单片机抗干扰技术(2).ppt_第1页
单片机抗干扰技术(2).ppt_第2页
单片机抗干扰技术(2).ppt_第3页
单片机抗干扰技术(2).ppt_第4页
单片机抗干扰技术(2).ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、1,10.3 软件抗干扰技术,2,10.3 软件抗干扰技术,它是计算机控制系统抗干扰设计的一个重要组成部分。 在许多情况下,系统的抗干扰不能完全依靠硬件来解决。 硬件抗干扰是主动地在干扰通道上增加防护,尽可能削弱干扰对系统的影响,或者实在程序跑飞后,利用硬件电路强制计算机系统复位。 软件抗干扰主要是利用软件方法削弱干扰对系统的影响,包括 利用软件方法削弱干扰对测量信号的影响 当程序受到干扰出现跑飞等问题时,用软件方法设法使程序恢复到正确的地方。 其防护是被动的,3,10.3.1 软件出错对系统的危害,是采样数据不可靠 对于数据采集过程,软件出错,采集的数据其可靠性? 2. 使控制失灵 软件出错

2、,还能否正确的产生、输出控制信号? 3. 程序运行失常 软件出错本来就是程序运行失常 软件出错会造成数据不可靠、控制精度降低甚至控制失灵,功能出错,还有可能导致系统崩溃等严重后果。,4,10.3.2 数字滤波方法削弱干扰对模拟信号测量的影响,利用数字滤波方法削弱干扰对测量精度的影响。 前面我们已经讨论了数字滤波方法 限幅滤波法适用于脉冲干扰,中值滤波(又叫中位数滤波)法 连续进行N次采样(N为奇数),获得N个采样数据,将这N个数据按其大小顺序排列,取中间的那个数作为滤波输出。 适用于信号慢速变化,例如温度、液位。,5,算术平均值滤波 连续进行N次采样,得到N个数据 X1,X2,Xn,取这N个数

