2. 参数分类与结构:PID参数、滤波器参数、传感器校准参数、模式与功能参数

飞控参数看着一大堆,几百个,新手容易懵。其实说白了,它们就四大类。我做了这么多年飞控,每次拿到一个新飞控或者新机型,第一件事就是按这四类把参数过一遍。你只要搞懂了每一类参数是干什么的、它们之间怎么配合,排查问题的时候思路就清晰多了。

咱们一个一个来看。

2.1 PID参数:飞控的“大脑”

PID参数是飞控最核心的部分。它决定了飞行器怎么响应你的操作、怎么抵抗风的影响。我个人习惯把PID参数比作“飞控的性格”——调好了,飞机稳如老狗;调不好,要么晃得像喝醉,要么反应迟钝。

一个标准的PID控制器有三个核心参数:

参数 作用 调大后的效果 调小后的效果
P(比例) 对当前误差做出反应 反应快,但容易超调、震荡 反应慢,飞机“肉”
I(积分) 消除稳态误差(比如偏航) 抗风好,但积分饱和后容易震荡 悬停时漂移,回不到中点
D(微分) 预测误差变化趋势,抑制震荡 阻尼感强,但噪声放大明显 震荡抑制不住,飞机抖
我的经验:调PID时,我习惯先调P,让飞机基本能飞;再加一点点D抑制震荡;最后加I消除漂移。千万别三个一起动,你会疯的。

另外,现在的飞控大多支持级联PID——也就是外环(角度环)和内环(角速度环)。外环输出给内环,内环直接控制电机。我见过不少新手只调外环,内环参数还是默认的,结果飞机怎么调都抖。记住:内环是基础,内环不稳,外环再漂亮也没用。

2.2 滤波器参数:信号的“清洁工”

传感器数据天生带噪声。陀螺仪、加速度计出来的原始信号,直接喂给PID控制器,飞控会疯掉——因为D项对噪声特别敏感。滤波器就是干这个的:把噪声滤掉,保留真实信号。

常见的滤波器参数有这几类:

  • 低通滤波器(LPF)截止频率:比如陀螺仪LPF设到80Hz,意思是80Hz以上的信号被衰减。设得太低(比如20Hz),信号延迟大,飞控反应慢;设得太高(比如200Hz),噪声滤不干净,电机嗡嗡响。
  • 陷波滤波器(Notch Filter)中心频率:专门干掉某个特定频率的噪声。比如机架共振在150Hz,你就把陷波中心频率设到150Hz。我遇到过一架飞机,悬停时高频抖动,查了半天发现是机臂共振,加了个陷波滤波器就好了。
  • 动态滤波器(Dynamic Filter):自动追踪噪声频率。这个比较高级,适合噪声频率会变化的情况(比如不同转速下电机振动频率不同)。
注意:滤波器不是越多越好。每个滤波器都会引入延迟。我曾经为了追求“干净”的信号,叠了三层滤波器,结果飞机反应慢半拍,一打杆就过冲。滤波器参数和PID参数是联动的——滤波器延迟大了,PID的P和D就得降。

2.3 传感器校准参数:飞控的“眼睛”

传感器不准,后面所有计算都是错的。校准参数就是告诉飞控:“你的传感器现在是什么状态”。

常见的传感器校准参数包括:

  • 加速度计校准:包括零偏(offset)和比例因子(scale)。校准后,飞机静止时加速度计读出来应该是[0, 0, -1g](Z轴向下)。如果零偏没校好,飞机悬停时会往一边漂。
  • 陀螺仪校准:主要是零偏。飞机静止时,陀螺仪三个轴应该都是0°/s。如果零偏有0.5°/s的偏差,飞控会以为飞机在缓慢旋转,然后积分项会一直累积,导致偏航漂移。
  • 磁力计校准:消除硬铁和软铁干扰。校准不好,航向会乱跳,特别是飞机旋转的时候。
  • 气压计校准:主要是地面气压值。起飞前要记录当前气压作为高度基准。如果起飞前没做这个,高度控制会直接偏掉。
避坑指南:我曾经遇到过一架飞机,每次飞完换电池后,悬停高度都会慢慢往下掉。排查了两天,最后发现是气压计校准参数没保存——每次上电都用的默认值,而默认值跟实际气压差了20多米。从那以后,我每次飞前都会检查传感器校准状态。

2.4 模式与功能参数:飞控的“行为模式”

这类参数决定了飞控在什么条件下做什么事。它们不直接控制电机,但会影响整个系统的行为逻辑。

常见的模式与功能参数包括:

参数类别 典型参数 作用
飞行模式 自稳模式、定高模式、GPS模式 决定飞控使用哪些传感器和控制律
安全保护 失控保护、低电压保护、GPS丢失保护 异常情况下自动执行动作(返航、降落)
功能开关 蜂鸣器开关、LED模式、OSD显示 控制外设行为
限幅参数 最大倾斜角、最大爬升率、最大偏航速率 限制飞行器运动范围,防止失控

这类参数最容易出问题的地方是逻辑冲突。比如你设了“GPS丢失后自动返航”,但返航高度设得比周围建筑物还低——那GPS一丢,飞机直接撞楼。我见过最离谱的一次,有人把失控保护设成了“降落”,但降落速度设成了0m/s——结果飞机在空中悬停到没电掉下来。

2.5 四类参数的关系:一张图看懂

这四类参数不是孤立的。它们之间的关系,我用一张图来展示:

飞控参数四大分类与关系 PID参数 P / I / D / 级联结构 滤波器参数 LPF / Notch / 动态 传感器校准 ACC / GYRO / MAG / BARO 模式与功能 飞行模式 / 安全保护 / 限幅 提供姿态数据 滤除噪声后输入 控制输出受模式限制 传感器数据决定模式切换条件 核心逻辑:传感器提供原始数据 → 滤波器清洁信号 → PID计算控制量 → 模式与功能参数约束最终行为

从这张图你可以看到:传感器校准参数是基础,它决定了原始数据的准确性;滤波器参数负责把数据里的噪声去掉;PID参数用处理过的数据计算控制量;模式与功能参数则决定了在什么条件下执行什么控制逻辑。任何一个环节出问题,都会影响最终飞行效果。

2.6 排查思路:从哪类参数入手?

遇到飞控异常,我一般按这个顺序排查:

  1. 先看传感器校准——数据不准,后面全白搭。检查加速度计、陀螺仪零偏是否在正常范围。
  2. 再看滤波器参数——如果传感器数据有噪声但没滤掉,或者滤得太狠导致延迟,PID怎么调都没用。
  3. 然后调PID——这是最花时间的部分。但前提是前两步没问题。
  4. 最后检查模式与功能参数——很多时候问题出在逻辑设置上,比如限幅设得太小、保护策略冲突。
一个小技巧:我习惯在飞控的日志里先看“原始传感器数据”和“滤波后数据”的对比。如果原始数据正常但滤波后数据有异常,那就是滤波器参数的问题;如果原始数据本身就有问题,那就是传感器校准的问题。这个判断方法帮我省了不少时间。

好了,这一章的内容就是这些。四类参数,每类都有自己的角色,但它们是联动的。你只有理解了它们之间的关系,排查异常时才能快速定位问题根源。