1. 航线规划基础回顾:坐标系与地理坐标、航点与航段概念、基础航线参数设置
各位同学,欢迎来到《地面站高级航线规划技巧》的第一章。
很多人觉得航线规划就是在地图上点几个点,然后点上传。嗯,我刚开始做飞手的时候也这么想。直到有一次,我在山区执行测绘任务,飞机起飞后直接往山体上撞——后来才发现,是坐标系选错了,高程基准对不上。从那以后,我养成了一个习惯:规划航线之前,先把坐标系和参数过一遍。
这一章,我们就来夯实基础。别嫌简单,基础不牢,后面那些高级技巧你用起来心里也没底。
1.1 坐标系与地理坐标
说白了,坐标系就是给地球表面贴上一张网格,让每个点都有唯一的“门牌号”。无人机飞控不认识地标,它只认经纬度和高度。
1.1.1 常用坐标系
我个人习惯把坐标系分成三类,你在地面站里经常打交道的就是它们:
- WGS-84(大地坐标系):GPS 默认使用的坐标系。经纬度单位,全球通用。地面站里看到的 39.9042°N, 116.4074°E 就是它。
- CGCS2000(国家大地坐标系):国内测绘项目强制要求使用的坐标系。和 WGS-84 在大部分地区差异很小(厘米级),但做高精度测绘时不能混用。
- 地方坐标系 / 投影坐标系:比如高斯-克吕格投影后的平面坐标(X, Y)。很多地面站支持在平面图上规划,但最终上传给飞控的,还是得转回经纬度。
核心要点: 地面站显示的坐标,和你飞控里用的坐标,必须一致。我见过有人用 CGCS2000 的底图规划,但飞控里设的是 WGS-84,结果航线整体偏移了十几米。
1.1.2 高程基准
高度比经纬度更容易出问题。你想想看,飞机飞的是海拔高度,还是相对起飞点的高度?
- 椭球高:基于 WGS-84 椭球体的高度。GPS 直接给出的就是它。
- 海拔高(正高/正常高):基于大地水准面的高度。我们地图上标注的“海拔 XX 米”就是它。
- 相对高:相对于起飞点的高度。大多数消费级无人机默认用这个。
| 高度类型 | 来源 | 典型用途 | 注意事项 |
|---|---|---|---|
| 椭球高 | GPS 直接输出 | 飞控内部导航 | 与海拔高可能有几十米差异 |
| 海拔高 | 高程模型/气压计修正 | 测绘、仿地飞行 | 需要准确的 DEM 数据 |
| 相对高 | 气压计/超声波 | 常规航拍、巡检 | 起飞点变化,高度基准就变了 |
避坑指南: 我曾经在高原地区(海拔 4000 米以上)做测试,气压计测出的相对高度严重不准,因为气压基准和标准海平面差异太大。后来我强制使用 GPS 椭球高 + 本地高程修正,才解决了问题。如果你在高原或盆地作业,务必检查高度源。
1.2 航点与航段概念
航线规划,本质上就是定义一系列航点,以及航点之间的航段行为。
1.2.1 航点(Waypoint)
航点不只是经纬度+高度。它是一组指令的集合。我习惯把航点拆成三个部分:
- 位置信息:纬度、经度、高度(相对高或海拔高)。
- 动作指令:到达这个点后做什么?悬停?拍照?开灯?抛投?
- 到达条件:怎么才算“到达”这个点?是进入半径多少米的圆?还是精确停在点上?
个人经验: 我建议你把“到达条件”单独拿出来看。很多新手把航点半径设成 0 米,结果飞机在每个点上都做精确悬停,航线飞得一顿一顿的,电池消耗极快。对于普通巡检,设 2-5 米的到达半径就足够了。
1.2.2 航段(Segment)
航段是连接两个航点的“路径”。它决定了飞机怎么从 A 点飞到 B 点。
- 直线航段:两点之间直线飞行。最简单,最常用。
- 曲线航段:通过引入转弯半径或贝塞尔曲线,让飞行轨迹更平滑。适合高速飞行或拍摄。
- 协同航段:比如在航段中持续调整云台角度,或者保持对某个目标的锁定。
你想想看,如果航线全是直线+直角转弯,飞机在拐角处必须减速、转向、再加速。这不仅浪费时间,还容易让画面出现突兀的晃动。所以,高级规划的核心之一,就是优化航段。
1.3 基础航线参数设置
这部分是地面站里最直观的,但也是最容易被忽略的。我每次带新人,都会让他们把参数一个一个说清楚再点起飞。
1.3.1 全局参数 vs 航点参数
大多数地面站支持两种参数设置方式:
- 全局参数:整条航线统一设置。比如巡航速度、飞行高度、安全返航高度。
- 航点参数:只对单个航点生效。比如在这个点悬停 5 秒,或者在这个点改变飞行速度。
我的习惯是:全局参数定基调,航点参数做微调。比如整条航线速度设为 8m/s,但在某个需要精细拍摄的航段,单独把速度降为 3m/s。
1.3.2 关键参数详解
下面这几个参数,你几乎每次规划都会用到:
| 参数名称 | 说明 | 我的建议值 |
|---|---|---|
| 巡航速度 | 航段间的飞行速度 | 测绘 6-8m/s,巡检 3-5m/s |
| 飞行高度 | 相对起飞点或海拔高度 | 根据任务和法规设定,通常 50-120m |
| 航点半径 | 到达航点的判定距离 | 普通任务 2-5m,精确任务 0.5-1m |
| 转弯模式 | 直线转弯、曲线转弯、自适应 | 非测绘任务建议用曲线转弯 |
| 安全返航高度 | 触发返航后先爬升到的高度 | 高于航线最高点 + 20m |
避坑指南: 我曾经犯过一个低级错误——安全返航高度设得比航线高度还低。结果飞机在返航途中直接撞上了山腰。从那以后,我每次都会检查:安全返航高度 > 航线最高点 + 地形最大起伏 + 余量。
1.3.3 参数设置示例
假设我们要规划一条简单的矩形巡检航线,在 Mission Planner 或 QGroundControl 里,参数设置大致如下:
# 全局参数
巡航速度: 5 m/s
飞行高度: 80 m (相对起飞点)
安全返航高度: 120 m
转弯模式: 曲线 (转弯半径 10m)
# 航点 1 (起点)
纬度: 39.9042
经度: 116.4074
高度: 80 m
动作: 无
到达半径: 3 m
# 航点 2
纬度: 39.9050
经度: 116.4080
高度: 80 m
动作: 拍照
到达半径: 3 m
# 航点 3
纬度: 39.9050
经度: 116.4090
高度: 80 m
动作: 拍照
到达半径: 3 m
# ... 以此类推
嗯,这里要注意:代码里的参数只是示意。实际地面站里,你通常是在图形界面里拖拽和填写,但理解背后的数据结构,能帮你更灵活地处理复杂任务。
1.4 本章知识体系
为了让你更直观地理解这三部分的关系,我画了一张图:
这张图把本章的三个核心模块串起来了。你可以看到,坐标系决定了航点的位置是否准确,航点与航段决定了飞行的逻辑,而参数设置则决定了飞行的质量和安全性。三者缺一不可。
好了,基础回顾就到这里。别小看这些内容,我见过太多“高级”事故,根源都是坐标系选错或者参数设反了。把这些基础打牢,后面我们才能放心地玩那些高级技巧。