|
6#

楼主 |
发表于 2018-3-30 07:20:20
|
只看该作者
较低信噪比的模拟信号常因现场瞬时干扰而产生较大波动,若仅用瞬时采样值进行控制计算,会产生较大误差,为此应采用数字滤波方法。现场模拟量信号经A/D转换后变为离散的数字量信号,然后将形成的数据按时间序列存入PLC内存,再利用数字滤波程序对其进行处理,滤去噪声部分获得单纯信号。数字滤波是一种软件算法,它实现从采样信号中提取出有效信号数值,滤除干扰信号的功能。数字滤波与模拟滤波相比,具有很多优点:
①由于采用软件实现滤波,无需硬件器件,不受外界的影响,也无参数变化等问题,所以可靠性高,稳定性好。
②数字滤波可以实现对频率很低(如0. 01Hz)的信号的滤波,克服模拟滤波器的不足。
③数字滤波还可以根据信号和干扰的不同,采用不同的滤波方法和滤波参数,具有灵活、方便、功能强等优点。
当然,数字滤波的不足之处在于滤波速度比硬件滤波要慢,但鉴于上述优点,数字滤波在PLC控制系统中仍得到了广泛的应用。数字滤波常用以下几种方法:
(1)算术平均值法
算术平均值滤波是针对现场模拟量信号的干扰和噪声而常采用的一种数字滤波方法。算术平均值滤波法是要寻求一个Y,使该值与各采样值间误差的平方和为最小。这种方法反应速度快,具有良好的实时性,对周期性干扰有良好的抑制。采取平均值滤波的方法进行预处理时,对输入信号用10次采样值的平均值来代替当前值,但并不是通常的每采样10次求一次平均值,而是每采样一次与最近的9次历史采样值相加求平均值,即:
Yn=1/10Xi (2-1)
式中,Yn为滤波值,Xi为采样值。
对一点数据连续采样多次,计算其算术平均值,以其平均值作为该点采样结果,这种方法可以减少系统的随机干扰对采样结果的影响,一般3~5次平均即可。N值较大时,信号平滑度较高,但灵敏度较低;N值较小时,信号平滑度较低,但灵敏度较高。N值的选取:一般流量,N=12;压力,N=4。
算术平均值法的优点是适用于对一般具有随机干扰的信号进行滤波,这样信号的特点是有一个平均值,信号在该平均值附近上下波动。缺点是对于测量速度较慢或要求数据计算速度较快的实时控制不适用,比较浪费RAM。
(2)比较取合法
当PLC控制系统测量结果的个别数据存在偏差时,为了剔除个别错误数据,可采用比较取舍法,即对每个采样点连续采样几次,根据所采数据的变化规律,确定取舍,从而剔除偏差数据。例如,“采三取二”即对每个采样点连续采样三次,取两次相同的数据为采样结果。
(3)中值法
根据干扰造成采样数据偏大或偏小的情况,对一个采样点连续采样N次(N取奇数),把N次采样值按大小排列,并对这些采样值进行比较,取中间值为本次有效值。该方法优点是能有效克服因偶然因素引起的波动干扰,对温度、液位等变化缓慢的被测参数有良好的滤波效果。缺点是对流量、速度等快速变化的参数不适用。
(4)一阶递推数字滤波法
这种方法是利用软件完成RC低通滤波器的算法,实现用软件方法代替硬件RC滤波器。一阶递推数字滤波公式为:
Yn=QXn+(1-Q)Yn-1 (2-2)
式中,Q为数字滤波器时间常数;Xn为第n次采样时的滤波器输入;Yn为第n次采样时的滤波器输出。
递推平均滤波法把连续取的N个采样值看成一个队列,队列的长度固定为N,每次采样到一个新数据就放入队尾,并扔掉原来队首的数据(先进先出原则);把队列中的N个数据进行算术平均运算,就可获得新的滤波结果。N值的选取:流量,N= 12;压力:N=4;液面,N=4~12;温度,N=1~4。该方法的优点是对周期性干扰有良好的抑制作用,平滑度高,适用于高频振荡的系统。缺点是灵敏度低,对偶然出现的脉冲性干扰的抑制作用较差,不易消除由脉冲干扰引起的采样值偏差,不适用于脉冲干扰比较严重的场合,比较浪费RAM。
(5) 一阶滞后滤波法
在一阶滞后滤波法中取a=0~1,本次滤波结果为:
Y=(1-a)X+aYN-1 (2-3)
式中,Y为本次滤波结果;X为本次采样值;YN-1为上次滤波结果。
一阶滞后滤波法的优点是对周期性干扰具有良好的抑制作用,适用于波动频率较高的场合。缺点是相位滞后,灵敏度低,滞后程度取决于a值大小,不能消除滤波频率高于采样频率1/2的干扰信号。
(6)限幅滤波法(又称程序判断滤波法)
根据经验判断,确定两次采样允许的最大偏差值(设为A),每次检测到新值时与上次值进行比较,如果本次值与上次值之差大于等于A,则本次值有效;如果本次值与上次值之差大于A,则本次值无效,放弃本次值,用上次值代替本次值。其优点是能有效克服因偶然因素引起的脉冲十扰,缺点是无法抑制周期性的干扰,平滑度差。
(7)限幅平均滤波法
相当于“限幅滤波法”+“递推平均滤波法”,每次采样到的新数据先进行限幅处理,再送入队列进行递推平均滤波处理。优点是融合了两种滤波法的优点,对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差;缺点是比较浪费RAM。
(8)中位值平均滤波法(又称防脉冲干扰平均滤波法)
相当于“中位值滤波法”+“算术平均滤波法”,连续采样N个数据,去掉一个最大值和一个最小值,然后计算N-2个数据的算术平均值。N值的选取:N=3~14。该法优点是融合了两种滤波法的优点,可消除偶然出现的脉冲干扰引起的采样值偏差。缺点是测量速度较慢,和算术平均滤波法一样,比较浪费RAM。
(9)加权递推平均滤波法
加权递推平均滤波法是对递推平均滤波法的改进,即不同时刻的数据加以不同的权,通常是越接近现时刻的数据,权取得越大。给予新采样值的权系数越大,则灵敏度越高,但信号平滑度越低。该法优点是适用于有较大纯滞后时间常数的对象和采样周期较短的系统,缺点是对于纯滞后时间常数较小,采样周期较长,变化缓慢的信号,不能迅速反应系统当前所受干扰的严重程度,滤波效果差。
(10)消抖滤波法
设置一个滤波计数器,将每次采样值与当前有效值比较,如果采样值等于当前有效值,则计数器清零,否则计数器加1,并判断计数器是否大于等于上限N(溢出);如果计数器溢出,则将本次值替换当前有效值,并将计数器清零。该法优点是对于变化缓慢的被测参数有较好的滤波效果,可避免临界值附近控制器的反复开/关跳动或显示器上的数值抖动。缺点是对于快速变化的参数不适用,如果在计数器溢出的那一次采样到的值恰好是干扰值,则会将干扰值作为有效值导入系统。
(11)限幅消抖滤波法
限幅消抖滤波法相当于“限幅滤波法”+“消抖滤波法”,先限幅,后消抖。优点是继承了“限幅”和“消抖”的优点,改进了消抖滤波法中的某些缺陷,避免了将干扰值导入系统。缺点是对于快速变化的参数不适用。
可靠性设计是一项系统工程,PLC控制系统的可靠性必须从软件、硬件以及结构设计等方面全面考虑。硬件系统的可靠性设计是控制系统可靠性的根本,而软件系统的可靠性设计起到抑制外来干扰的作用。软件系统的可靠性设计的主要方法有:开机自检、软件陷阱(进行程序“跑飞”检测)、设置程序运行状态标记、输出端口刷新、输入多次采样、设置软件“看门狗”等。通过软件系统的可靠性设计,能最大限度地降低干扰对PLC控制系统工作的影响,确保微处理器及时发现因干扰导致程序出现的错误,并使系统恢复到正常工作状态或及时报警的目的。 |
|