以下是调整格式后的Markdown文本,修正了数学公式的语法,使其能在标准的Markdown渲染器(如Typora、VS Code、GitHub等)中正确显示。


深入浅出电机控制中的等幅值与等功率变换

在电机控制,尤其是磁场导向控制(FOC)中,坐标变换(Clark变换和Park变换)是基石。然而,很多工程师在学习或应用时,都会被两个系数困扰:为什么有时候用 $2/3$,有时候用 $\sqrt{2/3}$?这两个系数分别对应等幅值变换和等功率变换。它们不是随意选择的,而是由不同的约束条件严格推导出来的,并且在工程中扮演着不同但同样重要的角色。

本文将从基本概念出发,详细解释这两种变换的定义、工程应用场景,以及那两个关键系数是如何一步步推导出来的。希望通过这篇文章,能帮你彻底理清这两个概念,避免在实际开发中因系数问题而踩坑。

一、两种坐标变换的核心区别

在FOC中,我们通常先将三相电流($i_a, i_b, i_c$)通过Clark变换变换到两相静止坐标系($i_\alpha, i_\beta$),再通过Park变换变换到两相旋转坐标系($i_d, i_q$)。Clark变换是基础,两种变换的差异就体现在Clark变换矩阵的系数上。

1. 等幅值变换

目标:变换后的 $i_\alpha$、$i_\beta$ 的幅值与变换前相电流的幅值相等。
变换矩阵(以电流为例)

$$ \begin{bmatrix} i_{\alpha} \\ i_{\beta} \end{bmatrix} = \frac{2}{3} \begin{bmatrix} 1 & -\frac{1}{2} & -\frac{1}{2} \\ 0 & \frac{\sqrt{3}}{2} & -\frac{\sqrt{3}}{2} \end{bmatrix} \begin{bmatrix} i_A \\ i_B \\ i_C \end{bmatrix} $$

特点:变量数值直观,便于控制调试,但变换前后功率不守恒(相差一个系数)。

2. 等功率变换

目标:变换前后瞬时功率保持不变。
变换矩阵

$$ \begin{bmatrix} i_{\alpha} \\ i_{\beta} \end{bmatrix} = \sqrt{\frac{2}{3}} \begin{bmatrix} 1 & -\frac{1}{2} & -\frac{1}{2} \\ 0 & \frac{\sqrt{3}}{2} & -\frac{\sqrt{3}}{2} \end{bmatrix} \begin{bmatrix} i_A \\ i_B \\ i_C \end{bmatrix} $$

特点:满足能量守恒,适用于功率、损耗计算,但变量幅值与实际相电流幅值不一致。

二、工程中如何选用这两种变换?

1. 等幅值变换:实时控制的主力军

在MCU的实时控制代码中(电流环、速度环),等幅值变换占据绝对主导地位。原因很简单:

  • 直观性:电流环调节的是实际电流的大小。如果采用等幅值变换,你在代码中看到的 $i_q = 5A$,就表示当前转矩电流分量确实是5A左右。调试时用示波器观察相电流,也能直接与代码中的变量对应,大大降低了调试难度。
  • 计算效率:系数 $2/3$ 是一个简单的分数,在定点或浮点运算中容易处理,且不易引入额外的量化误差。
    因此,在实际工程中,绝大多数电机控制代码都采用等幅值变换构建整个控制链路:采样 → Clark/Park变换 → PI调节 → 反Park变换 → SVPWM。整个环路都基于同一个系数体系,PI参数整定也是基于此。

2. 等功率变换:系统仿真与功率计算的必备工具

尽管实时控制很少直接使用等功率变换,但它在以下两个场景中不可或缺:

  • 电机系统仿真:在MATLAB/Simulink、PLECS等仿真环境中,电机本体模型通常是基于等功率变换搭建的。因为仿真的最终目标之一是验证系统的效率、损耗等能量指标,必须保证模型本身满足功率守恒。如果我们在仿真中直接连接一个基于等幅值变换的控制器模型,就必须在接口处进行系数补偿,否则仿真结果会出错。
  • 功率和损耗计算:当我们需要精确计算输入功率、铜耗、铁耗或系统效率时,必须回到等功率变换体系。如果手头只有等幅值变换下的 $i_d, i_q, v_d, v_q$,那么计算功率的公式应为:

    $$ P = \frac{3}{2} (v_d i_d + v_q i_q) $$

    这个 $3/2$ 就是由两种变换的系数差异引入的补偿因子。同样,铜耗计算也要乘以 $3/2$。
    小结

  • 实时控制:用等幅值,直观、高效。
  • 仿真/功率计算:用等功率(或对等幅值结果乘以 $3/2$ 进行校正),保证能量准确。

