0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通过利用步进驱动器实现摄像机调焦系统的设计

电子设计 来源:郭婷 作者:电子设计 2019-08-06 08:05 次阅读

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

1 调焦系统设计思想

光学系统中,采用一组物镜,调节轴向位移,物镜光学系统物象关系是:

X′=f2 / X

其中 X′—— 像距(目标像平面到主焦平面的距离);

X —— 物距(目标距离);

f —— 光学系统焦距 f=常量,像距X′与物距X成反比关系。

利用已知的摄影调焦曲线确定步进电机转动所需的步数和时间坐标关系,存入F240数据存储器中,利用F240运算速度快、片载FLASH存储器大 (16K字)的特点,准确控制步进电机控制器驱动步进电机运转,通过机械装置实现摄影镜头焦距按照规定的曲线变化,从而实现实时拍摄运动物体的功能。

2 硬件设计部分

2.1步进驱动器UP-4HB03M简介

UP-4HB03M是北京联太工贸有限公司生产的专用步进电机驱动器,4HBO3M适用于两相六出头混合式及四相混合式步进电机,PWM恒流控制方 式;可选择半步(四相八拍)或者16细分两种工作方式;驱动电流为0.3A连续可调,并且具有自动半流锁定功能;脱机控制及其相位检测功能;所有控制信号 与功率驱动部分光电隔离;散热外壳与驱动器内部完全电绝缘。

2.2 TMS320F240简介

TMS320F240(以下简称F240)由DSP内核和片内外设组成。由于DSP内核具有较快的计算和响应处理速度,可以应付高速应用的要 求,同时也为控制软件的设计提供了更加有力的支持,使控制系统能够完成更加复杂的功能、实现更好的控制效果。同时TMS320F240具有丰富的片内外 设,包括16路10位A/D转换器、多个可编程的多路复用I/O引脚、硬件UART以及SPI总线等。特别是TMS320F240片内设置了一个事件管理 器(EPA),可以提供6路全比较PWM通道,能方便地实现各种PWM波形的发生。这里使用F240主要是考虑F240速度快以及有丰富的I/O引脚资 源;程序烧写方便,利于更新曲线坐标以及修改程序;性价比较高等因素。

2.3 硬件设计

本系统的硬件接口电路如图1所示,74ls14为反相器,接到DSP的I/O口以提高其驱动能力,CH1是一个八脚的插头,用于外接步进机的各项绕 组。步进电机以及摄影镜头部分从略。工作过程如下:首先获得摄影调焦曲线,利用MATLAB软件,得出时间位移坐标,再换算成步进电机转动所需的步数时间 坐标,以数组的行式保存下来。在F240的数据存储器中开辟空间存储步数时间数组,利用F240定时器完成计时,I/O口输出相应宽度的脉冲信号,驱动步 进电机驱动器UP-4HB03M,其中CP为步进脉冲输入端;FREE为脱机端,高电平有效,FREE=1时,电机处于释放状态;V/D为方向控制端,高 低电平分别控制电机正反转。

通过利用步进驱动器实现摄像机调焦系统的设计

图1 硬件接口电路图

3 软件设计:

由于电机的运行和转动步数以及两步之间间隔时间有关系,故采用计时器计时的方法来计算时间,F240初始化程序如下:

void Initcpu(void) //初始化F240程序

{ *WDCR=0x6f; // 禁止自带的看门狗功能;

*CKCR1=0x69; // 外部输入晶振为20MHZ,F240工作在20MHZ;

*CKCR0=0xc3; // 系统时钟为10MHZ;

*SYSCR=0x4000; } // F240输出频率CLKOUT=IOPC1(I/O管脚);

F240初始化后,计时器的基本计时时间为0.1?s,考虑到F240定时器是16位计数器,这难以满足计算长时间的需求,所以采用通 过计算进入定时器中断的次数来计算长时间的方法。例如设置定时器周期寄存器值为800即*T1PR=800,那么进一次定时器中断时间为800*0.1= 80?s如果计时为1s的话,则只需进12500次中断即可,以此类推;故定义的数组内容表示如下:

int table[ ]= { 25,800,255, //第1行

。 . 。 . 。 . } //第n行

