开年接了一个仿真实训的横向课题,要在IEEE 9节点系统上把四类构网型变流器控制全部做进电磁暂态模型里做对比。下垂控制、虚拟同步机控制(VSM)、匹配控制、可调度虚拟振荡器控制(dVOC),这四个名字放在一起已经够让人头大了,再叠加低惯量混合拓扑的改造,整套流程走下来,真的是把“复现”两个字读薄了一层。如果你正准备做类似方向的研究或者毕业设计,这篇笔记能帮你把坑提前踩平大半,从系统改造逻辑、控制原理差异、参数整定到电磁暂态建模的落地细节,一次性捋清楚。
1. 低惯量系统为什么要上构网型控制
1.1 惯量不足到底会产生什么后果
传统电力系统里,同步发电机的转子是天然的储能装置,一台几十万千瓦的汽轮机组,转子以额定转速旋转时携带的动能是百兆焦级别的。负荷波动的一瞬间,转子转速不能突变,于是机组靠释放或吸收动能把频率变化率硬压住,这层“机械缓冲”就是系统惯量。随着新能源占比提高,越来越多的同步机退场,剩下的是光伏逆变器、风机变流器这类电力电子设备,它们只有直流母线电容里那点可怜的能量,跟转子动能完全不是一个量级。表现出来就是:同样的负荷扰动,频率下降得更快,最低点更低,系统更容易触发低频减载,严重时直接崩频。
这里要先纠正一个常见误解:很多人以为只要是变流器接入就能给电网提供支撑,其实常规的光伏逆变器和风机变流器绝大多数是跟网型控制(Grid-Following,GFL)。跟网型的本质是“电流源”,它需要靠锁相环去跟踪电网电压相位,然后照着参考电流往网里注入功率。在强电网里这套逻辑很顺滑,因为电网给了一个稳定的电压参考;但到了弱电网、高变流器渗透率的场合,锁相环和电网阻抗交互,很容易出现动态失稳。构网型(Grid-Forming,GFM)则反过来,它直接以电压源的身份运行,自己建立电压幅值和频率,像一台“数字化的同步电机”,这才是低惯量系统的真正底牌。
1.2 构网型不是单一算法,而是四种截然不同的物理视角
下垂控制、VSM、匹配控制、dVOC都算构网型,但它们对“怎么当同步机”这件事的理解完全不同:
- 下垂控制模拟的是同步机最外层的功频静特性,省掉了转子运动方程,属于一阶外特性模拟;
- VSM把二阶摇摆方程完整搬进控制器,属于显式的虚拟机械结构;
- 匹配控制不建虚拟转子,而是把直流电容电压的动态直接映射成“等效转速”,属于隐式同构;
- dVOC从非线性振荡器的自激同步出发,抛弃dq坐标系下的功角概念,属于极限环同步。
这四个策略背后的数学框架不一样,调参时的手感也天差地别。把这一层想通,比背一百个控制框图都有用。
2. 把IEEE 9节点改造成低惯量混合拓扑:容易做错的地方全在这里
2.1 3机9节点系统的基本家底
IEEE 9节点,也叫WSCC 3机9节点系统,是输电暂态稳定研究里的老熟人了。三台同步发电机,九条母线,发电机侧有升压变压器接入230kV输电网,三路负荷分别挂在5、7、9号母线上,总负荷大约315MW,系统额定频率60Hz,基准容量常取100MVA。规模不大不小,既能体现多机相互作用的整体动态,又不会像上百个节点那样查错查到怀疑人生;三条输电走廊形成环状结构,断线、短路后的潮流转移路径很丰富,用来考核构网型的暂态支撑能力特别合适,所以近几年的构网型控制论文里,拿它当测试平台的比例非常高。
但这个系统有个“暗坑”:它诞生于半个多世纪前,所有发电机参数、励磁、调速器、PSS都是为传统同步机场景设计的,并不能直接作为低惯量系统的代表。如果你要做的是“低惯量+混合拓扑”,就必须主动改造系统的电源结构,而不能拿着原算例直接往里面塞变流器。
2.2 改造四步走:保留运行点,替换电源模型
我在实际改造时是按下述流程处理的,每一步都踩过或大或小的坑。
第一步,潮流重算与基准值校核。确定哪些母线的发电机被替换成GFM变流器,原发电机的出力变为变流器额定功率,重新跑潮流,确保改造前后所有母线电压幅值和相角与原算例一致,误差控制在0.5%以内。这个步骤很多人会跳过,但一旦跳过,后续时域波形就没有可比性了,你的仿真结果跟别人的对不上,问题很可能就出在这里。
第二步,真正“拔掉”同步机。被替换的发电机不能只是把原动机模块删掉,它的轴系、调速器、励磁系统、PSS、内部电动势网络都要一并移除,替换为包含直流侧电容、逆变桥、LC/LCL滤波器、升压变压器和控制器在内的GFM支路。我见过不少复现者只拆了调速器和励磁,保留了一个恒定的三相电压源,这本质上还是把变流器当成理想电压源,完全脱离了电磁暂态的物理约束。
第三步,定混合比例。常见的组合方式是保留节点2的同步机作为残余惯量参考,把节点1和节点3的发电机换成GFM。这样系统里既有真实的旋转惯量,又有变流器的快速响应,GFM之间的均流特性和GFM与同步机之间的动态交互都能被完整观测。
第四步,保留网络参数,局部等值。线路和负荷尽量用原算例数据,变流器侧滤波器和升压变压器则需要按变流器的容量重新设计,保证接入点外特性与原发电机大致一致。
完成这四步之后,系统的等效惯量会比原算例小一大截,这才是真正意义上的低惯量测试平台。
3. 四种构网型控制策略的原理拆解与横向对比
3.1 下垂控制:最容易被你低估的一招
下垂控制公式极简,两个比例关系就够:
- 频率-有功下垂:ω = ω0 - m_p (P - P0)
- 电压-无功下垂:V = V0 - n_q (Q - Q0)
变流器测量自身输出功率,功率增加就按比例把频率调低一点、把电压调小一点,模仿的正是同步发电机的一次调频和励磁调压的外特性。因为它跳过了中间的机电暂态,直接建立功率与电气量的一阶映射,所以实现最简单、启动最稳定,很多箱级微电网工程用的就是它。
但它有两个天生短板。第一,几乎没有惯量支撑,频率变化率完全靠系统残余惯量兜着;第二,下垂系数困在“稳态精度”和“动态阻尼”的拉锯战里。我的整定经验是:先按允许的稳态频率偏差定上限,比如60Hz系统允许1%偏差,满功率变化1pu,标幺下垂系数就取0.01;然后到电磁暂态仿真里看暂态波形,如果功率振荡欠阻尼就适当往上调,或者外环加一个高通阻尼项。功率计算后面一定要加低通滤波器,时间常数5~20ms,否则PWM纹波会直接污染功率信号,把频率指令抖出毛刺。
3.2 VSM:把二阶摇摆方程真正写进控制器
VSM的思路是在控制器里构造一个虚拟的转子运动方程:
J dω/dt = P_m/ω0 - P_e/ω0 - D(ω - ωg)
其中J是虚拟转动惯量,D是阻尼系数,P_m是由上层调频得到的机械功率参考,P_e是实测电磁功率。有了这个二阶动态,频率响应就会像真实同步机一样呈现出惯量延时,不再是一条硬邦邦的下垂直线。
很多人都知道VSM“要加惯量”,但不知道J和D怎么取。J的物理意义是虚拟转子储存的动能,专业上习惯用惯性时间常数H来表示,H = Jω0² / (2S_base),典型取值范围2~6秒。这个值不能贪大,因为支撑虚拟惯量的能量最终来自直流侧电容或储能,如果直流侧没那么多能量,虚拟惯量设再大也是空中楼阁,扰动一来直流电压先塌了。阻尼比建议设计在0.5~1之间,换算成D就是在频率偏差上乘一个适度增益。
一个很容易被忽视的细节:VSM的摇摆方程输入是瞬时功率,而瞬时功率里有大量的PWM开关纹波,积分环节会把高频噪声放大,导致频率指令抖动。所以VSM的功率滤波要比下垂控制更讲究,滤波时间常数不能太大也不能太小,我一般是5ms左右,再结合一次均值滤波。在9节点这种输电级模型里,这点差别的后果会被放大得很明显。
3.3 匹配控制:把直流电容当成虚拟转子
匹配控制是四者里最反直觉的一个,也是劝退率最高的。它不走“构造虚拟机械”的老路,而是深挖变流器自身的物理本质:同步发电机的转子运动方程是一个非线性微分方程,而变流器直流母线电容电压的动态方程——电容储能对时间的导数等于输入功率减输出功率——在数学结构上跟它严丝合缝。如果通过反馈控制,让整个闭环系统与同步机的微分方程完全同构,那么直流电容电压本身就是等效转速,根本不需要额外“虚拟”一个转子出来。
实际复现时最典型的坑是:把直流侧理想化成恒定电压源。一旦理想化,直流电压没有动态,匹配控制里那个“等效转速”信号就消失了,控制直接失效。你必须给直流侧建一个真实电容模型,用电感或受控电流源模拟输入功率,直流电压的涨落才能作为“转速反馈”参与控制。
匹配控制的调参直觉可以这么把握:直流电压在控制里的角色相当于同步机的转速表,反馈增益就是给转速表标定比例尺;电容容值对应转子的“物理尺寸”,电容太小电压波动大,频率抖动明显,电容太大惯量是上去了但直流动态变慢,系统响应迟钝。我调的时候是先在单机无穷大母线上把直流电压波动限到10%以内,再放到9节点系统里做多机并联。
3.4 dVOC:从非线性振荡器里长出同步
dVOC的全称是可调度虚拟振荡器控制,它和前三者完全不是一个世界观。虚拟振荡器控制的灵感来自“两个摆钟挂在同一面墙上久了会同步”这类非线性耦合现象:每个变流器的控制器里植入一个极限环振荡器,输出会自发地收敛到某个幅值和频率,多台变流器并联时,它们靠耦合项自动整齐划一,完全不依赖PLL和dq功角。传统VOC的局限性在于功率由振荡器动力学自定,用户没法直接下达P和Q指令;dVOC则在振荡同步的基础上显式加入功率参考项,解决了可调度性问题。
在9节点系统的输电网尺度里用dVOC,要注意几个高发问题。其一,dVOC本质是高带宽非线性控制,很容易进入饱和,电流限幅必须做成带平滑斜坡的软限幅,硬限幅会在恢复时引起二次冲击;其二,dVOC对LC滤波器的谐振非常敏感,建议控制器里加有源阻尼或陷波器;其三,dVOC不需要电压电流双闭环,对主电路参数变化的承受力更弱,鲁棒性需要靠参数设计兜住。
3.5 四张牌怎么选:横向对比表
| 控制策略 | 同步机制 | 惯量支撑 | 是否需要PLL | 功率测量滤波 | 实现复杂度 | 弱网鲁棒性 |
|---|---|---|---|---|---|---|
| 下垂控制 | 一阶功频下垂 | 弱 | 不需要 | 需要 | 低 | 一般 |
| VSM | 二阶摇摆方程 | 强 | 不需要 | 需要 | 中 | 强 |
| 匹配控制 | 直流电压映射 | 强 | 不需要 | 可不单独算 | 中 | 强 |
| dVOC | 非线性极限环 | 中 | 不需要 | 需要 | 高 | 强 |
我的选型体会:时间紧张或工程落地选下垂控制最省心;发论文、体现惯量支撑特征选VSM最稳;追求控制的前沿性和数学美感,匹配控制和dVOC都值得投入,但要预留足够的调试周期。注意,四种策略在启动预同步阶段还是要借助PLL把电压调到一个很小的相位差后再合闸,运行中则完全脱离PLL,这跟跟网型完全是两码事。
4. 电磁暂态建模落地:把控制策略塞进仿真平台后出现的那些问题
4.1 平台选型和步长:不要一上来就小步长
电磁暂态仿真平台,圈子里最常用的是MATLAB/Simulink的Simscape Electrical(原SimPowerSystems),PSCAD/EMTDC是电磁暂态的老牌工具,PLECS更适合做变流器级效率分析。我的习惯是用MATLAB/Simulink搭控制,PSCAD做交叉验证,因为两个平台上同一套控制往往会表现出不同的数值特性。
步长选择有一个常见的两难:步长取太大会丢失PWM开关细节,控制性能看不真实;取太小仿真速度慢得让人崩溃。我的建议是,如果重点是在控制动态,可以采用平均值模型(平均开关桥),步长放到50μs;如果要看真实的开关纹波和谐波特性,步长必须能解析开关频率,典型做法是开关频率2kHz,步长10μs,控制周期和采样周期设在50μs左右。真的不需要一上来就整个1μs步长,除非你要分析开关过程本身。
4.2 变流器主电路建模的四个细节
主电路模型直接决定控制能不能跑起来。四个地方最容易埋雷:
第一,滤波器参数不能随便抄。LC/LCL滤波器的谐振频率要远低于开关频率,又要有足够的阻尼。一般取L_f为0.1~0.2pu,C_f为0.04~0.08pu,电阻不能设成0,否则阻尼严重不足,跟dVOC这类高带宽控制叠加后大概率振荡。
第二,变压器模型要分清场合。做短路故障研究时变压器饱和特性会影响暂态结果,但在控制参数整定阶段,用理想变压器就够了。用带饱和的变压器去整定控制器参数,会把非线性失真混进调试过程,增加定位问题的难度。
第三,直流侧建模要根据控制策略区分。下垂、VSM用理想直流源勉强可以偷懒,匹配控制必须用电容+受控电流源的组合。
第四,测量环节的延迟不要忽略。电压电流测量通道标称“零延迟”,实际数字控制里总会带一个计算周期甚至两个计算周期的滞后。模型中加上这个延迟,控制效果才会更贴近实际情况。
4.3 控制器离散化和延迟补偿
连续域的控制器设计得再漂亮,离散化处理不当也会前功尽弃。积分器建议用Tustin(双线性)变换,前向欧拉在高增益下容易不稳定。控制延迟建议做一拍补偿,即把本周期计算出的调制电压指令与下一周期更新时的状态对齐。
% 双线性离散积分器,配合一拍延迟补偿使用 persistent u_prev int_state int_state = int_state + Ts/2 * (u + u_prev); y = int_state; u_prev = u;4.4 启动顺序:一合闸就炸出来的电流尖峰
我刚做GFM仿真时犯过一个低级错误:直流电容初始电压设为0,并网开关直接闭合,结果仿真器在第一个时间步就报数值奇异。后来才反应过来,正确的启动顺序应该是:先让直流侧预充电到额定电压,控制环跟踪电网相位,等到相位差缩小到几度以内再合闸,合闸之后再平滑切换到构网控制模式。这个过程在仿真里要用逻辑开关或stateflow搭一个小的状态机,别指望靠一个大电容的初值自动平缓。
5. 混合拓扑的扰动场景与评价指标:让仿真结果有说服力
5.1 扰动场景怎么设才能说明问题
单一场景跑出稳定波形并没有太多说服力,审稿人一定会看不同扰动下的表现。我建议至少设置三组场景:
- 负荷阶跃:在0.5s时投入约10%的负荷。这个场景考核的是频率支撑和功率分配。观测各GFM的输出功率是否按额定容量比例分配,频率最低点(nadir)、最大频偏、恢复时间是否满足要求。
- 三相短路故障:在负荷母线附近设置0.1s的三相短路。这个场景考核的是故障穿越能力和暂态同步能力。重点看GFM输出电流有没有越过限幅,故障切除后功角能不能在几个周期内振稳。
- 联络线断线:在1.2s时切除一条关键联络线,模拟系统拓扑改变后的潮流转移。这个场景是体现混合拓扑价值的关键,GFM能不能在拓扑变化后快速重新建立稳定运行点,与同步机维持同步。
5.2 评价指标和观测点布置
表里这些指标是我每次复现必看的:
| 评价维度 | 具体指标 | 说明 |
|---|---|---|
| 频率质量 | 最大频率偏移、频率变化率、稳态频率误差 | 直接反映惯量支撑能力 |
| 功率分配 | 各GFM的有功/无功输出比例 | 反映下垂/调度逻辑是否一致 |
| 暂态稳定 | 功角/母线相角的首摆幅度、收敛时间 | 反映同步能力 |
| 短路特性 | 故障期间最大短路电流、切除后恢复时间 | 反映过流能力与动态恢复 |
| 直流侧状态 | 直流电压最大波动范围 | 匹配控制下等价于转速波动 |
观测点建议至少放在每个GFM的出口母线、负荷母线、以及保留的那个同步机机端。要是只看变流器出口的局部波形,往往错过了系统级振荡的特征值信息。
5.3 参数协调:按容量折算,别直接复制
多台GFM并联在同一个系统里,控制参数必须按容量折算。经典做法是:下垂系数和虚拟惯量与额定容量成反比,也就是容量小的机组下垂系数更大、虚拟惯量更小。如果复制同一套参数到不同容量的GFM上,功率分配立刻失真,小容量机会过载。在9节点系统里,节点1和节点3的GFM容量不一定相同,尤其要看原算例里G1和G3的额定容量,按比例换算后再写进控制器。
6. 低头栽过的坑:复现实录和排错方法
6.1 匹配控制一启动就失稳,先查直流侧建模
有段时间我的匹配控制总是调试不通,仿真一跑,直流电压就像神经刀一样乱跳,频率跟着高频抖动。排查了两三天,最后发现根因竟然是直流侧被“好心”加了一个巨大的理想电容,容值给到了5法拉量级,直接把等效转速信号压没了。把容值改回与实际直流母线储能匹配的量级(按H折算,通常0.01~0.05pu),控制立刻恢复正常。匹配控制对直流电容参数极敏感,复现时千万不能拍脑袋改容值。
6.2 PWM纹波污染功率环,频率指令全是毛刺
下垂和VSM都会遇到这个问题。现象是:仿真波形频率曲线表面看是稳的,放大后全锯齿。解决办法除了加低通滤波器,还可以在Simulink里用数字均值滤波,对功率信号每PWM周期做一次平均值采样,而不是瞬时采样。采样时刻与PWM载波峰值对齐,大约能抑掉绝大部分纹波。
6.3 启动冲击和预充电逻辑
再强调一遍:GFM仿真模型的启动顺序非常关键。我在不同论文里看到过各种简化,有时Andrews直接把初始电压设成额定值,虽然能省事,却失去了考核启动工况的机会。要是你也想研究启动过程,预充电电阻、合闸相位选择、控制模式切换时间这些都得搭出来。
6.4 看波形怎么定位问题:一个实用的二分法
控制器出问题时,波形五花八门,最容易把人看懵。我的定位方法是:先断开多机并联,把系统退化成单台GFM对无穷大母线,跑同样的扰动;如果单机也振荡,那就是控制器参数或本机模型的问题,再细分是功率环、电压环还是电流环;如果单机稳定而多机振荡,那就是互联振荡或者参数协调的问题,重点查容量折算和虚拟阻抗设置。这个“单机排除、多机定位”的思路比盯着大系统一顿瞎改高效得多。
另一个快速排查技巧:把扰动幅度先砍到原来的十分之一,比如5MW的负荷阶跃改成0.5MW,看线性化小扰动特征是否合理,如果小扰动都不正常,就别指望大扰动下能稳。这相当于先做一次“准线性测试”,用来区分非线性失稳和线性参数失稳。
写在最后的一点实操建议
这套复现做完,最大的感受是:四种控制策略并排写在论文里的对比表格再好懂,也不如亲手跑一遍电磁暂态、看它们分别掉进不同的坑里来得直观。给准备动手的同学一个明确路径:先在单机无穷大母线上把四种控制各自跑出符合预期的频率阶跃响应,再移植到IEEE 9节点的混合拓扑中,先做负荷阶跃,后做短路和断线,不要跳过中间步骤。只要你沿着这条路线走,前面描述的那些坑大部分都能避开;偶尔绕不过去的,也基本逃不出上面提到的几类根因。祝你们调试顺利。