风电调频翻车实录:当虚拟惯性遇上二次跌落
双馈风力电机虚拟惯性控制下垂控制三机九节点一次调频模型 [1]系统为三机九节点模型所有参数已调好且可调可直接运行风电渗透率19.4% [2]风机采用虚拟惯性下垂控制转速回复模块在系统频率跌落时释放转子动能提供有功支撑参与电网的一次调频 [3]调频过程结束后仿真时间30s时风机切换至mppt控制功率骤降导致频率的二次跌落最近在鼓捣双馈风机参与电网调频的仿真三机九节点模型里藏了个有意思的bug——当19.4%风电渗透率的系统遭遇功率扰动风机们刚秀完虚拟惯性控制的操作切回MPPT模式时直接把系统带沟里了。来带大伙看看这个大型翻车现场。先扒开系统结构看看核心代码% 虚拟惯性控制模块 function H_virtual VirtualInertia(omega, dfdt) K_virt 2.5; % 惯性系数 T_delay 0.02; % 测量滞后 H_virtual K_virt * dfdt / (T_delay*s 1); % 动能释放量计算 delta_P H_virtual * (omega_rated^2 - omega^2)/2; end这段代码藏着两个魔鬼细节惯性系数Kvirt决定借多少动能时间常数Tdelay太大会让系统反应变迟钝。实测当K_virt超过3时风机转速可能掉到安全阈值以下引发保护动作。双馈风力电机虚拟惯性控制下垂控制三机九节点一次调频模型 [1]系统为三机九节点模型所有参数已调好且可调可直接运行风电渗透率19.4% [2]风机采用虚拟惯性下垂控制转速回复模块在系统频率跌落时释放转子动能提供有功支撑参与电网的一次调频 [3]调频过程结束后仿真时间30s时风机切换至mppt控制功率骤降导致频率的二次跌落转速回复模块的if判断更有意思if freq_deviation 0.1: # 频率跌落阈值 release_kinetic_energy() elif t_simulation 30: # 强制切换点 switch_to_mppt() else: maintain_curtailment()这里0.1Hz的触发阈值设置得像走钢丝——设高了响应慢设低了会导致风机频繁动作。实际跑仿真时发现系统在29.8秒时仍有0.09Hz偏差结果30秒准时切换的骚操作直接让频率曲线表演了个跳水。看这个翻车波形图模拟数据时间(s) | 频率(Hz) 28.0 | 49.92 29.5 | 49.95 30.0 | 49.98 ← 切换瞬间 30.2 | 49.62 # 功率骤降 31.0 | 49.35问题出在控制策略的硬切换机制。好比开车时突然把自动挡切到空档系统还没来得及建立新的平衡点。建议试试渐变过渡// 功率平滑过渡 for(int t0; ttransition_time; t){ P_out alpha*P_mppt (1-alpha)*P_droop; alpha 0.02; // 过渡速率 }不过调参时又踩坑——当transition_time小于10秒时会出现类似PWM调制的震荡。最终解决方案是在切换前检测系统dRoCoF频率变化率导数等系统进入准稳态再切换。这次仿真最大的教训是风光参与调频不是简单的控制策略堆砌。就像做菜时把川椒和法式奶油硬凑看似创新实则可能翻车。下次试试在虚拟惯性环节加入转速预测模块或许能让这条调频曲线少蹦几次迪。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2448776.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!