空间矢量与数学基础

← 返回 FOC MOC | ← 返回主页


引言:为什么需要这些数学工具?

在理解 磁场定向控制(FOC) 之前,我们必须掌握其背后的数学语言。交流电机中的电压、电流是随时间正弦变化的量,直接处理它们非常复杂。通过复数、相量、空间矢量等工具,我们可以将时域问题转化为更易于分析和控制的 静止或旋转坐标系 中的问题,这是实现高性能电机控制的理论基石。

1. 复数与相量表示法

复数提供了一个强大的框架,用于表示和计算正弦信号。在电机分析中,我们使用 相量(Phasor) ——一个用复数表示的、包含幅值和相位信息的量,来代表一个正弦稳态量。

1.1 复数的基本形式

  • 直角坐标形式 : ,其中 (工程中常用 代替 )
  • 极坐标形式 : ,其中 ,

1.2 从正弦量到相量

一个时域正弦电流 可以表示为相量 。其中,角频率 被隐含,所有相量以相同 旋转。 **核心思想:**相量表示法将微分方程(时域)转化为代数方程(复数域),极大简化了正弦稳态电路的分析。

时域表示相量表示说明
电压相量
电流相量
微分对应乘以
积分对应除以

2. 空间矢量概念

空间矢量(Space Vector)是描述三相电机中物理量(磁动势、磁链、电压、电流)在空间中合成效果的强大工具。它将三相系统看作一个整体。

2.1 三相绕组的合成矢量

假设三相绕组在空间上互差120°,通以三相平衡电流:

每相电流产生一个脉振磁动势,方向沿各自绕组轴线。这三个脉振磁动势可以合成为一个 幅值恒定、匀速旋转 的合成磁动势矢量。

2.2 空间矢量的数学定义

三相量到空间矢量的变换(Clark变换的原型):

其中,, 为变换系数(常用 或 )。

这个矢量 在复平面(即 平面)上旋转,其轨迹在平衡三相系统下是一个圆。

3. Clarke与Park变换的数学原理

这是FOC算法的核心坐标变换,目的是将变量从自然坐标系转换到与转子磁场同步旋转的坐标系中,从而实现“磁场定向”。

3.1 Clarke变换 (3s/2s)

将三相静止坐标系 (ABC) 变换到两相静止坐标系 (αβ)。其物理意义是找到三相系统的空间矢量在正交的αβ轴上的投影。

等幅值变换矩阵 (常用):

假设 (无中线连接),则逆变换为:

3.2 Park变换 (2s/2r)

将两相静止坐标系 (αβ) 变换到两相随转子磁场同步旋转的坐标系 (dq)。其中d轴(直轴)定向于转子磁场方向,q轴(交轴)超前d轴90°。变换角度 是转子磁场的位置。

逆Park变换:

**Park变换的魔力:**在dq旋转坐标系中,所有交流量(正弦量)都变成了直流量!这使得我们可以像控制直流电机一样,使用简单的PI调节器分别控制转矩(q轴电流)和磁场(d轴电流),从而实现解耦控制。

3.3 代码示例 (C语言)

// Clarke 变换 (等幅值)
void Clarke_Transform(float Ia, float Ib, float Ic, float *Ialpha, float *Ibeta) {
    *Ialpha = Ia;  // 假设 Ia + Ib + Ic = 0
    *Ibeta = (Ib - Ic) * ONE_BY_SQRT3; // ONE_BY_SQRT3 = 0.57735026919f
}
 
// Park 变换
void Park_Transform(float Ialpha, float Ibeta, float SinTheta, float CosTheta, float *Id, float *Iq) {
    *Id = Ialpha * CosTheta + Ibeta * SinTheta;
    *Iq = -Ialpha * SinTheta + Ibeta * CosTheta;
}
 
// 逆Park变换
void Inv_Park_Transform(float Vd, float Vq, float SinTheta, float CosTheta, float *Valpha, float *Vbeta) {
    *Valpha = Vd * CosTheta - Vq * SinTheta;
    *Vbeta = Vd * SinTheta + Vq * CosTheta;
}