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

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

3天内不再提示

采用MSP430F169单片机实现光电跟踪装置的设计

电子设计 来源:郭婷 作者:电子设计 2018-12-24 07:51 次阅读

引言

MSP430 单片机具有集成度高、嵌入模块多(如12位ADC、16位定时器等)、超低功耗等特点,在许多领域内得到了广泛的应用。对于一个伺服系统,要经过信号的采集、转换、信号数字处理、信号控制等环节来完成指定任务。信号的采集过程和处理是一个重要的环节,基于MSP430 光电跟踪伺服系统,一方面利用MSP430 单片机外设多的特点,尽可能使用一片芯片,实现信号的采集、定时处理、PID算法、PWM 驱动,实现高精度测量的跟踪,另一方面,利用低功耗的特点实现小型化。

1 光电跟踪的基本原理

MSP430F169控制的光电跟踪伺服系统示意图如图1所示,其特点是采用MSP430F169作为中央处理单元和控制器

采用MSP430F169单片机实现光电跟踪装置的设计

系统通过一个四象限光电探测器,其可探测到的波长范围是380~1 100 nm,当波长为940 nm时,输出的光功率达到峰值。四象限探测器特性曲线图如图2 所示。四象限探测器的感光面的对称中心与直角坐标的零点O 重合,其正交方向分别对应x 和y 坐标轴,并将感光面划分为四个象限阵元,四象限探测器原理示意图如图3所示。根据跟踪光斑在四象限的感光量不同,可以计算出跟踪目标的偏差。当跟踪光斑中心与四象限中心重合时,对应着探测器的每个象限接收到的光信号强度相等,经计算处理后得到的偏差信号,即误差信号为零,以确定跟踪对准。根据四象限探测器的特点,四象限接收到光信号后转换成四路电流信号输出,通过I-V 转换电路,将电流信号转换成四路电压信号Ex1 ,Ex2 ,Ey1 ,Ey2 ,将电压信号进行滤波及放大处理,利用MSP430F169内部的AD转换器采集数据,将采集到的电压信号经运算并归一化处理,然后采用自适应PID 算法,计算出坐标偏移量Δx 和Δy ,并通过定时器产生PWM波的占空比来调节电机的速度,使电机能够平缓地到达目标位置。

2 硬件部分设计

硬件电路结构可分为:电源模块、控制模块、四象限探测器与成像模块、信号预处理、驱动电路等部分。

采用MSP430F169单片机实现光电跟踪装置的设计

采用MSP430F169单片机实现光电跟踪装置的设计

2.1 电源模块

整个系统采用+5 V 作为主供电系统,为了保证数字系统的+3.3 V电源供电,使用LM1117电压调节器得到纹波抑制比高的电压输出,如图4所示。

采用MSP430F169单片机实现光电跟踪装置的设计

2.2 四象限放大及滤波处理

激光探测电路的噪声包括外部扰动和内部噪声。

外部扰动主要来自于激光发射器、光路传播介质、背景光以及电路本身。这些扰动可以通过先进行背景环境的测量来改善或者消除。内部噪声是与待测信号并存的,可以滤波的方法抑制噪声。

目标信号处理电路如图5所示。

采用MSP430F169单片机实现光电跟踪装置的设计

由于内部噪声的存在,并要在噪声进入放大电路之前滤除,则在光电探测器的阴极加上滤波电路。其截止频率fc=1 /(RfC)。

令fc=10 kHz,采用一阶滤波器,则有C=0.001 μF,R=1 /(Cfc) =100 kΩ。

将A,B,C,D四路电流信号分别经过四个运放转换成四路电压信号。增大OP放大器的反馈电阻时,会引起干扰振荡。OP放大器有数pF到数十pF的输入寄生电容Cin,会使OP放大器的稳定性变差,产生自激振荡。在OP放大器中加入输入电容,电阻Rf和Cin构成一个新的频率转折点。为了防止自激振荡,用电容Cf与反馈电阻Rf并联。电容Cf有相位超前的作用,对转折点而言就是零点,零点频率fz=1 /(2πCf Rf ) .

