计算机控制技术第6章计算机控制系统的抗干扰技术.ppt

计算机控制技术第6章计算机控制系统的抗干扰技术.ppt

  4.防脉冲干扰平均值滤波   防脉冲干扰平均值滤波的具体做法是:连续进行4次数据采样,去掉其中最大值和最小值,然后求剩下的两个数据的平均值。R2、R3存放最大值,R4、R5存放最小值,R6、R7存放累加和及最后结果。连续采样不限4次,可以任意次,这时只需改变R0的数值。程序框图与程序清单从略。   5.一阶滞后滤波   对于变化过程比较慢的参数,可采用一阶滞后滤波。方法是第1次采样后滤波结果输出值是(1-a)乘第n次采样值加a乘上次滤波结果输出值: yn=(1-a)xn+ayn-1 式中,a为滤波环节时间常数/(滤波环节时间常数+采样周期)。程序框图如图6-20所示。具体程序从略。 图6-20 一阶滞后滤波程序框图 如果系统有一个自始至终都工作的软件时钟系统,可将清零操作放在时钟中断里完成,这时555的振荡周期T0必须大于1/8系统时钟中断周期,通常取(1/4~1/2)时钟中断周期。如果系统没有固定的定时中断,可将清零操作放在监控循环中执行。如果程序中有查询等待指令(在某些用握手方式跟外设打交道的程序中常出现),应特别注意。如用P1.1查询: WAIT:JB P1.1,WAIT 这时,有可能外设要持续较长一段时间才能准备好,这段时间如果大于WATCHDOG允许时间,系统将被复位。为此,改成如下结构便可:   WAIT: SETB P1.7

文档评论(0)

1亿VIP精品文档

相关文档