软件抗干扰技术_第1页
软件抗干扰技术_第2页
软件抗干扰技术_第3页
软件抗干扰技术_第4页
软件抗干扰技术_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 软件抗干扰技术 2 v一、研究的主要内容 v二、数字滤波技术 v三、开关量的软件抗干扰技术 v四、CPU抗干扰技术 3 软件抗干扰研究的主要内容 v1、采用软件的方法抑制叠加在输入输出信号上噪 声影响,如模拟输入信号的数字滤波技术; v2、由于干扰而使程序发生混乱,导致程序乱飞或 陷入死循环,采取使程序纳入正规的措施,如指令 冗余、软件陷阱、“看门狗”技术等; v3、发现程序失控后,解决系统恢复正常运行的方 法,如重要信息的恢复,系统重入的条件等; 4 数字滤波技术 5 与模拟滤波器相比,有以下几个优点与模拟滤波器相比,有以下几个优点: v1、数字滤波是用程序实现的,不需要增加硬设备,所以

2、可、数字滤波是用程序实现的,不需要增加硬设备,所以可 靠性高,稳定性好。靠性高,稳定性好。 v2、数字滤波可以对频率很低、数字滤波可以对频率很低(如如001HZ)的信号实现滤波,的信号实现滤波, 克服了模拟滤波器的缺陷。克服了模拟滤波器的缺陷。 v3、数字滤波器可以根据信号的不同,采用不同的滤波方法、数字滤波器可以根据信号的不同,采用不同的滤波方法 或滤波参数,具有灵活、方便、功能强的特点。或滤波参数,具有灵活、方便、功能强的特点。 主要数字滤波算法:算术平均值法、中位值滤波法、限幅滤 波法、惯性滤波法 数字滤波技术 6 1、算术平均值法、算术平均值法 算术平均值法是对输入的算术平均值法是对输

3、入的N个采样数据个采样数据xi(i=1N), 寻找这样一个寻找这样一个y,使,使y与各采样值间的偏差的平方和与各采样值间的偏差的平方和 为最小,使为最小,使 由一元函数求极值原理可得:由一元函数求极值原理可得: )(min 1 2 N i i xyE N i i x N y 1 1 7 例:某压力仪表采样数据如下: 12345678910 2425 2027 24 6024252623 序 号 采样值 采样数据明显存在被干扰现象(彩色数据)。 采用算术平均值滤波后,其采样值为: Y=(24+25+20+27+24+60+24+25+ 26+23)/10=28 干扰被平均到采样值中去了 8 3)

4、、平均值滤波法一般适用于具有周期性干扰噪声的信号, 但对偶然出现的脉冲干扰信号,滤波效果尚不理想。 特点特点: 1)、N值决定了信号平滑度和灵敏度。随着N的增大,平滑 度提高,灵敏度降低。应该视具体情况选择N,以便得到满 意的滤波效果。 2)、对每次采样值给出相同的加权系数,即1/N。在不同 采样时刻采集数据受到同样重视。实际上某些场合需要增加 新采样值在平均值中的比重,可采用加权平均值滤波法。滤 波公式为:Y=R0Y0+ R1Y1+ R2Y2+ RmYm。 9 2 2中位值滤波法中位值滤波法 v中位值滤波法的原理是对被测参数连续采样m次(m3)且是 奇数,并按大小顺序排列;再取中间值作为本次

5、采样的有效 数据。 特点:中位值滤波法对脉冲干扰信号等偶然因素引发的干扰 有良好的滤波效果。如对温度、液位等变化缓慢的被测参 数采用此法会收到良好的滤波效果;对流量、速度等快速 变化的参数一般不宜采用中位值滤波法 中位值滤波法和平均值滤波法结合起来使用,滤波效果 会更好。即在每个采样周期,先用中位值滤波法得到m个 滤波值,再对这m个滤波值进行算术平均,得到可用的被 测参数。也称为去脉冲干扰平均值滤波法. 10 123456789 2425 2027 24 60242526 例:某压力仪表采样数据如下: 序 号 采样值 采样数据明显存在被干扰现象(彩色数据)。 采用去脉冲干扰平均值滤波后,其采样

6、值为:25 对1、2、3次采样中位值滤波后值:24 对4、5、6次采样中位值滤波后值:27 对7、8、9次采样中位值滤波后值:25 11 3 3 滑动平均值法滤波滑动平均值法滤波 在在RAMRAM区中设置一个先进先出的循环队列作测量数据缓冲区,区中设置一个先进先出的循环队列作测量数据缓冲区, 其长度固定为其长度固定为N N,每采样一个新数据,就将其存入队尾,而丢,每采样一个新数据,就将其存入队尾,而丢 掉原来队首的一个数据,而后求出包括新数据在内的掉原来队首的一个数据,而后求出包括新数据在内的N N个数据个数据 的算术平均值。这样每进行一次采样,就可计算出一个新的平的算术平均值。这样每进行一次