其中25为电机步数;800为定时器周期寄存器值;255每两步间所要进入定时器中断的次数。实现准确地控制步进电机控制器关键在于由F240 I/O口产生规定的脉冲信号,提供给步进电机控制器从而驱动步进电机正确转动,程序中包括F240初始化、电机正转、等待、电机反转几个程序模块。程序流 程图如图2所示:

通过利用步进驱动器实现摄像机调焦系统的设计

图2 程序流程图

以下是实现电机正转的程序。程序中变量解释:step:用于存储数组中电机步数;every step:用于存储数组中每两步间所要进定时中断的次数;flag:数组行数标志(程序假设需正转36组)。

void interrupt INT2_ISR()

{ while (*EVIVRA==0x0027) //是否是定时器中断

{ if(flag<36) //用来完成正转

{

if (steptotal==step) //是否走完数组每行规定的步数

{ flag++; //数组行标志加1

steptotal=0; //电机转动步数清零

step=table[++j]; //更新电机运行步数数据

*T1PR=table[++j]; //更新定时器定时周期

everystep=table[++j]; //更新需要进入定时器中断次数

*T1CNT=0; } //从零开始计时,启动定时器

i++; //循环标志位加1

if(i==1) *PADATDIR=0xff05; // 提供下降沿,正转,不脱机

else{ if (i==everystep)

{ i=0;

steptotal++; } //电机每转一步标志位加1

else

*PADATDIR=0xff04; //CP脚为高电平为产生下降沿准备,正转,不脱机

}

*IMR=0x02; //开定时器中断

enable(); //开启F240总中断

}

}

4 实验结果及其注意事项

电机转动的步数和时间坐标都是由主机端通过MATLAB仿真取得的,因此实际调焦曲线的与理想曲线的拟合程度大大提高了;步进电机控制器采用四相八拍运行 方式,并且由DSP进行控制,步进机精确地按照步进角(0.9度)转动。实际应用该调焦系统调整摄影镜头,拍摄运动轨迹已知的目标,达到了满意的效果。

定时器时间的准确计算对高精度地测量一些物理量是非常重要的。当需要定时器计算的时间比较长时,定时器计数还不够,这时就需要利用定时器自身的中断,即短时间定时一到就进入定时器中断服务子程序,利用进入的次数来达到计时的目的。

5 结束语

本文对基于DSPTMS320F240利用步进驱动器UP-4HB03M控制步进电机进行了研究,改进了传统的工程中调焦方式,精度大大提高, 经测试系统运行稳定,由于DSP操作方便,而且采用C语言方式编写,易于日后的代码修改和程序移植。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动器
    +关注

    关注

    52

    文章

    8138

    浏览量

    145908
  • 摄像机
    +关注

    关注

    3

    文章

    1577

    浏览量

    59929
  • 步进电机
    +关注

    关注

    150

    文章

    3092

    浏览量

    147307
收藏 人收藏

    评论

    相关推荐

    网络摄像机是什么意思

    Netscape)即可监视其影像。网络摄像机内置一个嵌入式芯片,采用嵌入式实时操作系统摄像机传送来的视频信号数字化后由高效压缩芯片压缩,通过网络总线传送到Web服务
    发表于 12-29 14:11

    网络摄像机是什么?

    (http://www.ztwl.cn/)网络摄像机网络摄像机就是拥有独立的IP地址和嵌入式的操作系统从而实现网络监控的智能化产品。轻此又被叫做IP
    发表于 05-26 09:57

    摄像机同步方式

    ,是利用摄像机的交流电源来完成垂直推动同步,即摄像机和电源零线同步。  车载DVR外同步(EXT)利用一个外同步信号发生产生的同步信号送到
    发表于 03-04 11:04

    PWM电流驱动的双极低功耗步进电机驱动器BD60223FP

    、喷墨打印机、监控摄像机和WEB摄像机、缝纫、照片打印机、传真、扫描仪和迷你打印机、玩具和机器人等众多领域。图1:BD60223FP步进
    发表于 04-18 05:02

    矿用摄像机嵌入式CAN总线远程控制有什么用?

    摄像机在煤矿监控系统中使用广泛,尤其对一些重要场所更需要在集控室远程操控摄像机实现移动、调焦等功能。对
    发表于 04-07 08:01

    网络摄像机与模拟摄像机的区别是什么

    的尺度WEB浏览,就能够管理和查看图像。同时,网络摄像机还能够实现远程管理和图像查看,并将图像资料存在远程的硬盘上,易于搜寻,易于存储,不会被破坏;  模拟摄像机相对来说是个封锁的
    发表于 12-11 14:22

    MS41908M 网络摄像机·监控摄像机用镜头驱动芯片(内置光圈控制)

    实现了超低噪声微步驱动。 主要特点 n l 电压驱动方式,256 微步驱动电路(两通道) n l 内置光圈控制电路 n l 四线串行总线通信控制马达 n l 内置用于 LED
    发表于 02-28 14:29

    5V摄像机镜头驱动,小云台驱动,低噪步进电机驱动芯片GC6209,应用于摄像机 机器人等产品中

    GC6209是双通道5V低压步进电机驱动器,具有低噪声。低振动特性,特别适用于相机的变焦和对焦系统万向节和其他精密低噪声STM控制系统。 芯片应用于
    发表于 11-03 17:27

    基于TMS320F240控制步进电机的调焦系统设计

    与传统的摄影调焦系统相比较,针对焦距可以灵活调整的要求,提出了基于TMS320F240 控制步进电机调焦的设计方案,利用F240 控制电机
    发表于 06-17 09:53 23次下载

    利用单片实现嵌入式摄像机二进制命令配置系统的设计

    Configuration Tool Plus),二是利用该公司提供的二进制配置命令,由用户编程实现。本文采用二进制配置命令,通过设计的嵌入式系统配置
    的头像 发表于 07-29 08:16 2103次阅读
    <b class='flag-5'>利用</b>单片<b class='flag-5'>机</b><b class='flag-5'>实现</b>嵌入式<b class='flag-5'>摄像机</b>二进制命令配置<b class='flag-5'>系统</b>的设计

    步进电机驱动器应用在监控摄像机

    视频简介:在本视频中,我们将谈谈监控摄像机采用步进电机驱动器,工程师在选择电机驱动器时需注意的设计考量,和安森美半导体最新的先进的步进电机
    的头像 发表于 03-12 06:04 4143次阅读
    将<b class='flag-5'>步进</b>电机<b class='flag-5'>驱动器</b>应用在监控<b class='flag-5'>摄像机</b>中

    基于DSP和UP-4HB03M驱动器实现步进电机调焦系统的设计

    利用已知的摄影调焦曲线确定步进电机转动所需的步数和时间坐标关系,存入F240数据存储中,利用F240运算速度快、片载FLASH存储
    发表于 04-25 09:55 1564次阅读
    基于DSP和UP-4HB03M<b class='flag-5'>驱动器</b><b class='flag-5'>实现</b><b class='flag-5'>步进</b>电机<b class='flag-5'>调焦</b><b class='flag-5'>系统</b>的设计

    ADDI9023:CCD摄像机数据表的垂直驱动器

    ADDI9023:CCD摄像机数据表的垂直驱动器
    发表于 04-14 16:13 6次下载
    ADDI9023:CCD<b class='flag-5'>摄像机</b>数据表的垂直<b class='flag-5'>驱动器</b>

    MS41908M—网络摄像机·监控摄像机用镜头驱动芯片(内置光圈控制)

    一、产品简述 MS41908M 是一款用于网络摄像机和监控摄像机的镜头驱动芯片。 芯片内置光圈控制功能;通过电压驱动方式以及扭矩纹波修正技术
    的头像 发表于 05-15 19:09 1525次阅读
    MS41908M—网络<b class='flag-5'>摄像机</b>·监控<b class='flag-5'>摄像机</b>用镜头<b class='flag-5'>驱动</b>芯片(内置光圈控制)

    MS41908M应用于网络摄像机·监控摄像机用镜头驱动芯片

    MS41908M 是一款用于网络摄像机和监控摄像机的镜头驱动芯片。芯片内置光圈控制功能;通过电压驱动方式以及扭矩纹波修正技术,
    的头像 发表于 08-24 14:33 702次阅读
    MS41908M应用于网络<b class='flag-5'>摄像机</b>·监控<b class='flag-5'>摄像机</b>用镜头<b class='flag-5'>驱动</b>芯片