1什么是ESC协议
ESC(电子调速器)是控制电机转速的装置。ESC协议就是飞控和电调之间"说话的语言"——飞控告诉电调每个电机该转多快。
协议越快,飞控对电机的控制越及时,飞行响应越好。从最早的模拟PWM到现在的数字DShot,协议十几年更新了好几代。
2电调固件演进
电调固件就是跑在ESC上的软件,决定了电调支持什么协议、有什么功能。
| 固件 | 年份 | 位宽 | 开源 | 现状 |
|---|---|---|---|---|
| SimonK | 2011 | 8-bit | 否 | 已淘汰 |
| BLHeli | 2013 | 8-bit | 是 | 已淘汰 |
| BLHeli_S | 2016 | 8-bit | 是 | 老款主流,支持DShot |
| BLHeli_32 | 2017 | 32-bit | 否 | 现代主流,双向DShot/遥测 |
| AM32 | 2021 | 32-bit | 是 | 开源替代,新出的电调开始预装 |
| BlueJay | 2022 | 8-bit | 是 | BLHeli_S升级版,解锁双向DShot |
3通信协议对比
| 协议 | 信号宽度 | 更新率 | 说明 |
|---|---|---|---|
| PWM | 1000-2000us | 0.5KHz | 最老,模拟信号 |
| OneShot125 | 125-250us | 4KHz | 缩短信号,同步PID |
| OneShot42 | 42-84us | 11.9KHz | 更快的OneShot |
| MultiShot | 5-25us | 40KHz | 非常快,模拟信号极限 |
| DShot150 | 106.7us | 9.4KHz | 数字信号,入门级 |
| DShot300 | 53.3us | 18.8KHz | 最常用,4K PID |
| DShot600 | 26.7us | 37.5KHz | 8K PID用 |
| DShot1200 | 13.3us | 75.2KHz | Betaflight不支持 |
4DShot详解
DShot是目前标准的电调协议。和PWM/OneShot/MultiShot这些模拟信号不同,DShot是纯数字信号——不只是传转速,还能传命令(如电机方向、LED),抗干扰更强。
怎么选DShot速度
| PID Loop频率 | 推荐DShot |
|---|---|
| 2KHz | DShot150 |
| 4KHz | DShot300(最常用) |
| 8KHz | DShot600 |
DShot数字越大越快,但延迟差异只有几微秒,对5寸机来说几乎感觉不到。速度越高反而越容易数据出错、CPU负载越大。按PID频率选就行,大部分人用DShot300。
现代BLHeli_32/BlueJay支持双向DShot——电调把电机转速回传给飞控,实现RPM滤波和Dynamic Idle。开双向DShot时建议用DShot300而不是600,留带宽给回传数据。
5BLHeliSuite软件
BLHeliSuite是配置电调的专用软件。有两个版本:
- BLHeliSuite 16.x:配BLHeli_S(8-bit老电调)
- BLHeliSuite 32.x:配BLHeli_32(32-bit现代电调)
怎么连接电调
- 飞控USB连电脑(不接电池!)
- Betaflight Configuration页面 → ESC Protocol选DShot300
- 打开BLHeliSuite → 选COM口 → Connect → Read Setup
- 读到电调信息后可以改参数或刷固件
注意BLHeli_32是闭源的(收费授权),只有Windows版。AM32是开源替代,跨平台支持更好。如果你有Linux/Mac,AM32是更好的选择。
6电调校准与电机方向
电机顺序不对怎么办
装机后发现电机顺序错了(比如油门加了但某个电机不转),不用重新焊线,在Betaflight里改:
- Setup页面确认机架类型(Quad X)
- Motor页面 → ARM → 逐个电机推油门
- 看哪个电机该转不转、不该转却转了
- Configuration页面 → Motor Output Reordering改顺序
电机转向不对怎么办
电机转反了也不用换线,BLHeliSuite里改:
- BLHeliSuite → 找到对应电机 → Motor Direction
- Normal改成 Reversed → Write Setup
- 或者飞控CLI输
set yaw_motors_reversed = ON(整机反转时用)
在Betaflight Motor页面测试电机时,一定要先拆桨!电机突然全速转起来会把桨甩出去伤人。
7小结
这一篇我们了解了ESC协议和电调固件:
- 电调固件:BLHeli_S(老8-bit)→ BLHeli_32(现代32-bit)→ AM32(开源替代)
- 协议演进:PWM → OneShot → MultiShot → DShot(数字信号)
- DShot选择:4K PID用DShot300,8K用DShot600,不是越快越好
- 双向DShot:电调转转速回传飞控,开RPM滤波/Dynamic Idle
- BLHeliSuite:配电调软件,16.x配BLHeli_S,32.x配BLHeli_32
- 电机调整:顺序在飞控改,方向在BLHeliSuite改,不用重新焊线
下一篇我们讲入门飞控评测——SpeedyBee F405 AIO、BetaFPV Air 5in1 F4、小机入门飞控选购。