基于红外超声光电编码器的室内移动小车定位系统

发布者:SparklingRiver最新更新时间:2012-06-05 来源: 21IC 关键字:红外超声光电  编码器  定位系统 手机看文章 扫描二维码
随时随地手机看文章

引 言

目前,使用超声波技术进行空间测量和定位已相当普遍。有的运用超声波的反射特性,有的综合运用红外和超声波传感器采取三边测距的定位方法,前者因为超声波传输介质的影响使测量精度无法提高,超声波衰减特性使其传播的距离有限,再利用反射特性更加缩短了传播的距离。后者虽然精度有所提高,测量的距离增加了,但是出现了测量盲区的问题,待测目标在某些位置不能同时检测到3个以上的超声波信号时,使系统无法定位。本文在第2种方法的基础上在系统中加入了光电编码器测距定位原理,消除其定位盲区的问题。

1 定位原理

1.1 红外超声三边测距定位原理

首先在室内建立一直角坐标系,规定好原点、X轴、Y轴、和Z轴。在室内上空固定位置设立3个参考点A、B、C,坐标分别为(x1,y1,z1)、(x2,y2,z2)、(x3,y3,z3)。使用红外超声系统测出目标点到3个参考点的距离L、M、N为:

由式(1)~式(3)解出目标点的坐标值(x,y,z)。这就是红外超声的定位原理,简单且容易编程实现。下面说明目标点与参考点间距离的测量原理。光速与超声波速度在量级上的极大差值是实现测距功能的基础。测距原理见图1。

超声波和红外光的传播速度为常量,其传播距离与时间的曲线均为直线,直线斜率即波速,易知曲线①为红外光曲线,曲线②为超声波曲线。指定距离D,设红外光与超声波在0时刻同时从某一参考点出发,红外光经t1时间走完指定距离,超声波经t2时间走完指定距离,则D=vt2,式中v为超声波速。令t=t2-t1,可得D=v(t+t1)。已知红外光速为3×108m/s,超声波在空气中速度为3.4×102m/s,在室内这样的距离范围,近似认为t1=0,得到D=vt。

系统在每个参考点安装单片机控制的红外和超声波发射管,在目标点安装红外和超声波接收管,同样连接单片机。某一时刻参考点发射红外和超声信号,目标点在接收到红外信号时启动单片机的内部计数器、在接收到超声信号时停止计数器,这样二者的时间差t被记录下来,将t与超声波速相乘就得到待测距离D。实际上,信号处理总是有延时的,由此带来的测量误差必须补偿,最终得到算式为:d=vt+n。式中:d为距离测量值;v为超声波速;t为单片机记录的红外光和超声披到达目标点的时间差值;n为系统器件延迟误差补偿项。

1.2 光电编码器测距定位原理

光电编码器是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器,这是目前应用最多的传感器,由光栅盘和光电检测装置组成。

光栅盘是在一定直径的圆板上等分地开通若干个长方形孔。由于光电码盘(称为译码轮,见图2)与电动机同轴,电动机旋转时,光栅盘与电动机同速旋转,经发光二极管等电子元件组成的检测装置检测输出若干脉冲信号。发光二极管和光敏传感器组成光电耦合器。光敏传感器内部沿垂直方向排列有2个光敏晶体管A和B。由于译码轮有间隙,故当译码轮转动时,红外发光二极管发出的红外线时而照在光敏传感器上,时而被阻断,从而使光敏传感器输出脉冲信号。光敏晶体管A和B被安放的位置使得其光照和阻断的时间有差异,从而产生的脉冲A和脉冲B有一定的相位差。利用这种方法,就能测出码盘滚轴滚动方向。滚轴每转动一个小角度,车轮位置计数器加1,每隔一定时间,单片机把车轮位置计数器的值读出,通过计算得出车轮移动的位移(当小车转弯时为弧线长度和弧线切线方向),再把位移信息发送给上位机。[page]

基于以上原理,在同轴二轮驱动小车(同轴二轮驱动小车的2个轮子的运行轨迹总是平行的)的2个驱动轮子的正上方一定高度的a、b这2点安装红外超声定位单元,绝对定位每个点的坐标。在2个轮子各自轴上安装光电编码器测距单元,用来测量2个定位时刻点间轮子移动的距离和前进倒退情况。

