基于DSP的光电成像跟踪系统研究论文.doc

上传人:laozhun 文档编号:3938366 上传时间:2023-03-28 格式:DOC 页数:25 大小:6.48MB
返回 下载 相关 举报
基于DSP的光电成像跟踪系统研究论文.doc_第1页
第1页 / 共25页
基于DSP的光电成像跟踪系统研究论文.doc_第2页
第2页 / 共25页
基于DSP的光电成像跟踪系统研究论文.doc_第3页
第3页 / 共25页
基于DSP的光电成像跟踪系统研究论文.doc_第4页
第4页 / 共25页
基于DSP的光电成像跟踪系统研究论文.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《基于DSP的光电成像跟踪系统研究论文.doc》由会员分享,可在线阅读,更多相关《基于DSP的光电成像跟踪系统研究论文.doc(25页珍藏版)》请在三一办公上搜索。

1、计算机新技术讲座基于DSP的光电成像跟踪系统研究STUDY ON OPTOELECTRONIC IMAGING AND TRACKING SYSTEM BASED ON DSP摘 要3第一章 绪 论41.1课题研究背景41.2课题研究目的41.3论文主要研究内容4第二章 光电成像跟踪系统总体设计方案52.1 光电成像跟踪系统工作原理52.2光电成像跟踪系统组成52.3光电成像跟踪系统总体设计方案62.4 PC机与DSP的通信设计72.5转台的控制方案设计8第三章 系统硬件设计93.1 DSP选型及TMS320LF2407简介93.2 基于DSP的转台控制系统功能分析103.3步进电机及其工作原

2、理113.4光电隔离模块12第四章 系统的软件设计与实现134.1主程序设计134.2系统初始化设置134.3.串行通讯子程序144.4脉冲输出子程序154.5转台自适应变速控制算法174.6光电编码器测角信号处理子程序184.7上位机(PC机)人机界面设计18第五章 实验结果及控制系统的改进意见195.1 仿真开发环境CCS195.2 DSP硬件仿真器205.3实验系统介绍215.4实验结果分析215.5总结与展望23参 考 文 献24摘 要本论文旨在研制一套光电成像跟踪系统,该系统能在实验室条件下实现对动目标的实时跟踪,为理解光电成像跟踪系统的构成和实际应用提供实验平台和原理演示平台。本文

3、阐述了光电成像跟踪系统原理与组成,论述了光电成像跟踪系统的设计和实现。 针对跟踪系统设备和系统指标要求,确定了跟踪控制系统结构:控制系统由上位机和下位机两级控制系统组成,上位PC机对CCD相机采集的图像进行光电图像处理并提供人机界面,下位机采用基于DSP芯片的实验系统实现二维转台的实时控制,二者之间通过RS232通信协议进行命令和数据的通讯。结合转台驱动元件步进电机的矩频特性,对转台采用自适应控制策略,使二维转台的水平速度和垂直速度动态地改变,使得转台实时的跟踪目标,实现了高精度跟踪控制。关键词:光电成像跟踪 DSP 自适应控制 变速控制 串行通信 步进电机ABSTRACTThis thesi

4、s aims at developing an photoelectric imaging and tracking system. This system can achieve real-time tracking to moving object in laboratory. Finally a experiment platform and principle demo platform can be provided for the reserach of the structure and practical application of optoelectronic imagin

5、g and tracking system.The theory and technique of engineering application is expounded in this paper.The designer and implementer of optoelectronic imaging and tracking system is discussed in this paper. In accordance with the researching tracking equipments and requirement of system index, the trac

6、king control structure is confirmed: the master-slave control structure. The master-slave control structure based PC and DSP experiment system. The PC accomplish the processing of optoelectronic image collected by CCD camera and implement the human-computer interface. The real time control of two-di

7、mensional numerical turntable is achieved by DSP experiment system. The communication of command and data between PC and DSP experiment system is accomplished through RS232 communication protocol. According to pulse-torque characteristics of stepper motor of two-dimensional numerical turntable, the

