基于Crowbar电路的DFIG低电压穿越LVRT仿真模型:电网电压跌落下的保护与模拟
当系统电压咣当一下掉到30%甚至更低,转子绕组里瞬间就会涌出比平时大七八倍的电流,活像被踩了尾巴的猫。这时候Crowbar电路就派上用场了——这玩意本质上就是个超大号刹车电阻,关键时刻能给转子电流来个急刹。跑完发现个反直觉现象:当电压跌得太深(比如30%),反而转子电流比中等跌落时小——因为Crowbar电阻把大部分能量吃掉了。比如说转差率0.3时,原转子电阻0.01Ω,算出来要加0.26Ω的刹车
基于Crowbar电路的DFIG低电压穿越LVRT仿真模型 本模型采用Crowbar保护电路(串电阻)实现低电压穿越,在电网电压跌落时投入保护电路抑制了转子过电流 可以自行模拟多组不同程度的跌落深度
风电场里那些转得欢快的双馈风机,最怕电网电压突然玩蹦极。当系统电压咣当一下掉到30%甚至更低,转子绕组里瞬间就会涌出比平时大七八倍的电流,活像被踩了尾巴的猫。这时候Crowbar电路就派上用场了——这玩意本质上就是个超大号刹车电阻,关键时刻能给转子电流来个急刹。

咱们直接在Simulink里搭了个带Crowbar的双馈机模型,核心控制逻辑长这样:
function crowbar_trigger = lvrt_detector(V_grid, threshold, delay_time)
persistent timer_on;
if isempty(timer_on)
timer_on = 0;
end
voltage_dip = rms(V_grid) < threshold;
if voltage_dip && ~timer_on
timer_on = 1;
tic;
end
if timer_on
elapsed = toc;
if elapsed >= delay_time
crowbar_trigger = 1;
timer_on = 0;
else
crowbar_trigger = 0;
end
else
crowbar_trigger = 0;
end
end
这段代码藏着两个心机:threshold参数控制着什么时候该紧张(比如设0.8就是电压跌到80%时启动预判),delay_time则是给电网留的"改过自新"机会——万一是瞬时波动呢?只有持续超过设定时间(比如20ms)才会真触发Crowbar。
电阻值选多大可有讲究,这里有个经验公式:
def calc_crowbar_resistance(slip, Rr_original):
R_crowbar = (0.6 * slip) / (1 - slip) * Rr_original
return min(R_crowbar, 10*Rr_original) # 别让电阻上天
比如说转差率0.3时,原转子电阻0.01Ω,算出来要加0.26Ω的刹车电阻。但实际调试时得盯着示波器,看到转子电流被压制在2倍额定值以下才算及格。

模拟不同跌落深度特别有意思,用个循环批量跑:
voltage_dips = [0.3, 0.5, 0.7]; // 跌到30%、50%、70%
for vd = 1:length(voltage_dips)
set_param('DFIG_Model/GridVoltage', 'amplitude', num2str(voltage_dips(vd)));
sim('DFIG_Model');
// 自动保存各工况的电流波形
save_system(sprintf('Case_%d.mat', vd));
end
跑完发现个反直觉现象:当电压跌得太深(比如30%),反而转子电流比中等跌落时小——因为Crowbar电阻把大部分能量吃掉了。不过别高兴太早,这时候直流母线电压会像过山车一样刺激,得配合卸荷电路才行。
最后给新人提个醒:Crowbar触发后别急着断开,等电网电压恢复至少85%再慢慢退出,不然容易引发二次冲击。这个退出的斜坡函数建议用:
float crowbar_ramp_down(float t, float t_recovery) {
float ramp_rate = 0.15; // 每毫秒减少15%阻值
return fmax(1.0 - ramp_rate*(t - t_recovery), 0);
}
玩转LVRT就像走钢丝,在保护设备和维持并网之间找平衡。下次遇到风机脱网事故,不妨先查查Crowbar的动作日志——说不定能找到电网晃动的蛛丝马迹。

更多推荐
所有评论(0)