ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

基于Simulink的风储联合一次调频仿真建模与参数整定

基于Simulink的风储联合一次调频仿真建模与参数整定 风电占比上来之后电网最让人头疼的就是频率稳定。传统火电、水电有机械惯量撑着频率掉下去还能硬扛几秒但风电是靠电力电子变流器并网的转子转动惯量和电网频率基本“解耦”风机越多系统等效惯量越低频率波动越剧烈。这几年大家都在提“风储联合一次调频”说白了就是用储能快速补功率、风机配合出力的方式把频率稳住。我最近用Simulink完整搭了一套风储联合一次调频仿真模型从调频死区、下垂控制、风机减载备用到储能SOC管理全部闭环跑通今天把整个建模思路和实操过程摊开讲给做新能源并网仿真的人一个可以直接抄作业的参考。1. 模型整体架构与风储联合方案的选型逻辑1.1 一次调频的物理本质与风电面临的特殊问题一次调频是所有并网电源的基础义务。系统频率偏离额定值国内50Hz时发电机组通过调速器自动调整有功出力让频率回到可接受范围。这个过程的物理依据是转子动能平衡方程当负荷增加系统电磁功率大于机械功率转子减速调速器感知转速下降后开大汽门/水门加大机械功率最终在某个低于额定频率的稳态点重新达到平衡。这就是一次调频的“有差调节”特性——频率不可能完全恢复到50Hz只能把偏差控制在一定范围内。传统机组做一次调频有两个天然优势一是转子本身有转动惯量频率变化初期能自动释放动能阻止转速下跌二是机组有足够的备用容量调速器动作后有功率可以“顶上去”。风电这两点都不占。双馈风机和全功率变流器风机通过电力电子接口并网转子转速与电网频率解耦频率下跌时转子并不会像同步机那样自动释放动能而且风机为了多发电通常运行在最大功率跟踪MPPT状态没有留备用容量。这就导致高风电渗透率的系统一次调频能力严重下降。所以风储联合一次调频的核心思路就两条一是让风机主动让出一部分发电空间减载运行腾出功率向上调节的能力二是引入储能利用储能毫秒级的响应速度在频率跌落瞬间顶上去。前者解决“有没有功率可调”的问题后者解决“能不能快速调”的问题两者一配合频率特性就能大幅改善。1.2 为什么选“风机减载储能下垂”的方案组合储能功率响应速度极快这是它的核心优势但储能的缺点是容量有限不能长时间持续出力。风机虽然响应速度不如储能但风速资源充足时可以持续输出功率。所以方案设计上我采用了“储能扛暂态、风机扛稳态”的分配逻辑频率跌落初期储能快速放电把频率下跌速率拉缓稳住系统随后风机逐渐增加出力释放减载备用替换储能的出力让储能恢复SOC。这样分工还有一个实操层面的好处——调频效果和运行经济性可以兼顾。风机长期减载运行要损失发电量储能频繁充放电会影响电池寿命。如果只靠风机减载备用容量留得越大发电量损失越多如果只靠储能电池持续出力时间撑不住。两者按照一定的比例分配调频功率既保证频率恢复质量又不至于让任何一侧“过劳”。我在仿真里用的是可调的比例分配系数后面会详细说这个系数的整定方法。1.3 Simulink建模的总体框架与模块边界划分这套仿真模型我分了四大模块风电场等值模型、储能系统模型、同步机与负荷构成的交流电网模型、中央频率控制器。风电场和储能分别通过受控电流源接口接入电网母线中央控制器测量母线频率偏差按照预设的控制逻辑分配给风机和储能。接口选受控电流源而不是详细变流器模型是仿真实践中很重要的一个决策。详细变流器模型要搭PWM调制、电流内环、锁相环仿真步长要放到微秒级一个100MW风电场阵列的电磁暂态仿真可能要跑几个小时。而研究一次调频这种秒级机电过程关注的是功率外特性而非变流器内部的开关细节用受控源加一阶惯性的等效方式仿真步长可以放到毫秒级效率提升几个数量级核心逻辑还一个不丢。真正做工程验证时再局部替换为详细模型即可。这个“先简后繁”的思路是我做完之后最想强调的经验。2. 风力机、储能与频率控制核心模块的Simulink搭建2.1 风电机组模块减载备用与虚拟惯量怎么搭风电机组模块里最重要的是建立“可上调功率”的能力。我在仿真中把风电机组模型简化成三个环节串联风速-机械功率特性、变流器功率传输、附加频率控制。机械功率按经典的空气动力学公式计算Pm 0.5 * ρ * A * Cp(λ, β) * V³其中Cp是风能利用系数λ是叶尖速比β是桨距角。为了保证仿真效率Cp曲线我用解析近似公式拟合没有查表。为了让风机有调节空间控制策略用“超速减载桨距角备用”组合。超速减载就是让风机转速高于MPPT对应的最优转速此时Cp值不在峰值点机械功率捕获比最大功率小这部分差值就是备用容量。桨距角备用则是通过增大桨距角减小攻角来减少捕获功率。超速减载响应速度快适合风速中低段桨距角备用调节范围大适合高风速段。在电磁暂态模型里这两个策略都是常规模块但在等效功率源模型里我直接用“修正后的最大可发功率”减去“实际指令功率”作为备用容量这样就绕开了复杂的机械控制细节精度在机电时间尺度上完全够用。风机附加频率控制采用典型的“下垂虚拟惯量”结构。下垂环节输出ΔP_droop K_droop * (f_ref - f_meas)虚拟惯量环节输出ΔP_inertia K_inertia * df/dt。整个附加功率叠加到基础指令上再经过一阶惯性环节模拟变流器的响应延迟最终作为风电场的有功参考指令输出。这个一阶惯性环节时间常数我取0.1~0.2秒模拟功率从变流器指令到实际输出的延迟太大会让调频效果滞后太小又不符合实际变流器的响应特性。2.2 储能系统模块一阶滤波与SOC动态的完整实现储能模块我采用受控功率源模型加SOC积分环节。储能功率指令Pref_s由中央控制器给出实际输出功率经过一阶惯性环节后再作用于电网模拟储能变流器的响应延迟。SOC的计算用一个积分模块完成——SOC SOC0 - ∫(P_bat / E_cap) dt注意这里P_bat的正负定义要统一放电为正值对应SOC下降充电为负值对应SOC上升。这个符号一致性是初学者最容易搞错的地方我在调试时因为定义不一致吃了不少亏。储能系统里还加了一个非常重要的功能模块SOC限值管理逻辑。当SOC低于下限我设20%时储能禁止放电高于上限我设95%时禁止充电。这个逻辑用状态流程图或者简单的判断逻辑都能实现。实际操作中我建议在这里加一个小滞回避免SOC在限值附近反复切换充放电状态否则控制器会在两个指令之间高频震荡看起来很奇怪实际工程中也会损伤电池。这里特别想讲一下一阶滤波模块的用法。中央控制器拿到的频率偏差信号并不干净尤其是电磁暂态仿真中会叠加谐波和噪声。如果直接用原始频率偏差驱动储能出力储能功率指令会包含很多高频分量电池频繁小幅度充放电严重影响寿命。我在频率偏差进入储能功率分配器之前加了一个一阶低通滤波器截止频率选在0.1~0.5Hz左右时间常数0.3~1.5秒滤掉高频扰动。时间常数不能瞎拍太大会延迟储能的响应速度导致频率最低点压不住太小又起不到滤波作用。实操经验是先用0.5秒上下调试看储能的出力曲线是否平滑、频率波动是否满足要求再微调。2.3 一阶惯性滤波与联合调频功率分配控制器的实现中央频率控制器是整个模型的控制大脑。它首先通过锁相环或频率测量模块获得母线频率计算出频率偏差Δf f_ref - f_meas。然后经过一个死区模块——死区范围设为±0.033Hz对应的物理意义是电网允许的频率偏差范围。在这个范围内控制器不输出调频指令避免调频设备频繁动作。死区模块Simulink里直接用Dead Zone模块就行参数填 [-0.033, 0.033]简单可靠。死区之后频率偏差信号进入两个分支。第一个分支经过“下垂系数×比例系数”生成储能功率指令第二个分支经过“下垂系数×1-比例系数”生成风机附加功率指令。这个比例系数就是风机和储能之间的分担比例我在模型里做成一个可调节参数K_flex取1时储能承担全部调频任务取0时风机承担全部取中间值则两者按比例分担。更有意思的做法是把K_flex做成频率偏差的函数偏差大时储能多出力偏差小时风机多出力。这个思路类似控制的“变增益”调频效果更好但需要额外整定一组参数我作为进阶选项保留在模型里。整个控制器还有一个细节风机功率指令要限幅限幅下限是“当前风况下的最小可发功率”上限是“减载后最大可发功率”这样确保风机指令始终在物理可行区间内。储能功率指令也要限幅幅值由储能变流器额定功率决定。这两组限幅我在调试时反复吃过亏插座限幅后控制器积分器会进入windup状态还会造成响应延迟后续需要配合抗积分饱和逻辑处理。2.4 电网侧模型同步机、调速器与负荷的经典组合电网侧用的是单机-负荷模型加无穷大系统等效。一台同步发电机带本地负荷和一个风储接入节点发电机配了调速器和励磁系统。同步机参数我用Simulink自带同步电机模块调速器用了简化的汽轮机模型——蒸汽容积时间常数T_CH约0.2~0.3秒高中压缸功率占比约30%这些都是电力系统综合程序里的典型值。对于做机电暂态仿真的同学这里有个重要的选择用电磁暂态模型Simscape Electrical库的同步电机还是用机电模型自己搭的转子运动方程电磁暂态模型精度高但仿真速度慢机电模型的转子运动方程就是那一个常微分方程2H * dΔω/dt P_m - P_e - D * Δω非常直观仿真速度又快。我做参数整定和逻辑验证时用机电模型最后出图展示用电磁暂态模型。两种模型我建议都掌握这是仿真工程的现实需求。转子的初始功率平衡一定要算对。仿真开始时发电机机械功率必须等于电磁功率否则初始状态就不稳定仿真的第一个周期就会震荡。实际操作中先跑一次空载初始化或者通过功率潮流计算确定初始值再手动输入到模型参数里。这一步做好后续的调频曲线才干净。3. 仿真参数整定与多场景结果对比分析3.1 调差系数与下垂增益的工程化计算方法下垂增益的计算是整个仿真参数整定的基石。电力系统中调差系数σ定义为频率相对偏差与功率相对偏差之比我国汽轮发电机组调差系数一般在3%~6%水电机组稍小。仿真中我以风储联合系统为研究对象把风储整体看作一个等效发电单元设风电场额定容量100MW调差系数取5%。换算公式是这样的K_droop P_N / (σ * f_N) 100MW / (0.05 * 50Hz) 40MW/Hz。也就是说频率每下降1Hz风储联合需要多输出40MW功率。假设实测频率偏差是0.2Hz那么总调频功率需求就是40 * 0.2 8MW。如果再设定风机和储能各承担50%那么储能指令4MW风机附加功率指令4MW。这个计算方法看着简单但它把频率偏差、一次调频容量、调差系数三个指标串起来了是后面所有参数整定的起点。储能容量设计我按照一次调频持续时间来考虑。一次调频动作时间一般在15秒到60秒之间取30秒作为设计基准那么4MW放电持续30秒需要的能量就是4MW * 30s 0.033MWh 33kWh。考虑SOC运行范围20%~95%和放电效率实际配置的储能额定容量要留有2~3倍裕量100kWh左右比较合适。这个容量思路在做仿真参数设置时也应该反映进去储能初始SOC设在60%左右留有双向调节空间。3.2 场景一阶跃负荷扰动下频率恢复特性对比第一个典型仿真场景是阶跃负荷增加5%。初始系统频率50Hz在t5秒时刻负荷突然增加0.05pu观察系统频率的动态响应。我分别跑了三组对照无风储参与、仅有风机参与、风储联合参与这样对比的意义在于把每个组成部分的贡献分离开。无风储参与时系统只能靠同步机调速器动作。频率最低点会跌到49.2Hz左右稳态频率偏差大约0.4~0.5Hz恢复过程持续几十秒。只有风机参与时因为风机附加功率有延迟且备用容量有限频率最低点能提升到49.4Hz左右但改善程度有限。风储联合参与时储能第一时间输出功率频率最低点控制在49.5Hz左右稳态频差缩小到0.2Hz以内恢复时间也显著缩短。这就是联合调频最直观的价值体现。这里有一个我在仿真中反复验证过的细节频率最低点主要取决于“扰动发生后0.5~2秒内系统能注入多少有功功率”而稳态频差取决于“总备用容量和总下垂增益”。储能负责前者风机负责后者二者缺一不可。如果只看稳态频差风机的贡献很大如果看动态最低点储能的效果更明显。分析结果时要把这两个指标分开看才能准确解释每种方案的价值。3.3 场景二随机风速波动下储能削峰填谷与SOC管理第二个场景考察风速持续波动时风储系统自身的功率平稳性。风速采用平均风速9m/s叠加随机扰动扰动幅度±1.5m/s周期在几秒到几十秒之间。这种情况下风机输出功率本身就在波动频率控制器也在持续修正。有意思的是风速波动场景下储能出力曲线呈现出明显的高频特征——储能会频繁调节出力来平抑风机功率波动和负荷波动。储能的SOC在这个场景下会呈现缓慢的整体趋势变化如果风速平均出力高于负荷需求储能净充电趋势反之则净放电。所以我额外做了两个极端试验把初始SOC设成10%和90%观察限值管理逻辑能否正确触发。实测下来下限保护触发后储能不能放电了频率最低点会变差但不会出现崩溃性的频率事故。这验证了SOC保护逻辑的必要性——它牺牲一点调频性能换取系统不会因为储能深度过放而退出运行。风速波动场景的调频效果评估和阶跃场景不同不能只看指标值要看统计特性频率偏差的标准差、最大偏差、储能出力的开关次数这些更能反映实际运行品质。我在仿真里用To Workspace模块把数据导出来在MATLAB里用std、max这些函数做统计比直接用示波器看波形更高效、更有说服力。3.4 参数敏感性分析滤波时间常数与比例系数如何配合最后跑了一组参数敏感性分析重点是两个参数一阶滤波时间常数Tc和功率分配比例K_flex。我把Tc从0.1秒扫到2秒K_flex从0扫到1画了一个二维参数扫描的表格记录每个参数组合下的频率最低点和储能峰值出力。结果很有意思。K_flex大储能承担比重大时频率最低点改善明显但储能峰值出力也大K_flex小风机承担多时储能出力平缓但频率最低点改善有限。Tc大时储能出力曲线平滑但响应滞后Tc小时储能出力跟得快但曲线毛刺多。没有一个参数组合在所有维度都最优需要在“频率质量”和“储能运行压力”之间找平衡。我最终落在K_flex 0.4、Tc 0.5秒的组合频率最低点改善和储能出力峰值都比较可接受。这种参数扫描的方法推广开来就是微型化的“多目标寻优”很多论文里的优化算法本质也是在找这个最优平衡点。4. 踩坑记录仿真发散、代数环与参数标幺化的排查清单4.1 代数环为什么你的模型一跑就发散且仿真速度极慢Simulink建模里最常见也最隐蔽的问题是代数环。当你把频率测量值直接反馈给功率指令而功率指令又直接决定这个频率测量值时Simulink会在每个步长内反复迭代求解一个隐式方程轻则仿真速度极慢重则直接发散报错。我第一次搭建频率控制器时没注意这个问题模型一启动仿真速度掉到龟速CPU占用率拉满但进度条几乎不走。排查方法很简单在菜单栏打开“诊断”窗口Simulink会在模型编译时提示代数环的位置。解决代数环的常用手段是在反馈回路里插入一个Memory模块或Unit Delay模块把瞬时反馈变成一步延迟。对一次调频这种时间尺度为秒级的控制系统一个步长我用的固定步长1ms的延迟影响完全可以忽略但代数环消除之后仿真效率能提升几个数量级效果立竿见影。我习惯性地在储能功率反馈和频率测量反馈这两条路径里都加上Unit Delay从源头上杜绝隐式回路。4.2 数值求解器选择与步长设置的心得求解器选择对仿真结果的影响新手容易低估。我用简化机电模型时可以用变步长求解器比如ode45、ode23tb仿真速度快自动步长控制能满足精度要求。但加上储能变流器的一阶惯性环节和死区等非线性环节后变步长求解器有时会在状态突变点附近步长缩得极小导致仿真时间暴涨。这时我建议切换成固定步长求解器如ode4四阶龙格库塔配合0.5~1ms的固定步长效果稳定。还有一个小技巧仿真时间和步长的匹配关系要先算清楚。要观测60秒的调频全过程固定步长1ms就意味着6万个步长仿真时长取决于每次步进的计算代价。前期调逻辑时我用步长5ms快速迭代确定参数后再用1ms出正式结果。这样做的好处是前期不是做精度分析主要看趋势和逻辑粗步长足够后期要出图写报告精步长结果更平滑。别一上来就用精细步长浪费时间。注意固定步长设太小比如1e-6对于秒级调频仿真是完全没有必要的。除非你接入的是电磁暂态级变流器模型否则毫秒级步长足够。这个经验能帮你省下大量仿真时间。4.3 参数标幺值不统一看起来没错就是结果不对的隐形杀手仿真结果不对、检查逻辑也没错、参数也合理但波形就是异常八成是标幺值体系不统一。我在储能模块和同步机模块之间做接口时就遇到过这种隐蔽问题。同步机内部参数常用标幺值pu表示功率基准是同步机额定功率而储能的下垂控制器我用了有名值MW计算。两个模块在母线上叠加功率时基准不一致导致功率分配结果和理论计算完全对不上。解决方法是建立全模型统一的基准体系。我建议以系统基准容量S_base比如100MW作为全模型的标幺值基准所有模块的功率、电压都在这个基准下用pu表示。在储能下垂控制器里公式变成P_pu K_pu * Δf_puK_pu换算成以额定功率为基准的值。换算公式K_pu K_MW * f_N / S_base。这样做的好处是所有增益参数在同一量纲下可以直接比较和调整参数整定思路更清晰。4.4 频率测量模块的延迟陷阱锁相环动态特性不可忽略频率测量是调频控制器的信号源头测量不准、延迟太大控制器输出就会失真。很多人在仿真里直接用理想频率测量模块得到的是即时频率但实际工程中频率是通过锁相环测量得到的锁相环本身有动态响应时间几十到几百毫秒这个延迟会引入额外的相位滞后。我在对比理想测量和带PLL的测量模型时发现PLL的动态响应会让调频控制器的响应速度变慢频率最低点略微变深而且当系统频率快速变化时PLL输出会有超调和振荡这些振荡会传递给储能功率指令导致储能出力出现不期望的波动。所以仿真中应该给频率测量环节加一个一阶惯性模拟PLL的动态时间常数取50~100ms。这样得到的调频曲线更接近实际工程结果而不是过于理想化的“理论极限”。4.5 常用参数整定速查表与仿真流程优化建议最后整理一份参数整定速查表是我在这个模型中经过反复试验得到的经验值范围。使用时要结合自己的模型参数不能机械套用但可以作为初始值的参考点。参数名称符号推荐范围整定思路频率死区f_db±0.033 Hz电网标准规定值一般不动调差系数σ3%~6%越小越灵敏越大越稳定5%起步下垂系数K_droop20~60 MW/Hz按调差系数折算P_N/(σ*f_N)储能滤波时间常数Tc0.3~1.0 s太小出力毛刺多太大响应滞后0.5s起步风机响应时间常数T_w0.1~0.2 s模拟变流器延迟按实际设备参数储能PCS时间常数T_s20~50 ms电力电子响应很快取小值功率分配系数K_flex0.2~0.6取0.4附近兼顾频率质量和储能压力SOC运行范围SOC_min/max20%/95%保护逻辑触发阈值带滞回仿真步长Ts0.5~5 ms机电模型取5ms快速调试出图用1ms参数整定的整体流程我建议这样做先用单台同步机模型跑通频率基准再逐一代入风机和储能模块每加一个模块都先验证稳态正确性再测试动态扰动。全部接入后再开始参数扫描优化。一次接入全部模块的做法看起来很高效但一旦结果不对排查范围太大实际效率反而低。逐级验证虽然步骤多但每一步都有明确的预期结果出了问题能快速定位到具体模块整体上是更快的方式。这个过程中我的实际体会是调参占用的时间往往比搭模型还多。搭一个模块可能半天就完成但让所有模块在多种场景下都能稳定运行、输出符合物理直觉的曲线需要反复调试和积累经验。前期把标幺值归一化、参数集中管理用.m脚本定义全部参数做好后期调参效率会高很多。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进