Matlab 2016a下的微电网孤岛与并网控制策略Simulink仿真研究:燃气轮机主从控制...

微电网孤岛/并网控制策略Simulink,燃气轮机主从控制、DFIG最大功率追踪、储能VF控制、有功无功、电压频率、设置并网离网时间,软件版本(Matlab2016a)

打开Simulink模型看到燃气轮机主从控制模块时,突然发现转速反馈系数K设成了0.5——这玩意儿要是真敢用在实机上,估计整个电站能跳成迪斯科。微电网控制这活,本质上就是在玩电学版的跷跷板游戏。

主控燃气轮机用了个带死区的PI调节器,核心代码长这样:

function [P_out] = GasTurbineControl(f_ref, f_actual, P_limit)
    persistent integral;
    if isempty(integral)
        integral = 0;
    end
    deadband = 0.05;  % 耍流氓的死区设置
    error = f_ref - f_actual;
    if abs(error) < deadband
        error = 0;
    end
    Kp = 2.8;  % 别问我怎么来的,试出来的
    Ki = 0.03; % 这个值调了三天
    integral = integral + Ki * error;
    P_out = Kp * error + integral;
    P_out = min(max(P_out, 0), P_limit); % 出力限制
end

这个控制逻辑的关键在于死区处理,实测发现没这个的话系统会在50Hz附近疯狂抽搐。注意积分项系数得比比例项小两个数量级,否则等着看超调表演吧。

当风电接入时,DFIG的最大功率追踪直接关系到系统稳定性。有个骚操作是在MPPT算法里加了个风速变化率限制:

function [P_ref] = WindMPPT(v_wind)
    persistent last_v;
    if isempty(last_v)
        last_v = v_wind;
    end
    delta_v = (v_wind - last_v)/0.01; % 0.01是采样周期
    max_ramp = 3; % m/s² 的变风速率限制
    if abs(delta_v) > max_ramp
        v_wind = last_v + sign(delta_v)*max_ramp*0.01;
    end
    last_v = v_wind;
    
    % 经典三点比较法
    if v_wind < 5
        P_ref = 0;
    elseif v_wind > 15
        P_ref = 1.5;
    else
        P_ref = 0.2*(v_wind-5)^2; 
    end
end

这代码里的风速变化率限制绝对是个宝藏设计,没它的话遇到阵风时功率输出能给你画心电图。注意那个0.01秒的采样周期要和仿真步长对齐,否则等着数值爆炸。

微电网孤岛/并网控制策略Simulink,燃气轮机主从控制、DFIG最大功率追踪、储能VF控制、有功无功、电压频率、设置并网离网时间,软件版本(Matlab2016a)

储能系统的VF控制更是刺激,得同时伺候好电压和频率。看这个双环控制的核心逻辑:

function [Vabc] = VF_Control(V_ref, V_meas, f_ref, f_meas)
    % 电压环
    static v_int;
    Kpv = 1.2; Kiv = 50;
    verror = V_ref - V_meas;
    v_int = v_int + Kiv * verror * 0.001;
    Vd = Kpv * verror + v_int;
    
    % 频率环
    static f_int;
    Kpf = 0.8; Kif = 30;
    ferror = f_ref - f_meas;
    f_int = f_int + Kif * ferror * 0.001;
    delta_theta = Kpf * ferror + f_int;
    
    % 生成三相电压
    theta = cumsum(delta_theta) * 0.001 * 2*pi;
    Vabc = Vd * [sin(theta); sin(theta-2*pi/3); sin(theta+2*pi/3)];
end

注意那个cumsum函数会累积相位角,仿真时得定期重置避免数值溢出。参数整定建议先调电压环再搞频率环,别问我是怎么知道的。

模式切换策略绝对是个技术活儿,搞不好就炸机。并转孤时得先让储能顶上:

if GridStatus == 0  % 离网转并网
    if abs(f_local - f_grid) < 0.1 && abs(V_local - V_grid) < 2
        close_breaker; 
        % 这个判断条件改过八版
    end
else
    if GridFault == true
        open_breaker;
        ramp_down_Power = linspace(current_P, 0, 500); 
        % 功率斜坡下降防止闪崩
    end
end

那个0.1Hz的频差阈值是用奶茶从电气组哥们那儿换来的经验值。特别注意模式切换时的功率斜坡,直接跳变的话保护装置分分钟教你做人。

仿真时建议先跑离网模式验证VF控制,等电压稳如老狗了再试并网切换。遇到数值振荡可以试试把仿真步长从auto改成固定1ms,亲测有效。最后说句大实话:这堆参数别直接抄,每个厂家的设备特性都能让你重新怀疑人生。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值