之前写过【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(1−D)=Ui,IL=−R(1−D)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(1−D)=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+(1−D)2(1−D)Uo−sLIL
同理,消除中间变量 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+(1−D)2−RRCs+1Uo+(1−D)IL=LCs2+RLs+(1−D)2−UoCs−R2Uo
从输入电压 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+(1−D)21−D
从电感电流 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+(1−D)21−D
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)=(vi−vo)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、电流、电压:
仿真下载
参考
【升压斩波A3!】Boost 电路的小信号建模 传递函数推导 Matlab/Simulink
徐德鸿.电力电子系统建模及控制[M].机械工业出版社,2006.
胡鹏程.DC/DC变换器的自抗扰控制研究[D].辽宁工程技术大学,2016.
(部分公式推导有小问题)