基于BUCK拓扑的数字电源PLECS仿真

需求输入DC300V输出DC165V,输入范围185V - 425V

1、理论分析

        实现电压变换的拓扑为BUCK电路,对于BUCK的工作原理资料随处可见,此处不再赘述。本文接下来主要介绍其数字控制环路的设计与DSP实现。

        根据电源外特性要求,滤波电感大小设计为6.4uH,输出电容大小为200uF,其平均稳态模型为

G(s)=\frac{D}{s^2LC +s\frac{L}{R}+1}

式中,d为占空比,L为滤波电感,C为母线电容,R为输出负载

根据实际参数,绘制buck电路的开环传递函数bode图。

由Bode图观察可以发现,buck电路的滤波电感和输出电容在频率为4.5k左右的位置形成二阶极点。二阶极点会在该位置产生-180度相交偏移,根据频率域稳定条件,系统开环传递函数相位裕度在30至60度为佳,在环路带宽范围内不要产生相交负180度穿越。在环路设计时,考虑使用PI控制器,在原点出即存在一个极点,即PI控制器与BUCK电路构成的系统,器起始相位角为负90度.PI控制器还有一个零点,会产生90度正穿越,为了在二阶极点处避免产生负180度穿越,至少要补偿1个零点;或是将带宽设计的非常低,保证在二阶极点处,幅值增益足够小,以防止输出产生振荡。此处为了环路带宽足够高,此处采用添加相位补偿器的方式,改善环路相角裕量。

相位补偿器公式:

G(s)=\frac{s/z+1}{s/p+1}

式中,z为零点角频率,p为极点角频率值

此处相位补偿器零点选择在3k位置,极点选择在15k。

2、PLECS仿真-模拟闭环控制

在当代电子业迅猛发展,电力电子技术的不断创新,电源技术尤其是数控电源技术是一门实践性很强的技术,服务于各行各业。数字电源器件必须包含可配置控制器内核,再加上一个能作为DC/DC或AC/DC电源转换应用的集成PWM控制器,器件内部以数字形式执行回路转换功能,通常认为如果可以进行通信,数字电源通过串行接口扩展了监测和控制功能,使电源设计更简单、更灵活,数字式稳压电源与传统稳压电源电路相比,具有操作方便、电压稳定度高的特点。目前,数字式直流稳压电源是电子技术常用的设备之一,广泛应用于教学、科研等领域。 在数据通信设备中,通常主板需要36到40个电压轨;在计算行业,一个主板上各种ASIC、存储器和处理器芯片组通常需要的电压轨超过20个。这种复杂的电源系统需要对各种参数进行精细的诊断、控制和监控,而这些功能是模拟电源所不能实现的。传统的解决方案通过增加分离的微控制器的方法对于降低系统成本、功耗、板子面积都不利,而数字电源的高度集成、设计灵活的特点能解决这些设计需求。“数字电源提供了目前模拟设计所不具备的新特性,如通信、诊断、易于升级、实时监控等,系统设计人员可用这些新特性来提高电源性能。 本文研究数字稳压电源的控制电路、D/A转换电路、输出电路、数字显示电路等硬件电路的设计,完成电路仿真软件,并实现电路硬件调试与测试[1]。
### 关于PLECS Buck-Boost电路仿真 PLECS作为一种功能强大的基于Simulink的仿真工具,能够支持复杂的电力电子系统的建模与分析。对于Buck-Boost电路而言,PLECS提供了丰富的元件库和模块化设计方法,使得用户可以快速搭建并验证此类转换器的行为特性[^1]。 #### PLECS中的Buck-Boost电路基本构建流程 在PLECS环境中创建Buck-Boost电路模型通常涉及以下几个方面: 1. **电源输入配置**: 使用直流电压源作为输入端口来模拟电池或其他恒定功率供应设备。 2. **开关器件选型**: 需要定义MOSFET或者IGBT及其驱动信号波形参数以实现能量传递控制逻辑。 3. **电感与电容选取**: 合理设置储能组件(如电感L)以及滤波单元(C),这些都将直接影响到输出纹波大小和平稳程度。 4. **负载条件设定**: 明确指定连接至变换后的目标用电装置阻抗值Rload,从而评估整个系统效率表现如何变化。 以下是利用Python脚本生成初始框架的一个简单例子: ```python from plecs import CircuitBuilder def create_buck_boost(): builder = CircuitBuilder() # Add components vin = builder.add_voltage_source('Vin', value=12) l = builder.add_inductor('Inductor', value=0.001) c = builder.add_capacitor('Capacitor', value=0.001) mosfet = builder.add_mosfet('Switch') diode = builder.add_diode('Diode') r_load = builder.add_resistor('Load Resistor', resistance=10) # Connect nodes (simplified connections here) builder.connect(vin['p'], mosfet['d']) builder.connect(mosfet['s'], l['p']) builder.connect(l['n'], diode['a']) builder.connect(diode['k'], r_load['p']) builder.connect(r_load['n'], vin['n']) return builder.build() circuit = create_buck_boost() print(circuit.summary()) ``` 此代码片段仅用于展示目的,在实际应用前可能还需要调整具体数值及拓扑结构细节以便满足特定需求。 #### 进一步学习资源推荐 为了深入理解PLECS环境下有关Buck-Boost电路的设计过程,建议查阅官方文档或参加由PLECS团队提供的在线培训课程。此外,也可以探索一些公开可用的教学视频系列,它们往往包含了从基础概念讲解直至高级技巧演示的内容覆盖范围广泛。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lovewzfeng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值