为什么滤波?
以卷径计算为例,我们可以通过速度相等、线长相等或者厚度累加的方法计算卷径,但是在机器实际运行的过程中,如果卷径计算出现跳变就会造成机器的抖动,影响产品加工质量。为了使机器运行平稳我们需要对卷径进行滤波,使其更加的平滑。
平均值滤波
对数据进行连续采样,采取多个数据然后求平均值并输出,但是这样每隔一段时间采样计算会造成数据的阶梯型变化,要达到更平滑的数据可以使用滑动平均值滤波。
滑动平均值滤波
假如我们每次采样5个数据,与平均值滤波不同的地方在于滑动平均值的采样数据不是每次都会有5个数据的变化,每次采样得到一个新的数据,新的数据把旧的数据挤出去一个,类似于堆栈。
![](data/attachment/album/201911/10/222011v49d7j9mvhfjvnhn.png)
通过这样的操作,可以一定程度上改善数据的阶梯型变化问题,在AM600上编程时可以使用数组进行操作,操作起来相对容易些。此外也可以找出数据中的最大值与最小值,去掉最大最小再求均值。
一阶低通滤波
一阶低通滤波就是一种权值叠加,把数据的当前值与历史值进行加权叠加,可以与滑动数组配合使用更有利于数据的平滑性。滤波系数可以根据具体情况调试。
![](data/attachment/album/201911/10/222023yejq6hgh63h3ghee.png)