随着现代社会的发展和科学技术的进步,各种各样的监控摄像装置被广泛应用于社会的诸多方面,为了实现全方位准确监控摄像,很多摄像头都配备了运动姿态控制系统(简称云台)。某实时图像采集系统是通过二自由度云台来控制与模拟摄像头在空中运动姿态(偏航
、俯仰)的。云台是一种安装、固定摄像装置的支撑设备,用于摄像装置与支撑物的联结,是一种可实现摄像头在水平方向(偏航 )上360°、垂直方向(俯仰
)上90°旋转和精确定位的机械依托装置。
目前大多数的云台采用单片机加步进电机的控制方案。随着时代发展和技术更新,云台的运动控制器朝着高精度、高性能、网络化、系统芯片化的方向发展,这就要求系统具有可扩展性、软件和硬件都是开放的,硬件开放以满足新装置同控制器通信,软件开放则确保功能所需要的控制策略和控制方法得以实现。因此,将用于控制系统的外设、大容量的片上存储器集成在单一的芯片上,可以实时地执行一些高精度的复杂控制算法,减少传感器采样信号到控制命令输出之间的延时,改善控制中的动态行为,片上具有的通讯机制可以更容易地实现与其他模块的信息交互等。
基于上述因素以及出于对系统成本方面的考虑,本文采用DSP作为云台控制部分的主芯片,选用两相混合式步进电机作为云台的执行机构,硬件采用控制驱动一体化的设计。加载摄像头的云台如图1所示。
图1 云台示意图
系统硬件设计
云台的运动控制核心部分采用数字信号处理器芯片DSP,该芯片主要负责偏航和俯仰两个自由度上的电机的运动控制以及与上位机的通信。
上位机通过串行通信将运动控制指令发送至DSP,在DSP中会校验上位机发送的控制指令数据的完整性,当确认信息无误时响应上位机的指令,通过光耦进行电平转换后,把运动控制信号传送给电机驱动芯片,当驱动芯片接收到脉冲信号后,驱动步进电机按设定的方向转动一个固定的角度,它的旋转是按照固定的角度一步步运行的。
为了达到精确定位的目的,我们可以通过控制脉冲个数来控制角位移量;同时,还可以通过控制脉冲频率来控制电机转动的速度和加速度以达到调速的目的,从而保证了伺服电机能够准确地按照上位机的指令运动。另外,在偏航和俯仰两个自由度方向上均安装了限位开关,不仅可以防止云台失控后的随意运动,而且在开机复位时可以保证云台复位的精准度。二自由度云台运动控制部分结构设计如图2所示。
图2 云台运动控制部分结构设计图
DSP的选型
DSP是二自由度云台的核心部件。它在软件的配合下实现对键盘所输入信息的识别;根据输入的信息向云台的步进电机发出指令,使其实现偏航和俯仰姿态、运动速度以及程序控制等功能。在该系统中,我们选用的DSP芯片是TI公司C240X系列专用的电机控制芯片TMS320LF2407型DSP,它具有如下特征:
①采用高性能静态CMOS技术,使得供电电压降为3.3V,减小了控制器的功耗;40MIPS的执行速度使得指令周期缩短到25ns,从而提高了控制器的实时控制功能。
②片内有高达32K字的FLASH程序存储器,高达1.5K字的数据程序RAM,544字双口(DARAM)和2K字的单口RAM(SARAM)。可扩展外部存储器总共192K字空间:64K字程序存储空间,64K字数据存储空间,64K字I/O寻址空间。
③看门狗定时器模块(WDT):可用来监控系统软件和硬件的操作,它可以按照用户设定的时间间隔产生中断,如果软件执行进入一个不正确的循环或者CPU运行出现异常时,该模块可以实现系统复位,使系统进入预定状态。
④串行通信接口(SCI)模块:用于实现DSP与其他异步外设之间的串行通信,其接收器和发送器都是双缓冲的。
⑤1149.1-1990 IEEE标准的JTAG仿真接口,能够实时在线仿真。
⑥两个事件管理器模块EVA(偏航 )和EVB(俯仰 ),每个包括:两个16位通用定时器;8个16位的脉宽调制(PWM)通道。
该芯片专用于电机的运动控制,优点突出,价格相对低廉,非常适用于该云台系统。
步进电机的选型
步进电机主要是负责实现云台上面的摄像头在 (偏航)和 (俯仰)二自由度运动姿态的模拟,是云台系统的重要执行部件。系统是通过控制脉冲个数来控制角位移量,每输入一个脉冲时,电机转轴就步进一个步距角增量;而且,系统还通过控制发送脉冲的频率来控制电机转动的速度和加速度。步进电机在没有通电时,定子锁住转子的力矩比较小,为防止云台在俯仰方向上滑落,需要增大力矩,本设计选用自带减速箱的步进电机。在设计过程中,我们增加了一个脱机控制键,是为了在系统出现故障或调试时将两台电机置于脱机状态,并且便于进行手动调节步进电机。
云台驱动电路设计
步进电机在该二自由度云台中具有控制方便、无累计误差和可以精确控制等优点,但是由于步进电机步距角较大,且易于产生较大的跳动,尤其在低速情况下,系统的平稳性差,很难满足精确定位的要求。因此,本设计采用对步进电机进行步距角细分的方法,减小步进电机的步距角,提高步进分辨率,增强电机运行的平稳性,从而提高摄像机云台定位的准确度。
所谓细分控制又称为微步进控制,是通过改变驱动电路的控制方式将原来步进电机的一步进行细化,分为N细步走完,即当有脉冲输入时,绕组中的电流不是一次升到幅值,而是分为N个阶级,逐个阶级地升到幅值。这样,每输入一个脉冲,步进电机运行原步距的1/N,提高了旋转的精度;细分的步数越多,则控制的精度越高,绕组内的电流波形越近似于正弦波,且步进电机的转子运行越平稳。
本系统采用ALLEGRO公司的两相步进电机专用细分驱动芯片A3977。A3977外围电路如图3所示。该芯片内部特殊的译码电路简化了电机的控制。只需要“DIR”,“STEP”,“ENABLE”三路信号就能够完成最简单的步进,通过改变“MS1”,“MS2”引脚的高低电平组合就可以工作在不同的细分状态,最多可细分到1/8微步,完全满足云台高精度的要求。
图3 A3977外围电路图