4、滤波的基本概念:什么是滤波、为什么需要滤波、滤波的物理意义

各位工程师朋友,今天我们来聊聊滤波。说实话,滤波这个词在PLC设计里太常见了,但真正理解它的人,我觉得并不多。

我刚入行那会儿,总觉得滤波就是“把噪声滤掉”这么简单。直到有一次,一个现场项目把我折腾得够呛——数字量输入信号老是误触发,查了三天,最后发现是滤波参数设错了。嗯,从那以后,我对滤波的理解才算真正上了个台阶。

4.1 什么是滤波?

滤波,说白了就是有选择地让某些信号通过,同时阻止另一些信号

你想想看,我们PLC接收的数字量输入信号,理想情况下应该是方方正正的0和1。但现实呢?信号线上总会叠加各种乱七八糟的东西——电机启停产生的尖峰、继电器触点抖动、电源纹波耦合过来的干扰……

滤波要做的事情,就是把这些“不请自来”的成分去掉,只留下我们真正关心的那部分信号。

核心定义:滤波是一种信号处理操作,它根据信号的频率特性,有选择地保留或衰减特定频率成分。

在PLC的数字量输入输出中,我们最常用的是低通滤波。为什么?因为数字量信号的变化频率通常不高(比如按钮按下、传感器触发),而干扰信号往往是高频的(比如电磁耦合产生的尖峰脉冲)。低通滤波正好让低频信号通过,把高频干扰挡在外面。

4.2 为什么需要滤波?

这个问题,我建议你从三个层面来理解:

4.2.1 抗干扰,保证信号正确性

这是最直接的原因。我在一个工厂改造项目里遇到过这种情况:一条产线上有十几台变频器同时工作,PLC的DI模块采集接近开关信号时,经常出现误触发。示波器一测,好家伙,信号线上叠加了将近20V的尖峰脉冲。

加了滤波之后,这些误触发就消失了。说白了,滤波就是给信号加了一道“安检门”。

4.2.2 消除触点抖动

机械触点(比如继电器、按钮)在闭合或断开的瞬间,会产生短暂的“弹跳”——也就是在几毫秒内反复通断。如果不做滤波处理,PLC可能会把一次按钮按下误判成多次操作。

我记得有个做设备的老工程师跟我说过:“触点抖动是机械开关的宿命,滤波是数字电路的救星。”这话虽然有点夸张,但道理没错。

4.2.3 满足系统时序要求

这一点容易被忽略。PLC的CPU扫描周期是固定的,如果输入信号变化太快(比如脉冲宽度小于扫描周期),CPU可能根本“看不到”这个信号。滤波可以适当展宽脉冲宽度,确保信号能被可靠采集。

个人经验:我一般建议数字量输入的滤波时间设置在1ms~20ms之间。太短了滤不掉干扰,太长了会丢失有效信号。具体值要根据现场噪声环境和信号频率来调。

4.3 滤波的物理意义

滤波的物理本质,其实是一个能量选择的过程。信号的不同频率成分携带不同的能量,滤波电路通过储能元件(电容、电感)的充放电特性,实现对不同频率能量的吸收或反射。

拿最简单的RC低通滤波来说:

输入信号 → 电阻(R) → 输出信号
                │
              电容(C)
                │
               GND

电容对高频信号的阻抗小,高频干扰通过电容直接“溜”到地了;电容对低频信号的阻抗大,低频有用信号就老老实实从电阻通过,到达输出端。

这个过程的数学表达是:

截止频率 f_c = 1 / (2π × R × C)

其中:
f_c:截止频率(Hz)
R:电阻值(Ω)
C:电容值(F)

当信号频率低于f_c时,基本能通过;高于f_c时,开始被衰减。频率越高,衰减越厉害。

注意:滤波不是万能的。如果干扰信号的频率和有用信号非常接近,滤波就很难把它们分开了。这时候需要从源头解决干扰问题,比如加屏蔽、改善接地、调整布线等。

4.4 滤波在PLC中的实现方式

PLC的滤波主要有两种实现方式:

实现方式 原理 特点 典型应用
硬件滤波 RC电路、LC电路 实时性好,不占CPU资源 DI模块前端
软件滤波 数字滤波算法(如去抖、均值滤波) 灵活可调,参数易修改 PLC程序内部

在实际项目中,我通常的做法是硬件滤波+软件滤波双管齐下。硬件滤波先把大部分高频干扰干掉,软件滤波再处理触点抖动等低频问题。这样既保证了实时性,又保留了灵活性。

避坑指南:我曾经在一个项目中只用了软件滤波,结果发现CPU负载太高,扫描周期被拉长了一倍。后来加了硬件滤波,软件滤波只做简单的去抖处理,问题就解决了。所以,能用硬件解决的,尽量别让软件扛。

4.5 本章知识体系

下面这张图总结了滤波的基本概念和核心逻辑,你可以对照着回顾一下:

滤波基本概念知识体系 滤波 什么是滤波 有选择地让信号通过 低通滤波最常用 保留低频,衰减高频 为什么需要滤波 ① 抗干扰,保证正确性 ② 消除触点抖动 ③ 满足系统时序要求 ④ 防止误触发 物理意义 能量选择过程 RC电路充放电 截止频率公式 硬件滤波 软件滤波 硬件+软件结合 核心目标:让信号干净、可靠、不丢不误

这张图把滤波的三个核心问题串起来了。你从“什么是滤波”出发,理解它的定义;然后搞清楚“为什么需要滤波”,明白它的必要性;最后通过“物理意义”掌握它的工作原理。底部还列出了三种实现方式,这是我们在实际项目中会用到的。

好了,滤波的基本概念就讲到这里。记住一句话:滤波不是把信号变复杂,而是让信号回归它本来的样子


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