三相三电平整流器作为中高压大功率应用中的关键设备,在新能源发电、工业传动等领域具有广泛应用。其核心优势在于能够显著降低开关器件电压应力,改善输入电流波形质量。而PI双闭环控制作为经典控制策略,通过电流内环和电压外环的协同作用,能够实现直流侧电压稳定与网侧单位功率因数运行。
在实际工程应用中,仿真验证是控制系统设计不可或缺的环节。通过Simulink搭建的仿真模型可以快速验证控制算法有效性,评估系统动态性能,大幅降低实物调试风险。这个仿真项目完整呈现了从拓扑搭建、参数计算到闭环调试的全过程,特别适合电力电子与控制领域的研究人员和工程师参考。
采用二极管钳位型三电平拓扑(NPC)作为整流器主电路,相比两电平拓扑具有以下优势:
关键器件选型计算:
直流侧电容:根据纹波要求计算
$$ C_{dc} = \frac{P_o}{2ωV_{dc}ΔV_{dc}} $$
其中$P_o$为输出功率,$ω$为角频率,$ΔV_{dc}$为允许纹波
交流侧电感:考虑电流纹波限制
$$ L = \frac{V_{dc}}{4Δi_L f_{sw}} $$
$f_{sw}$为开关频率,$Δi_L$为电流纹波峰值
采用电压外环+电流内环的双闭环结构:
坐标变换采用基于锁相环(PLL)的同步旋转坐标系,确保在不同电网条件下都能准确定位电压相位。
使用Simscape Electrical库搭建NPC桥臂时,注意:
死区时间实现:
matlab复制function [g1,g2,g3,g4] = deadtime(g1_ideal, g2_ideal, Td, Ts)
% Td: 死区时间(us)
% Ts: 仿真步长(s)
persistent cnt1 cnt2
if isempty(cnt1), cnt1=0; cnt2=0; end
if g1_ideal && (cnt1==0)
cnt1 = ceil(Td*1e-6/Ts);
elseif cnt1>0
cnt1 = cnt1-1;
g1_ideal = false;
end
% 同理处理g2...
end
PI参数整定方法:
电流内环:按典型I型系统设计
$$ K_{p_i} = Lω_c $$
$$ K_{i_i} = Rω_c $$
其中$ω_c$取1/5开关频率
电压外环:按典型II型系统设计
$$ K_{p_v} = Cω_c/1.5 $$
$$ K_{i_v} = K_{p_v}ω_c/5 $$
抗饱和处理:
matlab复制function [u, integrator] = pi_antiwindup(err, Kp, Ki, limit, Ts, integrator)
u = Kp*err + Ki*integrator;
if u > limit(2)
u = limit(2);
if err < 0 % 仅当误差反向时积分器更新
integrator = integrator + err*Ts;
end
elseif u < limit(1)
u = limit(1);
if err > 0
integrator = integrator + err*Ts;
end
else
integrator = integrator + err*Ts;
end
end
启动过程调试:
稳态性能指标:
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 直流电压振荡 | 电压环PI参数过激 | 减小比例系数,增加积分时间 |
| 电流波形畸变 | 死区时间补偿不足 | 增加补偿电压或采用预测补偿 |
| 桥臂电压不平衡 | 中点电位控制失效 | 加入中点电位调节环 |
| PLL失锁 | 电网电压畸变严重 | 增强PLL前级滤波 |
模型预测控制(MPC)实现:
参数在线辨识:
matlab复制function R = online_ident(u, i, Ts, R_old)
persistent i_prev u_prev
if isempty(i_prev), i_prev=0; u_prev=0; end
di = (i - i_prev)/Ts;
R = (u - L*di)/i;
% 低通滤波
alpha = 0.01;
R = alpha*R + (1-alpha)*R_old;
i_prev = i;
u_prev = u;
end
硬件在环(HIL)验证:
调试心得:在实际项目中,发现仿真步长对结果影响显著。对于开关频率10kHz的系统,建议主电路步长取0.1us,控制算法步长取10us。同时注意Simulink求解器选择ode23tb对于电力电子系统通常表现最佳。