1. 项目背景与核心价值
在新能源电力系统快速发展的当下,虚拟同步机(VSG)技术因其能够模拟传统同步发电机的外特性而备受关注。但实际工程中,VSG在并网与离网模式间的无缝切换始终是个技术难点。传统PI控制在应对系统参数变化和外部扰动时表现出的鲁棒性不足,往往导致切换过程中的电压和频率波动超出允许范围。
去年我在参与一个微电网项目时,就曾亲眼目睹因切换控制策略不当导致的并网冲击——当时并网瞬间产生的电流尖峰直接触发了保护装置,造成整个系统脱网。这次经历让我深刻意识到,寻找一种更鲁棒的控制算法势在必行。
线性自抗扰控制(LADRC)因其不依赖精确数学模型、能实时估计并补偿"总扰动"的特性,恰好能弥补传统控制的不足。通过MATLAB/Simulink搭建的仿真平台,我们可以低成本验证LADRC在VSG模式切换中的控制效果,这对实际工程具有重要指导意义。
2. 系统架构与核心问题拆解
2.1 VSG基本工作原理
典型VSG控制结构包含三个核心环节:
- 有功-频率调节:模拟同步机的转子运动方程
$$
J\frac{d\Delta\omega}{dt} = P_{ref} - P_e - D_p\Delta\omega
$$ - 无功-电压调节:模拟励磁系统特性
$$
T_u\frac{dU}{dt} = Q_{ref} - Q_e + D_q(U_{ref} - U)
$$ - 虚拟阻抗环节:模拟同步机内阻抗特性
在并网运行时,VSG需要严格跟踪电网电压的频率和相位;离网运行时,则要自主建立稳定的电压和频率基准。模式切换的核心难点在于两种状态下VSG控制目标的本质差异。
2.2 传统控制方案的局限性
常规PI控制存在两个固有缺陷:
- 参数整定依赖经验:微电网阻抗变化会导致最佳PID参数发生漂移
- 扰动抑制能力有限:对负载突变、电网电压跌落等突发状况响应迟缓
实测数据表明,使用PI控制时,并网切换过程中的频率超调量往往达到0.5Hz以上,这已经超过了IEEE 1547标准规定的限值。
2.3 LADRC的解决方案
LADRC通过扩张状态观测器(ESO)将系统内部动态和外部扰动统一视为"总扰动"进行实时估计和补偿。其核心优势在于:
- 无需精确知道被控对象数学模型
- 对参数变化和外部扰动具有强鲁棒性
- 控制器结构简单,参数整定规律明确
对于VSG这个强非线性系统,LADRC的上述特性恰好能解决传统PI控制的痛点。
3. Simulink建模关键实现
3.1 整体仿真框架设计
在Simulink中搭建的仿真模型包含以下子系统:
code复制VSG_Core.slx - VSG核心算法实现
LADRC_Controller.slx - 自抗扰控制器
Network_Switch.slx - 并离网切换逻辑
Load_Profile.slx - 可变负载模型
Grid_Model.slx - 电网等效模型
关键技巧:使用Simulink的"Model Reference"功能将各子系统模块化,既保持模型清晰度,又便于单独调试。
3.2 LADRC控制器具体实现
3.2.1 扩张状态观测器设计
对于VSG的转速控制回路,设计二阶ESO:
$$
\begin{cases}
e = z_1 - \omega \
\dot{z}1 = z_2 - \betae + b_0u \
\dot{z}2 = -\betae
\end{cases}
$$
其中:
- $z_1$跟踪系统输出$\omega$
- $z_2$估计总扰动
- $\beta_{01}, \beta_{02}$为观测器增益
在Simulink中通过Embedded MATLAB Function实现:
matlab复制function [z1_dot, z2_dot] = ESO(u, y, beta01, beta02, b0)
persistent z1 z2
if isempty(z1)
z1 = 0; z2 = 0;
end
e = z1 - y;
z1_dot = z2 - beta01*e + b0*u;
z2_dot = -beta02*e;
% 更新状态(在外部用积分器实现)
z1 = z1 + z1_dot*Ts;
z2 = z2 + z2_dot*Ts;
3.2.2 控制律设计
采用线性状态误差反馈:
$$
u = \frac{k_p(r - z_1) - k_dz_2}{b_0}
$$
其中$r$为参考输入,$k_p$, $k_d$为控制器增益。
3.3 预同步算法实现
并网前必须满足以下条件:
- 电压幅值差 < 2%
- 频率差 < 0.1Hz
- 相位差 < 5°
在Simulink中通过Stateflow实现状态机:
matlab复制state PreSync
en: % 检测条件
if (abs(Vg-Vs)/Vg < 0.02) && (abs(fg-fs) < 0.1)
transition to Syncing;
end
end
state Syncing
en: % 相位微调
PLL_Adjust();
if abs(phase_err) < 5/180*pi
transition to ReadyToConnect;
end
end
4. 参数整定与仿真分析
4.1 LADRC参数整定规则
根据"带宽法"进行参数整定:
- 观测器带宽$\omega_o$:取系统带宽的3~5倍
$$
\beta_{01} = 2\omega_o, \quad \beta_{02} = \omega_o^2
$$ - 控制器带宽$\omega_c$:根据响应速度需求确定
$$
k_p = \omega_c^2, \quad k_d = 2\omega_c
$$
对于VSG系统,通常选择:
- $\omega_o = 50$ rad/s
- $\omega_c = 20$ rad/s
4.2 对比仿真结果
设置两种测试场景:
- 空载到满载突加(0→100kW)
- 离网到并网模式切换
关键性能指标对比:
| 指标 | PI控制 | LADRC |
|---|---|---|
| 频率超调量 | 0.52Hz | 0.15Hz |
| 电压恢复时间(ms) | 120 | 60 |
| 并网冲击电流(pu) | 1.8 | 1.2 |
| THD(%) | 3.2 | 2.1 |
实测发现:LADRC在负载突变时的频率调节时间比PI控制缩短约40%,且没有明显的超调。
5. 工程实践中的经验总结
5.1 参数调试技巧
-
ESO带宽选择:
- 过高:对噪声敏感
- 过低:扰动估计滞后
建议从$\omega_o=30$rad/s开始,以10为步长递增测试
-
控制带宽平衡:
- 快速性 vs 鲁棒性
- 经验公式:$\omega_c \approx (0.2\sim0.4)\omega_o$
5.2 实际部署注意事项
-
离散化影响:
- 采样周期$T_s$应满足$T_s < \frac{2\pi}{10\omega_o}$
- 对于$\omega_o=50$rad/s,$T_s$建议<12ms
-
抗饱和处理:
matlab复制// 在控制输出增加限幅
u = saturate(u, -u_max, u_max);
// 同时需要做抗饱和补偿
if u != u_raw
z2 = z2 + b0*(u - u_raw);
end
- 切换逻辑优化:
- 增加2-out-of-3表决机制防止误判
- 设置切换延迟时间(通常100-200ms)
6. 延伸应用与改进方向
当前模型还可以进一步扩展:
- 考虑电网阻抗变化的影响
- 加入多VSG并联运行的协调控制
- 结合模型预测控制(MPC)优化暂态响应
我在最近的项目中发现,将LADRC与自适应控制结合,可以进一步提升系统在宽运行范围内的稳定性。具体做法是通过在线辨识技术动态调整LADRC参数,这需要额外注意算法的实时性约束。