电机基础回顾:直流电机与交流电机、永磁同步电机(PMSM)结构、反电动势与转矩产生原理、电机数学模型
各位同学,欢迎来到第二章。在咱们正式撸FOC代码之前,我觉得有必要先把电机本身这摊事儿捋清楚。你想想看,连控制对象长什么样、怎么转起来的都不知道,后面调PI参数、搞SVPWM那都是瞎忙活。
这一章,我会带着大家从最基础的直流电机开始,一路聊到咱们的主角——永磁同步电机(PMSM)。我会把它的结构、反电动势怎么来的、转矩怎么产生的,以及那个绕不开的数学模型,都掰开了讲清楚。
嗯,这部分内容偏理论,但我会尽量用我这些年踩过的坑来帮大家理解。别怕,硬骨头咱们慢慢啃。
2.1 从直流电机说起
为什么讲FOC要先提直流电机?因为直流电机的控制逻辑是最直观的。你给它通个电,它就转;电压越高,转得越快;负载越重,电流越大。说白了,它就是咱们理解电机控制的“初恋”。
直流电机的核心结构其实很简单:一个定子(通常是永磁体或者励磁绕组),一个转子(电枢绕组),再加上换向器和电刷。电流通过电刷流进转子绕组,在磁场中受力,转子就转起来了。
关键点:直流电机的转矩与电枢电流成正比,转速与反电动势(或者说端电压)成正比。这个“转矩-电流”线性关系,是所有高性能电机控制的基础。
我记得刚入行那会儿,调试一个直流有刷电机的位置环,死活调不稳。后来发现是电刷磨损导致接触电阻变化,电流采样全偏了。从那以后,我对“机械换向”这个东西就特别敏感。
2.2 交流电机与永磁同步电机(PMSM)
直流电机虽然控制简单,但电刷和换向器是硬伤——有火花、有磨损、效率低、维护麻烦。于是,交流电机就登场了。
交流电机分两大类:异步电机(感应电机)和同步电机。咱们FOC课的主角——永磁同步电机(PMSM),就属于同步电机的一种。
PMSM的结构,我建议你把它想象成一个“翻过来的直流电机”:
- 定子: 跟直流电机类似,是三相绕组,通入交流电产生旋转磁场。
- 转子: 不再是绕组,而是永磁体(钕铁硼、铁氧体等)。
- 没有电刷和换向器: 这是最大的区别。转子自己就是磁铁,不需要外部给它通电。
为什么会这样?因为转子上的永磁体本身就产生磁场,定子产生的旋转磁场“拉着”这个永磁体转子一起转。只要定子磁场的旋转速度(同步转速)和转子转速保持一致,就能持续输出转矩。
我的经验: 选型的时候,一定要注意永磁体的类型。钕铁硼磁性强,但怕高温;铁氧体便宜,但磁能积低。我曾经在一个高温项目里用了钕铁硼,结果转子退磁,整个电机报废。从那以后,高温环境我必查永磁体的最高工作温度。
PMSM根据永磁体在转子上的安装方式,又分为两种:
| 类型 | 永磁体位置 | 特点 | 典型应用 |
|---|---|---|---|
| 表贴式(SPMSM) | 贴在转子铁芯表面 | 结构简单,气隙均匀,交直轴电感相等(Ld = Lq) | 低速、高精度伺服 |
| 内置式(IPMSM) | 嵌入转子铁芯内部 | 结构复杂,有磁阻转矩,交直轴电感不等(Ld < Lq) | 高速、电动汽车、需要弱磁控制的场合 |
咱们这门课,主要以SPMSM为例来讲解FOC。因为它的数学模型相对简单,适合入门。等你把SPMSM玩转了,再去看IPMSM的MTPA(最大转矩电流比)控制,会轻松很多。
2.3 反电动势与转矩产生原理
好,现在咱们聊聊电机里两个最核心的物理现象:反电动势和转矩。
2.3.1 反电动势(Back-EMF)
你想想看,电机本质上是一个“能量转换器”。给它通电,它输出机械能。但在这个过程中,转子在磁场里转动,定子绕组会“切割”转子磁场的磁力线。根据法拉第电磁感应定律,绕组里就会感应出一个电压。
这个电压的方向,总是试图阻止产生它的原因——也就是阻止电流的变化。所以它叫“反电动势”。
反电动势的大小跟什么有关?
- 转速: 转速越高,反电动势越大。
- 磁链: 永磁体产生的磁通越强,反电动势越大。
- 绕组匝数: 匝数越多,反电动势越大。
避坑指南: 我曾经在调试一个高速电机时,没注意反电动势的峰值。结果在高速空载时,反电动势直接超过了母线电压,把驱动器的MOSFET给击穿了。所以,设计驱动器时,一定要核算电机在最高转速下的反电动势峰值,确保它低于功率管的耐压值。
反电动势的波形,直接反映了电机的制造工艺和磁场分布。理想情况下,PMSM的反电动势是正弦波。这也是为什么咱们要用FOC去控制它——FOC的本质,就是给电机施加一个与反电动势同频同相的正弦电流,从而产生平滑的转矩。
2.3.2 转矩产生原理
转矩怎么来的?说白了,就是“电流在磁场中受力”。
对于PMSM,定子绕组通入电流后,产生定子磁场。这个定子磁场和转子永磁体磁场之间,会有一个“夹角”。就像两块磁铁,你让它们错开一个角度,它们就会互相吸引或排斥,产生一个力,这个力作用在转子上,就是转矩。
这个“夹角”,在FOC里有个专门的名字,叫转矩角。当转矩角为90度时,定子磁场和转子磁场正交,产生的转矩最大。FOC的核心任务之一,就是通过控制电流,让这个转矩角始终保持在90度附近。
转矩的数学表达式(对于SPMSM)很简单:
Te = (3/2) * P * λf * iq
其中:
- Te:电磁转矩
- P:极对数
- λf:永磁体磁链
- iq:交轴电流(就是FOC里那个q轴电流)
看到了吗?转矩和iq是成正比的!这就是FOC为什么能实现“转矩线性化控制”的根本原因。你只要控制好iq,就能精确控制电机的输出转矩。
2.4 电机数学模型
搞控制,没有数学模型就像瞎子摸象。咱们得把PMSM的物理关系用数学公式描述出来,才能设计控制器。
PMSM的数学模型,通常建立在dq旋转坐标系下。这个坐标系跟转子一起转,所以定子上的交流量,在这个坐标系下就变成了直流量。这就是FOC“解耦”思想的数学基础。
在dq坐标系下,PMSM的电压方程是这样的:
Vd = Rs * id + Ld * (d_id/dt) - ωe * Lq * iq
Vq = Rs * iq + Lq * (d_iq/dt) + ωe * (Ld * id + λf)
看着有点复杂?别怕,咱们拆开来看:
- Vd, Vq:d轴和q轴的电压(就是我们最终要施加给电机的控制量)
- Rs:定子电阻
- id, iq:d轴和q轴电流(就是我们采样并经过Clark/Park变换得到的值)
- Ld, Lq:d轴和q轴电感(对于SPMSM,Ld = Lq)
- ωe:电角速度(等于转子机械角速度乘以极对数)
- λf:永磁体磁链
这个方程告诉我们两件事:
- d轴和q轴是耦合的: Vd方程里有iq项,Vq方程里有id项。这个耦合项(-ωe * Lq * iq 和 ωe * Ld * id)就是“反电动势”在dq坐标系下的体现。转速越高,耦合越强。
- FOC要做的,就是解耦: 通过前馈补偿或者PI调节器,把这两个耦合项抵消掉,让d轴和q轴变成两个独立的子系统。这样,我们就可以独立控制id(控制励磁)和iq(控制转矩)。
核心思想: 整个FOC的算法框架,本质上就是在解这个电压方程。你写的每一行代码,都是在计算Vd和Vq,然后通过SVPWM把它变成三相电压,施加到电机上。
为了让大家更直观地理解整个知识体系,我画了一张图:
这张图把咱们这一章讲的内容串起来了。从电机结构出发,理解物理原理,建立数学模型,最后落到FOC的核心思想上。后面的章节,咱们会在这个框架上,一层层地添砖加瓦。