数学基础回顾:坐标变换、微分方程与传递函数

说实话,很多做电机控制的同行,最后卡住的不是控制算法本身,而是数学。我见过不少人在 Simulink 里搭模型搭得飞起,一问 Clark 变换矩阵为什么是 2/3,就愣住了。嗯,咱们今天就把这些基础啃透。

2.1 坐标变换:从三相到两相

电机控制里,坐标变换是核心中的核心。你想想看,三相静止坐标系下的电流是三个正弦波,耦合在一起,根本没法直接控制。我们需要把它变成两相旋转坐标系下的直流分量,这样 PID 才能派上用场。

2.1.1 Clark 变换(3s/2s)

Clark 变换就是把三相静止坐标系(A, B, C)映射到两相静止坐标系(α, β)。说白了,就是降维。

数学表达式是这样的:

[ iα ]   [ 1    -1/2   -1/2 ] [ iA ]
[ iβ ] = [ 0    √3/2  -√3/2 ] [ iB ]
                (等幅值变换,系数 2/3)

这里有个关键点——系数。我个人习惯用 等幅值变换,系数取 2/3。为什么?因为变换前后电流幅值不变,调试时看波形更直观。

我的经验: 如果你用 Simulink 自带的 Park 变换模块,默认是等功率变换(系数 √(2/3))。我曾经在这上面吃过亏——算出来的转矩常数差了一个系数,找了半天才发现是变换方式没对齐。

2.1.2 Park 变换(2s/2r)

Park 变换把 αβ 坐标系旋转 θ 角,得到 dq 旋转坐标系。θ 就是转子位置。

[ id ]   [ cosθ   sinθ ] [ iα ]
[ iq ] = [ -sinθ  cosθ ] [ iβ ]

变换之后,id 是励磁分量,iq 是转矩分量。你看,这不就解耦了?控制 iq 就能直接控制转矩,爽不爽?

注意: Park 变换的 θ 必须是转子磁链角度,不是转子机械角度。对于表贴式永磁同步电机(SPMSM),两者差一个极对数关系。我见过有人直接把编码器角度送进去,结果转矩完全失控。

2.2 微分方程与状态空间

电机本质上是一个机电能量转换装置。它的动态特性可以用微分方程描述。但微分方程多了,耦合在一起,看着就头疼。这时候状态空间法就派上用场了。

2.2.1 从微分方程到状态空间

拿直流电机举例。电枢回路微分方程:

L * di/dt + R * i + Ke * ω = U

机械运动方程:

J * dω/dt + B * ω = Kt * i - TL

写成状态空间形式:

d/dt [ i ]   [ -R/L   -Ke/L ] [ i ]   [ 1/L   0  ] [ U ]
     [ ω ] = [ Kt/J   -B/J  ] [ ω ] + [ 0    -1/J] [ TL ]

y = [ 0  1 ] [ i ]
             [ ω ]

你看,状态变量是电流 i 和转速 ω,输入是电压 U 和负载转矩 TL,输出是转速。矩阵形式一目了然。

为什么要用状态空间? 因为现代控制理论(LQR、观测器、模型预测控制)都是基于状态空间设计的。你如果只会传递函数,很多高级控制算法根本玩不转。

2.2.2 我在项目中的实际用法

我曾经做一个无传感器控制项目,需要设计滑模观测器。观测器的核心就是状态空间模型。我把电机的电压方程和运动方程写成状态空间形式,然后设计观测器增益矩阵。如果没有状态空间的基础,这一步根本无从下手。

2.3 拉普拉斯变换与传递函数

微分方程在时域里解起来太麻烦。拉普拉斯变换把微分方程变成代数方程,瞬间简单了。

2.3.1 拉普拉斯变换的核心思想

说白了,就是把时间域的信号映射到复频域(s 域)。微分变成乘 s,积分变成除 s。

L{ df(t)/dt } = sF(s) - f(0)
L{ ∫f(t)dt } = F(s)/s

零初始条件下,传递函数就是输出与输入的比值:

G(s) = Y(s) / U(s)

2.3.2 电机传递函数实例

还是拿直流电机说。从电压 U 到转速 ω 的传递函数:

G(s) = Kt / [ (L s + R)(J s + B) + Ke * Kt ]

如果忽略电感 L(很多低速应用可以这样近似):

G(s) ≈ Kt / [ R * (J s + B) + Ke * Kt ]

这就是一个一阶惯性环节。你看,简化之后,电机模型就是一个低通滤波器。设计电流环带宽时,这个简化模型非常有用。

避坑指南: 我曾经用简化模型设计电流环,结果实际系统振荡了。为什么?因为忽略了电感,导致高频特性不对。所以,简化模型只适用于低频段分析,高频设计一定要用完整模型。

2.4 本章知识体系

下面这张图把本章的核心逻辑串起来了。你仔细看,从三相交流到两相直流,再到数学模型,最后到频域分析,是一条完整的技术路线。

电机控制数学基础 — 知识体系 三相交流 (A,B,C) Clark 变换 两相静止 (α,β) Park 变换 两相旋转 (d,q) 微分方程 / 状态空间 拉普拉斯 / 传递函数 电流环 / 速度环 / 观测器设计 💡 核心逻辑: 三相交流 → 两相静止(Clark)→ 两相旋转(Park)→ 数学模型(状态空间/传递函数)→ 控制器设计

2.5 本章小结

这一章的内容,说白了就是三件事:

  • 坐标变换:把三相交流变成两相直流,让控制变得简单
  • 状态空间:用矩阵形式描述电机动态,为现代控制理论打基础
  • 传递函数:在频域里分析系统特性,指导控制器参数设计