关键词:
无人驾驶高精度定位
多传感器集成
同步时间基准
MPSoC FPGA
定位算法硬件平台
摘要:
利用多传感器的数据实现车辆高精度定位是无人驾驶的关键技术之一,也是无人驾驶的基础和前提。目前无人驾驶高精度定位平台大多采用同步控制采集模块实现多传感器数据的同步采集,采用高性能计算机或GPU实现定位算法,存在如下问题:(1)由于多传感器数据同步采集和高精度定位算法实现是分两个模块进行,因此集成度不高、体积较大;(2)高精度车辆定位算法采用高性能CPU或GPU实现,能耗比较低,发热量较大,难以满足车规级应用要求。针对上述问题,本文设计了以单MPSoC FPGA为核心的无人驾驶高精度定位硬件平台,实现车辆定位所需的多种传感器数据的同步采集,并为车辆高精度定位算法的实现及加速提供硬件基础。研究工作具体如下:(1)采用主动同步、被动同步、授时同步等多种同步方式,实现多种传感器的高精度同步控制和数据采集。充分发挥GNSS的PPS脉冲长期稳定性高和高稳石英晶体的短期稳定性好的特性,建立高精度的时间基准,并以该时间基准作为纽带,根据不同传感器的特性,对惯性测量单元、车轮编码器、三维激光雷达分别采用主动同步、被动同步、授时同步实现这些传感器的同步控制。(2)以单MPSoC FPGA芯片为核心,设计无人驾驶高精度定位硬件平台,将数据采集和算法实现合二为一,在该平台上同时进行多传感器数据同步采集和高精度定位算法实现及加速,以提高无人驾驶高精度定位平台的集成度、减小体积;相比于GPU和高性能CPU,FPGA在实现算法的同时,功耗较低,有利于实现车规级应用。(3)根据无人驾驶高精度定位的总体需求,制定了详细的电路设计方案,并进行了硬件平台的电路设计及程序编写。对传感器、电源模块、FPGA主控模块、传感器同步授时模块、传感器数据传输模块、USB和千兆网数据传输模块、mSATA和DDR4等数据存储模块以及用于调试的显示模块进行了器件选型,给出了详细的设计电路图,并进行了硬件调试;根据传感器的接口及所需要的各种高速接口,在该电路板上进行Linux操作系统的裁剪和移植;制定了 PS端与PL端之间的指令及数据交互的通信协议;利用Verilog HDL语言,在Vivado平台下,编写了 PL端完成高精度时间基准的建立及多传感器数据的同步控制及采集的FPGA程序;分析了激光雷达的数据格式,利用PS端实现三维激光雷达数据的同步采集与解析。(4)搭建测试环境,对本文设计的无人驾驶高精度定位硬件平台进行测试验证。连接好激光雷达、车轮编码器、IMU和GNSS,在实验室静态环境下,对设计的硬件平台的技术指标及功能进行测试验证。包括多传感器同步控制的时间同步精度测试;各传感器硬件接口、USB接口、千兆网接口、存储单元接口及显示接口工作是否正常;PS端和PL端的指令及数据交互是否正常,并实际采集多传感器数据进行验证。测试表明,本文设计的硬件平台各接口功能正常,PS与PL端之间的指令交互功能正常,能够实时完成多传感器数据同步控制和采集,时间同步精度达到微秒级,具有同步时间精度高、集成度高、体积小、功耗低、满足车规级应用、扩展性好等优点,并且满足实现无人驾驶高精度定位算法的硬件实现及加速的需求。无人驾驶高精度定位算法的芯片化是未来的趋势,本文设计的无人驾驶高精度定位硬件平台,还可以为车辆高精度定位算法的芯片化设计提供设计参考和测试验证。