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控制的核心逻辑串起来了。你看一遍就能明白整个流程。
这张图把整个流程串起来了:从物理结构出发,经过Clark和Park变换得到d-q模型,然后基于电压方程和转矩方程实现控制,最后在FPGA上并行实现。说白了,这就是一个从物理到数学再到工程实现的过程。
1.8 小结
这一节我们讲了PMSM的基础和数学模型。核心就三件事:
- 结构:永磁转子 + 三相定子绕组,没有励磁绕组
- 变换:Clark把三相变两相,Park把静止变旋转
- 方程:电压方程决定怎么控制电流,转矩方程决定怎么出力
我个人觉得,搞懂这些基础比背PI参数重要得多。参数可以调,但模型错了,整个系统就废了。下一节我们会把这些方程用Verilog实现,到时候你就知道FPGA的并行优势在哪了。
一句话总结:PMSM控制的核心,就是把三相交流问题变成两相直流问题,然后用经典的PI控制搞定它。
公众号:蓝海资料掘金营,微信deep3321