第2章:电流环基础:FOC控制原理、Clark/Park变换、SVPWM调制
各位同学,咱们今天聊聊电流环的底层逻辑。说实话,很多工程师调了好几年伺服,对FOC的理解还停留在“用公式算算”的阶段。我个人觉得,搞懂FOC就像学开车——你不需要会造发动机,但得知道踩油门时里面发生了什么。
2.1 FOC控制原理:从直流电机到交流电机的“降维打击”
FOC的全称是Field-Oriented Control,也就是磁场定向控制。说白了,它的核心思想就一句话:把交流电机当成直流电机来控制。
你想想看,直流电机多好控制啊——调电枢电压就能调转速,调励磁电流就能调转矩,两个量互不干扰。但交流电机呢?三相电流在空间里转来转去,转矩和磁通耦合在一起,牵一发而动全身。
FOC的妙处在于:它通过坐标变换,把三相静止坐标系下的交流量,变成了两相旋转坐标系下的直流量。这样一来,转矩和磁通就解耦了,我们可以像控制直流电机一样,独立控制励磁分量(Id)和转矩分量(Iq)。
核心要点:
- FOC的本质是解耦控制,把非线性系统线性化
- 控制目标:让实际电流快速、准确地跟踪给定值
- 电流环的带宽决定了整个伺服系统的响应速度
我在项目中遇到过一件事:有个客户反映电机低速运行时抖动厉害。我一看,电流环带宽设得太低了,导致转矩波动抑制不住。把带宽从200Hz提到500Hz,问题立马解决。嗯,这就是FOC调优的实战价值。
2.2 Clark变换:从三相到两相
Clark变换,也叫3/2变换。它的任务是把三相静止坐标系(A、B、C)下的电流,变换到两相静止坐标系(α、β)下。
为什么要这么做?因为三相系统分析起来太麻烦,两相系统就简单多了。你想想看,三相电流Ia、Ib、Ic加起来等于零,其实只有两个自由度。Clark变换就是把这个冗余去掉。
公式长这样:
Iα = Ia
Iβ = (Ia + 2*Ib) / √3
注意,这里用的是等幅值变换。还有一种等功率变换,系数会不一样。我个人习惯用等幅值变换,因为调试时数值更直观。
实战小技巧:
Clark变换本身不改变频率特性,它只是坐标系的旋转。所以电流环的带宽设计,主要看后面的PI调节器和SVPWM。
2.3 Park变换:从静止到旋转
Park变换,也叫2/2变换。它把两相静止坐标系(α、β)下的电流,变换到两相旋转坐标系(d、q)下。
关键点来了:Park变换需要知道转子位置角θ。这个θ通常来自编码器或霍尔传感器。如果θ不准,整个FOC就废了。
公式如下:
Id = Iα * cosθ + Iβ * sinθ
Iq = -Iα * sinθ + Iβ * cosθ
变换之后,Id就是励磁电流分量,Iq就是转矩电流分量。在表贴式永磁同步电机(SPMSM)中,我们通常让Id=0,只控制Iq。但在内置式永磁同步电机(IPMSM)中,会用到MTPA(最大转矩电流比)控制,这时候Id就不为零了。
避坑指南:
我曾经遇到过一个问题:电机空载运行正常,一带负载就剧烈抖动。查了半天,发现是编码器安装有偏心,导致θ有周期性误差。Park变换出来的Id、Iq全是纹波,电流环根本稳不住。后来换了高精度编码器,问题才解决。
所以,位置传感器的精度直接决定了FOC的性能上限。
2.4 SVPWM调制:让电压利用率最大化
SVPWM,全称Space Vector Pulse Width Modulation,空间矢量脉宽调制。它和传统的SPWM(正弦脉宽调制)相比,最大的优势是电压利用率高。
SPWM的电压利用率只有86.6%,而SVPWM可以达到100%。这意味着同样的直流母线电压,SVPWM能让电机跑得更快。
SVPWM的核心思想:把逆变器的8种开关状态(6个有效矢量+2个零矢量)组合起来,合成任意方向、任意大小的电压矢量。
实现步骤大致如下:
- 判断目标电压矢量所在的扇区
- 计算相邻两个有效矢量的作用时间
- 插入零矢量,调整占空比
- 生成PWM波形
代码实现(简化版):
// 扇区判断
if (Vβ > 0) {
if (Vα > 0) sector = 1;
else sector = 2;
} else {
if (Vα > 0) sector = 6;
else sector = 5;
}
// 计算作用时间
T1 = √3 * Ts / Vdc * (Vα * sin(60° - θ) + Vβ * cos(60° - θ))
T2 = √3 * Ts / Vdc * (-Vα * sin(θ) + Vβ * cos(θ))
T0 = Ts - T1 - T2
关键参数:
| 参数 | 说明 | 典型值 |
|---|---|---|
| PWM频率 | 决定电流环的更新速率 | 10kHz ~ 20kHz |
| 死区时间 | 防止上下桥臂直通 | 1μs ~ 3μs |
| 调制比 | 电压利用率的上限 | 0 ~ 1.0 |
我个人习惯把PWM频率设在12kHz左右。太高了开关损耗大,太低了电流纹波大。当然,如果是大功率伺服,频率可以降到8kHz。
2.5 知识体系总览
下面这张图,是我自己画的FOC电流环知识体系。你看一眼,就能明白各个模块之间的关系。
这张图里,从三相电流输入到Id、Iq输出,再到PI调节、SVPWM调制,最后驱动逆变器,整个流程一目了然。你调试电流环的时候,可以对照这张图,看看问题出在哪个环节。
我的调试习惯:
每次调电流环,我都会先确认Clark和Park变换是否正确。方法很简单:给电机一个直流电流,看Id、Iq是不是稳定值。如果Id、Iq在抖动,那肯定是变换或者位置信号有问题。
好了,这一章的内容就到这里。FOC、Clark/Park变换、SVPWM,这三者是电流环的基石。你把这些搞懂了,后面的速度环、位置环调优就会轻松很多。