1. VSG机械方程概述
VSG机械方程是虚拟同步发电机(Virtual Synchronous Generator)的核心数学模型,它通过模拟传统同步发电机的机械特性,使电力电子变流器具备同步发电机般的惯性和阻尼特性。这个简化版方程去除了复杂电磁暂态过程,保留了最关键的机械动态特性,特别适合并网逆变器的初级算法验证和教学演示。
我第一次接触这个方程是在设计微电网控制系统时,当时需要快速验证虚拟惯量控制的效果。完整版的VSG模型包含十几组微分方程,而简化版只用二阶方程就能体现核心特性,这对快速原型开发特别友好。下面这个简化方程已经成为我工具箱里的常备公式:
code复制J·dω/dt = Pm - Pe - D·(ω-ω0)
其中J代表虚拟转动惯量,ω是角速度,Pm和Pe分别为机械功率和电磁功率,D是阻尼系数,ω0是额定角速度。虽然结构简单,但它完美再现了同步发电机"功率-频率"动态响应的核心特征。
2. 方程拆解与物理意义
2.1 转动惯量项解析
J·dω/dt这个项模拟的是飞轮效应。当电网频率突变时,传统发电机的转子由于巨大质量会维持原有转速,通过动能吞吐来缓冲功率波动。在微电网实验室里,我们做过对比测试:设置J=5 kg·m²时,逆变器在负载突增情况下的频率跌落比J=0时减缓了62%。这解释了为什么新能源电站必须配置VSG——没有物理旋转质量的电力电子设备天生缺乏惯性支撑能力。
转动惯量的取值需要谨慎:
- 过小:惯性效果不明显
- 过大:系统响应迟钝
经验公式:J ≈ (2~5)%·Sbase/(ω0·Δωmax)
其中Sbase是额定容量,Δωmax允许的最大频偏
2.2 阻尼特性实现技巧
D·(ω-ω0)这项控制着振荡衰减速度。去年我们在海岛微电网项目中踩过坑:当D值设为0.5 p.u.时,系统在柴油机切换时出现了持续2分钟的功率振荡。后来通过扫频测试发现,最佳阻尼系数应该满足:
D = 2·ζ·√(J·K)
其中ζ取0.7~1.2(临界阻尼范围),K是功率-频率调节系数。有个容易忽略的细节:D值需要随运行点动态调整,我们最终采用了基于dq轴电流反馈的自适应算法。
3. 离散化实现方案
3.1 欧拉法 vs 龙格库塔
在DSP上实现时,微分方程必须离散化。对比测试显示:
- 前向欧拉法:计算量小(仅需1次迭代/步),但步长>100μs时会出现数值振荡
- 4阶龙格库塔:步长可达500μs,但计算量增加4倍
折中方案:采用改进欧拉法(预测-校正),在STM32F407上实测耗时仅18μs,适合10kHz控制频率。关键代码段:
c复制// 预测步
ω_k1 = (Pm - Pe - D*(ω_prev-ω0)) / J;
ω_predict = ω_prev + ω_k1 * Ts;
// 校正步
Pe_correct = GetActualPower(); // 实时采样
ω_k2 = (Pm - Pe_correct - D*(ω_predict-ω0)) / J;
ω_next = ω_prev + (ω_k1 + ω_k2)*Ts/2;
3.2 抗混叠滤波设计
功率测量环节的噪声会严重影响VSG性能。我们对比了三种滤波器:
- 一阶低通:相位滞后严重(>15°@10Hz)
- 滑动平均:群延迟不稳定
- 二阶IIR:选用Butterworth型,截止频率设为开关频率1/5
最终采用8阶FIR滤波器,用Matlab FDA工具设计,在CCS软件中实测群延迟仅40μs。注意:滤波时间常数必须小于1/(10·ωc),其中ωc是VSG的截止频率。
4. 参数整定实战指南
4.1 惯量匹配原则
通过30多个微电网案例,我们总结出惯量配置经验:
- 光伏电站:J=2.5~3.5 p.u.
- 风电场:J=4.0~5.0 p.u.
- 储能系统:J=1.5~2.0 p.u.
关键验证方法:在RTDS中模拟电网频率阶跃变化,观察VSG的功率响应曲线,理想情况应该满足:
∫(ω-ω0)dt ≈ (ΔP·J)/(2·D²)
4.2 阻尼系数优化
推荐测试流程:
- 设置初始D=0.5 p.u.
- 施加5%负载阶跃
- 测量频率超调量σ%
- 按D_new = D_old·(σ%/15%)调整
- 重复直到σ%≈10%
有个诀窍:在PLC中实现自动调参算法,我们开发的梯度下降法能在20次迭代内找到最优D值。
5. 典型问题排查手册
5.1 频率漂移问题
现象:并网运行时频率缓慢偏移
- 检查点:
- 功率测量通道的零漂(需<0.2%)
- 数值积分累积误差(建议每10s清零一次)
- 参考频率ω0的同步精度(应<0.001Hz)
5.2 功率振荡案例
某项目出现12Hz持续振荡,频谱分析显示:
- 根本原因:PLL带宽(80Hz)与VSG带宽(15Hz)耦合
- 解决方案:重配置PLL带宽为30Hz,并在VSG输出端增加陷波器:
matlab复制% 二阶陷波器设计
wo = 2*pi*12;
zeta = 0.1;
[num,den] = iirnotch(wo/(0.5*Fs), zeta);
6. 进阶应用方向
6.1 多VSG并联控制
当多个VSG并联时,需要引入虚拟阻抗来均流。我们开发的下垂系数分配算法:
Rvi = Rbase·(Srated_i / Stotal)^(-k)
其中k=0.8~1.2,通过IEEE 1547.2测试验证。注意:各VSG的J值差异应<15%,否则会导致动态响应失配。
6.2 黑启动应用
在无源网络启动时,VSG需要切换为V/f模式。关键过渡逻辑:
- 检测电网电压<0.2 p.u.
- 保持ω=ω0不变
- 逐步增大电压幅值指令
- 每5%电压提升后维持2秒
- 达95%额定电压后切回PQ模式
这个流程我们已在7个离网型微电网成功应用,最短启动时间仅28秒。