对移动小车的定位分为3种情况:

a) 在某一定位时刻a、b这2点能够同时检测到3个参考点的信号(地面是平的,进行平面二维定位时只需2个信号),就用红外超声绝对定位方法计算移动小车的位置,计算出它们中点的位置(即移动小车的位置),并根据前一时刻a、b这2点的坐标、2个轮子间的固定距离判断出轮子相对于所建坐标系的运行方向。

b) a、b中只有1点能够同时检测到3个参考点的信号,则根据前一时刻a、b这2点的坐标、光电编码器测得2个轮子的移动距离长短比较、2个轮子间的同定距离计算出移动小车的位置和运行方向。

c) a、b这2点都不能同时检测到3个参考点的信号,则根据前一时刻a、b这2点的坐标、2个轮子的固定距离、光电编码器测得2个轮子的移动距离计算出小车的坐标和运行方向。

下面给出第2种情况的求解方法,见图3。通过比较光电编码器所测2个轮子的移动距离,可得出小车向移动距离短的轮子一侧转弯,已知红外超声测得的a′、b′、b点的坐标,2个轮子的间距d,线段aa′和bb′平行,ab和小车的运动方向垂直,根据几何知识可以求出a点的坐标和小车的移动方向,其他情况亦然。

2 系统的硬件结构

系统主要由超声波信标节点(参考点)、一个红外发射管、一个超声波发射头及各自的驱动电路和微控制器SST89E564RD(以下简称564RD)8位单片机组成。普通节点(目标点)由8个红外接收管、8个超声波接收头及各自的驱动电路和8个564RD组成红外超声接收单元,每一个红外接收和超声波接收为一对,用一个564RD控制,分成2组,每组4对,在每个轮子的上方一定高度间隔90°与水平面成45°夹角向上分布。因为测量的目标点是移动物体,所以采用多通道同时接收的方法缩短每次测量所用的时间,提高定位精度。光电编码器测距单元由译码轮、光电偶合器和一片564RD组成。用1片564RD作为主控芯片,与8个超声波接收单元、2个光电编码器测距单元使用串口进行通信,主控制器渎取各个单元的测量数据,完成定位运算,同时起到同步各个单元工作的作用。564RD的晶振都为40 MHz。图4给出单个红外管和超声波发射电路,图5给出单个红外管超声波接收电路。超卢波的发射管为T40-16(对应接收管为R40-16),中心频率为40 kHz。红外发射管为SE303A(对应接收管为PH302),564RD用2个I/O口分别输出载频为40 kHz、调频为5 kHz的方波信号驱动红外发射管,以及载频为40 kHz、调频2 kHz的方波信号驱动超声波发射管。

3 系统的软件设计

系统上电后各单元进行初始化,各部分工作如下:

a) 超声波信标节点不断向外发射红外和超声波信号,每个节点的红外与超声波信号编码相对应,并且与其他节点的信号编码不同。[page]

b) 普通节点每隔1 s(可以改变,但不能太长,否则小车出现拐弯时运行轨迹可能不平行)进行一次定位,主控制器通过串口向各个单元发出定位信号并启动内部定时器,延时100 ms后依次读取8个超声测距单元所测得的a、b这2点到参考点的距离信息和2个光电编码器测距单元记录的位移信息,计算出移动小车的位置和运行方向。定时器定时到1 s后重复此过程。主控制器的软件流程如图6所示。

c) 2个光电编码器测距单元初始化后立刻开始记录轮子的位移,串口收到定位信号后,将记录的位移信息存到指定位置,等待主控制器读取,并从0开始继续记录位移情况。

d) 普通节点检测到定位信号后,接收红外和超声波信号,记录一组相对应的红外超声信号的超声波传输时间,存到指定的位置,等待主控制器读取。在串口接收到定位信号的开始100 ms时间内有这样的信号,则把第1次接收到对应的时间存人指定的位置就不再检测接收了,如果100 ms时间内没有检测到相应的信号,就送数据0到指定的位置。

4 系统误差分析及实验测距结果

定位误差主要有以下5方面:超声波器件的形状和安装位置造成坐标系参考点和待测目标点的位置偏差;系统电路器件延迟产生的误差;小车是不断运动的,由于超声波传输速度比较慢,请求定位时刻到定位完成,小车已经移动了一定的距离;在不能连续检测到足够参考点信号时,位置的确定依靠前一时刻的测量,会造成累计误差;温度条件对超声波的影响。

