国产PLC数据采集误差的软件对策及常用方法
消除传感器通道干扰信号的硬件措施
对于实时数据采集系统,为了消除传感器通道中的干扰信号,可以在硬件上采取有源或无源RLC网络的措施。这样构成模拟滤波器来对信号进行频率滤波。此外,运用CPU的运算和控制功能也可以实现频率滤波,完成类似模拟滤波器的功能,即数字滤波。许多数字信号处理专著都有详细论述,可以作为参考资料。随着计算机运算速度的提高,数字滤波在实时数据采集系统中的应用将会越来越广泛。
简单的数值和逻辑运算处理达到滤波效果
在一般的数据采集系统中,我们可以采用一些简单的数值和逻辑运算处理方式来实现滤波效果。下面介绍几种常用的方法:
1. 算术平均值法:对于一点数据连续采样多次,计算其算术平均值,并以平均值作为该点采样结果。这种方法可以减少系统的随机干扰对采集结果的影响。通常采用3-5次平均即可。
2. 比较取舍法:当控制系统测量结果的个别数据存在偏差时,为了剔除个别错误数据,可采用比较取舍法。即对每个采样点连续采样几次,根据所采数据的变化规律,确定取舍,从而剔除偏差数据。例如,"采三取二"即对每个采样点连续采样三次,取两次相同的数据作为采样结果。
3. 中值法:根据干扰造成采样数据偏大或偏小的情况,对一个采样点连续采集多个信号,并对这些采样值进行比较,取中值作为该点的采样结果。
4. 一阶递推数字滤波法:利用软件完成RC低通滤波器的算法,实现用软件方法代替硬件RC滤波器。一阶递推数字滤波的公式为Yn Q*Xn (1-Q)*Yn-1,其中Q为数字滤波器的时间常数,Xn为第n次采样时的滤波器输入,Yn为第n次采样时的滤波器输出。通过采用软件滤波器来消除数据采集中的误差,可以获得满意的效果。
需要注意的是,选择何种方法应根据信号的变化规律来决定。不同的数据采集系统可能需要不同的滤波方法来达到最优的效果。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。