3、据的算术平均值作为滤波器的输出,滤波效果与N的取值有关,N取值大,信号平滑度好,但灵敏度降低,反应慢,需要的时间长;N小,灵敏度高,但滤波效果又变差。 N的取值:流量取N=12,压力取N=4。 对于温度控制,教材上没有给出N的取值。 它的应用信号变化缓慢,0均值噪音干扰。,6,4. 递推平均值滤波法 与平均值滤波法的相同点N个数的平均值 区别:不是连续采集N点数据,而是保存当前采样点K之前的N-1个采样数据X(k-N+1),X(k-N+2,X(k-2),X(K-1),利用这N-1个数据与当前采样数据X(k)求平均值,效果与平均值滤波法相似。 由于只需进行一次采样,可以节约时间。 缺点:需要N-

4、1个数据存储单元保存N-1个数据。,7,5 一阶低通滤波器,方法:设前一次滤波输出信号为Y(k-1),当前采样信号为Y(k),其中T是采样周期 是滤波器的时间常数,它相当于RC低通滤波器的 Tf=RC 按需要选择。系数也可用,计算。适用:信号频率低,噪声频率明显高于信号可能的频率范围。,8,6. 加权平均值滤波,在递推平均值滤波的基础上,考虑不同不同的采样值,在求平均值时,起作用区别对待给一个加权系数。,Ci为加权系数.,一般,离当前采样值越远的点,其加权系数越小. 适用:具有纯滞后特性的大惯性系统.,9,以及这些滤波方法的组合 中位置平均值滤波 限幅平均值滤波 还有一些数字滤波算法,例如消抖

5、动滤波法、限幅消抖动滤波、,10,10.3.3 输入/输出软件的抗干扰,输出的抗干扰,是为了避免输出控制信号错误对系统的危害。 输入则是为了避免输入信息(或状态)误判对系统的危害。,11,1. 数字量信号输入抗干扰措施,键盘的消抖动就是一个典型方法。 多次读取,确认无误后,才认为是真实的输入信息。 多次最少两次 两次读入间隔1020mS 对于两次的情况,比较两次连续输入信息,一致,正确 多次则比较多次读入的信息,一致,读入的是正确的状态。,12,2. 数字量输出抗干扰措施,多次(重复)输出 增加RS触发器锁定输出。 实际上许多情况下,还会与硬件配合 增加输出状态的检测接口,输出后,利用对应的检

6、测输入接口再读回输出接口的状态,如果与期望的一致,正确输出,否则,13,10.3.4 程序运行失常的软件抗干扰,硬件抗干扰看门狗(Watchdog )电路 工作原理是:它是一个可以重置时间常数的定时复位电路,它到达预定的时间时,产生一个复位信号。重置时间常数是通过向它一个引脚提供一个脉冲信号实现的,每次重置(清除看门狗),又重新开始定时。 看门狗芯片和计算机系统的一个输出信号相连。,14,程序正常运行时它是一个不断定时循环的过程,每次循环,在特定地方安排一条输出指令,输出一个脉冲信号给看门狗电路,是他不可能产生REST信号。一旦单片机由于干扰造成程序跑飞后而陷入某一程序段不进入死循环状态时,便

7、不能周期性的向看门狗电路输出脉冲,一旦到达预定时间,它就产生一个复位信号,使计算机系统复位,即程序从程序存储器的起始位置开始执行,这样便实现了单片机的自动复位.,15,1 冗余技术,例如51单片机,有部分2、3字节指令,还有很多单字节指令。 CPU受干扰跑到不该去的地方取指令多字节指令的不是第一字节地址错误 在关键的地方插入几条不产生作用的单字节指令,当程序跑飞后,最后能进入这些单字节指令又回到正确的程序。,ANL A ,#7FH ; 55 , 7F ORL A , #02H ; 45 , 02 MOV P0,A ; F5 , 80 .,16,如果跑飞到ANL指令的第二字节取指令,7F 45

8、MOV R7, #45H 02 F5 80 LJMP #0F580H; !,ANL A ,#7FH ; 55 , 7F ORL A , #02H ; 45 , 02 MOV P0,A ; F5 , 80 .,17,ANL A ,#7FH NOP NOP NOP ORL A , #02H MOV P0,#A .,7F 00 MOV R7, #00H 00 NOP 00 NOP 02 ORL A, #02H ;回到正确 0F5 80 MOV P0, A,如果程序在 ANL A, #7Fh 后添加 3条NOP指令,指令冗余,18,优点:可能回到正确处; 缺点:耗时间、空间 ; 主要在:转移控制类指令

9、前插入 NOP指令数= 2,19,2. 软件陷阱,软件跑飞后,不是简单的让它回到正确的流程,而是转到错误处理程序。 原因:可能已经造成数据破坏,不宜再继续执行。 例如前面的输出控制A中的数据已不正确 方法:在2条冗余指令NOP 后,用LJMP指令转到错误处理程序。 NOP;正常时,不会进入该处。 NOP LJMP ERR 应用:主要用在没有使用的程序代码区,或一些子程序结束处、程序断裂处(转移指令LJMP后,RET后等),或未使用的中断向量、数据表格后、转移表后。 它不影响程序的执行效率。,20,3. 软件把关定时器技术,一个定时中断服务程序一周期T定时复位 有一个计数器WT,每次定时中断,该

10、计数器WT-1,减到WT=0,强制系统复位转到复位入口处执行; 主程序:每次正常循环给WT赋初值WT=WT0。要求主程序循环时间小于 T*WT0. 教材上给出了一个更复杂的设计方法两个把关定时器,它们配合,可以使把关效果更好。 我们主要要求掌握基本的把关定时器方法。,21,4. 系统复位特征,(1) 主要目的是区分不同的复位原因 上电复位 异常复位 硬件看门狗 软件故障复位 软件陷阱 软件把关定时器 ,22,(2) 区分方法, 上电复位(REST引起的复位) SP=07 PSW=00 内部RAM为随机数 软件复位不影响SP,PSW 通过设置PSW的用户标志位=1,可以识别软件产生的复位 硬件看门狗复位REST有效SP=07, PSW=00 但IRAM内容不改变 利用一个或多个字节,存放特殊校验字,复位后,检查这些校验字匹配,则硬件看门狗复位 不匹配上电复位。,23,非正

温馨提示

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

最新文档

评论

0/150

提交评论