8、adaptive control algorithm is adopted which can achieve high precision tracking control through dynamic changes of the velocity of horizontal axis and the velocity of elevation axis of the two-dimensional numerical turntable.Key words: optoelectronic imaging and tracking DSP adaptive control variabl

9、e speed control serial communication stepper motor 第一章 绪 论1.1课题研究背景光电成像技术是适应信息社会的需要而迅速发展的一门新技术分支学科。这一先进的技术为人类有效地扩展了自身的视觉能力。利用光电成像技术,可在全黑的夜空不用照明能像白天一样看清周围景物;可利用景物本身在常温下的辐射能获得可见的图像信息;可通过视频信号的转换来完成图像的传输、存贮以及处理等功能。由于光电成像技术首先在军事领域中得到了应用,因此这一技术已成为国防科技中至关重要的专业技术。随着光电编码技术、电视摄像技术、热成像技术、红外技术、数字图像处理技术的不断进步,光电成

10、像跟踪技术自二十世纪六十年代以来, 得到了极大的发展, 在导弹制导、火炮控制、天文观测(空间飞行体和星体跟踪)、靶场测量、武器控制、航天航空等领域有着极其广泛的应用1。此外,光电成像跟踪技术在工业及科学研究中也有很多用途,如印刷包装中目标定位,工业检测、安防监控等。1.2课题研究目的本课题来源于实验室学科建设项目,旨在研制一套光电成像跟踪系统,该系统能在实验室条件下实现对动目标的实时跟踪。该系统的设计主要是为了研究光电成像跟踪装置如何能快速、准确的跟踪目标,并且为各种跟踪算法提供知识积累以及为理论的实践提供实验平台。1.3论文主要研究内容本文的主要工作如下:(1)本文采用DSP实验系统、PC机

11、、CCD摄像头、图像采集卡、二维精密电控旋转台、两相混合式步进电机驱动器MA335B、绝对式光电编码器、RS232无源转换器、光电耦合器等硬件,构建基于DSP的光电成像跟踪系统的试验平台。在构建的硬件平台上进行系统软件程序开发与调试。(2)本文光电成像跟踪系统采用上位PC机和基于DSP的下位机两级式系统【4】。上位PC机主要完成图像采集、处理和管理功能,为操作者提供良好的人机接口,采用基于DSP的下位机完成转台实时控制功能,上下位机之间通过并行接口或串行接口进行通信。(3)在实验室现有CCD摄像机和图像采集卡的基础上,视频图像采集与处理由上位PC机进行,针对本系统所采集图像的特点,在环境条件改

12、变较小的情况下(如室内),可以采用简单的当前图像与背景图像相减或连续的帧间相减的方法来检测出被跟踪目标。上位PC机除完成对CCD采集的视频图像的存储、处理外,还要完成和下位机DSP的实时通信和系统状态监测等。(4)结合DSP的C语言开发环境特点,采用C语言和汇编语言混合编程的方法完成对二维转台的实时控制,使得整个系统调试相当方便。对转台的控制过程中,根据自适应控制原理,采取变速控制方案,大大提高了转台实时跟踪的快速性和稳定性。第二章 光电成像跟踪系统总体设计方案实时光电成像跟踪系统的主要任务是从目标的图像序列中检测运动信息,估计运动及参数并给出伺服机构控制算法,从而使光电成像跟踪系统准确跟踪目

13、标或目标特征的运动轨迹。2.1 光电成像跟踪系统工作原理光电成像跟踪系统通常是由探测系统及伺服机构联合组成的。探测系统提供测量信息,伺服机构完成对目标的跟踪,如图2.1所示:探测系统伺 服 机 构探测器图像采集、处理设备运动控制设备承载转台监视器图2.1光电成像跟踪系统架构探测器安装在承载转台上,探测器输出的电视制式的信号(含有图像和同步、行场消隐信号)一路送到监视器上进行实时监视,另一路经过视频预处理,A/D变换后送入图像处理单元进行图像处理,图像处理单元首先形成一个检测(波门)窗口,然后在窗口中检测、识别、提取出目标图像信号,进行目标跟踪处理,确定出目标在当前帧观测图像中的精确坐标,送至承

