1. PMSM控制概述

大家好,我是你们这堂课的主讲人。做电机控制这行十几年了,从最早的直流有刷电机一路做到现在的永磁同步电机,说实话,每次跟新人聊PMSM,我都觉得这是个「入门容易,精通难」的领域。今天咱们就先把基础打牢,聊聊PMSM到底是个什么东西,怎么转起来的,以及我们怎么去控制它。

1.1 永磁同步电机工作原理

先问大家一个问题:电机为什么会转?

说白了,就是「磁场相互作用」。你想想看,定子上通上电,产生一个旋转的磁场;转子上有永磁体,自带一个固定的磁场。这两个磁场互相「较劲」,一个追一个跑,转子就跟着转起来了。

我当年刚入行时,师傅跟我说过一句话,我一直记着:「同步电机,就是转子跟着定子磁场同步跑,你跑多快,我就跑多快。」这句话虽然简单,但点出了PMSM最核心的特征——同步

关键点:PMSM的转子转速与定子磁场转速严格同步,不存在转差。这是它和异步电机最大的区别。

永磁同步电机的结构,主要分三块:

  • 定子:跟普通交流电机一样,嵌有三相绕组,通入三相交流电后产生旋转磁场
  • 转子:贴有永磁体(钕铁硼或铁氧体),产生恒定磁场
  • 气隙:定转子之间的间隙,磁场能量传递的通道

这里有个坑,我提醒一下大家。永磁体的材料选择很关键。钕铁硼磁性强,但怕高温;铁氧体便宜,但磁能积低。我在做车载项目时,就遇到过因为散热没做好,导致钕铁硼退磁的惨案。嗯,这个后面讲热管理时再细说。

1.2 数学模型

搞控制,数学是绕不开的。但别怕,咱们不搞纯理论推导,只讲工程上怎么用。

PMSM的数学模型,核心就是电压方程转矩方程。在自然坐标系(ABC三相)下,方程长这样:

电压方程:
u_a = R_s * i_a + d(ψ_a)/dt
u_b = R_s * i_b + d(ψ_b)/dt  
u_c = R_s * i_c + d(ψ_c)/dt

磁链方程:
ψ_a = L_a * i_a + M_ab * i_b + M_ac * i_c + ψ_f * cos(θ)
ψ_b = M_ba * i_a + L_b * i_b + M_bc * i_c + ψ_f * cos(θ - 2π/3)
ψ_c = M_ca * i_a + M_cb * i_b + L_c * i_c + ψ_f * cos(θ + 2π/3)

看着是不是有点晕?我当时学的时候也晕。这玩意儿变量多、耦合强,直接用它做控制,脑子会炸。

所以工程上,我们做了一件聪明的事——坐标变换。把ABC三相坐标系,先变到αβ两相静止坐标系(Clark变换),再变到dq两相旋转坐标系(Park变换)。

为什么要这么折腾?

因为变换到dq坐标系后,交流量变成了直流量!你想想看,控制直流比控制交流简单多少倍?PID调参都省心多了。

我的经验:坐标变换是FOC的基石。我建议初学者先把Clark和Park变换的公式背熟,最好能手推一遍。我在带团队时,要求每个新人都必须能默写出变换矩阵,这关过不了,后面做FOC就是空中楼阁。

变换后的dq轴数学模型,简洁多了:

d轴电压:u_d = R_s * i_d + L_d * di_d/dt - ω_e * L_q * i_q
q轴电压:u_q = R_s * i_q + L_q * di_q/dt + ω_e * (L_d * i_d + ψ_f)

电磁转矩:T_e = 1.5 * p * [ψ_f * i_q + (L_d - L_q) * i_d * i_q]

注意看转矩方程,它有两项:

  • ψ_f * i_q:永磁转矩,由永磁体产生,跟i_q成正比
  • (L_d - L_q) * i_d * i_q:磁阻转矩,由d/q轴电感差异产生

对于表贴式PMSM(SPMSM),L_d ≈ L_q,磁阻转矩几乎为零。但对于内置式PMSM(IPMSM),L_d < L_q,磁阻转矩可以好好利用。这就是为什么IPMSM可以做弱磁扩速,跑得比SPMSM快。

1.3 控制策略对比:FOC vs DTC

现在主流的PMSM控制策略,就两个流派:FOC(磁场定向控制)DTC(直接转矩控制)

先说说FOC。FOC的核心思想,就是通过坐标变换,把定子电流分解成d轴分量(励磁分量)和q轴分量(转矩分量),然后分别控制。说白了,就是把交流电机当直流电机控。

FOC的优点是:

  • 转矩脉动小,低速性能好
  • 调速范围宽,精度高
  • 可以做到零速满转矩

缺点呢?

  • 需要精确的转子位置信息(得有编码器或观测器)
  • 算法复杂,计算量大
  • 对参数敏感(尤其是电感L_d、L_q)

再来看DTC。DTC不走坐标变换那条路,它直接控制定子磁链和转矩。通过查表选择电压矢量,让磁链和转矩快速跟踪给定值。

DTC的优点:

  • 结构简单,不需要复杂的坐标变换
  • 动态响应快(转矩响应可以做到1-2ms)
  • 对电机参数依赖小

缺点:

  • 转矩脉动大(尤其是低速时)
  • 开关频率不固定,EMI问题突出
  • 低速性能不如FOC

避坑指南:我曾经在一个伺服项目里,为了追求简单,选了DTC方案。结果客户要求低速平稳运行,DTC的转矩脉动根本满足不了。最后不得不改成FOC,重新画板子、调参数,多花了两个月时间。所以选型时一定要想清楚应用场景,别图省事。

我把两者的对比整理成了一张表,方便大家参考:

对比项 FOC DTC
控制原理 解耦控制d/q轴电流 直接控制磁链和转矩
坐标变换 需要(Clark+Park) 不需要
转子位置 需要精确位置 需要估算位置
转矩脉动
动态响应 中等
低速性能 优秀 较差
参数敏感性
实现复杂度

1.4 应用场景

聊完原理和控制策略,咱们看看PMSM都用在哪了。

说实话,PMSM的应用范围太广了。从你手里的手机震动马达,到路上跑的电动汽车,再到工厂里的数控机床,都有它的身影。

我按应用领域分了几类:

  • 电动汽车:这是目前最火的方向。特斯拉、比亚迪都用PMSM。要求高效率、高功率密度、宽调速范围。IPMSM是主流,因为可以做弱磁。
  • 工业伺服:数控机床、机器人关节、包装机械。要求高精度、快速响应。FOC是标配,通常配绝对值编码器。
  • 家用电器:变频空调、洗衣机、吸尘器。要求低成本、低噪音。SPMSM居多,用无传感器FOC控制。
  • 航空航天:电动舵机、燃油泵。要求高可靠性、耐高温。这个领域我接触不多,但知道要求极其苛刻。

选型建议:如果你做的是低速高精度的应用(比如机器人关节),老老实实上FOC+编码器。如果你做的是高速低精度的应用(比如风机、水泵),可以考虑DTC或者无传感器FOC。别问我怎么知道的,都是拿项目教训换来的。

好了,第一章的内容就到这里。这一章我们讲了PMSM的工作原理、数学模型、FOC和DTC的对比,以及常见的应用场景。下一章,我会带大家深入FOC的细节,从电流采样到SVPWM,一步步把代码写出来。

记住一句话:控制电机,本质就是控制磁场。把这句话刻在脑子里,后面学什么都顺了。