2、电机模型基础:永磁同步电机数学模型、Clark变换与Park变换、电压方程与磁链方程

做无感启动,绕不开电机模型。说白了,你连控制对象长什么样都不清楚,怎么调参数都是瞎蒙。我刚开始搞FOC那会儿,也试图跳过理论直接调PI,结果电机抖得像筛子,电流波形惨不忍睹。后来老老实实把模型啃了一遍,才发现很多问题其实在数学上就有答案。

这一节我们就把PMSM的数学模型拆开揉碎。不搞复杂的推导,重点讲清楚三个东西:电机长什么样、坐标变换在干什么、电压和磁链方程到底怎么用。

2.1 永磁同步电机的物理模型

先看一张整体框架图,帮你建立全局认知:

永磁同步电机数学模型知识框架 三相永磁同步电机(PMSM) 坐标变换:Clark变换 → Park变换 电压方程(dq坐标系) 磁链方程(dq坐标系) 转矩方程 → 无感控制基础 三相静止坐标系 (ABC) 两相旋转坐标系 (dq)

这张图把整个知识脉络串起来了。从三相静止的ABC坐标系,经过Clark和Park变换,落到dq旋转坐标系下,然后得到电压方程和磁链方程,最终推导出转矩方程。无感启动的所有算法,都建立在这个框架之上。

2.2 Clark变换:从ABC到αβ

Clark变换,也叫3s/2s变换。它的任务很简单:把三相静止坐标系(A、B、C)下的物理量,映射到两相静止坐标系(α、β)下。

为什么要做这个?因为三相系统分析起来太麻烦。你想想看,三个变量互相耦合,控制起来头大。变成两相之后,虽然还是交流量,但至少变量少了,数学上清爽很多。

Clark变换的公式长这样:

// Clark变换(等幅值变换)
Iα = Ia
Iβ = (Ia + 2*Ib) / √3

// 或者写成矩阵形式
[ Iα ]   [ 1,    -1/2,    -1/2  ] [ Ia ]
[    ] = [                        ] [    ]
[ Iβ ]   [ 0,   √3/2,   -√3/2  ] [ Ib ]
                                  [ Ic ]

注意,这里我用了等幅值变换。还有一种叫等功率变换,系数略有不同。我个人习惯用等幅值,因为调试时电流波形看起来更直观,幅值直接对应实际电流值。

小提示:Clark变换本身不改变信号的频率特性。αβ轴上的电流仍然是正弦波,只是从三个变成了两个。如果你用示波器看Iα和Iβ,会发现它们相位差90度,幅值相同。

2.3 Park变换:从αβ到dq

Clark变换做完,我们得到了αβ坐标系下的交流量。但交流量控制起来还是有难度——PI控制器对直流信号的跟踪效果最好,对交流信号存在稳态误差。

Park变换就是来解决这个问题的。它把αβ坐标系下的交流量,映射到随转子同步旋转的dq坐标系下。旋转速度等于电角速度ωe。

公式如下:

// Park变换
Id =  Iα * cos(θe) + Iβ * sin(θe)
Iq = -Iα * sin(θe) + Iβ * cos(θe)

// 其中 θe 是转子电角度

变换之后,Id和Iq就变成了直流量。这才是FOC能精准控制转矩和磁通的根本原因。

核心理解:Park变换的本质是「坐标系跟着转子转」。你站在转子上看,电流不再波动,而是两个恒定的直流分量。Id控制励磁(磁通),Iq控制转矩。这就是矢量控制「解耦」的精髓。

2.4 电压方程与磁链方程

有了dq坐标系,我们就可以写出PMSM的数学模型了。先看磁链方程:

// dq坐标系下的磁链方程
ψd = Ld * Id + ψf
ψq = Lq * Iq

// 其中:
// ψd、ψq — d轴和q轴的磁链
// Ld、Lq — d轴和q轴的电感
// ψf — 永磁体磁链(常数)

这里有个关键点:ψf是永磁体贡献的磁链,它只存在于d轴。这就是为什么表贴式电机(Ld = Lq)和内置式电机(Ld < Lq)的特性不同——磁路结构不一样。

再看电压方程:

// dq坐标系下的电压方程
Ud = Rs * Id + Ld * dId/dt - ωe * Lq * Iq
Uq = Rs * Iq + Lq * dIq/dt + ωe * (Ld * Id + ψf)

// 其中:
// Ud、Uq — d轴和q轴电压
// Rs — 定子电阻
// ωe — 电角速度

这个方程里,-ωe * Lq * Iq和ωe * (Ld * Id + ψf)这两项,就是所谓的反电动势耦合项。转速越高,耦合越强。我在项目中遇到过,有人调PI参数时忽略了这两项,结果高速时电流失控,电机直接过流保护。嗯,这里要注意,前馈解耦是必须做的。

避坑指南:我曾经在一个高速主轴项目里,因为没做前馈解耦,电机跑到15000rpm时电流波形开始震荡。后来加上解耦项,波形立刻稳定。记住:低速可以偷懒,高速必须解耦。

2.5 转矩方程

最后,我们把磁链和电压串起来,得到转矩方程:

// 电磁转矩方程
Te = 1.5 * p * [ ψf * Iq + (Ld - Lq) * Id * Iq ]

// 其中:
// Te — 电磁转矩
// p — 极对数

这个方程分两部分:

  • ψf * Iq:永磁转矩,由永磁体和q轴电流产生。这是主要转矩成分。
  • (Ld - Lq) * Id * Iq:磁阻转矩,由d轴和q轴电感差异产生。内置式电机(IPMSM)可以利用这一项提高转矩密度。

对于表贴式电机(SPMSM),Ld ≈ Lq,磁阻转矩几乎为零。所以SPMSM通常采用Id = 0控制,简单直接。而IPMSM则需要最大转矩电流比(MTPA)控制,通过注入负的Id来利用磁阻转矩。

实战要点:无感启动时,我们通常从Id=0控制开始。因为零速和低速下反电动势很小,位置观测器精度有限,Id=0控制最鲁棒。等转速起来之后,再切换到MTPA或者弱磁控制。

2.6 参数表速查

为了方便你调试时查阅,我把PMSM的关键参数整理成了一张表:

参数符号 参数名称 单位 典型范围 调试影响
Rs 定子电阻 Ω 0.01 ~ 10 影响低速电压计算,温度变化大
Ld d轴电感 H 0.01 ~ 10 mH 影响电流环带宽和响应速度
Lq q轴电感 H 0.01 ~ 10 mH 影响转矩输出和弱磁能力
ψf 永磁体磁链 Wb 0.001 ~ 0.5 直接影响反电动势估算和转矩精度
p 极对数 — 2 ~ 30 决定电频率与机械频率的关系

这张表我建议你打印出来贴在工位上。每次调试遇到问题,先对照参数表检查一遍,能排除一半的坑。

2.7 小结

这一节我们把PMSM的数学模型走了一遍。从Clark变换到Park变换,从磁链方程到电压方程,再到转矩方程。这些公式看起来多,但核心逻辑就一条:把三相交流系统,变换到两相旋转坐标系下,变成直流系统来控。