搜索
bottom↓
回复: 24

压力波动周期比较长的数据如何处理?普通滤波方式无效!

[复制链接]

出0入4汤圆

发表于 2019-12-9 10:24:51 | 显示全部楼层 |阅读模式
压力波动周期比较长的数据如何处理?普通滤波方式无效!比如压力在0.97~10.3之间波动,周期在2秒左右,但是一直是在围绕1.0上下正负0.3波动,类似正弦波一样的。如何滤除这么大周期的波动? 硬件上已经确定了,我知道差分信号经过仪表放大后,输出加大电容可以滤除。但是硬件已经固定,是直接用的带PGA放大的24bit ADC 方案,无法改变硬件了,这种规律性周期长的该怎么办?网上查了下,好像有人用卡尔曼滤波, 不知道是否往这方向研究?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入75汤圆

发表于 2019-12-9 10:33:37 | 显示全部楼层
看你对系统响应速度的要求,响应速度不需要很快,对这种基本稳定的值,用窗口平均值就差不多了吧。

出0入4汤圆

 楼主| 发表于 2019-12-9 10:44:34 | 显示全部楼层
Doding 发表于 2019-12-9 10:33
看你对系统响应速度的要求,响应速度不需要很快,对这种基本稳定的值,用窗口平均值就差不多了吧。 ...

周期这么长,用递推滤波法,这我也想过,每100ms采集一个点 ,采集20个点,丢掉最旧的一个数据,插入最新的一个数据,然后平均。那这系统响应就比较慢了吧?  还有其他合适的方法没?

出0入0汤圆

发表于 2019-12-9 10:59:45 | 显示全部楼层
如果只是为了稳定,对实时性要求不高,那可以求前100次采样平均,还觉得不稳可以求前1000次采样平均,总能满足稳得要求,牺牲的是实时性。

出0入0汤圆

发表于 2019-12-9 11:07:54 | 显示全部楼层
fbwcpu 发表于 2019-12-9 10:44
周期这么长,用递推滤波法,这我也想过,每100ms采集一个点 ,采集20个点,丢掉最旧的一个数据,插入最新 ...

不知道你拿这个值是来干什么,如果是显示,完全可以波动小于某一值继续显示原来值,数据就稳了,还是要看你的具体应用。

出0入4汤圆

 楼主| 发表于 2019-12-9 11:15:37 | 显示全部楼层
xuyaqi 发表于 2019-12-9 11:07
不知道你拿这个值是来干什么,如果是显示,完全可以波动小于某一值继续显示原来值,数据就稳了,还是要看 ...

显示也要。。。还要输出给其他设备,实时性要求不高,就是要稳定点才行。常规滤波都不行,周期太长,不知道是否要卡尔曼或者数字一阶低通滤波来搞?

出0入0汤圆

发表于 2019-12-9 11:24:36 | 显示全部楼层
互补滤波就可以把

出0入4汤圆

 楼主| 发表于 2019-12-9 12:59:23 | 显示全部楼层
meirenai 发表于 2019-12-9 11:24
互补滤波就可以把

第一次听说,有资料链接吗?发一个参考下

出0入8汤圆

发表于 2019-12-9 20:28:53 | 显示全部楼层
试试窗口平均值滤波方式。

出0入0汤圆

发表于 2019-12-9 20:49:49 | 显示全部楼层
本帖最后由 kinsno 于 2019-12-9 20:51 编辑
fbwcpu 发表于 2019-12-9 11:15
显示也要。。。还要输出给其他设备,实时性要求不高,就是要稳定点才行。常规滤波都不行,周期太长,不知 ...

不管你用啥滤波,只要你的滤波周期,不超过这个波动周期,那么问题来了: 你滤完波之后的值,确实相对稳定,但你放长时间之后,你再来看曲线图,会发现和你上面画的图一模一样,唯一不一样的是幅度没有那么大了。。。

所以滤波,还是要超过你的波动周期。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2019-12-9 20:50:49 来自手机 | 显示全部楼层
正弦如果是定频50hz,可以考虑陷波器

出0入0汤圆

发表于 2019-12-9 22:55:18 | 显示全部楼层
如果单片机扛得住,速度快, 可以FFT,然后去掉高频部分,然后再反FFT就可以了

出0入0汤圆

发表于 2019-12-9 23:07:25 来自手机 | 显示全部楼层
想滤平容易,想同时保证实时性就难了。如果波动的频率非常固定,可是尝试带通滤波。

出0入0汤圆

发表于 2019-12-9 23:12:49 | 显示全部楼层
单纯讲滤波如果周期是2s,那么就把2s内的数据平均就好了。楼主又觉得速度不够。关键是要弄清楚自己测量的变量的特性。如果它本身就是2s波动的,就要反应真实特性。

出0入0汤圆

发表于 2019-12-9 23:13:57 来自手机 | 显示全部楼层
干扰部分频率比较固定,搞个IIR或者FIR滤波器就行

出0入0汤圆

发表于 2019-12-10 06:23:00 来自手机 | 显示全部楼层
取出信号交流成分与原始信号减法

出0入0汤圆

发表于 2019-12-10 06:58:02 来自手机 | 显示全部楼层
NJ8888 发表于 2019-12-10 06:23
取出信号交流成分与原始信号减法

能讲下具体方法吗?我也需要这样的滤波

出0入0汤圆

发表于 2019-12-10 07:00:07 来自手机 | 显示全部楼层
meirenai 发表于 2019-12-9 11:24
互补滤波就可以把

大师能不能讲讲怎么互补,说下原理,谢谢

出0入10汤圆

发表于 2019-12-10 09:14:05 | 显示全部楼层
xiatao1800 发表于 2019-12-10 07:00
大师能不能讲讲怎么互补,说下原理,谢谢

互补滤波正常需要两个值。。。两个不能性能的传感器测量 取两者优点  融合成最终的数据。。。。。。。看你怎么选择参考量了

出0入0汤圆

发表于 2019-12-10 09:39:40 | 显示全部楼层
干扰造成的吧

出0入0汤圆

发表于 2019-12-10 10:22:56 | 显示全部楼层
互补滤波能深入讲一下吗,以前都没听说过

出0入8汤圆

发表于 2019-12-10 13:18:19 来自手机 | 显示全部楼层
软件一阶滤波,类似于rc滤波,但是时间可调,实现起来最简单,自己找下程序,网上大把的

出0入0汤圆

发表于 2019-12-11 08:06:31 | 显示全部楼层
xiatao1800 发表于 2019-12-10 06:58
能讲下具体方法吗?我也需要这样的滤波

这个办法只能对付定频,你取出交流必然有相移,所以原始信号也要相移补偿然后再叠加,模电难处理相移,你在mcu中数字处理,两路ADC分别送信号和交流成分。运算力够你可以单路信号直接mcu中取交流然后相移相减

出0入0汤圆

发表于 2019-12-11 08:24:13 来自手机 | 显示全部楼层
jaywen 发表于 2019-12-10 09:14
互补滤波正常需要两个值。。。两个不能性能的传感器测量 取两者优点  融合成最终的数据。。。。。。。看 ...

要搞两个传感器?这样成本高不现实,我是做称重行业的,需要高速动态滤波,目前没找到好的方法

出0入0汤圆

发表于 2019-12-11 09:26:56 | 显示全部楼层
NJ8888 发表于 2019-12-11 08:06
这个办法只能对付定频,你取出交流必然有相移,所以原始信号也要相移补偿然后再叠加,模电难处理相移,你 ...

你在产品中这么用过吗?大侠
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 13:27

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表