3、被动式孤岛检测方法(上):过/欠电压检测法、过/欠频率检测法、电压相位跳变检测法

聊到孤岛检测,很多刚入行的朋友第一反应就是「主动注入扰动」。其实,被动式方法才是并网逆变器每天24小时都在用的基本功。说白了,它不主动搞事情,而是靠「看」电网的电压、频率、相位有没有异常,来判断孤岛是否发生。

我个人习惯把被动式检测比作「保安盯监控」——保安不会主动去推门,但一旦画面里出现异常,他就得拉警报。今天咱们就聊聊三种最基础的被动式方法:过/欠电压、过/欠频率、以及电压相位跳变。

核心要点:被动式检测的优点是「零扰动」,不影响电能质量;缺点是存在检测盲区(NDZ),当负载与逆变器输出功率匹配时,电压和频率可能纹丝不动。

被动式孤岛检测方法(上) 被动式检测 过/欠电压检测法 OVP / UVP 过/欠频率检测法 OFP / UFP 电压相位跳变检测法 Phase Jump Detection ✅ 简单可靠 ⚠️ 存在检测盲区 ✅ 响应较快 ⚠️ 受负载影响大 ✅ 灵敏度高 ⚠️ 阈值设定困难

3.1 过/欠电压检测法(OVP / UVP)

这个方法最直观。电网正常时,电压稳定在额定值附近(比如单相220V,三相380V)。一旦电网断开,逆变器带本地负载,电压就会发生变化——要么升高,要么降低。

为什么会这样?你想想看,逆变器输出功率P和负载消耗功率Pload之间出现不匹配时,电压就会漂移。如果逆变器输出功率大于负载需求,多余的能量会推高电压;反之,电压就会跌落。

实战小贴士:我在项目中遇到过一台60kW逆变器,并网点电压总是偏高。排查了半天,发现是本地负载太轻,逆变器发出的无功功率没地方去。后来加了无功补偿,电压就稳了。这个案例让我深刻体会到——孤岛检测的阈值设定,必须结合现场负载特性来调。

检测流程其实很简单:

  1. 实时采样逆变器输出端电压有效值Vrms
  2. 与设定的阈值比较:Vmin ≤ Vrms ≤ Vmax
  3. 如果超出范围,持续超过设定时间(如100ms),则判定为孤岛
  4. 触发保护,断开并网开关

阈值怎么设?国标GB/T 19964-2012有明确规定:

参数 正常范围 动作阈值 动作时间
电压(单相) 220V ± 10% Umin=198V, Umax=242V ≤ 0.2s
电压(三相) 380V ± 10% Umin=342V, Umax=418V ≤ 0.2s

⚠️ 注意盲区:当逆变器输出功率与本地负载功率完全匹配时(Pinv = Pload,Qinv = Qload),电压不会发生任何变化。这就是所谓的「功率匹配盲区」。我曾经在实验室里复现过这个场景——逆变器带纯阻性负载,功率匹配度99.8%,电压纹丝不动,频率也稳如老狗。这种情况下,单靠过/欠电压法根本检测不到孤岛。

3.2 过/欠频率检测法(OFP / UFP)

频率检测法的原理和电压法类似,但关注的是频率偏移。电网断开后,逆变器与负载之间会出现无功功率不平衡,导致频率漂移。

具体来说:如果逆变器输出的无功功率Qinv大于负载需要的无功Qload,多余的无功会抬高频率;反之频率降低。频率的变化速度取决于系统的惯性——逆变器响应很快,但负载特性会影响最终结果。

我记得有一次在现场调试,遇到一个奇怪现象:逆变器并网时频率显示50.02Hz,一切正常。但电网一断开,频率直接跳到51.3Hz。后来发现是本地负载中有大量感性设备(电机类),逆变器发出的无功被「挤」到频率上去了。

频率检测的阈值一般这样设:

参数 正常范围 动作阈值 动作时间
频率 50Hz ± 0.5Hz fmin=49.5Hz, fmax=50.5Hz ≤ 0.2s

