无人驾驶智能车导航定位系统设计研究
作者:郭丽芳 游雪辉 苏志鑫 邹家伟 邹何
来源:《中国管理信息化》2019年第18期
        [摘 要]为了保证无人驾驶汽车在道路中安全可靠运行,需要为无人驾驶车辆提供高精度的定位信息。目前,常用的定位方式单独使用在无人驾驶车辆上时,都会因为其局限性不能
长期稳定地为无人驾驶车辆提供高精度的定位信息。本设计将多种定位方式相组合,利用不同定位方式的特点和优点,对不同定位方式因为环境变化或时间累积造成的误差进行修正,使定位系统能够长期稳定地为无人驾驶车辆提供高精度的定位信息,无人驾驶车辆在拥有高精度的位置信息时,可进行自动规划行驶路径,使车辆安全到达目的地。
        [关键词]无人驾驶;高精度定位;组合定位
        doi:10.3969/j.issn.1673 - 0194.2019.18.081
        [中图分类号]U463.67 [文献标识码]A [文章编号]1673-0194(2019)18-0-03
        0; ; ;引 言
        近年来,随着新能源和智能技术的发展,智能车已经成为现代汽车发展的趋势,越来越多的智能化技术应用到汽车系统中。智能车在智能交通系统中成为许多高新技术的载体,对于人们生产、生活相关的道路交通安全、汽车自主创新、煤炭工业瓦斯检测、物流运输、环境保护和军事应用等各个方面都具有重要意义。随着新能源智能车相关技术的研究和发展,智能车已在各领域得到一定程度地推广和使用,但是如何在确保安全的首要前提下,使智能
车在复杂交通系统环境下更高效、智能运作,是未来整个城市智能交通系统的发展方向。在新能源无人驾驶智能车的关键技术中,无人驾驶技术是关键的技术之一,自动导航定位技术是无人驾驶的核心基础,是区分智能车和非智能车最重要的标准。
        1; ; ;导航定位系统分析与设计
        无人驾驶汽车在道路中行驶,最重要的是保证安全。车辆从起始位置行驶至目标位置的过程中,需要定位系统来实时获取车辆位置信息。目前,常用的定位方式包括卫星定位、惯导定位、视觉里程算法定位、UWB超带宽无线定位等。
        1.1; ;常用定位系统在无人驾驶导航定位中的分析
        1.1.1; ;卫星定位
        全球卫星定位系统是一种使用运行在地表上空的卫星进行定位的系统,车辆能够通过全球卫星定位系统获取车辆当前的位置信息。目前,全球应用广泛的四大卫星定位系统主要包括美国的GPS、俄罗斯的GLONASS,欧盟的GALILEO和中国的BDS。卫星定位技术成熟,方式简单,能大致确定无人驾驶车辆的经纬度。但使用卫星定位时,卫星信号在传输过程中
容易受到建筑物遮挡,使卫星信号弱或丢失,导致卫星定位位置产生较大偏差,因此,不能只使用卫星定位为无人驾驶车辆进行定位。
        1.1.2; ;惯导定位
        惯导定位系统包括平台式惯导系统和捷联式惯导系统。惯导定位通过陀螺仪和加速度计将运动物体的运动状态对时间进行积分,最终解算出物体的运动姿态、运动速度和所处位置等信息。惯导定位方式不依赖于卫星、等,建设成本低。惯导定位技术确定位置的方法基于积分,由于车辆在行进过程中的偏移和抖动,长时间的惯导定位会累积积分误差,随着车辆运行里程增加,捷联惯导定位方式累积误差增加,使无人驾驶车辆的定位信息产生偏差。
        1.1.3; ;视觉里程算法定位
        视觉里程算法定位方式使用了机器视觉,无人驾驶车辆使用摄像头获取道路中的图像,通过图像处理算法提取每一帧图像的特征值,通过各帧图像中同一物体所处矩阵位置的不同,不同帧图像进行不断迭代,累积求和形成视觉里程计,计算出无人驾驶车辆当前所处位
置,从而对车辆进行定位。使用机器视觉能够获得颜丰富的图像信息,有利于对车辆周围的环境信息进行检测。摄像头对光线敏感,强光、逆光和黑暗环境会极大地影响摄像头拍摄的图像曝光,高速运行的车辆也会使普通摄像头拍摄的图像变得模糊和扭曲。此外,车辆运动时会使机器视觉的视角发生变化,被拍摄的物体特征会发生改变,导致从图像中提取道路特征值的算法难度被提高。最恶劣的情况是,由于光线变化和摄像头视角发生变化,图像处理算法失效。因此,在无人驾驶车辆中,不能单独使用机器视觉里程算法对无人驾驶车辆进行定位。
        1.1.4; ;超带宽无线定位