14、载转台控制模块,经过控制模块的转换计算得到目标相对于探测器瞄准线的偏差量,控制模块根据偏差量输出相应控制信号使承载转台转动,带动转台上的探测器转动,使目标始终处于探测器视场中心。2.2光电成像跟踪系统组成作为一个自成体系的测量跟踪系统,光电成像跟踪系统应能探测并跟踪近距离运动目标(如:低空或超低空飞行的无人侦察机、巡航导弹、高速战斗机、武装直升机等),提供有效的作战信息目标方位角度、目标俯仰角度和目标斜径(距离)等,此外还要提供当前角跟踪误差,目标方位、俯仰角速度等辅助信息以提高实时跟踪精度。对光电成像跟踪系统的功能要求,决定了系统的构成。典型光电成像跟踪系统主要由以下几个设备组成,每个设备有

15、若干单元,见图2.2:图2.2光电成像跟踪系统组成框图2.3光电成像跟踪系统总体设计方案基于DSP的光电成像跟踪系统选用上位PC机加基于DSP的控制系统的两级控制模式,上位机除了负责系统的光电图像处理之外,还要完成系统的综合管理、人机交换和DSP的通信等。本系统采用CCD光电探测器作为光电成像元件,CCD摄像头安装在二维跟踪转台上,CCD摄像头输出的电视制式的图像信号传给计算机(PC机),由PC机图像处理单元完成图像预处理、目标检测,提取出被跟踪目标,确定出目标在当前帧观测图像中的精确坐标,经过串行口下传给下位机DSP控制系统,DSP控制系统计算得到目标相对于摄像头瞄准线的偏差量,输出控制信号

16、控制转台步进电机转动以带动转台上的CCD摄像头转动,使目标始终处于视场中心。光电成像跟踪系统总体结构方案如图2.3所示:图2.3光电成像跟踪系统总体结构框图PC机图像处理单元在光电成像跟踪系统中主要实现图像数据采集、存储与实时处理,主要完成以下任务:(a)采集、存储光电图像,并进行校正;(b)实现光电目标的实时检测;(c)输出目标与探测器光轴的偏差;(d)实时录取侦察过程的视频录像,采集重要的光电图像;(e)完成系统故障自检。上位机采用可视化语言(如 VB、VC+)容易建立良好的人机界面,便于用户实现向下位机发送自检信息,并在检测到故障时进行故障处理,设置转台的工作状态和工作参数,向下位机发送

17、命令,接收下位机送回的信息,对出现的异常情况进行报警,以及数据的采集与处理等工作;基于DSP处理器的下位机是二维转台的实时控制系统,它接受上位机传送过来的指令和数据并对转台电机的驱动电源进行具体的控制,实现复杂的运动控制算法,比如变速控制、插补(用于两轴或多轴转台步进电机控制)等【11】,此外下位机还要根据上位机的命令完成对转台各种运动状态的实时控制,主要实现对转台测角系统(如:光电编码器、旋转变压器、感应同步器等)的实时监控和测角数据的读取、处理以及转台数据的及时回传等工作【10】。2.4 PC机与DSP的通信设计上位PC机与下位机DSP控制系统之间的数据传递是整个系统中很重要的环节,根据控

18、制要求的不同可以采用不同的总线连接方式:(1)ISA总线。早期电机控制与PC机的结合是通过ISA总线实现的。ISA总线是一种8位或16位非同步数据总线,工作频率为8MHz,数据传输率在8位时为1MB/S,16位时为2MB/S。但是ISA总线的响应速度较慢,并且在多任务的操作环境下占用太多的系统资源,这成为限制ISA总线发展的瓶颈。(2)PCI总线。PCI总线是一种同步的独立于CPU的32位或64位局部总线,最高工作频率33MHZ,数据传输率为132MB/S。并且PCI总线上的外围设备可与CPU并发工作,提高了系统的整体性,但是其协议规范较为复杂。(3)USB总线。USB总线支持即插即用,可扩充