通常,Cf>Cin,Cin约为5~6 pF.这里取Cf =0.001 μF.

将处理得到的电压信号通过加法、减法运算电路[5],利用MSP430内部的运算能力进行归一化处理,这样就能避免除法器的设计。

2.3 电机驱动模块

利用桥式电路来驱动直流电机,用PWM 波控制电机的转速,另外用单片机的I/O端口控制其正反转。电机驱动电路如图6所示。

采用MSP430F169单片机实现光电跟踪装置的设计

3 系统控制

软件部分主要包括:测量环境背景光线数据、自动搜索目标物、AD采样、坐标运算、PID算法、驱动电机。单片机端的主程序使用了循环查询的方式来决定当前应该执行的任务。主程序主要完成内部ADC,Timer,PWM初始化,采集的数据归一化。其流程图如图7所示。

采用MSP430F169单片机实现光电跟踪装置的设计

3.1 A/D采集

四象限光电探测器接收的信号进过滤波、放大、加法运算、减法运算处理后,输出三路电压信号,因此采用MSP430F169的三通道多次采集,程序如下:

采用MSP430F169单片机实现光电跟踪装置的设计

3.2 ADC转换

利用公式:

采用MSP430F169单片机实现光电跟踪装置的设计

进行ADC转换。

3.3 驱动电机模块

电机运动分为搜索目标物以及跟踪目标物两个部分,程序如下:

采用MSP430F169单片机实现光电跟踪装置的设计

跟踪目标物的过程中,将采集到的数据使用位置式PID算法:

采用MSP430F169单片机实现光电跟踪装置的设计

式中:u(k) 为采样时刻k 时的输出值;e(k) 为采样时刻k时的偏差值; e(k - 1) 为采样时刻k - 1 时的偏差值;u0为t =0时刻对应的输出值。

采用位置式PID 算式,当达到设定的门限值之后再加入积分运算,这样就能够避免积分饱和问题。

4 实验

以波长为650 nm 激光作为目标物,首先目标物是静止的,此时跟踪伺服设备进行空间搜索的过程。待设备搜索到目标物之后,目标物开始移动,这时光斑中心与四象限中心不重合,单片机采集到数据后进行运算,输出PWM 波使电机开始转动,这样就能使设备跟着目标物运动。实验装置如图8所示。

5 结论

本设计采用性能优越的MSP430F169 作为控制核心。使用MSP430内部的AD模块以及定时器模块能够实现精准的多路数据采集。外围电路的设计,利用RC滤波器,减小噪声对信号的影响,同时利用相位补偿技术消除了自激干扰,使信号稳定输出。软件部分采用位置式PID算式,当达到设定的门限值之后再加入积分运算,这样就能够避免积分饱和问题,使跟踪设备平缓地到达指定位置。


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

    关注

    6001

    文章

    43973

    浏览量

    620798
  • 探测器
    +关注

    关注

    14

    文章

    2439

    浏览量

    72058
  • 定时器
    +关注

    关注

    23

    文章

    3147

    浏览量

    112034