汽车芯片钥匙        超宽带(Ultra Wideband,UWB)是一种使用了报文到达时间差的新型无线通信技术。用UWB方式进行定位,需要一个被定位的终端、一个参考以及至少3个普通。这个UWB终端称为UWB标签(tag),UWB定位方式示意图如图1所示。
        使用UWB进行定位时,由于UWB标签与各个UWB之间的距离不同,UWB标签广播一次数据,但各个接收数据时间不同,此时,接收到的数据产生了时间差。各个将数据再发送给参考,参考获得UWB标签发送信号到达不同的时间,经过
解算得到UWB到各个的时间差,当解算时间差数量大于或等于3个小时时,可利用公式(1)建立四元二次方程组,解算求得UWB标签的位置。
        (1)
        其中,(x,y,z)对应于UWB标签的位置;(xi,yi,zi)对应于UWB的位置信息;C为真空中的光速3×108m/s;ti表示参考点位置的到达时间;t0表示定位点发出信号的时间。当参考的个数越多,解方程得到相同解的个数越多,定位精度越高。
        UWB定位方式的精度在厘米级,能够满足无人驾驶车辆对定位的需求。UWB定位方式高度依赖UWB,建設成本高昂,在无人驾驶车辆中不建议单独使用UWB定位方式进行定位。
        1.2; ;无人驾驶导航定位方式设计
        本文使用卫星定位、捷联惯导定位、机器视觉里程算法定位和UWB定位4种方式相结合的定位方式,能够使无人驾驶车辆在各种道路上实现高精度定位。各种定位方式相融合,能够对各种定位方式的不足之处进行互补。使用卫星定位确定车辆所处的位置范围后,通过捷
联惯导定位方式能够缩小车辆位置信息范围,使用卫星定位对捷联惯导定位产生的误差进行修正。使用捷联导航定位的方式,既实现了定位功能,又能使用陀螺仪、加速度计和电子罗盘进行姿态解算,判定当前车辆的车速、运动姿态等,判定车辆运动方向是否与道路方向平行,车辆处于上坡或下坡状态、转向时的转向角度等信息。通过与机器视觉相结合,解算当前道路的路面车道线、标线、前后方车辆运动状况,应用人为驾驶车辆时左右后视镜的功能。在复杂的交通路口、桥梁下或者隧道中,卫星定位系统将会失效,如果隧道较长,惯导定位方式会出现误差,此时,可以通过UWB定位继续保持无人驾驶车辆的定位精度。在此种混合定位模式下,无人驾驶车辆能够实现持续高精度定位。混合定位示意图如图2所示。
        2; ; ;智能车系统设计
        为了实现无人驾驶车辆从起始位置自动行驶至目标位置,无人驾驶车辆要应用自动定位导航、路径规划、运动决策和控制功能,对系统进行模块化设计,主要包含主控模块、电源模块、定位系统模块、电机驱动模块和数据通信模块。小车硬件系统框图如图3所示。
        2.1; ;选择主控芯片
        主控芯片是无人驾驶车辆的核心部件,需要结合外围器件,如驱动LCD屏使用24位并行可变静态存储控制器总线(FSMC)、触摸屏使用集成电路总线协议(IIC)、定位系统模块使用通用异步收发传输器(UART)协议。因此,选择的芯片应具有FSMC总线接口、IIC接口、UART接口等片上外设,根据芯片处理速度、片上外设资源和性价比考虑,选用ST公司STM32F429作为主控芯片。
        2.2; ;小车系统电源设计
        为了小车能够稳定运行,需要为小车提供稳定的电源。小车设计中,电机驱动使用的电压为12 V,屏幕电源电压为5 V,单片机工作电压为3.3 V。因此,小车电池采用12 V電压输出的电池,使用LM 7805和LM 1117-3.3输出5 V和3.3 V的电压,以供给系统各个模块使用。LM 7805和LM 1117-3.3最大输出电流为1.5 A,最大输出功率分别为7.5 W和4.95 W,经过对小车系统功耗进行分析可以发现,两款电源芯片能够为小车提供足够的功率输出,并有一定的功率裕量。
        2.3; ;定位系统设计
        卫星定位方式使用GPS+北斗双定位模块ATGM332D获取车辆当前的位置信息,该模块的定位精度为2.5 m,首次定位时间为32 s。模块在上电后,会自动进行初始化,初始化完成后,ATGM332D通过UART将定位信息按照NEMA0183协议标准格式发送给车载电脑,车载电脑按照相对应的格式解算数据,解算完成后车载电脑获得车辆的定位信息。