ARTICLE DETAIL

资讯详情

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

VSG+MMC并网仿真:虚拟同步发电机与模块化多电平换流器控制实战

VSG+MMC并网仿真:虚拟同步发电机与模块化多电平换流器控制实战 1. 为什么把VSG和MMC放进同一个仿真双馈入网问题的正面硬刚1.1 新能源并网最怕的不是发不出电而是“没劲”我做并网仿真做了好几年一个越来越明显的感受是新能源并网的核心矛盾早就不是“能不能送出功率”而是“电网缺了一口劲”。风力、光伏这些电力电子接口的电源本质上没有旋转质量没有转子更没有同步发电机那种“被扰动之后还能靠自身惯性顶一下”的物理能力。传统并网逆变器是靠锁相环PLL死盯电网相位电网频率一变它就只能跟着变甚至发生振荡失步。这就引出了虚拟同步发电机控制VSG——用控制算法在变流器里“虚拟”出一台同步发电机的转子运动方程让变流器在电网眼里看起来像一台有惯量、有阻尼的同步机。仿真里验证这种控制策略比直接上真机安全太多也是论文和工程预研的必经之路。1.2 两电平在高压大容量场合撑不住MMC才是那个“多面手”说到大容量并网先别急着在两电平拓扑上较劲。两电平变流器在10kV以上场合IGBT直接串联会带来静态均压、动态均压一堆麻烦而且开关频率、du/dt、谐波性能都不太好看。模块化多电平换流器MMC的思路是把每个桥臂拆成很多个子模块SM器件承压从“全电压扛”变成“人均扛一小份”。桥臂阶梯波逼近正弦谐波性能好容量可以靠堆子模块数往上垒模块化程度高冗余设计也方便。把MMC当作VSG控制的载体等于同时解决“怎么让电网觉得有惯量”和“怎么把容量做大”两个问题也就是标题里“VSGMMC并网仿真”这套组合真正的工程价值。1.3 这套仿真模型能帮你跑到什么程度这篇文章不是给你一个黑盒模型让你交差了事而是把整个建模思路、控制分层、参数整定、调试踩坑完整走一遍。我会说清楚VSG的惯量阻尼参数怎么落到你的具体容量和频率上MMC的SM电容电压怎么稳二倍频环流怎么压下去预同步怎么做到无冲击并网以及在Simulink环境里每个模块该怎么配、步长怎么设、哪些地方特别容易爆。不管你是刚开始做电力电子仿真的研究生还是已经在做并网控制工程验证的工程师这套从原理到参数的路径都可以直接抄作业。2. VSG控制的核心给变流器造一台“虚拟的物理机”2.1 转子运动方程VSG的“心脏”VSG不像PI控制器那样只看误差它的出发点是同步发电机的二阶数学模型。同步机的转子运动方程可以写成J * dω/dt Pm - Pe - D(ω - ωn)其中J是转动惯量ω是转子角速度ωn是额定角速度Pm是机械输入功率Pe是电磁输出功率D是阻尼系数。这个方程说明一个物理事实当电磁功率突然增加而机械功率来不及跟上时转子靠转动惯量减速把旋转动能释放出来顶住电网功率缺口当电网频率偏离额定值时阻尼项D又起到阻止频率偏移扩大的作用。VSG控制就是把计算机里的控制周期当作微积分步长实时求解这个方程算出一个虚拟相位和虚拟角速度再用这个相位去控制变流器的输出电压。换句话说VSG是让数字控制器“演”一个物理转子的存在。电网侧看到的功率—频率动态响应和同步机高度相似但变流器本身并没有转轴和飞轮——这就是虚拟同步发电机的最动人之处不靠硬件堆质量靠算法重构物理特性。2.2 有功—频率与无功—电压两条控制链路VSG完整的控制结构通常分两条路有功—频率通道把有功功率参考Pref和电网频率偏差或虚拟角速度偏差组合成机械功率Pm带入转子运动方程输出虚拟角速度再积分得到相位θ。这一步实际上把同步发电机的调速器特性也包含进去了等效于“下垂 惯量”两条特性叠加。电网频率跌了VSG会多输出有功电网频率突然波动惯量项J会平滑频率变化率。无功—电压通道通常采用无功—电压下垂参考电压幅值E E0 kq(Qref - Qe)其中E0是空载电动势Qref是无功参考Qe是瞬时输出无功kq是下垂系数。某些工况下还会叠加自动电压调节器AVR环节让无功出力跟随电压偏差进一步调整。两条控制链路最终汇合为一个三相电压参考ua* E * sin(θ)ub* E * sin(θ - 120°)uc* E * sin(θ 120°)这个三相电压参考就是变流器要输出的内部电势后续交给电流内环或者直接通过调制生成开关信号。关键在于VSG给出了一个“自带惯性的电压源”而不是像传统PQ控制那样只输出电流指令。2.3 惯量和阻尼参数怎么定用有名值反推最直觉很多教程把J和D讲得云里雾里其实落到仿真里就是两个数。以一套额定容量S 100 kVA、额定频率f 50 Hz、额定相电压220V的并网系统为例第一步把惯性时间常数H先定下来。H的物理含义是系统在额定功率下能维持额定转速多久单位是秒。同步机一般取2~8sVSG建议从2~4s起步太小没惯量效果太大容易和电网低频振荡模式耦合。第二步反推J。有名值关系式是J 2 * H * S / ωn²其中ωn 2πf 314.16 rad/s。代入S 100000 WH 4s可得J 2 * 4 * 100000 / (314.16²) ≈ 8.11 kg·m²第三步阻尼系数D。D的单位是N·m·s/rad方程里它与角速度偏差相乘得到阻尼转矩。工程上常用等效阻尼比ζ来反推取ζ 0.3~0.7之间通过特征方程 λ² (D/J)λ (K/J) 0 反解K是同步转矩系数。粗略估算时可以先取D 2ζ√(J·K)再在仿真里根据功率振荡衰减速度微调。我的经验是先取一个偏小的D观察有功阶跃后的振荡次数如果振荡超过3~4个周期还不衰减就逐步加大D。3. MMC建模不是不可拆的黑盒子而是可以逐层拆解的SM组合3.1 SM子模块是MMC的最底层单元MMC一个桥臂由N个子模块Submodule, SM串联而成。最常用的是半桥子模块一个直流电容、两个IGBTT1和T2和对应的反并联二极管。T1导通、T2关断时SM电容并入桥臂投入状态T1关断、T2导通时SM电容被旁路切除状态。每个SM电容电压的参考值通常取Uc Vdc / N这就是为什么热词里有人问“mmc的sm模块是什么”——所有上层控制最终都要落实到“这个SM现在是投入还是切除”这个二值决策上。调制策略不同均压方式也不同。CPS-PWM载波移相调制下每个SM有一个相位错开的三角载波各SM独立比较电容电压通过调整各SM的脉宽做独立均衡NLM最近电平逼近下通过实时排序各SM电容电压选择投入电压最低充电时/最高放电时的一组实现动态均衡。3.2 桥臂电流里的二倍频分量到底从哪冒出来MMC一个容易忽视的物理约束是交流侧三相电流注入桥臂后每个桥臂流过的电流包含直流分量支撑直流母线功率传输和基频交流分量三相功率不平衡导致。当直流分量与基频交流分量在桥臂中相遇由于两个桥臂的电感电容网络存在储能交互就会在桥臂电流里激发一个二倍频环流分量。它的特征是在三相桥臂之间循环流动不流向直流侧也不流向交流电网频率是基频的2倍会增加桥臂电流的峰值和有效值损耗和器件应力都上去了如果桥臂电感太小环流会非常剧烈甚至震荡发散环流抑制的工程做法是在桥臂电压控制参考中叠加一个二倍频负序电压分量用二倍频负序旋转坐标系下的PI控制器或者在静止坐标系下用PR比例谐振控制器直接压二倍频分量。仿真里对比抑制前后的桥臂电流波形你会看到THD和峰值都有明显改善。3.3 调制策略怎么选一个看子模块数一个看精度CPS-PWM适合子模块数不那么多比如每桥臂几个到十几个、需要较低开关频率的场合。每个SM用同一个正弦波参考和相位错开的三角载波比较等效开关频率被抬高了好几倍波形质量好。缺点是需要独立的均压PI参数多扩展性差一些。NLM则是把所有SM的电容电压排序根据当前参考电压决定投入多少个SM。子模块特别多比如几十上百的时候NLM的阶梯波已经很接近正弦而且排序均压逻辑简单。缺点是子模块数少时波形毛刺明显需要额外的谐波处理策略。我的建议仿真阶段用CPS-PWM更容易看到细节因为你可以单独观察每个SM的电容电压脉动做工程预研、子模块数多时再切换NLM。4. VSGMMC并网控制系统的完整分层从外环功率到内环电流再到调制4.1 五层控制架构的总体规划VSGMMC并网系统不是简单把VSG输出的E∠θ送给MMC调制就完事中间还有电压电流内环、环流抑制、调制与均压这些层级。按信号流从外到内是第一层VSG功率同步层。输入有功参考Pref、无功参考Qref以及电网频率/电压的反惯量反馈输出VSG电动势幅值E和相位θ。这是整套系统的“大脑”。第二层电压外环。如果MMC输出需要控交流侧电压则把VSG生成的E∠θ作为电压参考在dq坐标系下做电压闭环输出电流内环的d/q轴指令。某些简化模型直接跳过电压外环用VSG输出作为电流给定这叫“VSG 直接电流控制”。两种路线在仿真里都成立前面一种更接近真实系统后面一种更简单稳定。第三层电流内环。在dq同步旋转坐标系下用PI控制跟踪电流参考同时加入去耦项和电网电压前馈输出调制电压指令。电流内环的带宽要明显高于VSG外环通常取外环的5~10倍。第四层环流抑制层。把三相桥臂电流做二倍频负序变换或者在静止坐标系用PR输出补偿电压叠加到调制电压指令上。第五层调制与均压。根据调制策略CPS-PWM或NLM生成PWM脉冲同时执行SM电容电压均衡算法。层与层之间最需要留意的是带宽的分离VSG外环要慢惯性才体现得出来电流内环要快才能压制暂态冲击环流抑制层瞄准的二倍频分量是固定的控制带宽不用太高但相位裕度要给足。4.2 预同步与并网合闸的时序直接给VSG发并网信号是不行的并网前必须保证MMC交流侧电压和电网电压幅值、频率、相位都接近否则合闸瞬间就是大电流冲击直接触发保护甚至损坏器件。预同步控制一般按下面流程走第一步给VSG一个空载电压参考E 电网幅值附近θ按额定频率积分。第二步用锁相环PLL检测电网电压的幅值、频率和相位。第三步调节VSG相位。常规做法是把电网相位θg与VSG相位θv的差送入PI调节器输出一个频率修正量叠加到VSG的角速度指令上直到θv逐渐跟上θg。同时调节无功-电压通道的E参考让E和电网幅值之差小于1%左右。第四步压差在允许范围内相位差小于几度、幅值差小于允许阈值维持一小段时间确认稳定后闭合并网断路器。并网之后如果把VSG相位一直强锁在PLL上VSG就会退化成普通的跟网型控制失去虚拟惯量的意义。正确做法是并网瞬间由预同步把相位拉到位合闸后切换到VSG自持相位模式让VSG依靠转子方程自主响应功率扰动。4.3 控制系统离散化与延时处理仿真模型搭建时一个常见错误是忽略了控制系统的离散化和延时。实际DSP控制里采样、计算、PWM更新都存在一拍到两拍的延迟。在Simulink里一般用离散控制器采样步长控制步长取PWM载波周期的整数分之一比如载波频率2kHz控制步长取50μs。你可以在模型里加入一个单位延时Unit Delay来模拟计算延迟否则实际工程里的相位裕度下降、振荡风险在仿真里根本看不出来。5. Simulink仿真搭建实操从模块选型到参数调试5.1 顶层模型结构与仿真步长设计Simulink里的MMC建模有两类路线一类是详细开关模型每个SM用IGBT和二极管搭开关频率高、仿真速度慢但波形最真实另一类是平均模型用受控电压源替代开关网络速度快但看不到均压细节。建议先搭平均模型验证VSG控制策略和参数确认无误后再切换到详细开关模型去跑均压和环流验证。顶层模型分为5个区块主电路区直流电压源或用三相整流提供直流母线、MMC主电路、桥臂电感、交流侧滤波电感、并网断路器、三相电网机组用Three-Phase Programmable Voltage Source测量区电压电流测量模块采集三相电网电压、MMC交流侧电流、桥臂电流、SM电容电压VSG控制器区有功频率通道、无功电压通道输出E和θ内环与环流抑制区dq变换、PI控制器、二倍频环流抑制器调制与均压区CPS-PWM载波移相生成或NLM排序算法、脉冲分配仿真步长方面建议Fundamental sample time设小一些比如Ts 10μs控制模块离散化步长Tcontrol 50μs。如果发现二倍频环流发散先检查仿真步长是不是太大——我用2e-6s跑过CPS-PWM模型没问题用1e-5s就开始出现非物理的高频震荡这就是数字仿真里步长与开关频率不匹配造成的伪振荡。5.2 每桥臂6个子模块时的参数清单为了把仿真跑得快又能看到均压效果每桥臂取N 6个子模块是常用配置。下面是一组可以起步的参数清单参数数值备注电网线电压有效值380V三相50Hz交流源直流母线电压780V按N×Uc反推6×130V子模块电容电压参考Uc130VVdc/N桥臂电感5mH抑制环流的关键参数交流侧滤波电感2mH配合电流内环VSG惯性时间常数H4s可调对比惯量响应电流内环PI参数Kp20Ki200根据电感标幺值整定载波频率1000HzCPS-PWM每SM独立三角波控制步长50e-6s离散控制器采样SM电容的计算也值得说一句。电容值决定电容电压脉动率工程上常用储能裕度来取C S / (2NωUc²·ΔU%)其中ΔU%是允许的电容电压脉动百分比。一般取5%~10%按100kVA、N6、Uc130V、ΔU8%估算C大约在16000μF左右仿真里可以适当取小一点加快动态。5.3 我踩过的报错与解决记录第一个坑是环流发散。模型搭建完毕后第一次跑桥臂电流直接爆表波形像高频锯齿。排查后发现是桥臂电感才0.5mH太小了。把电感加到5mH并加装二倍频环流抑制器之后桥臂电流终于稳定在预期范围内。这里给你的建议是调环流问题时先不要动上层VSG参数把环流抑制器单独开环测试确认二倍频分量被压下去了再整体并入。第二个坑是并网瞬间电流冲击。预同步做得不细相位差还有好几度就合闸电流尖峰直接冲到额定值的5倍以上。最终在预同步环节把相位差收敛判定阈值从5°收紧到1°并加入一个合闸延时的确认窗口连续满足条件超过20ms才允许合闸冲击才压到1.2倍以内。第三个坑是电容电压慢慢漂移。用CPS-PWM均压时如果独立均压PI的几个参数不一致某个SM的占空比会一点点偏掉最终电容电压翘到离谱。检查后发现问题出在均压PI的输出限制范围设置过大电压校正幅度过猛。给每个SM的均压调节量加了±5%的限制电压漂移问题立刻消失。第四个坑是控制步长与PWM更新率不匹配导致载波相位错乱。最后把PWM比较放在一个单独的触发子系统里用载波同步脉冲触发更新调制波彻底解决了载波相位漂移的问题。6. 仿真结果怎么读波形背后的物理过程与控制效果6.1 并网瞬间的冲击电流与预同步效果判定合闸后的第一个周波是判断预同步是否成功的最直观窗口。理想情况下合闸瞬间电流应该几乎没有直流衰减成分电流包络从零平滑过渡到稳定值。如果你看到电流是先冲到很高再衰减下来说明并网相位差偏大如果电流有明显的偏置不对称说明存在幅值差。这个阶段不要急着调PI先把预同步的判定精度提上去。6.2 功率阶跃下的频率与功率响应惯量到底管不管用做一个从80kW阶跃到100kW的有功参考对比有VSG和没有VSG纯PLL跟网型的系统你会看到很典型的区别有VSG时输出功率不会瞬间跟满而是类似同步机转子摆动一样的过渡过程频率会先跌落一点再由阻尼项拉回稳定值。H越大这个过渡越平滑D越大振荡衰减越快。没有VSG时功率几乎一拍就跟上但电网频率的微分变化非常剧烈如果电网比较弱反而容易激起振荡模式。如果功率阶跃后出现持续振荡先不要急着改VSG参数把注意力移到阻尼系数D和同步转矩环节的Kp上。我一般用系统辨识的办法从功率响应的振荡周期反推等效惯量再对照理论上应该出现的振荡频率判断参数是否落位。6.3 电容电压均衡与环流抑制的观察方法观察SM电容电压波形通常用两个视角时间维度视角六个SM的电容电压应该在Uc附近上下波动波动频率为基频的1倍或2倍频率幅值不超过参考值的10%。如果某个SM电压明显偏离且持续升降均压算法肯定出了问题。空间维度视角上下桥臂对应位置的SM电压应该几乎一致。如果上桥臂整体高于下桥臂多半是环流抑制没有生效直流偏置穿过了桥臂。环流抑制效果的观察更直接把三相桥臂电流中的直流分量和基频分量滤掉看剩下的部分。启用二倍频负序环流抑制器之前滤后的环流幅值可能达到桥臂电流有效值的20%~30%启用后应该压到5%以内。我习惯在模型里加一个带通滤波器中心频率100Hz来单独监测二倍频分量调整控制参数时反馈非常直观。7. 避坑清单与值得精读的文献方向7.1 十个容易踩的坑我全部帮你们填过建MMC时把SM电容初始电压设成0直接上电瞬间冲击电流把仿真步长逼得极小仿真速度慢到怀疑人生。正确做法是初始电容电压设成Uc或用一个软启动限流电阻。VSG的初始相位和电网相位不一致就合闸冲击电流穿顶预同步必须做。环流抑制器和电流内环共用一个电流测量点导致控制耦合振荡。环流抑制的反馈应该用桥臂电流电流内环的反馈用交流侧输出电流。调制波在CPS-PWM中所有SM共用同一个正弦波参考时忘了把均压补偿量叠加前做限幅。均压调节量过大时会扭曲调制波导致THD恶化。直流电压源内阻设成0直流母线电压纹波放大。再小的电阻0.01Ω也能显著改善仿真收敛性。VSG的J和D直接抄别人的论文参数不折算到自己系统里。不同容量、不同电压等级下J的标幺值差别不大有名值可以差好几个数量级不折算一定会出问题。仿真“跑飞”了先怀疑参数其实大多数时候是先怀疑步长和离散化。控制步长不要大于PWM载波周期的二分之一我一般取1/20。并网后VSG的相位被PLL强锁虚拟惯量完全失效。记住预同步之后要释放相位自持。并网断路器用理想开关直接闭合接触电阻为0导致脉冲电流过大。串一个小电阻模拟接触电阻结果更真实。忽略初始状态一致性停机重启后所有积分器都从0开始导致相位跳变。把VSG积分器和PLL积分器的初始状态做成外部可设置重启时恢复到上次结束值。7.2 值得精读的文献方向做VSG控制绕不开钟庆昌团队在“Synchronverter”方向上的系列工作它们把虚拟同步机的模型建立得非常扎实是从数学到工程实现都值得反复精读的原始文献。MMC部分徐政在模块化多电平换流器方面的著作和论文对桥臂电流分析、SM电容参数设计讲得很透彻我的SM参数估算公式就是从这套体系里来的。环流抑制方面的经典思路基本都出自IEEE Trans. Power Electronics上围绕二倍频负序和PR控制展开的一系列论文。VSG与MMC结合的研究算是比较前沿的方向国内外期刊里用“virtual synchronous generator MMC”作为关键词可以找到不少参考建议重点看控制带宽分离和预同步策略这两块。最后补充一点个人经验仿真模型的价值不在“一次跑通”而在“改参数能看出物理规律”。拿到一套模型后先把J改成原来的两倍看频率响应的微分变化是否减半再把D加大一倍看振荡衰减速度是否加快。多做几次这种“参数敏感性实验”你对VSG和MMC的理解深度会远超只看几个波形。仿真不是终点真正吃透这套系统现场哪怕换了个拓扑、换了个电压等级你也知道哪些地方该动、哪些地方不该动。
返回列表