计算机系统应用教程网站

网站首页 > 技术文章 正文

PLC编程,几种简单常用的滤波函数-00

btikc 2024-10-23 09:22:48 技术文章 13 ℃ 0 评论

为什么要滤波???

在实际的工程应用中,实际反馈的信号由于是通过电压及电流转换而来的模拟量信号,在现场

可能会受到比较大的干扰问题,这样的扰动会影响控制系统的输出精度,也会使其产生比较大的偏

差,故在实际应用中,通常不会直接将反馈的信号作为信号输入,会在之前加一个滤波器以使数据

更平滑,在此,非常有必要引入数字滤波的概念。

1. 限幅滤波法

原理:

由于被测对象的惯性导致实际采样值的变化速率有限;但由于采样电路的误差和电磁干扰会造

成采样值的起伏,又由于起伏频率比较高,因此可以通过数字滤波消除。对很多实际应用来说,相

邻两次采样值之差 ΔY 是不可能超过某一定值的,因为任何物理量变化都需要一定时间,因此当

ΔY 大于某一定值时,可以判断测量值肯定是某种原因引起的干扰,应将其去掉,用上一次的采样

值来代替本次采样值,即 Y(i)= Y(i-1)。

Y(i) ------第i次采样值;

Y(i-1)------ 第i-1次采样值;

ΔYmax------ 相邻两次采样值最大可能偏差,根据经验或测试结果来决定。

注解:由于 WORD 类型的变量是 0~65535,故无负数输出,故在此使用了WORD 类型转 INT 类型的函数,转换后的 INT 是由符号的,范围是-32768~32767 输出信号,故可以使用 ABS 取绝对值的命令来实现 的功能。


很多朋友私信我,为大家挑选了一本Codesys官方书籍,比较详细,为未来投资,可点击链接自行购买。 https://market.m.taobao.com/app/idleFish-F2e/widle-taobao-rax/page-detail?wh_weex=true&wx_navbar_transparent=true&id=635861052224&ut_sk=1.XvvSCSotQ3oDAFMG3npD%252FUaw_21407387_1610530593039.Copy.detail.635861052224.1895200275&forceFlush=1

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表