光伏混合储能虚拟同步发电机VSG并网仿真模型 ①VSG控制 由有功频率环和无功调压环组成,其中有功频率环包括一次调频以及转子机械方程。 由有功环产生频率和相位,无功环产生电压幅值,然后组成三相参考电压。 并且加入虚拟阻抗环节。 ②光伏PV模块 光伏采用MPPT扰动观察法控制策略,仿真中不断改变光照验证MPPT ③蓄电池 蓄电池采用恒功率+电流环控制,设定功率给定值保持蓄电池以固定功率输出 ④超级电容 采用直流母线电容电压外环,超级电流内环,维持直流母线电容电压在给定值。
VSG控制是整套系统的核心骨架。这玩意儿模仿传统发电机的机械特性,核心代码里藏着个二阶微分方程:
function dw = VSG_mech(Pm, Pe, D, J, w0) dw = (Pm - Pe - D*(w - w0)) / (J*w); end这个转子运动方程里的J参数(转动惯量)直接决定系统惯性响应速度,D值(阻尼系数)控制着震荡幅度。调参时遇到过阻尼不足导致频率震荡的情况,后来发现把D值从0.5调到1.2就能压住波动。
光伏模块的MPPT算法采用暴力美学式扰动观察法,核心逻辑就三行:
if P_current > P_previous dV = sign(V_current - V_previous)*0.5; else dV = -sign(V_current - V_previous)*0.8; end这个0.5和0.8的步长差异设计挺有意思——当功率下降时加大调整幅度,实测发现能减少在最大功率点附近的震荡次数。仿真时给光照强度加了个锯齿波扰动,光伏输出曲线呈现阶梯式爬升,验证了算法的追踪能力。
蓄电池的恒功率控制藏着个反逻辑:外环功率指令直接换算成电流参考值,内环电流环响应速度必须够快。实测中发现当直流母线电压跌落时,电池的电流环会出现饱和现象。解决方法是在电流指令后加了个动态限幅模块,电压越低允许的输出电流越大。
超级电容的双环控制最具戏剧性。外环电压PI控制器的输出不是直接给电流指令,而是经过了个动态分配器:
I_ref = Kp*(Vdc_ref - Vdc) + Ki*integral_error; if abs(I_ref) > 100 //电流限幅 I_ref = sign(I_ref)*100; integral_error = integral_error - 0.2*(I_ref - 100); //抗饱和 end这个抗饱和积分处理让超级电容在应对突加载荷时不会出现积分windup问题。当仿真中突然切掉光伏输入,超级电容能在200ms内把母线电压拉回设定值,响应速度比蓄电池快3倍以上。
整套系统联调时发现个有趣现象:VSG的虚拟阻抗参数设置会影响储能设备的出力比例。当虚拟阻抗从0.1Ω增加到0.3Ω,超级电容的出力占比从40%提升到65%,说明阻抗特性会改变功率分配关系。这个发现对混合储能的容量配置有直接指导意义。
模型跑起来后最直观的感受是VSG确实给光伏系统注入了传统电网的"惯性"。当电网频率波动时,储能设备会像弹簧一样吸收/释放功率,而不是像普通逆变器那样刚性响应。这种柔性并网特性对高比例新能源接入的场景可能是个关键突破点。