2. 电机控制基础

在 FPGA 多电机同步控制工程中,控制器最终要面对的不是抽象的“电机”概念,而是四类物理特性、数学模型和控制接口差异明显的执行机构:直流电机、步进电机、伺服电机与无刷直流电机。理解它们的转矩来源、换向方式、反馈形式与动态特性,是后续设计同步策略、选择控制接口、分配 FPGA 逻辑资源的前提。本节从工作原理、数学模型与控制特性三个层面展开,并给出面向 FPGA 实现的对比视角。

一、四类电机的工作原理与换向机制

直流电机(DC Motor)依靠定子永磁体或励磁绕组建立恒定磁场,电枢绕组通电后在磁场中受安培力产生转矩。其换向由机械换向器和电刷完成,电枢电流方向随转子位置自动切换,因此转矩方向与电流方向直接对应。优点是模型简单、调速线性度好;缺点是电刷磨损、换向火花和电磁干扰,不适合高洁净或高转速长期运行场景。

步进电机(Stepper Motor)将电脉冲转换为固定角位移,每来一个脉冲转子前进一个步距角。常见两相混合式步进电机步距角为 1.8°,配合细分驱动可实现 0.9°、0.45° 甚至更小。它本质上是开环位置执行器:不依赖编码器即可定位,但存在失步风险,转矩随转速上升快速下降,且低速易出现共振。

伺服电机(Servo Motor)通常指带高分辨率编码器或旋转变压器的永磁同步电机(PMSM)或交流异步电机,配合伺服驱动器构成闭环系统。驱动器内部完成电流环、速度环、位置环三环控制,上位控制器只需给出位置或速度指令。其核心特征是“闭环 + 高过载能力 + 宽调速范围”,定位精度和动态响应远优于步进开环。

无刷直流电机(BLDC)可视为“电子换向的直流电机”:转子为永磁体,定子为三相绕组,通过霍尔传感器或无感反电动势检测获得转子位置,由逆变桥按六步换向或矢量控制切换通电相序。它保留了直流电机转矩大、效率高的优点,又去掉了电刷,寿命长、噪声低,广泛用于无人机、机器人和精密传动。

四类电机:换向方式 · 反馈形式 · 控制接口对比 直流电机 DC M 机械换向 + 电刷 转矩 ∝ 电枢电流 开环 / 可加编码器 有火花、需维护 步进电机 Stepper 1.8° 脉冲 → 固定步距角 开环定位,可细分 低速共振、高速失步 无位置反馈易丢步 伺服电机 Servo PMSM 编码器 电流环·速度环·位置环 闭环高精度、宽调速 成本高、需调参 无刷直流 BLDC 三相 电子换向 + 逆变桥 霍尔 / 无感反电动势 高效率、长寿命 换向算法较复杂 FPGA 多电机同步控制中的信号链与接口差异 FPGA 控制核心 PWM / 脉冲 / 总线 驱动级 H桥 / 细分 / 逆变 电机本体 转矩 / 步进 / 旋转 反馈环节 编码器 / 霍尔 / 电流 位置 / 速度 / 电流反馈 → 同步误差计算与闭环修正 同步周期由 FPGA 定时器统一触发 多轴反馈并行采样

二、数学模型:从电气方程到机械方程

四类电机的数学描述可统一为“电气子系统 + 机械子系统 + 换向/反馈环节”。以直流电机为例,电枢回路电压方程为:

u = R·i + L·(di/dt) + Ke·ω
电磁转矩:  Te = Kt·i
机械方程:  J·(dω/dt) = Te - TL - B·ω
其中: R 电枢电阻, L 电枢电感, Ke 反电动势常数,
      Kt 转矩常数, J 转动惯量, B 阻尼系数, TL 负载转矩

步进电机的模型更强调“脉冲—角度”离散关系:每输入 N 个脉冲,转子转过 N×步距角;细分驱动下等效步距角减小,但转矩也随细分比下降。其动态特性常用矩频特性曲线描述,转速升高时绕组电感导致电流上升变慢,转矩迅速衰减。

伺服电机(PMSM)在 dq 旋转坐标系下建模,通过 Park 变换将三相交流量变为两相直流量,实现转矩与磁链解耦:

ud = R·id + Ld·(did/dt) - ωe·Lq·iq
uq = R·iq + Lq·(diq/dt) + ωe·(Ld·id + ψf)
Te = 1.5·p·[ψf·iq + (Ld - Lq)·id·iq]
其中: p 极对数, ψf 永磁磁链, ωe 电角速度

BLDC 在六步换向阶段可近似为两相导通模型,任意时刻只有两相绕组通电,反电动势为梯形波;若采用矢量控制,则与 PMSM 模型一致。对 FPGA 而言,这意味着:直流电机和步进电机可用较简单的 PWM/脉冲发生器实现;伺服和 BLDC 则需要更复杂的坐标变换、电流采样和换向逻辑,通常需要并行流水线结构。

三、控制特性对比与 FPGA 接口选择

下表从控制方式、反馈需求、动态响应、同步难点四个维度对四类电机进行对比,便于在多轴系统中做选型与资源分配。

电机类型 控制量 反馈需求 动态响应 多轴同步难点
直流电机 PWM 占空比 / 电压 可选编码器 快,线性好 低速一致性差,需速度环
步进电机 脉冲频率 / 方向 通常开环 中,高速转矩衰减 失步不可检测,需原点校准
伺服电机 位置 / 速度指令 高分辨率编码器 很快,过载强 多环带宽匹配与指令同步
无刷直流 换向序列 / PWM 霍尔或反电动势 快,效率高 换向相位一致性与电流采样

四、典型场景与常见误区

场景:三轴运动平台同步。X、Y 轴采用伺服电机闭环,Z 轴采用步进电机开环。FPGA 需要为伺服轴输出位置指令脉冲或总线报文,为步进轴输出脉冲/方向信号,同时统一触发周期。若忽略步进轴的失步风险,Z 轴可能在高速段丢步,导致加工深度不一致。工程上常为步进轴加装编码器做“半闭环”校验,或降低 Z 轴加速度。

误区一:把步进电机当伺服使用。步进电机在开环下无法感知失步,负载突变或加速过快都会造成位置偏差。若系统要求高可靠性定位,应增加编码器或改用伺服。

误区二:忽略反电动势对电流环的影响。BLDC 和 PMSM 在高速时反电动势接近母线电压,电流无法继续上升,转矩下降。FPGA 实现电流环时必须考虑母线电压前馈和占空比限幅。

误区三:多轴共用同一 PWM 载波但不同步更新。即使各轴参数相同,若 PWM 更新时刻错开,也会引入周期性相位误差。正确做法是用统一时基触发所有轴的 PWM 重载和采样,保证控制周期严格对齐。

在 FPGA 多电机同步系统中,建议先按“电机类型 → 控制接口 → 反馈形式 → 同步精度要求”四步确定架构,再分配 PWM、脉冲、编码器接口和总线资源。直流与步进适合资源受限场景,伺服与 BLDC 适合高动态高精度场景,但后者对 FPGA 并行计算和时序收敛要求更高。
无论使用哪类电机,都必须确认驱动器与 FPGA 的电气接口电平、隔离方式和共地策略。功率地与信号地处理不当,会直接导致编码器计数跳变或 PWM 误触发,表现为同步误差随机增大,排查时优先检查接地与屏蔽。