资讯动态

基于四机两区系统的风电并网调频控制MATLAB仿真实践

发布时间:2026/10/13 16:54:46 来源:尧图企业网站定制
做风电并网仿真的朋友大概率都有过这种经历单机模型跑得欢一放到系统里就不对劲。风机明明在向电网送有功可系统频率一跌它却不积极扛频率反而像是“局外人”。原因不复杂——变流器把风机与电网频率天然解耦了转子转速和系统频率之间没有直接的电磁耦合关系。想把这个现象讲清楚、把控制策略做明白单机无穷大母线根本不够需要一个能体现区域间功率交换、联络线潮流和频率动态的测试环境。四机两区系统恰好就是干这个用的。它是电力系统动态分析里最经典的“试验田”两个区域、四台同步机组、一条区域间联络线既能模拟区域内部的负荷突变又能激发出区域间功率振荡。把风电场并到这样一个系统里再研究风机参与调频的控制策略可以很清晰地看到风机的附加控制到底改没改变系统的频率响应、改变了多少、代价是什么。这篇文章我按自己的实操经验来写从模型怎么搭、风电怎么接、控制怎么设计到仿真结果怎么分析、容易踩哪些坑完整走一遍。如果你正准备做风电并网的MATLAB仿真或者正在跑四机两区相关的课题这篇可以直接作为参考。1. 为什么选四机两区系统研究风电调频1.1 四机两区系统的结构与核心价值四机两区系统本质上是一套被反复验证过的标准算例。系统由两个区域组成每个区域里有两台同步发电机组两个区域之间通过一条交流联络线相连。区域内部的负荷水平不一样通常设计成一侧负荷较重、一侧负荷较轻这样在扰动发生之后区域间会出现明显的功率交换和频率差进而激发出低频振荡。这个结构在风电调频研究中非常合适。风电场接入之后整个系统的等效惯量下降因为风机本身不提供惯量响应同时风电场通常集中接入某一个区域这会让两个区域的功率分布和惯量分布变得更不均匀。在四机两区系统里你能同时观察到两类现象一类是系统整体频率的跌落与恢复另一类是区域间联络线上的功率振荡。这两类现象恰好对应风电调频控制中的两个核心问题——频率支撑和振荡阻尼。相比单机无穷大系统四机两区系统能让你看到“局部扰动如何影响另一侧区域”这是风电高渗透率场景下最需要关心的问题。风电场并网位置不同对系统频率动态的影响方式也不同四机两区系统可以很方便地改变风电接入节点来对比效果。1.2 风电调频问题的本质传统同步发电机的调频能力来自转子本身的旋转质量。系统频率一变化同步机的转子会因为电磁转矩和机械转矩的不平衡而自然释放或吸收动能这个过程叫惯量响应是“自动”完成的不需要任何控制器介入。双馈风机或直驱永磁风机就完全不同。风机通过变流器并网变流器把转子的机械动态和电网的电磁动态隔开了所以系统频率变化时风机的转子转速几乎感知不到电网频率的变化。如果风机运行在最大功率追踪MPPT模式下它只会按照当前风速输出最大的有功功率完全不管电网频率是高了还是低了。这就是所谓的“无惯量、无调频”问题。风电占比越高系统里能够自发响应频率变化的旋转质量就越少同样的负荷扰动导致更大的频率偏移和更快的频率变化率。解决思路就是在风机控制里增加额外的功率指令让风机在频率事件发生时短暂地改变有功输出模拟出类似同步机惯量和一次调频的效果。这个附加控制就是风电调频控制的核心。2. MATLAB里搭建四机两区模型的关键环节2.1 仿真建模平台的选型与整体思路四机两区模型在MATLAB环境里通常有两种搭法。一种是全部用Simulink基础模块自己搭建微分方程同步机用二阶或三阶模型调速器和励磁系统用传递函数模块这种方式灵活度高、运行速度快但需要自己推导大量方程适合需要深度定制的研究场景。另一种是直接用Simscape Electrical以前叫SimPowerSystems里的同步电机模块和线路模块搭建这种方式模型内建了派克方程、磁链动态和电气网络求解过程更接近真实机组行为缺点是模型复杂度高、仿真速度慢参数设置不当容易发散。我个人的建议是如果核心研究目标是风电调频控制策略而不是同步机内部的电磁暂态细节那就直接用Simscape Electrical的同步机模块搭配经典励磁和调速模型这样风电侧的控制逻辑可以写得更细计算负担也更容易接受。仿真模式建议设置为相量模式Phasor既能保留机电暂态特性又能避开电磁暂态的小步长限制。模型整体分四块同步机组模块含调速器和励磁系统、负荷模块、输电线路模块、风电场模块。四块之间通过电气网络连接成一个整体再在风电场模块内部实现调频控制逻辑。2.2 同步机组、励磁、调速器与负荷的建模要点四机两区系统里每台同步机的参数通常采用标幺值表示。以一个我常用的参数集为例单机容量900MVA机端电压20kV额定频率50Hz每台机组配备调速器和励磁系统调速器采用典型的液压调速模型具有下垂特性和一阶惯性环节励磁系统采用经典直流励磁机模型。调速器的下垂系数决定了同步机之间的一次调频功率分配一般设置在0.04到0.06之间以标幺值频率偏差对应满负荷比例。励磁系统的电压调节器增益设置在200左右时间常数0.02秒附近。这些参数的物理意义很直接下垂系数越小机组对频率偏差越敏感分担的一次调频功率越多励磁增益越高机端电压恢复得越快但过高的增益可能引起电压振荡。负荷建模建议用恒阻抗模型加一个比例有功负荷的形式。四机两区系统的标准设置是区域1负荷967MW、区域2负荷1767MW两者之间的功率差值通过联络线从区域1流向区域2。改变负荷大小可以制造频率扰动的事件比如在某个时间点给区域1突然增加负荷这样系统频率会跌落风电场调频控制就可以被触发。联络线一般用π型等值线路表示220kV电压等级线路长度200多公里单位公里阻抗和充电电容按典型架空线参数设置。联络线长度越长区域间振荡频率越低通常两区域系统的振荡频率在0.5Hz左右。如果你的仿真里振荡频率明显偏离这个范围先检查联络线参数。2.3 风电场等值模型与并网接口处理风电场不可能在仿真里一台一台地搭上百台风机通常的做法是做单机等值。等值的基本思路是把整个风电场的容量全部折算到一台风机上风速取场内平均风速电气参数和控制器参数按容量加权。文献里建议单机等值模型对调频研究和功率波动研究误差在可接受范围但对于研究场内尾流效应或机组间差异的问题则必须用多机等值。我在仿真里常用的是双馈风机等值模型容量设置为300MW接入区域1的某个母线。双馈风机模型内部包含气动模型、传动链模型、发电机模型、转子侧变流器控制和网侧变流器控制。平时运行在MPPT模式通过查表或功率拟合给出当前风速对应的最大功率参考值转子侧变流器控制发电机转矩实现最大功率追踪。风电场接入四机两区系统需要注意接口电压等级。风电场通常经过升压变压器接入220kV网络所以在Simscape Electrical里要加一个变压器模块把风机端的690V电压升到220kV。变压器饱和特性对电压稳定性有影响建议把饱和曲线设置为默认或根据实际变压器数据填入不要在初期就省略否则后续做电压相关分析时会遇到莫名奇妙的异常。3. 风电调频控制策略设计与实现3.1 虚拟惯量控制原理与实现虚拟惯量控制的核心思想是让风机的有功输出与频率变化率成正比。系统频率快速下降时风机额外增加有功输出模拟同步机转子释放动能的过程频率快速上升时风机减少有功输出模拟吸收动能的过程。数学表达很简单ΔP_VI K_vi × (df/dt)这里K_vi就是虚拟惯量系数单位是秒。K_vi的物理意义可以理解为风机通过变流器控制模拟出相当于K_vi秒的同步机惯量。比如K_vi5就相当于这台风机在频率变化时表现出的惯量效果与一台惯性时间常数为5秒的同步机相当。在Simulink里实现这个控制环路有几处细节需要注意。第一频率信号不能直接用理想测量要对机端电压的相位求导得到频率然后做低通滤波不然高频噪声会让微分项剧烈抖动。第二df/dt计算需要加一个低通滤波或者带死区的微分环节常用的办法是用一个一阶惯性环节串一个微分器等效于高频受限的微分。第三附加功率必须经过限幅通常限幅在0.1到0.2倍的额定功率之间否则频率突变时风机功率阶跃过大会造成塔筒载荷冲击。3.2 一次调频下垂控制稳态频率偏差的修正虚拟惯量解决了频率变化率的问题但它只在频率动态过程中起作用频率到达一个新的稳态后虚拟惯量贡献为零。也就是说虚拟惯量改善的是频率跌落的速度和最低点但改善不了稳态频率偏差。这时候需要一次调频下垂控制。下垂控制的表达式也不复杂ΔP_droop K_p × (f_ref − f)当系统频率低于额定频率时风机增加有功输出频率高于额定频率时风机减少有功输出。K_p通常称为调频下垂系数单位为MW/Hz设得越大风机在同样的频率偏差下贡献的功率越多。在风机的功率控制回路里下垂控制的附加功率和虚拟惯量的附加功率叠加在一起共同修正有功功率参考值。叠加后的总附加功率经过一个一阶惯性环节平滑后送入功率外环避免附加指令突变给变流器造成冲击。这里有一个协调问题虚拟惯量作用时间短、幅度大下垂作用时间持续、幅度相对小两者的叠加必须考虑总功率不超过当前风速对应的可输出功率上限。3.3 转子动能释放与转速恢复的协调矛盾风机增加有功输出的能量从哪里来虚拟惯量和下垂控制本质上是让风机短暂偏离最优功率追踪点通过降低转子转速来释放动能。根据能量守恒风机输出的附加能量来自转子动能的减少所以转速一定会下降。如果控制幅度过大或持续时间过长转速可能跌到切入转速以下风机就会脱网。这是风电调频和同步机调频最大的不同。同步机释放动能后原动机汽轮机或水轮机可以通过增加机械功率让转速恢复到额定值风机在MPPT模式运行下气动功率本来就等于当前风速对应的最大功率没有额外功率余量来恢复转速。因此风机的虚拟惯量控制必须设计转速恢复阶段在频率事件结束后风机功率降到低于MPPT功率的水平让转子重新加速回到最优转速。转速恢复的功率降低会引起系统的“二次频率跌落”。也就是说频率在恢复期可能先上升再下降一轮。解决办法之一是在控制环路中加入转速保护当转速低于某个阈值时逐渐减小附加功率而不是突然切除另一个办法是让风机在调频前就留有功率备用这就要用到下面说的减载控制。3.4 减载运行与功率备用策略要解决风机调频的“无米之炊”最直接的办法是平时不让风机满发留出一部分功率裕量用于调频。这就是减载运行。风机减载有两种实现途径。一种是超速减载适用于低风速段让风机运行在高于最优转速的转速点对应的桨距角不变而叶尖速比偏离最优值气动效率下降输出功率减小。另一种是变桨减载适用于高风速段或者额定风速以上通过增大桨距角来限制气动功率实现减载。通常设定一个减载系数d比如d10%表示风机出力为当前风速下最大出力的90%。减载运行后风机的下垂控制可以直接利用这部分预留功率不需要过度依赖转子动能释放频率支撑效果会更持续。代价是风电场平时损失了部分发电量。在做经济性评估时这个损失需要折算成度电成本来衡量调频贡献的性价比。3.5 综合控制结构与参数整定把上述控制整合起来完整的调频策略包括三条支路频率变化率支路虚拟惯量、频率偏差支路下垂、转速保护支路限制最低转速。三条支路的输出叠加后经过限幅和滤波作为有功功率指令修正量。整个风电模型在Simulink里的实现就是这样一个控制子系统的封装。参数整定没有万能公式但有一套稳妥的试凑路径。先把下垂系数K_p从0开始逐渐增大观察风电场的功率阶跃响应和系统频率的稳态偏差找到一个既不引起风机过载也不会导致功率振荡的合适值。再引入虚拟惯量系数K_vi从小数值开始增加观察频率最低点是否抬升同时监控风机转速最低值确保转速不要掉到0.7p.u.以下。最后整定转速保护参数确定恢复阶段的功率曲线斜率。我在实践中发现虚拟惯量系数K_vi通常取2到10秒之间比较合适下垂系数K_p的标幺值以风电场额定容量为基准一般在10到30之间。具体数值跟系统容量、短路比都有关系不能照搬文献的参数必须结合自己的模型重新扫描。4. 仿真场景设计与结果分析4.1 典型扰动场景配置四机两区系统加风电场之后常用三个扰动场景来验证调频控制的效果。第一个场景是区域1负荷突增。比如在t1秒时区域1的负荷增加200MW持续保持。这个扰动会造成系统频率跌落同时由于区域间功率不平衡联络线上会出现功率振荡。这个场景主要考察风电场调频对频率最低点、稳态频率偏差和区域振荡阻尼的影响。第二个场景是风速突变。比如在t1秒时风速从12m/s骤降到9m/s风电场最大可用功率大幅减小。这个场景下如果风机已经深度参与调频它可能没有足够功率继续支撑频率甚至需要从电网吸收功率。这能检验调频策略在源侧波动下的鲁棒性。第三个场景是联络线功率波动加剧。可以通过改变联络线中间某个节点的无功补偿或投入切负荷来制造振荡。这个场景重点考察风电调频控制会不会加剧区域间振荡以及在振荡过程中虚拟惯量控制是否引入了负阻尼效应。4.2 结果对比分析维度仿真结果的分析从四个维度展开。第一个维度是系统频率动态曲线。对比无调频、只有虚拟惯量、只有下垂、综合控制这四种模式下的频率最低点和稳态偏差。典型结果是无调频时频率最低点跌到49.3Hz左右恢复时间较长加下垂控制后稳态偏差改善加虚拟惯量后最低点明显抬升但恢复后期可能出现二次跌落。第二个维度是联络线功率。观察区域间功率振荡的幅值和衰减速度如果调频控制引入的功率波动频率与联络线振荡频率接近就可能放大振荡此时需要对虚拟惯量支路加带通滤波或降低系数。第三个维度是风机运行状态。查看转子转速曲线、有功输出曲线和桨距角指令确认调频过程中转速没有跌破保护阈值在恢复阶段转速能顺利回升。第四个维度是频率变化率。对比初始扰动瞬间的df/dt虚拟惯量控制对频率变化率有最直接的改善这也是新能源机组惯量支撑效果的核心指标。4.3 我实测过程中的效果与调参教训我自己在仿真中遇到过三个比较典型的现象值得单独说。第一次做虚拟惯量控制时K_vi取了很大的值结果频率看起来稳住了但风机的转子转速直接掉到了0.5p.u.以下然后风机保护动作脱网系统频率反倒比没有调频时跌得更厉害。后来我明白了调频能力受风机当前运行点和转速裕度制约不是增益越大越好。第二次做下垂控制时发现风机功率指令变化很及时但系统频率的稳态偏差改善并不明显。排查之后发现是我的负荷模型用了恒功率模型系统在频率变化后负荷功率不随频率变化这使得一次调频的效果被削弱。如果换成恒阻抗模型或者加入负荷的频率调节系数结果会不一样。第三次是在观察联络线功率时发现加了虚拟惯量之后振荡幅值变大了。原因是虚拟惯量控制的附加功率与频率变化率相关而频率变化率在区域间振荡过程中本身是振荡的相当于给振荡注入了一个额外激励。解决办法是在虚拟惯量支路增加一个陷波滤波器滤除与区域振荡频率接近的分量或者在时域上对df/dt信号做平滑处理。5. 常见问题与调试经验速查5.1 模型搭建和仿真运行中的高频踩坑点四机两区系统的仿真经常出现一些让人摸不着头脑的问题很多是模型层面而不是控制层面的这里整理一个速查表。现象可能原因排查方向仿真一开始就发散同步机初始状态与潮流结果不一致先做潮流计算并初始化或用Simulink的powergui自动初始化区域间振荡频率不对联络线参数错误或两端母线基准值不一致核对线路单位阻抗、长度和变压器变比频率偏高或偏低稳定不下来负荷模型或发电出力分配不对检查发电机有功给定和负荷总量是否平衡风速切换后模型报错传动链模型发生数值刚性缩小风速变化斜率或改用较慢的风速斜坡风机调频功率始终为零频率测量信号没有正确接入控制回路检查频率测量模块的幅值和频率范围设置变速风机转速恢复过慢转速恢复功率指令斜率太小适当加大恢复斜率或设置最小恢复转矩5.2 频率测量与微分信号的噪声问题调频控制的基础是准确测量系统频率。Simscape Electrical里测量机端电压的相位再变换成频率在稳态时有很小的数值波动。直接对这个信号做微分波动会被放大成很大的噪声尖峰虚拟惯量控制就会输出高频抖动的功率指令不仅给变流器造成负担还会在仿真图中看到密密麻麻的毛刺。解决手段分三层。第一层是锁相环PLL的带宽设计不要把PLL的带宽设得太高一般50到100Hz即可这样频率测量信号本身就先经过了一次滤波。第二层是频率信号之后必须接低通滤波器或一阶惯性环节时间常数取0.01到0.05秒滤除高频分量。第三层是微分环节用带有时间常数的近似微分等效为高频截止的微分器这样信噪比会明显改善。5.3 调频参数扫描的方法论参数整定不要漫无目的地试建议做一个双参数扫描。固定K_p扫描K_vi从0到10记录每个K_vi下的频率最低点和风机最低转速再固定K_vi扫描K_p。把结果画成等高线图可以直观地看到两个参数对调频效果和转速安全的联合影响。扫描时要注意仿真时间要足够长覆盖频率恢复的全过程通常20秒至少30秒更充分。每组的初值要保持一致否则各次结果之间没有可比性。扫描结果里出现“调频效果变好但转速跌破阈值”的区域这就是参数选择的边界线。我还推荐在扫描时额外记录一个指标风电调频过程中风机累计的能量释放量。这个指标可以通过对附加功率对时间的积分得到它反映了风机在调频事件中的“贡献总量”比单看频率最低点更能说明问题。有些控制策略虽然把频率最低点抬得高但代价是释放了大量动能后面恢复阶段的二次跌落风险反而更大。6. 从仿真到研究的一些个人体会在四机两区系统上做风电调频仿真我最大的体会是控制策略本身不难想难的是把模型调到可信。很多人把注意力全放在调频算法的新颖性上忽视了基础模型的一致性。模型一旦在初始阶段就存在微小的功率不匹配任何调频控制的结果都是不可靠的。所以我的习惯是搭建完四机两区模型后先不加风电场跑一遍纯同步机系统的阶跃响应确认频率动态和联络线振荡符合典型特征再接入风电场。风电接入后先不打开调频控制只让风机静止或输出恒定功率观察风电场本身是否带来稳定性问题。确认这一步没问题之后再逐步打开虚拟惯量和下垂控制。这套流程虽然繁琐但能帮你把模型问题与控制问题分开排查故障时极其高效。仿真工作中确定性比速度重要得多。如果后续想把研究做得更深可以在现有模型上扩展几个方向一是加储能系统与风机协同调频解决低风速下风机功率不足的短板二是把单风电场改为分布在两个区域的多风电场研究多点并网频率支撑的交互影响三是把调频控制与机组振动载荷分析结合把控制效果的评价从电力指标扩展到机械疲劳指标。每一个方向都有足够多的可挖内容而底层的四机两区模型始终保持稳定基本上一次搭建、多方复用。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