收藏 人收藏

    评论

    相关推荐

    使用MSP430F169的硬件I2C对ADT7420进行读写,ADT7420的SCL电平被拉低了的原因?

    我使用MSP430F169的硬件I2C对ADT7420进行读写。 首先读取器件ID,地址为0x0B,返回值不是0xCB,而是0x0F,0x0D,0x0E,0x10等等一些不正常的值。 使用示波器
    发表于 12-19 07:59

    基于单片机MSP430F2274的倒车雷达设计

    电子发烧友网站提供《基于单片机MSP430F2274的倒车雷达设计.pdf》资料免费下载
    发表于 11-17 16:08 0次下载
    基于<b class='flag-5'>单片机</b><b class='flag-5'>MSP430</b>F2274的倒车雷达设计

    基于MSP430F413单片机的智能水表的设计

    电子发烧友网站提供《基于MSP430F413单片机的智能水表的设计.doc》资料免费下载
    发表于 11-17 14:42 2次下载
    基于<b class='flag-5'>MSP430</b>F413<b class='flag-5'>单片机</b>的智能水表的设计

    基于MSP430F169的水声遥控发射系统设计

    电子发烧友网站提供《基于MSP430F169的水声遥控发射系统设计.pdf》资料免费下载
    发表于 11-07 11:01 0次下载
    基于<b class='flag-5'>MSP430F169</b>的水声遥控发射系统设计

    MSP430F5529有什么独特优势?

    MSP430F5529相对于其他单片机有什么独特优势
    发表于 11-01 06:20

    基于MSP430单片机MCU与DSP的SPI通信设计

    电子发烧友网站提供《基于MSP430单片机MCU与DSP的SPI通信设计.pdf》资料免费下载
    发表于 10-30 10:14 4次下载
    基于<b class='flag-5'>MSP430</b><b class='flag-5'>单片机</b>MCU与DSP的SPI通信设计

    基于MSP430单片机的智能电池监测仪

    电子发烧友网站提供《基于MSP430单片机的智能电池监测仪.pdf》资料免费下载
    发表于 10-30 09:48 0次下载
    基于<b class='flag-5'>MSP430</b><b class='flag-5'>单片机</b>的智能电池监测仪

    MSP430属于16位的单片机还是32位的?

    MSP430属于16位的单片机还是32位的
    发表于 10-30 08:13

    基于嵌入式RTOS在MSP430单片机上的实现

    电子发烧友网站提供《基于嵌入式RTOS在MSP430单片机上的实现.pdf》资料免费下载
    发表于 10-27 14:13 1次下载
    基于嵌入式RTOS在<b class='flag-5'>MSP430</b><b class='flag-5'>单片机</b>上的<b class='flag-5'>实现</b>

    MSP430单片机通用系统研制和应用

    电子发烧友网站提供《MSP430单片机通用系统研制和应用.pdf》资料免费下载
    发表于 10-27 11:16 0次下载
    <b class='flag-5'>MSP430</b><b class='flag-5'>单片机</b>通用系统研制和应用

    MSP430单片机应用系统开发平台的研究

    电子发烧友网站提供《MSP430单片机应用系统开发平台的研究.pdf》资料免费下载
    发表于 10-27 11:00 0次下载
    <b class='flag-5'>MSP430</b><b class='flag-5'>单片机</b>应用系统开发平台的研究

    MSP430单片机与CPU卡接口函数设计

    电子发烧友网站提供《MSP430单片机与CPU卡接口函数设计.pdf》资料免费下载
    发表于 10-27 10:56 0次下载
    <b class='flag-5'>MSP430</b><b class='flag-5'>单片机</b>与CPU卡接口函数设计

    基于MSP430单片机的充电器设计

    电子发烧友网站提供《基于MSP430单片机的充电器设计.doc》资料免费下载
    发表于 10-20 11:42 0次下载
    基于<b class='flag-5'>MSP430</b><b class='flag-5'>单片机</b>的充电器设计

    基于MSP430单片机的无线充电器设计

    电子发烧友网站提供《基于MSP430单片机的无线充电器设计.pdf》资料免费下载
    发表于 10-20 11:04 1次下载
    基于<b class='flag-5'>MSP430</b><b class='flag-5'>单片机</b>的无线充电器设计

    基于单片机MSP430F147的自动寻边器下位机设计

    电子发烧友网站提供《基于单片机MSP430F147的自动寻边器下位机设计.pdf》资料免费下载
    发表于 10-20 10:52 0次下载
    基于<b class='flag-5'>单片机</b><b class='flag-5'>MSP430</b>F147的自动寻边器下位机设计