2. 参数分类与结构:PID参数、滤波器参数、传感器校准参数、模式与功能参数
飞控参数看着一大堆,几百个,新手容易懵。其实说白了,它们就四大类。我做了这么多年飞控,每次拿到一个新飞控或者新机型,第一件事就是按这四类把参数过一遍。你只要搞懂了每一类参数是干什么的、它们之间怎么配合,排查问题的时候思路就清晰多了。
咱们一个一个来看。
2.1 PID参数:飞控的“大脑”
PID参数是飞控最核心的部分。它决定了飞行器怎么响应你的操作、怎么抵抗风的影响。我个人习惯把PID参数比作“飞控的性格”——调好了,飞机稳如老狗;调不好,要么晃得像喝醉,要么反应迟钝。
一个标准的PID控制器有三个核心参数:
| 参数 | 作用 | 调大后的效果 | 调小后的效果 |
|---|---|---|---|
| P(比例) | 对当前误差做出反应 | 反应快,但容易超调、震荡 | 反应慢,飞机“肉” |
| I(积分) | 消除稳态误差(比如偏航) | 抗风好,但积分饱和后容易震荡 | 悬停时漂移,回不到中点 |
| D(微分) | 预测误差变化趋势,抑制震荡 | 阻尼感强,但噪声放大明显 | 震荡抑制不住,飞机抖 |
另外,现在的飞控大多支持级联PID——也就是外环(角度环)和内环(角速度环)。外环输出给内环,内环直接控制电机。我见过不少新手只调外环,内环参数还是默认的,结果飞机怎么调都抖。记住:内环是基础,内环不稳,外环再漂亮也没用。
2.2 滤波器参数:信号的“清洁工”
传感器数据天生带噪声。陀螺仪、加速度计出来的原始信号,直接喂给PID控制器,飞控会疯掉——因为D项对噪声特别敏感。滤波器就是干这个的:把噪声滤掉,保留真实信号。
常见的滤波器参数有这几类:
- 低通滤波器(LPF)截止频率:比如陀螺仪LPF设到80Hz,意思是80Hz以上的信号被衰减。设得太低(比如20Hz),信号延迟大,飞控反应慢;设得太高(比如200Hz),噪声滤不干净,电机嗡嗡响。
- 陷波滤波器(Notch Filter)中心频率:专门干掉某个特定频率的噪声。比如机架共振在150Hz,你就把陷波中心频率设到150Hz。我遇到过一架飞机,悬停时高频抖动,查了半天发现是机臂共振,加了个陷波滤波器就好了。
- 动态滤波器(Dynamic Filter):自动追踪噪声频率。这个比较高级,适合噪声频率会变化的情况(比如不同转速下电机振动频率不同)。
2.3 传感器校准参数:飞控的“眼睛”
传感器不准,后面所有计算都是错的。校准参数就是告诉飞控:“你的传感器现在是什么状态”。
常见的传感器校准参数包括:
- 加速度计校准:包括零偏(offset)和比例因子(scale)。校准后,飞机静止时加速度计读出来应该是[0, 0, -1g](Z轴向下)。如果零偏没校好,飞机悬停时会往一边漂。
- 陀螺仪校准:主要是零偏。飞机静止时,陀螺仪三个轴应该都是0°/s。如果零偏有0.5°/s的偏差,飞控会以为飞机在缓慢旋转,然后积分项会一直累积,导致偏航漂移。
- 磁力计校准:消除硬铁和软铁干扰。校准不好,航向会乱跳,特别是飞机旋转的时候。
- 气压计校准:主要是地面气压值。起飞前要记录当前气压作为高度基准。如果起飞前没做这个,高度控制会直接偏掉。
2.4 模式与功能参数:飞控的“行为模式”
这类参数决定了飞控在什么条件下做什么事。它们不直接控制电机,但会影响整个系统的行为逻辑。
常见的模式与功能参数包括:
| 参数类别 | 典型参数 | 作用 |
|---|---|---|
| 飞行模式 | 自稳模式、定高模式、GPS模式 | 决定飞控使用哪些传感器和控制律 |
| 安全保护 | 失控保护、低电压保护、GPS丢失保护 | 异常情况下自动执行动作(返航、降落) |
| 功能开关 | 蜂鸣器开关、LED模式、OSD显示 | 控制外设行为 |
| 限幅参数 | 最大倾斜角、最大爬升率、最大偏航速率 | 限制飞行器运动范围,防止失控 |
这类参数最容易出问题的地方是逻辑冲突。比如你设了“GPS丢失后自动返航”,但返航高度设得比周围建筑物还低——那GPS一丢,飞机直接撞楼。我见过最离谱的一次,有人把失控保护设成了“降落”,但降落速度设成了0m/s——结果飞机在空中悬停到没电掉下来。
2.5 四类参数的关系:一张图看懂
这四类参数不是孤立的。它们之间的关系,我用一张图来展示:
从这张图你可以看到:传感器校准参数是基础,它决定了原始数据的准确性;滤波器参数负责把数据里的噪声去掉;PID参数用处理过的数据计算控制量;模式与功能参数则决定了在什么条件下执行什么控制逻辑。任何一个环节出问题,都会影响最终飞行效果。
2.6 排查思路:从哪类参数入手?
遇到飞控异常,我一般按这个顺序排查:
- 先看传感器校准——数据不准,后面全白搭。检查加速度计、陀螺仪零偏是否在正常范围。
- 再看滤波器参数——如果传感器数据有噪声但没滤掉,或者滤得太狠导致延迟,PID怎么调都没用。
- 然后调PID——这是最花时间的部分。但前提是前两步没问题。
- 最后检查模式与功能参数——很多时候问题出在逻辑设置上,比如限幅设得太小、保护策略冲突。
好了,这一章的内容就是这些。四类参数,每类都有自己的角色,但它们是联动的。你只有理解了它们之间的关系,排查异常时才能快速定位问题根源。