0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么干扰了你的模拟量?常见软件滤波方法介绍

达泰电子 来源:达泰电子 作者:达泰电子 2024-08-09 10:55 次阅读

信号处理过程中,常用的方法主要有两种:硬件滤波和软件滤波。

硬件滤波是一种物理滤波方法,它通过特定的硬件设备来实现对信号的滤波。这类滤波器通常具有固定的滤波特性,如截止频率、滤波器类型等。

软件滤波则是基于数字信号处理技术的滤波方法,它通过编写特定的算法来实现对信号的滤波。软件滤波具有高度的灵活性,可以根据实际需求调整滤波参数,适应不同的信号处理场景。

本文将为您着重介绍10种经典的软件滤波方法及优缺点。

1.限幅滤波法/程序判断滤波法

方法:

根据经验判断,确定两次采样允许的最大偏差值(设为A)

每次检测到新值时判断:

如果本次值与上次值之差<=A,则本次值有效

如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值

优点:

能有效克服因偶然因素引起的脉冲干扰

缺点:

无法抑制那种周期性的干扰

平滑度差

2.中位值滤波法

方法:

连续采样N次(N取奇数)

把N次采样值按大小排列

取中间值为本次有效值

优点:

能有效克服因偶然因素引起的波动干扰

对温度、液位的变化缓慢的被测参数有良好的滤波效果

缺点:

对流量、速度等快速变化的参数不宜

3.算术平均滤波法

方法:

连续取N个采样值进行算术平均运算

N值较大时:信号平滑度较高,但灵敏度较低

N值较小时:信号平滑度较低,但灵敏度较高

N值的选取:一般流量,N=12;压力:N=4

优点:

适用于对一般具有随机干扰的信号进行滤波

这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动

缺点:

对于测量速度较慢或要求数据计算速度较快的实时控制不适用,比较浪费RAM

4.递推平均滤波法/滑动平均滤波法

方法:

把连续取N个采样值看成一个队列

队列的长度固定为N

每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据(先进先出原则)

把队列中的N个数据进行算术平均运算,就可获得新的滤波结果

N值的选取:流量,N=12;压力:N=4;液面,N=4~12;温度,N=1~4

优点:

对周期性干扰有良好的抑制作用,平滑度高

适用于高频振荡的系统

缺点:

灵敏度低,对偶然出现的脉冲性干扰的抑制作用较差,不易消除由于脉冲干扰所引起的采样值偏差,不适用于脉冲干扰比较严重的场合,比较浪费RAM

5.中位值平均滤波法/防脉冲干扰平均滤波法

方法:

相当于“中位值滤波法”+“算术平均滤波法”

连续采样N个数据,去掉一个最大值和一个最小值

然后计算N-2个数据的算术平均值

N值的选取:3~14

优点:

融合了两种滤波法的优点

对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差

缺点:

测量速度较慢,和算术平均滤波法一样,比较浪费RAM

6.幅平均滤波法

方法:

相当于“限幅滤波法”+“递推平均滤波法”

每次采样到的新数据先进行限幅处理,再送入队列进行递推平均滤波处理

优点:

融合了两种滤波法的优点

对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差

缺点:

比较浪费RAM

7.一阶滞后滤波法

方法:

取a=0~1

本次滤波结果=(1-a)*本次采样值+a*上次滤波结果

优点:

对周期性干扰具有良好的抑制作用

适用于波动频率较高的场合

缺点:

相位滞后,灵敏度低,滞后程度取决于a值大小,不能消除滤波频率高于采样频率的1/2的干扰信号

8.加权递推平均滤波法

方法:

是对递推平均滤波法的改进,即不同时刻的数据加以不同的权

通常是,越接近现时刻的数据,权取得越大。

给予新采样值的权系数越大,则灵敏度越高,但信号平滑度越低

优点:

适用于有较大纯滞后时间常数的对象

和采样周期较短的系统