19、至127个外部设备,因此可以实现多台电机同时的多自由度的复杂运动,12MBPS的高速传送速度,已能满足大部分外围设备的传输使用(在USB2.0规范中的高速模式已能达到480M/S)。(4)串行总线。最常用的PC机外围扩展接口,规范协议较为简单,但是由于是串行通信,收发数据各自只通过一条线完成,其传输速率较低,适用于对传输速率要求不是很高的系统中。根据不同的系统要求,可以选用不同的总线扩展下位机控制系统,以达到实时控制的目的。在选择采用什么总线进行通讯时,首先要考虑的是可靠性,其次是传输速度和开发周期。ISA总线传输速率慢,并且开发周期也比较长,现在已经基本上被PCI总线所取代了。PCI总线可靠

20、性高、传输速度快,但是其开发周期长,它的总线规范也相当复杂,不适合在短期开发里采用。剩下的USB总线和RS-232串行总线,USB总线的传输速率在2.0规范中可以和PCI总线相比,其开发周期也相对较短;RS-232串行总线的传输速率较低,但是它的开发是最容易的。所以现在考虑当适当提高RS-232串行总线的传输速度时,能否满足电机连续运行的要求,如果可以就选择RS-232串行总线,如果不行就采用USB总线。在串行通信中,系统选用了异步通信,其特点是通信双方以一个字符作为数据传输单位,且发送方传送字符的间隔时间是不定的,在传输一个字符时总是以起始位开始,以停止位结束12。采用这种通信方式,硬件电气

21、连接简单,且在 PC 机上针对串口编程接口方便,通常最高波特率设定在 9600bps 左右。如果用串行同步方式可提高传输率,但需在 PC 机上扩展设备。故本系统采用的通信方式为串行异步通信方式。串行接口标准采用RS-232接口标准。2.5转台的控制方案设计光电成像跟踪系统视野的平移是通过对转台的控制来实现的,而转台的控制是通过选择合理的水平和垂直旋转角度和来实现的13。在跟踪系统中,图像处理单元送出目标形心与图像中心的位移偏差(、),先将其转换成转台控制参数(、),其中为转台水平方位角移动量,为转台俯仰角移动量。假设视野水平视角和垂直视角分别为和,成像时的摄像头焦距为。设图像水平方向长度为,垂

22、直方向长度为。其中,、为己知,由于没有标定,是未知量,见图2.8。现以水平方向为例,说明图像坐标系平移与转台旋转角度的对应关系。图像成像在焦平面上,所以有 (2.1) (2.2)解之得 (2.3)同理得 (2.4)一般情况下,和都比较小,所以有 (2.5) (2.6)上位PC机把经图像处理得出的坐标偏差通过串口协议下传给DSP控制系统,DSP控制系统经过运算得到偏差角数据(、),并发出相应方向脉冲和PWM控制脉冲信号给二维转台的步进电机驱动器,直接调整两个电机的转向和转速。图2.8图像坐标系平移与转台旋转角度的对应关系图在基于DSP的转台控制算法中,主要实现二维转台的水平轴和俯仰轴电机速度和方

23、向的控制。若采用水平轴和俯仰轴电机速度不可变的控制算法,这样存在着一定的缺陷。下面以水平方向为例来说明: (2.7)式中,是水平方位角移动量,是水平旋转角速度,是目标在水平方向回到视场中心所需要的时间,由上式可知,根据水平方位角移动量和水平旋转角速度得出其相应转台电机运行时间,当过大、相对过小时,电机在水平方向运行时间过长,灵敏度差,反应太慢,跟不上目标;当过大、相对过大,这样得出的时间很小,造成转台反应过于灵敏,抖动性过大,目标就不能准确的回到视场中心。为了改善这种情况,根据自适应控制原理,提出了变速控制方案。第三章 系统硬件设计系统硬件平台是完成运动目标自动检测与跟踪的重要保证,通过对实验

