1. 三相逆变器混血控制方案概述
在电力电子控制领域,三相并网逆变器的控制策略一直是研究热点。最近我在实验室尝试了一种创新的混血控制方案:电压外环采用传统PI控制,电流内环使用模型预测控制(MPC)。这种架构结合了两种控制方法的优势,实测效果令人惊喜。
这种混合控制方案的核心价值在于:
- 保留了PI控制器的稳定性和成熟度
- 发挥了MPC的动态响应优势
- 实现了直流侧电压的精确控制
- 提高了电流环的跟踪精度
我们的测试平台采用650V直流母线电压,在dq旋转坐标系下实现控制。实测数据显示,与传统双PI控制方案相比,这种混合架构能将动态过程的电流畸变率从8%降低到2%以内。
2. 控制系统架构设计
2.1 整体控制结构
这套控制系统采用经典的双环结构,但做了创新性的改进:
code复制[电压外环PI] → [电流内环MPC] → [PWM调制] → [逆变器]
↑ ↑ ↑
Vdc_ref idq_ref Vdq_opt
电压环负责维持直流侧650V稳定,输出电流环的d轴参考值;电流环则通过MPC算法计算最优电压矢量,最终通过PWM调制驱动逆变器。
2.2 坐标系选择考量
选择dq旋转坐标系主要基于以下考虑:
- 将三相交流量转换为直流量,简化控制设计
- 便于实现解耦控制
- 50Hz电网频率对应377rad/s的旋转角速度
- 单位功率因数控制时可将q轴电流参考置零
3. 电流环MPC实现细节
3.1 预测模型建立
在dq坐标系下,逆变器的状态方程可表示为:
code复制dx/dt = A·x + B·u
y = C·x
其中:
- x = [id; iq]:dq轴电流
- u = [Vd; Vq]:dq轴电压
- A = [-R/L 377; -377 -R/L]
- B = [1/L 0; 0 1/L]
离散化处理使用零阶保持器法(zoh),采样周期Ts=100μs:
matlab复制function [A_d, B_d] = create_model(L, R, Ts)
A = [-R/L 377; -377 -R/L];
B = [1/L 0; 0 1/L];
sysc = ss(A, B, eye(2), 0);
sysd = c2d(sysc, Ts, 'zoh');
A_d = sysd.A;
B_d = sysd.B;
end
关键提示:模型参数R和L建议使用实测值而非理论值,这对预测精度影响很大。
3.2 MPC算法实现
采用枚举法搜索最优电压矢量,代价函数设计为预测时域内电流跟踪误差的平方和:
matlab复制function [Vdq_opt] = mpc_current_control(idq, idq_ref, Vdc, A, B, Np)
horizon = Np;
J_min = inf;
% 遍历可能的电压矢量
for vd = linspace(-Vdc/2, Vdc/2, 10)
for vq = linspace(-Vdc/2, Vdc/2, 10)
x_pred = idq;
J = 0;
% 滚动预测
for k = 1:horizon
x_pred = A*x_pred + B*[vd; vq];
J = J + norm(x_pred - idq_ref)^2;
end
if J < J_min
J_min = J;
Vdq_opt = [vd; vq];
end
end
end
end
3.3 参数选择建议
- 预测步长Np:建议2-3步,步数增加会显著增加计算量
- 电压搜索范围:±Vdc/2,实际可缩小范围提高效率
- 离散化步长Ts:必须与实际控制周期严格一致
- 模型参数:L和R应使用实测阻抗值
4. 电压环PI设计要点
4.1 PI控制器实现
电压环采用经典PI结构,输出电流环的d轴参考值:
matlab复制classdef Voltage_PI < matlab.System
properties
Kp = 0.5;
Ki = 10;
Ts = 1e-4;
end
methods
function [idq_ref] = step(obj, Vdc, Vdc_ref)
persistent integral;
if isempty(integral)
integral = 0;
end
error = Vdc_ref - Vdc;
integral = integral + obj.Ki * error * obj.Ts;
id_ref = obj.Kp*error + integral;
% q轴电流参考置零
idq_ref = [id_ref; 0];
end
end
end
4.2 参数整定经验
- 带宽选择:建议为电流环的1/5~1/10
- Ki过大:会导致并网电流低频振荡
- 抗饱和处理:必须对积分项进行限幅
- 启动策略:建议采用软启动避免冲击
5. 系统集成与调试
5.1 实时仿真结果
在PLECS中进行的实时仿真显示:
- 参考电压从650V→630V阶跃变化
- 调节时间约15ms
- 电流跟踪误差<2%
- 相同条件下纯PI控制误差达8%
5.2 关键调试技巧
- 相位同步:锁相环(PLL)必须准确,否则会导致系统震荡
- 时序对齐:离散化模型、控制周期和PWM周期必须严格同步
- 计算延时:需考虑MPC算法执行时间对系统的影响
- 电压限幅:应根据逆变器实际输出能力约束搜索空间
6. 常见问题与解决方案
6.1 电流环震荡问题
可能原因及对策:
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 高频震荡 | 预测模型不准确 | 重新测量L/R参数 |
| 低频震荡 | PLL不同步 | 检查锁相环参数 |
| 随机震荡 | 计算延时过大 | 减少预测步长Np |
6.2 动态性能优化
提升动态响应的几种方法:
- 自适应预测时域:动态调整Np
- 参数自整定:在线调整PI参数
- 多步预测:增加预测步数(需权衡计算量)
- 优化搜索算法:用更高效的优化方法替代枚举
7. 进阶改进方向
基于当前方案,还可以尝试以下扩展:
- 深度学习预测器:用神经网络替代传统MPC
- 参数在线辨识:实时更新模型参数
- 多目标优化:同时优化THD、效率等指标
- 容错控制:增加故障检测与处理机制
这套混合控制方案已在风电变流器上进行了小规模试用,下一步计划探索智能算法在预测控制中的应用可能性。对于想尝试这种架构的同行,建议先从仿真开始,逐步过渡到实物验证。
