【Simulink】电池Boost+PI+FCS-MPC直流母线稳压(附小信号建模)

之前写过【Simulink】电池Boost+PI+无差拍直流母线稳压,控制部分采用PI+无差拍控制,本篇博客将电流环的无差拍控制改成FCS-MPC控制,并和PI双环控制进行对比。FCS-MPC控制原理可以参考我之前的博客。

在这里插入图片描述

1. Boost电路小信号建模

小信号建模优点:

  • 在静态工作点附近用线性关系近似代替变量间的非线性关系,使得动态系统可以用线性方程描述,实现非线性系统的线性化。
  • 便于利用经典控制理论对系统进行分析和设计(传递函数、根轨迹、频域法等)。

之前本科学习的时候没有接触这部分内容,直接看论文有点懵,所以在此补充关于Boost电路的小信号建模部分,如果学过这部分的可以直接跳过哈~

1.1 小信号建模的前提

  • 低频假设:交流小信号的频率远远小于功率变换器开关频率;
  • 小纹波假设:变换器的截止频率远远小于开关频率,即高频纹波幅值很小。
  • 小信号假设:变换器各变量的交流小信号分量的幅值远远小于相应的直流稳态值。

在这里插入图片描述

在这里插入图片描述

1.2 步骤一:求平均变量

这里把平均变量都用<…>表示

在这里插入图片描述

在这里插入图片描述

此时求出来的方程存在 d ( t ) d(t) d(t) i L ( t ) i_L(t) iL(t) 的乘积项,即为非线性方程。非线性方程描述的系统无法采用经典控制理论的一套成熟的反馈设计理论,使用不方便。

1.3 步骤二:分离扰动

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在电路达到稳态时, d I L d t = d U o d t = 0 \frac{d I_L}{dt}=\frac{d U_o}{dt}=0 dtdIL=dtdUo=0
由此可以得到: U o ( 1 − D ) = U i , I L = − V g R ( 1 − D ) 2 U_o(1-D)=U_i, I_L=-\frac{V_g}{R(1-D)^2} Uo(1D)=Ui,IL=R(1D)2Vg

1.4 步骤三:线性化处理

在这里插入图片描述

1.5 步骤四:拉氏变换

在这里插入图片描述

由于传递函数针对SISO系统,因此求占空比对输出电压的传递函数时令 U i ( s ) = 0 U_i(s)=0 Ui(s)=0
求解过程中消除中间变量 i ^ L \hat i_L i^L,并且代入 U o ( 1 − D ) = U i U_o(1-D)=U_i Uo(1D)=Ui

在这里插入图片描述

从占空比 d ^ \hat d d^ 到输出电压 u ^ o \hat u_o u^o 的传递函数 G u d ( S ) G_{u d}(S) Gud(S)

G u d ( S ) = u o ( s ) d ^ ( s ) ∣ u ^ i ( s ) = 0 = ( 1 − D ) U o − s L I L L C s 2 + L R s + ( 1 − D ) 2 G_{u d}(S)=\frac{u_o\left(s\right)}{\hat{d}\left(s\right)}\Bigg|_{\hat{u}_i(s)=0}=\frac{(1-D)U_o-sLI_L}{LCs^2+\frac LRs+(1-D)^2} Gud(S)=d^(s)uo(s) u^i(s)=0=LCs2+RLs+(1D)2(1D)UosLIL

同理,消除中间变量 u ^ o \hat u_o u^o,令 U i ( s ) = 0 U_i(s)=0 Ui(s)=0,可得占空比 d ^ \hat d d^ 对电感电流的传递函数 G i d ( S ) G_{i d}(S) Gid(S)

G i d ( S ) = i L ( s ) d ^ ( s ) ∣ u ^ i ( s ) = 0 = − R C s + 1 R U o + ( 1 − D ) I L s L R C s + 1 R + ( 1 − D ) 2 = − U o C s − 2 U o R L C s 2 + L R s + ( 1 − D ) 2 G_{i d}(S)=\frac{i_L\left(s\right)}{\hat{d}\left(s\right)}\Bigg|_{\hat{u}_i(s)=0}=\frac{-\frac{RCs+1}RU_o+(1-D)I_L}{sL\frac{RCs+1}R+\left(1-D\right)^2}=\frac{-U_oCs-\frac{2U_o}R}{LCs^2+\frac LRs+(1-D)^2} Gid(S)=d^(s)iL(s) u^i(s)=0=sLRRCs+1+(1D)2RRCs+1Uo+(1D)IL=LCs2+RLs+(1D)2UoCsR2Uo

从输入电压 u ^ i \hat u_i u^i 到输出电压 u ^ o \hat u_o u^o 的传递函数 G u u ( S ) G_{u u}(S) Guu(S)

G u u ( S ) = u o ( s ) u i ^ ( s ) ∣ d ^ ( s ) = 0 = 1 − D L C s 2 + L R s + ( 1 − D ) 2 G_{u u}(S)=\frac{u_o\left(s\right)}{\hat{u_i}\left(s\right)}\Bigg|_{\hat d(s)=0}=\frac{1-D}{LCs^2+\frac LRs+(1-D)^2} Guu(S)=ui^(s)uo(s) d^(s)=0=LCs2+RLs+(1D)21D