三、系数 2/3 和 √(2/3) 是怎么来的?

现在我们来推导这两个系数的来源。Clark变换矩阵的通用形式可以写成:

$$ \begin{bmatrix} i_{\alpha} \\ i_{\beta} \end{bmatrix} = k \cdot \begin{bmatrix} 1 & -\frac{1}{2} & -\frac{1}{2} \\ 0 & \frac{\sqrt{3}}{2} & -\frac{\sqrt{3}}{2} \end{bmatrix} \begin{bmatrix} i_A \\ i_B \\ i_C \end{bmatrix} $$

矩阵中除了 $k$ 以外的部分是由三相和两相坐标系之间的几何投影关系决定的($\alpha$ 轴与 $A$ 轴重合,$\beta$ 轴超前 $\alpha$ 轴90°),是固定的。因此,$k$ 的取值决定了变换的性质。

1. 推导等幅值变换系数 k = 2/3

等幅值变换要求:变换后的 $i_\alpha$ 的幅值等于变换前的 $A$ 相电流 $i_A$ 的幅值。
设三相平衡电流:

$$ \begin{aligned} i_A &= I_m \cos\theta \\ i_B &= I_m \cos(\theta - 120^\circ) \\ i_C &= I_m \cos(\theta + 120^\circ) \end{aligned} $$

其中 $I_m$ 为相电流幅值,$\theta = \omega t$。
代入 $i_\alpha$ 的表达式:

$$ i_{\alpha} = k \left[ i_A - \frac{1}{2} i_B - \frac{1}{2} i_C \right] $$

代入电流值:

$$ i_{\alpha} = k I_m \left[ \cos\theta - \frac{1}{2}\cos(\theta-120^\circ) - \frac{1}{2}\cos(\theta+120^\circ) \right] $$

利用三角恒等式 $\cos(\theta-120^\circ)+\cos(\theta+120^\circ) = 2\cos\theta\cos120^\circ = 2\cos\theta \cdot (-\frac{1}{2}) = -\cos\theta$,有:

$$ - \frac{1}{2}\cos(\theta-120^\circ) - \frac{1}{2}\cos(\theta+120^\circ) = -\frac{1}{2}[\cos(\theta-120^\circ)+\cos(\theta+120^\circ)] = -\frac{1}{2}(-\cos\theta) = \frac{1}{2}\cos\theta $$

因此:

$$ i_{\alpha} = k I_m \left[ \cos\theta + \frac{1}{2}\cos\theta \right] = k I_m \cdot \frac{3}{2} \cos\theta $$

可见,$i_\alpha$ 的幅值为 $k \cdot \frac{3}{2} I_m$。令其等于 $I_m$:

$$ k \cdot \frac{3}{2} I_m = I_m \quad \Rightarrow \quad k = \frac{2}{3} $$

结论:当 $k = 2/3$ 时,变换后的 $\alpha$ 轴分量与 $A$ 相电流幅值相等。

2. 推导等功率变换系数 k = √(2/3)

等功率变换要求:三相瞬时功率 $P_{ABC} = u_A i_A + u_B i_B + u_C i_C$ 等于两相瞬时功率 $P_{\alpha\beta} = u_{\alpha} i_{\alpha} + u_{\beta} i_{\beta}$。
假设电压和电流采用相同的变换矩阵(即变换对电压和电流一致),那么功率守恒等价于变换矩阵是正交矩阵(或乘以系数后满足 $T T^T = I$)。我们直接利用正交条件来求解 $k$。
将变换矩阵记为 $T = k M$,其中:

$$ M = \begin{bmatrix} 1 & -\frac{1}{2} & -\frac{1}{2} \\ 0 & \frac{\sqrt{3}}{2} & -\frac{\sqrt{3}}{2} \end{bmatrix} $$

则 $T T^T = k^2 M M^T$。计算 $M M^T$:

