基于Matlab Simulink的储能系统变换模型与钒液流电池仿真研究:功能实现及效果展示
基于Matlab/Simulink实现了以下功能搭建了储能系统变换模型以及钒液流电池模型仿真效果较好系统充放电正常。 下图为系统模型图电池输出电压电流以及SOC波形。 1.钒液流电池本体建模 2.储能变换器建模 3.双向DC变换 4.恒定功率控制最近在Matlab/Simulink上折腾储能系统建模手搓了一套钒液流电池双向变换器的模型。实测充放电切换丝滑SOC曲线稳如老狗今天就把建模过程拆开揉碎了讲讲。钒液流电池本体建模这玩意儿和传统锂电池建模差别挺大重点在电解液浓度和SOC的耦合关系。直接在Simulink里搭了个等效电路模型核心是电解液罐的动态方程function soc VFB_SOC(Q_pos, Q_neg, C_total) % 钒离子浓度差计算 delta_Q (Q_pos - Q_neg)/2; soc 0.5 delta_Q/C_total; soc min(max(soc,0.1),0.9); % SOC钳位 end特别要注意正负极电解液的交叉污染效应在模型中用二阶RC回路模拟离子迁移损失。调试时发现开路电压曲线和文献数据对不上后来在电解质扩散系数参数里加了温度补偿项才搞定。储能变流器硬核建模变流器部分直接调用SimPowerSystems库里的三相两电平VSC模块控制环路才是重头戏。电流内环用了改进型准PR控制器Kp 0.5; Kr 50; w0 2*pi*50; G_PR Kp Kr * s/(s^2 w0^2); % 离散化时记得做双线性变换调试时发现并网模式下谐波超标后来在PWM生成环节加了载波移相才把THD压到3%以下。这里有个坑——Simulink自带PWM发生器默认是单极性调制改成双极性后波形质量立竿见影。双向DC/DC玩转能量流48V低压电池侧和600V直流母线之间的桥梁用的是交错并联Boost/Buck拓扑。最骚的操作是Stateflow实现模式无缝切换stateflow_chart: [充电模式] -- (V_bat 580? -- 进入Buck模式) (V_bat 620?) -- [放电模式] -- 激活Boost实测切换过程中母线电压波动小于5%秘诀是在状态转换时加了0.5秒的滞环缓冲。电感参数算起来要命用磁性元件设计工具包迭代了三次才避开饱和区。恒定功率控制玄学调参重点在于外环功率指令跟踪这里搞了个带动态限幅的PI控制器function P_ref DynamicLimiter(SOC, P_max) if SOC 0.8 P_ref min(P_max, 0.2*P_max); elseif SOC 0.3 P_ref max(-P_max, -0.3*P_max); else P_ref P_max; end end实际跑起来发现功率指令突变时容易震荡最后在功率环前级加了斜坡函数生成器才稳定。现在从满功率充电到满功率放电只需200ms过渡比国标要求的1秒快得多。基于Matlab/Simulink实现了以下功能搭建了储能系统变换模型以及钒液流电池模型仿真效果较好系统充放电正常。 下图为系统模型图电池输出电压电流以及SOC波形。 1.钒液流电池本体建模 2.储能变换器建模 3.双向DC变换 4.恒定功率控制整套模型跑下来最大的惊喜是效率曲线——在20%-100%负载范围内整机效率始终维持在92%以上。不过也踩过坑最初没考虑变换器散热连续运行仿真半小时后效率直接崩盘后来加了个等效热模型才算真实。建议新手重点关注钒电池的SOC校准策略这玩意儿和锂电池的库伦计数法完全不同。下次打算把模型移植到RT-LAB做硬件在环测试到时候再和大家分享翻车实录手动狗头。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2500815.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!