协议:PWM、OneShot、DShot)
048、电调(ESC)协议:PWM、OneShot、DShot从一次炸机说起去年夏天调试一架四轴,电机在解锁瞬间突然全速旋转,桨叶削过手指,飞机侧翻炸机。事后查日志,发现电调协议配置成了PWM,但飞控输出的是OneShot125的脉宽范围。电调把125微秒的脉宽当成了PWM的1ms油门信号,直接满油门输出。那次之后,我养成了一个习惯:上电前先用手转动电机,听电调自检音调,确认协议匹配。电调协议这件事,看似简单,但坑比想象的多。今天把三种主流协议掰开揉碎讲清楚。PWM协议:最古老,也最坑PWM电调本质上是把飞控输出的50Hz方波信号,通过脉宽映射到油门百分比。标准范围是1ms(0油门)到2ms(满油门),中间1.5ms是悬停点。但这里有个大坑:不同厂家的PWM电调,对脉宽边界的定义完全不同。好盈的某些老款电调,0油门是1.1ms,满油门是1.9ms;而某些仿制品可能把0油门设在0.9ms。这就导致一个问题:你用标准1ms-2ms去驱动,要么电机怠速转,要么永远达不到满油门。更致命的是,PWM的刷新率只有50Hz(周期20ms)。这意味着飞控每20ms才能更新一次油门指令。对于四轴来说,20ms的延迟足够让姿态失控。当年APM用PWM电调飞四轴,PID参数调得再好,悬停时也能看到明显的“点头”现象,就是因为控制环路被电调刷新率卡死了。实际调试建议:如果非要用PWM,务必用示波器量一下