2、电机基础:永磁同步电机(PMSM)结构、工作原理、数学模型与坐标系
永磁同步电机(PMSM)是FOC控制算法的主要应用对象。要真正“手撕”FOC,首先必须透彻理解PMSM的物理结构、电磁关系以及数学模型。FOC的核心思想——磁场定向控制,本质上就是对PMSM数学模型的坐标变换与解耦控制。如果对电机模型理解不透彻,后续的Clark变换、Park变换、SVPWM以及PID参数整定都将成为无源之水。本章将从电机结构出发,逐步推导其在不同坐标系下的数学模型,为后续章节的算法实现奠定坚实的理论基础。
2.1 PMSM的物理结构与工作原理
永磁同步电机(PMSM)的“同步”二字,意味着转子转速与定子旋转磁场的转速严格相等,不存在转差率。其基本结构由定子、转子和气隙三部分组成。定子通常为三相对称绕组,通入三相对称交流电后产生旋转磁场;转子则由永磁体(如钕铁硼)构成,产生恒定的转子磁场。定子旋转磁场与转子永磁磁场相互作用,产生电磁转矩,驱动转子同步旋转。
根据永磁体在转子上的安装位置,PMSM主要分为两类:表贴式(SPMSM)和内置式(IPMSM)。表贴式电机的永磁体贴装在转子铁芯表面,其交轴电感(Lq)与直轴电感(Ld)近似相等,即Ld ≈ Lq,这类电机没有磁阻转矩,控制策略相对简单,通常采用id = 0控制。内置式电机的永磁体嵌入转子铁芯内部,由于磁路不对称,Lq > Ld,会产生额外的磁阻转矩,适合弱磁扩速和高效运行,但控制算法更为复杂。
2.2 三相静止坐标系(ABC)下的数学模型
在自然坐标系(ABC三相静止坐标系)下,PMSM的数学模型是最直观但也是最复杂的。由于三相绕组之间存在互感耦合,且转子位置随时间变化,导致电感矩阵是转子位置θe的函数,这使得电压方程是一组非线性时变微分方程,直接求解非常困难。
在ABC坐标系下,定子电压方程可以表示为:
u_A = R·i_A + dψ_A/dt
u_B = R·i_B + dψ_B/dt
u_C = R·i_C + dψ_C/dt
其中,R为定子相电阻,ψA、ψB、ψC为三相绕组的总磁链,包含自感磁链、互感磁链以及永磁体产生的转子磁链。磁链方程可展开为:
ψ_A = L_AA·i_A + M_AB·i_B + M_AC·i_C + ψ_f·cos(θ_e)
ψ_B = M_BA·i_A + L_BB·i_B + M_BC·i_C + ψ_f·cos(θ_e - 2π/3)
ψ_C = M_CA·i_A + M_CB·i_B + L_CC·i_C + ψ_f·cos(θ_e + 2π/3)
式中,LAA等为自感,MAB等为互感,ψf为永磁体磁链幅值。由于转子旋转,LAA = L0 + L2·cos(2θe),互感也随θe变化,这使得方程呈现强非线性。
| 坐标系 | 变量特征 | 电感矩阵 | 适用场景 |
|---|---|---|---|
| ABC(三相静止) | 三相交流量,时变 | 随θe变化,非线性 | 物理概念直观,不用于控制 |
| αβ(两相静止) | 两相交流量,时变 | 常数矩阵(Ld=Lq时) | 中间过渡,便于SVPWM |
| dq(两相旋转) | 直流量,稳态恒定 | 常数矩阵(Ld、Lq) | FOC控制核心,便于PI调节 |
2.3 Clark变换:从ABC到αβ坐标系
Clark变换(又称3s/2s变换)将三相静止坐标系(ABC)的变量变换到两相静止坐标系(αβ)。其物理意义在于:三相绕组产生的合成磁动势,可以用两相正交绕组(α、β)等效产生。变换的核心原则是磁动势等效或功率不变。
根据变换系数不同,Clark变换分为等幅值变换和等功率变换两种。FOC中常用等幅值变换,其变换矩阵为:
[ f_α ] [ 1 -1/2 -1/2 ] [ f_A ]
[ f_β ] = (2/3) [ 0 √3/2 -√3/2 ] [ f_B ]
[ f_C ]
等幅值变换的优点是变换后α相电压幅值与A相电压幅值相等,便于后续SVPWM算法中与直流母线电压进行比较。若采用等功率变换,系数为√(2/3),变换后功率守恒,但电压幅值变为原来的√(3/2)倍。
2.4 Park变换:从αβ到dq旋转坐标系
经过Clark变换后,αβ坐标系下的变量仍然是交流量,不利于PI控制器进行无静差调节。Park变换(又称2s/2r变换)将αβ静止坐标系旋转θe角度,得到dq旋转坐标系。在dq坐标系下,基波交流量变为直流量,PI控制器可以轻松实现零稳态误差跟踪。
Park变换矩阵为:
[ f_d ] [ cosθ_e sinθ_e ] [ f_α ]
[ f_q ] = [ -sinθ_e cosθ_e ] [ f_β ]
其中θe为转子电角度,由编码器或霍尔传感器获得。变换后,d轴与转子磁极轴线重合,q轴超前d轴90°电角度。此时,定子电流的d轴分量id为励磁电流分量,q轴分量iq为转矩电流分量。
在dq坐标系下,PMSM的电压方程简化为:
u_d = R·i_d + L_d·di_d/dt - ω_e·L_q·i_q
u_q = R·i_q + L_q·di_q/dt + ω_e·(L_d·i_d + ψ_f)
式中,ωe为电角速度,ωe = P·ωm(ωm为机械角速度)。注意,方程中出现了耦合项-ωe·Lq·iq和ωe·(Ld·id + ψf),这就是FOC中需要前馈解耦的原因。电磁转矩方程为:
T_e = (3/2)·P·[ψ_f·i_q + (L_d - L_q)·i_d·i_q]
对于表贴式电机(Ld = Lq),转矩简化为Te = (3/2)·P·ψf·iq,转矩与iq严格成正比,控制极为简单。
2.5 实战场景:表贴式PMSM的i_d = 0控制策略
以一台表贴式PMSM为例,电机参数为:极对数P = 4,定子电阻R = 0.5Ω,电感Ld = Lq = 8mH,永磁体磁链ψf = 0.175Wb,额定转速3000rpm,额定电流10A。
控制目标:在额定转速以下,采用id = 0控制策略,实现最大转矩电流比(MTPA)控制。由于Ld = Lq,id = 0即为最优转矩控制。
实施步骤:
- 电流采样:通过采样电阻或霍尔传感器获取三相电流iA、iB、iC(iC可由基尔霍夫定律计算:iC = -iA - iB)。
- Clark变换:将iA、iB、iC变换为iα、iβ。
- 获取转子位置:读取编码器值,计算电角度θe = P·θm。
- Park变换:将iα、iβ变换为id、iq。
- PI调节:给定id_ref = 0,iq_ref由速度环输出。两个PI控制器分别输出ud、uq。
- 前馈解耦:在ud、uq上叠加解耦项:ud += -ωe·Lq·iq,uq += ωe·(Ld·id + ψf)。
- 反Park变换:将ud、uq变换回uα、uβ。
- SVPWM调制:根据uα、uβ计算占空比,输出PWM波驱动逆变器。
结果分析:在id = 0控制下,当电机以3000rpm运行时,反电动势E = ωe·ψf = (4×2π×3000/60)×0.175 ≈ 220V。此时需要直流母线电压Udc > √3×220 ≈ 381V才能保证足够的电压裕度。若Udc = 400V,则调制比约为0.95,接近线性区极限,需注意过调制风险。
2.6 常见误区与总结复盘
误区一:混淆电角度与机械角度。所有坐标变换中的θe均为电角度,必须乘以极对数P。若直接使用机械角度,会导致Park变换错误,电流环失控。
误区二:忽略Clark变换系数。等幅值与等功率变换的系数不同,直接影响后续PI参数和SVPWM调制比的计算。建议统一采用等幅值变换,并在代码中明确注释。
误区三:忽视dq轴耦合项。在高速运行时,耦合项ωe·Lq·iq和ωe·ψf的幅值可能很大,若不进行前馈解耦,PI控制器需要额外输出克服耦合电压,导致动态响应变慢甚至振荡。
误区四:认为id = 0永远最优。对于内置式PMSM(Ld < Lq),id = 0并非最优控制。在低速大扭矩工况下,注入适当的负id可以利用磁阻转矩,提高转矩密度和效率。