第三节 传统FOC控制:矢量控制的基本原理与PI参数整定

好,咱们今天聊聊FOC。说实话,我刚入行那会儿,第一次看到FOC的框图,脑袋是懵的。一堆坐标变换、PI调节器、SVPWM……感觉像在看天书。但干久了你会发现,FOC说白了就是一套「拆解」的思路——把交流电机当成直流电机来玩。

一、矢量控制的基本原理

FOC的核心思想,我总结成一句话:把定子电流分解成两个互相垂直的分量,一个管转矩,一个管磁通。就像你推一辆购物车,一个力往前推(转矩),一个力往下压(磁通),互不干扰。

具体怎么拆?靠坐标变换。

1. Clark变换:从三相到两相

电机三相绕组(U、V、W)通入电流,会产生旋转磁场。但三相系统分析起来太麻烦。Clark变换就是把三相电流投影到α-β两相静止坐标系上。公式很简单:

Iα = Iu
Iβ = (Iu + 2*Iv) / √3

嗯,这里要注意,实际工程中我们通常用等幅值变换,系数会略有不同。我在项目里习惯用等幅值,因为后续PI参数整定时更直观。

2. Park变换:从静止到旋转

Clark变换后,电流还是交流量。Park变换把它转到与转子同步旋转的d-q坐标系上。d轴对准转子磁极方向,q轴超前90度。这样一来:

  • Id(直轴电流):控制磁通。Id越大,磁场越强。
  • Iq(交轴电流):控制转矩。Iq越大,出力越大。

你看,是不是跟直流电机的励磁电流和电枢电流一模一样?这就是FOC的精妙之处。

关键点:对于表贴式永磁同步电机(SPMSM),通常让Id=0,这样所有电流都用来产生转矩,效率最高。但对于内置式(IPMSM),我会利用Id的负值来产生磁阻转矩,提升效率——这个咱们后面章节细聊。

二、电流环PI参数整定方法

电流环是FOC的内环,响应速度要快。我一般把电流环带宽设在1000-2000 rad/s。怎么整定?两种方法:理论计算法和工程调试法。

1. 理论计算法

电机模型简化后,d-q轴电流环可以看作一阶惯性环节加一个PI控制器。传递函数长这样:

G(s) = (Kp * s + Ki) / s * 1 / (Ls + R)

其中L是电感,R是电阻。我习惯用零极点对消法:让PI的零点抵消电机的极点。也就是:

Ki / Kp = R / L

然后根据期望的带宽ωc,算出Kp:

Kp = ωc * L
Ki = ωc * R

举个例子,某电机L=5mH,R=0.5Ω,想要带宽1500 rad/s:

Kp = 1500 * 0.005 = 7.5
Ki = 1500 * 0.5 = 750

嗯,这只是初值。实际中电感会饱和,电阻会发热,所以必须现场微调。

我的经验:理论值算出来后,先给Kp打7折,Ki打5折。然后慢慢往上加,直到电流波形出现轻微振荡,再回调10%。这样既安全又高效。

2. 工程调试法

如果你没有电机参数,或者参数不准,那就用试凑法。我一般按这个步骤来:

  1. 先调Kp:给一个阶跃指令,观察电流响应。Kp太小,响应慢;Kp太大,会有超调甚至振荡。
  2. 再调Ki:Ki消除稳态误差。Ki太小,电流会有静差;Ki太大,会引起低频振荡。
  3. 反复迭代:Kp和Ki相互影响,需要来回调两三次。

我曾经在一个伺服项目里,电机参数标称值和实际值差了30%。按理论算出来的PI参数,电流环直接啸叫。后来老老实实用试凑法,花了半天才调稳。所以啊,理论是基础,但现场经验更重要。

三、速度环PI参数整定方法

速度环是外环,带宽通常设成电流环的1/5到1/10。比如电流环带宽1500 rad/s,速度环我一般取150-300 rad/s。

1. 速度环模型

速度环的传递函数可以简化为:

Gv(s) = (Kp_v * s + Ki_v) / s * 1 / (J * s + B)

其中J是转动惯量,B是阻尼系数。同样用零极点对消法:

Ki_v / Kp_v = B / J

但实际中B通常很小,可以忽略。所以:

Kp_v = ωc_v * J
Ki_v = ωc_v * B ≈ 0

等等,Ki_v不能真的设成0,否则会有静差。我一般给一个很小的Ki,比如Kp_v的1%到5%。

注意:速度环的积分项容易引起积分饱和。特别是启动时,速度误差很大,积分项会迅速饱和,导致超调。我习惯加一个抗积分饱和(Anti-windup)机制,比如条件积分法或反馈抑制法。

2. 工程调试口诀

我总结了一个顺口溜,分享给你:

  • Kp调响应:Kp越大,响应越快,但过大会振荡。
  • Ki调精度:Ki消除静差,但过大会引起低频抖动。
  • 先内后外:先调好电流环,再调速度环。电流环不稳,速度环怎么调都没用。
  • 先P后I:先把Kp调到临界振荡,再引入Ki消除静差。

我记得有一次调试一个风机项目,速度环怎么都稳不住,转速一直在波动。查了半天,发现是电流环的带宽设得太低,速度环指令变化时电流环跟不上。把电流环带宽从800提到1500,问题立刻解决。所以啊,内外环的带宽匹配很重要。

四、参数整定对照表

下面这个表是我自己整理的,不同应用场景下的参考值。注意,这只是起点,具体还要根据负载调整。

应用场景 电流环带宽 (rad/s) 速度环带宽 (rad/s) Kp电流环参考 Ki电流环参考
伺服驱动(高动态) 2000-3000 200-400 10-20 500-2000
工业泵/风机 800-1200 50-100 3-8 200-800
电动汽车牵引 1500-2500 100-300 5-15 300-1500
家电(压缩机) 500-1000 30-80 1-5 100-500

避坑指南:我曾经在一个高速主轴项目里,把电流环带宽设到了4000 rad/s,结果电流波形全是毛刺,IGBT发热严重。后来发现是采样频率不够(只有10kHz),带宽超过了采样频率的1/10。记住,带宽不能超过采样频率的1/10,否则数字控制器的延迟会导致系统不稳定。

五、总结

FOC的核心就是坐标变换加PI控制。坐标变换把交流量变成直流量,PI控制则负责精确调节。整定PI参数时,理论计算给初值,工程调试做微调。先内环后外环,先比例后积分,这是铁律。

下一章咱们聊聊SVPWM的实现,那玩意儿比SPWM复杂,但电压利用率高,波形也好。到时候我会分享一个我踩过的坑——死区补偿的问题,保证让你少走弯路。