24、场景的分析以及目标检测和跟踪算法的研究,根据性能要求和实验室设备条件,本文设计研制了一套硬件平台:采用DSP实验系统作为转台控制系统主要的硬件处理器;选定了用于获取图像的CCD摄像机、图像采集卡和二维精密电控旋转台;以及转台步进电机驱动器、光电编码器、光电耦合器等;图像输出设备采用了实验室里己有的显示器。本章将对本系统主要的硬件部分的构成及功能做详细的介绍。3.1 DSP选型及TMS320LF2407简介在光电成像跟踪系统的转台运动控制系统中,处理器件接受高层控制级的指令,计算和输出控制信号,监控系统状态,因此系统要求处理器具有较强的运算能力、较短的运行周期及高度可靠的性能。TI公司的x240

25、xA系列DSP将高速运算能力和面向电机的高效控制能力集为一体,它通过把一个高性能的DSP内核和常用外围设备集成为一个芯片的方法,将DSP的高速运算特性和优化的控制特性结合起来,成为运动控制系统核心芯片的最佳选择之一15。不但能完成现代控制理论或智能控制理论的一些复杂算法,而且简化了硬件结构和体积,提高了系统可靠性。TMS320LF2407A为本系统转台控制系统最终确定的微处理器。TMS320LF2407A是一种高性能的数字信号处理器(DSP),具有强大的指令系统、高速处理能力、改进型哈佛结构(程序存储器和数据存储器具有各自的总线)、多级流水线、灵活方便的接口、集成片内外设、片内存储器等优点16

26、。主要特点如下:1)40MIPS的执行速度,几乎所有指令都可以在一个25ns的单周期内执行完毕;2)中央处理单元(a)32位的中央算术逻辑单元(CALU),32位加法器,32位乘法器;(b)三个定标移位寄存器;(c)8个16位辅助寄存器,带有一个专用的算术单元,用来作数据存储器的间接寻址;3)存储器(a)片内16K字x16位闪速EEPROM程序存储器;(b)片内544字x16位的双端口数据/程序RAM;(c)224K字x16位的最大可寻址存储器空间(64K字的程序空间、64K字的数据空间、64K字的I/O空间和32K字的全局空间);4)程序控制(a)4级管道操作;(b)8级硬件堆栈;(c)6个

27、外部中断:电源驱动保护中断、复位、NMI和三个可屏蔽中断;5)单周期的乘/加法指令;(a)程序/数据管理的存储器块移动指令;(b)双十位模数转换器;(c)28个独立可编程的多路复用I/O引脚;(d)基于锁相环的时钟模块;(e)带实时中断(RTI)的看门狗(WD)定时器模块;(f)串行通讯接口(SCl);(g)串行外部设备接口(SPI);总之,基于寄存器的结构、庞大的地址空间、功能强大的寻址方式、灵活的指令系统及高速运算能力,使得在TMS320F2407A上可以很容易地实现实时性要求较高的各种控制和信号处理算法17。3.2 基于DSP的转台控制系统功能分析根据系统控制要求,DSP运动控制系统的主

28、体部分相互之间的关系如图3.3:DSPTMS320LF2407RS232串口单元电源单元上位机驱动模块被控电机光电编码器I/O单元光电隔离模块电机控制接口图3.3基于DSP的转台控制系统功能模块(1)RS232串口单元:通过串行通信接口(SCI)从上位PC机读取控制指令,以及向上位PC机发送测角信号。(2)电源单元:为步进电机驱动器以及光电编码器提供直流电源。(3)I/O单元:该模块主要采集光电编码器测角信号。(4)电机控制接口:由该接口输出控制脉冲信号和方向信号给步进电机驱动模块。(5)光电隔离模块:对光电编码器测角信号与DSP检测模块进行光电隔离。(6)驱动模块:由电机驱动器组成,负责把控

29、制脉冲和方向信号转换成各电机转角和方向控制信号。3.3步进电机及其工作原理在电动执行机构中,有直流电机、交流电机、步进电机和直接驱动电机等实现旋转运动的电动机,以及实现直线运动的直线电机。目前在光电成像跟踪系统转台的运动控制中较为常用的电机有直流伺服电机、交流伺服电机和步进电机。本系统二维电控旋转台的俯仰轴和方位轴运动的驱动元件都是混合式步进电机。步进电机是一种将电脉冲信号转换为角位移或直线运动的执行机构,由步进电机及其功率驱动装置构成一个开环的定位运动系统。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度即步距角。脉冲输入越多,电机转子转过的角度就越多,输入脉冲

