4. 坐标系与变换

在农机自动驾驶与路径规划中,所有路径点、地块边界、障碍物和作业幅宽最终都要落到一个可计算的坐标体系里。若坐标系定义混乱,即使路径算法本身正确,也会出现“地图上对齐、田里跑偏”的问题。本章围绕全局坐标系、局部坐标系、农机位姿表示、坐标变换与标定方法展开,建立从卫星定位到车体控制的统一空间语言。

一、全局坐标系与局部坐标系的分工

全局坐标系通常采用地心直角坐标系(ECEF)或大地坐标系(经纬高),也可使用UTM投影后的平面坐标。它的优点是绝对、唯一,适合跨地块、跨机群共享;缺点是数值大、直接做局部几何计算时精度和效率都不理想。局部坐标系则以某个基准点为原点,例如地块角点、机库出口或首次定位点,坐标轴通常取东-北-天(ENU)或北-东-地(NED),单位用米,便于路径生成、避障和幅宽计算。

工程上常见的做法是:全局定位数据先投影到局部平面,路径规划在局部坐标系中完成,控制指令再通过逆变换回到车体执行。这样既保留了绝对定位的全局一致性,又获得了局部计算的简洁性。

核心原则:全局坐标系负责“我在世界的哪里”,局部坐标系负责“我相对田块怎么走”。两者之间必须通过明确的基准点和旋转参数建立可逆映射。

二、农机位姿表示:位置与姿态的统一描述

农机位姿由位置和姿态两部分组成。位置通常表示为局部坐标系下的 (x, y, z),其中 z 在平地作业中可近似为高程或忽略。姿态则描述车体朝向和倾斜,常用三种方式表示:

  • 欧拉角:横滚角(roll)、俯仰角(pitch)、航向角(yaw)。直观易懂,但存在万向节死锁问题,且旋转顺序不同结果不同。
  • 旋转矩阵:3×3正交矩阵,无死锁,便于连续变换,但数值累积误差需要正交化修正。
  • 四元数:4个参数表示旋转,无死锁、插值平滑,适合组合导航与高频姿态更新,但物理直观性较差。

在农机场景中,航向角是最关键的姿态量,它直接决定农机前进方向与路径切线的偏差。横滚和俯仰则影响GNSS天线相位中心到地面的投影,尤其在坡地作业中不可忽略。

三、坐标变换链:从天线到车体到田块

农机上的定位天线通常安装在车顶,而控制点往往在后轴中心或车体几何中心。因此,一次完整的坐标变换需要经过多个环节:

  1. 天线相位中心在局部坐标系中的位置;
  2. 天线到车体参考点的杆臂向量(lever arm);
  3. 车体坐标系到局部坐标系的旋转(由航向、俯仰、横滚决定);
  4. 局部坐标系到全局坐标系的基准平移与旋转。

用齐次变换矩阵可以统一表达为:

P_global = T_global_local · R_local_body · P_body + L_antenna

其中:
T_global_local:局部到全局的平移与旋转
R_local_body:车体到局部的旋转矩阵
P_body:车体参考点坐标
L_antenna:天线杆臂向量

若忽略杆臂补偿,坡地或大航向角变化时,定位点与车体实际位置可能相差数十厘米,直接导致压线或漏耕。

四、标定方法:让变换参数可信

坐标变换的精度取决于标定。农机常用标定内容包括:天线杆臂标定、航向安装角标定、轮速系数标定和IMU安装角标定。标定方法可分为静态标定和动态标定两类。

标定项常用方法关键输出注意事项
天线杆臂卷尺测量+静态多点解算天线到后轴中心的向量需区分车体坐标系轴向定义
航向安装角直线行驶对比GNSS航向与车体几何航向安装偏差角需在开阔无遮挡区域进行
轮速系数已知距离直线行驶,对比里程计与GNSS距离脉冲当量或比例系数胎压、载荷会影响结果
IMU安装角静止多姿态或动态转弯激励IMU到车体的旋转矩阵需补偿零偏和尺度因子

实操建议:标定顺序应先静态后动态,先几何后传感器。每次更换天线位置、拆卸IMU或调整轮胎后,都应重新标定相关参数,并保存标定文件版本。

五、典型场景与常见误区

以一个矩形地块的播种作业为例:全局坐标系下地块四角为经纬度,投影到局部ENU坐标系后得到米制边界。路径规划器在局部坐标系中生成往复式作业路径,每个路径点包含(x, y, 航向)。控制器根据当前位姿与目标路径点的偏差计算前轮转角。若天线杆臂未标定,农机在掉头时航向变化剧烈,定位点会绕车体画弧,导致入线偏差增大。

常见误区包括:

  • 混淆坐标系轴向:把NED当成ENU使用,导致航向角相差90°或符号相反。
  • 忽略旋转顺序:欧拉角在不同旋转顺序下结果不同,必须与标定和控制器保持一致。
  • 标定后不复核:标定参数写入后未做直线和转弯验证,错误被掩盖到作业阶段。
  • 局部坐标系原点漂移:多次作业使用不同基准点,导致历史路径无法复用。

排障提示:若发现农机沿路径呈周期性蛇形或固定方向偏移,优先检查航向安装角和杆臂补偿;若掉头后入线偏差大,重点检查天线到后轴中心的纵向距离。

六、本节知识结构图解

下图给出全局坐标系、局部坐标系、车体坐标系之间的变换关系,以及标定环节在其中的作用位置。

农机坐标变换链与标定关系 全局坐标系 ECEF / 经纬高 / UTM 绝对、唯一、跨地块 局部坐标系 ENU / NED,单位:米 路径规划与幅宽计算 车体坐标系 后轴中心 / 几何中心 控制点与执行基准 投影/平移 旋转+杆臂 位姿表示 位置 (x, y, z) + 姿态:欧拉角 / 旋转矩阵 / 四元数 航向角 yaw 决定前进方向,roll/pitch 影响坡地投影 静态标定 杆臂测量、安装角初值 多点解算、坐标轴对齐 动态标定 直线行驶、转弯激励 轮速系数、IMU安装角 验证与复核 直线偏差、入线精度 标定文件版本管理 标定参数贯穿全局—局部—车体三级变换,任一环节失准都会在作业中放大为路径偏差

理解并正确实现上述坐标变换与标定流程,是后续路径跟踪、地头转向和作业覆盖控制的基础。只有在统一、可验证的空间基准上,路径规划算法才能稳定地转化为田间的实际行驶轨迹。