基于自适应无迹卡尔曼的机器人室内定位算法-洪宇.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于自适应无迹卡尔曼的机器人室内定位算法-洪宇.pdf》由会员分享,可在线阅读,更多相关《基于自适应无迹卡尔曼的机器人室内定位算法-洪宇.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、文章编号:16714598(2018】01023804 DOI:i016526jcnki114762tp201801059 中图分类号:TP242 文献标识码:A基于自适应无迹卡尔曼的机器人室内定位算法洪 宇,李 胜,郭 健,沈宏丽,许鸣吉(南京理工大学自动化学院。南京 210094)摘要:针对室内环境复杂,难以通过单一传感器对机器人精准定位的问题,以室内环境中的两轮差动移动机器人为研究对象,提出了一种自适应无迹卡尔曼室内定位算法;该方法以无迹卡尔曼滤波(UKF)算法为基础,融合里程计、超声波定位系统、电子罗盘等传感器数据,利用超声波定位低频特性好的特点,减轻里程计结合电子罗盘进行航迹推算的累
2、积误差和打滑影响;鉴于实际中量测噪声往往难以确定,利用SageHusa自适应方法,并根据不同传感器的噪声特性设置不同的加权系数,在线更新量测噪声特性,以实现对量测噪声的自适应;通过仿真验证,该方法能在传感器噪声特性未知的情况下,有效适应传感器噪声的变化,从而能够在复杂室内环境下,实现较高精度和鲁棒性的位姿估计。关键词:机器人;室内定位算法;自适应无迹卡尔曼;里程计航迹推算;超声波定位Robot Indoor Localization Algorithm Based on AdaptiveUnscented Kalman FilterHong Yu,Li Sheng,Guo Jian,Shen
3、Hongli,Xu Mingji(College of Automation,Nanjing University of Science and Technology,Nanjing 210094,China)Abstract:For the complexity of indoor environment and difficulty of accurate localization with a single sensor,an adaptive unscentedKalman indoor localization algorithm is proposed,using an indoo
4、r two wheel mobile differential robot as the research objectThis algorithm,which is based on UKF(unscented Kalman filter),combines data of odometer,ultrasonic position system and electronic compassThe dataof ultrasonic position system has great lowfrequency characterIt can be used tO decrease the ef
5、fect of slip and accumulated error on thedead reckoning using odometer and electronic compassUsually,the actual measurement noise is difficult to determineBased on the SageHusa adaptive method,different weighting coefficients are set according to the noise characteristics of different sensorsMeasure
6、ment noisecharacteristics are updated online and the adaption of observation noise is realizedSimulation shows that AUKF(adaptive unscented kalmanfilter)algorithm can effectively adapt to the change of sensorsnoise when the characteristic of noise is unknownIt can promise high preciseand robust loca
7、lization in indoor environmentKeywords:robot;indoor localization algorithm;adaptive unscented Kalman filter;odometer;ultrasonic position system0 引言机器人定位问题一直是机器人领域研究的关键技术之一,其中机器人室内定位问题更是近年来研究的重点和热点。室内定位具有无法使用GPS,移动物体导致特征变化,定位精度要求较高等特点和限制,难以通过传统定位方法得到很好的效果。传统的机器人室内定位方法主要包括自包含传感器定位1,如:惯性导航定位,里程计航迹推算定位;
8、人工轨迹定位:如磁导轨定位,红外巡线定位;无线定位口:如超声波定位,WLAN定位和其他定位方法:如视觉定位等口。这些方法都存在一些自身缺陷,难以直接运用于室内定位。如白包含的传感器通常会存在累积误差的问题。人工轨迹定位需要人工铺设或绘制轨迹,路径单一且影响美观。无线定位的定位精度受环境干扰较大,会存在多路径效应或信号不稳定等情况。此收稿日期:2017一0620;修回日期:2017一0724。基金项目:国家自然科学基金(61673214,61673217,61673219);江苏省“六大人才高峰”项目(xNYQcCXTD-001);天津市科技重大专项与工程项目(15ZXZNGX00250)。作者
9、简介:洪字(1993一),男,江苏扬州人,硕士研究生,主要从事机器人导航与控制方向的研究。李胜(1976一),男,山西临汾人,博士,副教授,主要从事机器人导航与控制方向的研究。外,在现实环境中,由于噪声特性复杂,环境特征多变,存在动态障碍等原因,SLAM等许多现有理论方法4也难以适用,或效果较差。近年来,许多学者开始关注对多种传感器数据进行融合,从而扬长避短,实现较好的定位算法Fs-63。用于多传感器融合定位的算法主要有卡尔曼滤波,互补滤波,粒子滤波等。相比互补滤波算法,卡尔曼滤波具有更好的动态性能。而粒子滤波不仅比卡尔曼滤波具有更大的计算量,还必须考虑保持粒子有效性和多样性。卡尔曼滤波作为一
10、种高效实用的最优估计算法,凭借其良好的滤波效果和便于计算机编程实现,在融合定位算法中得到了广泛的应用7。文献Es利用扩展卡尔曼滤波对信标组定位进行融合,提高了无线定位的精度,但算法建立在系统噪声与量测噪声已知的基础上,在噪声特性复杂的现实环境中不能很好适用。文献9引入sageHusa自适应方法,对扩展卡尔曼滤波进行改进,改善了位姿状态估计的精度和鲁棒性,但扩展卡尔曼滤波采用一阶泰勒展开,对于非线性程度较高的系统误差较大,精度有待提高。文献10使用平方根无迹卡尔曼方法对航迹推算和超声波定位进行融合,用于室内行人定位。该方法在噪声特性已知环境下具有较好的定位效果,对于机器人定位具有借鉴意义,但其基
11、于IMU的行人航迹推算模型精度不高,且无法获知噪声特性的问题没有得到解决。利用自适应无迹卡尔曼滤波算法,对里程计,超声波定位万方数据第1期 洪宇,等:基于自适应无迹卡尔曼的机器人室内定位算法 239系统和电子罗盘数据进行融合,可实现室内复杂环境下,对两轮移动机器人的位姿估计。经仿真验证,该算法在复杂噪声环境和运行情况下,能够得到较高精度和鲁棒性的定位效果。1传感器特性及定位方法11里程计里程计包括诸如编码器,霍尔传感器等。它们可以监测脉冲等信号的变化,通过统计信号变化的次数可以得到轮盘转动的角度。在知道轮径的情况下,就能得到轮盘运动的距离。如果在单位时间内进行采样,即可得到轮盘运动的角速度和线
12、速度。通过里程计得到左右轮的移动距离或线速度后,再结合机器人的运动模型,就能够对机器人位姿进行航迹推算。以两轮差动移动机器人为例,其模型如图1。爻菸其中:XOY为地图坐标系,XrCyr为机器人坐标系,机器人姿态角为0,轮间距为l。根据刚体力学分析可得两轮差速机器人的运动学方程111为:圉一F哥其中:引为机器人左轮线速度,ur为机器人右轮线速度。云;,口分别为机器人z轴方向线速度,Y轴方向线速度和角速度。机器人在地图坐标系中的位移为(疋,Y。)。设采样时间为L,可以得式(1)的离散表达形式: fz。一z。一。+芈(,。一。+v。一。)tjJ弘一弘一1+率(w一l+“一1)t(2),I仇一以一。+
13、堕i;旦盟T,L t通过里程计得到机器人女一1时刻的左右轮速度u厶一。、。“一。,再根据采样时间n和k一1时刻姿态角度巩一。,代入式2即可推算出k时刻机器人的位置和姿态。如果里程计得到的是距离信息,且采样频率较高,则可以直接通过距离进行航迹推算,而不用通过采样时间t进行微分、积分运算。模型与公式与式(1)、式(2)类似。另一种进行航迹推算的常用传感器是加速度计,它通过感知惯性力得到物体的加速度信息,进而通过积分得到速度或位移。里程计与加速度计相比,在线位移的测量上更为精准。在使用里程计进行定位时,主要面临的挑战是:1)里程计无法捕捉轮盘打滑等现象,从而造成数据上的误差;2)利用相对位移推算定位
14、的方法,存在误差累计的问题。12超声波定位系统超声波定位系统依靠独立于机器人本身的超声波传感器进行定位,因此不会像里程计或IMU等传感器一样产生累计误差。超声波定位系统通常包括至少3个静态超声波传感器,一个动态超声波传感器和一个微控制器。静态超声波传感器坐标已知,用于构建坐标系。动态超声波传感器固定在机器人本体,用于判断机器人的位置。微控制器则用于通讯和计算处理。超声波定位原理是,单个超声波传感器利用渡越时间(time of flight,TOF)测得与被测物体之间的距离。超声波定位系统通过几个固定的超声波传感器构建坐标系,并利用三边测量定位算法或其改进计算目标点的坐标。以二维平面定位为例,如
15、图2,固定超声波传感器位置(z,Y。), (X:,Y2),(z。,Y。)已知,通过测量计算3个超声波传感器到被测物体C的距离d。,dz,d。,求解方程组式(3)即可求得C在坐标一,系中的位置(z,Yr(zlz)j(z:一z)I(J。一z)其中:m1,m:误蒡。訇2 超声波定位系统原理图o+(y Jy)2一dl 2一(ml+61)2+(y2一y)2一d2 2一(”2+62)2 (3)+(y3一y)2=d3 2一(m3+63)2m。为传感器测量值,e-,ez,e3为测量在较为理想的环境下,超声波系统定位的精度通常取决于单组超声波测距的精度,一般来说都能达到厘米级或者更高的定位精度。Marvelmi
16、nd公司的indoor navigation system超声波定位系统可达的精度为2 cm。但超声波在人流或障碍较多的环境存在明显的多路径效应,即声波在传播过程中,由于障碍物反射等原因,导致实际传播路径增长,从而使定位出现偏差的现象。虽然如文献-127等文献对超声波的定位算法做出了一些改进,以提高定位的精度和鲁棒性,但目前在复杂环境下单纯依靠超声波进行定位的精度仍然不高,稳定性也较差。13电子罗盘电子罗盘数字罗盘主要通过感知地磁,帮助机器人获取自身姿态角度信息。对于二维平面机器人而言,可以通过电子罗盘得到较为准确的航向角。一般的电子罗盘传感器都包括了微控制器,磁阻传感器和倾角传感器。其中微控
17、制器是传感器系统的处理核心,用于实现算法和处理数据。磁阻传感器用于感知地磁,从而判断地磁方向,倾角传感器则在非水平状态时对地磁角度进行补偿。电子罗盘定姿的基本原理是:正常情况下,地球的磁场强度H约为6e一5T,其水平分量指向磁北。k。一r、。万方数据地磁场与当地水平面的夹角为磁倾角,通过磁倾角和地磁强度计算地磁场的水平分量,再计算其在水平坐标系中的z,Y分量,就可以得到磁航向角。在实际中,由于磁阻传感器不一定是水平状态,因此需要通过坐标变换将磁阻传感器的测量值映射到地平坐标系。此时,再结合当地磁偏角,便可计算出真北航向角D3。电子罗盘相比于通过陀螺仪测角速度再积分得到角度,具有更好的低频特性,
18、即在较长时间内的误差变化较小。在没有外部磁场干扰的情况下,电子罗盘往往具有较高的测量精度,如霍尼韦尔的HMR3000在理想情况下的航向精度可达05。但在实际应用中,地磁以外的磁场往往会对电子罗盘产生一定的影响。因此,需要考虑机器人本身和应用场景是否存在较大的磁场干扰,并通过罗差补偿消除软铁干扰和硬铁干扰,以获得较好的定姿效果。在电厂等电磁干扰严重的场所,使用电子罗盘进行定姿并不合适,而在一般室内环境中,则可以得到较为准确的航向角度。2融合定位算法由上文可知,单一的测量手段不能对机器人位姿实现较好的估计,但通过对多种传感器的信息融合可以消除或减弱各自的缺陷,实现较好的位姿估计。通过卡尔曼滤波算法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 自适应 卡尔 机器人 室内 定位 算法 洪宇
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内