ARTICLE DETAIL

资讯详情

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

风电接入电力系统频率动态特性分析:惯量、调频与二次跌落

风电接入电力系统频率动态特性分析:惯量、调频与二次跌落 简介这份PDF文献系统探讨风电接入电力系统后对电网频率动态特性的影响面向电力系统研究人员、新能源并网工程师以及相关专业研究生可作为课题立项或论文写作的参考文献。资料以恒速异步风电机组和双馈变速风电机组为对象分别建立数学模型并利用PSAT电力系统分析工具结合IEEE 39节点标准测试系统开展仿真。通过设置电网侧扰动与风电场侧扰动两类场景重点考察了不同风机类型以及同种风机在不同并网容量下系统频率的响应过程与差异。全文共1个PDF文件大小仅231KB内容精炼涵盖风速模型、风力发电机模型、仿真流程图及关键参数表信息密度较高。内容紧扣频率动态响应这一核心问题所得结论对不同扰动场景和并网方式下的安全性评估有实际借鉴意义。目前已有113人学习。对于关注风电并网稳定性、频率安全评估、系统规划与运行优化的读者这份文献能提供直观的建模思路和仿真结论帮助理解风电对频率动态特性的影响机理具有较强的专业参考价值。1. 风电接入后电网频率问题为什么突然变“玄学”了五年前做机电暂态仿真我最怕的不是三相短路而是风电场大规模接入后的频率动态特性分析。同步机时代系统频率响应基本由转子运动方程决定参数就那几个惯性时间常数、调速器下垂系数、原动机时间常数。场内风机一多问题就变了味——双馈风机和全功率变流器风机几乎不提供天然惯量电网等效惯量直线下降更麻烦的是风机有功出力随风速波动频率动态特性从“确定性”变成“统计性”传统单机等值模型根本不够用。这篇笔记围绕《风电接入电力系统对电网频率动态特性的影响》这类研究主题讲清楚三件事为什么风电会改变频率动态特性、怎么在仿真环境里复现这种影响、以及调频参数和模型的坑都在哪里。读者定位是搞过电力系统稳定分析、想深入风电并网频率特性方向的研究生或一线工程师。新人可以照着搭仿真模型熟手可以直接跳到第四章看频率二次跌落和参数边界。2. 先立住物理概念为什么风机一多系统频率就变“脆”2.1 从转子运动方程看惯量的本质电力系统频率动态特性追到根上是转子运动方程在起作用。同步机转子里存着旋转动能转速变化就对应动能释放或吸收这就是惯量响应的物理本质。一台600MW火电机组转子惯性时间常数大概在4到8秒意味着转子里存的动能大约是额定功率乘以惯性常数的量级大概是2.4到4.8吉焦。这个能量在扰动瞬间释放到系统里能把频率下降速率拖住。风电场的旋转动能情况完全不同。双馈风机的转子通过变频器部分解耦机械转速和电网频率没有刚性联系全功率变流器风机更是完全解耦电网频率变化根本传不到转子上去。结果就是电网等效惯量下降同样的有功缺额频率变化率RoCoF变大频率最低点更低。这是风电接入对频率动态特性的第一层影响也是最直接的一层。等效惯量的计算方式是把所有同步机惯性时间常数按容量加权平均。举例来说一个系统原本有10台300MW同步机每台H5秒等效惯量就是5秒。接入200台2MW风机总容量400MW替换掉一部分同步机后同步机容量降到2600MW风机那部分容量在惯量层面几乎不贡献等效惯量可能掉到4秒以下。别小看这1秒的差异同样的150MW有功缺额事故RoCoF可能从0.4Hz/s恶化到0.55Hz/s。提示做频率动态分析时只盯着H值是不够的RoCoF的恶化也受系统阻尼、负荷电压特性和调速器死区影响。各因素交互作用才有下面要讲的动态特性。2.2 频率动态特性的三层分析框架完整描述风电接入后的频率动态特性我习惯用三层框架。第一层是惯量层关注扰动后最初0.5到2秒的时间窗核心指标是RoCoF第二层是一次调频层关注2到20秒的时间窗核心指标是频率最低点Nadir和准稳态频率偏移第三层是二次调频层关注几十秒到几分钟的尺度核心指标是区域控制偏差ACE和恢复时间。三层各有各的难点。惯量层的问题是风机不响应得靠虚拟惯量控制去补一次调频层的问题是风电的一次调频能力受风速限制风速低时想调也没余量二次调频层的问题在风功率预测误差向ACE注入扰动控制性能标准CPS1/CPS2可能被拖垮。2.3 风电渗透率与频率安全指标的关系曲线用BPA或PSASP做动态仿真时可以做一组渗透率扫描把风电渗透率设成10%、20%、30%、40%五个档位固定同样的故障集比如一台600MW机组跳闸观察系统频率最低点和RoCoF的变化。典型结论是渗透率从10%升到40%频率最低点可能下降0.2HzRoCoF增长近一倍。这两条曲线就是做风电接入频率评估的核心交付物。电网调度部门拿它定风电接纳能力风电场业主拿它算调频改造收益。曲线背后有若干工程细节风机模型是详细机电暂态模型还是简化等效模型用的是单机等值还是全场等值负荷模型是恒阻抗还是恒功率都会明显影响输出。3. 用三机九节点系统跑通风电频率影响仿真3.1 仿真工具选型与对比业内做风电频率动态特性仿真的主力工具是BPA、PSASP和PSS/E学术圈用MATLAB/Simulink或DIgSILENT PowerFactory。选型要考虑动态模型库、自定义模型能力和批处理能力。BPA在国内电网算例里占据主导绝大多数区域电网的稳定计算数据都是BPA格式省调给的算例多半就是BPA卡。PSS/E在风电机组建模上有更开放的标准接口研究新型控制策略更方便。这里给出一个MATLAB/Simulink的简化实现思路目的是把物理机制跑通。真正的生产级分析肯定要用BPA或PSASP但原理验证阶段用MATLAB效率更高。3.2 三机九节点算例参数设置基础算例用经典的三机九节点系统G1是平衡机容量取300MVA基准G2和G3是等值火电各200MVA。母线8是风电场接入点通过一台箱变和一台主变接入35kV/230kV系统。先设定同步机参数单位是系统基准容量下的标幺值。惯量常数H16.0秒对应G1H25.5秒对应G2H35.0秒对应G3这是典型火电数值。调速器用简化模型下垂系数R0.055%汽轮机高压缸功率分数F_H0.3再热时间常数T_R8秒。励磁系统对频率动态影响小用简化一阶模型就行。风电等值模型按渗透率25%设置用一台等值风机构成额定出力0.3p.u.。母线5处负荷做恒阻抗建模原始负荷0.90.3j p.u.通过恒阻抗转换保留电压灵敏度。故障设在母线7到母线5之间的线路50%处0.5秒时三相短路0.1秒后跳开故障线路。这个故障集虽然简单但足以建立频率动态分析的基本感知。3.3 Simulink仿真搭建步骤打开MATLAB/Simulink新建一个空白模型空模型不是模板模型别选错。先从Simscape Electrical库拖出三台同步发电机模块配置参数见表3.1。同步发电机参数设置参数G1G2G3额定功率MVA300200200惯性时间常数H秒6.05.55.0暂态电抗Xdp.u.0.30.250.25调速器下垂R0.050.050.05接着从Simscape Electrical库找风电机组模块选永磁直驱型PMSG并配置风轮半径、额定风速、额定功率。这里强调一下模块库里有两个名称相近的模块一个叫“Wind Turbine”另一个叫“Wind Farm”前一个是单机模型含完整变流器和控制后一个是等值聚合模型常见于潮流计算做动态特性仿真务必用“Wind Turbine”单机模型。配置好各模块后接线图如下G1接到母线1G2接到母线2G3接到母线3母线1/2/3通过变压器升压到230kV母线4/5/6母线4-5-6之间有联络线。母线8通过35kV电缆连接风电场再通过主变并入230kV母线5。负荷模块接在母线5和母线8上。这里给出一个简单的同步机调速器模型参数设置思路。双击同步机模块进入“Turbine and Governor”参数页G1选择“Hydraulic Turbine with PID Governor”G2/G3选择“Steam Turbine with Governor。调速器具体参数按IEEE标准模型输入下垂系数R填0.05这对应5%调速率。如果是没有调速器模块的简化模型可以直接在同步机端加入一个比例控制器增益取20即1/R输出限幅在±0.1p.u.之间这是工程上常用的简化调频模型。线路阻抗参数保守设置为正序阻抗0.010.1j p.u./km线路长度按30km平均估计。在实际算例里这些数据应来自电网部门提供的实测或规划设计数据不允许拍脑袋。负荷参数设置成“Constant Power”会提高频率骤降的尖锐性设置成“Constant Impedance”则更贴近实际。建议先跑一组恒阻抗工况再跑一组恒功率工况做敏感性对比。3.4 扰动设置与数据提取脚本设置三相短路故障时双击“Three-Phase Fault”模块把故障时间设为A相0.5秒投入、0.6秒切除若用单相故障逻辑则类似。如果Simulink版本不支持时变故障模块用“Breaker”模块实现时序逻辑Breaker闭合时间0.5秒、断开时间0.6秒配合三相短路阻抗模块。仿真时长设为30秒求解器用变步长ode23tb最大步长0.001秒相对容差1e-4。固定步长会加长计算耗时变步长能在故障瞬间自动加密步长捕捉RoCoF瞬态更准。设置完参数后先跑一遍0到30秒的时域仿真录下三台同步机的转速和母线5的频率波形。数据提取脚本用MATLAB代码写出以下流程。这段代码解决的是“仿真出一堆波形后怎么自动算频率指标”的问题避免手动指读波形% 仿真完成后自动提取频率指标 % 假设你已经将母线5的频率信号存为变量 f_B5单位Hz % 时间向量为 t单位秒 % 1. 滤波去除数值噪声 Fs 1/median(diff(t)); % 估算采样频率 f_filt smoothdata(f_B5, movmean, 20); % 20点移动平均 % 说明Simulink变步长输出在故障瞬间可能有毛刺 % 移动平均窗口取20点若步长约0.001s则等效20ms平滑 % 2. 计算频率变化率 RoCoFHz/s RoCoF gradient(f_filt, t); % 数值微分 % 取故障后0.5秒内的最大值 max(abs(RoCoF(t0.5 t1.0))) idx_rocof find(t 0.5 t 1.0); RoCoF_max max(abs(RoCoF(idx_rocof))); % 3. 找频率最低点 Nadir % 频率在故障后先降后升用findpeaks找局部极小值 [NadirVal, NadirIdx] findpeaks(-f_filt, MinPeakProminence, 0.1); % findpeaks找的是局部极大值负号后找的就是极小值 % MinPeakProminence0.1Hz 过滤噪声引起的小波动 Nadir_time t(NadirIdx(1)); % 最低点出现时刻 Nadir_freq -NadirVal(1); % 最低点频率值 % 4. 打印结果 fprintf(RoCoF_max %.3f Hz/s\n, RoCoF_max); fprintf(Nadir_freq %.3f Hz, at t%.2fs\n, Nadir_freq, Nadir_time);这段代码涉及三个关键点为什么先滤波因为变步长求解器在故障瞬间会产生数值振荡直接求梯度会得到假RoCoF为什么用findpeaks因为频率曲线不是单调函数故障后初期惯性响应和一次调频响应交替作用曲线会出现局部极小值为什么窗口取0.1Hz阈值实际系统频率最低点变化幅度至少0.1Hz低于这个阈值的波动可视为数值噪声。3.5 渗透率扫描实验设计做一个渗透率扫描实验把风电场额定容量设成系统总容量的0%、10%、20%、30%四档同步机容量相应减少以保持总装机不变。修改Simulink里风机的额定功率倍率和同步机的额定容量重新跑每个工况记录对应的RoCoF_max和Nadir。典型结果是一个明显趋势RoCoF_max从0%渗透率时的0.35Hz/s升到30%渗透率时的0.62Hz/sNadir从49.6Hz降到49.1Hz左右。这个结果意味着渗透率每增加10%RoCoF恶化约0.09Hz/sNadir下降约0.15Hz。注意这是等值系统结论具体数值会随系统规模、故障位置和负荷模型变化趋势本身是一致的。虚拟惯量与一次调频参数整定思路4.1 双馈风机虚拟惯量控制的实现机理双馈风机DFIG习惯上分两类调频控制虚拟惯量控制和下垂控制。虚拟惯量控制本质是附加一条频率变化率前馈通道把RoCoF信号叠加到有功功率指令上。有功增量与频率变化率成正比表达式为ΔP_vir -K_vir * df/dt。控制框图是量测频率→求微分→限幅→叠加到功率外环→传至变流器内环。关键增益K_vir的物理量纲是秒对应虚拟惯性时间常数。K_vir取值在2H_w到10H_w之间H_w是风机转子的实际惯性时间常数。为什么是2到10倍因为虚拟惯量响应受变流器容量约束风机的功率指令变化量不能超过额定容量的±10%否则直流母线电压会崩溃。4.2 变流器限幅和注入能量的关系变流器限幅是虚拟惯量控制设计中最容易翻车的环节。风机变流器容量一般按1.1倍额定功率设计为了留出无功裕度有功功率调制余量只有±0.1p.u.。扰动瞬间需要注入的惯量能量可能远超这个限幅值若限幅设得太小虚拟惯量形同虚设设得太大直流母线电压过压变流器直接闭锁。实践中我一般分两步第一步按频率变化率定K_vir保证常规扰动下不触限幅第二步做故障扫描把最严重工况下正好触限幅的K_vir作为上限。限幅环节本身建议用平滑限幅而非硬限幅——硬限幅导致有功指令突变引发轴系扭振。4.3 风电场一次调频的下垂系数设计下垂控制相对直观把频率偏差乘以无功下垂系数得到有功调节量ΔP -(1/R_w) * Δf。R_w范围取0.02到0.05问题在于与同步机调速器系统R0.05的配合。若风电和火电都按下垂系数调频负荷扰动后频率稳态偏差由两者的等效下垂决定但风电响应速度快变流器毫秒级火电响应慢再热器滞后动态过程中风电承担了过多的调节量容易超出变流器限幅。设计建议风电场下垂系数和同步机设置成一致但附加移动平均滤波时间常数设0.5到1秒把风速导致的高频功率波动滤掉。若不滤波频率信号本身含有噪声风机有功会持续抖动导致变流器发热和轴系疲劳。提示设计完虚拟惯量控制和下垂控制后务必跑两组对比仿真一组只有虚拟惯量一组只有下垂一组两者都开。三者叠加的效果不是简单线性相加——限幅环节和功率外环的交互会把增益削掉一部分。5. 频率二次跌落和安全边界评估这个坑绕不开5.1 频率二次跌落的现象与机理频率二次跌落是风电调频中最隐蔽的坑。表象是扰动后频率第一次跌落触底恢复但几秒后再次往下掉跌落的深度未必小于第一次甚至更低。现象拆开看是三次不同因素的叠加风机转子动能释放完毕退出虚拟惯量有功指令回落形成功率缺额变流器有功恢复速率受转矩响应限制突然松弛的功率引起频率曲线二次下降同步机调速器还在爬坡暂时顶不上来。二次跌落的深度和时序由三个时间常数控制风机转子转速恢复时间常数、同步机再热器时间常数、负荷频率响应时间常数。它们之间的失配越严重二次跌落越深。曾有仿真显示虚拟惯量增益过大时二次跌落深度反超一次跌落的场景。5.2 转子转速恢复的有功回退效应双馈风机释放转子动能后转速降低为了恢复转速必须从电网吸收有功。这个有功回退量计算式为ΔP_recoveryK_rot * (ω_ref-ω_r)其中K_rot是转速恢复PI控制器的比例增益。若转速跌到0.7倍额定转速恢复有功可达额定功率的15%——在系统频率尚未完全恢复的阶段这阵额外有功缺额会显著拉低频率。为抑制二次跌落常用做法是延迟转子转速恢复将转速恢复PI控制器激活条件设为频率偏差小于0.03Hz后才启动并且恢复速率限制在0.005p.u./秒。这一组参数的设置是我在项目里反复调过最多轮的偏差阈值设太大虚拟惯量形同虚设设太小转速掉到保护值风机脱网直接丢功率损失更严重。5.3 低风速工况下的调频能力边界低风速工况下的调频能力边界要求转速保护动作时间必须在频率最低点之后否则辅助调频就变成帮倒忙。风速低于切入风速风机不发电没有调频能力切入风速以上但接近额定值时转子转速低可释放的动能有限。若把虚拟惯量增益按额定风速整定到低风速工况小幅扰动时转子转速可能触碰到保护下限值风机切出后功率归零系统频率跳变引发连锁反应。实践中对低风速工况采用“转速自适应增益”当前转速与最小允许转速的差作为可用动能指标小于阈值时自动关停虚拟惯量响应待风速恢复后再启用。5.4 “避坑/常见问题/排查”实战频率二次跌落专项排查现象一二次跌落比一次还深且每次仿真值都不一样原因有三类一是虚拟惯量增益K_vir设置过大导致转子过度减速恢复时有功回退太大二是转速恢复PI控制器激活阈值设得过小频率尚未恢复就切入恢复模式三是负荷模型是恒功率型频率下降时没有阻尼效应二次跌落更深。解决办法是分步排查先看转子转速响应曲线若转速最低点低于0.8p.u.将虚拟惯量增益降20%再看转速恢复起点撤回阈值到0.05Hz加0.5到1秒延迟最后把负荷模型切回恒阻抗看二次跌落是否显著变浅。现象二渗透率提高后频率最低点反而有所改善这个问题常迷惑初学者。原因可能是风机的虚拟惯量控制阈值设置得比同步机调速器死区更敏感扰动初期提前激活了有功支撑如果风机容量大且响应快Nadir看起来确实会改善。另一个原因是渗透率提高时同步机让出的容量减少了同步机的转动惯量但风机变流器的功率支撑加进来后等效阻尼上升了。解决办法是不要看Nadir单个指标必须同时看RoCoF和准稳态频率偏差如果RoCoF恶化了但Nadir改善说明虚拟惯量在“透支”转子动能需要重新权衡K_vir取值。现象三风电场实际出力与仿真设定不一致仿真结果无法复现这是最残酷的一类问题。原因在于仿真软件里风电场模型是理想风速时序驱动而实际风电场有尾流效应、湍流强度和变流器限功率运行模式。解决手段一是用实测风速时序替换理想风速模型二是用风电场SCADA数据校核单机等值参数三是如果只是做并网评估的简化分析可以保守采用0.6倍额定风速作为设计工况给自身留出安全裕度。现象四频率最低点仿真结果对步长极其敏感换步长结果差0.1Hz原因在于故障瞬间的机电暂态时间尺度毫秒级和调频动态时间尺度秒级跨了多个数量级固定步长求解器在故障切除时刻会引入数值阻尼。解决手段是换用变步长求解器最大步长控制在0.001秒内尤其在故障前后0.1秒窗口内要限步长。此外在频率输出通道上加20ms的时间常数滤波也能提升结果稳定性。现象五同一套参数BPA和MATLAB仿真结果对不上原因通常是模型差异MATLAB的PMSG模型有直流母线电压动态和网侧换流器控制BPA里的风电机组模型多数是简化电流源模型没有直流母线变量。解决方式是在BPA中用GDOW、GE风电机组标准模型时按实际风电场整定模型参数而不是用默认值。不同工具间的差异达到0.05Hz级别的概率很大这是正常现象评估时以离线实测数据校核为准。6. 延伸频率安全评估的三个实战技巧6.1 同时盯着三条曲线不要只看Nadir评估频率动态特性时我一般会同时输出三条曲线RoCoF随时间变化曲线、频率偏差曲线、风电场有功出力曲线。三条曲线放在同一个图里看相互印证后才能定位问题。如果只看频率曲线很难区分“频率下降是惯量不足”还是“风机在拖后腿”。比如风机有功出力曲线显示在扰动后1秒内急剧减小那就不是系统问题是风机自己的控制逻辑在起作用。RoCoF和Nadir的组合能够很好地区分这些场景RoCoF恶化但Nadir改善对应虚拟惯量介入较早RoCoF恶化且Nadir恶化对应惯量不足且调频支撑不足RoCoF正常但Nadir恶化对应一次调频响应缓慢问题出在调速器参数上。6.2 用惯性中心频率代替局部频率做评估多机系统里每台机组的转速不完全一致母线频率存在空间分布。做整体频率动态评估时使用惯性中心频率COI更科学。COI频率加权表达式为f_COI Σ(H_i * f_i) / Σ(H_i)其中H_i是第i台同步机的惯性常数f_i是该机端频率。当风电接入后系统等效惯量下降COI频率的计算结果能更平滑地反映系统整体动态。% 惯性中心频率计算脚本 % 输入同步机惯量常数 H_vec秒母线频率 f_mat每行一机单位Hz % 输出COI频率曲线 f_COIHz function f_COI compute_coi_frequency(H_vec, f_mat) % 归一化权重 H_total sum(H_vec); w H_vec / H_total; % 加权平均COI频率 f_COI f_mat * w; % 行向量加权求和 % 注意若风电场容量占比较大同步机H应按实际开机台数折算 % 否则COI频率会高估系统惯量导致整定结果偏乐观 end调用这个函数时注意一个细节如果风电场也具备虚拟惯量需要把风机的虚拟惯量折算到等效H里才能纳入COI计算。具体公式是H_w_eq K_vir / 2折算后系统的等效惯量重新分组加权。不加这个折算COI频率在风电接入前后会有一段“假跳变”影响评估结论的可信度。6.3 参数敏感性分析的“扫描-回归”方法做频率安全评估只跑一两个工况说服不了评审专家。我惯用的做法是参数扫描加简单回归。选取三个核心参数——风机虚拟惯量增益K_vir、风电场下垂系数R_w、同步机调速器死区——分别取低/中/高三档组合成27个工况批量跑仿真。每个工况记录RoCoF_max和Nadir然后做一次简单线性回归输出每个参数的标准化回归系数用于判断哪个参数对频率安全影响最大。这个方法有个前提三个参数的取值范围要基于物理约束不能乱扫。K_vir上限由变流器限幅决定R_w下限由频率稳定要求决定调速器死区要参考实际机组AGC死区设置。扫描结果若显示K_vir影响的交互项显著则不能只看主效应需要用热力图进一步检查二次跌落。这一步做完整个评估的置信度就高了很多。这几年做风电并网频率特性分析最大的教训就是别迷信单一指标也别轻信默认参数。虚拟惯量看起来很美但转子动能总有耗尽的时候下垂控制看似简单但限幅、滤波、恢复策略一环扣一环。把这些边界条件和参数之间的耦合搞清楚才能把评估报告写得让人信服。希望这篇笔记能帮你少走几步弯路。本文还有配套的精品资源点击获取
返回列表