图7给出了在室温20℃、超声波速度为340m/s、小车2个轮子间距离为0.2 m、移动速度为0.2 m/s、平面二维定位实验测量的一段轨迹,实验通过对前3个方面误差补偿计算,使定位精度达到3 cm。

5 结束语

因为光电编码器测距定位依靠前一测量点的信息,必然导致定位误差的累积;而红外超声三边测距法是一种只依靠当前测量点信息的绝对位置定位方法。此系统综合了这2种方法,消除了累积误差,并解决了定位盲区的问题,对移动小车有一个较准确的定位。

关键字:红外超声光电  编码器  定位系统 引用地址:基于红外超声光电编码器的室内移动小车定位系统

上一篇:嵌入式GPS导航系统设计
下一篇:GPS接收机射频前端电路原理与设计

推荐阅读最新更新时间:2024-05-02 22:06

STM32学习笔记之正交编码器接口
最近做一个项目,主控芯片用STM32RBT6,要用到光栅尺,本来带一个控制器的,通过控制器的232可以读取光栅尺的数据,但这个控制器太大,设备中放不下,于是,考虑自己做一个,网上看到很多有用CPLD的方案,后来无意间发现stm32的定时器可以配置成编码器,甚喜 高兴之余,突然发现stm32的定时器是16位的,我的光栅尺的计数会超过65535,于是在21ic论坛上和几位高手请教,最终确定的方案 工作过程是配置TIM3为正交编码器模式,并定一个10ms的中断,每10ms读取一次计数值,10ms的前提是在10ms内计数器不溢出(这个思想要感谢21ic的 lxyppc ) 以下是部分代码:(这些代码修改于ST官方的例程,但我的工程用的
[单片机]
MSP430F149单片机的光电编码器位置检测方案
简介:本文介绍的方案简化了外围模块的设计,大大提升了系统的可靠性和稳定性。系统工作稳定,收到了良好的效果,具有很好的实用价值。 1、光电编码器原理 光电编码器是集光、机、电技术于一体的数字化传感器,其基本原理就是在特制的码盘上按一定规律编排光栅图案,将这些图案用光电头读取,转变为高低有序排列的电平信号。光电编码器输出信号为A , B , Z 3 个信号,其中A , B 为相位差90°的方波信号, Z 为过零脉冲信号。如图1所示,光电编码器每旋转一周,A、B 相输出同样数量的脉冲, Z相输出一个脉冲,脉冲的个数和电机旋转角度,电机的运行距离成正比关系。 A相、B相都是光电编码器产生的,这两个信号的前沿和后沿都对应着光电
[单片机]
MSP430F149单片机的<font color='red'>光电</font><font color='red'>编码器</font>位置检测方案
基于CPLD的编码器解码接口、PWM输出方案及其在运动控制卡和伺服驱动器中的应用
     SM2100是一个基于CPLD的编码器解码接口SOPC(系统在可编程芯片上)芯片方案,她主要提供了1-4路ABZ相编码器信号的解码及PWM输出功能,用于对实际位置的判断与反馈,她的高性价比特点非常适合应用于现阶段我国数控设备中。 引言     在数控机床或其他数控设备中,往往都会用到光栅尺或编码器等位置传感部件,用以来测量机械运动部件的实际运动位置及速度信息。那么光栅尺或编码器测量到的数值,就需要专门的接收部件来处理。一般的编码器输出的信号是AB(或ABZ)相正交编码信号,之所以这样编码也是为了将方向信息加入码流,同时也有利抗干扰等方面的处理。因此在接收这个信号时就需要专门的解码接口电路,将所得的数据也就是实际运
[工业控制]
博世隆重推出新型VIP-X1XF编码器H 264
      博世安保系统公司新推出了一款单通道视频编码器,该编码器通过将现有模拟摄像机转换成功能强大的自动侦测设备来提高模拟摄像机的性能。编码器能生成画质一流的H.264压缩视频,并通过内置硬件加速器进行智能视频分析(IVA)。   VIP-X1XF编码器功能强大,每个编码器可为每台摄像机生成两路独立的全帧速、全分辨率( 25IPS@4CIF )视频流。该功能支持两路视频流在不同媒介上同时进行录制,从而实现最佳灵活性和冗余度,例如,在iSCSI驱动器-由博世录像管理器(VRM)控制-进行集中录像的同时,还可在SD卡等本地媒介上进行冗余录像。   编码器采用H.264压缩技术,与MPEG-4等传统压缩技术相比,网络负载最高可
[安防电子]
基于CAN总线的旋转编码器采集模块设计
随着工业生产自动化水平的提高,各种传感器的应用也越来越多。旋转编码器作为速度和位移反馈的传感器,主要应用于数控机床、高精度的闭环调速系统、伺服电动机、异步电动机、步进电动机、电梯曳引机、电梯门机乃至机械轴等需要对运动速度和位移信息反馈的自动化控制场合,以保证机械的高精度稳定运转,进而提高生产效率和保障安全运营。 本文针对旋转编码器在工业现场中的应用,基于LPCI768硬件平台,设计出一种旋转编码器采集模块,该模块内部具有高精度分析、整形、解码电路,可同时对2路编码器输入信号进行分析、解码。经过处理的旋转信号通过高性能处理器进行采集及数字滤波。旋转编码器同时还对2路编码器信号进行角速度计算,最终模块通过CAN总线将采集到的旋转位置
[电源管理]
基于CAN总线的旋转<font color='red'>编码器</font>采集模块设计
解析基于JP7-T的GPS接收机和定位系统设计
  引言   作为导航领域内一种全新的技术,GPS全球定位系统主要利用卫星进行定位。GPS最初由美国政府机构控制使用,是目前世界上最为成熟和完好的全球卫星导航系统。它由30颗(4颗为备份星)在轨卫星组成。早期的GPS系统对民用信号的定位精度限制为100米左右,2000年后则取消这一限制。目前,GPS可以提供的民用信号定位精度为10米左右。GPS现可应用于多领域(如民用航空,车辆调度管理,深海海运等整个海陆空范围内的导航等),特别是在目前的车载导航领域,GPS全球卫星定位技术更是具有广泛的应用。随着应用领域的日益扩大,中国卫星导航仪的市场规模已从2000年的不到10亿元增长到了2005年的120亿元。因此,对GPS进行研究和二次开发
[单片机]
解析基于JP7-T的GPS接收机和<font color='red'>定位系统</font>设计
全球定位系统GPS在危险品运输中的应用
一、需求分析 随着经济发展社会进步,道路危险品运输业日渐增多,对城镇、群、河流的威胁越来越大,危险品运输的安全问题得到了越来越高的重视。城市每天多辆液化气运输车辆在街上行驶,行驶的安全监控问题一直令运输单位和消防部门头痛。以前车辆行驶在外,公司只能通过高频电话联系,十分不便。而且一旦发生事故,有关不能不能及时处理。  因此建立一套能够对移动目标进行实时监控调度,统一管理的系统显得尤为必要。3G技术(GPS、GIS、GSM)的发展使得建立样的系统变成可能。利用高科技全面监控危险品车辆,就能在电子地图上清晰、实时地了解车辆在市区的位置,显示车辆的瞬时速度,同时能将每个驾驶员的超速纪录、违规路线等信息存储在中心数据库。 
[嵌入式]
电机常用的编码器有哪些
什么是编码器? 电机运行过程中,实时监测电流、转速、转轴的圆周方向相对位置等参数,确定电机本体及被拖动设备状态,进一步地实时控制电机和设备的运行状况,从而实现伺服、调速等许多特定功能。 这里,应用编码器作为前端测量元件,不仅大大简化了测量系统,而且精密、可靠、功能强大。 编码器是一种将旋转部件位置、位移物理量转换成一串数字脉冲信号的旋转式传感器,这些脉冲信号被控制系统采集、处理,发出一系列指令,调整改变设备的运行状态。如果编码器与齿轮条或螺旋丝杠结合在一起,也可用于测量直线运动部件的位置、位移物理量。 编码器分类 编码器基本分类 编码器是一个机械与电子紧密结合的精密测量器件,将信号或数据进行编码、转换,用以通讯、传输和存储
[嵌入式]
电机常用的<font color='red'>编码器</font>有哪些
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved