回复:滤波程序的一些参数怎么确定好?

已锁定

Zaxife

  • 帖子

    2450
  • 精华

    31
  • 被关注

    78

论坛等级:至圣

注册时间:2008-07-24

普通 普通 如何晋级?

发布于 2020-08-11 11:37:49

25楼

展开查看
以下是引用芳季在2020-08-11 09:58:29的发言 >24楼

说的有点大了远了吧,能先讨论一些简单的吗?

例如:

为何算术平均法说费RAM?

一般plc每个周期采样一次,一阶滞后滤波用多大的系数?我用到0.01,感觉都变化得很快。大家试过用多少?

以下是引用Zaxife在2020-08-11 08:54:51的发言 >:1、二阶的话,就差不...

引用详细内容:

1、二阶的话,就差不多跟PID挂钩了,还不如干脆用PID?


2、0~10V对应0-32000*K?看不懂。对于10位ADC转换出来的0-1023,然后PLC里面得到的是0-65535这事,不是什么K不K的事,而是多次采样和的结果哦。比如10位ADC的0-1023,连续采样64次和基本上就是0-65535这个范围咯。毕竟现在的单片机ADC采样时间基本上30us一次,64次采样才1.92ms左右,这1.92ms也就是PLC中所谓的模拟量转换时间。

还有那些转换时间比较长的超高精度ADC的也是多次采样,又或者自动调节参考电压的超高精度采样。起码我看到的高精度采样都不是什么0-32000*k.......


ps:大佬,我这样说你不会打我吧?

1、平均值浪费RAM不是很直观吗?

比如100ms采集一个数,然后采集100个就是10秒钟,100个AI就占用了100个VW。如果你说不浪费RAM的做法是采集100次算平均值,这样的后果就是显示值要10秒才刷新一次,你觉得10秒刷新一次值这样做不会被用.户打死么?如果把100个数都保存到RAM,然后每100ms都计算平均值,这样100ms就刷新一次显示值这样才能真正反应客观数据,真正的人性化。

来个现实生活中的栗子,你跑步如果按公里每小时为单位,是不是你要跑一小时才计算速度给你看?没可能的嘛。人家程序员直接是用米每秒或者米没毫秒为单位进行测速,然后换算成小时每公里。

要相信,方法总比困难多。

就像上面说的100个数太浪费RAM太浪费时间?那么可以缩短到10ms采集一次只采集10个,然后也是100ms更新一次显示值,一样的人性化。


2、如果一阶滤波系数用到0.01还不行?你不觉得你这信号有问题?估计你这是直接测量液压、气压吧?设计阶段没考虑过缓冲装置?就像很多水压表人家都弯几个圈圈缓冲(指针式水压表里面是弹簧本身就有缓冲作用),气压的更是用一段小直径的弯管防止压力突变。

来个现实中的栗子,有本事你模拟量不用屏蔽线试试,信号糟糕到电容滤波、N阶滤波都不顶用!还有通讯别用屏蔽线还不规范施工试试,管你什么滤波都不顶用的。


你不会真被我说中了吧?


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8941条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。