3. 自动驾驶系统总览

工程机械自动驾驶系统并不是把摄像头、雷达、控制器简单堆叠到一台挖掘机或矿卡上,而是一个由感知、定位、决策、规划、控制、执行、通信与安全等模块共同构成的闭环系统。理解各模块的职责边界与协同关系,是后续学习传感器标定、路径跟踪、远程接管和功能安全的基础。本章从系统总览出发,先建立模块地图,再说明数据如何在模块之间流动,最后给出典型作业场景与常见误区。

一、核心原理:八模块职责分工

工程机械自动驾驶系统可以按“环境输入—状态估计—任务决策—轨迹生成—动作执行—安全保障”的主线划分为八个模块。每个模块既有独立职责,又必须通过统一的时间基准和坐标系统协同工作。

  • 感知模块:通过激光雷达、毫米波雷达、摄像头、超声波等传感器获取周围障碍物、人员、车辆、料堆、边坡和作业面信息,输出目标列表、可通行区域和语义地图。
  • 定位模块:融合GNSS/RTK、IMU、轮速计、激光SLAM和视觉里程计,给出车辆在全局坐标系与作业坐标系中的位置、姿态和速度。
  • 决策模块:根据任务目标、交通规则、作业约束和安全状态,决定“做什么”,例如继续装载、等待避让、请求接管或紧急停车。
  • 规划模块:把决策转化为可执行的路径或轨迹,包括全局路径规划、局部避障规划和作业轨迹规划,输出带时间戳的轨迹点序列。
  • 控制模块:根据轨迹与当前状态偏差,计算转向角、油门、制动和作业装置控制量,常用纯跟踪、模型预测控制或PID控制。
  • 执行模块:由线控转向、线控制动、电控油门、液压比例阀和作业机构控制器组成,把控制指令转化为机械动作。
  • 通信模块:负责车内有线/无线网络、V2X、远程遥控链路和云端任务下发,保证低时延、高可靠的数据传输。
  • 安全模块:贯穿全系统,负责故障检测、降级策略、急停链路、安全域隔离和人员接近保护。
系统总览的关键不是记住八个名字,而是理解一条闭环链路:感知提供环境,定位提供自身状态,决策确定意图,规划生成轨迹,控制输出指令,执行产生动作,通信连接车端与远端,安全模块对全链路进行监控与兜底。

二、方法流程:数据流与协同关系

从数据流角度看,各模块按固定周期运行,并通过消息中间件交换数据。感知和定位通常运行在10~50Hz,决策与规划运行在5~20Hz,控制运行在50~100Hz,执行机构响应在毫秒级。时间同步和坐标统一是协同的前提,否则会出现“看得见但停不准”的问题。

工程机械自动驾驶系统模块协同关系 感知模块 激光/毫米波/视觉 目标与可通行区域 定位模块 GNSS/RTK+IMU+SLAM 位置/姿态/速度 决策模块 任务/避让/接管 行为状态机 规划模块 全局/局部/作业轨迹 带时间戳轨迹点 控制模块 纯跟踪/MPC/PID 转向/驱动/制动量 执行模块 线控转向/制动/油门 液压与作业机构 通信模块 车内网络/V2X/远程链路 任务下发与状态回传 安全模块 故障检测/降级/急停 人员接近保护 目标/区域 位姿 行为意图 轨迹 控制指令 运动反馈 任务/状态 安全监控与降级贯穿全链路 协同关键约束 统一时间基准 · 统一坐标系统 低时延通信 · 安全域隔离

图中实线表示主数据流,虚线表示反馈与监控。感知与定位并行输入决策,决策产生行为意图,规划把意图转成轨迹,控制把轨迹转成执行指令,执行机构驱动车辆和作业装置。通信模块承担车端与远程操作台、云端调度系统之间的桥梁作用,安全模块则以监控者身份贯穿所有环节。

三、案例场景:矿卡装载循环中的模块协同

以露天矿无人矿卡装载循环为例:车辆接近装载区时,感知模块识别电铲位置、料堆边界和人员活动区;定位模块提供厘米级位姿,确保车辆停在电铲指定装料点;决策模块判断是否满足装载条件,若人员进入危险区则触发等待;规划模块生成倒车入位轨迹和装载后驶离轨迹;控制模块控制转向和车速,使车辆沿轨迹精准停靠;执行模块完成举斗、装载和行驶动作;通信模块把装载进度和车辆状态回传调度中心;安全模块持续监测急停按钮、人员接近和通信链路质量,一旦异常立即降级或停车。

在工程机械场景中,定位精度往往比乘用车要求更高。装载点偏差超过20厘米,可能导致铲斗碰撞或装载效率下降,因此RTK、IMU和激光SLAM的融合定位是系统能否落地的关键。

四、常见误区与复盘

第一个误区是“重感知、轻定位”。很多团队把大量资源投入目标检测,却忽视定位漂移和坐标变换误差,导致规划轨迹与实际作业面错位。第二个误区是“决策与规划边界不清”,把避障逻辑同时写在决策和规划中,造成行为冲突。第三个误区是“安全模块后置”,把急停和降级当作最后补丁,而不是从架构设计阶段就纳入。

模块 核心输入 核心输出 典型频率 关键指标
感知 激光/雷达/图像 目标列表、可通行区域 10~50Hz 检测率、误检率、时延
定位 GNSS/IMU/轮速/点云 位置、姿态、速度 50~100Hz 定位误差、可用率
决策 任务、地图、安全状态 行为意图、状态机切换 5~20Hz 决策正确率、响应时间
规划 行为意图、障碍物、位姿 带时间戳轨迹 5~20Hz 轨迹平滑度、避障成功率
控制 轨迹、当前状态 转向/驱动/制动指令 50~100Hz 跟踪误差、超调量
执行 控制指令 机械动作 毫秒级响应 响应时间、执行精度
通信 车端数据、云端任务 远程指令、状态回传 10~50Hz 时延、丢包率、带宽
安全 全系统状态 急停、降级、告警 持续监控 故障覆盖率、响应时间
复盘时建议按“感知—定位—决策—规划—控制—执行—通信—安全”逐层排查,先确认时间同步和坐标变换是否正确,再检查各模块输入输出是否满足频率和时延要求,最后验证安全降级链路是否能在故障时可靠触发。