第四章 LVRT控制策略基础
各位同学,今天我们来聊聊LVRT控制策略的核心基础。说实话,这部分内容我当年刚接触时也觉得挺绕的,但后来在项目里摸爬滚打几年,慢慢就理清了脉络。
低电压穿越控制,说白了就是电网电压跌了,风机不能掉链子。你得继续并网,还得给电网撑腰——发无功。这背后靠的就是一套精密的控制策略。我个人习惯把它拆成四个模块来看:矢量控制、电流内环与功率外环、模式切换逻辑、还有故障时的无功优先。咱们一个一个说。
核心观点: LVRT控制不是单一算法,而是一套从正常到故障、再从故障恢复的完整状态机。每个环节的切换时机和参数配合,决定了穿越成败。
4.1 矢量控制原理
矢量控制,也叫磁场定向控制。名字听着高大上,其实核心思想很简单——把交流电机的复杂耦合关系解耦,让它像直流电机一样好控制。
我打个比方。你想想看,交流电机里电压和电流都是三相正弦波,互相耦合,牵一发而动全身。矢量控制干的事,就是通过坐标变换,把三相静止坐标系(abc)先变到两相静止坐标系(αβ),再旋转到两相同步旋转坐标系(dq)。
为什么要这么折腾?因为到了dq坐标系下,交流量变成了直流量。控制直流量的PI调节器,那可就成熟多了。我在项目中遇到过一位同事,死活不理解为什么要做两次变换,后来我让他亲手推导了一遍Park变换公式,他才恍然大悟。
具体变换公式如下:
// Clark变换:abc → αβ
Iα = Ia
Iβ = (Ia + 2*Ib) / √3
// Park变换:αβ → dq
Id = Iα * cos(θ) + Iβ * sin(θ)
Iq = -Iα * sin(θ) + Iβ * cos(θ)
这里θ是转子位置角,或者电网电压的相位角。对于永磁同步发电机,我们用转子位置;对于双馈异步发电机,我们用定子磁链定向。嗯,这里要注意,定向方式不同,控制效果差异很大。
我的经验: 刚开始做矢量控制时,最容易出错的地方是坐标变换的符号和角度基准。我建议你每次写代码前,先画一遍矢量图,确认Id和Iq的方向。我曾经因为一个符号反了,调试了整整三天。
4.2 电流内环与功率外环控制
矢量控制搭好了框架,接下来就是往里面填控制逻辑。典型的风机变流器控制是双环结构——外环算功率,内环调电流。
外环:功率控制
外环的任务是根据电网调度或者MPPT(最大功率点跟踪)算法,给出电流参考值。说白了,你要发多少有功、多少无功,外环说了算。
- 有功外环: 通常用直流母线电压控制或转速控制。直流母线电压稳了,说明有功功率平衡了。
- 无功外环: 根据电网电压或功率因数指令,给出无功电流参考。正常运行时,无功通常设为零或按调度要求。
内环:电流控制
内环的任务是让实际电流快速跟上外环给的参考值。这里用的是PI调节器,配合前馈解耦。
为什么需要解耦?因为在dq坐标系下,d轴和q轴之间还有交叉耦合项。如果不解耦,你调Id会影响Iq,调Iq又会影响Id,控制就乱套了。
// 电流内环PI控制 + 前馈解耦
Vd_ref = (Kp + Ki/s) * (Id_ref - Id) - ωL * Iq + Vd_feed
Vq_ref = (Kp + Ki/s) * (Iq_ref - Iq) + ωL * Id + Vq_feed
这里ω是电网角频率,L是滤波电感。前两项是PI输出,中间项是解耦补偿,最后一项是电网电压前馈。我个人的习惯是,先把解耦项调准,再调PI参数,这样事半功倍。
| 控制环 | 带宽要求 | 典型PI参数 | 注意事项 |
|---|---|---|---|
| 电流内环 | 500~1000 Hz | Kp=0.5~2, Ki=50~200 | 带宽受限于开关频率 |
| 功率外环 | 10~50 Hz | Kp=0.1~0.5, Ki=5~20 | 带宽要远低于内环 |
避坑指南: 我曾经在调试一个2MW双馈机组时,外环带宽设得太高,结果内环根本跟不上,系统直接振荡。记住一个原则:外环带宽至少要比内环低一个数量级。这是铁律。
4.3 LVRT模式切换逻辑
正常运行时,风机按MPPT模式发有功。但电网一跌,你得立刻切换模式。这个切换逻辑,是LVRT成败的关键。
我习惯把切换逻辑分成三个阶段:
- 检测阶段: 实时监测电网电压幅值。一旦低于0.9 pu,触发LVRT标志。注意,这里要加去抖逻辑,防止误触发。
- 执行阶段: 立刻切换控制模式。有功电流限幅,无功电流按电网要求注入。切换要在5ms内完成,否则电网保护就动作了。
- 恢复阶段: 电网电压恢复后,平滑切回正常模式。不能一下子切,否则电流冲击很大。
切换逻辑的伪代码如下:
if (Vgrid < 0.9 pu) {
// 进入LVRT模式
LVRT_flag = 1;
Id_ref = min(Id_ref, Id_max_LVRT);
Iq_ref = calculate_Iq_ref(Vgrid); // 按无功优先计算
switch_to_LVRT_controller();
} else if (Vgrid > 0.9 pu && LVRT_flag == 1) {
// 退出LVRT模式,平滑恢复
start_recovery_timer();
if (recovery_time > 100ms) {
LVRT_flag = 0;
switch_to_normal_controller();
}
}
我的经验: 切换逻辑里最容易出问题的是恢复阶段。我见过一个项目,恢复时电流直接从0跳到额定值,结果直流母线电压飙升,IGBT直接炸了。一定要加斜坡恢复,时间至少50ms以上。
4.4 故障期间的无功优先控制策略
电网故障时,最需要的是什么?是无功功率。无功可以支撑电压,帮助电网尽快恢复。所以LVRT期间,控制策略要从「有功优先」切换到「无功优先」。
具体怎么做?
- 无功电流优先: 根据电网电压跌落深度,计算所需的无功电流。国标要求:电压跌到20%时,无功电流要占到额定电流的100%。
- 有功电流让步: 变流器总电流受硬件限制(通常是1.1~1.2倍额定电流)。无功电流占多了,有功电流就得让路。
- 动态分配: 实时监测电网电压,动态调整Id和Iq的分配比例。电压越低,无功占比越高。
无功电流的计算公式:
Iq_ref = K * (0.9 - Vgrid) * In
其中:
K = 2 ~ 3(根据国标要求)
Vgrid:电网电压标幺值
In:额定电流
举个例子:电网电压跌到0.5 pu,K取2,那么Iq_ref = 2 * (0.9 - 0.5) * In = 0.8 * In。也就是说,无功电流要占到额定电流的80%。剩下的电流容量,才给有功。
核心要点: 无功优先不是简单的限幅,而是动态分配。电压越低,无功电流占比越高。有功电流可以牺牲,但无功电流必须保证。这是LVRT的底线。
好了,以上就是LVRT控制策略的基础内容。矢量控制是骨架,双环控制是血肉,模式切换是神经,无功优先是灵魂。把这四个模块吃透了,LVRT控制就算入门了。
下一章我们会深入讲故障检测和电网同步技术,到时候再结合具体波形给大家分析。有什么问题,欢迎课后交流。