在点焊控制系统中应用了大量的微控制器,各类微控制器之间会产生干扰,
这样的干扰源虽然不至于对硬件造成损坏,但是经常会导致整个控制系统不能正
常工作,虽然在硬件设计中可以采取一定的抗干扰措施。实践表明,干扰对控制
系统的影响主要分为三种口‘〕:输入状态判断有误;控制状态失灵;程序“跑飞”。
针对以上情况,可以从硬件上采取一定的抗干扰措施,提高控制系统的稳定性和
可靠性,但是在系统中加入大量的抗干扰硬件会增加系统运行的负荷,使电路复
杂化,为了弥补硬件抗干扰的不足,因此,对控制系统而言,采取一定的软件抗
干扰措施是非常有必要。本文设计了一些软件抗干扰措施如下。
(1>输入/输出量抗干扰软件设计
由于干扰源的存在,在程序读取过程中,可能会因为读取到一些虚假信号而
产生错误动作,并且这样的干扰大多数具有毛刺状及作用时间短的特点。针对这
种情况,在程序读取时,应对一些比较关键的判断条件,采取多次采样查询,直
到多次采样查询结果相同时,才认为该判断条件有效。
对一些重要的输出控制,如脚踏开关、水压启动开关、电磁气阀开关等,我
们采用重复输出措施,但重复周期应尽可能的短些,这样可以有效的防止在一个
正确信号来之前,而因接受到一个错误信号而产生的错误动作。
(2)指令冗余设计
正常情况下,程序寄存器指针会指向程序指令的第一个字节,但如果微机受
到干扰时,会对程序寄存器指针的指向产生影响,使得程序出现“跑飞”现象或
者进入死循环状态。所以,在程序存贮器各程序段之间以及子程序调用指令、判
断指令、跳转指令等对程序流向起决定作用的指令之前,插入几条空指令就可以
减少由于干扰而引起重大失误的可能性。
(3)系统故障自恢复设计
当微机系统因受干扰或掉电后,通过故障自恢复技术进行故障诊断,系统能
自动恢复到干扰或掉电前的状态。对于焊接电流检测系统,对顺序要求非常严格,
一般都要求系统从失控的那个任务或模块恢复运行,因此系统要对重要参数、数
据单元进行备份,如系统当前输入、输出的值、运行状态以及系统的进程值等,
对这些数据不仅要定时备份,当存在修改时也应及时予以备份。
|