4. 航线规划基础

自主飞行器的航线规划,本质上是在三维空间中为飞行器定义一条可执行、可监控、可优化的运动路径。与地面车辆不同,飞行器不受道路约束,但受制于动力学性能、空域规则、能源消耗和环境风场。因此,航线规划并非简单地在地图上画折线,而是需要将地理坐标、飞行性能、任务约束和安全边界统一编码为结构化数据。本章将系统拆解航线规划中最核心的六个基本概念:航点(Waypoint)、航线(Route)、航段(Leg)、转弯半径(Turn Radius)、高度层(Flight Level)和速度剖面(Speed Profile),并说明它们之间的层级关系与工程实现方法。

航线规划核心概念关系与数据流 航点 (Waypoint) · 经纬度 + 高度 · 属性:悬停/通过/拍照 · 容差半径 · 航向/云台/动作 航段 (Leg) · 起点→终点 · 水平距离 / 垂直变化 · 期望速度 / 爬升率 · 风修正策略 航线 (Route) · 有序航点集合 · 全局任务语义 · 可循环/可跳转 · 安全边界绑定 组合 串联 转弯半径 R = V² / (g·tanφ) · 速度越快,半径越大 · 坡度限制 · 转弯点提前量 高度层 · 相对高 / 高 / 标准气压高 · 地形跟随 / 避障 · 空域分层规则 · 垂直速度限制 速度剖面 · 巡航速度 / 转弯减速 · 爬升/下降速率 · 悬停时间 · 电池/燃油约束 约束 约束 约束 工程数据流 任务需求 → 航点/航段设计 → 转弯/高度/速度参数 → 航线文件生成 上传飞控 → 仿真验证 → 实飞执行 → 日志回放与调参

4.1 航点(Waypoint):航线的最小语义单元

核心原理:航点是航线中最基本的空间锚点,通常由三维坐标(纬度、经度、高度)和一组行为属性组成。在Pixhawk/ArduPilot、PX4等开源飞控中,航点被编码为MAVLink消息中的MISSION_ITEM,包含帧类型(MAV_FRAME_GLOBAL_RELATIVE_ALT等)、坐标、以及可选的航向角、悬停时间、云台俯仰角等参数。航点不仅仅是“飞过去”,它定义了飞行器到达该点时的期望状态——是直接飞越(Fly-Through)还是减速悬停(Stop-and-Turn),这直接影响后续转弯轨迹的规划方式。

航点属性设计要点:

  • 坐标参考系:WGS-84经纬度 + 相对起飞点高度(常用)或海拔高度(MSL)。相对高度便于任务设计,但需注意地形起伏;高度适合山区或需要精确离地高度的场景。
  • 到达容差(Acceptance Radius):飞控判断“已到达”航点的半径范围。容差过小会导致飞行器在航点附近反复修正,增加能耗和抖动;容差过大则可能切弯过早,偏离任务路径。典型值:多旋翼1~3米,固定翼10~30米。
  • 航点动作:拍照、投放、云台旋转、数据采集触发等。这些动作通常与航点绑定,在飞控到达并触发事件时执行。
经验提醒:在测绘类任务中,航点应设置在拍摄区域边缘外至少一个航向重叠距离的位置,避免转弯过程中因姿态倾斜导致影像边缘模糊或重叠率不足。对于电力巡检,航点应尽量与塔杆中心对齐,并设置独立的悬停时间以保证云台稳定。

4.2 航段(Leg)与航线(Route):从点到线的结构化组织

核心原理:航段是相邻两个航点之间的运动路径描述,包含水平距离、垂直变化量、期望速度、爬升/下降率等参数。航线则是由多个航段按顺序组成的完整任务序列。在工程实现中,航线文件(如QGC Plan文件、Waypoint文件)通常以JSON或KML格式存储,包含航点列表、航段参数、以及全局设置(如返航高度、失控行为)。

航段类型与适用场景:

航段类型 描述 典型应用
直线航段(Line) 两点间最短路径,飞控自动生成水平直线轨迹 常规巡航、测绘航线
垂直航段(Vertical) 仅改变高度,水平位置不变 起飞爬升、降落前下降
圆弧航段(Arc) 围绕指定圆心和半径飞行 环绕拍摄、雷达扫描
扫描航段(Scan) 自动生成蛇形或栅格路径 大面积测绘、搜索救援

航线设计流程:

  1. 任务分解:将任务目标(如“完成2平方公里正射影像采集”)分解为若干子任务(起飞、爬升、进入测区、逐行扫描、返航)。
  2. 航点布局:根据相机视场角、重叠率、地面分辨率计算航点间距和航线间距。
  3. 航段参数设置:为每个航段指定速度、高度变化率、转弯策略。
  4. 安全校验:检查航线是否超出地理围栏、是否与障碍物冲突、是否满足电池续航。
  5. 导出与上传:生成航线文件,通过地面站上传至飞控,并执行仿真验证。
案例拆解:某测绘任务需对一片3km×2km的区域进行正射影像采集。飞行器为四旋翼,相机焦距24mm,传感器尺寸23.5mm×15.6mm,飞行高度120m,航向重叠率80%,旁向重叠率60%。经计算,单张影像地面覆盖约115m×77m,因此航点间距设为23m(航向),航线间距设为31m(旁向)。共需约97条航线,每条航线两端各外扩一个航点用于转弯缓冲。航线总长度约300km,预计飞行时间约2.5小时,需分3架次完成。此案例中,航段参数(速度8m/s、转弯减速至4m/s)和高度层(120m恒定)的合理设置直接决定了影像质量和任务效率。

4.3 转弯半径与转弯策略

核心原理:转弯半径是飞行器在水平面内完成转向所需的最小圆弧半径,由飞行速度、最大坡度(倾斜角)和重力加速度共同决定。固定翼飞机的转弯半径公式为:

