之前写过【Simulink】电池双向DC/DC+PI双环直流母线稳压,控制部分均采用PI,本篇博客将电流环的PI控制改成无差拍控制,双向DC/DC改成Boost升压电路,无差拍控制原理可参考之前的博客:【Simulink】基于无差拍的单相L型滤波并网逆变器电流控制
1. 控制原理
电压环控制采用PI控制,输出电感电流参考值
i
r
i_r
ir。
电流环控制采用无差拍控制。
最后经过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,二极管为 V D VD VD。
假设在
t
=
[
0
,
D
T
s
]
t=[0, DT_s]
t=[0,DTs] 阶段,V导通,VD关断,电池向电感L充电,此时电路方程为:
v
i
=
L
d
i
/
d
t
v_i=L di/dt
vi=Ldi/dt,离散化得到
v
i
=
L
[
i
(
k
+
1
)
−
i
(
k
)
]
/
D
T
s
v_i=L[i(k+1)-i(k)]/DT_s
vi=L[i(k+1)−i(k)]/DTs
在
t
=
[
D
T
s
,
T
s
]
t=[DT_s, T_s]
t=[DTs,Ts] 阶段,V关断,VD导通,电池向电感L充电,此时电路方程为:
v
i
=
L
d
i
/
d
t
+
v
o
v_i=L di/dt +v_o
vi=Ldi/dt+vo,离散化得到
v
i
=
L
[
i
(
k
+
1
)
−
i
(
k
)
]
/
(
1
−
D
)
T
s
v_i=L[i(k+1)-i(k)]/(1-D)T_s
vi=L[i(k+1)−i(k)]/(1−D)Ts
设在一个开关周期
T
s
T_s
Ts内电流从
i
(
k
)
i(k)
i(k)变为
i
(
k
+
1
)
i(k+1)
i(k+1),则有
i
1
=
v
i
D
(
k
)
T
s
/
L
+
i
(
k
)
,
i
(
k
+
1
)
=
T
s
[
1
−
D
(
k
)
]
/
L
[
v
i
(
k
)
−
v
o
(
k
)
]
+
i
1
i_1=v_iD(k)T_s/L+i(k), i(k+1)={T_s[1-D(k)]/L}[v_i(k)-v_o(k)]+i_1
i1=viD(k)Ts/L+i(k),i(k+1)=Ts[1−D(k)]/L[vi(k)−vo(k)]+i1
整理后可得:
i
(
k
+
1
)
=
(
T
s
/
L
)
U
i
(
k
)
−
[
1
−
D
(
k
)
]
U
o
(
k
)
+
i
(
k
)
i(k+1)=(T_s/L){U_i(k)-[1-D(k)]U_o(k)}+i(k)
i(k+1)=(Ts/L)Ui(k)−[1−D(k)]Uo(k)+i(k)
根据之前博客提到的无差拍控制原理,将下一时刻的电感电流值
i
(
k
+
1
)
i(k+1)
i(k+1)设为参考值
i
∗
(
k
)
i^*(k)
i∗(k),最终得到第k个
T
s
T_s
Ts的占空比为:
D
(
k
)
=
1
−
U
i
/
U
o
+
(
i
∗
(
k
)
−
i
(
k
)
)
∗
L
/
(
T
s
∗
U
o
)
D(k)=1-U_i/Uo+(i^*(k)-i(k))*L/(T_s*U_o)
D(k)=1−Ui/Uo+(i∗(k)−i(k))∗L/(Ts∗Uo)
上面这个公式和论文里的有些不一样,怀疑论文的是推错了
2. Simulink仿真
2.1 仿真原理图
电压 PI + 电流无差拍控制仿真模型:
电池作为动力源,经过Boost升压变换器,与直流母线和阻性负载相连。
母线电压参考值为540V,仿真总时长为1s,0.5s时负载发生变化,90Ω→45Ω。
电压电流 PI 双环:
2.2 仿真参数
电池参数:
2.3 仿真结果
母线电压波形:
基本在540V左右,稳压效果良好。
对比PI控制结果:
看上去PI控制纹波小一点点,而且PI控制不需要用到电感参数。
资源下载
参考
[1]刘硕,刘启帆,杨立永.单相Boost型PFC变换器无差拍电流控制方法研究[J].电力电子技术,2017,51(11):65-67+74.