2. 电机控制基础

在进入 STM32 MCSDK 的实战开发之前,必须先厘清被控对象——电机本身。MCSDK 的核心价值在于将 FOC(磁场定向控制)算法封装为可直接调用的库函数,但若工程师不理解 BLDC 与 PMSM 的物理本质、数学模型和参数含义,面对调试界面中的 Rs、Ld、Lq、Ke、极对数等参数时,将无从下手。本章从工作原理出发,建立两者的统一与差异认知,推导出 FOC 所需的数学模型,并给出工程中关键参数的测量与辨识方法,为后续 MCSDK 的配置和调参打下坚实的理论基础。

BLDC 与 PMSM 统一视角下的 FOC 控制链路 BLDC 直流无刷电机 反电动势:梯形波 控制方式:六步换相(120°导通) 转矩脉动:较大(换相时刻) 位置反馈:3个霍尔传感器 适用:风机、泵、电动工具 PMSM 永磁同步电机 反电动势:正弦波 控制方式:FOC 矢量控制(SVPWM) 转矩脉动:极小(连续旋转磁场) 位置反馈:编码器/磁编码器/观测器 适用:伺服、机器人、EV、家电 FOC 磁场定向控制 Clarke → Park → PI → 逆Park → SVPWM id=0 控制 / MTPA / 弱磁控制 核心:将三相电流解耦为 d/q 轴分量 六步换相 等效替代 正弦驱动 FOC 直接适用 统一数学模型(同步旋转 d-q 坐标系) 电压方程 Vd = Rs·Id + Ld·dId/dt - ωe·Lq·Iq Vq = Rs·Iq + Lq·dIq/dt + ωe·(Ld·Id + λpm) ωe:电角速度 = 极对数 × 机械角速度 转矩方程与关键参数 Te = 1.5·p·[λpm·Iq + (Ld-Lq)·Id·Iq] λpm = Ke / (√3·p) (线反电动势换算) p:极对数 | Rs:定子电阻 | Ld/Lq:电感 MCSDK 中 Motor Control Pilot 参数即来源于上述方程中的物理量

上图展示了 BLDC 与 PMSM 在控制层面的统一关系。从物理结构上看,两者均为永磁同步电机家族成员,区别主要在于反电动势波形和绕组分布方式。BLDC 通常采用集中绕组,反电动势呈梯形波,适合方波驱动;PMSM 采用分布绕组或分数槽集中绕组,反电动势呈正弦波,需要正弦电流驱动才能产生恒定转矩。MCSDK 主要面向 PMSM 的 FOC 控制,但通过配置霍尔传感器或观测器,同样可以驱动 BLDC——此时 BLDC 被强制以正弦电流驱动,虽然会牺牲少量效率,但能显著降低噪声和转矩脉动。

2.1 工作原理与结构差异

核心原理:无论是 BLDC 还是 PMSM,其转矩产生的本质都是定子绕组产生的旋转磁场与转子永磁体磁场之间的相互作用。定子磁场必须始终领先转子磁场一定角度(对于 FOC 控制,通常控制在 90° 电角度),才能产生最大转矩。BLDC 的六步换相法通过每 60° 电角度切换一次导通相,使定子磁场步进式旋转;而 PMSM 的 FOC 通过连续调节三相正弦电流的幅值和相位,使定子磁场平滑旋转。

结构对比:

对比维度BLDCPMSM
反电动势波形梯形波正弦波
绕组形式集中绕组(齿绕)分布绕组或分数槽集中绕组
转子结构表贴式(SPM)为主表贴式(SPM)或内置式(IPM)
位置传感器3个霍尔(60°/120° 放置)增量编码器、值编码器、磁编码器
驱动方式六步换相(方波)SVPWM(正弦波)
转矩脉动约 10%~15%小于 2%
噪声较高(换相冲击)低(连续转矩)
成本低(传感器简单)高(编码器或高精度观测器)

工程判断方法:拿到一台未知电机,可通过以下步骤快速判断其类型:

  1. 用示波器测量电机任意两相间的反电动势波形(用手匀速转动电机轴);
  2. 若波形接近正弦波,则为 PMSM;若为梯形波或马鞍形,则为 BLDC;
  3. 查看铭牌或规格书:标称 Kt(转矩常数)和 Ke(反电动势常数)的通常是 PMSM;只标 KV 值的多为 BLDC;
  4. 拆解观察绕组:集中绕组(每个齿独立绕线)多为 BLDC,分布绕组(跨齿绕线)多为 PMSM。
经验提醒:在 MCSDK 中,即使电机是 BLDC,只要反电动势波形接近正弦(或通过滤波器处理),仍可将其作为 PMSM 进行 FOC 控制。实际项目中,许多低成本 BLDC 电机采用 FOC 驱动后,噪声和振动显著下降,但需注意电机效率可能下降 3%~5%,因为梯形波电机设计时并未优化正弦电流驱动。

2.2 数学模型:从三相静止到两相旋转

核心原理:FOC 的数学基础是坐标变换。三相静止坐标系(a-b-c)下的电压电流方程是时变的,难以设计线性控制器。通过 Clarke 变换将三相系统映射到两相静止坐标系(α-β),再通过 Park 变换将 α-β 坐标系旋转到与转子同步的 d-q 坐标系,即可将交流量变为直流量,从而使用 PI 控制器实现无静差调节。

变换矩阵:

Clarke 变换(等幅值):        Park 变换:
Iα = Ia                          Id = Iα·cos(θe) + Iβ·sin(θe)
Iβ = (Ia + 2Ib)/√3              Iq = -Iα·sin(θe) + Iβ·cos(θe)