缺点:

对于纯滞后时间常数较小,采样周期较长,变化缓慢的信号,不能迅速反应系统当前所受干扰的严重程度,滤波效果差

9.消抖滤波法

方法:

设置一个滤波计数器

将每次采样值与当前有效值比较:

如果采样值=当前有效值,则计数器清零

如果采样值<>当前有效值,则计数器+1,并判断计数器是否>=上限N(溢出)

如果计数器溢出,则将本次值替换当前有效值,并清计数器

优点:

对于变化缓慢的被测参数有较好的滤波效果,

可避免在临界值附近控制器的反复开/关跳动或显示器上数值抖动

缺点:

对于快速变化的参数不宜,如果在计数器溢出的那一次采样到的值恰好是干扰值,则会将干扰值当作有效值导入系统

10.限幅消抖滤波法

方法:

相当于“限幅滤波法”+“消抖滤波法”

先限幅,后消抖

优点:

继承了“限幅”和“消抖”的优点

改进了“消抖滤波法”中的某些缺陷,避免将干扰值导入系统

缺点:

对于快速变化的参数不宜

现场案例应用详解

以某钢厂为例,在生产过程中,钢厂会产出大量蒸汽,由于低压蒸汽管网在控制上存在的响应迟缓、易导致蒸汽浪费等问题,会大大降低生产效益。所以,对这些蒸汽的回收和再利用,能够显著提升生产效益,实现资源的多重价值。由于各生产厂部分布相对分散,蒸汽的生产和利用区域呈现出明显的地域分散性,形成了跨越广阔空间、错综复杂的低压蒸汽管网。那么,如何精确采集模拟量信号成为一个难题。

为了解决这一难题,该方案以无线的方式来对OG蒸汽进行回收,模拟量信号精确度可达1%,提升了生产效益,提升蒸汽管理的效率和可靠性,减少能源损耗,促进钢厂生产流程的优化与升级。

无线通讯方案示意图 ▼

wKgZoma1hQ6AbongAAHKnXshy_0292.png

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 滤波
    +关注

    关注

    10

    文章

    662

    浏览量

    56567
  • 模拟量
    +关注

    关注

    5

    文章

    491

    浏览量

    25476
