数学基础回顾:坐标变换、微分方程与传递函数
说实话,很多做电机控制的同行,最后卡住的不是控制算法本身,而是数学。我见过不少人在 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。为什么?因为变换前后电流幅值不变,调试时看波形更直观。
2.1.2 Park 变换(2s/2r)
Park 变换把 αβ 坐标系旋转 θ 角,得到 dq 旋转坐标系。θ 就是转子位置。
[ id ] [ cosθ sinθ ] [ iα ]
[ iq ] = [ -sinθ cosθ ] [ iβ ]
变换之后,id 是励磁分量,iq 是转矩分量。你看,这不就解耦了?控制 iq 就能直接控制转矩,爽不爽?
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,输出是转速。矩阵形式一目了然。
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 本章知识体系
下面这张图把本章的核心逻辑串起来了。你仔细看,从三相交流到两相直流,再到数学模型,最后到频域分析,是一条完整的技术路线。
2.5 本章小结
这一章的内容,说白了就是三件事:
- 坐标变换:把三相交流变成两相直流,让控制变得简单
- 状态空间:用矩阵形式描述电机动态,为现代控制理论打基础
- 传递函数:在频域里分析系统特性,指导控制器参数设计