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的流程是这样的:
- 电流采样:采集三相电流 ia, ib, ic
- Clark变换:得到 iα, iβ
- Park变换:得到 id, iq
- PI调节:d轴和q轴分别做PI控制
- 逆Park变换:得到 vα, vβ
- SVPWM:生成三相占空比,驱动逆变器
下面这张图,是我自己画的标准FOC框架。你把它存下来,后面每一章都会用到。
你看这个框架,核心就是两个闭环:d轴电流环和q轴电流环。d轴给0,q轴给目标转矩电流,电机就能平稳运行。
我的经验: 刚开始调FOC,别急着上速度环。先把电流环调稳——给一个固定的iq值,看电机能不能平稳转动。电流环调好了,速度环和位置环就是搭积木的事。
1.4 为什么FOC需要编码器?
这个问题很关键。FOC的Park变换和逆Park变换,都需要转子位置角 θ。没有准确的 θ,你算出来的id和iq就是错的,转矩控制根本不准。
编码器的作用,就是实时提供这个 θ。我见过有人用无感观测器,但低速下效果很差。所以——
结论: 编码器换相,是FOC实现高性能控制的前提。没有准确的转子位置,SVPWM再漂亮也是白搭。