Simulink中VSG转子运动方程实现详解
构网型储能系统的虚拟同步机控制策略旨在通过算法模拟同步发电机的机电暂态特性,使其具备惯性响应与阻尼支撑能力。在Simulink环境中实现该策略,核心在于构建并集成转子运动方程与励磁调节模型,以驱动储能变流器呈现电压源行为。以下将基于仿真架构,分步阐述其实现路径与关键模块的构建逻辑。
一、仿真模型架构与信号流
一个完整的VSG控制仿真模型通常包含功率计算模块、转子运动方程模块、励磁调节模块以及调制波生成模块。其信号流遵循“测量-计算-调节-输出”的闭环逻辑。首先,采集并网点三相电压(V_abc)与电流(I_abc)信号,经坐标变换(如abc/dq或abc/αβ)后,计算瞬时有功功率P与无功功率Q。随后,P和Q的测量值与其参考值(P_ref, Q_ref)进行比较,差值分别输入至转子运动方程与电压调节方程。转子运动方程输出系统的虚拟角频率ω与相位角θ,励磁调节方程输出内电势的参考幅值E_ref。最终,结合θ与E_ref生成三相正弦调制波,经PWM发生器驱动变流器开关管。
二、转子运动方程的实现
转子运动方程是模拟同步机惯性(转动惯量J)与阻尼(阻尼系数D)的核心,其微分方程形式为:
$$
J \frac{d\omega}{dt} = P_{ref} - P_{meas} - D(\omega - \omega_n)
$$
其中,ω_n为额定角频率。在Simulink中,该方程可通过基本运算模块(如加、减、乘、除)与积分器直接搭建。
模块化构建:
- 使用“Sum”模块计算功率偏差:ΔP = P_ref - P_meas。
- 使用“Gain”模块将频率偏差(ω - ω_n)乘以阻尼系数D。
- 使用第二个“Sum”模块计算转子加速功率:P_acc = ΔP - D*(ω - ω_n)。
- 将P_acc除以(J * ω_n)得到角加速度dω/dt。此处需注意,方程中的J通常以秒(s)为单位,表征惯性时间常数。
- 使用“Integrator”模块对角加速度进行积分,得到虚拟角频率ω。再对ω进行积分,得到相位角θ。积分器的初始值可分别设置为ω_n和0。
关键参数设置:
- 虚拟惯量J:决定系统对频率变化的响应速度。J值越大,频率变化率(RoCoF)越小,惯性支撑能力越强,但动态响应可能变慢。典型取值范围为0.5至10秒。
- 虚拟阻尼D:影响频率振荡的衰减速度。D值过小可能导致频率超调与振荡,过大则会降低响应速度。需通过动态性能测试(如频率阶跃响应)进行整定。
以下为封装成Subsystem的转子运动方程内部结构示意代码(以MATLAB Function模块为例,展示算法核心):
function [omega, theta] = VSG_SwingEquation(P_ref, P_meas, omega_nom, J, D, dt, init_omega, init_theta) % 输入: P_ref (有功参考), P_meas (有功测量), omega_nom (额定角频率), % J (虚拟惯量), D (阻尼系数), dt (仿真步长), % init_omega, init_theta (初始值) % 输出: omega (当前角频率), theta (当前相位角) persistent omega_prev theta_prev; if isempty(omega_prev) omega_prev = init_omega; theta_prev = init_theta; end % 计算角加速度 delta_omega = omega_prev - omega_nom; P_acc = (P_ref - P_meas) - D * delta_omega; d_omega_dt = P_acc / (J * omega_nom); % 转子运动方程 % 积分更新 omega = omega_prev + d_omega_dt * dt; theta = theta_prev + omega * dt; % 更新持久变量 omega_prev = omega; theta_prev = theta; end
三、励磁调节(电压控制)的实现
励磁调节模拟同步发电机的自动电压调节功能,通过无功-电压下垂特性实现电压支撑。其典型方程(电压幅值调节)为:
$$
E_{ref} = V_{ref} + k_q (Q_{ref} - Q_{meas})
$$
其中,E_ref为VSG内电势幅值参考,V_ref为额定电压参考,k_q为无功调差系数,表征无功功率偏差对电压幅值的调节强度。
模块化构建:
- 使用“Sum”模块计算无功偏差:ΔQ = Q_ref - Q_meas。
- 使用“Gain”模块将ΔQ乘以调差系数k_q。
- 使用另一个“Sum”模块将计算结果与额定电压参考V_ref相加,得到内电势幅值参考E_ref。
关键参数与特性:
- 无功调差系数k_q:决定了VSG的无功-电压下垂特性斜率。k_q越大,相同的无功偏差产生的电压调整量越大,电压稳定性可能增强,但动态响应可能变差。其取值需考虑电网强度与无功补偿需求。
- 电压参考值V_ref:通常设置为并网点额定电压幅值。在并网模式下,V_ref可与电网电压同步;在孤岛模式下,V_ref作为独立电压源的设定值。
四、调制波生成与系统集成
得到相位角θ和电压幅值E_ref后,需生成三相调制波以驱动变流器。
生成三相正弦信号:
[
\begin{aligned}
V_a^* &= E_{ref} \cdot \sin(\theta) \
V_b^* &= E_{ref} \cdot \sin(\theta - 2\pi/3) \
V_c^* &= E_{ref} \cdot \sin(\theta + 2\pi/3)
\end{aligned}
]
在Simulink中,可使用“Sine Wave”模块,将其相位参数设置为来自转子运动方程输出的θ,幅值参数设置为来自励磁调节输出的E_ref。更常见的做法是使用MATLAB Function模块或Fcn模块直接进行上述计算。与主电路及PWM集成:
生成的三相调制波(V_a^, V_b^, V_c^*)需送入PWM发生器(如Carrier-Based PWM或Space Vector PWM模块)。PWM发生器将其与三角载波比较,生成六路开关信号,驱动变流器主电路(如Universal Bridge模块)中的IGBT或MOSFET。主电路的直流侧通常由一个直流电压源模拟储能电池,交流侧通过LCL滤波器连接至电网模型。
五、仿真验证场景示例
为验证所构建VSG控制策略的有效性,应在Simulink中搭建典型的动态测试场景。
- 频率阶跃响应测试:在仿真运行中,突然改变有功功率参考值P_ref(例如从0.5 pu阶跃至0.8 pu)。观测系统频率ω的动态变化过程,分析其超调量、调节时间以及振荡次数,以此评估虚拟惯量J与阻尼系数D的设置是否合理。理想的响应应呈现平滑过渡,无持续振荡。
- 电压跌落无功支撑测试:模拟电网电压发生对称跌落(如降至0.8 pu)。观测VSG输出的无功功率Q_meas是否迅速增大以支撑电压,同时监测内电势幅值E_ref根据下垂特性进行的调整。这验证了励磁调节模块的动态性能。
- 孤岛运行测试:断开电网断路器,使储能系统进入孤岛模式带本地负载运行。观测VSG能否维持负载电压的频率与幅值在额定值附近,验证其作为独立电压源的能力。
通过上述步骤在Simulink中系统性地搭建并调试,即可实现一个功能完整的虚拟同步机控制策略,使构网型储能系统准确模拟同步发电机的转子运动与励磁调节特性,为后续硬件在环测试奠定算法基础 。
参考来源
- 构网型储能Simulink仿真核心模块解析
