基于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的动作日志——说不定能找到电网晃动的蛛丝马迹。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