ARTICLE DETAIL

资讯详情

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

双馈风机(DFIG)调频策略在Digsilent中的建模与仿真对比

双馈风机(DFIG)调频策略在Digsilent中的建模与仿真对比 风电渗透率上来之后双馈风机DFIG到底能不能参与电网调频这个话题已经从学术讨论彻底变成了工程需求。以前大多数人觉得风机就是个靠天吃饭的电源频率波动跟它没什么关系。但电网里同步机越来越少系统的转动惯量一路往下掉频率安全真得靠风机自己也搭把手了。目前业界主流的功夫基本都集中在四条路上虚拟惯性、下垂控制、超速减载、变桨控制。这篇文章就以Digsilent PowerFactory为平台把这几条策略从原理到建模到仿真对比完整过一遍。1. 为什么DFIG必须参与调频——先看看传统电源是怎么干活的1.1 同步机的调频底子惯量响应和一次调频传统电力系统里同步发电机靠两套“本能”维持频率。第一层是惯量响应转子本身就是个旋转的动能仓库频率跌落时转速下降转子自动释放动能瞬时向电网注入电磁功率。这个过程完全是物理天生的响应速度在毫秒级不需要任何控制器参与。第二层是一次调频调速器检测到转速或频率偏差后通过调节汽门或水门改变原动机的机械功率输入在几秒内建立持续的功率支撑。惯量响应和一次调频的分工很明确惯量响应管“频率下降的速度”一次调频管“频率最终稳在哪里”。一个50Hz系统里如果突然跳掉一台机组频率会先按某个初始斜率快速跌落然后被一次调频托住最终稳定在略低于额定值的某个频率点。这个过程中的关键标尺就是等效惯量时间常数H定义为转子储存的动能除以额定视在功率。系统H越大同样的功率缺额造成的频率变化率RoCoF就越低。惯量不足的直接恶果就是RoCoF过高可能在自动低频减载动作之前就把频率推向危险边缘。1.2 DFIG的“隐身”问题解耦控制与频率隔离DFIG的问题说白了就是“有惯量但不给你用”。从物理结构看双馈风机的叶片、轮毂、齿轮箱、发电机转子储存着大量旋转动能单位容量下的动能储备不比同步机差。问题出在接入方式上定子直接并网没问题但转子是通过背靠背变流器接入电网的转子侧变流器把转子有功功率完全解耦控制。正常运行中DFIG的控制器执行的是最大功率跟踪MPPT策略风速不变时出力恒定和电网频率毫无关系。电网频率下跌同步机会自动释放动能多出力DFIG却纹丝不动。更麻烦的是大量风电挤占了同步机的位置系统总体H值持续走低。这就解释了为什么虚拟惯性、下垂控制这些“附加控制”成了DFIG并网研究的必修课。不夸张地说不给DFIG加这些策略风机越多系统频率防线越薄。这里顺带说一个容易忽略的物理细节DFIG转速和电网频率解耦后定子磁链的频率跟随电网但转子的机械转速可以独立变化。这意味着转子动能的释放和回收完全取决于控制器的功率指令不会像同步机那样自动且无成本地响应。所以所有调频策略的本质都是在功率指令上做文章把转子动能和功率备用“借”出来为电网服务。1.3 Digsilent在调频研究中的角色Digsilent PowerFactory是电力系统仿真里非常主流的工具尤其适合风电场建模、机电暂态分析和控制策略验证。和PSCAD这类电磁暂态工具不同PowerFactory做的是RMS级机电暂态仿真风机模型用微分代数方程描述不需要建模变流器开关级的PWM细节。这意味着可以在数十秒甚至几分钟的时间尺度去观察惯性响应、一次调频、转速恢复这些动态过程计算效率很高非常适合调频控制策略的参数研究和多场景对比。我推荐直接用Digsilent搭整个微缩电网而不是单独在Simulink里搭风机模型原因在于调频研究的最终落脚点是“单台风机对系统频率的贡献”必须把风机放进一个包含同步电源、负荷、甚至其他风电场的系统中才能看清频率动态。Digsilent的Composite Model框架允许把DFIG、同步机、线路和负荷快速搭成一个整体仿真系统再用DSL语言修改控制逻辑这个闭环效率比从零搭仿真环境高太多了。2. 四条调频策略的机理拆解2.1 虚拟惯性控制给风机装一个“假转子”虚拟惯性控制的核心是在DFIG有功功率参考值上叠加一个与频率变化率df/dt成比例的功率增量信号控制律可以写成ΔP_vi -K_vi * df/dt负号的含义很直白频率在下降df/dt为负功率指令增大风机增加出力。从系统视角看这个附加响应模拟了同步机的惯量行为。等效到惯量时间常数的换算是H_eq与K_vi和功率基准相关工程经验里K_vi从5到20都很常见对应的等效惯量增补在0.5到2秒左右。有一个必须理解的物理约束虚拟惯性释放的动能来自风机转子释放之后转速一定下降如果不安排“还款机制”转速会一直往下跌最终触发低转速保护。所以完整设计一定包含功率回撤和转速恢复逻辑体现在仿真波形上就是有功功率先抬升、后回落的“凸起”。这个凸起的面积基本等于转子动能的变化量也是衡量虚拟惯性“付出了多少能量”的直观指标。2.2 下垂控制用功率-频率曲线模拟一次调频下垂控制模拟的是同步机调速器的稳态行为控制律更简单ΔP_droop -K_droop * (f - f0)频率偏差越大额外的有功功率越多。工程里更喜欢用等效调差率来描述比如2%到5%。在50Hz系统里调差率3%的含义是频率偏差达到1.5Hz时风机增发100%额定功率。实际调频事件中频率偏差一般只有零点几赫兹对应增发百分之几到百分之二三十的额定功率这就是一次调频的典型支撑量级。下垂控制的优点是稳态效果好能提供持续的功率支撑不像虚拟惯性那样只能撑一两秒。但它的能量来源同样藏在转子的转速和桨距角里。如果风机正常运行在MPPT点没有预留备用下垂增发的功率必然导致转速持续下降最后同样要靠转速恢复逻辑把运行点拉回来。这也是工程上把“下垂控制”和“减载运行”捆绑在一起的根本原因——没有备用下垂就是无源之水。2.3 超速减载让风机“留一手”发备用超速减载的思路是主动偏离最大功率点运行把一部分功率留作备用同时转子转速会升到一个比MPPT点更高的位置。发电商平时牺牲几个百分点的发电量换取频率事件时的调频能力。减载率10%和20%是文献和工程里最常见的配置转速高也意味着转子动能存量更多所以超速减载同时提供了“功率备用量”和“动能备用量”两种资源。但超速减载有明显的边界。低风速区叶片转速已经接近切入下限能往上抬的空间很小强行减载可能让运行点变得脆弱高风速区接近额定功率时转速本来就接近上限继续升转速的空间有限此时超速减载的效果会打折扣。从仿真曲线上看超速减载在额定风速附近能提供的调频功率增量最大风速越低调节越弱。顺带一提超速减载的“功率减下去”和“转速升上来”不是瞬时的它受桨叶的惯性、变流器的调节速度影响有一个过渡过程。仿真时如果直接用阶跃的MPPT偏移容易在初始阶段出现功率超调或振荡。我一般会给减载指令加一个一阶惯性环节让风机平滑地过渡到新的运行点。2.4 变桨控制用气动手段做慢调频变桨控制是通过改变桨距角来改变叶片气动攻角从而调整捕获的风功率。在高风速段正常控制策略会用变桨来限制功率不超过额定值在减载运行时则是把桨距角预先增大几度让功率低于该风速下的可捕获最大值。调频时反向操作快速减小桨距角让捕获功率短时间内抬升。变桨的优点是“可持续”。只要桨距机构动作到位功率增量可以长时间保持不像虚拟惯性只能释放有限的动能。代价是慢桨距伺服机构的响应时间一般在0.5秒到2秒量级又受到变桨速率限制和机械疲劳约束所以变桨控制很难做到“瞬发”。常规设计里它是第二梯队的功率支援在频率跌落后的2到5秒逐步发力。变桨的另一个作用是扩大调频的功率空间尤其是额定风速以上、超速减载能力几乎为零的时候能调功率的只剩桨距角这一条路。3. 在Digsilent里搭调频仿真模型的实操流程3.1 模型选型先搞清楚自带的DFIG能吃几碗饭Digsilent近几年版本在Wind Turbines库里内置了通用DFIG模型涵盖气动模型、齿轮箱、异步发电机、转子侧和网侧变流器及其控制。大部分调频策略研究可以直接在这个模型上改控制逻辑不用从零写DSL。不过内置模型的详细程度和版本差异很大老版本对桨距控制、变流器电流内环可能做了简化这种情况下做调频研究要先补全这些环节否则后面对比出来的波形差异都不可信。另一个决策点是研究尺度。只研究单机控制效果可以搭一套“1台DFIG等效同步机集中负荷”的小系统研究风电场对系统频率的影响就用一台DFIG等效整个风电场或对风电场内部做详细多机建模、外部电网做等值。我的经验是先单机把策略波形跑干净再放大到场站级一上来就搞复杂系统只会让调试成本失控。3.2 附加控制信号注入频率测量和DSL逻辑落地调频控制的核心是给原有功控制环“叠加”一个附加信号。实操中第一个关键点是频率信号怎么取。PowerFactory里可以直接取母线频率比如通过PLL输出或者直接引用terminal的频率变量。但原始测量信号通常含有振荡甚至噪声直接微分df/dt会灾难性地放大噪声。我的做法是先对频率信号加一阶低通滤波时间常数取0.1到0.2秒再做微分微分结果上还要再加一道平滑滤波否则仿真步长一跳就会出来一堆尖峰。滤波时间常数也不能贪大太大惯性响应就钝了失去了“瞬发”的意义。第二个关键点是叠加位置。DFIG的有功控制链路通常在转子侧变流器的功率参考值处注入Pref_new Pref_MPPT ΔP_vi ΔP_droop ΔP_other这个叠加信号必须加限幅典型范围在0.1到0.2pu防止变流器长时间过载、转子转速跌出安全区间。下面是一段概念性的DSL示意逻辑用来表达控制器的结构具体语法要对照你所用Digsilent版本的模板接口来适配! 虚拟惯量 下垂附加功率计算 inc(f_filt, 1.0) ! 频率基准标幺 inc(df_meas, 0.0) ! 滤波后的df/dt inc(p_vi, 0.0) ! 虚拟惯量附加功率 inc(p_droop, 0.0) ! 下垂附加功率 inc(p_limit, 0.1) ! 附加功率限幅 f_filt f_meas ! 测量频率经低通滤波 df_meas (f_filt - last_f) / dtime last_f f_filt p_vi -k_vi * df_meas p_droop -k_droop * (f_filt - f0) p_ref_extra p_vi p_droop if abs(p_ref_extra) p_limit then p_ref_extra sign(p_ref_extra) * p_limit endif ! 最终功率参考p_ref p_mppt p_ref_extra我的习惯是先把限幅去掉看原始附加信号的趋势是否符合物理预期确认无误后再加限幅和保护逻辑。这样能避免“限幅激活后控制失效”造成的假象。频率死区也在这个环节加入通常设置±0.03到0.05Hz避免风机在正常频率波动时频繁动作。3.3 参数整定从哪些初值开始调调频控制的参数初值我会按下面这组经验值起步虚拟惯性增益K_vi先取10到15对应每1Hz/s的频率变化率产生0.1到0.15pu的功率增量。观察频率跌落初期的功率抬升幅度再逐步调大。K_vi过大有两个副作用一是附加功率超过变流器短时过载能力通常限值在1.1到1.2pu二是频率恢复后功率回撤剧烈转速波动大。下垂系数K_droop按等效调差率2%到5%估算。以3%调差率为例50Hz系统里频率偏差1.5Hz对应100%额定功率增发换算成标幺关系K_droop约在30到50的范围内具体取值还取决于功率基准。死区目标若是研究大规模频率扰动事件死区可以设0模拟实际电网的一次调频要求加±0.03到0.05Hz更贴近工程。死区能限制风机频繁调频带来的机械疲劳但会降低小扰动下的频率支撑灵敏度。超速减载率10%到20%是文献和实际工程最常见的区间。减载率太高正常工况发电效率损失太大经济上不可接受太低则备用不足调频撑不了几秒。变桨速率限值一般取5到10度每秒量级具体看机型。仿真中如果发现桨距角指令和实际角度跟不上先检查是不是速率限值太严。这些初值放进系统跑一版重点看三个指标频率最低点、初始RoCoF、稳态频率偏差。三个指标对应三个控制目标然后回头微调。具体数值依赖系统规模和风速条件不存在一组万能参数。3.4 仿真场景设计风速、扰动、观测点调频研究的仿真场景至少要覆盖三种风速状态和一种典型扰动。恒额定风速比如12m/s所有控制潜力都能发挥适合看策略的最优上限。低风速比如7m/s超速减载能力大幅受限适合暴露变桨控制和下垂配合的短板。阶跃变化或湍流风模拟真实风况下策略的鲁棒性重点观察功率指令叠加后是否造成转速振荡。扰动设置上典型做法是在公共母线接入一个负荷阶跃比如系统容量的5%或者直接跳开一台同步机持续观测20到40秒的频率动态。观测点至少要包含三路系统频率公共母线、DFIG有功输出、风机转速。建议再加一路桨距角观测确认变桨控制是否动作、有没有触发速率限幅。把这些场景做成参数化方案在Digsilent里用变体或批量脚本一次跑完所有工况导出曲线统一对比比逐个改参数重跑快得多。我自己跑的时候还会顺手把“无控制”这一组作为基准所有对比都有基线结论才有说服力。4. 四种策略的仿真对比与边界4.1 频率跌落瞬时的“第一口奶”从时域曲线上看无控制的DFIG在负荷突增后出力不动频率初始下降斜率完全由同步机惯量决定。叠加虚拟惯性后频率初始跌落段的RoCoF明显变缓风机在零点几秒内吐出部分动能。这里有个容易误读的点虚拟惯性改善的主要是“跌的速度”是RoCoF以及到达最低点的时间由于释放动能总量有限它对频率最低点的改善幅度往往是间接的要靠和下垂配合才能把最低点整体抬高。下垂控制则在另一个时间窗发力它依赖频率偏差频率跌得越多出力越多所以在频率接近最低点并开始回升的过程中下垂提供的支撑最明显。把频率曲线画出来看虚拟惯性让曲线起始斜率变缓下垂则把整条曲线向上托。两者配合后最低点频率通常能改善0.05到0.2Hz这个量级在工程上很关键足以压低低频减载装置的下一轮动作风险。还有一个值得留意的现象虚拟惯量的附加功率如果设置过大在频率恢复的高斜率段会出现明显的反向功率也就是df/dt转正后功率指令反而低于MPPT值。这个反向功率如果太猛可能造成频率二次下跌。所以虚拟惯量的“回收”行为需要用斜坡或者单边释放逻辑来限制这在5.2节里会详细讲。4.2 稳态支撑与备用消耗下垂控制和变桨减载在稳态阶段的表现差异非常明显。下垂控制只要频率有偏差就持续增发但增发的能量要从转子动能里“还”所以你会看到功率响应之后转速持续下降有可能几十秒后才回到可接受运行区间。这时候必须有转速恢复逻辑介入逐步把功率调回MPPT点让转速回升。转速恢复过程如果太激进又可能造成二次频率扰动这是个典型的“控制闭环”设计问题。变桨减载下垂的组合要从容得多机组预先以更大的桨距角运行相当于在可发电功率以下留了功率余量频率下跌时通过快速变桨增功率。这个功率增量是可持续的不消耗转子动能。代价是变桨动作延迟和减载运行期间的发电量损失。从仿真曲线上看高风速下变桨参与一次调频的效果明显优于单纯超速减载因为转速已被额定上限压住能调的空间只剩下桨距角。4.3 不同风速下的策略边界把风速分成三个区间看策略适用性是一种很实用的分析框架。低风速区低于额定风速较多转子转速本来就低超速减载可行区间极小强行减载会掉到安全转速下限以下。这个区间的主力策略是变桨减载如果桨距角还能调节和虚拟惯性。虚拟惯性不需要预置备用临时释放动能是低风速下几乎唯一“不白费发电量”的调频手段。中风速区超速减载开始显现实力。10%到20%的减载率下转速抬升后动能余量明显增大加上有功率备用调频能力显著提高。高风速区额定风速以上转速受上限限制超速减载空间很小变桨控制成为绝对主力。预先增大桨距角减载调频时再缩小桨距角增发是功率容量最大的手段。仿真时建议把上述三个风速区都跑一遍。很多时候你在额定风速下看到“策略效果很好”换到低风速就完全两条曲线这说明策略的实际价值高度依赖运行点也说明针对风电场做调频能力评估时要算清楚全场风速分布而不是拿单机额定风速的结果直接外推。4.4 组合策略别让单一策略扛所有事实测下来我推荐按时间尺度和物理资源做分工虚拟惯性作为第一梯队在扰动瞬间提供几十到几百毫秒的快速支撑主要任务把RoCoF压住下垂控制作为第二梯队在1到3秒内作为主力维持频率偏差响应超速减载和变桨减载则负责在扰动前“囤积”功率和动能为前两个控制信号提供物理能量来源。变桨可以作为超速减载的替补在额定风速附近超速减载效果减弱时由变桨接管功率备用。组合逻辑的安装有一个优先级问题虚拟惯性的附加功率不能和超速减载的备用互相打架。如果风机已经超速减载20%运行转速处在较高位置此时再叠加虚拟惯性释放动能转速可能瞬间冲到额上限触发超速保护。所以限幅和保护逻辑必须在叠加控制之后统一把关不能各自独立。我在项目里处理这种问题的方法是把所有附加控制信号汇总后统一做转速约束映射转速越低允许的附加功率越小转速越高允许的附加功率也相应收缩。这样不同策略之间天然形成联动不会互相顶牛。5. 常见问题与排查技巧实录5.1 仿真不收敛的常见元凶调频仿真里最容易踩的第一个坑就是“不收敛”。十次里有七八次是初始工作点没算对加了附加控制后风机稳定运行点已经偏离MPPT曲线如果只用潮流加初始条件初始化Digsilent会用MPPT下的初始值初始化附加控制器结果两个控制器互不认账初始状态一步就发散。我的标准做法是把附加控制信号在初始时刻强制置零让系统先平稳跑到稳态再通过事件触发“使能”调频控制。比如用Step或者Timeline事件来触发附加控制投入这样初始条件计算完全不掺入调频逻辑。另一个常见元凶是滤波时间常数和仿真步长不匹配。理论上微分增益在离散化后会把高频噪声放大把仿真步长从0.01秒改成0.001秒或者把滤波器时间常数调大一点很多发散问题立刻消失。跟人聊过之后发现不少人在Digsilent里遇到不收敛就直接放弃去改模型其实先查初始化流程和步长设置往往一分钟就能解决。5.2 惯性响应后的功率回撤问题虚拟惯性在频率恢复阶段最大的麻烦是功率回撤。频率开始回升后df/dt转正附加功率变成负值风机出力反而跌到正常值以下。如果回撤信号没有处理可能出现短暂的低功率甚至反向功率这在并网友好的角度看相当难看。我的处理手段是给虚拟惯性加入“单边释放加斜坡恢复”逻辑频率下降时允许附加功率输出频率回升时不立刻反向吸取功率而是以固定速率比如0.05pu每秒逐步把功率恢复到MPPT水平。这样转速缓慢回升系统也不会因为功率快速回撤遭受二次冲击。仿真中验证这个逻辑很直观对比有回撤限制和无回撤限制的频率曲线后者的频率在最低点后的恢复段往往会出现一个“二次凹陷”幅度可能不大但足以在疲惫的电网里再添一刀。对低频减载来说二次凹陷可能让频率再次穿越动作定值所以这个细节值得认真对待。5.3 控制参数饱和与变流器限幅附加功率信号不设限幅时仿真曲线可能看起来“效果很好”但那只代表控制信号本身实际变流器早就被限幅截断了。我见过有人拿未限幅的控制信号去做结论频率最低点虚低0.1Hz以上在工程上完全不可接受。正确做法是先确认DFIG变流器的短时过载能力一般上限在1.1到1.2pu持续数秒把附加功率限制压在这个范围内再回头调增益。限幅的另一个作用是保护机械设备。虚拟惯性瞬时释放功率时机械转矩冲击会被变流器限幅柔化变桨速率限幅则保护桨叶和变桨轴承不受过大的应力冲击。单纯看频率波形限幅会让响应显得“迟钝”但真实系统就是这样工作的。所以做控制策略研究的最后一道工序一定是把所有限幅和保护逻辑带入模型跑一版“工程可用”的响应曲线而不是一直停留在“数学理想”波形上。5.4 避坑清单速查我把几个反复踩过的坑整理成一张表做仿真前先对着过一遍坑点现象处理办法附加信号未限幅仿真频率改善虚高实际不可行按变流器短时过载能力设限幅df/dt测量噪声过大惯性响应在运行时反复抖动频率滤波0.1到0.2秒微分后再滤波初始条件不匹配算完初始条件直接发散用事件触发初始时强制附加信号置零转速保护被触发虚拟惯性释放后转速掉到限值加转速恢复逻辑限制释放时间变桨速率限制桨距角指令和实际响应不一致在桨距控制里显式建模速率限幅惯性响应后功率回撤过猛频率出现二次跌落采用斜坡恢复不反向加大功率高风速下超速减载失效转速触顶、功率备用不足切换到变桨减载按风速分段切换策略死区设置过大小频率偏差下风机完全不响应按电网要求校准死区研究扰动场景可设零这些坑我基本每个项目都踩过至少一次。说不上什么高深技巧就是先在单机小系统里把每个环节的波形看熟再放到复杂系统里做对比调试效率会高很多。5.5 关于建模深度的个人选择最后单独聊一点建模深度。Digsilent里DFIG的模型深度是可以“自适应”的做调频策略研究时气动模型、转速模型、变流器有功控制链、桨距伺服模型这四块是必须详细的而直流母线电压动态、网侧变流器的无功控制细节、甚至转子电流环的PI参数在大部分频率稳定问题里可以适当简化。这不算偷懒而是工程上控制计算规模、聚焦核心物理的正确做法。我倾向于把模型分为“被研究机组”和“背景系统”两类。被研究机组用详细模型所有调频策略都在这台机上验证背景系统里的其他风电场用等效单机加简化控制就行。这样既能保证研究结论的真实性又不会让整个仿真文件膨胀到难以调试。Digsilent的模板化建模对这套思路非常友好把被研究机组做成一个独立封装框架背景风电做成另一个简化版本切换起来很方便。结尾的个人体会做风电并网仿真这些年我越来越觉得DFIG参与调频不是一个单一控制项而是一套“备用管理快速响应能量回收”的闭环。虚拟惯性解决的是响应速度下垂解决的是稳定支撑超速减载和变桨解决的是能量来源四者各有分工、互相配合。缺了任何一环调频能力都会在特定风速或特定时间尺度上出现断层。在Digsilent里把这些策略跑通、跑稳调出有说服力的对比曲线靠的不只是控制理论更是对仿真工具边界和物理约束的深刻理解。我踩过最多坑的地方几乎都集中在能量来源、限幅、保护这些“物理硬约束”上而不是控制律公式本身。所以如果你刚起步别急着堆复杂策略先把一个最简单的虚拟惯性场景从无控制到有控制跑通把每一步波形看明白后面的路自然好走。
返回列表