请教一下纯软件提高ad采样精度和稳定性的方式

palleexu 2017-03-28 10:43:38
做了块板子,用到TI的tlc2543片子进行ad采样,ad采样的参考电压设计的时候失误,直接用了dc模块输出的电压5V,这个电压同时也是单片机和ad片子的供电电源,纹波测了下有300mV左右,这样就导致转换的结果有偏差,采样值会在±20个点左右抖动,不稳定,现在硬件是没法改了,请问下能否用软件的方式来改善一下这种情况?多谢了。 有相关参考资料或c代码最好,提供一下思路也可。
...全文
3327 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_38110540 2017-06-22
  • 打赏
  • 举报
回复
用哪种滤波方式? 我用了过采样,中值 效果都不好
palleexu 2017-06-21
  • 打赏
  • 举报
回复
不好意思,结帖完了,滤波可以将精度控制在0.05左右,但不能根本解决漂移的问题,只能等下一个版本换精密电压基准进行解决了。 谢谢各位的帮助。
qq_38110540 2017-06-13
  • 打赏
  • 举报
回复
能问一下 最后是怎么解决的?
liang118038 2017-04-03
  • 打赏
  • 举报
回复
速度要求不高的话可以用滑动平均滤波(注意将最大跟最小值去除),这样的值会呈现线性变化而且不会乱跳,特别适合一些显示数值变化的系统用!
uid123 2017-04-03
  • 打赏
  • 举报
回复
你说的这个现象有点想荣格现象,就是一个多项式根据多个解求出系数和最高项次数。最后求出的解析式在小的定义域内符合存在的较接近的值域,但是稍微广一点的定义域的时候,就会出现荣格现行,就是预算出来的值和实际值差的很远。对付这个的方法就是预算出值后,和采集最后几个采集值组合再次进行拟合,预测出函数,多次拟合多次确定函数就好了。
of123 2017-04-01
  • 打赏
  • 举报
回复
用至少 2 倍纹波频率多次采样,取最大值和最小值平均。最好通过实验。
zchzch1014 2017-03-31
  • 打赏
  • 举报
回复
试过最小二乘法吗
zgl7903 2017-03-31
  • 打赏
  • 举报
回复
如果纹波周期是固定的, 按周期的N倍时间采样取平均
fly 100% 2017-03-29
  • 打赏
  • 举报
回复
各种滤波试试看吧
Acuity. 2017-03-29
  • 打赏
  • 举报
回复
引用 4 楼 PALLEE 的回复:
[quote=引用 2 楼 Prry的回复:]1、如果从软件角度,只能通过大量的测试,找到相关数据离散趋势,通过数学的统计学、概率论原理作修正,估计比较困难,最快而且有效的办法是采用独立的参考源。 2、研究下一些著名的滤波算法,如卡尔曼滤波等。 AD采样这块,我们公司几乎都用ADI的器件,整套下来贼贵的,但关键的东西省不了。AD(50RMB)+基准源(7)+运放(15)+数字电位器(15)+多路复用开关(15),有时还有双电源什么的。
参考源现在没法再加了,硬件不能改动,只能采用软件修正了。 另外请教下5V的参考电压源有哪些推荐的?我了解就是78M05或者ref02,结构简单些。[/quote] 7805这些只是线性电源,纹波还是蛮大的,用专用的基准源芯片吧,TI REF系列的或者ADI的,上他们的官网找找,这个不能省。
palleexu 2017-03-29
  • 打赏
  • 举报
回复
引用 3 楼 末日狂奔的回复:
各种滤波试试看吧
中值滤波试过,我还得再琢磨一下更好的滤波方法。
palleexu 2017-03-29
  • 打赏
  • 举报
回复
引用 2 楼 Prry的回复:
1、如果从软件角度,只能通过大量的测试,找到相关数据离散趋势,通过数学的统计学、概率论原理作修正,估计比较困难,最快而且有效的办法是采用独立的参考源。 2、研究下一些著名的滤波算法,如卡尔曼滤波等。 AD采样这块,我们公司几乎都用ADI的器件,整套下来贼贵的,但关键的东西省不了。AD(50RMB)+基准源(7)+运放(15)+数字电位器(15)+多路复用开关(15),有时还有双电源什么的。
参考源现在没法再加了,硬件不能改动,只能采用软件修正了。 另外请教下5V的参考电压源有哪些推荐的?我了解就是78M05或者ref02,结构简单些。
Acuity. 2017-03-28
  • 打赏
  • 举报
回复
1、如果从软件角度,只能通过大量的测试,找到相关数据离散趋势,通过数学的统计学、概率论原理作修正,估计比较困难,最快而且有效的办法是采用独立的参考源。 2、研究下一些著名的滤波算法,如卡尔曼滤波等。 AD采样这块,我们公司几乎都用ADI的器件,整套下来贼贵的,但关键的东西省不了。AD(50RMB)+基准源(7)+运放(15)+数字电位器(15)+多路复用开关(15),有时还有双电源什么的。
palleexu 2017-03-28
  • 打赏
  • 举报
回复
已经试过多次重复采样,用冒泡法排序取中间值进行滤波有一定改善,但不是特别明显。 有无更好一点的思路和方法?

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