R = V² / (g · tan(φ))

其中,V为真空速(m/s),g为重力加速度(9.81m/s²),φ为坡度角。例如,速度20m/s、坡度30°时,R = 400 / (9.81×0.577) ≈ 70.6m。多旋翼飞行器由于可以悬停,转弯半径理论上可为零,但实际中受限于飞控的加速度限制和云台稳定性要求,通常设定最小转弯半径。

转弯策略对比:

策略 描述 优点 缺点
飞越转弯(Fly-Through) 飞行器不减速,沿圆弧平滑过渡到下一航段 效率高、速度快、能耗低 转弯半径大,可能偏离航线
减速转弯(Stop-and-Turn) 到达航点后减速至悬停,再转向下一航点 轨迹精确、适合复杂环境 效率低、能耗高、影像姿态不稳定
自适应转弯(Adaptive) 根据下一航段角度动态调整转弯半径 兼顾效率与精度 需要飞控支持高级算法
风险提示:在高速固定翼任务中,若转弯半径设置过小,飞行器可能因超出坡度限制而失速或螺旋下降。务必根据飞行器的最大允许坡度角和任务速度计算最小转弯半径,并预留至少20%的安全余量。对于多旋翼,转弯时若速度过快,云台增稳可能失效,导致影像模糊。

4.4 高度层(Flight Level)与垂直剖面

核心原理:高度层定义了飞行器在垂直维度上的运动约束。在航线规划中,高度层通常分为三种参考系:相对高度(Relative Altitude,相对于起飞点)、高度(MSL,平均海平面)和标准气压高度(Pressure Altitude,用于高空飞行)。实际任务中,高度层设计需综合考虑地形起伏、障碍物高度、空域限制和传感器性能。

高度层设计方法:

  • 地形跟随:使用数字高程模型(DEM)生成等距地面高度层,适合山区测绘或电力巡检。需注意DEM精度和更新时效。
  • 分层巡航:在长距离任务中,将航线分为爬升段、巡航段、下降段,每段设定不同的高度和速度,以优化能耗。
  • 避障高度:根据任务区域内最高障碍物高度加上安全余量(通常10~20m)设定最低安全高度。
实战场景:某山区输电线路巡检任务,铁塔最高约60m,山谷地形起伏大。若采用相对起飞点高度100m,在飞越山脊时离地高度可能不足30m,存在碰撞风险。正确做法是:导入该区域的DEM数据,设置地形跟随模式,目标离地高度80m,同时设置最大爬升率5m/s、最大下降率3m/s。飞控在飞行中实时读取地形高程,动态调整高度层,确保全程离地高度不低于60m。此方案将任务安全性从“依赖人工目视”提升为“系统自动保障”。

4.5 速度剖面(Speed Profile)与任务效率

核心原理:速度剖面描述了飞行器在航线不同位置的速度变化规律。合理的速度剖面能显著降低能耗、延长续航、提高数据质量。速度剖面通常包含:巡航速度、转弯速度、爬升/下降速度、悬停时间等参数。在PX4中,可通过NAV_SPEED、NAV_ACC_RAD等参数调整;在ArduPilot中,则通过WPNAV_SPEED、WPNAV_ACCEL等参数控制。

速度剖面设计原则:

  1. 直线段高速巡航:在无转弯、无障碍的航段使用最大巡航速度,减少任务时间。
  2. 转弯前减速:提前一个转弯半径的距离开始减速,确保转弯过程中速度不超过安全阈值。
  3. 爬升段适当加速:固定翼在爬升时需保持足够的空速,避免失速;多旋翼则需平衡爬升率与电池放电倍率。
  4. 任务段稳定速度:在测绘、巡检等数据采集航段,保持恒定速度以保证影像重叠率和传感器数据一致性。
调优建议:在QGroundControl或Mission Planner中,可先以默认速度参数执行一次仿真任务,记录各航段的实际飞行时间和能耗。然后针对耗时最长的航段,逐步提高巡航速度(每次增加10%~15%),观察电池温度、电机电流和影像质量的变化,找到最优速度点。对于多旋翼,速度每提升1m/s,续航可能下降5%~8%,需权衡效率与安全。

4.6 常见误区与总结复盘

常见误区:

  • 误区一:航点越多越好。过多的航点会增加飞控处理负担,且可能导致不必要的减速和转向。应尽量使用“直线航段+少量关键航点”的结构。
  • 误区二:忽略转弯半径对航线的影响。在固定翼任务中,若航线间距小于两倍转弯半径,飞行器将无法按预期路径飞行,导致漏拍或重叠率异常。
  • 误区三:高度层设置不考虑地形变化。在丘陵或山区使用固定相对高度,可能导致飞行器撞山或离地过高影响数据精度。
  • 误区四:速度剖面“一刀切”。全程使用同一速度,既浪费续航,又可能在转弯或爬升段引发安全隐患。

总结复盘:航线规划的本质是将任务需求转化为飞控可执行的参数化指令。航点是“点”的语义,航段是“线”的运动描述,航线是“面”的任务组织,而转弯半径、高度层和速度剖面则是贯穿始终的动力学约束。在实际工程中,建议采用“先安全校验、后效率优化”的流程:首先确保所有航点、航段满足飞行器性能包线和空域规则,然后通过仿真迭代优化速度剖面和转弯策略。每一次实飞后,应回放飞行日志,对比规划轨迹与实际轨迹的偏差,持续修正航点容差、转弯提前量等参数。

安全底线:任何航线规划都必须设置地理围栏(Geofence)和紧急返航航点。在首次执行新航线前,务必在仿真环境中完整运行一遍,确认无越界、无碰撞、无异常速度指令后再进行实飞。