打印

单片机对工业中强干扰的开关量信号怎么滤波?

[复制链接]
5828|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
java0735|  楼主 | 2012-8-28 15:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在编程遇到这么个问题:
为防止因输入信号抖动以及外部干扰而造成的误动作,要求加入时间常数可选(1ms到128ms)的滤波器功能
平时看到的都是对adc的数字滤波,不知道对这种开关量输入的滤波器怎么做?
请高手指点,小弟感激不尽

相关帖子

沙发
joyme| | 2012-8-28 16:59 | 只看该作者
在指定一段时间内采样,得到相同值的次数达到一定要求(或采样的值全一样)才认为是有效的

使用特权

评论回复
板凳
java0735|  楼主 | 2012-8-28 20:48 | 只看该作者
2# joyme
说得很有道理 谢谢 还有其他解决方案吗?

使用特权

评论回复
地板
airwill| | 2012-8-28 20:51 | 只看该作者
数字开关量的滤波算法

使用特权

评论回复
5
java0735|  楼主 | 2012-8-28 21:14 | 只看该作者
4# airwill
能说详细点吗?我在Google里搜没搜着合适的,谢谢

使用特权

评论回复
6
misra| | 2012-8-28 21:17 | 只看该作者
本帖最后由 misra 于 2012-8-29 11:29 编辑

我好像是这样做的 每间隔10ms取一次数据  总共取三次   三次都相同  则认为可信。

希望楼主能找到典型的有实力的厂家的案例

使用特权

评论回复
7
misra| | 2012-8-28 21:19 | 只看该作者
输入滤波器是系统块的一部分,它被下载并存储在CPU中。滤波器延迟时间的缺省值为6.4 ms。如图4-23所示,一组输入点共用一个延迟时间。
按照以下步骤设置输入滤波器延迟时间:
1.点选视图 > 组件 > 系统块菜单命令并选中“输入滤波器”。点击“数字”标签。
2.为每一组输入指定延迟时间。
3.将改变后的系统块下载到S7-200中。
【以上文字摘录于《S7-200 可编程序控制器系统手册》2008版】

看样子  具体时间 要看具体的电路了

使用特权

评论回复
8
java0735|  楼主 | 2012-8-28 22:30 | 只看该作者
等待高手解答啊

使用特权

评论回复
9
kiya_21| | 2012-8-29 09:29 | 只看该作者
最近在编程遇到这么个问题:
为防止因输入信号抖动以及外部干扰而造成的误动作,要求加入时间常数可选(1ms到128ms)的滤波器功能
平时看到的都是对adc的数字滤波,不知道对这种开关量输入的滤波器怎么做?
请高手指点 ...
java0735 发表于 2012-8-28 15:43


滤波器还是那个滤波器,只不过输入从Adc变成Gpio而已,一样的。

使用特权

评论回复
10
程序匠太| | 2012-8-29 10:50 | 只看该作者
匠人的blog里面有个** 各种软件滤波

使用特权

评论回复
11
java0735|  楼主 | 2012-8-29 11:03 | 只看该作者
10# 程序匠太
那个我有看过 不过都是针对adc的,不知到用在开关量上合适不,plc上都有这种开关量滤波,不知道是怎么做的

使用特权

评论回复
12
受不了了| | 2012-8-29 11:29 | 只看该作者
不能一招制敌的,根据实际情况变动,和硬件关系很大,速度,精度,工艺,合理性,哪里有就调节滤波时间那么简单

使用特权

评论回复
13
flion| | 2012-8-29 11:34 | 只看该作者
开关量的滤波的话要看抖动大小了 一般的有三取二 就是三次里面有两次 就认为是该状态。
不过在抖动比较大的场合的话 我一般使用10取7

使用特权

评论回复
14
java0735|  楼主 | 2012-8-29 14:19 | 只看该作者
非常感谢joyme misra flion 等大侠 提供的方案,大家都来说说自己在实际应用中都使用哪些方案,我看plc中都有开关量滤波这一块,而且是时间可设的

使用特权

评论回复
15
cool_coder| | 2012-8-29 15:37 | 只看该作者
开关量可以用多次采样的表决法滤除干扰

使用特权

评论回复
16
coody| | 2012-8-30 12:52 | 只看该作者
多次采样,计算采到信号的概率。
比如采样高电平,信号要求10ms反应,那么,可以用1ms采样,高电平计数+1,低就-1,然后看计数的值,大于等于7为高,小于等于3为低。

使用特权

评论回复
17
misra| | 2012-8-30 18:59 | 只看该作者
17# coody
哪里看到的?
自己脑袋想的 还是看哪里写的?

使用特权

评论回复
18
受不了了| | 2012-8-31 13:35 | 只看该作者
你们的开关量都是些啥啊,难道就按钮之类不成?

使用特权

评论回复
19
fjzzclc| | 2012-9-1 10:39 | 只看该作者
学习了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

32

主题

294

帖子

2

粉丝