设计步进电机的调焦控制系统方案

上传人:M****1 文档编号:484704254 上传时间:2023-09-13 格式:DOCX 页数:4 大小:30.11KB
返回 下载 相关 举报
设计步进电机的调焦控制系统方案_第1页
第1页 / 共4页
设计步进电机的调焦控制系统方案_第2页
第2页 / 共4页
设计步进电机的调焦控制系统方案_第3页
第3页 / 共4页
设计步进电机的调焦控制系统方案_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《设计步进电机的调焦控制系统方案》由会员分享,可在线阅读,更多相关《设计步进电机的调焦控制系统方案(4页珍藏版)》请在金锄头文库上搜索。

1、电机英才网电机招聘专家引言:当摄影镜头拍摄运动的物体时,如果运动轨迹已知,摄影镜头必须对焦距进行调节,从 而调整目标的像点的位置,使得目标始终位于焦点上,达到实时拍摄的目标,传统变焦大多 是利用机械装置完成的,比如凸轮机构,齿条机构;但是由于机械加工工艺复杂,其精度、 平稳性和灵活性都难以满足要求,为此本系统利用步进电机带动摄像机完成变焦,由于步进 点机精确地按照步进角转动,并且由DSP进行控制,从而满足了以上机械装置无法完成地 性能要求。实验结果表明,本系统调焦曲线与理想曲线拟合度较好,拍摄已知运动轨迹的目标,达到了满意效果。1调焦系统设计思想在光学系统中,采用一组物镜,调节轴向位移,物镜光

2、学系统物象关系是:X =f2/X其中X像距(目标像平面到主焦平面的距离);X物距(目标距离);f 光学系统焦距f =常量,像距 X 与物距X成反比关系。利用已知的摄影调焦曲线确定步进电机转动所需的步数和时间坐标关系,存入F240数 据存储器中,利用F240运算速度快、片载FLASH存储器大(16K字)的特点,准确控制 步进电机控制器驱动步进电机运转,通过机械装置实现摄影镜头焦距按照规定的曲线变化,从而实现实时拍摄运动物体的功能。2硬件设计部分2.1步进驱动器UP-4HB03M简介UP-4HB03M是北京联太工贸有限公司生产的专用步进电机驱动器,4HBO3M适用于 两相六出头混合式及四相混合式步

3、进电机,PWM恒流控制方式;可选择半步(四相八拍) 或者16细分两种工作方式;驱动电流为0.3A连续可调,并且具有自动半流锁定功能;脱 机控制及其相位检测功能;所有控制信号与功率驱动部分光电隔离;散热外壳与驱动器内部 完全电绝缘。2.2 TMS320F240简介TMS320F240(以下简称F240)由DSP内核和片内外设组成。由于DSP内核具有较快的计算和响应处理速度,可以应付高速应用的要求,同时也为控制软件的设计提供了更加 有力的支持,使控制系统能够完成更加复杂的功能、实现更好的控制效果。同时 TMS320F240具有丰富的片内外设,包括16路10位A/D转换器、多个可编程的多路 复用I/

4、O引脚、硬件UART以及SPI总线等。特别是TMS320F240片内设置了一个事件 管理器(EPA),可以提供6路全比较PWM通道,能方便地实现各种PWM波形的发生。这 里使用F240主要是考虑F240速度快以及有丰富的I/O引脚资源;程序烧写方便,利于 更新曲线坐标以及修改程序;性价比较高等因素。2.3 硬件设计本系统的硬件接口电路如图1所示,74IS14为反相器,接到DSP的I/O 口以提高其驱动能力,CH1是一个八脚的插头,用于外接步进机的各项绕组。步进电机以及摄影镜头 部分从略。工作过程如下:首先获得摄影调焦曲线,利用MATLAB软件,得出时间位移坐 标,再换算成步进电机转动所需的步数

5、时间坐标,以数组的行式保存下来。在F240的数据 存储器中开辟空间存储步数时间数组,利用F240定时器完成计时,I/O 口输出相应宽度的 脉冲信号,驱动步进电机驱动器UP-4HB03M,其中CP为步进脉冲输入端;FREE为脱机 端,高电平有效,FREE=1时,电机处于释放状态;V/D为方向控制端,高低电平分别控电机英才网motor JdjcbBSxom正反硬 件 接 口软件设计 算时间,F240初始化程序 如下:voidIn itcpu(void)/初始化F240程 序* WDCR=0x6f; /禁止自带的看门狗功能;*CKCR1 = 0x69; /外部输入晶振为20MHZ,F240工作在20

6、MHZ;* CKCR0 = 0xc3;/系统时钟为10MHZ;由于电机的运行和转动步数以及两步之间间隔时间有关系,故采用计时器计时的方法来*SYSCR=0x4000; / F240 输出频率 CLK0UT=I0PC1( I/O 管脚);F240初始化后,计时器的基本计时时间为0.1s,考虑到F240定时器是16位计数器,这难以满足计算长时间的需求,所以采用通过计算进入定时器中断的次数来计算长时间的方 法。例如设置定时器周期寄存器值为800即*T1PR=800,那么进一次定时器中断时间为 800*0.1 = 80s如果计时为1s的话,则只需进12500次中断即可,以此类推;故定义的 数组内容表示

7、如下:int table =25,800,255,/ 第 1 行/ 第 n 行其中25为电机步数;800为定时器周期寄存器值;255每两步间所要进入定时器中 断的次数。实现准确地控制步进电机控制器关键在于由F240 I/O 口产生规定的脉冲信号, 提供给步进电机控制器从而驱动步进电机正确转动,程序中包括F240初始化、电机正转、 等待、电机反转几个程序模块。程序流程图如图2所示: 图2程序流程图以下是实现电机正转的程序。程序中变量解释:step:用于存储数组中电机步数;every step:用于存储数组中每两步间所要进定时中断的次数;flag:数组行数标志(程序假设需 正转36组)。voidi

8、nterr uptINT2_ISR() while (* EVIVRA= = 0x0027) / 是否是定时器中 if(flagv36) / 用 来 完 成 正(steptotal =step) / 是 flag+ + ;steptotal=0;step=table+j;* T1PR=table+j; eve rystep=table+j;* T1CNT=0; /i+ + ;/if/ 电/更/更从零循否 数机 转新电机更新定新需要进开始计数组 行 动 运 时 入时每行标_lb步行器定规定志数_lB步定时器的加清数周数时 中断次if(i = = 1) * PADATDIR=0xff05;else

9、环/steptotal + + ;/ 电标供下if转-启动定时位力口正转,不脱断转数1零据期数器1(i =eve rystep)i=0;步标志位加 1else电机英才网断断项* PADATDIR=0xff04; CP脚为高电平为产生下降沿准备,正转,不脱机*IMR=0x02;/ 开 定 时 器 中en able();/ 开 启 F240 总 中4 实 验 结 果 及 其 注 意 事电机转动的步数和时间坐标都是由主机端通过MATLAB仿真取得的,因此实际调焦曲 线的与理想曲线的拟合程度大大提高了;步进电机控制器采用四相八拍运行方式,并且由 DSP进行控制,步进机精确地按照步进角(0.9度)转动。实际应用该调焦系统调整摄影 镜头,拍摄运动轨迹已知的目标,达到了满意的效果。定时器时间的准确计算对高精度地测量一些物理量是非常重要的。当需要定时器计算的 时间比较长时,定时器计数还不够,这时就需要利用定时器自身的中断,即短时间定时一到 就进入定时器中断服务子程序,利用进入的次数来达到计时的目的(此文转自一览 电机英才网)LJ

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号