以升降机和建筑卷扬机为代表的垂直起升机械,在建筑施工中扮演着重要角色,可以将物料和施工人员在地面和各楼层间输送。在建筑工地,有起重机、升降机、电焊机等多种设备频繁作业,对工地的交流电源产生严重干扰,同时也对测控系统的输入输出信号产生很大影响,工作环境恶劣。另一方面,升降机控制器的运行故障可能导致升降机钢丝绳拉断甚至吊笼坠毁、井架损毁等严重安全事故。这就要求升降机控制器的各部件特别是主控微机系统具备极高的可靠性。
升降机平层控制器在户外作业,环境恶劣,干扰源较多,该系统是由单片机通过固态继电器控制交流接触器,进而控制三相交流电机。交流接触器和交流电机本身就是强干扰源,而建筑施工设备的安全要求较高,因此如何解决系统的干扰问题十分重要。
引起系统不可靠的因素很多,如金属化孔、接插件接触不良会造成系统时好时坏;内部和外部的干扰、电源纹波系数过大、器件负载过大等造成逻辑电平不稳定;另外,走线和布局的不合理等也会引起系统可靠性差。在进行升降机平层控制器现场调试时我们分析了干扰源(图1)并采用了如下抗干扰措施。
1 硬件抗干扰措施
在现场开关(如交流接触器)与计算机输入接口之间,传输线路较长,容易引起强电干扰。因此,为提高平层控制系统的可靠性,输出端多用具有安全保护和抗干扰双重作用的隔离技术。隔离双方无电路联系,各用独立电源和公共接地地段。我们在平层控制器设计过程中,利用到的隔离技术如下。
1.1 光电隔离技术
光耦是一种光电转换器,先把电转化成光,然后由光转化为电, 以实现电信号的隔离。图2是光电耦合原理图。为了进一步减少干扰,我们采取主控系统隔离供电的方法,即把主控系统用光电隔离为两部分,核心控制部分和信号输出部分分别供电。
固态继电器(SSR)是一种无触点通断功率型电子开关。当施加触发信号后,其主回路呈导通状态;无信号时,呈阻断状态。它利用电子技术实现了控制回路(输出端)与负载回路(输出端)之间的电隔离和信号耦合,而没有任何可动部件或触头,实现了相当于电磁继电器的功能,故称为固态继电器。固态继电器的输入输出是利用光电耦合器来进行隔离,如图3输入的上升和下降控制信号均为直流并且低电平有效,输出采用高反压的单向可控硅反并联的“零压差”导通型交流开关。两个固态继电器输出直接接到交流接触器线圈上,通过交流接触器控制电机的起停。通过固态继电器就可以实现强电弱电的转化并且还可以抑制干扰。
1.2 提高信号的传输能力
1.2.1 采用差分电路改善传感器的信号输出能力
差分电路输入端是两个信号的输入,这两个信号的差值为电路有效输入信号,电路的输出是对这两个输入信号之差的放大。如果存在干扰信号,会对两个输入信号产生相同的干扰,通过二者之差,干扰信号的有效输入为零,这就达到了抗共模干扰的目的。
1.2.2 长线传输干扰的抑制
在单片机测控系统中,当各子系统相距较远时,信号在传输线上的反射、串扰,其他噪声随之而来,线路不均匀性和负载不匹配性引起的信号反射很容易在传输线上引起“振铃”现象_3_。在建筑工地现场操作人员不可能离现场很近的地方操作并且测控系统和传感器固定的位置相距较远,所以升降机平层控制器必须考虑长线传输带来的干扰问题。考虑到传感器采用驱动器输出,从传感器引出A、/A、B、/B及电源线,采用6根同轴电缆线。其他硬件抗干扰措施有在主控电路板上加装屏蔽罩、配置去藕电容、上拉电阻和TVS稳压管、看门狗芯片和加粗地线等。
2 软件抗干扰措施
除了在控制器的硬件上采取相应的屏蔽措施,在软件上同时也采取相应的抗干扰措施。最大限度提高系统的可靠性、鲁棒性_5_。软件抗干扰措施如下。
2.1 指令冗余
当CPU受到干扰时,往往将一些操作数当作指令来执行,引起程序混乱。当程序弹飞到某一单字节指令时,便会自动纳入正轨。当弹飞到某一双字节指令或三字节指令时,有可能落到其操作数上,从而继续出错。因此,应多采用单字节指令,并在关键地方人为插入一些单字节指令(NOP)或将有效的单字节指令重复书写,这就是指令冗余。指令冗余无疑会降低系统的效率,但一般不会太严重,故广泛使用。添加冗余指令有以下2种方式。
1)在重要指令段中三字节指令和二字节指令中插入两个单字节NOP指令,对程序流向起决定性作用的指令如RET、RETI、ACLALL、LJMP、JZ、JNZ、JC、JNC等,和某些对系统工作状态起重要作用的指令(~ISETB、EA等等)之前插入两条NOP指令,可使乱飞程序迅速纳入正轨。
2)对于以上所提到的重要指令,重复写以上指令,做到重要指令冗余。
2.2 软件“看门狗”
即用一个定时器来做“看门狗”,将它的溢出中断设定为高级中断,系统中其他的中断可设为低级中断。当“看门狗”启动后,在主程序中必须在一定的时间内(小于定时时间)重新给定时器赋初值,这样在程序正常运行时就不会产生溢出中断。当程序掉入死循环后,由于定时溢出中断为高级中断,故可夺走CPU的控制权,故经过定时时间可产生一次定时器溢出中断,从而退出死循环。
由硬件实现的“看门狗”技术,可以有效地克服主程序或中断服务程序由于陷入死循环而带来的不良后果,但在工业应用中,严重的干扰有时会破坏中断方式寄存器,导致中断关闭,这时硬件“看门狗” 电路功能将不能实现。依靠软件进行双重监视,可以弥补上述问题。
软件“看门狗”技术的基本思路是:即用一个定时器,这里选用AT89C52中增强型计数器T2来做“看门狗”,将它的溢出中断设定为高级中断,系统中其他的中断可设为低级中断。当“看门狗”启动后,在关键模块程序中必须在一定的时间内(小于定时时间)重新给定时器赋初值,这样在程序正常运行时就不会产生溢出中断。当程序掉入死循环后,由于定时溢出中断为高级中断,故可夺走CPU的控制权,故经过定时时间可产生一次定时器溢出中断,从而退出死循环。我们以平层控制器中关键模块之一的起升内层等待循环为例,给出了起升模块流程图(图5)及其对应的软件看门狗监控流程图(图6)。
2.3 软件陷阱
所谓的软件陷阱,就是一条引导指令强行将捕获的程序引向一个指定的地址,在那里有一段对程序出错进行处理的指令。如果把该程序的人口称为ERR,软件陷阱即为一条LJMP ERR指令。
2.4 人工复位
对于失控的CPU,最简单的方法是使其复位,程序从0000H地址开始执行。因此,只要在AT89C52单片机的RESET端加上一个高电平信号,并且持续两个以上及其周期即可。如图7所示,RESET端接有一个上电复位电路,它由一个小电解电容和一个接地电阻组成,人工复位电路另外采用一个按钮来给RESET端加上高电平信号。人工复位虽然可以强迫CPU走上正轨,而且电路简单,但最大的缺点是不及时,往往是系统已经瘫痪,人们无可奈何的情况下才按下复位键。如果软件上没有特别的措施,人工复位和上电复位具有同等作用,系统一切从头开始,已经完成的工作量全部作废。
基于人工复位的这个缺点,在平层控制器实际工作中,如果当吊笼已经处于高空时,CPU瞬间死机,这时按下复位键使系统恢复,但是系统会认为当前位置为起始位置。此时自动平层的功能已经失去作用。此时可利用手动的方式让吊笼回到基准点即可。为此我们设计了自动/手动切换电路,如图8所示。
3 结束语
升降机控制和一般工程机械有着共同的地方,但也有其特殊性,平层控制器的研制涉及到机械、软硬件设计。尤其软硬件设计一开始就应考虑到抗干扰设计,在后来的现场调试和产品开发中才能提高系统运行的可靠性,降低故障率。本文在软硬件方面提供了几种抗干扰设计方法,现场调试结果表明这些措施切实起到了很大作用。随着用户对平层精度要求的提高,其自动化、智能化程度必将越来越高,抗干扰设计也越来越重要。