计算机控制系统的应用软件剖析.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4)加权平均滤波 上述各种平均滤波法中,每次采样在平均结果中的比重是均等的,即1/N。用这样的滤波算法,对于时变信号会引入滞后,N越大,滞后越严重。为了增强最后一次(或某一次)在平均结果中的比重,以增强实时性,可采用加权平均滤波 。 增加新的采样数据在滑动平均中的比重,以提高系统对当前采样值的灵敏度,即对不同时刻的数据加以不同的权。通常越接近现时刻的数据,权取得越大,以提高系统对当前采样值的灵敏度。这种方法可以根据需要,突出信号的某一部分,抑制信号的另一部分。 具体方法是在算术平均滤波基础上,对不同时刻的采样值赋以不同的加权因子。即: 其中 ,且 。 该方法适用于系统纯延迟时间常数较大而采样周期较短的情况。该方法实现的关键在于加权因子的选取。一般是愈新的采样值赋以较大的比重,以迅速反应系统当前所受干扰的严重程度。 5)中值滤波 方法:中值滤波是对某一被测参数连续采样n次( ,n为奇数),取采样值居中者作为滤波器的输出。一般,n取3或5。对某一被测参数连续采样n次(一般n应为奇数),然后将这些采样值进行排序,选取中间值为本次采样值。 适用:滤除由于偶然因素引起采样值波动的脉冲干扰,对变化缓慢的被测参数有良好的滤波效果,但不适用于快速变化的过程参数。 6)惯性滤波 硬件RC滤波器的缺点:难以实现抑制低频干扰——大时间常数的RC网络不易制作。因为增大网络的R值会引起信号较大幅值衰减,而增大C值,则使电容的漏电和等效串联电感也随之增大,影响滤波效果。 方法:模拟RC滤波器电路如图8-9所示。设采样周期为T,离散化后有 令滤波平滑系数: 显然平滑系数小于1,则 此式即为惯性滤波算法,其中的α根据实际情况确定。 2. 冗余技术 所谓冗余,也称容错技术或故障掩盖技术,就是为了保证整个系统在局部发生故障时能够正常工作,而在系统中设置一些备份部件,一旦故障发生便启动备份部件投入工作,使系统保持正常工作。 1)硬件冗余 2)信息冗余技术 3)指令冗余 在程序中人为地插入一些空操作指令NOP或将有效的单字节指令重复书写,此即指令冗余技术。由于空操作指令为单字节指令,且对计算机的工作状态无任何影响,这样就会使失控的程序在遇到该指令后,能够调整其 PC 值至正确的轨道,使后续的指令得以正确地执行。 3. 软件陷阱技术 指令冗余使跑飞的程序安定下来是有条件的,首先跑飞的程序必须落到程序区,其次必须执行到冗余指令。当跑飞的程序落到非程序区(如EPROM中未使用的空间、程序中的数据表格区)时,对此情况采取的措施就是设立软件陷阱。 软件陷阱,就是在非程序区设置拦截措施,使程序进入陷阱,即通过一条引导指令,强行将跑飞的程序引向一个指定的地址,在那里有一段专门对程序出错进行处理的程序。如果我们把这段程序的入口标号称为ERROR的话,软件陷阱即为一条 JMP ERROR指令。为加强其捕捉效果,一般还在它前面加上两条NOP指令,因此真正的软件陷阱是由3条指令构成: NOP NOP JMP ERROR 4. 程序运行监视系统 1)Watchdog Timer工作原理 2)Watchdog Timer实现方法 在CPU正常工作时,每隔一定时间(小于X5045的定时时间)运行一次这个访问程序,X5045就不会产生溢出脉冲。一旦CPU陷入死循环,不再执行该程序也即不对 X5045进行访问,则X5045就会在RESET端输出宽度100ms~400ms的正脉冲,足以使CPU复位。 5. 编写软件的其他注意事项 1)尽量采用单字节指令,以减少因干扰而程序乱飞的机率。 2)慎用堆栈。 3)屏蔽中断是受CPU内部中断允许控制寄存器控制的中断。不可屏蔽中断不受CPU内部中断允许控制寄存器控制。系统受到干扰时,很有可能使中断允许控制寄存器失效,从而使中断关闭。因此,“看门狗”发生的故障信号应接入CPU的不可屏蔽中断输入端NMI。MCS-51单片机没有不可屏蔽中断控制方式,“看门狗”电路输出的故障信号应接复位信号RESET端。 4)微机系统所采用的可编程I/O芯片,如8255、8251等,原则上在上电启动后初始化一次即可。但工作模式控制字可能因噪声干扰等原因受到破坏,使系统输入/输出状态发生混乱。因此,在应用过程中,每次用到这种接口时,都要对有关功能重新设定一次,确保接口的可靠工作。 8.3.2 系统误差的校正 1.系统误差 1)恒定系统误差:指在某些测量条件改变时,其绝对值和符号保持不变的误差。校验仪表时标准表存在的固有误差、仪表的基准误差等; 2)变化系统误差:指在测量条件改变时,其绝对值和符号按照

文档评论(0)

三四五 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档