5寸机初次调参和故障修复记录
约 1906 字大约 6 分钟
2026-09-16
1. 校准
IMU_GYRO_RATEMAX设置为 1000,之前10寸机貌似是 800。
MPC_THR_HOVER 设置为 20 %,比之前小一点。
其他基础校准和10寸机差不多,重点是 Dshot 电机校准那一块和之前的电机有一点点不一样。
具体的校准如下:
- 先确认页面上的构型图与实机一致(电机数量、转向)。
- 协议选 DShot 300(不要 150/600):PX4 的 PID 循环频率没那么高,600 无收益且更容易被噪声干扰;六轴/八轴需为第 5–8 路同样设置。
- Identify & Assign Motors:拆桨、插电池给 ESC 供电 → 点按钮让某个电机转 → 在图上点对应编号,逐个认完。
- 电机转向:
- Props In(默认):1、2 逆时针,3、4 顺时针;
- Props Out(推荐):1、2 顺时针,3、4 逆时针——急协调转弯(滚转+偏航)时后电机不用同时兼顾俯仰与偏航,控制权限更好。
- 改向方法:DShot ESC 可在 Actuator Testing 里用 set spin direction 1/2 软件反转;或直接对调任意两根电机线。
- 电机位置:量前两电机间距、后两电机间距、前后间距,填对应 X/Y,让 PX4 精确掌握力臂。
2. 动态陷波滤波设置
设置 Dshot 参数
DSHOT_BIDIR_EN = Enabled;MOT_POLE_COUNT = 转子磁铁数(小电机常见 14,很小的 12,大电机常见 28,我的这个5寸机貌似是 14),用于把电调上报的电 RPM 换算成机械 RPM。
实飞获取电机最大和最小转速
在 altitude 模式下进行的多次升高、下降和悬停,分析 Motor RPM 这张图。
例如,这是我的:

可以大概算到,最大和最小转速分别约为 19,000RPM 和 12,500RPM,大部分时间的正常工作范围大约在 14,000~18,000 RPM。
调整参数
根据表格调整如下的一下参数:
| 参数 | 设置方法 |
|---|---|
IMU_GYRO_DNF_EN | 设为 1(仅用 ESC RPM);若勾了 FFT 要取消 |
IMU_GYRO_FFT_EN | 关闭(FFT 引擎本系列不讲,更适合没有 RPM 数据的大机型) |
IMU_GYRO_DNF_MIN | = 最低电机频率 × 0.9 = (最低 RPM ÷ 60) × 0.9 |
IMU_GYRO_DNF_BW | 初值取 DNF_MIN 的约 20%,之后再压窄 |
IMU_GYRO_DNF_HMC | 两叶桨设 2,三叶桨设 3;普通机型设 4 以上没有收益 |
计算得到,我的 IMU_GYRO_DNF_MIN 为 188Hz,IMU_GYRO_DNF_BW 为 38Hz,但是 IMU_GYRO_DNF_BW 的默认最大值不能超过 30,所以我暂时设置为 30,再飞一次,PSD 图如下:

估算最低的这条噪声带的带宽,大概为 16Hz,所以 IMU_GYRO_DNF_BW的值或许可以降低,首先测试一次 24Hz,再测试一次 15Hz。
看 raw angular velocity 曲线,收窄带宽后曲线应基本不变;若突然出现高频“毛刺”,说明陷波两侧漏噪声,需把带宽稍微加大。
24Hz 和 15Hz 的曲线如下:



感觉光凭网上的教程,无法分辨,于是询问 ai。
动态陷波带宽最终调节(AI)
- 实测
IMU_GYRO_DNF_BW = 30 / 24 / 15 Hz。 - Raw Gyro 和 PSD 中始终存在高频振动,不能单独据此判断带宽是否过窄。
- 关键看
Actuator Controls FFT:15 Hz与24 Hz相比,高频段没有明显新增峰值或噪声抬升,说明 15 Hz 暂未出现明显漏噪。 - PSD 中单条电机噪声带宽约 16 Hz。
- 因此:
15 Hz:可以用,延迟更低。18~20 Hz:更稳妥,给不同转速/工况留一定余量。
建议最终先取 IMU_GYRO_DNF_BW = 20Hz。
3. 此时无人机冒烟了
电源一插,电调板疯狂冒烟,有很大的焦味,赶紧拔掉了。师兄判断是电调板短路,黑胶带破了导致电调的入口和碳板接触,所以短路冒烟了。

还好没有烧坏,于是被迫将无人机拆开来重新组装,抬高分电板,避免与导电的碳板接触,如下图:

但是又出问题了,装完之后,试飞了一次,无人机飞行时候多了高频的噪音,于是飞了几秒钟就降落了,发现电调极其周围巨烫,并且有一点点焦味。

师兄分析可能是黑色的铝柱连接了电调板和碳板,这三者都导电,所以导致漏电,整个机架都带电了。我感觉只能把一些螺柱和螺丝换成塑料的,于是在淘宝买了一套:

4. 更换尼龙柱后,机架还是发烫
把中间固定电调板的四根柱子换成了尼龙柱,四周支撑机架的铝柱保留,整体结构基本没变,只是高度稍微调整了一点。

重新试飞,飞机能飞起来,但是控制不太灵敏,于是赶紧降落。发现四根铝柱还是非常烫,而且有一点点焦味,说明问题并没有解决。
下面的机载电脑还没有接电,只是安装在机架上,所以可以排除它自身工作发热。
排查发热来源
一开始怀疑会不会不是漏电,而是铝柱和碳板之间高频振动、摩擦导致发热。把铝柱拆掉后空转,发现 ESC 不烫,但测试条件和实飞不同,暂时无法确定原因。
随后用万用表测量机架和铝柱的电流,20V 电压档读数都约为 0.42V。电机转起来后,读数变成了一点几伏,说明确实不是摩擦生热,而是漏电了。

继续拆开排查:
- 将 ESC 悬空,避免板子直接接触机架,仍能测到电压,说明不是 ESC 漏电,可能是电机漏电。
- 怀疑电机安装螺丝太长或顶到绕组,准备拆下电机检查。四个电机都从机架上拆下后,仍有读数,也不是电机漏电。
- 现在唯一有漏电可能的就是一些破皮的线了,所以继续检查电机连接线。
5. 最终发现:电机线被螺丝磨破了
最后发现,电调与电机之间的连接线碰到了机架螺丝,外层绝缘皮被磨破,里面的铜丝露出来,与螺丝接触。 螺丝又连接着碳板和铝柱,导致机架出现异常带电。

检查后发现,四个电机相关的线都有破损。这也解释了为什么之前换尼龙柱没有解决:中间电调板的安装点隔开了,但电机线与机架螺丝的接触还在。
所以最终的问题就是:多处破损的线接触了机架,导致漏电,造成发热和焦味(焦味可能是碳板或者绝缘胶带的味道)。
后续处理计划
把四个电机和线全部拆下来,圆头螺丝换成平头螺丝,再用多层绝缘胶布缠绕,重新规划走线;同时把每个电机线破损的地方和之后可能有破损风险的地方缠上绝缘胶布,来防止再次破损。
这次的教训:碳纤维机架导电,检查绝缘不能只看电路板有没有碰碳板,还要检查每根线与螺丝、板边的接触。 目前找到的是明确的线缆故障点,ESC 和电机是否受损、修复后是否恢复正常,还需要继续验证。
