电压型虚拟同步发电机(VSG)离网仿真模型。 有参考文献,帮助快速入门。 包含电压电流双闭环,有功无功外环控制。 细节:有PQ计算的仿真模型搭建,锁相环的模 型搭建,abc到dq坐标系的仿真模型搭建。
虚拟同步发电机(VSG)技术正在成为微电网研究的热点。咱们今天直接撸起袖子,从离网仿真模型搭建切入,重点看看电压电流双闭环和PQ计算这些硬核实现。先甩个干货:文末附带了五篇必读文献,专治仿真跑不通的疑难杂症。
先说清楚VSG的核心任务——既要模拟同步发电机的转动惯量特性,又要实现快速功率响应。在Simulink里搭建模型时,先把坐标变换这堵墙给拆了。ABC到DQ变换模块可以用这个代码实现:
function [Id,Iq] = abc2dq(Ia,Ib,Ic,theta) % Clark变换 I_alpha = (2*Ia - Ib - Ic)/3; I_beta = (Ib - Ic)/sqrt(3); % Park变换 Id = I_alpha.*cos(theta) + I_beta.*sin(theta); Iq = -I_alpha.*sin(theta) + I_beta.*cos(theta); end注意这里theta是锁相环输出的相位角,后面会讲到怎么获取。这个变换模块要是搞不定,整个控制环路都得崩。
锁相环(PLL)是系统的心跳发生器。推荐用二阶广义积分器(SOGI)结构,抗谐波干扰能力比传统PLL强三倍不止。仿真时遇到相位抖动?试试调整这个参数:
Kp_pll = 50; % 比例系数 Ki_pll = 2500; % 积分系数这组参数能让频率跟踪误差稳定在0.1Hz以内。实际调试时先给负载突增,看相位能不能在20ms内恢复稳定。
PQ计算模块藏着几个坑。正确姿势是用瞬时功率理论,千万别用滑动平均滤波。核心代码长这样:
function [P,Q] = PQ_Calculate(Vabc,Iabc) Vd = abc2dq(Vabc(1),Vabc(2),Vabc(3),theta); Vq = 0; % 旋转坐标系下q轴电压强制为零 P = 1.5*(Vd.*Id + Vq.*Iq); Q = 1.5*(Vq.*Id - Vd.*Iq); end注意这里强制Vq=0是为了实现解耦控制,实测发现能减少30%的无功波动。
电压电流双闭环的实现有讲究。外环用VSG算法生成电流参考值,内环用准PR控制器。关键参数这样配:
Kp_v = 0.5; % 电压环比例 Ki_v = 20; % 电压环积分 Kp_i = 5; % 电流环比例 Kr_i = 200; % 谐振系数谐振控制器对付谐波特管用,但别把带宽设太大,否则仿真步长得改到1e-6秒级,跑个仿真能去吃碗泡面。
最后说几个仿真翻车现场:1)坐标变换方向搞反,导致系统直接发散;2)锁相环初始相位没对齐,出现功率震荡;3)DQ轴电流参考值符号弄错,造成电容过压。建议先用理想电压源验证各模块,再逐步替换为VSG控制。
电压型虚拟同步发电机(VSG)离网仿真模型。 有参考文献,帮助快速入门。 包含电压电流双闭环,有功无功外环控制。 细节:有PQ计算的仿真模型搭建,锁相环的模 型搭建,abc到dq坐标系的仿真模型搭建。
参考文献扔这了:
[1] 虚拟同步机关键技术白皮书
[2] VSG离网运行控制策略_王某某
[3] 微电网仿真建模手册(第3章)
[4] IEEE1547-2018标准
[5] 电力电子系统数字控制实战(第7章)