2. 空间矢量基础:Clark变换与Park变换回顾,电压空间矢量的概念

各位同学,咱们今天聊点实在的。FOC 这东西,说白了就是跟矢量打交道。你如果连 Clark 和 Park 都搞不清楚,那后面的 SVPWM 基本就是空中楼阁。我当年刚入行的时候,也是被这两个变换绕得晕头转向,后来在项目里调了好几个月的电机,才真正吃透它们到底在干什么。

嗯,咱们先别急着上公式。先想想看:电机里流的是三相正弦电流,对吧?但你要控制转矩,最直接的办法是控制一个旋转的磁场。三相坐标系下算起来太麻烦,不如换个坐标系——这就是 Clark 和 Park 的初衷。

2.1 Clark变换:从三相到两相

Clark 变换,也叫 3/2 变换。它的任务很简单:把 ia、ib、ic 这三相电流,投影到一个静止的两相坐标系上。这个坐标系我习惯叫它 α-β 坐标系。

公式长这样:

iα = ia
iβ = (ia + 2*ib) / √3

注意,这里我用了等幅值变换。还有一种等功率变换,系数会差一个 √(2/3)。我个人习惯用等幅值,因为调试的时候看波形更直观。你在项目里选哪种都行,但一定要前后统一,不然算出来的角度全是错的。

关键点:Clark 变换本身不改变信号的频率和相位关系。它只是把三个轴上的投影,重新组合到两个正交轴上。变换后的 iα、iβ 仍然是正弦波,频率不变。

我在项目里遇到过一个问题:采样三相电流的时候,如果某一相传感器坏了,只用两相能不能做 Clark?答案是能。因为 ia + ib + ic = 0,缺的那一相可以算出来。但要注意,这个前提是电机中性点不接地。如果接地了,零序电流会跑掉,这个公式就不成立了。

2.2 Park变换:从静止到旋转

Clark 变换完了,我们得到的是两个正交的正弦波。但正弦波还是不好控制——你想想看,要让它产生恒定的转矩,你得让电流矢量始终跟转子磁链保持 90°。这要是用 α-β 坐标系,你得实时算角度,太累了。

Park 变换就是来解决这个问题的。它把 α-β 坐标系旋转一下,让坐标轴跟着转子一起转。旋转后的坐标系,我叫它 d-q 坐标系。

公式:

id = iα * cos(θ) + iβ * sin(θ)
iq = -iα * sin(θ) + iβ * cos(θ)

这里的 θ 是转子电角度。你想想看,如果 θ 跟转子位置同步,那 id 和 iq 就变成了直流量。直流量的控制,PID 就很好使了。

我的习惯:调试的时候,先给电机一个固定角度,手动转转子,看 id、iq 是不是平滑变化。如果跳变,大概率是角度反馈出了问题。我曾经因为编码器安装偏了 1 度,折腾了整整两天。

这里有个容易踩的坑:Park 变换的角度 θ,到底是电角度还是机械角度?答案是电角度。如果你用的是多对极电机,机械角度要乘以极对数。我见过有人直接拿编码器的机械角度往里套,结果电流波形乱成一团。

2.3 电压空间矢量的概念

好,现在咱们有了 d-q 坐标系下的电流指令。但逆变器输出的是三相电压,不是 d-q 电压。所以我们需要反过来,从 d-q 电压反算出三相电压的占空比。这就是 SVPWM 要做的事。

但在那之前,得先理解一个概念:电压空间矢量。

什么叫电压空间矢量?说白了,就是把三相电压 ua、ub、uc 看作一个合成矢量在三个轴上的投影。这个合成矢量在复平面上旋转,它的幅值和角度就代表了当前时刻三相电压的合成效果。

公式表达:

Us = ua + ub * e^(j*2π/3) + uc * e^(j*4π/3)

这个 Us 就是电压空间矢量。它的幅值等于相电压幅值的 1.5 倍(等幅值变换下)。它的角度,就是当前合成磁场的指向。

注意:电压空间矢量跟实际的相电压不是一回事。它是数学构造出来的,但物理意义非常明确——它代表了逆变器能输出的最大电压能力。SVPWM 的核心,就是用六个基本矢量去逼近任意角度的目标矢量。

我记得第一次在示波器上看 SVPWM 的相电压波形,发现它不是正弦波,而是一堆脉冲。当时很困惑:这玩意儿能驱动电机?后来才明白,电机是感性负载,电流是连续的。只要电压的平均值按正弦变化,电流就是正弦的。这就是 SVPWM 的精髓——用开关的占空比去等效正弦。

2.4 知识体系总览

为了让你更清楚地看到这一章的知识脉络,我画了一张图。你可以把它当作一个导航图,后面讲到 SVPWM 的时候,随时回来对照。

空间矢量基础:知识体系 三相系统 (ia, ib, ic) Clark 变换 α-β 静止坐标系 Park 变换 (θ) d-q 旋转坐标系 电压空间矢量合成 Us (电压空间矢量) 核心思想 • 三相 → 两相(降维) • 静止 → 旋转(解耦) • 合成矢量 → 等效控制 避坑提醒 • 等幅值 vs 等功率 • 电角度 vs 机械角度

2.5 小结与对比

为了让你记得更牢,我把 Clark 和 Park 的核心差异列了个表。以后写代码的时候,拿不准了就回来瞄一眼。

对比项 Clark 变换 Park 变换
输入 ia, ib, ic(三相电流) iα, iβ, θ(电角度)
输出 iα, iβ(两相静止) id, iq(两相旋转)
波形特征 正弦波,频率不变 直流量(稳态时)
控制难度 需要实时跟踪相位 PID 直接控制,简单
常见坑 中性点接地时公式失效 角度偏差导致 id/iq 耦合

好了,这一章的内容就到这儿。Clark 和 Park 是 FOC 的基石,电压空间矢量是 SVPWM 的灵魂。你把这些概念吃透了,后面讲扇区判断、作用时间计算的时候,就会觉得顺理成章。