30、的频率越高,电机的转速就越快。因此可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的,同时可以通过控制脉冲频率来控制电机转动的速度,从而达到调速的目的。步进电机的种类根据自身的结构不同,可分为常用三大类:反应式(也称磁阻式)、永磁式、混合式。其中混合式步进电机兼有反应式和永磁式的优点,它的应用也越来越广泛。本系统俯仰和方位转轴的电机均为57型混合式步进电机,电机参数如表3-2所示:表3-2步进电机技术数据型号相数步距角/STEP电压V电流A电阻电感mH最大静转矩N.m转动惯量g.cm2重量kg57BYGH80221.82.72.51.13.60.952600.73.4光电隔离模块由于本

31、系统使用的光电编码器电源电压为12V,输出信号是电压信号,而DSP要求接收TTL电平,所以在采集光电编码器输出信号时,要使用光电耦合器件进行电路隔离,同时实现电平转换,接收信号经DSP处理后,通过串行方式上传给PC机。采用光电耦合器对光电编码器测角信号进行隔离既能起到抗干扰的作用,又能对系统起到安全保护作用27。光电隔离模块采用光电耦合器TLP521-4。TLP521-4是发光二极管与光电晶体管封装的光电耦合器,结构为双列直插4引脚塑封,内部带有4个相同的光电耦合电路,主要用于开关电源电路中,其原理图如图3.10所示。图3.10 TLP521-4内部耦合电路第四章 系统的软件设计与实现 完整、

32、可靠的、符合系统性能要求的硬件电路设计是DSP应用系统设计的前提条件,而完善的软件设计则是发挥硬件资源潜能,最终达到系统指标不可或缺的必要条件。在前一章中主要介绍了系统的硬件平台,本章将主要介绍系统的软件设计和实现工作。4.1主程序设计主程序是控制程序的核心,主要完成系统的初始化(SCI串行通信接口、I/O口、定时器等的初始化),各标志位的置位与复位,计数器周期寄存器初值的计算,设置中断标志,接收光电编码器信号,系统自检、中断配置等功能28。主程序完成初始化后,进入循环等待中断,中断程序完成对上位机下传数据的接收,并依据控制算法将接收数据转换成PWM的脉冲的生成和步数计数。主程序流图如图4.1

33、所示:4.2系统初始化设置程序开始运行时要进行初始化,只有正确的初始化各寄存器,系统才能正确中断和读写数据29。系统初始化函数void sys_ini()完成了以下工作:禁止所有可屏蔽中断,并将中断标志位清零;设置CLKOUT=4*CLKIN=40M,并且使能EVA、SCI外设。初始化设置如下:void sys_ini() asm( setc INTM); /*关总中断*/ asm( clrc SXM); /*抑制符号位扩展*/ asm( clrc OVM); /*累加器中结果正常溢出*/ asm( clrc CNF); /*B0被配置为数据存储空间*/ * SCSR1=0X0005; /*C

34、LKIN=10M,4倍频,使能EVA模块*/ * WDCR=0X00E8; /*关看门狗*/ WSGR=0X0600; /*io,ram,program都设为0等待读写*/ * IMR=0X0002; /*禁止所有中断*/ * IFR=0XFFFF; /*清除全部中断标志*/ 4.3.串行通讯子程序通讯时,要求上位机和下位机的通讯协议相同,即通讯波特率、起止位数、字长选择以及校验方式等一致。本系统采用的通讯协议:波特率4800bps,一位起始位,两位停止位,字长为 8,偶校验方式。上位机与本系统通讯时,也要设定为上述格式33。为了有效的利用 DSP 资源,本系统上位机在与下位机通信时,上位机采