7、采样,就可计算出一个新的平 均值,从而提高了系统响应速度和测量精度。均值,从而提高了系统响应速度和测量精度。 特点:对周期性干扰有良好的抑制作用,平滑度高,灵敏度低; 但对偶然出现的脉冲性干扰抑制作用差,不易消除由于脉冲干 扰引起的采样值偏差。所以不适合脉冲干扰比较严重的场合, 而适用于高频振荡系统。 N值设定的工程经验值为: 参数流量压力液面温度 N值12441214 12 4限幅滤波法 v由于大的随机干扰或采样器的不稳定,使得采样数据偏离实 际值太远,为此采用上、下限限幅,即 当y(n)yH时,则取y(n)=yH(上限值); 当y(n)yL时,则取y(n)=yL(下限值); 当yLy(n)

8、yH时,则取y(n)。 而且采用限速(亦称限制变化率),即 当|y(n)-y(n-1)|y0时,则取y(n); 当|y(n)-y(n-1)|y0时,则取y(n)=y(n-1)。 v其中y0为两次相邻采样值之差的可能最大变化量。y0值的 选取,取决于采样周期T及被测参数y应有的正常变化率。因 此,一定要按照实际情况来确定y0、yH及yL,否则,非但达 不到滤波效果,反而会降低控制品质。 13 5惯性滤波法 v常用的RC滤波器的传递函数是 其中Tf=RC,它的滤波效果取决于滤波时间常数Tf。因此,RC滤波器不可能对 极低频率的信号进行滤波。为此,人们模仿上式做成一阶惯性滤波器亦称低 通滤波器。 即

9、将上式写成差分方程 稍加整理得 其中,称为滤波系数,且01,Ts为采样周期,Tf为滤波 器时间常数。 根据惯性滤波器的频率特性,若滤波系数越大,则带宽越 窄,滤波频率也越低。因此,需要根据实际情况,适当选取 值,使得被测参数既不出现明显的纹波,反应又不太迟缓。 14 开关量(数字量)信号输入抗干扰措施 干扰信号多呈毛刺状,作用时间短,利用 这一特点,我们在采集某一开关量信号时, 可多次重复采集,直到连续两次或两次以 上结果完全一致方为有效。 开关量的软件抗干扰技术 15 开关量(数字量)信号输出抗干扰措施 输出设备是电位控制型还是同步锁存型,对干 扰的敏感性相差较大。前者有良好的抗“毛刺”干

10、扰能力,后者不耐干扰,当锁存线上出现干扰时, 它就会盲目锁存当前的数据,也不管此时数据是否 有效。 在软件上,最为有效的方法就是重复输出同一 个数据。只要有可能,其重复周期尽可能短些。 16 CPU抗干扰技术 当干扰作用到当干扰作用到CPU本身时,本身时,CPU将不能按正将不能按正 常状态执行程序,从而引起混乱。常状态执行程序,从而引起混乱。 17 1、睡眠抗干扰、睡眠抗干扰 CMOS型单片机通过执行型单片机通过执行ORL PCON,#1可以进入睡可以进入睡 眠状态,只有定时眠状态,只有定时/计数系统和中断系统处于值班状态。计数系统和中断系统处于值班状态。 这时这时CPU对系统三总线上的出现的

11、干扰不会作出什么反对系统三总线上的出现的干扰不会作出什么反 应,从而大大降低系统对干扰的敏感程度。应,从而大大降低系统对干扰的敏感程度。 软件设计:软件设计: 主程序自检、初始化主程序自检、初始化 LOOP:ORL PCON,#1 LJMP LOOP 中断唤醒中断唤醒CPU PC指针自动压栈指针自动压栈 中断服务程序中断服务程序 中断返回中断返回 CPU睡眠睡眠 PC指针位置指针位置 18 2、指令冗余、指令冗余 CPU受干扰后,往往将操作数当作操作码执行,造成程序混乱。受干扰后,往往将操作数当作操作码执行,造成程序混乱。 当程序弹飞到一单字节指令上时,便自动纳入正轨;当程序弹飞到一单字节指令

12、上时,便自动纳入正轨; 当程序弹飞到一双字节指令上时(操作码、操作数),有当程序弹飞到一双字节指令上时(操作码、操作数),有 可能落到操作数上,从而继续出错;可能落到操作数上,从而继续出错; 当程序弹飞到一三字节指令上时(操作码、操作数、操当程序弹飞到一三字节指令上时(操作码、操作数、操 作数),因其有两个操作数,从而继续出错机会更大作数),因其有两个操作数,从而继续出错机会更大 。 应多采用单字节指令,并在关键地方人为插入一些单字应多采用单字节指令,并在关键地方人为插入一些单字 节指令,或将有效单字节指令重复书写,提高弹飞程序纳入节指令,或将有效单字节指令重复书写,提高弹飞程序纳入 正轨的机

