在做模拟量采集进行PID运算的时候,经常会因为外部的干扰以及温度的扰动,总会引起采集数据的跳变,如果将这些跳变的干扰信号放到PID的运算之中,必然会带来控制精度的降低。
如果通过传感器硬件的性能以及传输路径中的屏蔽处理,费时费力,而且不一定能够达到良好的效果,况且在现场可不是在实验室,要什么有什么,在现场经常是要什么没什么,最惨的一次是在现场想找个像样的导线都没有,真是叫天天不灵,叫地地不应啊!!!
现在介绍一种方法,在程序中对采集的数字做滤波,已达到稳定采样值的目的,具体思路:
1、设定一个采集周期,可长可短。
2、设定采集数据个数,越多越精确,但是响应性越慢,以下例子中用8个数据。
3、将采集的数据进行从大到小或从小到大排列。
4、排列之后的数据,去掉最大值、最小值,并求平均值。