35、用查询法,而下位机则采用中断法。上位机向下位机发送命令,下位机接受命令并转向相应的处理,同时向上位机发回状态字和数据;所不同的是,上位机通信部分的程序是在主程序中,而下位机的通信部分的程序是放在中断部分。也就是说,上位机是主动的发出信号,而下位机是“被动”的感觉信号,引起中断后,转入相应的通讯中断服务子程序,接受来自上位机的信号,并为确保通信的正确,发回校验。因此在上位机没有发送信号时,下位机是一直处于巡检和等待状态。其程序流程图如图4.2所示:图4.2通信中断子程序流程图4.4脉冲输出子程序在LF2407中,有40个通用、双向数字I/O引脚,这些引脚的功能通过3个I/O口复用控制寄存器(MC

36、Rx)和6个数字和方向控制寄存器(PxDATDIR)设置。MCRx用来控制I/O口作为基本功能或一般I/O引脚功能,当I/O引脚用作一般功能时,PxDATDIR可控制数据和引脚的数据方向。在本系统中,DSP需要输出四路控制脉冲,作为二维转台步进电机的步进脉冲信号和方向控制信号。水平轴步进电机由PWM1(IOPA.6)输出控制脉冲,IOPB.0输出方向信号,俯仰轴步进电机的的脉冲和方向信号输出由PWM2(IOPA.7)和IOPB.1完成;串行通信模块发送数据引脚SCITXD(IOPA0)和接收数据引脚SCIRXD(IOPA1)配置成基本功能;光电编码器测角信号的采集由IOPB2IOPB7和IOP

37、A3IOPA5端口完成。IOPA.6、IOPA.7配置成基本功能,IOPB.0、 IOPB.1配置成一般I/O功能,下面分别介绍其对应的寄存器设置:1)I/O端口初始化(1)复用控制寄存器MCRx设置MCRA对应I/OPA和I/OPB端口, MCRA的高8位对应I/OPB端口,设置成一般I/O功能,低8位中涉及到SCI和PWM功能,均设置成基本功能。(2)数字和方向控制寄存器设置当I/O引脚用作基本功能时,PxDATDIR的设置影响对应的引脚数据的输入输出方向。本系统所利用的12个I/O端口工作于输入和输出模式,且各端口寄存器的格式和设置相同,对于端口IOPB,其IOPB.0、IOPB.1、用

38、作俯仰和方位步进电机方向控制脉冲的输出,需设置为输出方式,初值均为0,IOPB.2IOPB.7设置为输入方式(用于接收光电编码器测角信号),初值均为零。MCRx和PxDATDIR各位配置详见文献2829。初始化如以下程序所示:void pwm_ini() * PBDATDIR=0X03FC; /*iopb7-2配置为输入,iopb1-0(驱动器dir1-2)配置为输出,输入读引脚高,输出引 脚低*/ * PADATDIR=0X0038; /*iopa5-3配置为输入,输入读引脚高电平*/ * ACTRA=0x000A; /*PWM1,PWM2高有效*/ * DBTCONA=0x0000; /*

39、比较方式控制寄存器,禁用死区控制*/ * COMCONA=0x8200; /*比较控制寄存器,使能比较操作*/ 2)通用定时器的PWM输出在程序中,控制脉冲的输出采取的实现方式为通用定时器比较中断方式。定时器比较中断是利用DSP的事件管理器(EVA)中的全比较单元实现的。通用定时器1的计数器不断与比较寄存器的值进行比较。当发生匹配时,比较单元的两个输出将根据方式控制寄存器ACTRA中的位进行跳变。ACTRA寄存器中的位可以分别确定在比较匹配时输出为高有效触发或低有效触发。当通用定时器1的计数器和比较单元的比较寄存器之间发生匹配且比较使能时,比较单元的比较中断寄存器将被置位。如果中断不屏蔽,则产

