2026/4/4 17:52:28
网站建设
项目流程
网站抽奖模块怎么做,购物网址,网站的橱窗怎么做,租房网站开发Matlab Simulink 柔性直流输电系统
四端网络
四端换流器控制 无功补偿控制
低电压跌落时 风机无功支撑
直流母线电压稳定控制最近在搞柔性直流输电系统仿真#xff0c;发现四端网络结构下换流器控制真不是一般的酸爽。这玩意儿既要维持直流母线电压稳定#xff0c;还得协调…Matlab Simulink 柔性直流输电系统 四端网络 四端换流器控制 无功补偿控制 低电压跌落时 风机无功支撑 直流母线电压稳定控制最近在搞柔性直流输电系统仿真发现四端网络结构下换流器控制真不是一般的酸爽。这玩意儿既要维持直流母线电压稳定还得协调各端无功补偿特别是遇到电网电压跌落时还得让风机帮忙撑场子稍不留神整个系统就给你摆烂。先说四端换流器的基本配置。在Simulink里搭模型时每个VSC换流站都得配双闭环控制。电压外环负责维持直流母线电压电流内环玩矢量解耦。这里有个坑四个换流站的参数协调得拿捏到位。比如下面这段PQ控制代码不加点阻尼系数的话风机侧换流站容易抽风function PQ_ctrl setPQParams() PQ_ctrl.Kp 0.8; % 比例系数别超过1.2否则震荡到你怀疑人生 PQ_ctrl.Ki 15; % 积分时间搞大点能平缓动态响应 PQ_ctrl.Damp 0.02; % 灵魂所在没这0.02系统直接崩给你看 end遇到电压跌落时传统做法是让风机换流站切到电压控制模式。但实测发现直接硬切换会导致直流母线过压得搞个过渡策略。这里可以做个无功电流增量补偿% 电压跌落检测与无功支撑触发 if V_pcc 0.9 Iq_ref min(1.2, (0.95 - V_pcc)/0.05 * 0.3); % 斜率别超过0.3pu/V set_param(VSC_Wind/Iq_Ref, Value, num2str(Iq_ref)); enableVoltageControl(false); % 保持电流控制模式更稳 end直流母线稳压这块四个换流站不能都抢着调压。我们的策略是主从控制——选一个换流站当背锅侠专门负责稳压其他站按功率裕度分配调节权重。关键在动态限幅算法function [Vdc_ref] dynamic_limiter(Vdc_meas) persistent hist_err; if isempty(hist_err) hist_err zeros(10,1); end hist_err [Vdc_meas-1.0; hist_err(1:end-1)]; % 1.0是标幺值基准 if max(abs(hist_err)) 0.15 Vdc_ref 1.0 sign(mean(hist_err))*0.1; % 超过阈值时主动限幅 else Vdc_ref 1.0 0.3*tanh(mean(hist_err)/0.05); % 正常范围用双曲正切柔化 end end调试时发现个反直觉的现象有时候加强无功支撑反而会引发次同步振荡。后来发现是多个换流站的相位补偿没对齐在锁相环参数里加了点小改动PLL.Tf 0.03; % 原先是0.01滤掉高频噪声 PLL.Ki 25; % 从15调到25电网不对称时锁得更牢 % 关键是要四个站的PLL时间常数误差控制在±5%以内最后给新人提个醒别在系统震荡时无脑调高P参数。有次把电流环P从0.8调到1.2结果谐波放大直接烧了虚拟IGBT虽然只是仿真。后来学乖了先加个陷波滤波器再说function notch_filter design_notch(freq) wn 2*pi*freq; damp 0.1; notch_filter tf([1 2*damp*wn wn^2], [1 2*damp*wn wn^2]); % 专门针对100Hz左右的振荡特好用 end这系统调通那天下班我对着Simulink里稳定运行的波形发了十分钟呆——鬼知道我们经历了多少次日落后的参数整定。