1. FOC控制基础回顾:从电机模型到矢量控制,为什么需要电流环?
各位工程师朋友,咱们今天开始聊FOC电流环参数自整定。在动手调参之前,我觉得有必要先把基础捋一遍。说白了,你得知道电流环在整个FOC系统里到底扮演什么角色,为什么非它不可。
我刚开始接触FOC那会儿,也犯过糊涂——直接给电机发个速度指令不就行了吗?为什么还要绕这么大一圈搞什么电流环?后来在项目里吃过亏才明白,没有电流环的FOC,就像开车没有油门踏板传感器,你根本不知道发动机到底输出了多少力。
1.1 从电机模型说起
咱们先看永磁同步电机(PMSM)的数学模型。别怕公式,我尽量用白话讲。
在静止坐标系下,PMSM的电压方程长这样:
uα = Rs·iα + Ls·(diα/dt) - ωe·ψf·sinθe
uβ = Rs·iβ + Ls·(diβ/dt) + ωe·ψf·cosθe
这里uα、uβ是定子电压,iα、iβ是定子电流,Rs是相电阻,Ls是相电感,ωe是电角速度,ψf是永磁体磁链,θe是转子位置角。
嗯,这里要注意——这个模型里有个耦合项ωe·ψf,它把电流和转速搅在一起了。你想想看,如果直接在这个坐标系下控制,电流和转速互相影响,调起来非常麻烦。
我在一个风机项目里就吃过这个亏。当时想省事,直接在αβ坐标系下做PI控制,结果转速一上去电流就开始震荡,怎么调参数都不行。后来才意识到,必须做坐标变换,把问题简化。
1.2 矢量控制的核心思想
矢量控制,说白了就是「解耦」。通过坐标变换,把交流电机当成直流电机来控制。
具体分两步:
- Clark变换:把三相电流ia、ib、ic变换到两相静止坐标系iα、iβ
- Park变换:把iα、iβ变换到旋转坐标系id、iq
变换之后,id对应励磁分量,iq对应转矩分量。这两个分量在旋转坐标系下是直流量,而且互相独立——这就是解耦的精髓。
关键理解:在dq坐标系下,id控制磁通,iq控制转矩。你可以独立调节它们,互不干扰。这就是FOC比六步换相法平滑得多的根本原因。
我习惯把Park变换后的dq轴想象成两个独立的直流电机:一个管励磁,一个管转矩。你调iq就像调直流电机的电枢电流,响应快、线性好。
1.3 为什么需要电流环?
好,现在问题来了——既然我们已经通过坐标变换把电机模型简化了,为什么还要专门搞一个电流环?
原因有三:
| 原因 | 说明 | 我的经验 |
|---|---|---|
| 1. 对抗反电动势 | 电机转起来会产生反电动势,它会抵消你施加的电压。没有电流环,你给一个固定电压,转速一变电流就跟着变。 | 我曾经在低速测试时发现,同样的电压指令,空载和带载电流差了一倍多。这就是反电动势在捣鬼。 |
| 2. 抑制非线性 | 逆变器的死区效应、管压降、磁路饱和,这些都会让实际电流偏离期望值。电流环能实时修正。 | 死区补偿那部分,我折腾了整整两周才调好。没有电流环,这些非线性误差会直接反映到转矩上。 |
| 3. 提供快速保护 | 电流环的响应速度通常在微秒到毫秒级。一旦出现过流,它能比速度环快10倍以上切断输出。 | 有一次MOS管驱动短路,电流环在50μs内就把占空比拉到了零,保住了整个驱动板。 |
我的建议:电流环是FOC系统的最内环,也是响应最快的环。它的带宽通常设计在速度环的5~10倍。如果电流环没调好,外面的速度环和位置环都是空中楼阁。
1.4 FOC控制系统的层级结构
咱们用一张图把整个FOC系统的层级关系看清楚:
从这张图可以看得很清楚:电流环处在最底层,直接面对逆变器和电机。它的带宽最高,响应最快。位置环和速度环都建立在电流环的基础上。
注意:电流环的PI参数如果没整定好,会出现以下问题:
- 比例增益太大 → 电流震荡,甚至啸叫
- 比例增益太小 → 电流响应慢,转矩输出不足
- 积分时间太短 → 超调大,容易触发过流保护
- 积分时间太长 → 稳态误差大,低速性能差
1.5 电流环在dq轴下的控制框图
咱们再看一下电流环在dq坐标系下的具体实现:
iq_ref ──→ [PI_q] ──→ [反Park] ──→ [SVPWM] ──→ [逆变器] ──→ [PMSM]
↑ ↓
└──────── [iq_fb] ←── [Park] ←── [Clark] ←── [电流采样]
id轴的控制结构完全一样,只是参考值通常设为0(表贴式PMSM)或根据弱磁策略给定。
这里有个细节我提醒一下:dq轴的PI参数通常是对称的,但实际项目中因为电感Ld和Lq可能不同(内嵌式PMSM),所以id和iq的PI参数需要分别整定。我遇到过有人偷懒用同一组参数,结果id环稳了,iq环却在震荡。
1.6 电流环参数自整定的意义
好了,现在你应该明白电流环为什么重要了。但问题来了——电流环的PI参数怎么确定?
传统做法是手动调参:先给一个阶跃指令,看电流响应,然后调比例、调积分,反复试。这个方法在实验室里还行,但到了产线上就麻烦了——每台电机的参数都有差异,手动调参效率太低。
我经历过一个项目,批量生产1000台驱动器,每台都要手动调电流环参数。三个人调了整整一周,还经常出现参数不一致导致性能波动。从那以后,我就铁了心要做参数自整定。
自整定的核心思路:通过注入测试信号(如阶跃、方波、正弦扫频),在线辨识电机参数(Rs、Ld、Lq、ψf),然后根据辨识结果自动计算PI参数。整个过程不需要人工干预,而且可以适应不同电机和工况。
后面的章节,我会一步步带你实现这个自整定过程。从辨识算法到PI参数计算,再到工程实现和调试技巧,咱们一个一个啃下来。