13、会,这便是指令冗余。正轨的机会,这便是指令冗余。 实现方法实现方法: 在一些对程序流向起决定作用的在一些对程序流向起决定作用的指令之前指令之前插入两条插入两条NOP指令,指令, 以保证弹飞的程序迅速纳入正确的控制轨道。这些指令有:以保证弹飞的程序迅速纳入正确的控制轨道。这些指令有: RET、RETI、LCALL、LJMP、JZ/JNZ、JC/JNC、 JB/JNB、JBC、CJNE、DJNZ等。等。 19 如:利用减法比较两无符号数的大小程序(数放如:利用减法比较两无符号数的大小程序(数放A、B中):中): 无指令冗余程序无指令冗余程序: CLRC SUBB A,B JCBBIG BBIG:N

14、OP . 有指令冗余的情况:有指令冗余的情况: CLRC SUBB A,B NOP NOP JCBBIG BBIG:NOP . 指令冗余缺点:指令冗余缺点: 降低指令执行效率降低指令执行效率 20 指令冗余特点指令冗余特点: 1、降低正常程序执行的效率;降低正常程序执行的效率; 2、可以减少程序弹飞的次数,使其很快纳入程序轨道,可以减少程序弹飞的次数,使其很快纳入程序轨道, 使使CPU按按“操作码、操作数操作码、操作数”方式运行,但不能保证失控方式运行,但不能保证失控 期间不干坏事,更不能保证程序纳入正常轨道后太平无事。期间不干坏事,更不能保证程序纳入正常轨道后太平无事。 因为弹飞的程序已经偏

15、离正常顺序,做了不该做的事。解因为弹飞的程序已经偏离正常顺序,做了不该做的事。解 决这个问题还要靠软件容错技术,减少或消灭程序误动作。决这个问题还要靠软件容错技术,减少或消灭程序误动作。 3、指令冗余使弹飞程序安定下来是有条件的,首先指令冗余使弹飞程序安定下来是有条件的,首先 弹飞的程序要落到程序区,其次必须执行到冗余的指弹飞的程序要落到程序区,其次必须执行到冗余的指 令。令。 当程序弹飞到非程序区时,或弹飞的程序碰到冗余指当程序弹飞到非程序区时,或弹飞的程序碰到冗余指 令前已形成死循环,都会使冗余指令失去作用。令前已形成死循环,都会使冗余指令失去作用。 21 3、软件陷阱、软件陷阱 所谓软件

16、陷阱所谓软件陷阱,就是一条引导指令,强行,就是一条引导指令,强行 将扑获的程序引向一个指定的地址,在那里将扑获的程序引向一个指定的地址,在那里 有一段专门对程序出错进行处理的程序。有一段专门对程序出错进行处理的程序。 软件陷阱由三条指令构成:软件陷阱由三条指令构成: NOP NOP LJMP ERR ;ERR错误处理程序入口错误处理程序入口 软件陷阱安排在下列四种地方:软件陷阱安排在下列四种地方: 1)、未使用的中断向量区)、未使用的中断向量区 2)、未使用的大片)、未使用的大片ROM区区 3)、表格区尾部)、表格区尾部 22 4)、程序区)、程序区 软件陷阱安排在程序的断裂点处软件陷阱安排在

17、程序的断裂点处,这类指令有,这类指令有LJMP、SJMP、AJMP、RET、 RETI,正常执行的程序到此便不会继续往下执行,如果还要顺序执行,必,正常执行的程序到此便不会继续往下执行,如果还要顺序执行,必 然是出错了,就有必要设陷阱将其扑捉出来。然是出错了,就有必要设陷阱将其扑捉出来。 如根据累加器如根据累加器A内容的正、负、零情况进行三分支的程序中,内容的正、负、零情况进行三分支的程序中,软件陷阱软件陷阱的安的安 置如下:置如下: JNZ XYZ ;零处理零处理 LJMP ABC NOP NOP LJMP ERR XYZ: JB ACC.7,UVW ;正数处理;正数处理 LJMP ABC

18、NOP NOP LJMP ERR UVW: ;负数处理;负数处理 ABC: ;取结果;取结果 RET NOP NOP LJMP ERR 软件 陷阱 断裂点 23 4、程序运行监视系统(、程序运行监视系统(WATCHDOG) 如果弹飞的程序弹飞到一个临时构成的死循环中,冗余指令如果弹飞的程序弹飞到一个临时构成的死循环中,冗余指令 和软件陷阱就无能为力了。这时系统将完全瘫痪。和软件陷阱就无能为力了。这时系统将完全瘫痪。 解决方法:解决方法:1)、手动复位;)、手动复位; 2)、)、采用程序运行监视系统采用程序运行监视系统 WATCHDOG特性特性: 1)、本身是能独立工作的定时器,基本不依赖)、本身是能独立工作的定时器,基本不依赖CPU工作。工作。 2)、)、CPU在一个固定的时间间隔中和该系统打一次交道在一个固定的时间间隔中和该系统打一次交道 (喂一次狗),以表明系统(喂一次狗),以表明系统“目前正常目前正常”。 3)、当)、当CPU掉入死循环后,能及时发现并使系统复位。掉入死循环后

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论