2. 无人系统运动学与动力学建模

航迹规划算法真正“看见”的世界,并不是真实平台的全部物理细节,而是一组被抽象过的状态量与约束。建模的任务,就是决定哪些量必须保留、哪些量可以忽略,使规划器既能算出可行航迹,又不至于被复杂动力学拖垮。本节围绕固定翼、多旋翼、无人车、无人艇四类平台,说明从完整动力学到规划可用简化模型的降维思路,并给出可直接用于规划器的约束表达。

一、统一的状态描述与坐标系约定

为便于跨平台比较,先固定参照约定:采用东北天(ENU)惯性坐标系,x 轴指东、y 轴指北、z 轴指天;机体坐标系 x 轴指前、y 轴指右、z 轴指下。位置记为 p=(x,y,z),航向角 ψ 以 x 轴为起点逆时针为正,航迹倾角 γ 以水平面为起点向上为正。全文与图示均遵循该约定,切换参照系时会明确说明。

规划器通常只关心三类量:位置、航向(或速度方向)、速度大小。因此简化建模的核心,是把六自由度刚体动力学压缩为“质点 + 运动学约束 + 少量动力学约束”的形式。

二、质点模型:规划器的最小可用状态

最简形式是二维/三维质点运动学模型。以三维为例,状态量为 (x,y,z,ψ,γ,V),控制量为航向角速度、航迹倾角角速度和切向加速度:

x_dot = V·cosγ·cosψ
y_dot = V·cosγ·sinψ
z_dot = V·sinγ
ψ_dot = u_ψ,  γ_dot = u_γ,  V_dot = u_V

该模型不含质量、转动惯量与气动力,计算量小,适合 A*、RRT*、混合 A* 等采样或搜索类规划器。它的代价是忽略了转弯半径、爬升率等真实限制,因此必须配合下一节的约束模型使用。

三、约束模型:把物理限制写成规划可判定的条件

不同平台的约束差异极大,这是建模中最需要区分对待的部分。

  • 固定翼:不能悬停,速度必须保持在失速速度 V_stall 与最大速度 V_max 之间;转弯受最大滚转角 φ_max 限制,最小转弯半径 R_min = V²/(g·tanφ_max);爬升率受推力与升力限制。规划时通常把 R_min 作为曲率上界,把 V 作为状态量而非自由变量。
  • 多旋翼:可悬停、可全向移动,但受最大速度、最大加速度、最大爬升率与倾角限制。常用二阶质点模型 p_ddot = a,约束 |a| ≤ a_max,并把偏航与平移解耦,适合最小 snap 多项式轨迹规划。
  • 无人车:非完整约束,不能侧向平移,满足 x_dot·sinψ − y_dot·cosψ = 0;受最小转弯半径与前轮最大转角 δ_max 限制,R_min = L/tanδ_max(L 为轴距)。
  • 无人艇:与无人车类似但工作在水平面,受最小转弯半径、最大航速与海况影响;低速时舵效下降,转弯半径随速度变化,规划时常用速度相关的 R_min(V) 表。
约束建模的关键判断:若某约束在规划阶段无法用解析式表达,可退化为“采样后校验”的软约束,但必须在轨迹后处理阶段显式检查,否则会产出不可飞航迹。

四、简化建模方法:从完整模型到规划模型

工程上常用的降维路径有三条。其一是时间尺度分离:姿态环响应远快于位置环,故规划只保留位置与航向,姿态由底层控制器跟踪。其二是约束投影:把动力学可达集投影到位置-速度空间,得到速度包线、加速度包线与曲率包线。其三是分段线性化:在参考航迹附近对非线性约束做一阶展开,用于凸优化类规划器。

以固定翼为例,若 V∈[15,30] m/s,φ_max=45°,则 R_min 在 V=20 m/s 时约为 20²/(9.81×1)=40.8 m。规划器只需把航迹曲率限制在 1/40.8≈0.0245 m⁻¹ 以内,即可保证可跟踪。多旋翼若 a_max=5 m/s²,则任意相邻航点的速度变化需满足 |Δv| ≤ a_max·Δt,这是最小 snap 规划中时间分配的硬约束。

四类平台简化建模与规划约束对照 固定翼 状态: (x,y,z,ψ,γ,V) 约束: V∈[V_stall,V_max] R_min=V²/(g·tanφ_max) 不可悬停,需持续前飞 规划: 曲率上界+速度状态 示例: V=20, φ=45°→R≈40.8m 多旋翼 状态: (x,y,z,ψ) 约束: |a|≤a_max, |v|≤v_max 可悬停,全向移动 偏航与平移解耦 规划: 二阶质点+最小snap 示例: a_max=5, |Δv|≤5·Δt 无人车 状态: (x,y,ψ,V) 非完整约束: ẋ·sinψ−ẏ·cosψ=0 R_min=L/tanδ_max 规划: 曲率连续+航向约束 示例: L=2.7, δ=30°→R≈4.7m 无人艇 状态: (x,y,ψ,V) 水平面运动 R_min 随 V 变化 低速舵效下降 规划: R_min(V) 查表 示例: 海况影响航速包线 从完整动力学到规划模型的降维路径 时间尺度分离 约束投影到位置-速度空间 参考航迹附近分段线性化 规划器输入 → 输出 → 后校验 输入: 质点状态 + 约束包线 + 环境 输出: 位置-航向-速度序列 校验: 曲率/加速度/速度是否越界

五、建模精度与规划效率的权衡

模型越精细,规划结果越可跟踪,但计算量越大。实践中可按任务阶段选择:全局规划用质点模型快速搜索可行走廊;局部重规划用带约束的简化模型保证可跟踪性;轨迹后处理再用完整模型做一次校验。若校验不通过,则回退到局部重规划并收紧约束包线。

常见错误:把多旋翼的“全向移动”直接套用到固定翼,导致规划出零半径转弯航迹;或忽略无人车的非完整约束,产出需要侧滑才能跟踪的路径。建模阶段必须明确平台的可达集边界。

六、可直接使用的建模参数表(示例)

平台规划状态量核心约束典型参数(示例)适用规划器
固定翼x,y,z,ψ,γ,VV包线、R_min、爬升率V∈[15,30] m/s, φ_max=45°, R_min≈40.8 m混合A*、Dubins
多旋翼x,y,z,ψa_max、v_max、倾角a_max=5 m/s², v_max=15 m/s最小snap、RRT*
无人车x,y,ψ,V非完整、R_min、δ_maxL=2.7 m, δ_max=30°, R_min≈4.7 mHybrid A*、Reeds-Shepp
无人艇x,y,ψ,VR_min(V)、航速包线R_min随V变化,低速舵效下降改进A*、速度障碍法

表中参数均为教学示例,实际使用时应以平台手册或系统辨识结果替换。建模完成后,建议用一组典型航段做“可跟踪性抽检”:把规划航迹送入底层控制器仿真,观察横向跟踪误差与速度跟踪误差是否收敛。若误差持续发散,说明简化模型丢失了关键约束,需要回到约束投影步骤补充。