FPV 电调到底是什么:从飞控信号到三相电流的完整链路

#日常分享#飞羽2026-10-20

    下面按链路顺序拆开。   第一环:飞控输出什么——一根线上的 16 个比特  现代 FPV 飞...

    下面按链路顺序拆开。  

 第一环:飞控输出什么——一根线上的 16 个比特  

现代 FPV 飞控到电调的信号线,跑的基本不再是模拟 PWM 脉宽,而是 DShot。它是一根单向(或半双工)数字线,每帧固定 16 bit,没有起始位和停止位,靠帧间空闲来分帧。

这 16 bit 的分配是:

· 11 bit 油门/命令值:0 保留为上锁(disarmed),1–47 是特殊命令区,其余才是有效油门区间。

· 1 bit 遥测请求标志:飞控置位时,告诉电调“这一帧之后请把转速回传给我”。

· 4 bit CRC 校验:电调用来判断这一帧是否在传输中被噪声破坏。

每个 bit 的判决不靠电平高低,而靠高电平在一个固定位周期 T 内占了多少:bit 1 的高电平约占 75% T,bit 0 约占 37.5% T,电调在约 50% 处切阈值。速率等级决定了 T 有多短:DShot600 的位周期是 1.67 μs,一帧 16 bit 只占 26.7 μs;DShot1200 则压缩到 13.3 μs 一帧。飞控在一个控制周期里要轮询多个电机,链路的物理时间预算直接决定了这条 16 bit 消息必须短到这个量级。

飞控在这根线上发出的,就是“目标推力水平的数字编码”。它不知道电机实际转了多少,也不关心电调内部如何实现——除非启用双向 DShot,电调才会在同一根线上、命令帧结束后的约 30 μs 内,用反相的 GCR 编码把 eRPM 回传回去。

第二环:电调 MCU 如何解析——从比特到占空比目标

信号进入电调后,第一站是 MCU 的输入捕获或专用协议解码外设。MCU 做的事情可以拆成三层。

第一层:把边沿时间翻译回比特序列。 以 DShot 为例,MCU 的定时器输入捕获记录每个位周期内高电平的持续时间,与约 50% T 的判决阈值比较,还原出 16 bit 原始帧。如果启用双向 DShot,MCU 还要在发完命令帧后迅速把同一引脚切换为输入,准备接收电调回传的边沿编码帧——半双工意味着收发不能重叠。

第二层:校验与语义提取。 CRC 通过后,MCU 取 11 bit 油门值。如果该位是特殊命令(0 或 1–47),就转入上锁/解锁/蜂鸣等状态处理;如果是常规油门,则进入控制环。在无感方案中,MCU 同时还在另一条路径上采样三相端电压,从悬空相的反电动势中估算转子位置——油门值给出“要多大劲”,反电动势给出“现在该换到哪一步”,两者在 MCU 内部汇合。

第三层:映射为 PWM 占空比。 MCU 的 PWM 外设生成高频开关信号,其占空比是油门指令的最终执行变量。这里不存在“油门值直接等于电压”的线性关系:同样的油门码在不同母线电压、不同负载下对应的稳态转速不同,MCU 的调速环(如果有)或前馈映射负责把目标推力折算成当前工况下的占空比。对于 FPV 电调常见的开环电压控制,占空比近似正比于施加在导通两相上的平均电压;对于带电流环的方案,占空比则由调节器实时修正。

第三环:三相逆变桥如何换相——六个开关的时序

MCU 输出的 PWM 信号不能直接推 MOS 管。3.3 V 的逻辑电平需要经过栅极驱动器做电平转换和电流放大,才能让功率 MOSFET 快速、可靠地开通与关断。栅极驱动器之后,才是真正承受电机电流的三相逆变桥。

三相桥由 6 个 MOSFET 组成三个半桥:每个半桥的上管把对应相线连到电池正极,下管连到负极。六步换相的核心约束只有一条:任何时刻只让两相导通,第三相悬空。导通的两相中,一相上管开、另一相下管开,电流从正极经一相绕组流入、从另一相绕组流出,悬空相不参与通电。

