1、电调基础:什么是电调(ESC)?它在无人机里到底干嘛的?
各位同学,咱们这门课叫《电调校准与航点任务精度提升实战》。第一节课,我打算先把最基础的东西讲透——电调。
你可能会想:“电调嘛,不就是让电机转的东西?” 嗯,对,但不全对。我做了这么多年飞控,见过太多炸机案例,最后查出来是电调没配好。说白了,电调是飞控和电机之间的“翻译官”。翻译官要是乱翻,飞机肯定飞不稳。
1.1 电调到底是什么?
电调,全称电子调速器(Electronic Speed Controller, ESC)。它的核心任务就一个:把飞控发过来的控制信号,转换成驱动无刷电机旋转的电流。
无刷电机本身不能直接接电池。你给它通直流电,它只会卡住不动。必须靠电调把直流电变成三相交流电,按顺序给线圈通电,电机才能转起来。这个转换过程,专业术语叫“电子换相”。
一句话总结:电调 = 信号翻译 + 功率驱动 + 换相控制。缺一个,电机都转不了。
我记得刚入行那会儿,有个同事把电调直接接到电池上,没接飞控信号线。电机嗡嗡响了两声,然后冒烟了。嗯,这就是典型的“电调没收到信号,自己乱输出”的后果。
1.2 电调在无人机中的作用
电调在无人机系统里,位置很关键。我画了张图,你看一眼就明白了。
从图里能看出来,电调处在中间位置。它干三件事:
- 接收指令:从飞控拿到控制信号(PWM、DShot 或 OneShot)。
- 功率转换:把电池的直流电变成三相交流电,驱动电机。
- 反馈保护:有些电调还能回传转速、温度、电流数据给飞控。
我个人习惯把电调比作“油门执行器”。飞控说“我要 50% 油门”,电调就老老实实让电机转 50% 的力。如果电调反应慢了半拍,或者信号理解错了,飞机就会抖动、偏航,甚至直接翻跟头。
避坑指南:我曾经遇到过一架四轴,起飞后总是往右偏。查了电机、桨、重心,都没问题。最后发现是右前电调的 PWM 信号线虚焊,导致那个电机输出总比别人少 5%。所以,电调信号线的焊接质量,直接影响航点任务的精度。
1.3 电调与飞控的通信协议
飞控和电调之间怎么“说话”?目前主流的有三种协议:PWM、DShot、OneShot。我整理了一张对比表,你一看就清楚。
| 协议 | 信号类型 | 更新频率 | 线数 | 是否需要校准 | 抗干扰能力 |
|---|---|---|---|---|---|
| PWM | 模拟脉冲宽度 | 50 Hz ~ 490 Hz | 3 线(信号+地+5V) | 需要 | 弱 |
| OneShot125 | 模拟脉冲宽度(缩短) | 2 kHz ~ 4 kHz | 3 线 | 需要 | 弱 |
| DShot150/300/600 | 数字串行 | 150k ~ 600k bit/s | 1 线(信号+地) | 不需要 | 强 |
1.3.1 PWM 协议
PWM 是最老、最通用的协议。飞控每隔 20ms(50Hz)发一个脉冲,脉冲宽度(高电平持续时间)代表油门大小。
- 1ms(1000μs) = 最小油门(电机停转)
- 1.5ms(1500μs) = 中位(悬停点)
- 2ms(2000μs) = 最大油门
你想想看,飞控每秒钟只跟电调说 50 次话。对于现在的竞速无人机来说,这个频率太低了。飞控想急刹车,电调要等 20ms 才能收到指令。这 20ms 的延迟,在高速飞行时可能就是炸机的原因。
而且 PWM 有个大问题:每个电调需要单独一根信号线,而且必须做“油门行程校准”。我刚开始玩无人机时,每次换电调都要重新校准,特别麻烦。
注意:PWM 信号线很容易受电磁干扰。电机高速旋转时产生的磁场,会让 PWM 信号抖动。我曾经在强电磁环境下飞丢过一架飞机,后来换成 DShot 就再也没出过问题。
1.3.2 OneShot 协议
OneShot 是 PWM 的改进版。它把脉冲宽度缩短了,所以更新频率能提到 2kHz ~ 4kHz。说白了,就是飞控跟电调说话的间隔从 20ms 缩短到 0.25ms ~ 0.5ms。
OneShot 有两种常见版本:
- OneShot125:脉冲宽度范围 125μs ~ 250μs(对应 0~100% 油门)
- OneShot42:脉冲宽度范围 42μs ~ 84μs(更新频率更高)
OneShot 在竞速圈里火过一阵子。但它还是模拟信号,抗干扰能力没本质提升。而且它也需要校准,跟 PWM 一样麻烦。
1.3.3 DShot 协议
DShot 是真正的数字协议。飞控发一串数字比特流给电调,电调解码后直接执行。它不需要校准,因为数字信号没有“中位漂移”的问题。
DShot 的几个关键特点:
- 单线传输:只用一根信号线 + 地线,不需要 5V 供电线(电调自己从 BEC 取电)。
- 内置 CRC 校验:每个数据包都带校验码,信号错了电调会忽略,不会乱转。
- 双向通信:DShot 300/600 支持电调回传数据(转速、温度、电流)。
- 速度等级:DShot150(150k bit/s)、DShot300(300k bit/s)、DShot600(600k bit/s)。速度越高,延迟越低。
我个人强烈推荐 DShot。从 2018 年开始,我所有的无人机项目都只用 DShot。为什么?因为它省心。不用校准,抗干扰强,还能看电调回传数据。你想想看,飞控能实时知道每个电机的转速,做闭环控制,航点任务的精度自然就上去了。
我的建议:如果你现在还在用 PWM 或 OneShot,赶紧换成 DShot。换完之后你会发现,飞机悬停更稳了,航线飞得更直了。这不是玄学,是数字信号带来的确定性。
1.4 三种协议的信号波形对比
为了让你更直观地理解,我画了三种协议的信号波形对比图。
从波形图能看出来,DShot 的脉冲非常短,而且每个脉冲都包含完整的数据。PWM 和 OneShot 只是简单的“高电平多长代表油门多大”,没有校验,信号被干扰了电调也不知道。
1.5 怎么选?
我直接给你结论:
- 新手入门、普通航拍机:用 DShot150 或 DShot300。稳定、省心、不需要校准。
- 竞速、花飞:用 DShot600。延迟最低,响应最快。
- 老设备、特殊飞控:如果飞控不支持 DShot,只能用 PWM 或 OneShot。但建议尽快升级。
一个小技巧:如果你不确定自己的电调支持哪种协议,可以看电调上的固件版本。BLHeli_S 和 BLHeli_32 固件都支持 DShot。如果是老款的 SimonK 固件,大概率只支持 PWM。