了解无人机系统的基本构成、发展历程与主流分类方式,建立对无人机技术的全局认知。
| 年份 | 事件 | 意义 |
|---|---|---|
| 1918 | Kettering Bug | 最早无人飞行器原型 |
| 1960s | 越战侦察无人机 | 军事应用起步 |
| 2006 | DJI成立 | 消费级无人机元年 |
| 2013 | Phantom发布 | 航拍无人机普及 |
| 2016 | Mavic Pro | 便携折叠时代 |
| 2020s | 自动巡航/集群飞行 | 智能化时代 |
┌────────────┬────────────┬────────────┐
│ 飞控系统 │ 动力系统 │ 通信系统 │
│ IMU/GPS │ 无刷电机 │ 遥控接收机 │
│ 气压计/光流│ 电调/螺旋桨 │ 数传/图传 │
├────────────┼────────────┼────────────┤
│ 导航系统 │ 载荷系统 │ 地面站 │
│ 航点/避障 │ 云台/投递 │ 任务规划 │
│ RTK定位 │ 红外热像 │ 遥测监控 │
└────────────┴────────────┴────────────┘
| 类型 | 优势 | 劣势 | 典型应用 |
|---|---|---|---|
| 多旋翼 | 悬停/垂直起降 | 续航短 | 航拍/巡检 |
| 固定翼 | 续航长/速度快 | 需跑道/不能悬停 | 长距巡航/测绘 |
| 复合翼 | 垂直起降+巡航 | 结构复杂 | 巡检/物流 |
| 无人直升机 | 载荷大/抗风强 | 维护成本高 | 重型挂载 |
升力:L = CL·½ρv²·S
悬停推力 = 重力:T = mg
Momentum Theory:P = T·√(T / 2ρA)
无人机类型性能对比:
类型 续航范围 载荷范围 典型用途
------------------------------------------------------------
四旋翼 15-40min 0.2-2.0kg 航拍/巡检/植保
六旋翼 20-45min 1.0-5.0kg 重型挂载/测绘
固定翼 60-180min 0.5-10kg 长距巡航/测绘
复合翼 40-90min 0.5-3.0kg 垂直起降+巡航
1.5kg四旋翼悬停功耗估算(经验系数): 1765.8 W
import math
def hover_power(mass_kg, prop_d=0.25, n_props=4, eta=0.7):
g, rho = 9.81, 1.225
T = mass_kg * g
A = math.pi * (prop_d/2)**2 * n_props
P_ideal = T * math.sqrt(T / (2 * rho * A))
return P_ideal, P_ideal / eta
for name, m, d, n in [("航拍机",0.9,0.20,4),("测绘机",2.5,0.28,4),
("植保机",15,0.50,6),("物流机",30,0.60,8)]:
pi, pr = hover_power(m, d, n)
print(f"{name}: 理想{pi:.0f}W 实际{pr:.0f}W")✅ 无人机六大子系统:飞控、动力、通信、导航、载荷、地面站
✅ 多旋翼适合悬停,固定翼适合长距巡航,复合翼兼顾两者
✅ Momentum Theory快速估算悬停功耗
✅ 实际功耗远高于理想值,效率系数0.5-0.75
1. 2kg四旋翼桨径0.25m效率0.65,悬停功耗?
2. 5000mAh/6S电池理论续航几分钟?
3. 为什么多旋翼续航远低于固定翼?
掌握无人机系统架构与Momentum Theory功耗估算
| 分类 | 重量 | 执照要求 | 飞行限制 |
|---|---|---|---|
| 微型 | <0.25kg | 无需执照 | 视距内飞行 |
| 轻型 | 0.25-4kg | 实名登记 | 120m以下/视距内 |
| 小型 | 4-25kg | 驾驶员执照 | 申请空域 |
| 中型/大型 | >25kg | 执照+适航 | 严格审批 |
| 场景 | 推荐类型 | 关键参数 | 预算 |
|---|---|---|---|
| 航拍旅行 | 折叠四旋翼 | 4K/30min/折叠 | 3K-8K元 |
| 电力巡检 | 工业六旋翼 | 红外/30min | 3-10万 |
| 农业植保 | 植保八旋翼 | 10L/RTK | 3-8万 |
| 测绘建模 | RTK四旋翼 | RTK/倾斜相机 | 5-15万 |
| 物流配送 | 复合翼 | 5kg载荷 | 10-50万 |
本课涉及的核心公式和算法需要反复练习才能真正掌握。建议通过修改仿真参数、添加扰动等方式深入理解每个参数对系统行为的影响。在实际飞行中,这些参数的选择往往需要在理论分析的基础上结合实验微调。
| 指标 | 消费级 | 工业级 | 研究级 |
|---|---|---|---|
| 姿态精度 | ±2° | ±0.5° | ±0.1° |
| 位置精度(GPS) | ±2m | ±0.5m | ±2cm(RTK) |
| 悬停精度 | ±1m | ±0.3m | ±0.05m |
| 控制频率 | 400Hz | 1kHz | 1kHz+ |
| 传感器融合 | 互补滤波 | EKF | EKF/VIO |
| 续航时间 | 20-30min | 30-45min | 视载荷而定 |
电力线路巡检是无人机最大的工业应用之一。传统人工巡检需要工人攀爬铁塔、步行巡视,效率低且危险。无人机巡检可将效率提升10倍以上:
中国是农业无人机应用最广泛的国家,大疆农业无人机累计作业面积超过50亿亩次:
无人机倾斜摄影测量已替代大部分传统测绘:
| 层级 | 代表企业 | 核心价值 |
|---|---|---|
| 芯片/传感器 | ST/Invensense/ublox | IMU/GPS/气压计 |
| 飞控平台 | PX4/ArduPilot/DJI | 开源/商用飞控 |
| 整机厂商 | DJI/纵横/极飞 | 消费/工业整机 |
| 应用服务 | 大疆农业/巡检公司 | 行业解决方案 |
| 基础设施 | 5G/北斗/低空网络 | 通信与定位 |
在实际飞控系统中,算法必须在有限的计算资源下实时运行。以下为本课核心算法的复杂度分析:
| 算法/模块 | 时间复杂度 | 空间复杂度 | 典型耗时 |
|---|---|---|---|
| 互补滤波 | O(1) | O(1) | <1μs |
| 卡尔曼滤波(15态) | O(n²) | O(n²) | ~50μs |
| EKF(15态) | O(n³) | O(n²) | ~200μs |
| 串级PID | O(1) | O(1) | <5μs |
| A*(N节点) | O(N log N) | O(N) | 1-100ms |
| RRT(N步) | O(N·K) | O(N) | 10-500ms |
| 最小snap(M段) | O(M³) | O(M²) | ~1ms |
无人机飞控是典型的实时嵌入式系统,必须满足严格的时序约束:
# 典型飞控任务优先级(高→低)
# 1. IMU采样+姿态估计 (1kHz, 优先级最高)
# 2. 角速度PID控制 (1kHz)
# 3. 姿态PID控制 (500Hz)
# 4. EKF状态更新 (200Hz)
# 5. 位置/速度控制 (100Hz)
# 6. 路径规划/避障 (10-50Hz)
# 7. 通信/日志 (1-10Hz)
# RTOS调度: 优先级抢占 + 时间片轮转
飞控软件是安全关键系统,代码质量要求极高:
# 单元测试示例
def test_pid_output():
pid = PID(kp=1.0, ki=0, kd=0)
assert pid.update(1.0, 0.01) == 1.0 # P=1*1.0
def test_pid_integral_limit():
pid = PID(kp=0, ki=1.0, kd=0, i_limit=5.0)
for _ in range(1000):
pid.update(1.0, 0.01) # 大量积分
assert abs(pid.integral) <= 5.0 # 不超过限幅
def test_kalman_convergence():
kf = KalmanFilter(...)
for _ in range(100):
kf.predict()
kf.update(measurement)
assert kf.P[0,0] < initial_P # 协方差下降
| 特性 | PX4 | ArduPilot | Betaflight |
|---|---|---|---|
| 定位 | 研究/工业 | 工业/爱好者 | 竞速穿越 |
| 代码量 | ~500K行 | ~800K行 | ~200K行 |
| 支持的机型 | 多旋翼/固定翼/VTOL | 多旋翼/固定翼/直升机/车/船 | 多旋翼/固定翼 |
| 导航能力 | 强(全面) | 强(最全面) | 弱(仅自稳) |
| 实时性 | NuttX RTOS | ChibiOS/RTOS | Bare-metal |
| 仿真支持 | SITL/Gazebo/AirSim | SITL/Gazebo | 有限 |
| 社区活跃度 | 高 | 最高 | 高(竞速圈) |
无人机系统属于安全关键(Safety-Critical)系统,设计时必须遵循以下原则: