1. 虚拟同步发电机(VSG)技术背景与挑战
电力电子变换器的控制策略一直是微电网研究的热点,而虚拟同步发电机(Virtual Synchronous Generator, VSG)技术通过模拟同步发电机的转动惯量和阻尼特性,为逆变器控制提供了新的思路。我在实际微电网项目中多次应用VSG技术,发现其最大优势在于能够为系统提供必要的惯性响应,这对于高比例可再生能源接入的电网稳定性至关重要。
但VSG在离网与并网模式切换时存在明显痛点。去年参与某光储微电网项目时,我们测量到传统VSG在并网瞬间产生的冲击电流峰值高达额定电流的3倍,直接导致一台50kW逆变器的IGBT模块损坏。这种冲击主要来源于两方面:一是输出电压与电网电压的幅值差,二是相位不同步造成的瞬时电压差。更棘手的是,当微电网带载运行时,负载突变会导致VSG输出电压频率波动,进一步加剧并网难度。
2. LADRC控制原理与VSG结合方案
2.1 线性自抗扰控制(LADRC)核心思想
线性自抗扰控制器(Linear Active Disturbance Rejection Control, LADRC)是韩京清教授提出的一种新型控制策略。其核心在于将系统内部未建模动态和外部扰动统一视为"总扰动",通过扩张状态观测器(ESO)进行实时估计并补偿。我在多个运动控制项目中验证过LADRC的优越性,特别是在存在参数摄动和外部干扰的场景下。
LADRC的三部分构成:
- 跟踪微分器(TD):安排过渡过程
- 扩张状态观测器(ESO):估计系统状态和总扰动
- 状态误差反馈(SEF):生成控制量
对于VSG应用,我们主要利用ESO来观测并补偿以下扰动:
- 负载突变引起的功率波动
- 电网电压谐波干扰
- VSG参数失配带来的影响
2.2 VSG-LADRC复合控制架构
在Simulink中搭建的VSG-LADRC复合控制系统包含以下关键模块:
matlab复制function [P_out, Q_out] = VSG_LADRC_Core(...
V_ref, f_ref, V_grid, f_grid, P_load, Q_load)
% VSG机械方程部分
J = 0.2; % 虚拟惯量(kg·m²)
D = 10; % 阻尼系数
delta_omega = (P_ref - P_load)/(J*omega0) - D*(omega - omega0);
% LADRC观测器
[z1, z2] = LADRC_Observer(u, y, h, beta1, beta2);
% 扰动补偿
u0 = kp*(V_ref - z1) - kd*z2;
u = u0 - z3/b0; % b0为控制增益
% 电压电流双环控制
V_out = VSG_Voltage_Controller(u, V_meas);
PWM = Current_Controller(V_out, I_meas);
end
参数调试经验:
- 虚拟惯量J的选择需权衡响应速度与稳定性,建议从0.1-0.5开始尝试
- ESO带宽应设为控制系统带宽的3-5倍,beta1=100、beta2=5000是较好的起点
- 阻尼系数D影响动态响应,过大导致响应迟缓,过小引起振荡
3. 预同步控制实现细节
3.1 传统预同步控制流程
传统VSG预同步通常采用锁相环(PLL)方案,其实现步骤为:
- 电网电压采样与滤波(通常用二阶广义积分器SOGI)
- 通过Park变换获取d轴和q轴分量
- PI调节器跟踪相位差
- 生成同步信号
这种方案存在两个固有缺陷:
- PLL动态响应较慢(典型响应时间>100ms)
- 在频率波动场景下容易失锁
3.2 LADRC增强型预同步设计
我们将LADRC嵌入预同步控制环路,形成如图所示的改进结构:
code复制电网电压 → SOGI滤波 → LADRC观测器 → VSG控制
↑ ↓
相位比较器 ← 状态判断逻辑
关键改进点:
- 用ESO替代传统PI调节器,实现无差拍相位跟踪
- 增加抗饱和逻辑防止积分器溢出
- 动态调整预同步启动时机
并网条件判断代码优化:
matlab复制function [sync_flag] = Sync_Check(V_vsg, V_grid, f_vsg, f_grid, phase_diff)
% 幅值容差±2%
V_tol = 0.02 * V_grid;
% 频率容差±0.3Hz
f_tol = 0.3;
% 相位容差±5°
phase_tol = 5;
V_ok = abs(V_grid - V_vsg) < V_tol;
f_ok = abs(f_grid - f_vsg) < f_tol;
phase_ok = abs(phase_diff) < phase_tol;
sync_flag = V_ok && f_ok && phase_ok;
% 动态调整容差(LADRC特有)
if ESO_Converged
V_tol = 0.015 * V_grid;
phase_tol = 3;
end
end
4. 仿真对比与结果分析
4.1 测试场景设置
在Matlab/Simulink 2021b中搭建对比测试环境:
- 主电路:三相两电平VSC,直流母线电压800V
- 负载条件:0.2s突加5kW阻性负载
- 预同步启动:0.5s
- 并网条件:满足幅值、频率、相位三条件
4.2 关键性能指标对比
| 指标 | 传统VSG | VSG-LADRC | 改进幅度 |
|---|---|---|---|
| 并网时间(ms) | 200 | 70 | 65%↓ |
| 冲击电流峰值(A) | 32 | 5 | 84%↓ |
| 频率波动范围(Hz) | ±0.5 | ±0.1 | 80%↓ |
| 电压调整时间(ms) | 150 | 50 | 67%↓ |
波形对比显示,LADRC方案在预同步启动前(0.5s)已经使VSG输出电压与电网基本同步,而传统方案此时仍有明显的相位差。
4.3 典型问题解决方案
问题1:ESO初始发散
- 现象:仿真开始阶段观测值剧烈振荡
- 解决:增加初始值平滑处理
matlab复制if t < 0.1
z1 = 0.5*z1 + 0.5*y;
z2 = 0.8*z2;
end
问题2:高频振荡
- 现象:并网后出现约5kHz振荡
- 原因:LADRC补偿过强
- 解决:在PWM环节加入斜率限制
matlab复制duty = min(max(duty, last_duty-0.01), last_duty+0.01);
问题3:轻载不稳定
- 现象:负载<10%时电压波动
- 解决:引入负载电流前馈
matlab复制u = u0 + 0.3*I_load; % 前馈系数需实测调整
5. 工程实践建议
-
参数整定步骤:
- 先开环测试ESO观测精度
- 固定b0=1,调节kp、kd获得理想响应
- 最后微调ESO带宽
-
硬件实现注意事项:
- ADC采样与PWM更新必须严格同步
- 建议采用FPGA实现纳秒级定时
- 电流采样带宽需大于10kHz
-
安全保护策略:
c复制// 嵌入式代码示例 if(I_peak > I_rated*1.5){ PWM_Disable(); Fault_Flag = 1; } -
实测调试技巧:
- 用信号发生器模拟电网故障
- 逐步增加负载突变幅度
- 保存波形数据对比分析
这个方案在某30kW光储微电网得到验证,并网切换时间从原来的380ms缩短到120ms,冲击电流控制在额定值15%以内。后续计划结合模型预测控制(MPC)进一步优化动态性能。
