1. PMSM基础与数学模型

各位同学,咱们今天聊聊永磁同步电机(PMSM)的基础。说实话,搞电机控制这么多年,我见过太多人一上来就调PI参数,结果电机嗡嗡响就是不转。为什么?因为没搞懂电机内部的数学模型。

嗯,咱们先把基础打牢。这一节我会把PMSM的结构、工作原理,还有那些绕口的变换(Clark、Park)讲明白。放心,我会用我踩过的坑来帮你避雷。

1.1 永磁同步电机长什么样?

先看结构。PMSM说白了就是转子上面贴了永磁体,定子上面绕了三相绕组。你想想看,这和普通的异步电机有啥区别?

  • 转子:永磁体(钕铁硼或铁氧体),没有励磁绕组,没有滑环和电刷
  • 定子:三相分布式绕组,和异步电机差不多
  • 气隙:均匀气隙(表贴式)或非均匀气隙(内嵌式)

我个人习惯把PMSM分成两类:表贴式(SPMSM)和内嵌式(IPMSM)。表贴式的永磁体贴在转子表面,交直轴电感相等;内嵌式的永磁体嵌在转子内部,交轴电感大于直轴电感。这个差异在后面的弱磁控制里特别重要。

关键点:PMSM的转子磁场由永磁体产生,不需要励磁电流。这意味着什么?效率高、功率密度大,但弱磁控制比异步电机麻烦。

1.2 工作原理:为什么它会转?

工作原理其实很简单。定子绕组通入三相交流电,产生旋转磁场。这个旋转磁场拉着转子上的永磁体一起转。说白了就是「异性相吸,同性相斥」,磁场之间互相推着走。

我刚开始做电机控制时,总以为只要给三相绕组通上正弦波电流就行。结果电机抖得像筛子。后来才明白——定子磁场的旋转速度和转子必须同步,这就是「同步电机」名字的由来。

转速公式很简单:

n = 60f / p

其中n是转速(rpm),f是电源频率(Hz),p是极对数。比如一个4极电机(p=2),通50Hz交流电,转速就是1500rpm。

我的经验:实际项目中,PMSM的转速控制精度可以做到±1rpm以内。但前提是——你得把磁场定向搞准了。这就是后面要讲的Clark和Park变换。

1.3 Clark变换:从三相到两相

Clark变换,也叫3s/2s变换。它的作用是把三相静止坐标系(a,b,c)下的电流,变换到两相静止坐标系(α,β)下。

为什么要做这个变换?因为三相系统分析起来太麻烦。你想想看,三个变量互相耦合,控制起来多费劲。变成两相后,问题就简化了。

变换公式如下:

[iα]   [1      -1/2    -1/2  ] [ia]
[iβ] = [0      √3/2   -√3/2 ] [ib]
                              [ic]

注意,这里用的是等幅值变换。还有一种等功率变换,系数不同。我个人习惯用等幅值变换,因为调试时电流值更直观。

避坑指南:我曾经在项目里搞混了等幅值和等功率变换的系数,结果电流环PI参数怎么调都不对。后来花了整整两天才找到问题。记住:两种变换的系数差一个√(2/3)因子,用之前一定要确认好。

1.4 Park变换:从静止到旋转

Park变换,也叫2s/2r变换。它把两相静止坐标系(α,β)下的电流,变换到两相旋转坐标系(d,q)下。

为什么要再变一次?因为电机在旋转,静止坐标系下的电流是交流量,控制起来需要跟踪频率。而旋转坐标系下的电流是直流量,用PI控制器就能轻松搞定。

变换公式:

[id]   [cosθ   sinθ] [iα]
[iq] = [-sinθ  cosθ] [iβ]

其中θ是转子位置角(d轴与α轴的夹角)。这个角度必须精确测量,通常用旋转变压器或编码器。

嗯,这里要注意:Park变换需要实时知道转子位置。如果位置信号有误差,d轴和q轴的电流就会耦合,控制性能会大打折扣。

1.5 电压方程:电机怎么响应?

在d-q旋转坐标系下,PMSM的电压方程是这样的:

ud = Rs·id + Ld·(did/dt) - ωe·Lq·iq
uq = Rs·iq + Lq·(diq/dt) + ωe·(Ld·id + ψf)

其中:

  • ud, uq:d轴和q轴电压
  • id, iq:d轴和q轴电流
  • Rs:定子电阻
  • Ld, Lq:d轴和q轴电感
  • ωe:电角速度(ωe = p·ωm)
  • ψf:永磁体磁链

你看,这个方程里有两个耦合项:-ωe·Lq·iq 和 +ωe·Ld·id。这就是为什么PMSM的d轴和q轴会互相影响。在FPGA实现时,我们需要做解耦控制。

核心理解:电压方程告诉我们——要控制电流,就得先算好电压。而电压的计算又依赖于当前转速和电感参数。这就是一个典型的「状态反馈」问题。

1.6 转矩方程:力从哪来?

转矩方程是电机控制的最终目标。在d-q坐标系下:

Te = 1.5·p·[ψf·iq + (Ld - Lq)·id·iq]

这个公式包含两部分:

  • 永磁转矩:1.5·p·ψf·iq,由永磁体和q轴电流相互作用产生
  • 磁阻转矩:1.5·p·(Ld - Lq)·id·iq,由d轴和q轴电感差异产生

对于表贴式PMSM(Ld = Lq),磁阻转矩为零,转矩只和iq成正比。对于内嵌式PMSM(Ld < Lq),我们可以利用磁阻转矩来提高效率——这就是MTPA(最大转矩电流比)控制的基础。

我的建议:做FPGA实现时,转矩方程可以直接用硬件乘法器并行计算。iq和id的乘积、ψf的乘法,都可以在一个时钟周期内完成。这就是FPGA比DSP快的地方。

1.7 知识体系总览

下面这张图是我自己画的,把PMSM控制的核心逻辑串起来了。你看一遍就能明白整个流程。

PMSM控制核心知识体系 PMSM物理结构 定子绕组 + 永磁转子 Clark变换 三相 → 两相静止 Park变换 两相静止 → 旋转 d-q数学模型 电压方程 + 转矩方程 控制目标 转矩控制 / 转速控制 反馈:位置/速度/电流采样 FPGA并行实现:流水线 + 并行计算

这张图把整个流程串起来了:从物理结构出发,经过Clark和Park变换得到d-q模型,然后基于电压方程和转矩方程实现控制,最后在FPGA上并行实现。说白了,这就是一个从物理到数学再到工程实现的过程。

1.8 小结

这一节我们讲了PMSM的基础和数学模型。核心就三件事:

  1. 结构:永磁转子 + 三相定子绕组,没有励磁绕组
  2. 变换:Clark把三相变两相,Park把静止变旋转
  3. 方程:电压方程决定怎么控制电流,转矩方程决定怎么出力

我个人觉得,搞懂这些基础比背PI参数重要得多。参数可以调,但模型错了,整个系统就废了。下一节我们会把这些方程用Verilog实现,到时候你就知道FPGA的并行优势在哪了。

一句话总结:PMSM控制的核心,就是把三相交流问题变成两相直流问题,然后用经典的PI控制搞定它。


公众号:蓝海资料掘金营,微信deep3321