第4章:Pitch轴调参实战——Rate P、Rate D与角外环P

好,咱们进入真正的调参环节了。前面几章把SITL环境搭好、把基础概念理清,现在终于可以动手拧螺丝了。这一章我带你走一遍Pitch轴的完整调参流程,重点就是三个参数:Pitch Rate P、Pitch Rate D、还有Pitch角外环P。

说实话,这三个参数调好了,你飞控的俯仰手感基本就稳了八成。我在项目里见过太多人一上来就乱拧,结果飞机要么点头如捣蒜,要么软得像面条。嗯,咱们一步步来。

核心思路:先内环后外环,先P后D。内环管响应速度,外环管角度跟踪。别跳步,跳步必炸机。

4.1 先搞清楚:Pitch Rate P到底在干什么?

Rate P,说白了就是角速度环的比例增益。你给飞控一个“抬头”的指令,它要转多快?这个快慢就是Rate P决定的。

我习惯这么理解:Rate P越大,飞机对摇杆的反应越“跟手”。但太大就会抖,像得了帕金森。太小呢?飞机反应迟钝,你推杆它慢悠悠地动,飞起来特别难受。

咱们在SITL里调,安全得很。你尽管试,炸了也是虚拟的。

调参步骤:

  1. 先把D和I都归零——只留P干活,这样你能听清楚它的“声音”。
  2. 从一个小值开始,比如 0.05。推油门到悬停,然后快速前后推俯仰摇杆。
  3. 观察飞机的反应:它是不是立刻响应?有没有 overshoot(过冲)?
  4. 逐步增加P值,每次加 0.02,直到你看到飞机开始出现高频抖动。
  5. 退回20%——那个抖动点就是临界值,咱们要留余量。

我的小技巧:在SITL里调P时,打开Mission Planner的“振动”实时曲线图。当P值过大时,Rate的反馈曲线会出现明显的锯齿波。看到锯齿就收手,别硬撑。

4.2 然后上D:Pitch Rate D参数调节

Rate D是干什么的?它是阻尼。你想想看,光有P,飞机会不会像弹簧一样来回晃?D就是那个“刹车”,让飞机稳稳停在你想要的位置。

我曾经在一个四轴项目上,P调得挺好,但飞机一受风就点头。折腾了两天,最后发现是D太小,阻尼不够。加上去之后,稳得像块石头。

调参步骤:

  1. 在P调好之后,开始加D。初始值建议 0.003。
  2. 做快速俯仰动作,然后松手。看飞机是立刻停住,还是继续晃两下。
  3. 逐步增加D,每次 0.001。直到你感觉飞机“粘”在了你给的角度上。
  4. 注意听电机声音:D太大时,电机会发出尖锐的“滋滋”声,那是它在拼命刹车。这时候要降D。

警告:D值过大会导致电机过热,甚至烧毁电调。在SITL里虽然不会真烧,但你要养成这个意识——D不是越大越好。我见过有人把D拉到0.05,结果仿真里的电机温度曲线直接飙红。

4.3 最后调外环:Pitch角外环P调节

内环调好了,飞机能“听话”地转。但转多少度?这个精度由外环P决定。

外环P,控制的是角度误差到角速度指令的映射。你希望飞机以45°角悬停,它实际停在44.5°还是45.2°?差的那0.5°就是外环P的活儿。

我个人习惯把外环P调得比内环P小一个数量级。比如内环P是0.12,外环P就从0.012开始试。

调参步骤:

  1. 保持内环参数不变,只动外环P。
  2. 设定一个目标俯仰角,比如20°。看飞机到达目标角度的速度和精度。
  3. 如果到达太慢——加大外环P。
  4. 如果到达后过冲再回来——减小外环P,或者回头检查内环D是不是太小。
  5. 理想状态:飞机平滑地到达目标角度,没有过冲,没有抖动,误差在±1°以内。

避坑指南:我曾经犯过一个错——外环P调得太大,结果飞机在悬停时一直小幅度点头。我以为是内环的问题,折腾了半天。后来发现是外环P过冲,导致内环一直在追一个抖动的目标。记住:外环的输出是内环的输入,外环不稳,内环再牛也没用。

4.4 三个参数的协同关系

这三个参数不是孤立的。我画了一张图,帮你理清它们的关系:

Pitch轴调参:内环与外环协同关系 外环 P 角度误差 → 角速度指令 内环 Rate P 比例响应 内环 Rate D 阻尼抑制 电机输出 PWM信号 反馈回路(陀螺仪 + 加速度计) 调参顺序:先内环P → 再内环D → 最后外环P。内环不稳,外环白调。 外环P过大 → 内环输入抖动 → 飞机点头。外环P过小 → 角度跟踪滞后。

4.5 参数对比速查表

调参的时候容易搞混,我整理了一个表,你直接存着用:

参数 所属环路 作用 调大后果 调小后果 典型范围(SITL)
Rate P 内环 角速度响应速度 反应快,易抖动 反应迟钝,跟手差 0.04 ~ 0.15
Rate D 内环 阻尼,抑制过冲 电机发烫,高频噪声 飞机点头,回中慢 0.002 ~ 0.008
外环 P 外环 角度跟踪精度 过冲,悬停点头 角度滞后,误差大 0.008 ~ 0.030

实战建议:在SITL里调参时,每次只改一个参数,改完飞30秒,记录现象。别一次改三个,不然炸了都不知道是谁的锅。我习惯用Mission Planner的“参数树”功能,边飞边调,实时看曲线变化。

4.6 一个完整的调参案例

咱们走一遍完整的流程。假设你刚打开SITL,飞机是默认参数:

# 初始参数(默认值)
ATC_RAT_PIT_P: 0.10
ATC_RAT_PIT_D: 0.004
ATC_ANG_PIT_P: 0.02

第一步:调Rate P

  • 把D降到0,I也降到0。
  • 从0.05开始,每次加0.02。
  • 到0.12时,飞机开始轻微抖动。退回20%,取0.10。

第二步:调Rate D

  • P固定在0.10,从0.002开始加D。
  • 到0.005时,飞机回中干脆,没有过冲。
  • 再往上加到0.007,电机声音变尖。退回0.005。

第三步:调外环P

  • 内环不动,外环P从0.015开始。
  • 设定20°俯仰,飞机到达后略有0.5°过冲。
  • 降到0.012,过冲消失,误差在0.3°以内。收工。

最终参数:Rate P = 0.10, Rate D = 0.005, 外环 P = 0.012。这个组合在大多数3-5kg四轴上都能飞得很稳。当然,具体数值还要看你飞机的惯量、桨叶大小和重心位置。