这里有个细节:频率检测的响应速度比电压检测慢一些。为什么?因为频率是电压波形的周期积分结果,需要至少一个完整周波(20ms)才能算出准确值。而电压检测只需要半周波(10ms)就能算出有效值。

关键点:过/欠频率法同样存在盲区——当逆变器无功输出与负载无功需求完全匹配时,频率不会偏移。而且,如果负载是纯阻性的(功率因数=1),频率偏移量会非常小,检测难度更大。

3.3 电压相位跳变检测法

这个方法比前两个「高级」一点。它不盯着电压幅值或频率,而是看电压波形的相位有没有突然变化。

原理是这样的:逆变器正常并网时,输出电压的相位被电网「钳住」,与电网同步。一旦电网断开,逆变器输出电流会立即流向本地负载。如果负载不是纯阻性(比如有感性或容性成分),电流和电压之间就会出现相位差。这个相位差会反映在逆变器输出电压的相位跳变上。

我打个比方:就像两个人手拉手跑步,一个人突然松手,另一个人会踉跄一下。这个「踉跄」就是相位跳变。

检测方法:

  1. 实时测量逆变器输出电压的过零点
  2. 计算当前周期与上一周期的相位差Δθ
  3. 如果Δθ超过设定阈值(通常设为3°~10°),且持续超过设定时间,则判定为孤岛

代码实现思路(伪代码):

// 电压相位跳变检测
float theta_prev = 0;  // 上一周期相位
float theta_curr = 0;  // 当前周期相位
float delta_theta = 0; // 相位差
int trip_count = 0;    // 计数

while (1) {
    theta_curr = get_phase_from_zero_crossing();
    delta_theta = fabs(theta_curr - theta_prev);
    
    if (delta_theta > THETA_THRESHOLD) {
        trip_count++;
        if (trip_count > TRIP_COUNT_MAX) {
            // 触发孤岛保护
            island_detected = TRUE;
            break;
        }
    } else {
        trip_count = 0;  // 复位
    }
    
    theta_prev = theta_curr;
    delay(10ms);  // 每个周波检测一次
}

经验之谈:相位跳变法的灵敏度很高,但阈值设定是个技术活。设得太小(比如1°),电网正常时的微小扰动(比如大电机启动)就会误触发;设得太大(比如15°),又可能漏检。我个人习惯先做现场测试,记录电网正常时的最大相位波动,然后取1.5~2倍作为阈值。

相位跳变法也有局限性:如果本地负载是纯阻性的(RLC谐振),相位跳变几乎为零。这时候就需要结合其他方法一起用。

3.4 三种方法的对比与选择

说了这么多,咱们来总结一下这三种方法的特点:

方法 检测原理 响应速度 盲区 适用场景
过/欠电压法 电压幅值偏移 较快(10ms) 功率匹配时 通用,最基础
过/欠频率法 频率偏移 中等(20ms) 无功匹配时 感性/容性负载
相位跳变法 相位突变 较快(10ms) 纯阻性负载 复杂负载场景

在实际工程中,我从来不会只用一种方法。标准做法是「三合一」:电压法+频率法+相位法同时运行,任何一个触发都算孤岛。这样虽然不能完全消除盲区,但能把盲区缩小到几乎可以忽略的程度。

⚠️ 重要提醒:被动式检测方法有一个共同的「死穴」——当逆变器输出与本地负载完全匹配(包括有功和无功),且负载为RLC谐振时,电压、频率、相位都不会变化。这种情况虽然概率极低(千分之一以下),但一旦发生,被动式方法全部失效。这就是为什么现代逆变器必须同时配备主动式检测方法(如阻抗测量法、频率偏移法等)作为后备。

好了,关于过/欠电压、过/欠频率和相位跳变这三种被动式方法,今天就聊到这儿。这三种方法虽然基础,但却是孤岛检测的「压舱石」。你想想看,90%以上的孤岛事件,靠它们就能检测出来。剩下的10%,咱们后面讲主动式方法时再细聊。


公众号:蓝海资料掘金营,微信deep3321