1. 电机控制基础:永磁同步电机工作原理、坐标变换与FOC框架

各位同学,咱们今天正式开课。先聊点实在的——你手里拿着的那个电机,到底是怎么转起来的?

我刚开始做电机控制那会儿,总觉得这东西玄乎。后来踩了坑才明白,搞懂PMSM的原理,后面所有东西都是水到渠成。咱们这一章,就把地基打牢。

1.1 永磁同步电机(PMSM)的工作原理

永磁同步电机,说白了就是转子上面贴了永磁体,定子通上交流电,靠磁场拉着转子转。为什么叫“同步”?因为转子的转速和定子旋转磁场的转速完全一致,没有转差。

核心要点: PMSM的转子磁场由永磁体产生,不需要励磁电流。这意味着效率高、功率密度大,但同时也意味着——你不能像异步电机那样靠转差来调节转矩,控制起来更“硬”。

我记得第一次调试PMSM,上电后电机嗡嗡响就是不转。查了半天,原来是初始位置没对准,转子被定子磁场“锁死”了。嗯,这就是同步电机的特点——启动必须知道转子位置。

咱们来看几个关键参数:

参数 含义 典型值
极对数 P 转子磁极的对数 4 ~ 8
反电动势常数 Ke 每1000rpm产生的线电压 10 ~ 100 V/krpm
转矩常数 Kt 每安培电流产生的转矩 0.1 ~ 1.0 Nm/A
相电感 Ls 定子每相电感 0.1 ~ 10 mH

个人习惯: 拿到一个新电机,我第一件事就是测它的反电动势波形。用示波器看三相反电动势的过零点,能直接判断出极对数和绕组对称性。这比看datasheet靠谱多了。

1.2 Clark变换与Park变换

为什么要做坐标变换?你想想看,三相交流电在物理上是120°对称的,控制起来很麻烦。我们想要的是——像控制直流电机那样,直接控制转矩和磁通。

Clark变换和Park变换,就是干这个活的。

1.2.1 Clark变换(3相 → 2相静止坐标系)

Clark变换把三相电流 (ia, ib, ic) 投影到两相静止坐标系 (iα, iβ) 上。公式很简单:

iα = ia
iβ = (ia + 2*ib) / √3

注意,这里用了等幅值变换。如果你用等功率变换,系数会不一样。我个人习惯用等幅值,因为调试时数值更直观。

我曾经踩过的坑: 有一次Clark变换算出来iβ符号反了,结果电机反转还抖得厉害。查了两天才发现,是电流采样通道的极性接反了。所以——做完Clark变换,先空载验证一下iα和iβ的相位关系,别急着上闭环。

1.2.2 Park变换(2相静止 → 2相旋转坐标系)

Park变换把静止的 (iα, iβ) 转到随转子旋转的坐标系 (id, iq) 上。这里需要转子位置角 θ:

id = iα * cosθ + iβ * sinθ
iq = -iα * sinθ + iβ * cosθ

为什么要这么做?因为旋转坐标系下,id 控制磁通,iq 控制转矩。两者解耦了,控制起来就像直流电机一样简单。

你想想看,如果没有Park变换,你要同时控制三个正弦波,PID参数根本调不出来。有了Park变换,你只需要调两个直流量的PI参数——省心多了。

1.3 转子磁场定向控制(FOC)框架

FOC,全称Field-Oriented Control,中文叫磁场定向控制。说白了,就是让定子电流产生的磁场,始终与转子磁场保持90°夹角——这样转矩最大。

整个FOC的流程是这样的:

  1. 电流采样:采集三相电流 ia, ib, ic
  2. Clark变换:得到 iα, iβ
  3. Park变换:得到 id, iq
  4. PI调节:d轴和q轴分别做PI控制
  5. 逆Park变换:得到 vα, vβ
  6. SVPWM:生成三相占空比,驱动逆变器

下面这张图,是我自己画的标准FOC框架。你把它存下来,后面每一章都会用到。

FOC 矢量控制框架图 FOC 矢量控制框架 电流采样 Clark变换 Park变换 PI调节 逆Park变换 SVPWM 逆变器 PMSM 位置传感器 说明: 1. 电流采样 → Clark → Park 构成前向通路,将三相电流变换到旋转坐标系。 2. PI调节 → 逆Park → SVPWM 构成反向通路,将电压指令变换回三相占空比。 3. 位置传感器提供转子角度 θ,同时供给 Park 和逆Park 变换。

你看这个框架,核心就是两个闭环:d轴电流环和q轴电流环。d轴给0,q轴给目标转矩电流,电机就能平稳运行。

我的经验: 刚开始调FOC,别急着上速度环。先把电流环调稳——给一个固定的iq值,看电机能不能平稳转动。电流环调好了,速度环和位置环就是搭积木的事。

1.4 为什么FOC需要编码器?

这个问题很关键。FOC的Park变换和逆Park变换,都需要转子位置角 θ。没有准确的 θ,你算出来的id和iq就是错的,转矩控制根本不准。

编码器的作用,就是实时提供这个 θ。我见过有人用无感观测器,但低速下效果很差。所以——

结论: 编码器换相,是FOC实现高性能控制的前提。没有准确的转子位置,SVPWM再漂亮也是白搭。