第一章:无人机系统概述

大家好,我是你们的讲师。在正式开始讲自主航线规划之前,我觉得有必要先聊聊无人机系统本身。毕竟,你连飞的是什么都不清楚,怎么谈控制呢?

这一章,我会带大家快速过一遍无人机的发展脉络,对比一下固定翼和多旋翼到底该怎么选,然后重点介绍我们这门课的核心——Plane固件,以及它背后的ArduPilot生态。

1.1 无人机发展史:从靶机到智能终端

无人机这东西,其实比大多数人想象的要老得多。

最早可以追溯到1917年,那时候叫“空中鱼雷”,说白了就是个一次性靶机。我早年翻资料时看到过一张黑白照片,那玩意儿连个正经的飞控都没有,全靠机械陀螺仪硬撑。

真正意义上的转折点,是21世纪初。随着MEMS传感器(微机电系统)的成熟,陀螺仪和加速度计的成本从几千美元降到了几美元。嗯,这个变化很关键。

我个人习惯把无人机发展分为三个阶段:

  • 军事驱动期(1910s-1990s):主要做靶机和侦察用,价格昂贵,技术封闭。
  • 开源爆发期(2000s-2010s):ArduPilot、PX4等开源飞控出现,门槛骤降。
  • 智能应用期(2010s至今):AI加持,自主飞行成为标配。

你想想看,十年前玩无人机还得自己焊电路板,现在呢?一个手机APP就能规划航线。技术迭代的速度,确实让人感慨。

1.2 固定翼 vs 多旋翼:到底怎么选?

这个问题,几乎每个刚入门的学员都会问我。我的回答很简单:看任务需求

先看一张对比表,心里有个数:

对比维度 固定翼 多旋翼
续航时间 30分钟-数小时 15-30分钟(典型)
飞行速度 60-120 km/h 20-60 km/h
悬停能力 不能(需持续前进) 可以
载荷能力 较强(升力效率高) 较弱(受限于电机)
起降场地 需要跑道或弹射 垂直起降,几乎任意
机械复杂度 较高(舵面、发动机) 较低(电机直驱)
抗风能力 中等

我在项目中遇到过不少选型翻车的案例。有个朋友想用多旋翼做长距离电力巡线,结果飞了15分钟就得返航,效率极低。后来换了固定翼,同样的电池,能飞一个半小时。

但反过来,如果你需要在某个点悬停观察,或者起降场地只有巴掌大,那固定翼就完全没戏。说白了,没有最好的机型,只有最合适的机型

我的建议:初学者可以先从多旋翼入手,容错率高。等理解了PID控制和航线规划逻辑,再转固定翼会轻松很多。

1.3 Plane固件简介:为什么选它?

好,接下来聊聊我们这门课的主角——Plane固件

Plane是ArduPilot家族中专为固定翼设计的固件。它支持从最简单的飞翼到复杂的VTOL(垂直起降固定翼)等各种构型。

我个人最喜欢Plane的一点,是它的自主航线规划能力。你只需要在Mission Planner里点几个航点,上传到飞控,它就能自己飞完整个任务。失联了还能自动返航,非常省心。

核心特性包括:

  • 多航点任务:支持200+个航点,可设置高度、速度、动作
  • 自动起飞/降落:弹射、手抛、跑道起降都支持
  • 地形跟随:根据地面高度自动调整飞行高度
  • 失控保护:信号丢失后自动执行预设动作
  • VTOL支持:兼顾固定翼的效率和旋翼的灵活性

重要:Plane固件默认使用L1导航控制器,而不是多旋翼用的PID。这个区别很关键,后面章节我会详细讲。

1.4 ArduPilot生态:你并不孤单

ArduPilot是目前最成熟的开源自动驾驶仪项目之一。它不仅仅是一个固件,更是一个完整的生态系统。

我刚开始接触ArduPilot时,最头疼的就是配置参数。几百个参数,每个都有默认值,但默认值不一定适合你的飞机。后来我发现,社区的力量真的很强大。

生态包含这些部分:

  • 固件家族:Plane(固定翼)、Copter(多旋翼)、Rover(地面车)、Sub(水下)、Tracker(天线跟踪)
  • 地面站软件:Mission Planner(最常用)、QGroundControl、MAVProxy
  • 通信协议:MAVLink(无人机领域的标准协议)
  • 硬件支持:Pixhawk系列、Cube系列、以及各种第三方飞控板
  • 社区资源:官方论坛、Wiki、GitHub、以及无数技术博客

我曾经在一个项目中遇到奇怪的震动问题,查了两天手册都没解决。最后在ArduPilot论坛发了个帖子,第二天就有开发者回复了,还附带了log分析工具的使用方法。嗯,这就是开源社区的魅力。

注意:ArduPilot的参数虽然多,但不要盲目修改。我见过有人把“EKF_CHECK_THRESH”改得太低,结果飞控一直报错,差点炸机。改参数前,先搞清楚它到底干什么用的。

本章知识体系

为了让大家更直观地理解本章内容,我画了一张结构图:

无人机系统概述 发展史 军事驱动 → 开源爆发 → 智能应用 固定翼 vs 多旋翼 续航、速度、悬停、载荷、起降 Plane固件简介 航点任务、自动起降、地形跟随 ArduPilot生态 固件家族、地面站、MAVLink 核心:理解机型差异 → 选对固件 → 善用生态

这张图把本章的核心逻辑串起来了。从发展史了解背景,通过对比明确选型,然后深入Plane固件,最后依托ArduPilot生态解决实际问题。后面的章节,都会围绕这个框架展开。


好了,第一章就到这里。内容不算多,但都是基础中的基础。下一章我们会开始动手,搭建开发环境,配置第一个Plane固件。到时候记得带上你的飞控板。

课后思考:如果你现在要设计一架用于农业植保的无人机,你会选固定翼还是多旋翼?为什么?想清楚这个问题,你对本章的理解就到位了。

专注资料整理