| 作者 | 主题 |
|---|---|
|
lierking 新手 经验值:43 发帖数:40 精华帖:0 |
楼主
主题:征求在程序中实现滤波的方法!
我现在在做一个项目,通过高精度重量传感器、高精度模块实现化工行业液体流量控制,通过PID控制调节阀以实现稳定流量,基本方法是将逐步递减的重量信号变化差值转换为流量信号,现在碰到的情况比较复杂,由于重量传感器有着一定的波动,在重量不变的情况下,内码波动一个单位对应的转换流量就达300KG/H,而我们整个系统设定流量一般就在500-1000KG/H,所以重量内码信号波动如果超过2个单位,整个系统根本没法控制。我现在采用了很多方法来消除这个波动的影响,一:转换后的流量信号80个值累加取平均值;二:这80个累加后去掉最大值和最小值;三:中断时间50ms,这样相当于4秒钟得到一个流量值;四:为了使流量曲线平滑,当前显示流量=大上次流量*0.2+上次流量*0.3+本次流量*0.5,经过这些处理后曲线好看了很多。但现在又有个新问题出来了,当刮大风的时候这个重量传感器的波动会更大一些,在这种状态下这些方法效果就不明显了,所以请教各位大侠有没有更好的在程序中处理数据的方法。
|
|
阿鸣 至圣 经验值:10986 发帖数:4233 精华帖:26 |
楼
主题:回复:征求在程序中实现滤波的方法!
楼主:
本人认为你在程序中已作了大量的工作,取得了一些成效。但有些时候只靠一些软补偿(程序)是解决不了问题的,尚需借助相应的硬补偿(增加相应的物理量传感器)。 关于“刮大风”的问题,没有实际风速测量量的输入,单单用软件来实现,那真是个“呼风唤雨的神仙了”。不知你的现场设施如何?这一问题采取一些实际防风措施(修建挡风的墙),倒是可行。或创造一个封闭的小环境。 仅供参考。
一日三省吾身
|