4、不对称故障控制策略:负序分量提取、双同步坐标系解耦、正负序分离控制、电流限幅策略
电网不对称故障,说白了就是三相电压不再平衡了。比如单相接地、两相短路,这时候电网电压里会冒出负序分量。我刚开始做并网逆变器时,遇到不对称故障,逆变器直接过流保护跳闸,搞得我很头疼。后来才明白,不把负序分量处理好,逆变器就像在走钢丝,随时可能出问题。
这一节,我带你一步步拆解不对称故障下的控制策略。核心思路就四个字:正负分离。把正序和负序分开,分别控制,再想办法限制电流。
4.1 负序分量提取:从混乱中找规律
不对称故障时,三相电压和电流里既有正序,也有负序,甚至还有零序。我们做三相三线制逆变器,零序可以忽略,但负序必须处理。
怎么提取负序分量?我推荐两种方法:
- 陷波滤波器法:在同步旋转坐标系下,正序分量是直流量,负序分量是100Hz的交流量。用陷波器把100Hz滤掉,剩下的就是正序。反过来,用带通滤波器也能提取负序。这个方法简单,但动态响应慢一些。
- 延迟信号消除法(DSC):利用正负序在时间上的对称性。比如,把三相电压延迟1/4个工频周期(5ms),然后和原信号做运算,就能分离出正序和负序。这个方法响应快,我项目中常用。
核心公式(DSC法):
正序分量:vαβ+ = 0.5 × [vαβ(t) + j × vαβ(t - T/4)]
负序分量:vαβ- = 0.5 × [vαβ(t) - j × vαβ(t - T/4)]
其中T为工频周期(20ms),j表示90°相位旋转。
嗯,这里要注意:DSC法在电网频率波动时会有误差。我建议配合锁相环(PLL)实时调整延迟时间,或者用自适应滤波器。
4.2 双同步坐标系解耦:正负序各玩各的
提取出正负序分量后,我们需要两个同步旋转坐标系:
- 正序坐标系(dq+):以正序角速度ω旋转,正序分量变成直流量。
- 负序坐标系(dq-):以负序角速度-ω旋转,负序分量变成直流量。
你想想看,如果只用一套PI控制器,正序和负序会互相干扰,控制效果很差。双同步坐标系解耦,就是把正负序分开到两个坐标系里,各自用PI控制器独立调节。
我在项目中遇到过一个问题:两个坐标系之间其实存在耦合。正序PI的输出会影响到负序电流,反之亦然。怎么解耦?
我个人的习惯是,在电流环中加入交叉解耦项。具体来说:
// 正序电流环解耦
Vd_pos = (Kp + Ki/s) * (Id_ref_pos - Id_pos) - ωL * Iq_pos
Vq_pos = (Kp + Ki/s) * (Iq_ref_pos - Iq_pos) + ωL * Id_pos
// 负序电流环解耦
Vd_neg = (Kp + Ki/s) * (Id_ref_neg - Id_neg) + ωL * Iq_neg
Vq_neg = (Kp + Ki/s) * (Iq_ref_neg - Iq_neg) - ωL * Id_neg
注意看,负序解耦项的符号和正序是相反的。这是因为负序旋转方向相反,电感上的感应电动势方向也不同。这个细节,很多教材上没讲清楚,但实际调试时搞反了,电流根本控不住。
4.3 正负序分离控制:各司其职
有了双坐标系,控制策略就清晰了。正序通道负责有功功率和电网同步,负序通道负责抑制负序电流或补偿负序电压。
我常用的控制目标有两种:
| 控制目标 | 正序电流指令 | 负序电流指令 | 适用场景 |
|---|---|---|---|
| 平衡电流控制 | 根据有功/无功需求给定 | Id_ref_neg = 0, Iq_ref_neg = 0 | 要求输出三相电流平衡 |
| 恒有功功率控制 | 根据有功/无功需求给定 | 根据抑制有功功率二倍频波动计算 | 要求直流母线电压稳定 |
说白了,平衡电流控制就是让逆变器输出对称的三相电流,不管电网电压多不对称。恒有功功率控制则是牺牲电流对称性,保证直流母线电压不波动。选哪个?看你的应用场景。
我的经验:光伏逆变器一般选平衡电流控制,因为电网公司要求并网电流谐波小、三相平衡。而储能变流器(PCS)在离网模式下,更关注直流母线电压稳定,所以选恒有功功率控制。
4.4 电流限幅策略:别让逆变器烧了
不对称故障时,负序电流会导致某一相电流峰值特别高。如果不做限幅,IGBT很容易过流损坏。
我曾经在一次现场调试中,电网发生两相短路,逆变器瞬间报Fault,拆开一看,IGBT模块炸了。后来我总结了一套限幅策略:
- 峰值电流限幅:实时计算三相电流的瞬时值,如果任何一相超过阈值(比如1.2倍额定电流),立即降低电流指令。
- 正负序电流协调限幅:先限制负序电流指令,再限制正序电流指令。因为负序电流对峰值贡献更大。
- 动态降功率:如果限幅后电流仍然超标,就降低有功功率指令,优先保证逆变器不损坏。
具体实现时,我建议用以下流程:
// 电流限幅伪代码
1. 计算三相电流参考值 Ia_ref, Ib_ref, Ic_ref
2. 计算三相电流峰值 Ipeak = max(|Ia_ref|, |Ib_ref|, |Ic_ref|)
3. 如果 Ipeak > I_limit:
// 先缩负序
scale_neg = min(1.0, (I_limit - I_pos_peak) / I_neg_peak)
Id_ref_neg *= scale_neg
Iq_ref_neg *= scale_neg
// 再缩正序
重新计算 Ipeak
如果 Ipeak > I_limit:
scale_pos = I_limit / Ipeak
Id_ref_pos *= scale_pos
Iq_ref_pos *= scale_pos
4. 输出限幅后的电流指令
注意:限幅时不要直接砍d轴或q轴电流,那样会导致功率振荡。一定要基于三相峰值来限幅,并且优先限制负序分量。这是我用IGBT炸裂的教训换来的经验。
知识体系总览
下面这张图,我把不对称故障控制的核心逻辑串起来了。你可以对照着看,心里有个全局观。
这张图从电网故障出发,经过负序提取、双坐标系解耦,最后到控制与限幅,把整个流程串起来了。你调试的时候,可以对照这个框架,一步步排查问题。
好了,不对称故障控制策略就讲到这里。记住,负序提取是基础,双坐标系解耦是核心,电流限幅是保命符。这三样都做好了,你的逆变器在电网故障时才能稳如泰山。