4. 灵敏度与误报:一对天生的冤家

做堵转检测这么多年,我最大的体会就是:灵敏度和误报,本质上是一对矛盾。你越想早点发现堵转,就越容易把正常工况误判成故障。反过来,你想彻底消灭误报,那堵转检测基本就形同虚设了。

这一章,我们就来掰扯清楚这两个概念,以及它们背后的那些坑。

4.1 灵敏度到底是个啥?

说白了,灵敏度就是系统对堵转事件的反应能力。它通常用两个指标来衡量:

  • 检测时间:从电机真正堵转,到系统报出故障,这中间花了多少毫秒。
  • 检测阈值:触发堵转判断的电流、转速或转矩边界值。

举个例子。我习惯在C2000里用iq格式的电流环反馈来做堵转判断。假设额定电流是10A,我设一个阈值——比如额定电流的150%,也就是15A。如果电流连续200ms超过这个值,我就认为堵了。

灵敏度公式(简化版)

灵敏度 ∝ 1 / (检测阈值 × 检测时间)

阈值越低、时间越短,灵敏度越高。但代价就是——误报风险直线上升。

我在一个风机项目里就吃过这个亏。当时把阈值设到了120%,时间窗口只给了100ms。结果呢?电网稍微抖一下,系统就报堵转。现场运维的人差点没把我电话打爆。

4.2 误报的三大元凶

误报不是无缘无故来的。根据我这些年踩过的坑,90%的误报都来自以下三个原因:

4.2.1 负载突变

这是最常见的误报来源。你想想看,一个泵突然抽到气泡,或者一个压缩机瞬间加载,电流会猛地冲上去。如果这时候你的堵转检测逻辑不够聪明,它就会以为电机卡住了。

我曾经处理过一个注塑机项目。螺杆在推料时,负载会周期性波动。每次波动峰值都超过堵转阈值。一开始我用的固定阈值,结果一天误报几十次。后来改成自适应阈值,根据历史负载均值动态调整,误报率直接降到零。

我的经验:负载突变和真正堵转的区别在于——突变是短暂的,通常几十毫秒就回落;而堵转是持续的,电流会一直顶在峰值。所以,加一个时间窗口滤波器,比单纯调阈值管用得多。

4.2.2 电网波动

电网电压波动,尤其是电压暂降,是另一个隐形杀手。电压突然掉下去,电流环为了维持转矩,会瞬间把电流指令拉高。这时候你如果只看电流幅值,很容易误报。

我记得有个客户在东南亚的工厂,电网特别不稳定。一到晚上用电高峰,电压能掉到额定值的80%。他们的电机频繁报堵转,但实际根本没堵。我过去一看,问题出在电流阈值没有做电压归一化。

避坑指南:我曾经在一个项目中,只用了电流幅值做堵转判断。结果电网波动时误报率高达30%。后来我加入了母线电压前馈,把电流阈值和实时母线电压挂钩——电压越低,阈值自动放宽。从此再没因为这个原因误报过。

4.2.3 机械振动

这个原因比较隐蔽,但破坏力不小。电机本身或者负载端的机械振动,会导致编码器或霍尔传感器信号抖动。转速反馈一抖,速度环就会输出波动,电流也跟着抖。如果抖动的幅度刚好超过阈值,误报就来了。

我做过一个电动工具项目,手持电钻在钻孔时振动特别大。一开始用转速检测堵转,结果每次钻到硬材料,振动一大,系统就报堵转。后来我加了低通滤波,把转速信号的截止频率降到10Hz以下,才把这个问题压住。

4.3 灵敏度与误报的平衡策略

既然灵敏度和误报是天敌,那我们怎么平衡?我总结了一套三级过滤策略,在C2000上实现起来也不复杂:

层级 方法 作用 典型参数
第一级 电流幅值检测 快速发现异常 阈值:150%额定电流
第二级 时间窗口确认 排除瞬时干扰 窗口:200ms
第三级 转速/转矩交叉验证 确认是否真正堵转 转速<5%额定值

这套策略的核心思想是:先快后准。第一级用电流快速捕获异常,第二级用时间窗口过滤掉负载突变和电网波动,第三级用转速或转矩做最终确认,排除机械振动的影响。

C2000实现要点:

// 伪代码示例
if (Iq_fbk > IQ_THRESHOLD) {          // 第一级:电流超限
    stall_timer++;                     // 第二级:开始计时
    if (stall_timer > TIME_WINDOW) {
        if (Speed_ref < SPEED_MIN) {   // 第三级:转速确认
            Stall_Flag = TRUE;         // 真正报堵转
        }
    }
} else {
    stall_timer = 0;                   // 电流回落,清零计时器
}

4.4 知识体系总览

下面这张图,把本章的核心逻辑串起来了。你可以把它当作调优时的检查清单。

堵转检测灵敏度与误报知识体系 灵敏度 vs 误报 灵敏度定义 检测时间 检测阈值 误报三大元凶 负载突变 电网波动 机械振动 三级过滤平衡策略 第一级:电流幅值检测 第二级:时间窗口确认 第三级:转速交叉验证

嗯,这张图基本把这一章的核心逻辑讲清楚了。你调优的时候,可以对照着看:先确认灵敏度指标,再排查误报原因,最后用三级策略做平衡。顺序别搞反了,不然容易越调越乱。