ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

新能源调频并网仿真:双馈/永磁直驱风机与风储联合建模

2026/9/11 21:49:42 拓冰建站 浏览量
新能源调频并网仿真:双馈/永磁直驱风机与风储联合建模 做新能源调频仿真的朋友应该都遇到过这种任务甲方或导师丢来一个方向叫“新能源调频并网双馈永磁直驱风机模型设计”下面紧跟的备注还写着同步机、水轮机、火电机组、风电、储能。乍一看像大杂烩其实这是一个非常典型的多源系统调频研究框架。这篇文章我就把这个方向拆开讲透包括双馈和永磁直驱风机模型怎么搭、火电水电怎么与风电同台运行、储能怎么参与调频以及仿真中我踩过的一堆坑。适合正在做毕业论文、课题申报或者刚接触风电并网与频率控制的工程师朋友参考。1. 项目思路拆解为什么要把风机、火电、水电、储能放在同一个模型里1.1 新能源并网调频的核心矛盾电网频率由系统有功功率平衡决定发电出力等于负荷时频率稳定在50Hz一旦有功出现缺口频率就会跌落。传统电网里火电机组和水电机组通过调速器感知频率偏差自动调整原动机出力这就是一次调频。新能源风机以前基本不参与调频很多风电场采用最大功率跟踪控制把风能尽量榨干所以当风电占比变高后系统里能随时上调出力的同步发电机被挤占系统惯量和调频能力都在下降。要研究这个问题就得建一个包含“扰动源”和“调频资源”的仿真模型。标题里的“同步机水轮机火电机组”就是用来提供基准频率和一次调频能力的传统电源而“双馈永磁直驱风机”是新能源发电单元“储能调频”和“风储”则是用来做风储联合支撑的快速调频资源。四者放到一起才能复现一个真实电网的调频过程。1.2 双馈和永磁直驱风机模型选择逻辑行业里常把双馈DFIG和永磁直驱PMSG放在一起比较是因为这两种机型是目前风电市场的主流。双馈风机的发电机是绕线转子异步电机定子直接并网转子通过背靠背变流器馈入能量变流器容量小成本低但存在齿轮箱故障穿越能力相对弱一些。永磁直驱风机则省掉齿轮箱发电机转子是永磁体定子全功率通过变流器并网低电压穿越能力强控制灵活但变流器容量大成本高。做调频仿真时这两类风机必须分开建模原因有两个第一两者的调频响应特性完全不一样双馈风机在转子转速范围内能释放的动能与直驱风机不同第二变流器控制策略也不一样双馈是转子侧和网侧两级控制直驱是机侧和网侧两级控制参数整定逻辑不同。如果只做一个通用风机模型分析结果会失真。1.3 风储协调的整体框架光有风机还不够。一台风机能用来调频的功率空间有限尤其在风速较低时转子动能和功率备用都有限。这时储能系统就特别重要。风储协调调频的思路是风机尽量按最大功率跟踪运行正常发电当系统频率跌落时储能以毫秒级速度释放短时有功同时风机通过变流器控制释放转子动能或降低桨距角增加出力两者共同响应等火电、水电机组的调速器慢悠悠爬上来后储能再慢慢退出风机也恢复常态。这个框架听起来不复杂但落到模型里会牵扯十几个控制模块任何一个环节的延迟或参数设置不对仿真结果都会发散。下面我拆开细讲。2. 风机模型设计的核心细节双馈与永磁直驱的调频建模差异2.1 电气结构差异决定控制方式双馈风机模型里最重要的是转子侧变流器RSC控制和网侧变流器GSC控制。RSC负责解耦控制有功、无功通常采用定子磁链定向把定子电流分解为d轴分量和q轴分量d轴控制有功q轴控制无功。GSC则负责维持直流母线电压稳定同时也能发无功。电机模型要按三阶或五阶电磁暂态模型搭建不能只简化成电动势加电抗否则调频过程中的动态响应不对。永磁直驱风机的结构差别很大。发电机定子通过全功率变流器与电网相连机侧变流器MSC控制发电机转速或转矩网侧变流器GSC负责直流母线和并网电流控制。永磁同步电机的转子磁链恒定所以数学模型里没有励磁绕组动态比双馈的异步机模型简单一些但全功率变流器的容量大开关频率、滤波器设计的要求更高。我建议在Simulink里搭建时不要用自带的通用风机模型直接改参数因为那个模型内部封装得比较深很多控制信号看不到。自己用异步电机或永磁同步电机模型配合两组变流器和PWM驱动虽然麻烦点但后面改调频策略、加虚拟惯量环节都方便。2.2 气动模型与传动链等效处理不论哪种风机都得先算空气动力学转矩。风力机模型的关键是功率系数曲线Cp(λ,β)λ是叶尖速比β是桨距角。网上有很多近似公式我常用的是Cp 0.22 * (116/λi - 0.4*β - 5) * exp(-12.5/λi)其中 1/λi 1/(λ0.08*β) - 0.035/(β^31)。这个公式的好处是参数少Simulink里直接用MATLAB Function实现很方便。算完Cp再算气动转矩T 0.5 * ρ * A * V^3 * Cp / ωρ是空气密度A是扫风面积V是风速ω是风机转速。传动链一般用两质块模型也就是风轮惯量、发电机惯量加上一个等效扭转刚度。调频研究里传动链模型不能省因为风机转子动能参与调频时转速变化会带来扭振如果只按单质块处理频率响应的振荡特性会偏乐观。实测下来两质块模型的自然振荡频率大约在几赫兹以内仿真步长要设小一点才能看清。2.3 变流器控制与LCL滤波器设计要点变流器并网环节我特别强调LCL滤波器。很多入门模型直接用一个L电抗并网简单是简单但高次谐波含量大做并网调频仿真时电流谐波会影响功率测量的准确性进而造成频率波动误判。LCL滤波器设计有个基本思路总电感压降不超过额定电压的5%到10%谐振频率要避开电网谐波频段和开关频率的一半通常在10倍基频到开关频率的一半之间。具体参数上以一个2MW永磁直驱风机为例电网线电压690V开关频率取4kHzL1取0.09mH左右L2取0.045mHCf取120μF加个阻尼电阻约0.5Ω基本能压住谐振。双馈风机网侧变流器也类似只是容量大概是风机额定功率的三分之一左右因为只有转子功率流过。控制上网侧变流器电流环要用PI控制器前馈解耦加上电网电压前馈带宽一般取开关频率的十分之一到五分之一。不能一上来就抄别人的PI参数一定要根据自己模型的直流母线电压和额定电流重新折算。电流环的PI参数我一般通过零极点对消来算Kp (L / 3Ts)Ki Rp / 3TsTs是控制周期L是滤波电感总感值Rp是寄生电阻这样算完再微调。2.4 调频控制策略转子动能、功率备用和虚拟惯量风机参与调频有三种常见策略。第一种是惯性响应控制也叫虚拟惯量在变流器有功控制环节加入一个与频率变化率RoCoF成比例的附加功率模拟同步机的惯性响应。第二种是下垂控制通过频率偏差乘以下垂系数得到有功增量模拟一次调频。第三种是功率备用控制正常运行时让风机工作在减载状态比如保留10%的备用有功功率频率跌落后释放备用。双馈风机做惯性响应时有一个转子转速恢复阶段功率增量的反冲问题需要用高通滤波或惯性延迟环节把转速恢复的负功率拉平。永磁直驱风机由于是全功率变流器直流母线电容也能释放一点能量但电容储能实在太小要支撑秒级调频主要还是得靠转子动能和功率备用。我在模型里习惯把三种策略都封装成可切换的模块用外部信号选择启用哪种这样后面做对比仿真特别方便。3. 仿真平台搭建与调频控制实现从单机到多源联合调频3.1 仿真软件选型与Simulink模型搭建步骤做这种多源调频模型Matlab/Simulink是首选因为风机模型、电机模型、储能模型都有现成模块而且脚本化批量仿真方便。备选方案是DIgSILENT PowerFactory那玩意做电力系统稳定分析更专业但动态模型的灵活性不如Simulink而且授权贵。我自己的习惯是学生阶段用Simulink足够项目交付如果对方要求做机电暂态稳定分析再转DIgSILENT。Simulink里我推荐按下面顺序搭建先建风电单元。双馈和永磁直驱各建一套先用理想电压源供电调试变流器控制确认稳态运行正常。接入LCL滤波器和电网变压器合闸并网观察并网电流和直流母线电压此时不加调频控制。建同步发电机模型。用Simulink自带的同步电机模块SI或pu单位配上调速器模型。火电机组用汽轮机模型水电机组用非线性能供水轮机模型。建储能模型。用理想的直流电压源加双向Buck-Boost变流器或者更简单的受控电流源都可以。把所有电源连接到同一个交流母线上加一个负荷模块设定可突变的负荷功率模拟频率扰动。加频率测量锁相环把系统频率信号引到各调频控制模块。这个顺序不要乱。我试过先把所有东西都接一起再调试结果故障点太多一晚上都在拆线。3.2 同步机水轮机火电机组调速器建模注意事项火电机组的调速器模型我一般用简化的GOOGLE型或IEEE类型模型再配上锅炉、汽轮机惯性环节。做调频研究时锅炉动态只要用一阶惯性表示即可太复杂的锅炉模型反而难以收敛。汽轮机容积时间常数一般在0.2到0.5秒之间这个参数决定了火电出力的爬升速度频率跌落后火电的功率响应大约在5到15秒才逐渐到位。水电机组的调速器模型稍微麻烦一点因为水轮机有水流惯性调频时有个反调现象导叶开大时短时间内水压变化反而让出力先下降。所以水轮机调速器要带软反馈环节。我常用的模型包含PID调速器、机械液压伺服系统、水轮机标准模型、以及引水管道的水锤效应。水锤效应的时间常数Tw一般设1秒左右测量灵敏度和缓冲时间常数也要配合调。在仿真中把火电和水电机组的容量设置成不同比例可以模拟不同电网结构。比如火电占60%、水电占20%、风电占20%或者火电占50%、水电占10%、风电占40%这样能看出新能源渗透率对系统惯量的影响。3.3 储能系统模型与风储联合调频实现储能调频模型的核心是功率响应速度和SOC保护。一个实际工程化储能柜从EMS下发指令到变流器输出功率大约100到300毫秒比火电快一个数量级。建模仿真时可以用一阶惯性环节加一个延迟环节等效惯性时间常数取0.01到0.05秒延迟取0.1秒左右。没必要把每个电池单体的动态都建出来除非你要研究电池内部热特性。风储联合调频控制逻辑我建议这样设计频率偏差Δf进入控制器当Δf小于死区比如±0.033Hz对应±0.066%时储能不动作当超出死区时储能按照下垂特性输出功率下垂系数可以设置成系统频率偏差1Hz对应储能额定功率100%。同时风机激活虚拟惯量响应惯性系数H_virtual取2到6秒注意别取太大否则风机转速跌落太猛后面桨距角来不及反应。储能还要加SOC限制。我用的是分段保护SOC大于90%时只允许放电不允许充电小于20%时只允许充电不允许放电在响应过程中如果SOC接近保护限值输出功率线性降额避免硬切换造成频率二次波动。调频结束后储能怎么退出是另一个关键。我采用定时退出加SOC恢复策略火电和水电出力增加到位后储能输出以20%每秒的速度线性减到零同时如果SOC偏高可以让储能以0.05C的小电流继续充电把能量补回来。这个细节做不好仿真里会出现储能出力已经为零但频率还在波动的怪现象。3.4 调频场景设计与参数整定方法调频仿真的核心场景就是负荷突增。我会设一个阶跃信号在5秒时让负荷从10MW跳到12MW保持30秒然后切回观察系统频率的最大跌落、稳态频率偏差、频率恢复时间三个指标。负荷跃升幅度可根据系统总容量来定一般取总容量5%到15%太小看不出调频效果太大会导致频率跌到49Hz以下影响仿真收敛。参数整定方面我的经验是先整定储能参数再整定风机最后整定火电水电。因为储能响应速度最快它不收敛的话后面都白搭。储能下垂系数可以用下式粗算K_P ΔP_max / Δf_max假设节点总缺额2MW时允许频率偏差0.5Hz那么储能下垂系数就是4MW/Hz。依次类推火电水电的一次调频系数集合起来要让系统总的频率偏差满足目标。4. 常见问题与排查技巧实录频率发散、直流母线过压、SOC振荡都能解决4.1 仿真频率波动发散不收敛最典型的问题就是频率在负荷突增后持续振荡幅度越来越大根本不衰减。我排插过很多次大部分原因是系统惯量太小而储能输出功率变化太猛。可以想象一下储能瞬间注入2MW功率频率本来要回升但火电和水电的调速器还没动作等储能开始衰减时火电还没跟上于是频率又掉下去来回反复就形成振荡。解决办法有三个方向第一增加系统等效惯量可以给同步发电机加一个飞轮效应或者调大虚拟惯量系数第二降低储能的初始出力斜率比如从阶跃输出改成斜坡输出斜坡时间0.5秒第三火电调速器参数里面把调差系数适当调大增大一次调频容量。还有一个容易被忽略的原因是仿真步长太大。Simulink里电力电子变流器如果用了PWM发生器步长要小于开关周期的五分之一。4kHz开关频率对应250μs周期仿真步长最好设20μs到50μs风速、控制系统用连续模块没关系但变流器模型必须要小步长否则高频分量混叠到频率测量信号里会造成假振荡。4.2 双馈风机转子侧变流器直流母线过压双馈风机在调频过程中转子动能参与响应转速会变化转子绕组感应的转子电流频率也随之变化此时转子侧变流器和网侧变流器之间的有功功率流动会出现短暂不平衡直流母线电压很容易飙到保护值以上。我见过最夸张的一次直流母线电压直接冲到1300V把模块都顶红了。这个问题的根源在于转子电流指令变化太快而直流母线电容容量不足。处理办法第一把直流母线电容容量稍微加大原参数是28mF改成40mF左右第二转子侧电流环PI参数调软一些降低比例增益第三在调频附加功率的前面加一个一阶惯性滤波时间常数0.1到0.2秒让转子功率变化别那么突兀。更要紧的是设置直流母线过压保护阈值Simulink里可以用断路器判断母线电压超过1200V时封锁PWM脉冲等电压回到1150V以下再恢复触发。这个保护逻辑必须写不然一个参数失误就让整个仿真跑飞。4.3 储能SOC与调频出力协调振荡储能SOC模块接入后我遇到一种很有意思的振荡频率已经稳定了但SOC和储能输出功率还在以约2Hz的频率小幅振荡。原因出在SOC积分环节和时间常数没匹配好。SOC计算本质是功率对时间的积分如果SOC反馈环路带宽设得太高就会跟频率控制环路互相激励。解决办法是把SOC反馈系数调小比如SOC偏差每1%对应储能功率变化只取2%的额定功率同时给SOC反馈通道加一个10秒级的一阶低通滤波。也就是说SOC只做慢速修正不让它参与秒级调频动态。那句话说得好储能调频是短线交易SOC管理才是长期主义。4.4 风储联合调频的效果评估与对比模型都搭好之后怎么体现调频效果我习惯做几组对比无风机参与只靠火电、水电调频。风机虚拟惯量参与储能不参与。储能参与风机只做最大功率跟踪。风储联合调频。每组都记录最大频率偏差dB和频率恢复时间ts。从我的实测数据看纯风电虚拟惯量能把最大频率偏差降低大约20%但恢复后期会出现一段转速恢复的功率反补问题纯储能能把最大频率偏差降低40%但SOC消耗快风储联合调频能降低50%以上而且频率恢复曲线更平滑。评估时还可以算一个调节性能指标比如把储能的响应延迟、响应时间、调节精度分别打分参照国网两个细则的思路。不需要多复杂但在论文或报告里特别能说明问题。最后说点实际的。我在做这个模型时最大的感受是项目标题看着很大但拆到每一步都是常规工程问题。最难的不是哪个模块单独写不出来而是模块之间的接口参数怎么匹配。比如直流母线电压等级、变流器容量、储能功率阈值、频率死区范围每个都像是在拼图。一次把所有参数都设对几乎不可能我的习惯是先跑一个基准工况把稳态运行的各个电气量打印出来再改一个参数做一次对比这样才能保证仿真结果可信。如果你刚开始搭建议先从单台风机并网调频入手跑通以后再往里面加火电、水电和储能。硬着头皮一次搭大系统只会收获一堆不知道从哪里冒出来的警告。