1. 电机控制基础:永磁同步电机工作原理、坐标变换理论(Clark/Park)、电机数学模型

各位同学,欢迎来到《编码器换相与SVPWM协同调优》的第一章。

说实话,做电机控制这么多年,我见过太多人一上来就调SVPWM、调电流环,结果波形乱七八糟,根本不知道问题出在哪。为什么?因为基础没打牢。今天这章,咱们就把永磁同步电机(PMSM)的底子彻底捋一遍。你把这些搞懂了,后面调参的时候心里就有谱了。

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

永磁同步电机,说白了就是转子上面贴了永磁体,定子通上交流电,产生旋转磁场,拉着转子一起转。它跟异步电机最大的区别就是——转子没有滑差,转子的转速永远等于同步转速。

我刚开始做项目的时候,有个老工程师跟我说过一句话,我一直记着:「电机控制的核心,就是控制磁场。」你想想看,定子绕组通上电,产生一个旋转的磁场,转子上的永磁体被这个磁场带着跑。你控制了这个磁场的速度和方向,就等于控制了电机的转速和转矩。

核心要点:PMSM的转子转速与定子磁场转速严格同步,没有转差。这是它效率高、响应快的原因,也是控制算法必须精确的原因。

这里有个关键点——反电动势。转子转起来的时候,永磁体在定子绕组里会感应出一个电压,这就是反电动势。它的波形是正弦的,频率跟转速成正比。我见过不少新手,调试的时候发现电流波形畸变,第一反应是调PI参数,结果调了半天没用。其实问题往往是反电动势波形不对,或者编码器安装有偏差。

我的经验:拿到一个新电机,别急着上电跑。先用示波器看反电动势波形,确认它是正弦的、三相对称的。这一步能帮你省下后面至少一半的调试时间。

1.2 坐标变换理论:Clark变换与Park变换

好,现在问题来了。电机里跑的是三相交流电,A、B、C三相,互相差120度。你直接去控制这三相电流,非常麻烦——因为它们是时变的、耦合的。你想想看,一个PID控制器要同时跟踪三个正弦波,相位还差120度,这得多难调?

所以,聪明的前辈们想了个办法——坐标变换。把三相静止坐标系下的东西,先变到两相静止坐标系,再变到两相旋转坐标系。这样一来,那些时变的正弦量就变成了直流量。直流量的控制,PID就很好使了。

1.2.1 Clark变换(3s/2s)

Clark变换,就是把三相静止坐标系(A、B、C)变换到两相静止坐标系(α、β)。α轴跟A轴重合,β轴超前α轴90度。

公式长这样:

Iα = Ia
Iβ = (Ia + 2*Ib) / √3

注意,这里用的是等幅值变换。还有一种等功率变换,系数不一样。我个人习惯用等幅值变换,因为后面做电流环限幅的时候更直观。

避坑指南:我曾经在一个项目里,Clark变换的系数写错了,导致电流环输出一直偏大,电机发热严重。查了两天才找到问题。所以,变换系数一定要跟你的数学模型匹配,别混用。

1.2.2 Park变换(2s/2r)

Park变换,就是把两相静止坐标系(α、β)变换到两相旋转坐标系(d、q)。d轴跟转子磁极对齐,q轴超前d轴90度。

公式:

Id = Iα * cos(θ) + Iβ * sin(θ)
Iq = -Iα * sin(θ) + Iβ * cos(θ)

这里的θ,就是转子位置角,由编码器提供。所以你看,编码器的精度直接决定了Park变换的准确性。编码器偏一度,电流解耦就偏一度,转矩控制就不准。

为什么要做Park变换?因为变换之后,Id控制的是励磁分量,Iq控制的是转矩分量。这两个分量解耦了,你可以独立控制。对于表贴式PMSM,我们通常让Id=0,只控制Iq,这样效率最高。

关键理解:Clark变换把三相变两相,Park变换把静止变旋转。最终目的是把交流量变成直流量,让控制器好下手。

1.3 电机数学模型

有了坐标变换,我们就可以写出PMSM在d-q坐标系下的数学模型了。这个模型是后面所有控制算法的基础。

1.3.1 电压方程

Vd = Rs * Id + Ld * dId/dt - ω * Lq * Iq
Vq = Rs * Iq + Lq * dIq/dt + ω * (Ld * Id + ψf)

这里面:

  • Rs:定子电阻
  • Ld、Lq:d轴和q轴电感
  • ω:电角速度
  • ψf:永磁体磁链

你看,Vd和Vq的表达式里,都有交叉耦合项(-ω*Lq*Iq 和 +ω*Ld*Id)。这就是为什么电流环需要解耦控制的原因。如果不做解耦,d轴和q轴会互相影响,动态响应就会变差。

1.3.2 转矩方程

Te = 1.5 * p * [ψf * Iq + (Ld - Lq) * Id * Iq]

这个公式很有意思。第一项ψf*Iq是永磁转矩,第二项(Ld-Lq)*Id*Iq是磁阻转矩。对于表贴式PMSM,Ld≈Lq,磁阻转矩几乎为零,所以Te≈1.5*p*ψf*Iq。这就是为什么表贴式电机用Id=0控制就很好。

但对于内置式PMSM,Ld < Lq,磁阻转矩不可忽略。这时候就需要用最大转矩电流比(MTPA)控制,通过注入负的Id来利用磁阻转矩,提高效率。

实战建议:我建议你在做MTPA之前,先把Id=0控制调稳。等电流环响应够了,再考虑加MTPA。一步一个脚印,别贪多。

1.3.3 运动方程

Te - Tl = J * dωm/dt + B * ωm

Te是电磁转矩,Tl是负载转矩,J是转动惯量,B是阻尼系数,ωm是机械角速度。这个方程描述了电机的机械动态。你调速度环的时候,本质上就是在调这个方程里的参数。

我遇到过不少情况,速度环调不稳,以为是PI参数不对。后来一查,是负载惯量估算错了。J差一倍,速度环的带宽就完全不对。所以,做速度环之前,最好先估算一下系统的转动惯量。

1.4 知识体系总览

为了让你对本章内容有个整体印象,我画了一张图。你可以看到,从三相交流电开始,经过Clark变换、Park变换,得到d-q轴下的数学模型,然后基于这个模型做电流控制和速度控制。每一步都环环相扣。

PMSM控制知识体系总览 PMSM控制知识体系总览 三相交流电 (A/B/C) Clark变换 (3s→2s) Park变换 (2s→2r) d-q轴数学模型 电流控制 / 速度控制 / SVPWM 编码器提供 θ 每一步都依赖上一步的准确性,编码器精度直接影响Park变换和最终控制效果

1.5 本章小结

这一章我们讲了三个核心内容:

  • PMSM的工作原理——旋转磁场拉着永磁转子转,没有转差,反电动势是正弦波。
  • 坐标变换理论——Clark变换把三相变两相,Park变换把静止变旋转,最终得到d-q轴下的直流量。
  • 电机数学模型——电压方程、转矩方程、运动方程,是后面所有控制算法的基础。

这些东西看起来是理论,但每一个都会直接影响你后面的调试。我见过太多人,代码写得很漂亮,但电机就是转不好,最后发现是Clark变换的系数错了,或者编码器零位没对准。所以,别急着往下跑,先把这章吃透。

一句话总结:电机控制的核心是控制磁场,坐标变换是工具,数学模型是依据。这三样东西搞明白了,后面的SVPWM和编码器换相就是水到渠成的事。