一、飞控系统概述:飞控是什么?飞控系统的核心组成与参数调整的意义
大家好,我是你们这期课程的主讲。在无人机这个行当摸爬滚打了十几年,调过的飞控板子少说也有上百块了。今天咱们开篇第一讲,不整那些虚头巴脑的概念,直接聊聊飞控到底是个什么东西,以及为什么调参数这件事,能让无数工程师熬夜到头秃。
1.1 飞控是什么?说白了就是无人机的“小脑”
很多人把飞控比作无人机的大脑,我个人觉得不太准确。大脑负责决策——比如“我要往东飞10米”。但真正执行这个指令,让飞机保持平衡、抵抗风力、精准到达位置的,其实是飞控。它更像人的小脑,负责协调肌肉、维持姿态、处理本能反应。
飞控的核心任务就三件:
- 感知——我现在是什么姿态?在什么位置?
- 计算——目标姿态和当前位置差多少?该给电机多大油门?
- 执行——把计算结果变成PWM信号,驱动电机转动。
你想想看,一架四轴飞行器在空中,四个电机转速稍微差一点,飞机就会侧翻。飞控就是那个每秒几百次、甚至上千次在做“感知-计算-执行”循环的微控制器。
核心观点:飞控不是让飞机“能飞”,而是让飞机“飞得稳、飞得准、飞得安全”。没有飞控,无人机就是一堆会旋转的废铁。
1.2 飞控系统的三大核心组成
飞控系统拆开来看,其实不复杂。我习惯把它分成三个模块:传感器、处理器、执行器。咱们一个一个说。
1.2.1 传感器——飞控的“眼睛”和“耳朵”
传感器负责采集数据。没有传感器,飞控就是个瞎子。常见的传感器有这些:
| 传感器类型 | 测量物理量 | 典型型号 | 作用 |
|---|---|---|---|
| 陀螺仪 | 角速度(°/s) | MPU6050, ICM-20689 | 感知旋转快慢,维持姿态稳定 |
| 加速度计 | 加速度(m/s²) | MPU6050, BMI160 | 感知重力方向,计算俯仰/横滚角 |
| 磁力计 | 磁场强度(μT) | HMC5883L, IST8310 | 感知地磁方向,辅助偏航角计算 |
| 气压计 | 大气压强(Pa) | MS5611, BMP280 | 测量高度(每升高10米,气压下降约120Pa) |
| GPS | 经纬度、海拔、速度 | UBLOX M8N, NEO-8M | 提供绝对位置和速度信息 |
| 光流/视觉传感器 | 图像特征点位移 | PMW3901, 双目摄像头 | 室内或无GPS环境下的定位 |
这里有个坑,我必须要提醒大家。陀螺仪和加速度计天生就有噪声和零偏。什么叫零偏?就是飞机静止不动时,陀螺仪输出却不是0。我曾经遇到过一块板子,陀螺仪零偏高达3°/s,飞起来就像喝醉了酒一样乱晃。所以,传感器校准是参数调整的第一步,也是最重要的一步。
避坑指南:我曾经在项目里因为赶进度,跳过了加速度计六面校准,结果飞机悬停时总是往一个方向飘了5米。查了两天才发现是加速度计偏置没校准。从那以后,我每次拿到新飞控板,第一件事就是做传感器校准,绝不偷懒。
1.2.2 处理器——飞控的“决策中心”
处理器负责跑飞控算法。它读取传感器数据,运行姿态解算和PID控制律,最后输出控制信号。常见的飞控处理器有:
- STM32F4/F7系列:Pixhawk、Pixracer等主流飞控用的就是它,性能足够跑EKF(扩展卡尔曼滤波)和PID。
- STM32H7系列:更高端的飞控,比如CUAV V5+,主频高、内存大,可以跑更复杂的算法。
- ESP32:一些低成本或WiFi数传一体的飞控会用,但实时性不如STM32。
处理器的主频和内存决定了飞控能跑多复杂的算法。比如,如果你要跑视觉SLAM或者深度学习模型,那普通的STM32F4就不够用了,得上H7或者外挂协处理器。
1.2.3 执行器——飞控的“手脚”
执行器就是电机和舵机。飞控通过PWM信号控制电调(ESC),电调再驱动电机旋转。对于多旋翼来说,执行器的响应速度直接影响飞行手感。
这里有个参数叫“电机响应延迟”,就是从飞控发出PWM信号到电机实际转速变化的时间。我测过一些廉价电调,延迟能到20ms以上。你想想看,飞控每秒跑400Hz的控制循环,也就是2.5ms一个周期。结果电调延迟20ms,相当于飞控发了8次指令,电机才动一次。这飞机能稳才怪。
个人经验:我建议大家在选电调时,尽量选支持Dshot协议的数字电调。Dshot是数字信号,不需要校准油门行程,延迟也比传统PWM信号低很多。我自己的穿越机用的就是Dshot600,响应非常跟手。
1.3 飞控参数调整的意义与挑战
好了,硬件说完了。但光有硬件,飞控是飞不起来的。你还需要一套参数,告诉飞控“怎么算、算多快、算多准”。这就是飞控参数调整的由来。
1.3.1 为什么需要调参数?
说白了,飞控算法是通用的,但每一架飞机都是独一无二的。机架大小、电机功率、螺旋桨尺寸、电池重量、重心位置……这些因素都会影响飞行特性。同一个飞控,装在一台250mm轴距的穿越机上,和装在一台900mm轴距的植保机上,参数天差地别。
举个例子:
- 小穿越机:重量轻、响应快,PID的P值可以设得比较高,I值可以小一些。
- 大植保机:重量大、惯性大,P值设高了会震荡,I值需要大一些来消除静差。
如果不调参数,直接用默认参数飞,结果往往是:要么飞机抖得像筛糠,要么反应迟钝像老牛拉车。
1.3.2 参数调整的核心挑战
调参数这件事,说难不难,说简单也不简单。我总结了三个主要挑战:
- 参数耦合:PID的三个参数(P、I、D)不是独立的。你调大了P,可能就要调大D来抑制震荡;你调大了I,可能就要调小P来避免超调。牵一发而动全身。
- 环境干扰:在室内调好的参数,拿到室外一飞,风一吹就露馅了。我遇到过最头疼的一次,是在海边测试。海风阵风很大,参数怎么调都稳不住,最后发现是风扰频率和飞机的某个结构共振频率重合了。
- 硬件差异:同一批次生产的电机和螺旋桨,性能也会有细微差异。你在这架飞机上调好的参数,换一架同型号的飞机,可能就不适用了。
一句话总结:飞控参数调整,本质上是找到一组“最优妥协值”,让飞机在稳定性、响应速度和抗干扰能力之间达到平衡。
1.4 飞控系统核心逻辑框架图
为了让大家更直观地理解飞控系统的工作流程,我画了一张框架图。这张图涵盖了从传感器采集到执行器输出的完整链路,也是我们后续调参的理论基础。
这张图里,我特意把“参数调整”模块单独拎出来,放在下方。为什么?因为参数调整不是一次性的工作,它贯穿在整个飞控系统运行过程中。你调一次参数,飞起来试一下,发现不对,再回来改,再试……这是一个迭代的过程。
1.5 本章小结
好了,第一章的内容就到这里。咱们回顾一下:
- 飞控是什么:无人机的“小脑”,负责感知-计算-执行的闭环控制。
- 三大核心组成:传感器(感知)、处理器(计算)、执行器(执行)。
- 参数调整的意义:让通用算法适配特定飞机,达到最佳飞行性能。
- 参数调整的挑战:参数耦合、环境干扰、硬件差异。