background image

滤波器的进线上使用铁氧体磁环或磁珠,利用磁环或磁珠对高频信号的涡流损耗,把高频
成分转化为热能而损耗,故磁环和磁珠对高频成分起吸收作用。
  

2 软件抗干扰措施( 1)指令冗余工作环境的干扰或者测控系统内部硬件信号发生错乱

使程序运行错误,可能造成程序失控的现象。
  当测控系统受到干扰时,它可能会把一些操作数当作指令来执行,从而引起程序的混
乱。应多采用单字节指令,并在关键的地方插入一些单字节的空操作指令(

NOP),或把有

效的单字书指令重复书写。
  另外,在双字节和三字节指令后面插入两条

NOP 空操作指令,可保护其后的指令不被

拆散;或者某指令前如果插入两条

NOP 指令,则这条指令就不会被前面冲下来的失控程序

拆散,并被完整执行,从而使程序恢复正常。但如果加入太多的冗余指令,就会使程序运行
的效率大大降低。
  (

 2)建立软件陷阱指令冗余的办法只能在某些条件下才能使用并把程序恢复正常。首

先跑飞的程序必须落在程序区,其次系统必须执行到冗余指令。当跑飞的程序落到非程序区
(例如

EPROM 中未使用的空间或程序中的数据区)时,指令冗余的方法就不再生效,这

时必须采用软件陷阱的方法。即用一条引导指令强行将捕获的程序引向对出错进行处理的程
序。在软件设计时建立软件陷阱,防止程序跑飞。这种做法可以在程序失控时使单片机进入
软件陷阱后被捕获,使程序自动恢复正常,继续运行原来的程序。
  (

 3)使用看门狗看门狗可以监视程序的正常运行,防止程序进入死循环状态。它由计

数器组成,当计数器计满时产生一个复位信号,系统复位并重新执行程序。系统在正常工作
时每隔一定时间使计数器清零,计数器不会计满溢出产生复位动作。一旦程序运行错误进入
死循环状态,计数器会计满溢出产生复位信号,使程序重新开始运行。
  (

 4)数字滤波技术数字滤波技术是指通过一定的计算程序对采样信号进行平滑加工,

提高有用信号的比重,消除或减少干扰噪声。

1)算术平均值法对于连续采样到的 n 个数据

X i( i= 1、2n),总存在一个数 y,且满足 y 与各采样值之差的平方和最小,即 E = m inn i= 
1(y- x i)2,求其极小值可得 y= 1 nn i= 1 x i。
  由此得到的

y 值就是测量值。这种方法特别适用于被测信号在某一数字范围附近作上下

波动的场合。
  

2)限幅滤波法对连续采样到的 n 个数据进行排序,去掉一个最大值和一个最小值后对

其余数据求平均值。原则上

n 的取值越大越好,但在控制电动机的实际应用中,为了提高数

据处理和控制电机的速度,一般取

n= 6 较好。

  

3)滑动平均滤波法按照先后顺序采样得到的数据依次存放,每次计算前顺序移动数据,

把队列前最先得到的数据移出并将最新采样的数据填入队尾,使数据缓冲区总是保存

n 个

数据并按采样顺序依次排列,计算队列中数据的算术平均值就得到测量值,每采样一次就
计算一次测量值,可以大大加快数据处理速度,适于实时控制场合。
  

4) RC 低通滤波法输入电压为 x ( t),输出电压为 y ( t),令 T 为采样周期, k 为

整数,则

x k = x ( kT ), y k = y ( kT ),由:RC y k - y k- 1 T + y k = x k,得:y k = 1 

1 + RC T x k + RC T 1 + RC T y k- 1 令: K = 1 1+ RC T,则: y k = Kx k + ( 1- K )y k- 1 
5)程序判断法对于有大幅度变化的干扰信号,采用程序判断的方法去伪存真。例如,对变
量连续采样五次,如果某一次采样值远远大于其它几次采样值就将其舍去。因为五次连续采
样对象不变,采样值不会有太大差别。如果某次采样值偏离其他采样值太多便可认为是干扰
信号而去除。
  

6)中值滤波法一般连续采样奇数个采样值后按大小顺序进行排序,取中间值作为最终

的采样值,这种方法能有效抑制意外因素所造成的干扰。此外,在电动机的测控电路中,为
了提高抗干扰能力并获得尽量快的响应速度,可将几种滤波方法综合在一起灵活使用。