2. 电机控制基础
各位同学,咱们今天聊聊电机本体。做FOC控制,说白了就是跟电机“谈恋爱”。你不了解它的脾气秉性,代码写得再花哨也白搭。我刚开始搞电机驱动那会儿,就吃过这个亏——上来就调PI参数,结果电机嗡嗡响就是不转,折腾了两天才发现是电机相序接反了。嗯,咱们从最基础的结构开始。
2.1 PMSM的物理结构
永磁同步电机,名字就透露了两个关键信息:永磁和同步。转子用的是永磁体,定子通电后产生的磁场跟转子磁场同步旋转,所以叫同步电机。
核心部件拆解:
- 定子:硅钢片叠压的铁芯,内嵌三相绕组。绕组分布方式决定了反电动势波形——正弦波还是梯形波。
- 转子:永磁体镶嵌在转子铁芯上。按安装方式分两种:
- 表贴式(SPM):磁钢贴在转子表面。交直轴电感相等,Ld ≈ Lq,磁阻转矩几乎为零。
- 内嵌式(IPM):磁钢埋在转子内部。Ld < Lq,能产生磁阻转矩,适合弱磁扩速。
- 位置传感器:霍尔传感器、编码器或旋转变压器。FOC必须知道转子位置,否则电流解耦就是空谈。
我个人习惯把SPM和IPM的差异记成一张表,调试时对照着看,心里有数。
| 特性 | 表贴式(SPM) | 内嵌式(IPM) |
|---|---|---|
| Ld与Lq关系 | Ld ≈ Lq | Ld < Lq |
| 磁阻转矩 | 几乎为零 | 显著,可充分利用 |
| 弱磁能力 | 弱,转速范围窄 | 强,适合宽调速 |
| 典型应用 | 伺服、低速直驱 | 电动汽车、高速主轴 |
2.2 旋转磁场原理
旋转磁场是怎么来的?说白了就是三相电流在空间上错开120°,时间上也错开120°,合成一个在空间匀速旋转的磁动势矢量。
你想想看,如果给A相通直流电,磁场就定死在A相轴线上。但咱们给的是三相对称正弦电流:
i_a = I_m * cos(ωt)
i_b = I_m * cos(ωt - 120°)
i_c = I_m * cos(ωt + 120°)
每个绕组产生的磁动势在空间上固定,但幅值随时间正弦变化。三个磁动势矢量一合成,结果就是一个幅值恒定、以角速度ω旋转的合成磁动势。这就是旋转磁场。
调试小技巧:我在做开环强拖时,经常用示波器同时抓三相电流波形。如果看到三根正弦波互差120°且幅值一致,说明旋转磁场已经建立。如果波形畸变或相位不对,先查电流采样和PWM配置,别急着调FOC。
2.3 反电动势与转矩产生
转子永磁体旋转时,会在定子绕组中感应出电压,这就是反电动势(Back-EMF)。反电动势的波形取决于转子磁钢的形状和绕组分布——正弦波电机就产生正弦反电动势,梯形波电机就产生梯形反电动势。
反电动势的大小跟转速成正比:
E = Ke * ω
其中Ke是反电动势常数,单位V/(rad/s)。这个参数在电机选型时很重要,我建议拿到电机后先测一下Ke,因为很多国产电机的标称值跟实际有偏差。
转矩怎么来的?两个磁场相互作用——定子电流产生的旋转磁场“拉着”转子永磁体磁场跑。用公式表达就是:
T = (3/2) * p * [ψ_f * i_q + (Ld - Lq) * i_d * i_q]
这里面有两项:
- 永磁转矩:ψ_f * i_q,由永磁体磁链和q轴电流产生,是主要转矩来源。
- 磁阻转矩:(Ld - Lq) * i_d * i_q,只有IPM电机才有。利用凸极效应,通过注入负的i_d来产生额外转矩。
避坑指南:我曾经在一个IPM电机项目里,直接套用SPM的i_d=0控制策略,结果效率一直上不去。后来才发现,IPM电机需要根据转速和负载动态分配i_d和i_q,才能发挥磁阻转矩的优势。所以拿到电机先看是SPM还是IPM,控制策略完全不同。
2.4 电机数学模型
做FOC,必须把电机用数学语言描述出来。咱们最常用的是d-q轴数学模型,也就是把三相静止坐标系变换到两相旋转坐标系。
为什么要做这个变换?因为三相交流量在静止坐标系下是时变的,控制起来很麻烦。变换到d-q旋转坐标系后,基波分量变成直流量,用PI控制器就能无静差跟踪。
d-q轴电压方程:
v_d = R_s * i_d + Ld * (di_d/dt) - ω_e * Lq * i_q
v_q = R_s * i_q + Lq * (di_q/dt) + ω_e * (Ld * i_d + ψ_f)
这里面:
- R_s:定子电阻
- Ld、Lq:d轴和q轴电感
- ω_e:电角速度
- ψ_f:永磁体磁链
注意看,v_d方程里有一项-ω_e * Lq * i_q,v_q方程里有一项+ω_e * Ld * i_d。这就是交叉耦合项。如果不做解耦,d轴和q轴电流会互相影响,动态响应变差。
FOC的核心思想:通过坐标变换,把三相交流电机等效成直流电机来控制。i_d相当于励磁电流,i_q相当于电枢电流。控制i_d和i_q,就能独立控制磁通和转矩。
转矩方程前面已经给了,再强调一遍:
T_e = (3/2) * p * [ψ_f * i_q + (Ld - Lq) * i_d * i_q]
机械运动方程:
T_e - T_L = J * (dω_m/dt) + B * ω_m
其中T_L是负载转矩,J是转动惯量,B是阻尼系数。这个方程在做速度环整定时非常有用——J越大,速度环响应越慢,积分时间常数要设大一些。
2.5 知识体系总览
下面这张图把本章的核心知识点串起来了。我建议你把它存下来,后面做FOC移植时随时对照。
这张图从物理结构出发,经过旋转磁场和反电动势/转矩产生,最终落到d-q轴数学模型和FOC控制目标。每一步都是环环相扣的。后面做FOC移植时,你会反复用到这些方程——电压方程用来做电流解耦,转矩方程用来做MTPA控制,运动方程用来整定速度环参数。
我的建议:把电压方程和转矩方程抄下来贴在工位上。调参时遇到电流环震荡,先看是不是交叉耦合没解干净;遇到转矩输出不够,先算算i_d和i_q分配是否合理。这些基础公式,比任何调试工具都管用。