自动调焦系统设计论文

自动调焦系统设计论文

1工作原理

自动调焦系统利用精密线绕电位器检测准直镜的位置,由电位器的中心抽头取出的电压、温度采样值和接收的主控计算机距离信息送DSP进行运算,得出误差电压值。如果误差电压不等于零,DSP送出驱动脉冲,经功率模块放大驱动步进电机转动,通过机械传动带动准直镜移动,同时也带动检测电位器的转轴向减小误差电压的方向旋转,直至误差趋近于零,系统处于平衡状态,以达到最佳的成像效果。

2系统设计

2.1DSP模块

采用DSP(TMS320F2812)作为自动调焦系统核心。TMS320F2812是TI公司针对数字控制领域而推出的,具有控制精度高、速度快、使用灵活以及集成度高等优点,已广泛应用于工业自动化、光学网络以及自动化控制等领域。TMS320F2812的CPU运行速率可以达到150MIPS,数据总线为32位,内部集成乘法累加器,指令采用流水线处理,使得数据处理的能力大大增强;同时在片内还集成了128KB×16位的Flash存储器和18KB×16位的SARAM存储器。针对数字控制领域,还集成了两个事件管理器(可以发送12路PWM信号),为电机及功率变换控制提供了良好的控制功能,还兼有死区控制功能。本系统并没有使用TMS320F2812全部外设接口,而只是使用其中的一小部分,如GPIO接口和EVA/EVB接口。由于采用可编程逻辑器件(FPGA),使得DSP的硬件电路设计非常简单。将DSP的数据总线、地址总线、读写控制线以及中断信号线都引入到FP-GA中,根据特定的要求,在FPGA内完成时序和逻辑设计,如为TL16C654、AD7864提供地址选通信号等。由于电机的信号线、限位开关线数量很多,需要本系统的I/O口的数量较多,还需要在FPGA内完成扩展I/O口的功能。

2.2FPGA模块

选用Cyclone系列FPGA中的EP1C12Q240C8作为整个系统的时序和逻辑控制核心,EP1C12Q240C8提供12060个逻辑单元(LE)和173个I/O口,可以内嵌4K的RAM。采用模块化的设计思想,对FPGA设计进行模块分解,FPGA需要扩展I/O口的功能,产生PWM调宽波信号,还需要为TL16C654和AD7864提供片选和读写信号等。TL16C654地址译码模块:在FPGA内部,针对DSP的读写以及地址信号进行译码,为TL16C654提供读写信号以及片选等信号。AD7864地址译码模块:对DSP的地址信号进行译码,为AD7864提供读写、片选以及通道选择等信号。在设计FPGA时,采用VHDL开发语言,在Quar-tusII环境下开发程序。根据FPGA的设计框图,在设计程序时采用模块化的设计思想。每个模块都独立设计(即每个模块都是一个文件),最后建立一个顶层文件,将各个模块有机地联结起来。

2.3串行收发模块

自动调焦系统与主控计算机通信时,必须要提供串行通信接口,这里采用TL16C654完成并行数据和串行数据之间的转换。控制器在与其他分系统进行串行通信时,由TMS320F2812作为控制核心,间接控制TL16C654串行发送或接收。FPGA是DSP和TL16C654之间通信的桥梁,为TL16C654提供片选和读写信号。当TL16C654的接收FIFO满等情况发生时,会产生中断信号,FPGA对TL16C654的中断信号组进行处理,然后向DSP发送中断信号,并协助DSP得到TL16C654发出中断的通道号。TL16C654在发送或接收数据时,可以采用中断或查询的工作方式。在控制器与外部进行串行通信时,TL16C654在接收时采用中断方式,发送时采用查询方式。

2.4模拟量采集模块及数字温度传感器

模拟量采集选用美国模拟器件公司生产的AD7864模数转换芯片,分辨率为12位,可实现4通道同时采样。数字温度传感器采用型号DS18B20,DS18B20与微处理器连接时仅需要一条口线即可实现双向通信,测量范围:-55℃~+125℃,分辨率0.5℃。

2.5电机驱动器及执行电机

步进电机驱动采用UP-4HB01B步进驱动芯片。它把FPGA发出的脉冲信号转化为步进电机的角位移,FPGA每发一个脉冲信号,驱动器就使步进电机旋转一步距角,步进电机转速与脉冲信号频率成正比。该驱动芯片适用于四相六出头混合式步进电机,单极恒压驱动,四相八拍励磁方式。执行电机选用常州微特电机厂生产的混合式步进机,型号为42BYG015,电机为混合式四相步进电机,按四相八拍方式工作,步距角为0.9°。

3结论

基于DSP的自动调焦系统,其控制电路采用模块化设计,集成度高,硬件电路简单可靠,调焦精度高,调焦时间短。本系统经过在某型经纬仪近一年的使用,系统工作稳定可靠,操作简便,对飞行目标跟踪过程中成像清晰,满足使用要求。

作者:刘广哲 单位:91550部队92分队