尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

基于三相两电平逆变器的VSG虚拟同步机并网控制设计

基于三相两电平逆变器的VSG虚拟同步机并网控制设计 1. 项目概述与核心价值为什么要用VSG并网这几年新能源并网项目接得越来越多光伏、储能、风电这些领域大家都在聊一个词——虚拟同步机VSG。说白了VSG就是给逆变器“装”上一个虚拟的同步发电机转子让逆变器在电网眼里看起来像一台真正的发电机。这个思路最早是2007年前后由德国和比利时学者提出的目的很直接传统逆变器并网响应太快、没有惯量电网一有波动它就跟着抖而同步发电机因为有大转子天生自带惯性和阻尼电网波动时能“扛”一下。VSG的核心价值就是把同步发电机的这两大物理特性——惯量和阻尼用控制算法模拟出来。我这次做的项目就是基于三相两电平逆变器搭建一个完整的VSG并网系统控制架构选用电压电流双闭环。三相两电平是目前工业界最成熟、成本最低、应用最广泛的逆变器拓扑台达、ABB、阳光电源的很多商用产品用的都是这个结构。两电平拓扑每个桥臂就是一个IGBT模块加反并联二极管结构简单、控制逻辑清晰、调试方便配合VSG算法做并网验证非常合适。这个项目能解决的核心问题有三个第一让逆变器具备同步发电机的惯量响应能力电网频率波动时能主动提供支撑第二通过有功-频率下垂和无功-电压下垂两个外特性实现多机并联时的功率均分第三构建完整的电压电流双闭环控制链路让输出电压波形质量和动态响应都能达标。适合谁看做新能源并网逆变器开发的工程师、电力电子方向的在校研究生、以及刚接触VSG想快速跑通仿真模型的朋友这篇内容都可以直接参考。2. VSG控制原理与整体方案设计2.1 虚拟同步机的转子运动方程与功率控制逻辑要理解VSG绕不开同步发电机的转子运动方程。同步发电机的机械角速度变化满足这个关系式[ J \frac{d\omega}{dt} T_m - T_e - D_p(\omega - \omega_g) ]其中J是转子的转动惯量Tm是机械转矩Te是电磁转矩Dp是阻尼系数ω是转子角速度ωg是电网同步角速度。在VSG控制中我们通过逆变器直流侧的有功功率参考值Pref计算等效机械转矩TmPref/ωn通过逆变器实时的输出有功功率Pe计算电磁转矩TePe/ωnJ和Dp则人为设定为控制参数。对上式的各个量做拉普拉斯变换就能得到VSG有功环的控制框图也就是MPPT或者调度给定的有功参考Pref减去实际输出有功Pe经过1/(Jωn·s Dpωn)这个一阶惯性环节得到额定频率ωn和实际角频率ω之间的偏差最终让逆变器输出角频率朝着减小功率偏差的方向变化。把机理讲得更透一点J就是虚拟惯量它决定了系统在频率波动时“抵抗”变化的能力。J越大频率变化越慢但动态响应也越慢超调变大J越小响应快但抗扰动能力弱。实际调试时J的取值通常按这个经验公式估算 实际调试时J的取值通常按这个经验公式估算[ J \frac{P_{max}}{\omega_n \cdot 2\pi f \cdot \Delta \omega_{max}} ]其中Pmax是逆变器额定功率ωn是额定角频率100πrad/sΔωmax是允许的最大频率变化率。比如10kW的逆变器允许频率变化率0.5Hz/s代入算出来J大约在3左右。这个值不是拍脑袋定的它直接决定了直流侧电容的储能需求——因为虚拟惯量相当于把能量存储在直流电容里J越大需要的电容也越大。2.2 无功-电压下垂与励磁控制有功环解决的是“频率-功率”问题无功环解决的是“电压-幅值”问题。同步发电机的励磁系统通过调节励磁电流来维持机端电压无功输出越大电压降得越多。VSG借鉴这个关系实现无功-电压下垂控制[ E E_{ref} n(Q_{ref} - Q_e) ]n是电压下垂系数Eref是额定电压幅值Qref是无功功率参考值Qe是实际无功输出。这个式子可以理解为当电网电压跌落时逆变器自动增加无功输出帮助抬升电压反过来当无功输出过大导致电压偏高时系统自动降低电压基准。这样逆变器就具备了与同步发电机类似的电压调节外特性。具体实现上电压幅值E经过三相正弦发生器得到三相基波电压参考值然后送入电压电流双闭环控制器做跟踪。无功环生成的电压幅值还会跟有功环生成的相位一起决定电压参考波的频率和相位最终生成完整的三相正弦电压指令。这里有一个容易踩坑的点有功环和无功环不是完全独立的因为功率计算用的是dq坐标系下的瞬时功率有功电流和无功电流会通过耦合项相互影响所以双闭环控制器的d轴和q轴必须做解耦否则系统会振荡甚至发散。2.3 三相两电平逆变器主电路拓扑与参数选型两电平逆变器的主电路结构非常简单直流母线正负极之间并联三个桥臂每个桥臂由上下两个IGBT串联组成中点引出接负载或电网。开关状态一共有8种组合其中6个非零矢量和2个零矢量通过SVPWM调制产生开关信号。主电路的关键参数包括直流母线电压、滤波电感、滤波电容和开关频率。直流母线电压的选择要考虑电网线电压的峰值。以380V三相电网为例线电压峰值是380×1.414537V考虑IGBT的导通压降和死区效应直流母线电压至少要取650V工程上常取700V~750V留出裕量。滤波电感L的取值决定了电流纹波大小经验公式是[ L \frac{V_{dc}}{6 \cdot f_{sw} \cdot \Delta I_{max}} ]假设直流母线700V开关频率10kHz允许的最大电流纹波取额定电流的20%额定功率10kW对应额定电流15A那么ΔImax3A代入计算L700/(6×10^4×3)≈3.9mH。滤波电容C的取值跟电感构成LC滤波器的谐振频率谐振频率f_res要避开基波50Hz和开关频率10kHz工程上一般取开关频率的1/10到1/5之间也就是1kHz~2kHz。取谐振频率1.5kHz那么[ C \frac{1}{(2\pi f_{res})^2 \cdot L} ]代入f_res1500Hz、L3.9mH算出来C≈2.9μF。实际选择薄膜电容3μF即可耐压至少要选交流400V等级。3. 电压电流双闭环控制器设计3.1 双闭环结构的功能划分与参数计算电压电流双闭环是VSG控制链路中承上启下的关键环节。VSG算法生成的三相电压参考值经坐标变换到dq轴后送入电压外环电压外环的输出作为电流内环的指令值电流内环的输出经过反变换后生成调制波送SVPWM。为什么电压环外、电流环内而不是反过来因为电流内环的带宽远高于电压外环可以把电流环等效成一个快速跟随的功率放大器这样电压环设计时就不用考虑电流环内部的动态过程控制器的设计难度大大降低。电压外环采用PI控制器其参数整定依据是滤波电容的电流方程[ C\frac{dv_{dq}}{dt} i_{dq_inv} - i_{dq_load} ]由此可得电压环被控对象的传递函数近似为1/(Cs)所以电压环PI参数的整定按典型I型系统设计。电流内环的被控对象是滤波电感传递函数为1/(LsR)其中R是电感和线路的等效电阻按典型II型系统设计。具体的参数计算步骤我会在下面的实操部分给出详细的过程和Simulink实现方法。3.2 dq解耦与电网电压前馈两电平逆变器在dq坐标系下的数学模型存在交叉耦合项d轴电流会影响q轴电压q轴电流也会影响d轴电压。如果不做解耦d轴和q轴的PI调节器会互相干扰系统动态性能会很差。解耦的方法很经典在电流内环的输出端加上耦合补偿项就是ωL乘以另一轴的电流同时加上电网电压前馈量。电压前馈的核心作用有两个一是消除电网电压扰动对输出电流的影响二是降低电流环对电网电压波动的敏感性。我在项目中实际测过加了电网电压前馈之后电网电压跌落20%时电流环的调节时间从大约25ms缩短到10ms以内效果非常明显。前馈项的系数理论上应该是1:1也就是把电网电压直接加到电流环输出上但由于数字控制存在一拍延迟实际调试时可以加一个低通滤波器来平滑前馈信号避免高频分量被放大。3.3 调制策略选择SVPWM的要求与实现要点三相两电平逆变器的调制方式有SPWM和SVPWM两种我这次选择SVPWM。SVPWM的优势在于电压利用率高比SPWM高约15%而且谐波含量更低。SVPWM的核心思想是把期望电压矢量分解到两个相邻的基本电压矢量和一个零矢量上通过控制各个矢量的作用时间来合成期望电压。SVPWM实现的难点在于扇区判断和作用时间计算。工程上我用了一种简化算法不查表、不用三角函数而是通过中间变量X、Y、Z来计算。具体公式是[ X \frac{\sqrt{3}T_s}{V_{dc}}V_{\beta} ] [ Y \frac{\sqrt{3}T_s}{2V_{dc}}(\sqrt{3}V_{\alpha} V_{\beta}) ] [ Z \frac{\sqrt{3}T_s}{2V_{dc}}(-\sqrt{3}V_{\alpha} V_{\beta}) ]根据扇区号查表得到T1和T2再计算插入零矢量的时间。这里有个细节容易忽略如果T1T2大于载波周期Ts说明发生了过调制需要对T1和T2做等比例缩小处理否则输出电压波形会畸变。调制深度超过1.0时还要做限幅处理。4. Simulink仿真建模与实操过程4.1 仿真模型整体架构搭建这个项目我用的是MATLAB/Simulink R2021b版本Simscape Electrical工具箱里自带了三相两电平逆变器模型不用自己搭电力电子器件级电路开发效率高很多。Simulink里搭建VSG并网系统的整体架构分为五个部分主电路、VSG功率环控制、电压电流双闭环、SVPWM调制、以及电网与负载模型。主电路部分以DC Voltage Source提供700V直流母线后接Universal Bridge模块桥臂类型选IGBT/Diode三相两电平然后用Three-Phase Series RLC Branch构成滤波电感再并联电容构成LC滤波器最后通过Three-Phase V-I Measurement接到Three-Phase Programmable Voltage Source模拟电网。并网开关用Three-Phase Breaker实现预并网和并网的切换。VSG控制部分用离散时间域的S-Function搭建核心算法模块采样步长设为1e-5s。功率计算用的瞬时功率理论在dq坐标系下Pe1.5×(vd×idvq×iq)Qe1.5×(vq×id-vd×iq)这个公式推导很简单就是三相瞬时功率在dq变换下的展开。VSG功率环输出的电压指令送到双闭环双闭环的输出送SVPWMSVPWM的脉冲信号接到Universal Bridge的门极。4.2 VSG核心算法的代码实现VSG算法的核心是转子运动方程和励磁控制我直接用C语言写S-Function实现。核心代码框架如下// VSG有功环转子运动方程离散化 double delta_w w_g - w_vsg; // 电网角速度与VSG角速度偏差 double Tm Pref / W_N; // 机械转矩 double Te Pe / W_N; // 电磁转矩 double d_w (Tm - Te - Dp * delta_w) / J; // 角加速度 w_vsg d_w * Ts; // 积分得到VSG角速度 theta w_vsg * Ts; // 积分得到功角 // VSG无功环励磁控制 double Qe_filtered lowpass(Qe, T_f, Ts); // 无功低通滤波 E E_ref Kq * (Q_ref - Qe_filtered); // 电压幅值生成这里有几个要特别说明的点。第一阻尼系数Dp的单位是N·m·s/rad它跟频率下垂系数的关系是KpωnDp工程上先根据允许的稳态频率偏差确定Kp再反推Dp。第二J的初值对并网瞬间的冲击电流影响非常大如果J设得太小并网瞬间功率跳变会引起频率剧烈波动我建议调试时先从较小值逐步加大观察功率响应的超调量找到临界阻尼状态。第三低通滤波器T_f的取值通常在0.01~0.1s之间太小则无功环对高次谐波敏感太大则无功响应太慢。4.3 双闭环PI参数的仿真整定流程双闭环PI参数整定是做这个项目最容易花时间的环节。我的做法是先用理论计算得到一个初值再在Simulink里做局部细化。电流内环的PI参数按照典型II型系统设计具体步骤是电感L3.9mH电阻R0.1Ω电流环带宽f_ci取2kHz那么Kp_iL×2πf_ci3.9e-3×2π×2000≈49Ki_iKp_i×(R/L)49×(0.1/3.9e-3)≈1256。电压外环的带宽要低于电流环的1/5取400Hz。电压环被控对象是电容C3μFKp_vC×2πf_cv3e-6×2π×400≈0.0075Ki_vKp_v×(1/(R_C×C))其中R_C是电容的等效串联电阻约0.01Ω代入得到Ki_v≈250。这些值算出来之后在Simulink里加上阶跃扰动观察电压波形和电流波形的超调量、调节时间微调PI参数。我最后的参数是Kp_i45Ki_i1000Kp_v0.008Ki_v200动态响应和稳态精度都在可接受范围内。参数整定过程中有一个很重要的经验整定顺序一定是先内环后外环。先把电流环的PI参数调到电流响应快速、无超调再把电压环接入从很小的比例系数开始往上加观察电压波形是否发散。如果系统发散优先检查坐标变换的角度是否正确、反馈量的极性和符号是否反了这些低级错误占了调试问题的60%以上。4.4 仿真工况设计与结果分析为验证VSG并网系统的性能我设计了三个典型工况第一个工况是空载启动到额定功率的阶跃响应。1.5s时空载运行2s时突加10kW负载观察有功功率、频率和无功功率的动态过程。实测结果显示有功功率从0到10kW的上升时间约为120ms频率最大跌落约0.3Hz经过约400ms恢复到50Hz附近超调量约为额定功率的8%。整个过程体现了VSG的惯量支撑效果如果没有惯量传统PQ控制下的功率上升几乎是瞬时的频率跌落会更快更深。第二个工况是无功功率阶跃。2s时无功参考从0跳到5kVar观察电压幅值变化和功率均分情况。无功环的响应时间大约200ms电压幅值由380V跌落到372V然后逐渐恢复到380V。这里验证了下垂系数的设计是否合理——如果下垂系数取得太大无功阶跃会导致电压幅值跌落过大此时需要减小下垂系数或者提高E_ref基准值。第三个工况是并网瞬间的冲击电流观察。预同步完成后在2s时闭合并网开关观察并网瞬间的冲击电流。调试中发现如果预同步的相位误差超过2°并网瞬间就会出现明显的冲击电流峰值可能达到额定电流的两倍以上。这说明预同步算法不能只锁相还要精细调节相位和幅值确保并网开关两侧的电压差足够小。5. 常见问题、调试经验与优化方向5.1 正常调试中遇到的高频问题与解决方案先说第一个常见问题并网瞬间系统跳闸。模拟工况下表现是并网继电器吸合后逆变器过流保护动作。排查的思路先从硬件参数下手看看直流母线电压是否被拉低、滤波电感是否饱和再查控制参数多半是预同步没有收敛就并网了。我调试时加了如下几个检查点预同步完成后检测电压幅值差、频率差、相位差的绝对值三者都小于门槛值幅值差5V、频率差0.1Hz、相位差2°才允许并网这个逻辑能解决90%的并网冲击问题。第二个常见问题是孤岛模式下电压波形畸变。波形畸变的来源主要是非线性负载。双闭环控制对线性负载效果很好但接整流桥等非线性负载时输出谐波会显著增加。解决思路有两种一是在电压电流双环的基础上加一个重复控制器或者谐波补偿器二是提高电流环带宽让内环能更快地跟踪谐波电流指令。我实测下来在Simulink里用简单的谐波补偿器就可以把THD从8%降到4%左右这个优化性价比很高。第三个常见问题是离散化导致的控制器性能下降。连续域整定的PI参数直接丢到离散系统里通常在采样频率足够高10倍带宽时都能用但如果采样频率低或者参数很激进离散化误差会导致系统稳定性变差。这个时候要用c2d函数把连续域PI转换成离散域形式同时考虑一拍延迟补偿。我在项目中就吃过这个亏——连续域仿真表现很好一换成离散S-Function就开始震荡最后用零阶保持器法和一拍延迟补偿才解决。5.2 与下垂控制和PQ控制的对比分析很多人会问VSG和传统下垂控制到底差在哪、值不值得多花这些功夫。我做一个简洁的对比表格控制策略核心特性频率支撑能力阻尼能力多机并联均分实现难度PQ控制功率恒定跟随指令无无差需通信低下垂控制频率-有功下垂有但无惯性弱较好中VSG转子运动方程有惯性支撑强好较高从这个表能看出VSG的核心优势是有惯量和阻尼在弱电网或高渗透率场景下优势明显。如果是在强电网并网、且电网容量远大于逆变器容量的场景用下垂控制或者PQ控制就能满足要求不一定要上VSG因为没有体现惯量的条件。但如果是微网孤岛模式或者多逆变器并联供电VSG的控制品质确实是无出其右的。从我自己的感受来说做VSG并网项目最大的收获不是掌握了某一个控制算法而是建立了一套从物理系统到控制系统的完整认知链同步发电机的转子运动特性 → 逆变器的功率外特性 → 双闭环控制系统的参数设计 → SVPWM调制 → 离散化实现这个链条上的每一环都是可以独立成章深入钻研的技术点串起来就是一个完整的并网逆变器控制系统。做项目时建议先跑通仿真再动手做实验仿真中能暴露的大部分问题实验台架上大概率也会遇到提前踩坑能省下大量时间。5.3 进一步的优化与扩展方向项目基础功能完成度已经不错后续如果想做深一步优化有三个方向值得考虑。第一个方向是做预同步控制优化。我用的是传统的锁相环加幅值调节可以在预同步阶段引入更强的控制逻辑比如用下垂控制和VSG结合实现更平滑的同步合闸。第二个方向是做参数自适应通过在线辨识电网阻抗来调整阻尼系数和虚拟惯量适应不同强度的电网环境。第三个方向是做硬件在环测试把Simulink模型部署到dSPACE或Rapid Control Prototyping设备上接入真实的逆变器功率电路验证控制算法的有效性。另外再分享一个我在实验中发现的小经验VSG控制里的虚拟惯量与直流侧储能电容的取值有强耦合关系。虚拟惯量越大系统的频率支撑能力越强但需要直流侧提供更多的能量缓冲如果直流电容容量不够母线电压会剧烈波动。建议做实验之前用仿真先跑一遍极端工况比如满载突然切载、电网频率阶跃扰动观察直流母线电压的波动范围再反推直流电容的容值选择。这个匹配关系在理论文献里很少提到但工程中非常关键。做这个项目的周期大约是3~4周从理论分析到仿真验证再到实验调试每一步都有值得打磨的细节。如果你也准备做VSG和虚拟同步机方向的课题建议在Simulink模型里把每个控制环节单独拆出来验证确认无误后再做整体闭环。数值仿真通过之后再做半实物测试这样才能高效、稳妥地把项目做完做透。
返回列表