1. 非隔离双向DC/DC变换器设计概述
在新能源储能系统中,双向DC/DC变换器扮演着能量双向流动的关键角色。这种变换器能够实现电能的双向传输——既可以作为充电器为蓄电池充电,又可以作为逆变器将蓄电池储存的能量回馈到直流母线。非隔离型Buck-Boost拓扑因其结构简单、效率高、成本低等优势,成为中小功率应用场景的首选方案。
本次设计的核心是一个四开关Buck-Boost变换器,其拓扑结构如下图所示(注:实际设计中需根据具体参数选择IGBT或MOSFET):
code复制直流母线电压 —— [Q1] —— [Q2] —— 电感L —— 蓄电池
| |
[Q3] —— [Q4]
这种H桥结构通过控制四个开关管的导通时序,可以实现能量的双向流动。当Q1和Q4交替导通时,变换器工作在Buck模式,实现降压充电;当Q2和Q3交替导通时,变换器工作在Boost模式,实现升压放电。
2. 双闭环控制策略详解
2.1 电压外环设计
电压外环的主要任务是维持直流母线电压的稳定。我们采用PI控制器实现电压调节,其传递函数为:
code复制G_v(s) = Kp_v + Ki_v/s
其中,Kp_v和Ki_v需要根据系统动态响应要求进行设计。在实际调试中,我们发现以下经验公式效果良好:
code复制Kp_v = C_bus / (2 * T_v)
Ki_v = Kp_v / (4 * T_v)
其中,C_bus是直流母线电容,T_v是期望的电压环响应时间(通常设置为10-20ms)。
提示:电压环带宽应设置为电流环带宽的1/5到1/10,以避免两个环路相互干扰。
2.2 电流内环设计
电流内环负责快速跟踪外环给出的电流指令。其PI控制器参数设计需要考虑电感值和开关频率:
code复制Kp_i = L / (2 * T_i * V_pwm)
Ki_i = R_load / L
其中,L是主电路电感值,T_i是电流环响应时间(通常设置为开关周期的1/5到1/10),V_pwm是PWM载波幅值,R_load是等效负载电阻。
在实际调试中,我们发现积分时间常数设置在0.04-0.06秒范围内(对应Ki=16-25)能够获得较好的动态性能。过大的Ki值会导致系统振荡,而过小的Ki值则会使电流跟踪出现稳态误差。
3. Simulink建模关键技巧
3.1 主电路建模要点
在Simulink中搭建主电路时,需要注意以下关键点:
-
开关器件选择:建议使用SimPowerSystem库中的IGBT模块,其参数设置应包括:
- 导通电阻Ron:根据实际器件规格设置(通常几毫欧)
- 前向导通电压Vf:根据器件数据手册设置
- 关断电阻Roff:设置为1MΩ以上
- 缓冲电路:添加RC缓冲电路(如100Ω+100nF)
-
电感参数:电感值计算应考虑电流纹波要求:
code复制L = (V_in - V_out) * D / (ΔI * f_sw)其中D为占空比,ΔI为允许的电流纹波,f_sw为开关频率。
-
死区时间设置:必须配置死区时间(通常1-2μs)以防止桥臂直通。可以使用Simulink中的"PWM Generator"模块,其死区时间参数位于"Advanced"选项卡。
3.2 控制模块实现
控制系统的Simulink实现需要特别注意以下几点:
-
模式切换逻辑:使用Stateflow或简单的比较器实现工作模式自动切换:
matlab复制% 模式切换逻辑示例 if (V_bus < V_ref - hysteresis) && (SOC < SOC_max) mode = CHARGE; elseif (V_bus > V_ref + hysteresis) || (SOC >= SOC_max) mode = DISCHARGE; end -
抗饱和处理:为PI控制器添加抗饱和功能,防止积分项在模式切换时出现大幅波动。可以使用"Anti-windup"技术或限制积分项上下限。
-
采样同步:确保电压电流采样与PWM载波同步,避免采样噪声。可以使用"Zero-Order Hold"模块设置适当的采样时间。
4. 仿真调试与性能优化
4.1 参数调试步骤
-
先调电流环:
- 将电压环输出限幅,手动给定电流指令
- 逐步增大Kp_i直到系统出现轻微振荡,然后回退20%
- 调整Ki_i使电流在负载突变时能快速恢复
-
再调电压环:
- 设置合理的电流指令限幅值
- 采用阶跃负载测试,观察电压跌落和恢复时间
- 调整Kp_v改善动态响应,调整Ki_v消除稳态误差
-
最后测试模式切换:
- 模拟直流母线电压突变
- 验证模式切换逻辑的正确性
- 检查切换过程中的电流冲击
4.2 常见问题排查
-
仿真发散问题:
- 检查求解器设置:建议使用ode23tb或ode15s
- 减小仿真步长:通常设置为开关周期的1/100到1/50
- 添加合理的寄生参数(如导线电阻、开关导通压降)
-
振荡问题:
- 检查控制环路相位裕度(应大于45度)
- 适当降低PI参数或增加低通滤波
- 验证采样延迟是否过大
-
效率低下:
- 优化死区时间设置
- 检查开关器件导通损耗
- 考虑采用同步整流技术
5. 实际工程经验分享
在长期的项目实践中,我们总结了以下宝贵经验:
-
脉冲变压器隔离:实际硬件中,驱动信号必须采用隔离措施(如脉冲变压器或光耦),防止功率侧干扰损坏控制电路。仿真时可以在PWM输出后添加1μs左右的传输延迟模拟实际驱动延迟。
-
散热设计:连续工作时,开关器件温升可能达到50-80℃。仿真时应考虑结温对导通电阻的影响,可在器件参数中添加温度系数。
-
电磁兼容:实际布线时,功率回路应尽可能小,驱动信号线需要双绞或屏蔽。仿真时可以添加10-100nH的寄生电感模拟实际布线影响。
-
保护策略:必须实现过流、过压、过温保护。仿真时可以测试以下保护场景:
- 输出短路保护(电流限制)
- 电池反接保护
- 过热降额保护
-
效率优化技巧:
- 在轻载时降低开关频率
- 采用自适应死区时间控制
- 优化栅极驱动电阻(通常4-10Ω)
这个设计方案已经成功应用于多个光储微网项目中,实测效率在额定功率下可达96%以上,模式切换时间小于20ms。对于需要更高功率密度的应用,可以考虑采用SiC器件将开关频率提升至100kHz以上,同时相应优化控制参数。