2. 电角度偏差的数学建模:偏差角度与 dq 轴电流耦合的数学关系
好,咱们进入正题。上一章聊了电角度偏差是什么,这一章咱们得把它「算清楚」。说白了,就是要把那个偏差角 Δθ 塞进数学公式里,看看它到底怎么折腾我们的电流环。
我个人习惯,遇到这种耦合问题,先画个图把坐标系摆出来。你想想看,实际转子有个真实位置 θe,但控制器以为它在 θ̂e。这两个角度之间的差,就是 Δθ = θ̂e − θe。
核心结论先放这:Δθ 不为零时,你控制器里算出来的 dq 轴电流,跟电机肚子里真正流过的 dq 电流,根本不是一回事。它们之间差了一个旋转矩阵。
2.1 从 Clarke 到 Park,偏差是怎么混进来的
先回忆一下标准流程。三相电流 ia, ib, ic 经过 Clarke 变换,得到 αβ 轴分量 iα, iβ。这一步没问题,跟角度无关。
问题出在 Park 变换。Park 变换需要角度,控制器用的是 θ̂e,但电机实际旋转对应的角度是 θe。于是我们得到的是「假」的 dq 电流:
îd = iα·cos(θ̂e) + iβ·sin(θ̂e)
îq = −iα·sin(θ̂e) + iβ·cos(θ̂e)
而电机真实的 dq 电流应该是:
id = iα·cos(θe) + iβ·sin(θe)
iq = −iα·sin(θe) + iβ·cos(θe)
把 θ̂e = θe + Δθ 代进去,展开三角函数,你就会发现一个重要的关系:
偏差耦合矩阵:
[ îd ] = [ cos(Δθ) sin(Δθ) ] [ id ]
[ îq ] [ −sin(Δθ) cos(Δθ) ] [ iq ]
反过来,真实电流也能用测量值表示:
[ id ] = [ cos(Δθ) −sin(Δθ) ] [ îd ]
[ iq ] [ sin(Δθ) cos(Δθ) ] [ îq ]
嗯,这里要注意。这个矩阵就是一切问题的根源。它告诉我们:你闭环控制的是 îd 和 îq,但电机出力用的是 id 和 iq。Δθ 越大,这两个坐标系之间的「串扰」越严重。
2.2 偏差对转矩的影响公式推导
转矩公式大家都熟。对于表贴式 PMSM(Ld = Lq),电磁转矩简化为:
Te = 1.5 · p · ψf · iq
其中 p 是极对数,ψf 是永磁体磁链。这里 iq 必须是真实的 q 轴电流。
现在把真实 iq 用控制器里的 îd, îq 表示:
iq = îd·sin(Δθ) + îq·cos(Δθ)
代入转矩公式:
Te = 1.5 · p · ψf · [ îd·sin(Δθ) + îq·cos(Δθ) ]
你看,本来我们希望 îd = 0(MTPA 控制下),转矩只由 îq 贡献。但 Δθ 一进来,îd 也跑来「插一脚」。更麻烦的是,cos(Δθ) 项让转矩增益也变了。
我的经验:曾经有个项目,电机在低速大扭矩时总是抖。查了半天,发现是编码器安装偏差导致 Δθ 大约 8°。8° 的 cos 值是 0.99,影响不大,但 sin 值是 0.14。也就是说,我给的 îq 指令里,有 14% 的能量被「漏」到了 d 轴上,变成了发热而不是出力。
对于内置式 PMSM(Ld ≠ Lq),转矩里还有磁阻分量:
Te = 1.5 · p · [ ψf·iq + (Ld − Lq)·id·iq ]
把真实 id, iq 代进去,展开后你会得到包含 sin²(Δθ)、cos²(Δθ) 和 sin(Δθ)·cos(Δθ) 的项。公式比较长,我就不全写了,但结论很明确:
- Δθ 导致转矩损失:cos(Δθ) 项让有效转矩减小。
- Δθ 引入转矩脉动:交叉项随转子位置变化,产生 2 倍电频率的波动。
- Δθ 改变 MTPA 工作点:本来最优的 îd/îq 分配被破坏,效率下降。
2.3 偏差对效率的影响分析
效率的问题更隐蔽。转矩损失只是表象,真正让人头疼的是铜耗增加。
铜耗公式:
Pcu = 1.5 · Rs · ( id² + iq² )
注意,这里的电流是真实值。但控制器看到的是 îd, îq。我们把真实电流用测量值表示,代入铜耗公式:
Pcu = 1.5 · Rs · [ (îd·cos(Δθ) − îq·sin(Δθ))² + (îd·sin(Δθ) + îq·cos(Δθ))² ]
展开化简后,你会发现一个有趣的结果:
Pcu = 1.5 · Rs · ( îd² + îq² )
嗯?铜耗居然跟 Δθ 无关?别急,这里有个陷阱。铜耗的数值确实不变,但问题是——同样的铜耗,产出的转矩变少了。换句话说,效率降低了。
避坑指南:我曾经在测试台上遇到过一种情况,电机电流正常,温度却偏高。一开始怀疑是散热问题,后来用扭矩传感器一测,发现输出转矩比预期低了 5%。查到最后,是霍尔传感器的安装偏差导致 Δθ 约 10°。10° 的偏差,转矩损失约 1.5%,但为了达到目标转矩,电流环会增大 îq 指令,铜耗反而上升。最终效率下降了约 3%。
效率的完整表达式可以写成:
η = Pout / (Pout + Pcu + Pfe + Pmec)
其中 Pout = Te · ωm。由于 Δθ 导致 Te 下降,而铜耗不变(甚至因为电流环补偿而增加),效率必然下降。铁耗也会因为 dq 轴电流耦合而略有变化,但影响相对较小。
2.4 知识体系总览
下面这张图把整个逻辑串起来了。从偏差源头到最终影响,一目了然。
2.5 偏差角度的容忍度参考
在实际工程中,我们不可能做到 Δθ = 0。那么,多大的偏差是可以接受的?我根据项目经验整理了一个参考表:
| Δθ 范围 | 转矩损失 | 效率影响 | 工程建议 |
|---|---|---|---|
| < 3° | < 0.5% | 可忽略 | 无需补偿 |
| 3° ~ 8° | 0.5% ~ 2% | 轻微 | 建议软件补偿 |
| 8° ~ 15° | 2% ~ 5% | 明显 | 必须补偿 |
| > 15° | > 5% | 严重 | 检查硬件安装 |
一个小技巧:如果你手头没有扭矩传感器,怎么快速判断有没有角度偏差?给一个固定的 îq 指令,然后缓慢旋转转子,观察 îd 的反馈值。如果 îd 随着转子位置变化而波动,说明 Δθ 不为零。波动幅度越大,偏差越大。这个方法我在现场调试时用过很多次,简单有效。