咨询电话

ENGLISH0755-88840386
新闻中心

咨询电话

0755-88840386
您的位置:首页 > 学习专题 > 专业技术专题 > 工业自动化称重仪表>详情页

定量包装控制器软件上的抗干扰措施

发布时间:2020-12-08 10:46:44 |来源:网络转载

软件的设计与硬件设计相比,软件的设计显得比较灵活,所以软件抗干扰措施没有固定模式,灵活多样,并且正在不断地发展,各种软件抗干扰措施,能够大大地提高仪器仪表的可靠性。特别是软件滤波技术,它可以使用多个通道共用一个软件“滤波器”以降低硬件成本。而且能方便的改变滤波的特性負在本系统的软件设计中,通过采取以软件抗干扰措施再与必要的硬件抗干扰措施相结合,使控制器的抗干扰能力和可靠性提高到一个新的水平。下面介绍一些在软件抗干扰用到的方法。
1指令冗余法从单片机程序飞跑的根源考虑,单片机受到干扰后,往往会把操作数当作指令码来执行,从而引起整个程序的混乱和程序弹飞。如果程序弹飞到某一条单字节指令上时,就不会发生将操作数当成指令的错误,而能自动纳入正轨。当弹飞到双字节或三字节指令的操作时,程序将继续弹飞。因此,在程序中插入几个单字节的空操作指令NOP,就可以保护其后面的指令不被拆散而被完整的执行。
2软件陷阱法这种方法的指导思想是指导控制系统中未使用的单元用某一种跳转引导指令填满,作为软件“陷阱”,以捕获“飞掉”的程序,并强行将捕获的程序引向一个特定的地址,在那时由一段专站处理错误的程序进行处理,以恢复系统的正常运行*为提高以飞程序的捕获率,通常还要在引导指令前置上几条空操作作为指令,
3软件“看门狗”(WatchDog)法WatchDog即定时监视器,俗称“看门
狗",是控制系统普遍采用的一种抗干扰措施。当侵入的电磁干扰使系统程序弹飞、进入死循环,或死机时,WatchDog能帮助系统自动恢复正常运行。WatchDog可以由硬件线路组成,也可以由软件程序实现,软件WatchDog的基本原理是:利用单片机的一个定时器建成定时监视器,当系统运行正常时,能不断对监视器清零,使其不产生溢出信号。若系统受干扰而失控,监视器不能被清零,在达到一定的时间后,监视将产生溢出信号’引起系统复位,或产生中断使程序转到故障处理程序进行必要的处理,从而自动恢复正常运行,
4绝对跳转法在子程序和程序块的连接处填上绝对跳转指令,使任何状态转移分支均能回到监控液晶程序。
5数字滤波法对现场信号进行处理,可抑制输入通道的干扰,数字滤波对较低频率的干扰有较强的抑制能力,常用的数字滤波算法有程序判断法,中位值滤波,算数平均滤波,递推平均滤波,加权平均滤波“吒一阶惯性滤波和复合滤波等算法。在本系统的设计中,釆用了递推平均滤波,递推平均滤波法是把N个测量数据看成一个对付列,队列的长度固定为N,每进行一次新的测量,把测量结果放入队尾,而扔掉原来的队首的数据,这样在对列中始终有N个“最新”的数据,计算滤波值时只要把对列中的N个数据进行算术平均,就可以算到一个新的平均滤波值,但由于AD7703内部自带数字滤波器,一般N取得比较小,以提高速度,
6其他编程中注意到的问题
(1)对干扰引起的程序弹飞,如果程序弹飞后落在程序区,才有可能利用指令冗余法来解决问题,如果弹飞后的程序落到了非程序区,就只能用软件陷井来处理。冗余指令在程序中不宜太多,以免使程序运行速度减慢,一般只在一些对程序流向起关键作用的指令前才加。软件陷阱多安排在未使用的中断向量区、未使用的ROM空白区、表格区以及程序中的断裂点等正常程序执行不到的地方,所以不影响程序执行速度,在EPROM容量允许的时可多用一些。
(2)如果弹飞的程序落在程序区后,又未遇到冗余指令,已形成死循环,此时冗余指令和软件陷阱都无济于事,系统处于瘫痪状态’这时,只有釆用软件WatchDog方法使系统复位。但这种方法的缺点是如果失控的程序正好使某些操作数变形成为修改监失时间的指令或禁止了中断,则软件WatchDog就失效To因此.软件WatchDog的可靠性不如硬件高,最好与硬件线路配合使用。
(3)软件设计时,应把系统正常的开机和采取软件抗干扰措施而引起的系统复位区别开,并作不同的处理。因为正常开机要对RAM进行清零及赋值操作,而其余复位则不然,否则会造成数据丢失。通常的处理方法是在微机内部RAM中设立运行标志FLAG-将连续5个单元设为AAH,若是正常开机起动,将FLAG全部置为AAH后,执行正常启动程序,若复位后检査到FLAG全为AAH则表明是非开机启动,应报警异常处理。
(4)对干扰引起的系统复位,还必须首先检査RAM区内有关数据是否遭到破坏,因此,可以在RAM中每隔一定单元置入一些标志,这些标志在初始化时便设置好,事故处理程序一开始,便检査这些标志是否正常,如不正常,说明数据己被破坏,必须釆取其它方法恢复后才能正常使用。

 

本文源于网络转载,如有侵权,请联系删除

分享到