3. 被动式孤岛检测原理:基于电压/频率的检测方法(OV/UV、OF/UF)

各位同行,咱们今天聊聊被动式孤岛检测里最基础、也最常用的一招——盯着电压和频率看。

说白了,就是利用电网断开后,系统电压和频率会跑偏这个特性。我刚开始做并网逆变器那会儿,觉得这方法太简单了,不就是设个阈值吗?后来踩了坑才发现,这里面的门道深着呢。

3.1 基本原理:为什么电网断了,电压和频率会变?

先想一个问题:逆变器正常并网时,电网就是个“大水库”。电压和频率被电网牢牢钳住,你逆变器再怎么折腾,也翻不起大浪。

可一旦电网跳闸,情况就变了。逆变器带着本地负载,形成了一个“小孤岛”。这时候,如果本地负载的功率和逆变器发出的功率不匹配——

  • 有功不平衡:逆变器发的有功功率(P)大于负载消耗的,频率就会往上飙;反之,频率往下掉。
  • 无功不平衡:逆变器发的无功功率(Q)和负载不匹配,电压就会跟着跑。

嗯,这就是OV/UV(过压/欠压)和OF/UF(过频/欠频)检测的物理基础。

核心逻辑就一句话:电网没了,电压/频率必然偏离额定值。我们只要盯着这两个量,超出正常范围就跳闸。

3.2 检测阈值怎么设?—— 别照搬国标

很多新手直接拿国标里的电压范围(比如0.85pu~1.1pu)和频率范围(49.5Hz~50.5Hz)来设阈值。我个人习惯是,先看看现场实际情况。

我记得有一次在光伏电站调试,按照标准设了49.5Hz的下限。结果一到中午,电网频率波动就触发误动。后来查了电网侧数据,发现那段时间电网频率本身就偏低,49.6Hz是常态。

所以我的建议是:

参数 国标推荐范围 实际工程建议 说明
过压(OV) 110% Un 108%~112% Un 根据电网电压波动情况微调
欠压(UV) 85% Un 80%~88% Un 太靠近85%容易误动
过频(OF) 50.5 Hz 50.3~50.6 Hz 看当地电网频率稳定性
欠频(UF) 49.5 Hz 49.4~49.6 Hz 留点余量,别卡太死

小技巧:我一般会在并网点装个电能质量分析仪,先跑一周数据,看看电压和频率的真实波动范围。然后在这个基础上,往外扩2%~3%作为动作阈值。这样既保证灵敏度,又不容易误动。

3.3 动作时间怎么定?—— 别被“2秒”骗了

国标要求孤岛检测在2秒内完成。但实际工程中,我建议你分两种情况考虑:

  • 电压/频率偏差很大(比如电压掉到70%):这时候别犹豫,100ms~200ms内就该跳闸。拖久了设备可能损坏。
  • 电压/频率偏差刚好在阈值附近:这时候要小心。我曾经遇到过电网侧一个大型电机启动,导致电压瞬间跌到88%,然后又弹回来。如果动作时间设得太短,就会误动。

我的做法是:加一个延时确认逻辑。比如电压低于阈值后,持续200ms才确认是孤岛。这样能滤掉大部分电网瞬态扰动。

注意:延时不能太长。如果超过500ms,万一真是孤岛,可能已经造成设备损坏或安全事故了。我一般设在200ms~300ms之间,具体看现场电网质量。

3.4 被动式检测的死区问题 —— 最头疼的地方

你想想看,如果本地负载恰好和逆变器发出的功率完全匹配呢?

嗯,这就是被动式检测的死区。当P和Q都匹配时,电压和频率几乎不变,OV/UV/OF/UF全都检测不出来。

我在一个工业园区项目里就遇到过。逆变器带了一堆照明和空调负载,功率匹配得特别好。电网断开后,电压和频率纹丝不动,被动式检测完全失效。最后还是靠主动式方法(后面章节会讲)才搞定。

所以,被动式检测不能单独用。它必须和主动式方法配合,或者至少加一个“电压相位跳变检测”作为补充。

3.5 代码实现示例 —— 一个简单的检测逻辑

下面是我在项目中用过的检测逻辑,用C语言写的伪代码。你拿去改改就能用:

// 电压/频率孤岛检测函数
// 返回值:1-检测到孤岛,0-正常
int island_detection_ov_uf(float V_rms, float f_grid)
{
    // 阈值定义(根据现场调整)
    const float V_OV = 1.10f;   // 过压阈值 110%
    const float V_UV = 0.85f;   // 欠压阈值 85%
    const float F_OF = 50.5f;   // 过频阈值
    const float F_UF = 49.5f;   // 欠频阈值
    
    // 延时计数器
    static int delay_cnt = 0;
    const int DELAY_MS = 200;   // 200ms延时确认
    
    // 判断是否越限
    int trip_flag = 0;
    
    if (V_rms > V_OV || V_rms < V_UV) {
        trip_flag = 1;  // 电压越限
    }
    
    if (f_grid > F_OF || f_grid < F_UF) {
        trip_flag = 1;  // 频率越限
    }
    
    // 延时确认逻辑
    if (trip_flag) {
        delay_cnt++;
        if (delay_cnt >= DELAY_MS) {
            delay_cnt = 0;
            return 1;   // 确认孤岛,跳闸
        }
    } else {
        delay_cnt = 0;  // 恢复正常,清零计数器
    }
    
    return 0;   // 未检测到孤岛
}

经验之谈:实际项目中,我还会加一个“电压变化率”检测。如果电压在短时间内(比如10ms)掉了5%以上,基本可以判定是孤岛,不用等延时。这招能大大加快响应速度。

3.6 被动式检测的优缺点总结

做了这么多年项目,我对被动式检测的评价是:简单可靠,但有硬伤

优点 缺点
实现简单,成本低 存在功率匹配死区
不影响电能质量 阈值设置不当容易误动
响应速度较快(无死区时) 对电网扰动敏感
适用于大多数场景 多台逆变器并联时效果变差

我个人建议:把被动式检测作为第一道防线,再配合主动式方法做第二道防线。这样既保证了响应速度,又解决了死区问题。

3.7 本章知识体系图

下面这张图帮你理清被动式检测的核心逻辑:

被动式孤岛检测(OV/UV/OF/UF)知识体系 电网断开(孤岛形成) 有功/无功功率是否匹配? 匹配 不匹配 检测死区 电压/频率偏离 是否超过阈值? 超过 延时确认(200ms) 跳闸! 未超过 正常运行

这张图把整个流程串起来了。你重点关注两个地方:一是功率匹配导致的死区,二是延时确认这个环节。这两个是实际工程中最容易出问题的地方。


好了,关于被动式检测的原理就聊到这儿。记住一句话:被动式检测是基础,但不能全靠它。下一章咱们聊聊主动式方法,看看怎么把死区问题彻底解决掉。

本章要点回顾:

  • OV/UV/OF/UF 检测基于电网断开后功率不平衡导致的电压/频率偏移
  • 阈值设置要结合现场电网质量,不能死搬国标
  • 加200ms~300ms延时确认,避免电网瞬态扰动误动
  • 功率匹配时存在检测死区,必须配合其他方法

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