-官方认证诚信至上 | 工业机器人及工控系统领军企业-官方认证诚信至上 | 工业机器人及工控系统领军企业

NEWS

新闻资讯

飞控 PID 调参:工业级和消费级的分水岭


  (来源:工业智控研习社 无人机)

  线无人机工程师的工程笔记 · 工业智控 · 第 08 期

  1. 那次 30m 的"癫痫"

  3 年前调一架 6kg 农业机。

  试飞那天天气不错,无风。机器爬升到 30m,正准备进入定点悬停——

  突然,左前桨开始剧烈抖动,频率高得像在抽搐。整机斜着往左滚,飞手反应快,立马手动切断动力,机器从 30m 砸下来,落在了 5m 外的麦田里。

  桨叶 4 根全断。机臂裂了 2 根。飞控板还好——掉电及时,没烧。

  我们花了整整 5 天,从机械到电气到代码全查了一遍,最终定位到:

  • P 系数过大

      (自动整定给的 0.18,实际安全值 0.12)

  • 桨叶平衡度差

      (其中一支桨叶比另外 3 支重 0.3g)

  • 桨夹紧固扭矩不够

      (出厂只到 1.2N·m,标准要 1.8N·m)

  三重共振叠加,30m 高度刚好打到共振点,结果就是那一下癫痫。

  那次之后我才真正懂——消费机调参靠经验,工业机调参靠数学。

  承接上期最后的"飞控才是核心",这期我们就来扒一扒飞控 PID 调参——工业级和消费级真正分水岭的地方。

  2. 什么是 PID(30 秒科普)

  PID 是飞控姿态环里最经典也最关键的反馈控制算法。

  它的工作方式就一句话:根据当前误差,输出修正动作,让系统回到目标值。

  三个参数各管一段:

  表格

  参数

  中文名

  看的是

  干什么用

P

  比例项

  当前误差有多大

  主导响应速度

I

  积分项

  误差累计了多少

  消除稳态偏差