收藏 人收藏

    评论

    相关推荐

    开关模拟量如何编程

    模块(如DAC,即数字到模拟转换器)来实现。以下是一些基本的步骤和思路,以及在不同场景下的编程方法。 1. 软件模拟转换 在软件层面,
    的头像 发表于 08-30 14:13 329次阅读

    plc模拟量和数字量之间的转换方法

    的物理,如温度、压力、流量等;数字量是指离散的物理,如开关状态、计数器等。在实际应用中,PLC需要对这两种数据类型进行转换,以实现对各种设备的控制和监控。本文将介绍PLC中模拟量
    的头像 发表于 08-30 10:51 1446次阅读

    数字量与模拟量的关系如何算

    数字量与模拟量之间的关系主要体现在它们之间的转换上,这种转换通常通过模数转换器(ADC)和数模转换器(DAC)来实现。以下是对两者关系的介绍: 一、定义与基本关系 模拟量模拟量是随
    的头像 发表于 08-30 09:16 450次阅读

    4-20mA模拟量输出的电压转换

    4-20mA模拟量输出是一种常见的工业控制信号,广泛应用于传感器、变送器等设备中。它是一种电流信号,其输出范围为4mA至20mA,对应于测量值的0%至100%。在实际应用中,4-20mA模拟量输出
    的头像 发表于 08-11 14:49 3088次阅读

    什么是IO模拟量模块?

    IO模拟量模块是工业自动化领域中常用的一种设备,用于处理模拟信号。在工业控制系统中,模拟信号通常指的是连续变化的信号,如温度、压力、流量等,这些信号可以用无限精细的数值表示。与之相对的是数字信号,它只有有限的数值状态(通常是0和
    的头像 发表于 08-02 09:00 354次阅读
    什么是IO<b class='flag-5'>模拟量</b>模块?

    4到20ma模拟量信号怎么测?及原理介绍

          4到20mA模拟量信号是一种常见的工业信号,用于传输模拟量数据。在工业自动化、过程控制等领域中,4到20mA信号被广泛应用于传感器、变送器等设备的数据传输。本文将详细介绍4
    的头像 发表于 06-23 08:38 4216次阅读
    4到20ma<b class='flag-5'>模拟量</b>信号怎么测?及原理<b class='flag-5'>介绍</b>

    4到20ma模拟量信号怎么测

    4到20mA模拟量信号是一种常见的工业信号,用于传输模拟量数据。在工业自动化、过程控制等领域中,4到20mA信号被广泛应用于传感器、变送器等设备的数据传输。本文将详细介绍4到20mA
    的头像 发表于 06-20 11:37 1495次阅读

    PLC获取模拟量方法

    、压力、流量等,它们经过传感器转换为电信号后,需要被PLC准确读取和处理。本文将详细阐述PLC获取模拟量方法,包括硬件结构、信号转换、编程配置等方面,旨在为读者提供全面而深入的指导。
    的头像 发表于 06-18 10:58 601次阅读

    UART和PWM输出模拟量的差异性对比

    昨天,有人在“串口音乐” VLOG 后面留言,提出了一个很好的问题。那就是利用单片机的串口输出信号低通滤波得到的模拟量,与使用传统的PWM输出信号低通滤波得到的模拟量相比,有什么优势呢
    的头像 发表于 03-04 17:14 1094次阅读
    UART和PWM输出<b class='flag-5'>模拟量</b>的差异性对比

    三菱模拟量模块的种类 三菱模拟量模块的输出值调整

    三菱模拟量模块是工业自动化领域常用的设备,用于将数字信号转换为模拟信号,并输出给其他控制设备。根据不同的应用需求,三菱模拟量模块具有多种不同的类型和规格。本文将详细介绍三菱
    的头像 发表于 02-05 15:02 1363次阅读

    plc模拟量输出怎么接线 plc模拟量输出是什么信号

    ,通常用于控制和调节外部设备的运行状态。下面将详细介绍PLC模拟量输出的接线方法、信号类型、输出范围以及其在实际应用中的应用。 接线方法: PLC
    的头像 发表于 02-05 14:46 4954次阅读

    请问PLC是如何读取模拟量信号的?

    PLC读取模拟量信号必须要有模拟量输入模块,即常说的AI模块。
    的头像 发表于 01-02 09:35 739次阅读
    请问PLC是如何读取<b class='flag-5'>模拟量</b>信号的?

    常见的PLC模拟量IO有哪些?

    常见的PLC模拟量IO包括以下几种: (1)模拟输入(Analog Input):用于接收来自传感器或其他模拟设备的连续变量信号,如温度、压力、流量等。 (2)
    的头像 发表于 12-18 16:00 1627次阅读

    模拟量传感器如何抗干扰?有哪些措施?

    模拟量传感器如何抗干扰?有哪些措施? 模拟量传感器是一种用于测量和控制系统中的模拟量信号(如温度、压力等)的装置。然而,在实际应用中,由于环境中的
    的头像 发表于 12-07 13:54 1450次阅读

    模拟量模块接线方法 模拟量模块编程详细介绍

    模拟量类型的模块有三种:普通模拟量模块、RTD模块和TC模块。普通模拟量模块可以采集标准电流和电压信号。其中,电流包括:0-20mA、4-20mA两种信号,电压包括:+/-2.5V、+/-5V
    的头像 发表于 11-10 14:17 1.2w次阅读
    <b class='flag-5'>模拟量</b>模块接线<b class='flag-5'>方法</b> <b class='flag-5'>模拟量</b>模块编程详细<b class='flag-5'>介绍</b>