2. 电机控制基础
在 FPGA 多电机同步控制工程中,控制器最终要面对的不是抽象的“电机”概念,而是四类物理特性、数学模型和控制接口差异明显的执行机构:直流电机、步进电机、伺服电机与无刷直流电机。理解它们的转矩来源、换向方式、反馈形式与动态特性,是后续设计同步策略、选择控制接口、分配 FPGA 逻辑资源的前提。本节从工作原理、数学模型与控制特性三个层面展开,并给出面向 FPGA 实现的对比视角。
一、四类电机的工作原理与换向机制
直流电机(DC Motor)依靠定子永磁体或励磁绕组建立恒定磁场,电枢绕组通电后在磁场中受安培力产生转矩。其换向由机械换向器和电刷完成,电枢电流方向随转子位置自动切换,因此转矩方向与电流方向直接对应。优点是模型简单、调速线性度好;缺点是电刷磨损、换向火花和电磁干扰,不适合高洁净或高转速长期运行场景。
步进电机(Stepper Motor)将电脉冲转换为固定角位移,每来一个脉冲转子前进一个步距角。常见两相混合式步进电机步距角为 1.8°,配合细分驱动可实现 0.9°、0.45° 甚至更小。它本质上是开环位置执行器:不依赖编码器即可定位,但存在失步风险,转矩随转速上升快速下降,且低速易出现共振。
伺服电机(Servo Motor)通常指带高分辨率编码器或旋转变压器的永磁同步电机(PMSM)或交流异步电机,配合伺服驱动器构成闭环系统。驱动器内部完成电流环、速度环、位置环三环控制,上位控制器只需给出位置或速度指令。其核心特征是“闭环 + 高过载能力 + 宽调速范围”,定位精度和动态响应远优于步进开环。
无刷直流电机(BLDC)可视为“电子换向的直流电机”:转子为永磁体,定子为三相绕组,通过霍尔传感器或无感反电动势检测获得转子位置,由逆变桥按六步换向或矢量控制切换通电相序。它保留了直流电机转矩大、效率高的优点,又去掉了电刷,寿命长、噪声低,广泛用于无人机、机器人和精密传动。
二、数学模型:从电气方程到机械方程
四类电机的数学描述可统一为“电气子系统 + 机械子系统 + 换向/反馈环节”。以直流电机为例,电枢回路电压方程为:
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 重载和采样,保证控制周期严格对齐。