ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

VSG虚拟同步机并离网仿真与双闭环控制参数整定全攻略

VSG虚拟同步机并离网仿真与双闭环控制参数整定全攻略 1. 虚拟同步VSG仿真是什么为什么值得你花一周去搭先说一句得罪人的话很多人做并网逆变器仿真用的还是PQ控制、VF控制那一套。但只要你往微电网、储能、多机并联方向走一遭就绕不开虚拟同步机VSG。原因很简单——逆变器本人没有转子但它可以“演”出一个转子来。VSG的核心思想我在动手前琢磨了很久把同步发电机的转子运动方程、有功调频、无功调压特性全部塞进逆变器的控制算法里。从外部看这个逆变器就像一个同步发电机电网那边不会觉得你是电力电子设备。这带来的直接好处有两点一是系统惯量出来了频率波动不会那么剧烈二是低压穿越、并离网无缝切换等工况下逆变器的表现更像传统电源好预测、好控制。这篇文章我从搭建仿真框架讲起把并网模式、离网模式下电压电流双闭环控制的参数整定和仿真实现全部过一遍。适合正在做微电网仿真、储能变流器控制的人参考。我自己用的是Matlab/Simulink加Simscape Electrical但思路换到PSCAD、PLECS一样成立。文末还有我踩过的坑和一些高频问题的排查思路建议看完再动手。2. VSG控制整体架构并网与离网到底差在哪2.1 一口气看懂VSG内部的功率环VSG控制层从物理上可以拆成三块功率外环、电压支撑、电流内环。功率外环又细分为有功-频率控制和无功-电压控制两块。有功-频率这一路我直接把同步发电机的二阶模型搬进去J * dω/dt Pm - Pe - Dp * (ω - ω0) dθ/dt ω其中J是虚拟惯量Dp是阻尼系数Pm是机械功率由有功给定和调频器输出共同决定Pe是电磁功率。这个方程的含义很简单当负载增加导致Pe变大转速ω会先下降然后由J和Dp共同决定频率恢复到什么程度。J越大频率变化越平缓但调节速度也越慢Dp越大频率的稳态偏差越小。无功-电压这一路大家通常简化为一个下垂关系Q Q0 Dq * (U0 - U)Dq是无功下垂系数Q0是额定无功U0是额定电压幅值。这个环节的作用是让逆变器在带感性负载时输出电压能维持住。有了这个下垂关系VSG在多机并联时不会出现环流失控。惯性、阻尼、下垂这三个参数是VSG区别于传统PQ控制最关键的地方也是调参时最折磨人的地方。后面我会专门讲怎么用大步长仿真把这三个参数大致“试”出来。2.2 并网模式的控制目标电流跟随与相位一致并网模式下电网已经撑住了电压和频率VSG的工作重心变成根据有功和无功指令输出对应的电流同时确保输出电压与电网电压幅值、相位、频率保持一致。这一阶段电压双闭环的“电压环”主要用来生成电流指令不承担稳压责任。并网时刻是最大的坎。如果逆变器输出电压和电网电压的相位差、幅值差没控制好就闭合并网开关冲击电流能大到让仿真直接崩掉。所以并网前必须加预同步过程检测电网电压幅值和相位通过调节VSG的Pm和Q0把输出拉近电网。预同步的精度直接决定并网瞬间的电流冲击大小。2.3 离网模式的控制目标电压建立与频率稳定离网模式下电网不存在了逆变器必须自己建立电压和频率并且承受负载变化带来的波动。这一阶段电压外环和电流内环的分工就变得非常清晰电压外环稳定负载端的电压幅值电流内环快速抑制冲击并改善波形质量。离网难点在于负载突变。假设仿真中从空载突加一个20kW的电阻负载电压外环如果带宽不够电压会先掉下去一截再慢慢拉回来。这段时间内的波形畸变、峰值跌落会影响连接在上面的敏感负载。所以离网模式下电压外环的PI参数和电流内环的PI参数必须重新整定不能拿并网模式那套直接套用。3. 电压电流双闭环控制器设计这是一切的核心3.1 电压外环和电流内环的分工逻辑双闭环控制里我把电压环叫“慢环”电流环叫“快环”。电压环路带宽一般在200~500 Hz负责保证输出电压的稳态精度和动态恢复速度电流环路带宽可以做到1~2 kHz甚至更高负责快速抑制扰动防止过流。设计顺序上一定要先内后外。先把电流内环调好确认电流指令跟踪得干净利落再往上叠加电压外环。否则两个环一起调出现问题根本分不清是哪一环引起的。主电路我用的是典型的三相桥式逆变器加LCL滤波器直流侧电压700V输出侧线电压380V/50Hz。控制坐标系选同步旋转dq坐标系电压外环输出的是dq轴电流参考值电流内环的输出经过反Park变换生成调制波送入PWM发生器。3.2 电流内环参数怎么定电流内环的电流环控制对象是LCL滤波器的电感电流或逆变器侧电流工程上常见方案是用PI控制器加电压前馈补偿以消除电网电压扰动的影响。经过前馈补偿后电流环可以近似看成控制一个纯电感负载其传递函数为Gic(s) (Kp*i*s Ki*i) / (Lf * s^2 Kp*i*s Ki*i)其中Lf是逆变器侧电感。我一般先把PI参数整到阻尼比为0.707左右超调小、响应快。以Lf 1mH为例开关频率10kHz取电流环带宽为1kHz左右算下来Kp≈2~4Ki≈100~1000。实际仿真中Kp从2开始逐步往上涨观察电流波形是否出现振铃。Ki的作用是消除稳态误差但Ki过大容易在负载跳变时刻引起低频振荡。3.3 电压外环参数怎么定电压外环的控制对象从电流内环的等效传递函数看近似为一阶惯性环节。电压环带宽我取电流环的1/5到1/10这样内环可以默认已经跟住指令外环才有调节裕度。以常见380V系统相电压峰值311V为例电压外环的PI参数经验值大致在Kp≈0.5~2、Ki≈20~200之间。电压环P取得太大负载突变时电压会震荡P太小电压恢复太慢。我习惯按“Kp先定稳态跟随Ki按恢复时间反推”的办法先单独给电压环加一个阶跃扰动看电压跌落多少再反过来调Kp和Ki。3.4 调制波生成与PWM死区影响双闭环最终输出的是调制波送往PWM发生器与载波比较。三相逆变器中上下桥臂必须插入死区时间避免直流短路。死区时间在仿真中默认设置为2~5微秒但它会引起波形畸变尤其在轻载时更明显。如果仿真中发现电流波形有“台阶”感优先检查死区是否过大。仿真模型中我直接用了simulink自带的PWM发生器载波频率10kHz。调制比如果超过1波形会进入过调制区谐波显著增大。所以直流母线电压要留足裕量我取700V直流给380V交流输出实测调制比在0.85左右波形还挺干净。4. 并网模式仿真搭建与关键步骤4.1 主电路模型搭建步骤打开Simulink拖动三相全桥逆变器Simscape Electrical中叫Three-Phase Bridge、LCL滤波器、三相电压源模拟电网、并网隔离开关、负载这些模块按顺序连线。直流侧我用DC Voltage Source代替光伏或储能模型电压700V电网侧是三相理想电压源线电压380V频率50Hz。LCL滤波器参数我建议这样取逆变器侧电感L1为1mH网侧电感L2为0.5mH滤波电容Cf为10uF。注意LCL本身是容易谐振的谐振频率大概在3~5kHz需要加阻尼。我采用了有源阻尼策略实际上就是在电流环中增加电容电流反馈用软件代替阻尼电阻效率更高。4.2 VSG算法进Simulink的实现方式VSG算法部分我的做法是用Matlab Function模块编写转子运动方程和下垂控制生成电压相位和幅值参考再送入电压电流双闭环。下面这段是核心的转子运动方程计算我把它放在一个函数里function [theta, omega, Pm] VSG_core(Pref, Pe, omega0, J, Dp, Ts) % 转子运动方程离散化 persistent theta_prev omega_prev Pm_prev if isempty(theta_prev) theta_prev 0; omega_prev omega0; Pm_prev Pref; end domega (Pm_prev - Pe - Dp * (omega_prev - omega0)) / J; omega omega_prev domega * Ts; theta theta_prev omega * Ts; % 有功调频输出 Pm Pref Dp * (omega0 - omega); theta_prev theta; omega_prev omega; Pm_prev Pm; end这段代码里唯一要留意的是Pm的计算我把调频器的输出叠加到Pref上这样当负载增加导致转速降低时Pm会自动加大模拟出一次调频的效果。实际运行中注意采样时间Ts与Simulink步长保持一致否则积分会漂。4.3 并网同步的三个阶段并网不能“啪”一声直接把开关合上去需要经过预同步。我把同步过程分成三步第一步锁存电网电压的实时相位θg。我直接用PLL模块检测电网相位得到θg。第二步把VSG的输出相位θ与θg作差通过一个PI控制器调节Pm让θ自动追赶θg。同时比较输出电压幅值与电网电压幅值通过调节Q0消除幅值差。第三步当误差小于阈值幅值差小于2V相位差小于0.5度时闭合并网开关并网完成。这一步在Simulink里可以用一个Enabled Subsystem If模块实现自动判断。4.4 并网后无功指令如何给并网后有功和无功的解耦控制体现出来了。有功环输出决定频率和功角无功环决定电压幅值。仿真时我给Pref25kWQref5kVar并网开关在0.3s左右闭合。闭合瞬间观察三相电流波形如果电流冲击在额定电流的20%以内说明预同步做得不错。5. 离网模式仿真实战与并离网切换5.1 离网模式下双闭环如何切换离网模式时VSG的功率环输出一个电压幅值参考值电压外环负责把这个参考值“钉”在负载端。这里要特意强调的是并网时电压环的参考值来自电网电压的锁定离网时电压环参考值则是恒定的311V相电压峰值。所以在模式切换时电压环参考值必须同步切换否则切换瞬间电压会跳变。我的做法是加一个模式选择信号ModeMode1时参考电压取PLL锁定值Mode0时取311V。切换在并网开关断开前一个采样周期完成这样负载端电压不会出现断崖式跌落。5.2 负载突变时的动态过程观察离网仿真中我给了一个在0.4s突加20kW负载的场景。观察电压和电流波形可以看到电流瞬间跳高电压有一个短暂跌落再由电压外环慢慢拉回。这个恢复时间一般控制在10~20ms以内比较合理。若恢复时间超过50ms说明电压外环PI太保守。这里有个很有意思的物理现象突加负载瞬间VSG的频率会先下降一点再恢复。这实际上就是转子运动方程在起作用——负载增加Pe增大dω/dt变负频率降低同时调频器增加Pm把频率拉回。整个过程的频率变化率取决于虚拟惯量JJ越大变化越平缓。我在仿真中将J设为2.0 kg·m²观察频率最低点约为49.2Hz符合预期。5.3 并离网切换的顺序与保护逻辑最后是并离网切换的整体顺序。我建议这样设计并网转离网时先断开并网开关同时将控制模式切换为离网模式让逆变器带本地负载继续运行离网转并网时先进行预同步相位和幅值满足条件后再闭合开关。这个顺序里的关键点在于切换时间不能太长。并网开关断开后如果VSG不能立刻接住负载负载端电压会失去支撑。我在仿真中用信号发生器模拟一个100ms的切换间隔看到电压暂时跌落约5%左右恢复后一切正常。若你的仿真中切换时间超过200ms大概率是在控制模式切换上产生了延迟要注意检查状态逻辑。6. 仿真调试中的高频问题与排查经验6.1 并网瞬间电流冲击过大的原因与对策这是最常见的仿真报错场景。电流冲击过大的原因大概率是预同步没完成或者预同步完成但并网开关闭合时刻不对。我在检查这类问题时会画出三个波形VSG输出电压、电网电压、两者相位差。如果相位差波形没有趋近于零说明预同步时间太短需要增大预同步的PI调节速度。另外一个被我忽略过的原因并网开关合闸瞬间模型里电感电流初值不为零导致瞬态冲击。解决办法是在并网开关上并联一个很小的预充电阻合闸时先经过电阻预充再短接。这招在物理实验中也是常规操作。6.2 电压波形出现低频振荡如果你发现离网模式下电压波形在50Hz之外还有一个低频分量一般是无功-电压环的Dq参数太大与电压外环PI产生了交互。降低Dq值或者把电压外环带宽降下来可以消除振荡。还有一次我遇到振荡排查半天发现是电压外环Ki太大。当负载突变时积分器输出迅速饱和产生一个超调而这个超调被电流内环放大后体现在电压上。解决办法是给电压外环PI加抗积分饱和限幅限制输出电压参考值变动范围。6.3 电流内环出现高频振铃高频振铃的典型原因是电流环Kp抓得太紧。我曾在Lf1mH的模型里把Kp硬调到6电流波形上出现明显的毛刺。这个问题的本质是采样延迟和PWM占空比更新延迟在环路里引入了额外相位滞后。解决办法是加低通滤波或者引入预测控制算法但工程中最简单的做法是把Kp调回合适范围。我目前的经验值是Kp在1.5~3.5之间电流波形最平滑。6.4 连续仿真中积分漂移问题MATLAB Function中如果用了persistent变量每一步仿真会基于前一步值积分仿真时长超过几十秒后会出现“频率漂移”现象。排查思路是检查转子运动方程的积分器是否加了重置条件同时在模型里并联一个示波器实时观察ω是否在额定值附近。如果漂移已经出现我建议改用Simulink自带的Integrator模块替代persistent变量。Integrator支持设置外部重置信号在并网开关动作或模式切换时对积分器重新初始化能有效防止累积误差。6.5 常见问题速查表现象可能原因排查思路推荐参数调整并网瞬间电流过大预同步未完成检查相位差波形是否归零增大预同步PI增益离网电压跌落大电压外环带宽低观察电压恢复时间Kp提至1.5~2Ki提至100电流波形高频振铃电流内环Kp过大查看毛刺频率Kp降至2以下低频振荡Dq或外环Ki过大振荡频率约2~5Hz降低Dq或Ki长时间仿真频率漂移积分器累积误差观察ω是否偏移50Hz改用Integrator并加重置满载时调制比超限直流母线电压偏低观察调制波是否削顶直流侧升至750V以上6.6 调参策略先离线后在线先内环后外环最后分享一个我用了很久的调参策略。第一次调VSG仿真时我是一边跑仿真一边改参数效率极低。后来换了个顺序先把LCL、PWM、电流内环放在一个开环测试模型里给定一个阶跃电流指令看响应再接入电压外环用线性化工具分析环路稳定裕度最后才把VSG的功率环加进来。这样做的好处是每一个环节的稳定性和动态特性都心中有数出问题时能快速锁定位。特别是对于J、Dp这类虚拟物理参数先通过离线扫参确定大范围J取0.5~5Dp取10~50再在闭环仿真里微调节省的时间足够你多跑三版模型。7. 写在最后这套双闭环VSG方案的扩展空间做完这套仿真之后我最大的感受是双闭环控制本身并不难难的是把双闭环和VSG的外特性融合在一起。电压电流内环解决的是“电感怎么控制”的问题VSG功率环解决的是“系统怎么表现”的问题。两套逻辑叠加在一起才是真正能用在实际储能变流器上的控制方案。后续如果继续深挖我会往三个方向扩展一是把直流侧从理想电源换成光伏或电池模型看VSG动态性能会不会下降二是加入电压不平衡/谐波工况测试LCL滤波器在非理想电网下的表现三是尝试多机并联用两套VSG模型并联运行观察环流和功率分配效果。仿真只是第一步真正有意思的是把这套控制逻辑放进样机里跑起来。我之前在一个20kW的储能逆变器平台上验证过类似思路从仿真到样机的移植过程中会碰上一堆新问题比如传感器噪声、PWM死区补偿、电流采样延时补偿。这些问题如果你能在仿真阶段就提前预留接口后面移植会顺利得多。如果你刚接触VSG建议先不要急着调出漂亮的波形把主电路建模、VSG算法、双闭环框架一步一步搭扎实。以后不管是加虚拟惯量自适应、阻尼补偿还是接入上层调度你都会发现基础越牢改起来越顺手。
返回列表