2. 电机控制基础
在进入 STM32 MCSDK 的实战开发之前,必须先厘清被控对象——电机本身。MCSDK 的核心价值在于将 FOC(磁场定向控制)算法封装为可直接调用的库函数,但若工程师不理解 BLDC 与 PMSM 的物理本质、数学模型和参数含义,面对调试界面中的 Rs、Ld、Lq、Ke、极对数等参数时,将无从下手。本章从工作原理出发,建立两者的统一与差异认知,推导出 FOC 所需的数学模型,并给出工程中关键参数的测量与辨识方法,为后续 MCSDK 的配置和调参打下坚实的理论基础。
上图展示了 BLDC 与 PMSM 在控制层面的统一关系。从物理结构上看,两者均为永磁同步电机家族成员,区别主要在于反电动势波形和绕组分布方式。BLDC 通常采用集中绕组,反电动势呈梯形波,适合方波驱动;PMSM 采用分布绕组或分数槽集中绕组,反电动势呈正弦波,需要正弦电流驱动才能产生恒定转矩。MCSDK 主要面向 PMSM 的 FOC 控制,但通过配置霍尔传感器或观测器,同样可以驱动 BLDC——此时 BLDC 被强制以正弦电流驱动,虽然会牺牲少量效率,但能显著降低噪声和转矩脉动。
2.1 工作原理与结构差异
核心原理:无论是 BLDC 还是 PMSM,其转矩产生的本质都是定子绕组产生的旋转磁场与转子永磁体磁场之间的相互作用。定子磁场必须始终领先转子磁场一定角度(对于 FOC 控制,通常控制在 90° 电角度),才能产生最大转矩。BLDC 的六步换相法通过每 60° 电角度切换一次导通相,使定子磁场步进式旋转;而 PMSM 的 FOC 通过连续调节三相正弦电流的幅值和相位,使定子磁场平滑旋转。
结构对比:
| 对比维度 | BLDC | PMSM |
|---|---|---|
| 反电动势波形 | 梯形波 | 正弦波 |
| 绕组形式 | 集中绕组(齿绕) | 分布绕组或分数槽集中绕组 |
| 转子结构 | 表贴式(SPM)为主 | 表贴式(SPM)或内置式(IPM) |
| 位置传感器 | 3个霍尔(60°/120° 放置) | 增量编码器、值编码器、磁编码器 |
| 驱动方式 | 六步换相(方波) | SVPWM(正弦波) |
| 转矩脉动 | 约 10%~15% | 小于 2% |
| 噪声 | 较高(换相冲击) | 低(连续转矩) |
| 成本 | 低(传感器简单) | 高(编码器或高精度观测器) |
工程判断方法:拿到一台未知电机,可通过以下步骤快速判断其类型:
- 用示波器测量电机任意两相间的反电动势波形(用手匀速转动电机轴);
- 若波形接近正弦波,则为 PMSM;若为梯形波或马鞍形,则为 BLDC;
- 查看铭牌或规格书:标称
Kt(转矩常数)和Ke(反电动势常数)的通常是 PMSM;只标KV值的多为 BLDC; - 拆解观察绕组:集中绕组(每个齿独立绕线)多为 BLDC,分布绕组(跨齿绕线)多为 PMSM。
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 / Lq | LCR 表在 1kHz 下测量;或通过注入高频信号辨识 | 电感随电流增大而饱和,需在额定电流附近测量 |
| 反电动势常数 | Ke | 用示波器测量线反电动势峰值,除以转速 | Ke = Vpp / (2·√3·ωm),ωm 为机械角速度 |
| 极对数 | p | 数转子磁钢数量除以 2;或测量电角度与机械角度关系 | MCSDK 中极对数错误会导致转速计算偏差 |
| 转子惯量 | J | 自由停机曲线拟合;或转矩阶跃响应辨识 | 影响速度环 PI 参数整定 |
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 的自动测量功能获取初始参数,然后通过以下步骤验证:
- 在低速(< 10% 额定转速)下运行,观察电流波形是否正弦且无畸变;
- 逐步增加转速至额定值,检查电流环带宽是否足够(可通过注入阶跃信号观察响应);
- 在额定负载下测量温升,若电机过热,检查是否因参数不准导致电流环效率下降;
- 使用示波器测量相电流和反电动势的相位关系,确保 id 接近 0(或 MTPA 目标值)。
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 的软件架构与工程配置,将本章的数学公式转化为实际的代码配置和调试操作。