3. 农机与工程机械自动驾驶分级

在自动驾驶测试工程中,“分级”不是学术标签,而是测试用例设计、场景库构建、安全评估和准入判定的共同语言。SAE J3016 用“动态驾驶任务(DDT)—设计运行域(ODD)—接管/兜底”三要素,把道路车辆从 L0 到 L5 逐级划分。但农机与工程机械的工作方式与乘用车差异巨大:它们往往在封闭或半封闭场地作业,速度低、路径重复、环境结构化,却同时存在“作业装置控制”这一乘用车没有的核心维度。因此,直接套用 SAE 分级会出现“级别看起来很高、测试却抓不住重点”的问题。

核心判断:SAE 分级回答的是“谁在开”,农机与工程机械分级还必须回答“谁在作业、作业质量如何、异常时如何退避”。测试对象因此从“车辆运动”扩展为“行走+作业+安全”三域。

一、SAE J3016 的判定逻辑与关键边界

SAE 分级的关键不在于“有没有自动驾驶功能”,而在于责任与能力边界。L0—L2 由人类驾驶员执行部分或全部 DDT,系统仅提供辅助;L3 在限定 ODD 内由系统执行全部 DDT,但人类需在请求时接管;L4 在 ODD 内系统完成 DDT 与兜底,无需人类接管;L5 则无 ODD 限制。测试工程中必须把“ODD 声明”当作分级的一部分:同一台车在 A 场景是 L4,在 B 场景可能只达到 L2。

对农机而言,这个边界尤其重要。田间作业的 ODD 通常包括地块边界、作物行距、土壤湿度、坡度、光照、GNSS 信号质量、障碍物类型等。若 ODD 声明不完整,分级就失去测试意义。例如,一台拖拉机在“已规划地块、无人员进入、RTK 固定解”条件下可达到 L4 自动作业,但一旦进入地头转弯或有人工辅助装粮,系统可能降级为 L2 或 L3。

二、农业机械自动驾驶分级的典型维度

农业机械的分级通常不采用单一 L0—L5,而是把“行走自动化”和“作业自动化”分开评价。行走维度关注直线跟踪、地头转向、路径规划、避障与远程监控;作业维度关注耕深控制、播种量、施肥量、喷药量、割台高度、喂入量等。两者可以不同级:一台收割机可能行走达到 L4,但喂入量自适应仅达到 L2。

此外,农机分级还强调“机群协同”。多机协同作业时,单机级别高并不等于系统级别高,还需要通信链路、任务分配、冲突消解和全局安全策略。测试时要把“单机能力”和“机群能力”分别建库,避免用单机 L4 的结论去覆盖机群场景。

三、工程机械自动驾驶分级的典型维度

工程机械(挖掘机、推土机、压路机、矿卡等)的分级更强调“循环作业”和“危险区域”。以挖掘机为例,一个作业循环包括定位、挖掘、回转、卸料、返回,系统若能在 ODD 内完成全部循环并处理异常,可视为 L4;但若需要操作员在驾驶室监控并随时接管,则更接近 L3。矿卡则更接近道路车辆,但其 ODD 是矿区固定路线、固定装卸点、无社会车辆,因此 L4 的落地速度往往快于开放道路。

工程机械分级还必须考虑“作业质量”和“设备保护”。例如推土机的平整度、压路机的压实度、矿卡的轮胎与油耗,都是分级评价的一部分。测试工程师需要把这些指标转化为可测量的参数,而不是只看“是否自动行驶”。

四、对比与解读:一张表看清差异

对比维度 SAE J3016(道路车辆) 农业机械自动驾驶分级 工程机械自动驾驶分级
核心对象 车辆运动与 DDT 行走 + 作业 + 机群 行走 + 循环作业 + 设备保护
ODD 典型范围 开放/半开放道路 地块、作物行、地头 矿区、工地、封闭场地
关键角色 驾驶员/接管人 操作员/远程监控员 操作员/现场安全员
分级重点 谁执行 DDT、谁兜底 作业质量与机群协同 循环效率与危险区域安全
测试重点 接管、最小风险状态 农艺参数、路径覆盖 循环时间、避障、设备保护
SAE 分级与农机/工程机械分级:三域映射关系 SAE J3016 道路车辆分级 L0–L2 辅助 L3 有条件 L4 高度 L5 完全 判定核心:DDT 执行者 + ODD + 兜底责任 映射与扩展 农业机械自动驾驶分级 行走自动化:路径/转向/避障 作业自动化:耕播管收参数 机群协同:任务分配、通信、冲突消解 工程机械自动驾驶分级 行走自动化:矿区/工地路径 循环作业:挖掘/推平/压实 设备保护与危险区域安全策略 测试工程落点:分级 → 场景 → 用例 → 评价 ODD 声明与边界测试 接管/退避/最小风险状态 作业质量与效率指标 机群/循环/安全评价 同一台设备在不同 ODD 下可对应不同级别,测试必须按“场景+级别”组合建库

五、案例:同一台拖拉机的“分级漂移”

某无人拖拉机在黑龙江某农场进行播种作业。在“RTK 固定解、地块已规划、无人员进入”条件下,系统可自动完成直线播种与地头转向,行走达到 L4,作业播种量闭环达到 L3。但当 GPS 降为浮点解、地块边界有临时秸秆堆时,系统请求远程接管,此时实际运行级别降为 L3。若远程接管失败,系统应进入最小风险状态:停车、提升播种机、发出告警。

这个案例说明:分级不是设备铭牌,而是“场景—能力—责任”的动态匹配。测试工程师必须记录每次降级触发条件,并将其转化为可复现的测试用例。

测试用例片段(YAML 伪代码)
case_id: AGRI-L4-DOWNGRADE-001
odd:
  gnss: RTK_FIXED
  field: planned_boundary
  human: none
trigger:
  gnss: RTK_FLOAT
  obstacle: straw_pile
expect:
  system_request: remote_takeover
  fallback: min_risk_state
  action: stop_and_lift_seeder
  log: downgrade_event

六、常见误区与复盘要点

  • 误区一:把 L4 当成“全自动”。L4 只在声明 ODD 内成立,超出 ODD 必须降级或停车。
  • 误区二:只看行走、不看作业。农机与工程机械的作业质量是分级评价的核心,必须单独建指标。
  • 误区三:忽略机群与循环。多机协同和循环作业会引入单机测试无法覆盖的冲突与死锁。
  • 误区四:用乘用车场景库直接套用。农田地头、矿区装卸点、工地危险区域都需要专属场景。
复盘建议:每次测试后,把“实际运行级别”与“声明级别”做差异分析,差异点就是下一轮场景库和用例的增量来源。
注意:分级对比的最终目的不是给设备贴标签,而是让测试对象、测试条件和通过准则三者对齐。若 ODD、作业维度、安全兜底三者缺一,分级结论就不可用于工程判定。