导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请教一个问题[我本闲人]

 *第9996篇: 请教一个问题

  
楼 主:我本闲人 2003年4月9日10:31
 请教一个问题
各位高手:
      我现在做的一个产品其中需测量液体的高度,因为液体表面经常上下有波动(振动),我采用的是取一定时间内的若干个值取平均的方法来计算,但精度不理想。甚至还会出现在液面下降过程中后测的值比前测的值为高的情况。
      液体表面的上下波动(振动)应该每次都会有一定的规律,理论上我想应该有办法将此波动影响消除。
      请有此方面经验的大虾给我指点一个比较好的算法。
  
2楼:红心J 2003年4月9日10:45
 因为波动是随机的,建议
(1)对待测信号先进行有效值变换。
(2)然后A/D。
(3)其他的软件处理。
  
3楼:我本闲人 2003年4月9日11:00
 嗯,是这样的
是这样的,前两步已经完成过了,静态信号测试精度没有问题。
主要是当被测信号是动态变化的时候,因为有波动(或者说是干扰),所以测量的精度就不行了,取多点进行平均的方法精度有所提高,但也不理想。
现在我可以获得连续的测量数据值,其测量值有些像正弦曲线一样在实际值附近振动,我想知道是否有算法可以将这些干扰屏蔽,得出精确的数值。
  
4楼:Language 2003年4月9日12:59
 随便说说
我不知道你的硬件是怎样的,实际侧的是什么样的环境。就你所说的情况随便聊聊!
从软件的角度上你能不能用积分的方式,比如你采样100个点然后求平方和,再求平均之后开方。这样你所得到的是正玄曲线的有效值,用有效值进行运算怎么样?
你说的在液面下降的过程中所测的数据会比实际的值大,这种情况可能是你所测的对象造成的,解决起来可是有难度,或许是你的软件、硬件有问题!最好说明白你所测的是一个什么样的东东!大家或许有谁做过能够帮到你!
  
5楼:我本闲人 2003年4月9日15:11
 

我现在测的东东是油罐里油的高度,使用的是磁自伸缩液位计,平静时测量油的高度没有任何问题,精确度可以达0.01mm。
实际问题出在向外抽油或向里注油时,因为泵的振动或进油时的产生的冲击,使油面产生波动,这样测量时就不能保证精度了。例如抽油时液面高度应在不停的下降,数据理论上按每分钟测应为1000mm,999.9mm,999.8......988.7.....,但实际测量的值可能会出现1000mm,999,8mm.....999.5mm,999.6mm..........。
现在的难题是如何通过测量的数据算出实际值来,我原使用每分钟测一次,发现不准,后来改进了一下,到时间后连续测量N次取平均,效果比测一次好,但仍然不能满足要求,我现在就是想请教是否有较好的算法。
你说的办法我会去试试,但我想不一定会有太好的结果,因为液面起伏,如果连续测的几个点全在高位上,肯定不能校正到正确的值上,但无论如何都谢谢你。
  
6楼:Kuang-chingTsui 2003年4月9日15:40
 要这样的话,
磁致伸缩传感器,对振动也是敏感的,而且会与液面变化一同作用于传感器,随机性很强应当说你的测控系统是正常的。系统有办法处理任何有规律的哪怕是很复杂的信号,但对随机信号往往较难对付。实际上你的油罐系统在进口、出口处增加一个缓冲容器,尽量不将机械振动印入你的传感器,岂不OK了。呵,超出了专业范围了。
  
7楼:Kuang-chingTsui 2003年4月9日15:28
 我着样看:
这个有规律的波动应当类似于在一个直流电平上叠加了一个交流分量,类似于整流后滤波不净。至于你说液面下降后反而测量值变高,很可能是由于运动惯性造成的假象。如果你的系统对响应时间要求不高,你可以在传感器输出端增加RC滤波,时间常数可以大些。也可以考虑采用有源滤波方式,总之ADC的响应时间是很小的,直接的传感器信号输入肯定会被快速响应,造成测量不理想。一般的计算机测控系统很少直接采样传感器信号,而要经信号调理过程再去ADC,在软件上为进一步消除不应有的波动,往往还要进行软件数字滤波才能使系统达到满意程度。红心J等朋友的建议都很好。
  
8楼:我本闲人 2003年4月9日19:28
 对,就是这样
你说的对,实际测量值就是因为运动惯性产生的,我硬件方面无法处理,就是想要软件数字滤波的算法,你有这方面的经验吗?
  
9楼:Kuang-chingTsui 2003年4月10日08:30
 软件数字滤波
用程序软件滤波同样可以可以采用RC滤波电路等效方式,例如长时间常数的RC等效,可以采用多次取样求和取平均值法,取样次数越多,时间常数越大。还有一种算法,叫趋势判断法,比如象你所说,当液面下降时,采样值应向小处发展,如果出现大的向上波动值就剔除之,当然要给波动值定义一范围。两种方法可以结合使用。
  
10楼:ybs777 2003年4月10日09:47
 这个地方有十种软滤波哦~!
  
11楼:我本闲人 2003年4月10日10:21
 多谢了
我就是想找这样的东东,其中有二、三种我会试试,谢谢诸位大虾了

>>>>>>对该主题发表你的看法

本主题贴数11,分页: [第1页]


[上一篇主题]:我是初学者,问题一箩筐!

[下一篇主题]:[求助]请推荐一个仿真软件