其中 θe 为转子电角度,由位置传感器或观测器提供。在 d-q 坐标系下,PMSM 的电压方程和转矩方程已在上方 SVG 中给出。需要特别注意的是,对于表贴式 PMSM(SPM),Ld = Lq,转矩方程简化为 Te = 1.5·p·λpm·Iq,此时采用 id=0 控制即可获得最大转矩电流比;对于内置式 PMSM(IPM),Ld < Lq,存在磁阻转矩分量 (Ld-Lq)·Id·Iq,需要采用 MTPA(最大转矩电流比)控制来优化效率。

参数辨识流程:MCSDK 的 Motor Pilot 工具需要输入以下参数,其测量方法如下:

参数符号测量/辨识方法工程注意事项
定子电阻Rs万用表测量两相间电阻,再除以 2需考虑导线电阻和接触电阻,测量电流不宜过大
d/q 轴电感Ld / LqLCR 表在 1kHz 下测量;或通过注入高频信号辨识电感随电流增大而饱和,需在额定电流附近测量
反电动势常数Ke用示波器测量线反电动势峰值,除以转速Ke = Vpp / (2·√3·ωm),ωm 为机械角速度
极对数p数转子磁钢数量除以 2;或测量电角度与机械角度关系MCSDK 中极对数错误会导致转速计算偏差
转子惯量J自由停机曲线拟合;或转矩阶跃响应辨识影响速度环 PI 参数整定
案例拆解:某客户使用 48V/500W 的 PMSM 伺服电机,在 MCSDK 调试时发现电机啸叫且电流波形畸变。通过 Motor Pilot 读取参数,发现 Rs 设置为 0.35Ω,但实际万用表测量值为 0.52Ω(含线缆)。进一步检查发现,客户在测量电感时使用了 100Hz 的 LCR 表,导致 Ld 测量值偏大 20%。修正参数后,电流波形恢复正常,噪声降低 15dB。此案例说明:参数测量条件必须与实际工作条件接近,特别是电感测量频率应接近 PWM 开关频率(通常 10kHz~20kHz)。

2.3 关键参数对控制性能的影响

核心原理:MCSDK 的电流环 PI 参数是基于电机参数自动计算的。其内部使用极点配置法:电流环带宽通常设置为 PWM 频率的 1/10~1/20,PI 增益由 Rs、Ld/Lq 和期望带宽决定。因此,电机参数的准确性直接决定了电流环的动态响应和稳定性。

参数影响分析:

  • Rs 偏大:PI 增益偏大,电流环可能振荡,表现为高频啸叫;
  • Rs 偏小:PI 增益偏小,电流响应变慢,转矩输出不足;
  • Ld/Lq 偏大:PI 增益偏小,动态响应慢,但稳定性好;
  • Ld/Lq 偏小:PI 增益偏大,可能引发电流环不稳定,尤其在高速弱磁区;
  • Ke 偏大:反电动势补偿过强,导致高速时电流畸变;
  • Ke 偏小:弱磁控制不准确,最高转速受限。

工程调试建议:在 MCSDK 中,建议先使用 Motor Pilot 的自动测量功能获取初始参数,然后通过以下步骤验证:

  1. 在低速(< 10% 额定转速)下运行,观察电流波形是否正弦且无畸变;
  2. 逐步增加转速至额定值,检查电流环带宽是否足够(可通过注入阶跃信号观察响应);
  3. 在额定负载下测量温升,若电机过热,检查是否因参数不准导致电流环效率下降;
  4. 使用示波器测量相电流和反电动势的相位关系,确保 id 接近 0(或 MTPA 目标值)。
风险提示:切勿在未确认电机参数的情况下直接运行 FOC。错误的参数可能导致电流失控,烧毁功率管或电机绕组。首次上电时,务必在直流母线中串联限流电阻(如 100Ω/50W),并设置电流环限幅为额定电流的 20% 以内。

2.4 常见误区与总结复盘

常见误区:

  • 误区一:认为 BLDC 不能使用 FOC。实际上,只要反电动势接近正弦(或通过软件补偿),BLDC 完全可以运行 FOC,且性能更优。
  • 误区二:忽略电感饱和效应。在大电流工况下,Ld/Lq 可能下降 30%~50%,导致 PI 参数失配。建议在额定电流和 2 倍额定电流下分别测量电感,取折中值。
  • 误区三:将 Ke 与 Kt 混淆。Ke 是反电动势常数(V/rad/s),Kt 是转矩常数(N·m/A),在 SI 单位制下两者数值相等(对于正弦波电机),但工程中常因单位换算错误导致参数偏差。
  • 误区四:忽略温度对 Rs 的影响。铜绕组的电阻温度系数约为 0.4%/°C,从 25°C 升至 100°C 时 Rs 增加 30%。MCSDK 支持在线 Rs 辨识,建议在高温工况下启用。

总结复盘:本章的核心知识可归纳为以下闭环:

步骤内容MCSDK 对应操作
1. 电机选型确定 BLDC 或 PMSM,获取规格书选择电机类型模板
2. 参数测量测量 Rs、Ld/Lq、Ke、极对数Motor Pilot 手动输入或自动辨识
3. 模型验证对比实测电流波形与仿真示波器观察相电流,检查 id/iq 波形
4. 控制调优根据参数调整 PI 带宽电流环带宽设置(默认 1kHz~5kHz)
5. 鲁棒性验证温升、饱和、弱磁测试启用在线参数辨识和弱磁控制

理解 BLDC 与 PMSM 的差异,掌握 d-q 坐标系下的数学模型,并准确获取电机参数,是使用 MCSDK 进行高效电机控制的前提。下一阶段,我们将进入 MCSDK 的软件架构与工程配置,将本章的数学公式转化为实际的代码配置和调试操作。