3、数学预备知识(上):三角函数回顾、正弦定理与余弦定理、复数基础、欧拉公式
各位同学,欢迎来到数学预备知识的上半部分。
说实话,很多做FOC的工程师,最后卡住的往往不是控制算法本身,而是数学。我见过不少朋友,代码写得飞起,一讲到 Clarke 变换里的三角函数就开始挠头。所以这一章,咱们把欠下的数学债,一笔一笔还清。
3.1 三角函数回顾:从单位圆说起
先问大家一个问题:为什么FOC里到处都是 sin 和 cos?
因为电机转子的位置,本质上就是一个旋转的角度。而描述旋转,最自然的工具就是三角函数。你想想看,一个点在单位圆上转,它的 x 坐标是 cosθ,y 坐标是 sinθ。就这么简单。
核心记忆点:
- sinθ = 对边 / 斜边
- cosθ = 邻边 / 斜边
- tanθ = sinθ / cosθ
我个人习惯,在做 FOC 调试时,脑子里始终要有一张单位圆的图。尤其是当角度跑到 90°、180° 这些边界时,sin 和 cos 的符号变化,直接决定了电流的方向。我曾经在调试一个高速电机时,因为忽略了 cos 在 90° 附近的变化率,导致电流环出现了震荡。嗯,那会儿查了整整两天。
3.2 正弦定理与余弦定理:解三角形的利器
这两个定理,在 FOC 里用得多吗?说实话,直接用的场景不多。但它们是理解空间矢量合成的数学基础。
正弦定理:
a / sinA = b / sinB = c / sinC = 2R
说白了,三角形里,边越长,对角的正弦值越大。这个定理在分析三相电压合成矢量时,能帮你快速理解为什么线电压是相电压的 √3 倍。
余弦定理:
c² = a² + b² - 2ab·cosC
这个更实用。当你知道两个矢量的长度和夹角,想求合成矢量的长度时,余弦定理就是你的首选。我在做 SVPWM 的过调制区分析时,就经常用它来估算合成电压矢量的幅值。
避坑指南: 我曾经在计算 Clarke 变换的系数时,直接用余弦定理推导了 3/2 变换的系数,结果发现和书上对不上。后来才发现,我用的坐标系是等幅值变换,而书上用的是等功率变换。所以,用定理之前,先搞清楚你的变换前提。
3.3 复数基础:从实数到复数的跨越
为什么要学复数?因为 FOC 的核心——矢量旋转,用复数表示最优雅。
一个复数 z = a + bi,其中 i² = -1。你可以把它想象成一个点在复平面上的坐标。a 是实部,b 是虚部。
复数的加减法很简单,实部对实部,虚部对虚部。但乘法就有意思了:
(a + bi)(c + di) = (ac - bd) + (ad + bc)i
你发现没有?这个乘法,本质上就是在做旋转和缩放。我刚开始学的时候,觉得这玩意儿太抽象了。直到后来做电流环的 PI 调节器,发现用复数形式表示电流矢量,旋转起来特别直观。
复数的三种表示法:
- 代数形式: z = a + bi
- 三角形式: z = r(cosθ + i·sinθ)
- 指数形式: z = r·e^(iθ)
这三种形式,在 FOC 里都会用到。尤其是指数形式,后面讲欧拉公式时会重点展开。
3.4 欧拉公式:最美的数学公式
欧拉公式 e^(iθ) = cosθ + i·sinθ,被很多人称为「上帝创造的公式」。为什么?因为它把指数函数、三角函数、虚数单位完美地统一在了一起。
在 FOC 里,欧拉公式的作用是什么?
说白了,它让我们可以用一个简洁的指数形式,来描述一个旋转矢量。比如,一个以角速度 ω 旋转的矢量,可以写成:
V(t) = Vm · e^(jωt) = Vm · (cosωt + j·sinωt)
你看,这个表达式里,实部就是 α 轴分量,虚部就是 β 轴分量。这就是 Park 变换和反 Park 变换的数学本质。
注意: 在电机控制领域,我们通常用 j 而不是 i 来表示虚数单位,因为 i 已经被电流占用了。这个细节,很多初学者会搞混。我曾经在写代码时,直接用 i 做虚数单位,结果和电流变量冲突,编译报错半天没找到原因。
欧拉公式还有一个特别有用的性质:e^(jθ) 的模长永远是 1。这意味着,用它来表示旋转,不会改变矢量的幅值。这对于 FOC 中的坐标变换来说,太重要了。你想想看,如果每次旋转都改变幅值,那电流环的增益就得跟着变,控制就乱套了。
3.5 小结:这些数学工具怎么串起来?
咱们捋一捋:
- 三角函数描述角度和边长关系,是 FOC 的底层语言。
- 正弦定理和余弦定理,帮你理解矢量合成与分解。
- 复数提供了矢量运算的代数框架。
- 欧拉公式把旋转和指数运算统一起来,是坐标变换的数学核心。
下一章,我们会继续讲数学预备知识的下半部分,包括向量运算、矩阵基础、以及 Clarke 和 Park 变换的数学推导。到时候你会发现,有了这一章的基础,后面的内容会顺畅很多。
嗯,今天就到这里。记得把欧拉公式多写几遍,直到你闭着眼睛都能画出它的几何意义。相信我,这会在后面的 FOC 实战中,帮你省下大量时间。