机器人定位中的航迹推算.doc_第1页
机器人定位中的航迹推算.doc_第2页
机器人定位中的航迹推算.doc_第3页
机器人定位中的航迹推算.doc_第4页
机器人定位中的航迹推算.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

航迹推算是一种使用最广泛的定位手段,特别适于短时短距离定位,精度很高。对于长时间运动的,可以应用其他的传感器配合相关的定位算法进行校正。利用陀螺仪和加速度计分别测量出旋转率和加速度,再进行积分,从而可求出走过的距离和航向的变化,进而分析出机器人的位置和姿态。超声波传感器可用于测距,从而探测路标(设置为室内墙壁或天花板),计算位置,来纠正陀螺仪和编码器的定位误差。的轮距。因为我们用了陀螺仪可以测出转过的角度,所以没有必要用上面的公式,但上式可用于修正陀螺仪测出的角度值。注:必然要求陀螺安装在机器人不活动的部件上,并且陀螺的安装只能与车体固连在一起。微机械陀螺作为重要的传感器,它的输出信号是一个与转动角速率基本成线性关系的模拟电压值,通过采集其输出的模拟电压值,经过AD转换为数字信号,对转换完的信号进行标度变换得到其转动的角速率,再积分即可得到角度值16。根据以上假设,车体被简化成了一个具有两个平移自由度(纵向和侧向)和一个转动自由度(横摆)的单质量刚体。机器人在全局坐标系中的姿态如图2.3所示。其中,坐标系OXY为全局坐标系,P点为机器人上的一个参考点,坐标系为以P点为原点的车体固连坐标系,轴与X轴的夹角为。机器人的姿态(Posture)可以用P点在全局坐标系中的坐标(x,y)和表示,即可用三维矢量表示。同时,还可以得到由全局坐标系到车体固连坐标系的坐标旋转矩阵如下:XYOOxyP图2. 1 轮式移动机器人的姿态示意图本系统在设计时主要参考DR航位推算13,DR的图解如图2.5。D(2)D(1)D(0)(X(2),Y(2)(X(1),Y(1)(X(0),Y(0)图2. 2 航位推算算法(DR)的原理其原理是以地球表面某点作为当地坐标系的原点,利用里程计输出的距离信息和特定传感器输出的角度信息,计算确定自主车当前的位置。其推导的一般方程为: (2.8) (2.9) (2.10)其中:,为初始时刻自主车所在位置,与为从i-1时刻到i时刻自主车行驶距离和方位角。现在航位推算方法很多,但是其本质都是根据传感器得到的数据,或者直接给出方位角的信息,或者推算出方位角的值,然后在代入(2.8)、(2.9)式,求出其相对位置。码盘的距离计算:将两个光电编码器分别安装在车的左右主动轮上,光电编码器同步转动。设车轮直径D,光电编码器线数(即每转一圈输出的脉冲数)是P,时间内光电编码器输出脉冲数是N,车轮运行距离是 (左轮运行距离,右轮运行距离),车轮运行速度是 (左轮运行速度,右轮运行速度),且两轮中心距离为D=2L。那么,通过码盘得到的只是机器小车左右轮的转速,还必须知道两个轮子的周长(或直径),才能得到机器小车的行进速度。实际操作中发现,直接测量轮子的半径或直径,误差会很大。有两种方法可以测量轮子的周长:(1)直接法,可以让机器人小车在地上行走,车轮转动一周(或更多),再测量机器小车行走的距离;(2)间接法,通过DSP工作在仿真模式,让机器小车在地上行走一段距离,测量这段距离,同时在CCS中读取码盘的反馈值,(或将程序烧录到DSP后通过LED显示得到码盘的反馈值)。以上两种方法均可以相对减小测量误差,但推荐采用第二种方法,因为第二种方法可以同时减小或消除码盘测量的误差。不管采用哪一种方法,都应该加大测量距离,同时通过多次测量取平均,才能达到较高的精度。运用上述方法可以得到机器小车左轮前进1m的码盘反馈值和右轮前进1m的码盘反馈值(或者左轮的周长和右轮的周长)。在机器小车行走的过程中,实时采集码盘信息,可以分别得到左右轮的行进速度。而实际系统设计中需要车体的速度,可以将左右轮的速度取平均,得到两轮连线中心的速度即车体的速度v,这样可以提高精度,更准确的得到车体行进的速度。则(3.1)式变为 (4.7)到此,已经实现距离信息的获取。陀螺的角度计算:陀螺的输出信号不是直接与当前的角速率对应,而是输出电压的变化与角速率成比例关系。因此需要一个静态基准作为参比,实际操作中发现用实验测定的静态基准作为参比电压,短期内精度还可以满足要求。但过一段时间,陀螺的静态基点会漂移,这样会造成很大的误差。所以设计时,实时采集陀螺工作的静态基点,作为参比。由于比赛前机器小车摆放到位到比赛开始还有1分钟的时间,可以利用这段时间采集陀螺的静态信号,取平均后作为陀螺当时的静态基点。并且20分钟内陀螺的静态基点基本无漂移,所以赛前一分钟内采集的数据可以作为整场比赛的静态基点。机器小车行进过程中不断采集陀螺的输出信号V,则,对应当前的角速率值,其中k是陀螺的比例因子。对角速率的积分就可以得到角度值,常用积分公式为梯形公式。设已知时刻的初始角度为,时刻对应的速率值为,则可求出时刻的角度 ()。构造以,为结点的线性插值多项式 (4.4)则从时刻到时刻角度的变化量为: (4.5)可得: (4.6) 这样,在初始角度的基础上,每个采样周期都计算一次更新角度,这个相当于下一个周期的初始坐标,如此循环,就可以知道任意时刻机器人的角度变化及姿态。但是机器人在运动的过程中,角速率不断积分,得到的角度会大于或者小于0,这样会给后续的计算和路径规划带来很大麻烦。因此,在实际操作中,将得到的角度规范到0, )的区间内,即。要知道机器人的位置坐标,首先需要建立x-y二维坐标系。由于根据陀螺和码盘计算的位置坐标和姿态都是相对于车体的起始位置和姿态,即是在车体坐标系(以车体的参考点为坐标原点,x轴方向与全场坐标系的x轴方向大概一致,误差是由摆放的角度误差决定的)中,这样如果比赛策略需求车体的起始摆放位置变化,那么整个坐标系都会有变化,场上关键点的坐标也会变化。这样通用性很差,而且不利于操作。所以建立一个全场坐标系很有必要,它不依赖车体的起始位置和姿态,而是通过改变车体的起始坐标和姿态角来实现不同的摆车需求。图4. 1 机器人运动原理图建立图4.8所示的直角坐标系。机器人从点出发,经时间沿圆弧走到,即,其中分别表示机器人在起始位置的横、纵坐标值以及前进方向与横坐标的夹角,逆时针方向为正的方向角,表示在时间内机器人的横、纵坐标和角度的增加量,表示 点到点的弧长。于是可由如下的公式计算得到: (4.8) (4.9)其中,表示 点到点的距离。当机器人走直线时,则式(4.8),(4.9)可写成: (4.10)由于时间间隔很短,线段的长度近似等于圆弧长度,设时间内编码盘走过的距离为,则。设为上次采样的角

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论