40、生外设中断请求信号。通用定时器1启动后,比较寄存器在每个PWM周期中可重新写入新的比较值,以调整PWM输出的宽度(即占空比发生变化)。因为比较寄存器是带影子寄存器的,所以在一个周期的任何时候都可以将新值写入,同样在周期的任何时候,可以将新值写入到周期寄存器TIPR和比较方式控制寄存器ACTRA中,以改变PWM周期或强制改变PWM的输出方式这为实现转台变速控制提供了条件。 在比较单元开始工作之前,必须进行PWM波输出初始化。首先要设置和装载ACTRA寄存器,以确定PWM波形的输出方式;然后,设置和装载DBTCONA寄存器,以使能并决定死区的大小,以上设置在void pwm_ini()程序段中完成

41、。以下初始化程序段主要完成设置和装载T1PER寄存器,以规定PWM波形的周期;初始化CMPR1寄存器,以确定PWM脉冲波的占空比;设置和装载COMCONA寄存器,以使能比较操作、设置比较寄存器重装条件、比较方式控制寄存器重装条件和允许比较输出;最后,设置和装载T1CON寄存器,以规定定时器的操作模式,本文产生对称PWM波形,故将T1CON设置为连续增减计数模式。该部分初始化程序如下:void t1_ini() * EVAIMRA|=0X0100; /*允许定时器1 比较中断*/ * EVAIFRA&=0X0100; /*清除定时器1比较中断标志*/ * T1CON=0x0F4E; /*定时器1

42、为连续增/减计数模式,128预分频,定时器计数使能,定时器比较使能*/ * CMPR1=0x0044; /*设定比较寄存器,PWM波占空比50% ,载波周期约0.43ms */ * T1PER=0x0088; /*设定周期寄存器,PWM波频率*/ * T1CNT=0x0000; /*计数器清零*/ asm( clrc INTM); /*开总中断*/定时器周期寄存器(TIPER)的值决定了定时器的周期,当周期寄存器的值和定时器计数器(TICNT)的值产生匹配时,通用定时器的操作就停止并保持当前值,并根据计数器所处的计数方式执行复位或开始递减计数。因此,在每个控制周期开始时,程序都要根据控制指令计

43、算周期寄存器的值。如:水平轴转台与步进电机传动比为1:180,设定电机驱动器细分数为2,即步进电机步距角为0.9,LF2407内部时钟为40MHz,如选择时钟分频值为128,如果步进电机工作频率为1000HZ,则周期寄存器T1PER的值为: 40M/(1282000)156(十进制)=0x009C(十六进制) (4. 1)上式中因为设置驱动器工作于二细分,故PWM载波频率为2000Hz,产生占空比50%的方波则比较寄存器CMPR1的值为: 156/2=78(十进制)=0x004E(十六进制) (4. 2)计数器每次计数到0x004E时,即发生比较匹配,输出一次步进脉冲,同时比较中断标志位被置位

44、,在中断子程序中,通过对中断次数计数即可实现对输出脉冲的精确控制,进而实现对转台转角的精确控制。若步进电机驱动器设置为4细分,则每个控制脉冲信号能够使步进电机转过的角度为: (4.3)由步进电机和转台传动比为180:1,则转台转角和步进电机控制脉冲的数目对应关系如下: (4.4)则可得出转台转动角度、步进电机运行的步数和控制脉冲的数目对应关系如表4-2所示:表4-2转台转动角度与步进电机控制脉冲数对应表转台转动角度()步进电机运行的角度()控制脉冲数目1180400236080035401200经过实验,本系统俯仰和方位步进电机以这个频率(2000 Hz)启动时不易发生堵转。空载时也可以以略高于以上频率(2000 Hz)的启动频率启动,如:将上段程序中T1PER设定为88,CMPR1设定为44,以此频率的控制脉冲控制水平轴步进电机,可以得到水平轴转台转速5.7/sec(度/秒)。4.5转台自适应变速控制算法转台变速控制算法的核心思想是根据目标在视野内的偏差角的大小,动态改变水平速度和俯仰速度,使转台动作平滑,以达到较好的跟踪效果。首先设定初始水平偏差角和初始垂直偏差角以及水平初速和垂直初速度,然后由图像处理算法得到运动目标的水平偏差角和垂直偏差角,根据式(4.5)和式(4.6) (4.5)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号