$$ M M^T = \begin{bmatrix} 1 & -\frac{1}{2} & -\frac{1}{2} \\ 0 & \frac{\sqrt{3}}{2} & -\frac{\sqrt{3}}{2} \end{bmatrix} \begin{bmatrix} 1 & 0 \\ -\frac{1}{2} & \frac{\sqrt{3}}{2} \\ -\frac{1}{2} & -\frac{\sqrt{3}}{2} \end{bmatrix} = \begin{bmatrix} 1\cdot1 + (-\frac{1}{2})(-\frac{1}{2}) + (-\frac{1}{2})(-\frac{1}{2}) & 1\cdot0 + (-\frac{1}{2})\frac{\sqrt{3}}{2} + (-\frac{1}{2})(-\frac{\sqrt{3}}{2}) \\ 0\cdot1 + \frac{\sqrt{3}}{2}(-\frac{1}{2}) + (-\frac{\sqrt{3}}{2})(-\frac{1}{2}) & 0\cdot0 + \frac{\sqrt{3}}{2}\frac{\sqrt{3}}{2} + (-\frac{\sqrt{3}}{2})(-\frac{\sqrt{3}}{2}) \end{bmatrix} $$

计算每个元素:

  • (1,1): $1 + \frac{1}{4} + \frac{1}{4} = \frac{3}{2}$
  • (1,2): $0 - \frac{\sqrt{3}}{4} + \frac{\sqrt{3}}{4} = 0$
  • (2,1): $0 - \frac{\sqrt{3}}{4} + \frac{\sqrt{3}}{4} = 0$
  • (2,2): $0 + \frac{3}{4} + \frac{3}{4} = \frac{3}{2}$
    所以:

$$ M M^T = \begin{bmatrix} \frac{3}{2} & 0 \\ 0 & \frac{3}{2} \end{bmatrix} $$

于是:

$$ T T^T = k^2 \cdot \frac{3}{2} \begin{bmatrix} 1 & 0 \\ 0 & 1 \end{bmatrix} $$

为了满足功率守恒,需要 $T T^T = I$(单位阵),因此:

$$ k^2 \cdot \frac{3}{2} = 1 \quad \Rightarrow \quad k^2 = \frac{2}{3} \quad \Rightarrow \quad k = \sqrt{\frac{2}{3}} $$

结论:当 $k = \sqrt{2/3}$ 时,变换矩阵满足正交性,从而保证了变换前后功率不变。

四、总结与工程建议

特性等幅值变换等功率变换
系数 k2/3$\sqrt{2/3}$
幅值关系$i_\alpha$ 幅值 = 相电流幅值$i_\alpha$ 幅值 = $\sqrt{2/3}$ × 相电流幅值
功率关系功率不守恒,$P_{\alpha\beta} = (2/3) P_{ABC}$功率守恒,$P_{\alpha\beta} = P_{ABC}$
工程主战场实时控制(电流环、速度环)系统仿真、功率/损耗计算
使用方式ADC采样后直接变换,PI调节,SVPWM电机建模、效率分析、功率计计算
注意事项计算功率时需要乘以 3/2 补偿与等幅值控制器连接时需接口补偿
给工程师的实用建议
  1. 写控制代码:默认采用等幅值变换。从采样到SVPWM,整个链路统一使用系数 $2/3$。这样调试最直观,参数整定也最方便。
  2. 做仿真:如果仿真模型是基于等功率的电机模型,而你的控制器是等幅值的,必须在两者之间乘以系数 $\sqrt{3/2}$ 或除以它,确保接口匹配。或者,在仿真中统一使用等功率变换,但此时控制器的PI参数可能需要重新调整。
  3. 算功率:如果只有等幅值变换下的电流电压值,计算功率时务必乘以 $3/2$;如果直接采用等功率变换得到的数据,则不需要乘系数。
  4. 读文献:看论文或芯片资料时,先确认作者采用的是哪种变换。很多芯片厂商提供的库函数会明确说明变换系数,使用时一定要看清楚。
    掌握了这些,你就能在电机控制的路上少踩一个常见的“系数坑”。希望这篇文章能帮你彻底搞懂等幅值和等功率变换,让它们成为你得心应手的工具,而不是困扰你的难题。
最后修改:2026 年 03 月 09 日
如果觉得我的文章对你有用,请随意赞赏