D

  微分项

  误差变化有多快

  抑制超调和震荡

  调参的本质——在响应速度、超调量、稳态精度三者之间做权衡。

  工业级和消费级的区别就在这里:

  • 消费级

      :用户能接受姿态飘 1°-2°,所以可以为了"灵活手感"故意调激进

  • 工业级

      :姿态飘 0.5° 就可能撞线、撒漏药、飞出航点,必须保稳定优先于保响应

  3. PID 三参数实战影响

  下面这张图是我们实测的阶跃响应曲线——同一架机,只改 P/I/D 三个参数,看姿态响应的差别:

  P 大 / P 小

  •   P 大:响应快,但易震荡——上面 30m 案例就是 P 太大

  •   P 小:稳,但反应慢——大风天回不到位,被吹偏

  I 大 / I 小

  •   I 大:消除稳态误差,但易积分饱和(windup)——动作激进后回不来

  •   I 小:长期偏航——风稳着吹,机头慢慢偏,最后撞树

  D 大 / D 小

  •   D 大:阻尼好,但放大噪声——IMU 噪声大的飞控,D 一大就抖

  •   D 小:易超调——目标 0°,先冲到 5° 再回来

  调参的核心规律——

  P 决定响应快慢,D 决定能不能稳,I 决定能不能准。

  三者要按 P → D → I 的顺序调,不能颠倒。

  4. 工业级调参的 3 大反共识

  反共识 1:自动整定不是万能,工业机必须手动复核

  很多人以为开了自动整定(Auto-tune)就完事了。

  错。

  自动整定本质上是给系统一个激励,观察响应,反推参数。它的前提是——

  •   系统线性(工业机经常非线性,特别是大载荷下)

  •   干扰小(户外有风、有 EMI,干扰永远不小)

  •   试飞激励合理(飞行包线大的机器,整定不到位)

  我们的标准流程

  1.   自动整定给个初值

  2.   减小 P 系数 30%(保守起手)

  3.   满载试飞,分别在 5m / 30m / 100m 三个高度做姿态阶跃

  4.   根据实飞响应曲线,手动微调

  5.   重复 3-4,直到响应曲线满意

  至少 5 次试飞,少一次都不行。

  反共识 2:不同载荷必须重新整定

  工业机最大的特点——载荷会变。

  •   农业机:药箱满载 16L,空载 0L,重心和惯量差一倍

  •   巡检机:挂载相机、激光雷达、热成像,重心位置每次都不一样

  •   物流机:包裹从 0 到 3kg,每架次重量都不同

  载荷一变,转动惯量就变,PID 就必须重新整定。

  不少厂家偷懒——全工况用一组 PID,结果就是某个工况下飞得稳,另一个工况下抖得跟筛糠一样。

  工业级做法——载荷分档

  •   空载:一组 PID

  •   半载:一组 PID

  •   满载:一组 PID

  •   飞行中根据当前重量自动切换(用电流估算 + 重量传感器辅助)

  反共识 3:振动隔离比 PID 重要 10 倍

  这一条颠覆很多新手认知——

  90% 的"调不准"问题,根源不在 PID,而在振动。

  PID 的 D 项是误差变化率的微分,振动会直接进入 D 项,被放大数倍。

  结果就是——

  •   D 调小:噪声小了,但震荡回来了

  •   D 调大:噪声放大,机身抖得更厉害

  死循环。

  正确做法

  1.   先解决机械振动(动平衡、桨夹、机臂强度)

  2.   再解决传感器隔振(IMU 减振胶圈选对)

  3.   再调 IMU 滤波(低通截止频率 80-100Hz)

  4.   最后才调 PID

  具体可以回看本号第 02 期 IMU 选型避坑,里面详细写了 IMU 的减振方案。

  5. 真实案例:某物流无人机的"自动整定坠机"

  去年某物流公司的 5kg 级机型,刚下线就出过事——

  第一次试飞:开自动整定,飞了 1 圈,正常。

  第二次试飞:自动整定模式下,悬停 30 秒,姿态突然失控,斜插下来,砸破公司停机坪。

  第三次试飞(换了机身):还是自动整定,飞了 5 分钟,没事,所有人以为是上次个案。

  第四次试飞:自动整定 + 满载(3kg 包裹),飞到 15m 突然机头猛抬,失速翻滚坠机。

  事后复盘——

  •   自动整定时机器空载,参数适配空载

  •   实际任务时载荷变化大,重心偏移,控制律不再线性

  •   自动整定的 P 系数在满载下进入震荡区

  •   加上风扰,30 秒内积分饱和,姿态翻车

  这事的教训——

  自动整定的算法是好东西,但不能替代工程师对系统的理解。

  工业机的调参,最后一公里必须人来跑。

  下面这张表是我们后来给那家公司做的"自动整定 vs 手动调参"对比:

  差距一目了然。

  6. 工业级调参 Checklist(来自实战)

  照着这个流程走,能避开 80% 的坑:

  • [ ]第 1 步:机械检查
  •   桨叶动平衡(每支重量差

  •   桨夹紧固扭矩(按厂商标准上)

  •   电机轴跳动(径向跳动

  • [ ]第 2 步:IMU 与振动
  •   减振胶圈状态(老化、压死、偏置)

  •   IMU 低通滤波(80-100Hz)

  •   实测振动幅值

  • [ ]第 3 步:调参顺序
  •   先 ROLL,再 PITCH,最后 YAW

  •   每个轴:先调 P,再调 D,最后加 I

  •   每次只动一个参数,变化幅度 ±20%

  • [ ]第 4 步:满载验证
  •   空载 / 半载 / 满载分别试飞

  •   5m / 30m / 100m 三高度做姿态阶跃

  •   暴风模式试飞 5 分钟(模拟阵风)

  • [ ]第 5 步:极限测试
  •   急加减速、急转弯、急上下

  •   关闭 GPS 模拟失锁

  •   单电机故障模拟

  走完这 5 步,PID 才算真的"调过"。

  ⚠️ 避坑提醒:永远不要相信"出厂参数"。

  同一型号不同批次,电机、桨、IMU 都可能有差异。每架机都必须独立调一次。

  7. 写在最后

  PID 调参没有银弹。

  工业级和消费级真正的分水岭——不在算力,不在传感器,不在桨叶,而在调参的人对每个参数物理含义的把握

  消费机能用经验、可以靠运气;工业机必须靠工程、靠流程、靠数据。

  我们这行有一句老话——

  会飞的人多,会调的人少。

特别声明:以上文章内容仅代表作者本人观点,不代表新浪网观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与新浪网联系。