一个完整的电气周期被分成 6 个 60° 扇区,开关序列按固定顺序切换。以正转为例,每一步只有一侧桥臂发生切换:比如从上管 A + 下管 B 导通的步骤,切到上管 A + 下管 C,A 相上管保持不动,只是把电流的回流路径从 B 相换到了 C 相。这种“一相保持、一相切换”的安排减少了每次换相需要开关的管子数量。

但“切换”本身有一个物理限制:同一半桥的上管和下管如果同时导通,电池正负极会被直接短路。因此 MCU 在互补驱动信号之间必须插入死区时间,让上管完全关断之后才允许下管开通,反之亦然。死区时间防止了直通,但它也让实际输出电压偏离理想占空比,产生非线性误差;死区越长,低速小占空比时的波形畸变越明显。

在这些约束下,逆变桥输出的不是三路独立的正弦电压,而是以 60° 为步长、按扇区切换的方波式激励。电流的形状由绕组的电感与反电动势共同决定,而不是由 MCU 直接“画出”一条正弦曲线。

第四环:电机为什么转——磁场被拖着走

现在来到链路的末端:三相绕组里流动的电流,如何变成转子的连续旋转。

无刷电机的转子是永磁体,定子上三相绕组在空间上互差 120°。当电流从 A 相流入、B 相流出时,定子合成磁场指向某个确定方向;转子永磁体的 N 极被这个磁场吸引,趋向于对齐。六步换相每切换一次开关状态,定子合成磁场就旋转 60° 电气角。转子永远在追一个始终领先它一定角度的定子磁场——磁场一步一步转,转子就跟一步一步转。所谓“换相”,本质上就是用开关序列制造一个步进旋转的定子磁场,让永磁转子去追它。

那么,换相发生在什么时刻?无感 FPV 电调不装霍尔传感器,它靠悬空相绕组上感应出的反电动势来判断转子位置。在任意一个六步区间里,总有一相是悬空的,这一相的反电动势波形与转子磁极位置有确定对应关系:反电动势过零点发生在转子磁极对齐定子齿中心的位置。过零本身还不是换相点;从过零点再延迟 30° 电角度,才是下一次换相的正确时刻。延迟太少,定子磁场还没有转到足以有效牵引转子的位置;延迟太多,定子磁场已经“跑过头”,转矩下降,电流白白变成热。

启动阶段是这条闭环暂时断开的时候。转子静止时反电动势为零,MCU 无法从端电压读到位置。典型做法是开环强拖:MCU 按预设的斜坡频率依次切换开关状态,强制定子磁场旋转,把转子“拖”起来;等转速足够高、反电动势幅值可以被可靠检测后,再切换到由过零点延迟 30° 驱动的闭环换相。FPV 电调从飞控收到第一帧有效油门到进入闭环,中间经历的就是这个短暂的强制加速过程。

链路的闭环在哪里

把四环连起来看:飞控用 DShot 帧给出目标推力;MCU 解码出油门值,同时从未通电相的反电动势中读出转子位置;PWM 占空比和换相时机在 MCU 内部合成;栅极驱动器把逻辑电平放大为功率开关的驱动;三相逆变桥在死区约束下按扇区导通两相;定子磁场以 60° 步长旋转,转子跟随,绕组中产生受开关序列和反电动势共同塑造的三相电流。

这条链路里,电调从来不是在“直接控制电机转速”。它做的是:把一条离散的数字消息,翻译成一组在正确时刻发生的高功率开关动作,让电机自身的电磁结构把这种离散的开关激励转化为连续的机械旋转。反电动势过零信号又回到 MCU,使这个转化过程在每一个换相区间都被重新校准。信号—开关—磁场—转矩,四环相扣,缺一环,链路就断了。

用手机扫码体验更多功能

扫码查看3条评论