虚拟同步机:给逆变器装上“看不见的飞轮”,支撑新型电网稳定 1. 从“没转子”说起为什么电网需要虚拟同步机1.1 一个反常现象逆变器比同步机“勤快”却让电网更危险第一次听说虚拟同步机的人通常都会冒出一个直觉式的问题同步机就是带转子的发电机你一个逆变器里面全是电力电子器件又没有烧煤又没有转轴凭什么也叫“同步机”这问题问得特别对也特别关键。想搞清楚虚拟同步机得先退一步逆变器这个东西平时的毛病到底出在哪。光伏逆变器、风电变流器、储能变流器本质上都是一套电力电子变换装置能把直流电转成交流电或者把一种频率的交流电转成另一种频率的交流电。它的优点很突出响应快、控制灵活、体积小。但它有一个要命的缺点没有任何旋转质量。而电网长期运行的底座是汽轮发电机、水轮发电机这类旋转设备。它们的转子重达几十吨甚至上百吨转动起来之后带着巨大的动能。当电网负荷突然增加、发电功率一时跟不上时这部分动能会“顶”上去转子转速略微下降先把功率缺口扛住再等调速器慢慢把进汽量或进水量加上去。这个过程叫一次调频而那个稳住频率变化的物理基础就是转子本身的转动惯量。你可以把同步机的转子理解成一个“巨型慢反应选手”反应慢但稳。逆变器则是“快反应选手”毫秒级就能把功率调整到位但问题是它快归快万一电网出了大扰动快反应选手只会按照自己锁定的相位和指令输出根本不会像转子那样“凭惯性撑一下”。所以当新能源占比高了以后电网总惯量下降同样一个故障频率跌得比以前快跌得比以前深这就是业内的“低惯量问题”。1.2 频率是电网的“体温计”惯性是它的“保温层”电网频率这件事很多人觉得抽象但我用一个例子你马上就能懂。假设电网是一个跷跷板一头坐着用电负荷一头坐着发电出力。频率就是跷跷板的角度。负荷大于出力频率掉出力大于负荷频率涨。掉太多、涨太多都会触发保护动作甚至导致大面积停电。所以调度员最关心的两个指标一个是电压一个就是频率。而频率能不能稳住很大程度取决于系统里有多少“惯性”。有惯性的系统相当于给跷跷板装了一个巨大的阻尼弹簧。你突然往负荷侧加一个人上去跷跷板不会猛地砸地而是缓慢下沉给操作人员留出反应时间。没有惯性的系统跷跷板瞬间就砸下去了等你反应过来保护和低频减载装置已经把线路切得七七八八了。传统电网之所以一直没出大问题是因为绝大多数电源都带转子惯量天然在线。可如今光伏、风电越来越多它们通过逆变器接入电网不提供或很少提供惯性。业内有个词叫“惯量亏空”说的就是这一现象。虚拟同步机本质上就是给逆变器“补上”这份本不该缺席的惯量。1.3 新能源占比越高惯性亏空越严重我拿一个实际场景帮你建立量级感。一个100万千瓦的火电机组转子转动惯量对应的动能可能达到几吉焦甚至十几吉焦而一座同样容量的光伏电站逆变器的直流侧电容储能只有几十千焦到几百千焦差了三个数量级。一旦这台火电机组跳闸系统频率会借着所有同步机的转子能量缓慢滑落调度有几十秒的时间去启动备用。但如果把火电换成光伏同样容量的缺口出现时系统频率可能在几百毫秒内就冲过了安全门槛。这也是为什么全球范围内那些新能源占比高的电网都对发电机组提出了“构网型”要求要求逆变器能够像同步机一样支撑电网。虚拟同步机正是目前最受关注的技术路线之一。它解决的是一个真真切切的电网安全刚需。2. 虚拟同步机到底是什么它给逆变器装了“看不见的飞轮”2.1 同步机的“灵魂”不是铜和铁而是摇摆方程要理解虚拟同步机必须先把同步机“解剖”一遍看看它最本质的控制规律是什么。一台真实同步发电机从机电暂态角度看核心数学模型就是摇摆方程其中J是转子的转动惯量ω是电角速度Tm是机械转矩Te是电磁转矩D是阻尼系数。公式不重要重要的是它的物理含义同步机的转子转速不是恒定不变的而是受到“输入机械功率”和“输出电功率”之差的影响加速度与功率差成正比。如果发电功率有富余转子加速如果有缺口转子减速。由于转子有质量这个过程是渐变的不会突变。而同步机并网之后还有一个特性它的输出电压频率和电网频率是强耦合的。你发电多转子想加速但并网点被电网箝位结果是功角变大、输出功率增大最终建立新的平衡。这一整套“功率—频率—功角”的动态关系让同步机天然具备一次调频能力、阻尼振荡能力和电压支撑能力。注意这些能力不是某个控制器里写着“要调频”就调频而是转子物理特性带来的“本能反应”。你不需要主动告诉同步机“频率跌了快加功率”你把蒸汽阀门开度定在那里频率跌了转子自然释放动能电磁功率自然变化。2.2 虚拟同步机的“整容手术”让控制算法长成同步机的样子既然同步机的一堆优良特性都来自摇摆方程那逆变器能不能在自己的控制程序里“仿真”出这个方程当然能。于是虚拟同步机Virtual Synchronous GeneratorVSG的控制思想就出来了实时采集逆变器输出的有功功率P和电网频率/相位信息。把P代入摇摆方程计算出一个“虚拟机械角速度”。再对这个角速度积分得到一个“虚拟转子角度”。用这个角度去生成逆变器的PWM调制波。这样一来逆变器对外呈现的特征就类似一台虚拟的同步发电机电网频率跌了虚拟方程里的“惯性”会让它输出的相位和幅值作出与同步机类似的渐变响应而不是直接锁定外部相位去“硬顶”。这就是“虚拟同步机”这个名字的来源也是它的本质一个让逆变器在控制层面“复制”同步机机电暂态特性的算法而不是真的装了一台同步机。2.3 “巨简单”类比重卡滑行与影子司机我自己给非专业朋友讲虚拟同步机时用过最有效的一个类比是“重卡滑行”。想象你在高速上开着重卡前方突然遇到堵车。重卡因为质量大松开油门后滑行很远才慢慢减速这个过程是平滑的、渐变的车上的乘客不会感到剧烈的顿挫。这就是有惯性的系统。而如果你开的是一辆没有质量的“幽灵车”——一踩刹车立刻停死、一踩油门立刻飞出去——那坐在车里的乘客一定会被甩得很难受。电网里的负荷突变就相当于这种刹车和油门。虚拟同步机做的事是给“幽灵车”配了一个“影子司机”。这个影子司机嘴上说着“我要模拟重卡的驾驶习惯”于是在踩刹车时故意不踩到底而是缓缓点刹在踩油门时也不猛踩而是均匀加速。对于乘客来说体验就和坐重卡一模一样了。乘客不会关心司机到底是真人还是影子他关心的是乘坐体验。电网也不关心你逆变器里面到底有没有转子它只关心一件事频率跌了你的输出功率能不能像同步机那样平滑地撑一下电压掉了你能不能像同步机那样稳定地输出无功。虚拟同步机做的就是让逆变器在“电网体验”上完全等于一台同步机。3. 把“看不见的飞轮”写进代码核心控制逻辑与参数直觉3.1 一个方程看懂虚拟同步机的全部秘密虚拟同步机的控制核心通常写成二阶动态方程J·(dω/dt) P_ref/ω - P_e - Dp·(ω - ω_n)这里J虚拟转动惯量控制参数单位kg·m²但实际中直接按标幺值或工程值整定。ω虚拟角速度。P_ref有功功率指令相当于原动机的机械功率输入。P_e逆变器实际测量到的输出有功功率。Dp有功-频率下垂/阻尼系数。ω_n额定角速度。把方程用大白话翻译一遍就是逆变器输出功率和指令功率对不上就会产生“虚拟转速变化”变化速率由J决定变化过程中受到的“阻力”由Dp决定。J越大转速变化越慢响应越“懒”Dp越大转速尽快恢复额定值的趋势越强阻尼效果越好。与此同时有功-频率下垂关系保证了稳态特性无功-电压下垂关系保证了对无功和电压的支撑。综观整个控制框图虚拟同步机的代码框架通常包括功率计算模块采集三相电压电流计算P和Q。有功频率控制环由P和频率偏差生成虚拟角速度。无功电压控制环由Q和电压偏差生成虚拟电动势幅值。虚拟阻抗/电抗环节模拟同步机的同步电抗影响输出阻抗特性。电压电流双闭环将生成的参考电压转换成最终PWM指令。这一套流程做下来逆变器就不再是一个单纯的“电流源”而是一个具有电压源特性的“受控电压源”。电流源和电压源在电网支撑能力上有本质差别。电流源必须“跟着”电网的相位走电网垮了它也亡电压源则可以自己建立一个局部电压和频率的“锚点”能对电网形成真正的支撑而非跟随。3.2 转动惯量J和阻尼系数Dp怎么取值到了真正调参数时很多工程人员就卡住了J到底该取多大Dp取多少合适先给结论J的取值本质上是在响应速度和稳定性之间找平衡。取大J虚拟转子“重”频率变化慢功率波动平滑但动态响应偏迟钝取小J系统响应快但可能带来功率超调和振荡。Dp的取值则直接决定了一次调频的静态特性Dp越大同样频率偏差下对应的功率变化越大支撑能力强但稳态下频率偏差与功率指令的耦合关系会变“硬”影响多机并联时的功率均分。从实操来看可以先按“等效惯量时间常数”来估算。比如你希望这个虚拟同步机在遭遇功率缺口的头200毫秒内频率下降速率控制在0.5Hz/s以内那就可以由系统容量和允许的功率缺额反推出必需的J。然后再用经典二阶系统阻尼比的概念把Dp和J配对起来一般让阻尼比落在0.6到1.0之间既不会积分振荡也不会过阻尼导致响应过慢。更简单的办法是在仿真环境里扫参数固定Dp从J较小值开始逐步增大观察频率跌落深度和恢复时间找到拐点之后再微调Dp改善超调。这个流程我建议每个项目都要做一遍因为虚拟同步机的参数最终受并网点短路容量、负荷特性、有无其他机组共同影响没有一个放之四海而皆准的万能值。3.3 频率测量与PLL虚拟同步机不再是“跟随者”虚拟同步机和普通逆变器一个非常隐蔽的差异在于对电网频率和相位的获取方式。常规并网逆变器为了并网和功率控制普遍使用锁相环PLL跟踪电网电压相位。PLL本身是一个闭环系统存在带宽限制而且它的逻辑决定了逆变器必须“跟着”电网走电网强它跟得上电网弱或频率波动剧烈时PLL很容易失真甚至导致逆变器脱网。虚拟同步机则不同。它虽然也要知道当前电网的相位以确定并网角度但它的输出相位不再由PLL直接给定而是由虚拟摇摆方程算出来的。这个相位带有自身的惯性相当于系统里有一个“内部的虚拟电网”在主导输出。电网强时虚拟相位会跟踪电网电网弱时虚拟相位依然能维持一段时间的稳定输出从而给电网提供支撑。这一个区别听着很小却是“跟随电网”和“支撑电网”的分水岭也是构网型设备的共同特征。4. 虚拟同步机对真实同步机的“复刻”与关键差异4.1 它复刻了什么一次调频、阻尼振荡、无功调压既然说了虚拟同步机是给逆变器“复制”同步机特性那它具体复刻了哪些能力整理一张对照表会更直观特性真实同步机虚拟同步机转动惯量转子物理质量决定固定不可调虚拟参数J可在一定范围内调整一次调频能力由调速器转子动能提供由控制环储能/直流侧能量提供阻尼功率振荡由转子阻尼绕组等提供物理阻尼由阻尼系数Dp提供无功与电压支撑由励磁系统调节由无功-电压下垂及电压环提供故障电流耐受热容量大可承受数倍过载电力电子器件过流能力弱需限幅对弱电网的适应性很好好但受控制参数影响从这张表可以看得非常明白凡是“动态响应特性”这一挂的能力虚拟同步机通过控制算法都能做得不错有些方面甚至能超过真实同步机比如转动惯量J可以按工况实时调整。新能源场站频率跌得太快时可以临时调大J增强支撑频率恢复阶段又可以适当减小J加快收敛。这类“可变虚拟惯量”控制恰恰是真实同步机做不到的。4.2 它不可能复刻什么暂态电流耐受、短路容量、物理极限但虚拟同步机有一条真正的“硬伤”电力电子器件的过流耐受能力远不如真实的铜铁转子。同步机在电网发生短路故障时短路电流可以达到额定电流的好几倍持续几十到上百毫秒不会损坏这在继电保护里是好事——短路电流越大保护越容易检测到故障位置。而IGBT这类器件过流几倍额定值大概率就炸了所以每台变流器的控制和保护逻辑里几乎都有严格的限流环节一旦检测到电流超限立刻把PWM拉死或触发硬件过流保护。这就带来一个非常现实的问题虚拟同步机可以模拟同步机的暂态和动态行为但只要碰到真正的大故障它的“虚拟惯性”必须让位于“过流保护”这个物理底线。如果一台虚拟同步机想完全按照摇摆方程输出那么大电流器件当场就击穿了。所以工程上对虚拟同步机的要求是“在允许的电流裕度内尽量呈现同步机特性”而不是真的在极限工况下和同步机拼刺刀。4.3 从“脏活累活”看两类机组的分工另外还有一个本质差异就是能量来源。同步机转子的动能来自蒸汽或水流是自带的物理储能虚拟同步机的惯量支撑需要从直流侧拿能量。光伏逆变器的直流侧是光伏面板没办法凭空多出力储能变流器的直流侧是电池可以短时释放功率。这就导致一个工程现实虚拟同步机的惯量支撑能力强烈依赖直流侧储能配置。想让一台虚拟同步机在电网频率下跌时撑住50毫秒、甚至几百毫秒光有控制算法是不够的必须给变流器配上储能或者让直流侧的电容能量足够大。业内经常强调“储能构网”的组合道理就在这。这也是为什么虚拟同步机虽然可以应用到光伏、风电、储能等各类变流器上但实际做惯量支撑用得最多的是储能电站——因为只有储能装置能真正提供有功能量。5. 从实验室到电站虚拟同步机的工程落地与参数整定5.1 一次调频、惯量支撑和阻尼功能分别在什么场景生效前面讲的偏原理接下来聊点工程人员最关心的这台设备装到现场以后它那块参数到底怎么调怎么验证效果。虚拟同步机通常可以在控制界面上把“惯量支撑”“一次调频”“阻尼振荡”这几项功能分开投退。我建议不要一上来就全开。比如某储能电站刚开始并网调试时电网还比较强电站容量又不大这时候即便不开虚拟同步机PLL也能正常工作并网运行没有明显问题。这时候先把虚拟同步机投入重点看的是“静态特性”也就是有功-频率下垂曲线、无功-电压下垂曲线是否符合电网公司验收要求。一般并网检测时会加频率扰动测试看频率偏差与有功调整量是不是按设定的下垂系数执行。等静态特性验收通过后再做“动态特性”验证。方法是通过修改频率指令或实际切负荷制造一个频率扰动观察逆变器的输出功率变化过程是不是平滑、有没有超调、有没有振荡。理想的响应曲线应当类似真实同步机的转子运动曲线——一段平滑的功率爬坡而不是突变或者来回振。如果出现了振荡优先调Dp如果响应太慢、频率跌得太深再调大J。5.2 参数整定的优先级先保稳定再谈性能综合多个项目的经验我给虚拟同步机参数整定排了一套优先级顺序你可以参考先保证并网稳定。包括PLL带宽、电压环和电流环的参数这是任何控制策略的地基。地基不稳虚拟同步机的上层参数再漂亮也白搭。再整定虚拟惯量J的取值范围。用仿真或现场扰动测试从小到大扫参数找到“响应够快但不过冲”的临界区间。然后整定阻尼系数Dp目标是让功率响应“一波到位”而不是来回振荡。最后核对全场站的协调性。多台虚拟同步机并联时J和Dp如果设置差异很大会导致功率分配不均出现某些机组出力猛、某些机组出工不出力的情况。这里特别提醒一个常见坑J取太大看似惯量支撑效果好但会导致动态过程中有功功率来回摆动甚至激发多机谐振。我见过一个现场技术人员为了应对电网公司“惯量指标”验收不分青红皂白把J拉满结果并网后出现持续的功率低频振荡最后不得不恢复原值。虚拟同步机的J不是一个“越大越好”的参数它的上限往往不是由控制器算力决定而是由直流侧储能能量、滤波电容参数和并网阻抗共同约束的。取J之前一定要先算一下直流侧能否支撑那么大的瞬时能量变化。5.3 并网瞬间的大问题同步器与预同步虚拟同步机还有一个容易被忽视的工程细节就是并网瞬间的预同步控制。回想一下传统同步发电机并网时需要一个“准同期装置”它要做的是在合闸前同时比较两侧电压的幅值、频率和相位全部满足条件之后才发出合闸指令。如果相位差大了就合闸冲击电流会损坏电机。虚拟同步机为了模拟同步机的并网行为同样要内置预同步模块。逆变器在待并网状态时先通过控制调节“虚拟电动势”的幅值、频率和相位让它们与电网一致然后才允许并网开关合闸。如果忽略了这一步直接把虚拟同步机以任意相位并网你在合闸瞬间大概率能看到巨大的冲击电流甚至触发过流保护。这类问题在真机上电调试时很常见尤其是从“离网模式”切换到“并网模式”的孤岛转并网场景预同步逻辑没写好切换瞬间就会跳闸。所以现场做虚拟同步机调试一定要先把预同步的压差、频差、相差阈值确认好再谈后续的惯量支撑效果。6. 虚拟同步机、构网型、虚拟惯量这些概念别再混为一谈6.1 三个概念的包含关系聊到最后得把几个经常一起出现、又经常被说混的概念理清楚虚拟同步机、构网型控制、虚拟惯量。虚拟惯量是最狭义的一层。它只模拟同步机摇摆方程里的那个J项也就是给逆变器补一份“虚拟惯性”。几乎所有构网型和部分跟网型变流器都可以加虚拟惯量功能但它不一定需要完整模拟同步机的励磁、阻尼和一次调频机制。构网型控制是一个更宽泛的类别。凡是能让逆变器自己建立电压和频率参考、以电压源特性参与电网运行的策略都可以叫构网型包括下垂控制、虚拟振荡器控制和虚拟同步机控制等。构网型的核心标志是“我定义电压频率”而不是“我锁相跟随”。虚拟同步机则是一类具体的、高保真的构网型实现方式。它不只是模拟一根弹簧下垂或一个飞轮惯量而是力图把同步发电机的机电暂态特性整体搬到逆变器控制算法里。了解这三者的包含关系你再去翻各种报告会发现很多争论其实只是概念边界的争论。6.2 构网型不只是虚拟同步机虚拟同步机是最经典的构网型那是不是所有构网型设备都非得做虚拟同步机不一定。如果电网要求不高只需要变流器提供一定的电压支撑和惯量那么“下垂控制加虚拟阻抗”这种简单构网策略可能就够了。它的实现难度低、稳定域相对宽裕、逻辑也更直观。但如果要的是高保真模拟同步机行为特别是面对弱电网、高阻抗线路、低短路比场景虚拟同步机对暂态过程的复刻能力就更突出。现在行业内有一个趋势要求大容量储能电站具备“同步机级”的电网支撑能力很多地方的标准都把“具备虚拟同步机功能”作为构网型储能的验收指标之一。这也是虚拟同步机这么多年一直是构网型技术热门的根本原因——它不是唯一的构网型方案但它是理解得最透、标准最完善、实践验证最充分的方案之一。6.3 整个行业的产品化现状与我的观察最后说说产品化。早年间虚拟同步机主要待在高校实验室和科研样机上控制器的运算能力和半导体开关频率都制约了它的工程化。现在主控芯片性能上来了IGBT、SiC器件的开关频率也足够高一台商用储能变流器要跑虚拟同步机算法计算资源完全够用。从标准来看设备级并网检测标准已经覆盖了虚拟同步机部分国网和南网也都做过大量现场示范。最近几年电网公司对新能源场站和储能电站的构网型要求越来越明确虚拟同步机作为构网型家族的代表正在从“可选技术”变成“标准化配置”。就我在现场的实际感受还有几个点值得注意一是虚拟同步机不是“开机就能跑”的功能必须结合场站实际并网条件和直流侧配置做整套参数整定二是太大的虚拟惯量在弱电网下可能引发新的稳定性问题建议采用“变惯量”设计频率偏差大时惯量大、进入稳态后惯量自动减小三是现有的继电保护与调度体系大量基于同步机特性设计虚拟同步机能在控制层面主动靠近同步机就是在帮整个电网降低转型期的风险。这也是我个人一直看好这个技术方向的根本原因。