全数字电动机执行器的开发与应用
系统实现现电保护的元件采用Maxim公司的X25043。X25043有三种常用的功能:看门狗定时器、电压监控和E2PROM,组合在单个封装内。X25043对于要求电路板空间尽可能小的该系统来说是非常适用的,电路如图8所示。
X25043的看门狗定时器对微控制器80C196提供了独立的保护系统,可选超时周期有:1.4s、600ms、200ms,也可禁用。当系统故障时,在超出所选的超时周期以后,X25043看门狗将以RESET信号作出反应,使系统复位。利用X25043低VCC检测电路,可以保护系统使之免受低电压情况的影响。当VCC降到最小VCC检测电平时,RESET变为低电平,给系统复位,直到VCC上升到最小VCC检测电平200ms为止。此外,X25043还具有512×8位串行E2PROM,使得本系统无须另外扩展数据存储器RAM。
系统的抗干扰措施包括硬件措施和软件措施。硬件上:①在输入和输出通道采用光电隔离来进行信号传输,电机驱动电路上采用光电隔离器MOC3061,在上下位机通信电路上采用快速光隔6N137;②在每一个集成电路芯片都安置一个0.01μF的陶瓷电容,以消除大部分高频干扰;③模拟地与数字地分开;④在CPU抗干扰措施上,除了配置掉电保护电路外,还配置了人工复位和自动上电复位电路。软件上:①指令冗余,在一些双字节和三字节指令之后插入两条NOP指令,以保证跑飞的程序迅速纳入正确的控制轨道;②利用软件陷阱强行
将捕获到的程序引向对程序出错处理的程序;③启用80C196KC内部监视定时器(watchdogtimer);④对A/D输入信号采取软件数字滤波。

3 系统的软件设计
本系统程序框图如图9所示。首先,是程序的初始化,包括对硬件和变量的初始化。然后,程序判断全局变量RUN,若RUN=0,表示程序终止运行,则跳转到程序的末尾复位看门狗,随后再跳转到程序的前面,判断RUN标志,循环执行;若RUN≠0,则程序执行主循环,再复位看门狗。这样,通过设定RUN变量来控制程序的执行。
在中断程序程序中只处理基本的操作,如数据的输入和输出等;一些复杂的数据处理,如输入通道的软件滤波等等,都放在主循环里面处理。在主程序里,给每一个断分配一个全局变量作为中断标志,当有中断发生时,对此标志置1。在主循环里,程序依次判断每个标志位,来决定是否要执行相应的子程序,即过程或函数。在主程序中处理完相应的中断服务后,要对对应的中断标志清零。
主程序的功能包括:确定阀位和阀位状态、阀位和阀位状态的LED显示、阀位控制输出、判断阀是否堵转以保护电机避免电机过热、红外外遥控命令解码和遥控命令控制输出。在阀位控制输出上,采用以控制电机正反转的时间来控制阀位,将A/D采样的周期控制得非常短,如10ms,甚至更短。以这产的周期来控制电机的动作,在要求的阀位0.5%精度范围以内,保持电机不动作,以保证阀位控制的准确性以及避免阀位来回震动。
4 结论
通过对9治理发愣功R系列全电子式电动执行器电机驱动电路和4~20mA恒流电路的改进,使执行器在模拟控制时的运行精确性和可靠性有了进一步的改善。提高了控制精度。它的智能化,使得远程维护成为可能;它的遥控系统的开发,使该电动执行器的调试更加方便。
《全数字电动机执行器的开发与应用(第3页)》