从电感电流 i ^ L \hat i_L i^L 到输出电压 u ^ o \hat u_o u^o 的传递函数 G u i ( S ) G_{u i}(S) Gui(S)

G u i ( S ) = u o ( s ) i L ^ ( s ) ∣ u ^ i ( s ) = 0 = 1 − D L C s 2 + L R s + ( 1 − D ) 2 G_{u i}(S)=\frac{u_o\left(s\right)}{\hat{i_L}\left(s\right)}\Bigg|_{\hat u_i(s)=0}=\frac{1-D}{LCs^2+\frac LRs+(1-D)^2} Gui(S)=iL^(s)uo(s) u^i(s)=0=LCs2+RLs+(1D)21D

2. PI+FCS-MPC控制原理

电压环控制采用PI控制,输出电感电流参考值 i r i_r ir
电流环控制采用FCS-MPC控制,原理和无差拍控制相似,都是基于模型的控制。
最后经过PWM模块,生成驱动信号。

设输入端的电池电压为 v i v_i vi,输出端的直流母线电压为 v o v_o vo,电感值为 L L L,电容为 C C C,开关周期为 T s T_s Ts,占空比为 D D D,可控开关为 V V V,其开关状态为 S,二极管为 V D VD VD

t = [ 0 , D T s ] t=[0, DT_s] t=[0,DTs] 阶段,V导通,VD关断,S=1,电池向电感L充电,此时电路方程为: v i = L d i / d t v_i=L di/dt vi=Ldi/dt,离散化得到 i ( k + 1 ) = v i T s / L + i ( k ) i(k+1)=v_iT_s/L+i(k) i(k+1)=viTs/L+i(k)

t = [ D T s , T s ] t=[DT_s, T_s] t=[DTs,Ts] 阶段,V关断,VD导通,S=0,电池向电感L充电,此时电路方程为: v i = L d i / d t + v o v_i=L di/dt +v_o vi=Ldi/dt+vo,离散化得到 i ( k + 1 ) = ( v i − v o ) T s / L + i ( k ) i(k+1)=(v_i-v_o)T_s/L+i(k) i(k+1)=(vivo)Ts/L+i(k)

3. Simulink仿真

3.1 仿真参数

电池标称电压 Ui=268.8V
直流母线电压 Ubus=540V (控制目标:跟踪并稳定电压)
开关频率 f s f_s fs=20kHz
电感 L=10mH
电容 C=3mF

电池参数:

在这里插入图片描述

在这里插入图片描述

3.2 仿真原理图

电压PI + 电流FCS-MPC

在这里插入图片描述

电池作为动力源,经过Boost升压变换器,与直流母线和阻性负载相连。
母线电压参考值为540V,仿真总时长为1s,0.5s时负载发生变化,90Ω→45Ω。

电压电流 PI 双环:
在这里插入图片描述

3.3 仿真结果

PI + FCS-MPC

母线电压:

在这里插入图片描述

基本稳定在540V

电池SOC、电流、电压:

在这里插入图片描述

PI 双环

母线电压:
在这里插入图片描述

电池SOC、电流、电压:

在这里插入图片描述

仿真下载

PI+FCS-MPC 传送门
PI双环 传送门

参考

【升压斩波A3!】Boost 电路的小信号建模 传递函数推导 Matlab/Simulink

徐德鸿.电力电子系统建模及控制[M].机械工业出版社,2006.

胡鹏程.DC/DC变换器的自抗扰控制研究[D].辽宁工程技术大学,2016.
(部分公式推导有小问题)

Simulink中建立buck-boost电路模型,可以通过以下步骤进行: 1. 打开Simulink软件,并创建一个新的模型文件。 2. 在Simulink库中,找到Power Electronics模块库,并将其添加到模型中。 3. 在Power Electronics模块库中,找到buck-boost转换器模块,并将其拖动到模型中。 4. 连接输入和输出端口。buck-boost转换器有一个输入端口和一个输出端口,需要根据设计要求进行连接。 5. 设置buck-boost转换器的参数。通过双击转换器模块,打开参数设置对话框。根据设计要求设置输入电压、输出电压和其他参数,如开关频率、电感和电容等。 6. 在模型中添加控制信号。buck-boost转换器通常需要一个控制信号来调节开关元件的开关状态。可以使用信号生成器模块来创建控制信号,然后连接到转换器模块。 7. 运行模型并进行仿真。点击Simulink模型界面上的运行按钮,开始进行仿真。可以观察到电路的输出波形,并对电路性能进行评估。 8. 优化和调整模型。根据仿真结果,对buck-boost转换器模型进行优化和调整,以满足设计要求。 通过Simulink建立buck-boost电路模型可以方便地进行仿真和优化,能够帮助工程师更好地理解和设计电路。同时,Simulink提供了丰富的工具和功能,如作用于电路元件的不同输入信号、性能分析块等,可以更好地支持电路建模和分析工作。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

不雨_亦潇潇

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

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

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

打赏作者

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

抵扣说明:

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

余额充值