1. 不平衡电网下VSG控制的关键挑战
在新能源高比例接入的现代电网中,电压不平衡问题日益突出。当某相电压跌落至额定值的60%时,传统并网逆变器会出现明显的功率振荡和电流畸变。我去年参与的一个光伏电站项目就曾遇到类似问题——在雷雨季节频繁出现C相电压跌落,导致逆变器反复脱网。这正是虚拟同步发电机(VSG)技术展现价值的场景。
VSG通过模拟同步发电机的转子运动方程,为系统提供虚拟惯量和阻尼特性。但常规VSG控制在三相不平衡工况下存在三个致命缺陷:
- 电流波形畸变严重(THD通常超过4%)
- 有功/无功功率出现2倍频波动
- 锁相环在电压跌落时失锁风险高
2. 系统整体设计方案
2.1 控制架构设计思路
我们采用分层控制结构,其核心创新点在于将正负序分离技术与PR控制相结合。整个系统包含四个关键模块:
- 功率计算模块:基于瞬时功率理论,通过Clarke变换和dq变换分离正负序分量
- 改进锁相环:采用双同步坐标系解耦结构(DDSRF-PLL)
- VSG控制模块:包含虚拟惯量J和阻尼系数D的机械方程
- 双闭环控制:电压外环(PI)+电流内环(PR)
提示:在实际调试中发现,当电压跌落超过40%时,传统SRF-PLL会出现约5°的相位误差,而DDSRF-PLL可将误差控制在0.2°以内。
2.2 关键参数设计准则
- 虚拟惯量J:通常取0.1-0.5 kg·m²。过大会延缓响应速度,过小则抑制频率波动效果差。我们通过时域仿真最终确定为0.2 kg·m²
- 阻尼系数D:建议范围10-20 N·m·s/rad。本项目取15,使得频率偏差控制在±0.1Hz内
- 电流环带宽:设为1kHz(约20倍基频),相位裕度保持45°以上
3. 核心算法实现细节
3.1 正负序分离的实现
采用双dq变换法,在αβ坐标系下实现正负序分量的解耦:
matlab复制% MATLAB实现示例
V_alpha = 2/3*(Va - 0.5*Vb - 0.5*Vc);
V_beta = 2/3*(sqrt(3)/2*Vb - sqrt(3)/2*Vc);
V_d_pos = V_alpha.*cos(theta) + V_beta.*sin(theta);
V_q_pos = -V_alpha.*sin(theta) + V_beta.*cos(theta);
实测表明,该方法在25%不平衡度下,分离精度可达98.7%。
3.2 PR控制器设计
PR控制器的传递函数为:
code复制G_PR(s) = Kp + 2Krωcs/(s²+2ωcs+ω0²)
其中:
- Kp=0.5(比例系数)
- Kr=25(谐振系数)
- ωc=5 rad/s(截止带宽)
- ω0=314 rad/s(基频)
在Simulink中实现时,需要注意离散化方法的选择。我们对比发现Tustin变换比前向差分更能保持谐振峰的精度。
4. 仿真建模与结果分析
4.1 测试工况设置
在Simulink中搭建20kVA模型,设置三种测试场景:
- 正常工况(三相平衡)
- C相60%电压跌落(1-2秒)
- 有功阶跃变化(1.5秒+5kW)
关键设备参数:
- 滤波电感:2mH(实测值需考虑±10%公差)
- 线路阻抗:0.1+j0.5Ω
- 直流母线电压:700V
4.2 动态性能指标对比
| 指标 | 传统PI控制 | PR控制 | 提升幅度 |
|---|---|---|---|
| 电流THD | 4.2% | 1.3% | 69% |
| 功率恢复时间 | 350ms | 210ms | 40% |
| 负序电流抑制率 | 75% | 92% | 17% |
从波形图可以明显看出,PR控制下的电流波形更接近理想正弦波,特别是在电压恢复瞬间没有出现明显的振荡。
5. 工程实践中的经验总结
5.1 参数整定技巧
- 虚拟惯量J的调整:先设置为0.1,观察频率变化率(RoCoF),逐步增大直到满足电网要求
- PR控制器调试:先调Kp使系统稳定,再逐步增加Kr至谐振效果明显但不过激
- 锁相环带宽:建议设置为10-20Hz,过大会引入噪声,过小则响应迟缓
5.2 常见问题排查
-
问题1:电流环振荡
- 检查离散化步长是否足够小(建议<50μs)
- 降低Kr值或增加ωc
-
问题2:功率跟踪延迟
- 确认PLL动态性能
- 检查功率计算模块的滤波时间常数(建议10-20ms)
-
问题3:启动冲击电流
- 添加软启动逻辑
- 初始阶段限制电流参考值变化率
6. 硬件实现注意事项
当从仿真转向实际DSP实现时,需要特别注意:
- ADC采样同步:必须严格对齐三相采样时刻,建议采用硬件触发采样
- 计算延时补偿:在中断服务程序中,对采集值进行一阶预测补偿
- 定点数处理:Q格式建议采用Q15,谐振环节需要更高精度时可局部使用Q31
我们在TMS320F28379D上实现时,整个控制循环耗时约35μs,完全满足1kHz控制频率的要求。实际测试显示,与仿真结果相比,硬件实现的THD会略高0.3-0.5%,主要来自死区效应和器件非线性。