关键词:
无人车
硬件设计
轨迹跟踪
路径规划
自主避障与导航
摘要:
本课题以初步设计的六轮分布式驱动无人车为研究对象,研究了六轮无人车控制系统的关键技术,设计并实现了一套具有通信功能的无人车远程遥控系统,对六轮无人车的速度控制和轨迹跟踪控制方法进行了研究,对避障与导航方法中的路径规划技术进行算法改进,最后基于ROS完成了无人车的自主导航与避障仿真。具体内容如下:(1)对无人车控制系统关键技术进行分析,研究了无人车运动控制、避障算法和路径规划算法的理论知识,并从中总结提取出本课题的研究方向和路线,介绍了研究无人车控制系统的必要工具ROS操作平台,为后续研究打下了一定了知识理论。(2)对六轮无人车进行硬件设计,首先对系统主要硬件进行选型,对所需的重要电路进行了设计,在控制方面编写电机控制程序,搭配电机驱动电路实现了六个电机独立驱动;对传感器进行选型并设计了数据采集程序,利用云平台技术实现了数据的无线传输;最后搭建了无人车硬件平台,基于Arduino开发板实现了对无人车的远程控制和数据的实时监测。(3)对无人车控制方法进行研究,设计了模糊PID控制算法,通过粒子群优化算法对模糊PID控制算法进行参数整定和优化,通过仿真验证了提出的算法相较于传统算法超调量更小、上升时间与调节时间更短、稳定性更高、控制更加精确的优点。在轨迹跟踪方面,设计了LQR算法,基于前馈控制器实现了无人车对预期轨迹的准确跟踪,基于MATLAB/Simulink建立无人车模型并进行了仿真。(4)针对无人车自主避障与导航技术,对A~*算法和DWA算法进行了改进。通过改进代价函数对传统A~*算法进行了优化,优化后的A~*算法在规划路径长度、规划时间及路径拐点等方面数据都明显减少,提高了搜索效率。通过改进评价函数优化了传统DWA算法,使得规划路径更短、规划时间更少、路径更加平滑。(5)在ROS系统中,搭建仿真实验平台,构建SLAM二维栅格地图,对AMCL算法进行了研究,然后在地图中对无人车进行AMCL定位,将改进的A~*算法与改进的DWA算法相结合,对已知栅格地图中的无人车自主避障与导航进行了仿真实验,证明了改进算法的可行性。