手把手玩转双向DCDC系统的Simulink生存法则
直流电压源双向Buck-Boost DCDC变换器负载锂离子电池控制系统Simulink仿真模型。 有两种工作模式 1锂离子电池经双向DCDC变换器为负载供电 2直流可控电压源为负载供电同时经双向DCDC变换器为锂离子电池充电 两种工作模式可以根据锂离子电池的SOC自动切换也可以手动控制 另附模型的使用说明说明标注了主要模块的原理、作用和注意事项。 模型中也有对关键模块的解释让您更快上手直流电源系统里藏着个有趣的矛盾体——它既要像老黄牛一样给负载稳定供电又得化身充电小哥伺候锂电池。今天咱们扒开这个双向Buck-Boost变换器的仿真模型看看它怎么在供电/充电模式间反复横跳。!系统架构示意图直流电压源双向Buck-Boost DCDC变换器负载锂离子电池控制系统Simulink仿真模型。 有两种工作模式 1锂离子电池经双向DCDC变换器为负载供电 2直流可控电压源为负载供电同时经双向DCDC变换器为锂离子电池充电 两种工作模式可以根据锂离子电池的SOC自动切换也可以手动控制 另附模型的使用说明说明标注了主要模块的原理、作用和注意事项。 模型中也有对关键模块的解释让您更快上手想象一下这里应该有个系统框图左侧直流源连着双向DCDC中间锂电池右侧负载顶上飘着个控制器一、模式切换的哲学系统核心是那个能屈能伸的双向Buck-Boost这货工作时就像个太极宗师。当检测到锂电池SOC低于20%的警戒线时控制器立马切到充电模式。这时候直流源一边给负载续命一边用富余能量给电池喂饭。代码里这个判断逻辑长这样if Battery_SOC 20 || manual_charge_flag set_param(Model/BuckBoost,Mode,Charge); pwm_duty charge_controller(V_batt_ref, V_batt_real); else set_param(Model/BuckBoost,Mode,Discharge); pwm_duty discharge_controller(V_load_ref, V_load_real); end这段代码藏着两个彩蛋自动模式里SOC阈值可调手动模式直接插队。注意那个set_param函数它在仿真运行时动态修改模块参数比用开关模块更节省仿真步长。二、变换器的七十二变Buck-Boost模块内部其实住着两个灵魂。充电模式时MOS管Q1化身开关Q2当同步整流管让能量从直流源流向电池。放电模式时角色互换Q2变成开关管把电池电压抬升到负载需要的水平。看这个PWM生成模块的配置PWM_carrier_freq 20e3; % 别超过实际控制器的主频 DeadTime 1e-6; % 死区时间设小了会炸管 Comparator_hysteresis 0.05; % 滞回比较防震荡这些参数都是血泪教训换来的——曾经有个工程师把死区设成0仿真结果直接表演电子烟花。三、控制系统的骚操作电压环PI控制器不是简单的KpKi这里用了个抗积分饱和结构。看看这个离散化实现function [output] PI_controller(input_ref, input_real, Kp, Ki, Ts) persistent integral; if isempty(integral) integral 0; end error input_ref - input_real; integral integral Ki*Ts*error; % 抗饱和处理 if integral 0.9 integral 0.9; elseif integral -0.9 integral -0.9; end output Kp*error integral; end这个persistent变量玩得溜比用全局变量优雅多了。注意积分限幅值要根据实际PWM占空比范围调整别让控制器自宫。四、模型食用说明书电池模型双击锂离子电池模块SOC-OCV曲线建议用实测数据导入默认的1阶RC模型够用但别指望能模拟电池的玄学特性故障注入负载突变模块预设了50ms内从10A跳变到30A的魔鬼考验想测试系统动态响应记得勾选EnableStepDisturbance示波器彩蛋右键点击波形显示器选择Export Data to MATLAB可以把仿真数据导出做FFT分析血泪警告仿真步长别超过开关周期的1/20建议用变步长ode23t。曾经有人用定步长1us跑结果等仿真完成他的头发都白了五、那些年踩过的坑最后送几个保命锦囊切换模式时记得给控制量加个过渡斜坡否则电感电流会表演太空漫游锂电池模型的内阻参数别照搬手册实测数据打七折更安全当看到仿真波形出现神秘的三角波动时先检查电流采样滤波时间常数是不是设成了开关周期的整数倍这个模型就像个电子积木调好了能看见能量在系统里跳华尔兹。记住仿真的最大乐趣不是看完美波形而是享受调参时血压过山车般的刺激——当然别真把电脑砸了。