【复现】基于双向反激变换器的SOC估算与主动均衡仿真 [1]复现硕士论文:《锂离子电池SOC估算与主动均衡策略研究_王昊》 [2]六节电池模型:使用 Simmulink 搭建了六节电池主动均衡仿真 [3]均衡策略:选择了电压、SOC及其分阶段使用作为主动均衡变量,模型采用平均值-均方差值,双值PWM均衡,具有充放电控制模块,可设置充放电上下限,并且自动停止电池充电,安全性能高 复现硕士论文第四章,可以结合仿真模型快速入门学习
最近在复现王昊的硕士论文《锂离子电池SOC估算与主动均衡策略研究》,感觉挺有意思的,尤其是第四章关于双向反激变换器的SOC估算与主动均衡仿真部分。今天就来聊聊这个过程,顺便分享一下代码和仿真模型。
首先,论文中提到的六节电池模型,我是用Simulink搭建的。Simulink真是个好东西,图形化界面操作起来非常直观,尤其是对于这种复杂的电池模型。下面是我搭建的模型的一部分代码:
% 定义电池参数 batteryCapacity = 2000; % 电池容量,单位mAh initialSOC = 50; % 初始SOC,单位% batteryVoltage = 3.7; % 电池电压,单位V % 创建电池模型 batteryModel = Battery('Capacity', batteryCapacity, 'InitialSOC', initialSOC, 'Voltage', batteryVoltage);这段代码定义了电池的基本参数,并创建了一个电池模型。Simulink中的Battery模块可以根据这些参数来模拟电池的充放电行为。
接下来是均衡策略部分。论文中选择了电压、SOC及其分阶段使用作为主动均衡变量。我在这里采用了平均值-均方差值的模型,并实现了双值PWM均衡。下面是均衡策略的核心代码:
% 计算电池的平均SOC averageSOC = mean(batteryModel.SOC); % 计算SOC的均方差 varianceSOC = var(batteryModel.SOC); % 双值PWM均衡控制 if varianceSOC > 5 % 设置均方差阈值 pwmValue = 0.5; % 高PWM值 else pwmValue = 0.2; % 低PWM值 end这段代码首先计算了电池的平均SOC和均方差,然后根据均方差的大小来决定PWM的值。如果均方差超过设定的阈值,就采用高PWM值进行均衡,否则采用低PWM值。
【复现】基于双向反激变换器的SOC估算与主动均衡仿真 [1]复现硕士论文:《锂离子电池SOC估算与主动均衡策略研究_王昊》 [2]六节电池模型:使用 Simmulink 搭建了六节电池主动均衡仿真 [3]均衡策略:选择了电压、SOC及其分阶段使用作为主动均衡变量,模型采用平均值-均方差值,双值PWM均衡,具有充放电控制模块,可设置充放电上下限,并且自动停止电池充电,安全性能高 复现硕士论文第四章,可以结合仿真模型快速入门学习
论文中还提到了充放电控制模块,这个模块可以设置充放电的上下限,并且能够自动停止电池充电,确保安全性能。下面是我实现的充放电控制代码:
% 设置充放电上下限 chargeUpperLimit = 90; % 充电上限,单位% chargeLowerLimit = 10; % 放电下限,单位% % 充放电控制 if batteryModel.SOC >= chargeUpperLimit stopCharging(batteryModel); % 停止充电 elseif batteryModel.SOC <= chargeLowerLimit stopDischarging(batteryModel); % 停止放电 end这段代码通过判断电池的SOC是否超过设定的上下限,来决定是否停止充放电。这样可以有效防止电池过充或过放,提高系统的安全性。
最后,论文的第四章还提供了一些仿真结果,我复现了这些结果,并进行了对比分析。通过仿真模型,可以快速入门学习双向反激变换器的SOC估算与主动均衡策略。如果你也对这方面感兴趣,不妨试试用Simulink搭建一个类似的模型,亲自动手操作一下,相信会有更深刻的理解。
总之,复现这篇论文的过程让我学到了不少东西,尤其是关于电池均衡策略和Simulink的使用。希望这篇博文对你有所帮助,如果有任何问题,欢迎留言讨论!