3. 执行器(电机/电调)故障处理
执行器出问题,说白了就是飞控的「手脚」不听使唤了。电机堵转、电调通信丢失,这些我在项目里都遇到过。处理不好,飞机直接翻跟头。今天咱们就聊聊怎么检测、怎么处理、怎么重构。
3.1 电机堵转/停转检测
电机堵转,最常见的原因是异物卡住或者轴承损坏。我见过最离谱的一次,是无人机降落在草地上,一根草茎缠进了电机里。飞控还在给油门,电机却纹丝不动,电流瞬间飙升。
怎么检测?核心思路是:对比期望转速和实际转速。
期望转速来自混控器输出,实际转速靠电调回传的eRPM(电子转速)信号。如果差值超过阈值,并且持续一段时间,就判定为堵转或停转。
我个人习惯用这个逻辑:
// 伪代码示例
if (期望转速 > 最小油门阈值) {
if (实际转速 < 期望转速 * 0.3) {
堵转计数器++;
if (堵转计数器 > 5) { // 持续5个控制周期
触发堵转保护;
}
} else {
堵转计数器 = 0;
}
}
这里有个坑:阈值不能设得太死。我曾经把阈值设成0.2倍,结果大风天里电机负载大,转速上不去,飞控误报堵转。后来改成0.3倍,再配合电流监测,误报率才降下来。
注意:堵转检测一定要结合电流数据。如果转速低但电流正常,可能是风阻大;如果转速低且电流异常高,那基本就是堵转了。
3.2 电调通信丢失处理
电调通信丢失,比电机堵转更棘手。因为飞控完全不知道电调那边发生了什么。常见的通信协议有PWM、DShot、CAN等。DShot虽然快,但一旦丢包,电机响应就乱套。
我建议的处理策略分三步:
- 快速检测:每个控制周期检查电调反馈数据。如果连续3个周期没有收到有效数据,标记为「通信丢失」。
- 降级处理:丢失通信的电机立即停止输出,防止失控。同时,飞控切换到「降级模式」,降低总油门。
- 触发保护:如果丢失时间超过500ms,直接触发紧急降落或返航。
你想想看,如果通信丢失了还继续给油门,电调可能保持最后一个有效指令。万一那个指令是满油门,飞机就窜出去了。所以,停止输出是最安全的做法。
小技巧:在DShot协议里,我习惯用「急停指令」作为默认丢失处理。这样即使通信断了,电调也能收到一个安全的停止信号。
3.3 动力冗余与混控重构策略
这部分是重点。说白了,就是一个电机坏了,其他电机怎么补位。六轴变四轴,听起来很酷,但实现起来有不少门道。
3.3.1 冗余设计基础
多旋翼的冗余能力,取决于电机数量和布局。四轴没有冗余,坏一个就完蛋。六轴可以容忍一个电机失效,八轴可以容忍两个。
为什么?因为六轴有6个自由度(3个位置+3个姿态),但控制只需要4个自由度(推力+滚转+俯仰+偏航)。多出来的2个电机就是冗余。
| 机型 | 电机数 | 可容忍失效数 | 重构后形态 |
|---|---|---|---|
| 四轴 | 4 | 0 | 无 |
| 六轴 | 6 | 1 | 五轴(非对称)或四轴(对称) |
| 八轴 | 8 | 2 | 六轴或四轴 |
3.3.2 混控重构策略
当检测到一个电机失效后,飞控需要重新计算混控矩阵。我以六轴变四轴为例,讲一下具体做法。
六轴的标准混控矩阵是6x4的矩阵(6个电机,4个控制量)。失效后,需要去掉失效电机对应的行,变成5x4矩阵。但5x4矩阵是欠定的,需要额外约束。
我的做法是:对称重构。比如六轴中一个电机坏了,我把它对角的电机也停掉,变成四轴布局。这样虽然损失了两个电机,但控制对称,飞行稳定。
// 六轴变四轴重构示例
if (电机3失效) {
// 停掉对角的电机6
电机6_输出 = 0;
// 重新计算混控矩阵
// 原矩阵去掉第3行和第6行
// 使用剩余4个电机的几何位置
float new_mixer[4][4] = {
{0.25, 0.25, -0.25, 0.25}, // 电机1
{0.25, -0.25, 0.25, 0.25}, // 电机2
{0.25, -0.25, -0.25, -0.25}, // 电机4
{0.25, 0.25, 0.25, -0.25} // 电机5
};
}
嗯,这里要注意:重构后总推力会下降。原来6个电机分担推力,现在只剩4个。如果满载飞行,重构后可能拉不起来。所以我会同时降低最大油门限制,比如从100%降到70%。
核心要点:混控重构不是简单的「关掉坏电机」,而是重新分配力矩。每个电机的力臂和方向都变了,必须重新计算。
3.3.3 实战中的避坑指南
我曾经在测试六轴变四轴时,犯过一个低级错误。重构后飞机一直在偏航,怎么调PID都没用。后来发现,我忘了更新偏航力矩的符号。因为电机位置变了,正反转的力矩方向也变了。
所以,重构后一定要做这几件事:
- 重新计算力臂:每个电机到重心的距离和角度
- 更新混控符号:正转/反转对应的力矩方向
- 降低控制增益:重构后力矩变小,PID增益要相应降低
- 限制最大倾斜角:防止推力不足导致掉高
警告:重构后不要立即做剧烈机动。先悬停,确认姿态稳定,再慢慢尝试小幅度移动。我见过有人重构后直接推满油门,结果飞机侧翻炸机。
3.4 知识体系总览
下面这张图,把执行器故障处理的整个逻辑串起来了。从检测到处理,再到重构,每一步都有对应的策略。
这张图把三个核心模块串起来了。从左到右,从检测到处理再到重构,每一步都有对应的技术细节。你想想看,如果这三个环节有一个没做好,飞机就可能失控。
我个人觉得,执行器故障处理是飞控系统里最考验工程经验的部分。理论上的混控重构公式谁都会写,但真正到了现场,电机堵转、通信丢失、重构后抖动,这些问题都得靠实际调试来解决。
好了,这一章的内容就到这里。记住一句话:执行器故障不可怕,可怕的是没有预案。把检测逻辑写扎实,把重构策略想清楚,你的飞机就能多一份安全保障。