第三章 MTPA(最大转矩电流比)控制
好,咱们今天聊聊MTPA。这个名字听起来挺唬人,最大转矩电流比。说白了,就是花最少的电流,干最多的活。你想想看,在新能源汽车里,电池电量多宝贵啊,每一安培电流都得用在刀刃上。
我刚开始做电机控制那会儿,总觉得给足电流,转矩自然就上来了。后来发现不是那么回事。尤其是在内嵌式永磁同步电机(IPMSM)上,电流和转矩的关系,它不是一条直线。这里头有门道。
3.1 MTPA原理:为什么不是电流越大越好?
咱们得从转矩方程说起。IPMSM的转矩,由两部分组成:永磁转矩和磁阻转矩。
T_e = 1.5 * p * [ψ_f * i_q + (L_d - L_q) * i_d * i_q]
这里,ψ_f是永磁磁链,L_d和L_q是d、q轴电感。注意看,L_d和L_q不相等,这就是IPMSM的特点。凸极率越高,磁阻转矩占比越大。
为什么会这样?因为d轴电流i_d会产生一个负的磁阻转矩分量。你给i_d通负电流,相当于在削弱永磁磁场的同时,利用磁阻差异来“挤”出额外的转矩。嗯,这里要注意,不是所有电流都能产生转矩,有一部分电流其实是在“内耗”。
MTPA要做的,就是在给定电流幅值下,找到最优的i_d和i_q分配比例,让转矩输出最大化。我在项目中遇到过,有些同事直接让i_d = 0,这在表贴式电机上没问题,但在IPMSM上,那可就亏大了。
核心结论:MTPA的本质,就是求解一个带约束的优化问题。目标函数是转矩最大,约束条件是电流幅值固定。
3.2 查表法实现:简单粗暴,但有效
查表法,是我个人比较喜欢的一种工程实现方式。为什么?因为它稳定、可靠,而且实时性极好。
具体怎么做?
- 离线计算:在电机台架上,测出不同电流幅值和角度下的转矩数据。或者,用电机参数模型,通过数值计算生成一张表。
- 表格内容:表格的输入是目标转矩
T_ref和当前转速ω,输出是最优的i_d_ref和i_q_ref。 - 查表与插值:运行时,根据当前工况查表。如果表格分辨率不够,就用线性插值。
我曾经在一个量产项目里,就是用查表法做的MTPA。当时电机参数有分散性,每台电机都不一样。我们做了个标定流程,每台电机下线前,自动跑一遍MTPA标定,把表刷进去。效果还不错,转矩精度控制在±2%以内。
工程小技巧:表格可以做成二维的,一维是转矩,一维是转速。转速高了,要考虑弱磁,这时候MTPA的轨迹会发生变化。查表法天然支持这种非线性映射。
3.3 在线计算法:更灵活,但考验算力
查表法虽然好,但有个问题:它依赖离线数据。如果电机参数随着温度、老化而变化,查表法就有点力不从心了。这时候,在线计算法就派上用场了。
在线计算法的核心,是实时求解MTPA的解析公式。咱们把转矩方程对电流角度求导,令导数为零,就能得到MTPA的解析条件。
∂T_e / ∂β = 0 → i_d = (ψ_f / (2 * (L_q - L_d))) - sqrt( (ψ_f / (2 * (L_q - L_d)))^2 + i_q^2 )
这个公式看着有点复杂,但代码实现起来并不难。每次控制周期,根据当前的i_q,直接算出最优的i_d。
我建议,在线计算法最好配合参数辨识一起用。因为公式里的L_d、L_q、ψ_f都是会变的。你想想看,电机跑热了,永磁体磁链会下降,电感也会变化。如果不更新参数,算出来的MTPA点就不准了。
注意:在线计算法对采样噪声比较敏感。如果电流采样有毛刺,算出来的i_d会抖动。我建议加一个低通滤波器,或者用平均值滤波。
3.4 弱磁区与恒功率区的MTPA策略
电机转速高了以后,反电动势会超过母线电压。这时候,必须进入弱磁区。弱磁区的MTPA,和基速区不太一样。
在基速区,我们追求的是转矩最大。但在弱磁区,电压已经饱和了,我们追求的是在电压极限圆内,尽可能输出大转矩。
具体策略是这样的:
- 恒转矩区(基速以下):直接使用MTPA轨迹,电流幅值由转矩指令决定。
- 弱磁一区(恒功率区):电压达到极限,开始弱磁。此时,MTPA轨迹和电压极限圆相交。我们沿着电压极限圆,寻找最优工作点。
- 弱磁二区(深度弱磁):转速更高,电流调节器可能饱和。这时候,需要主动降低
i_q,保证i_d有足够的调节裕量。
我记得有一次调试,在弱磁区,电机突然出现转矩抖动。查了半天,发现是电压极限圆的约束没处理好。电流指令超出了电压极限,导致实际电流跟不上。后来加了一个电压反馈的弱磁调节器,问题就解决了。
关键点:弱磁区的MTPA,本质上是一个带电压约束的优化问题。不能只看转矩,还要看电压。电压不够,电流再大也白搭。
3.5 三种实现方式的对比
我把三种方式的特点整理了一下,方便你对比选择:
| 实现方式 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 查表法 | 稳定、实时性好、不依赖模型精度 | 依赖离线标定、无法自适应参数变化 | 量产项目、参数一致性好的电机 |
| 在线计算法 | 灵活、可自适应、无需标定 | 依赖参数精度、对噪声敏感、算力要求高 | 研发阶段、参数变化大的场景 |
| 混合法 | 结合两者优点 | 实现复杂、需要切换逻辑 | 高端应用、要求高鲁棒性 |
我个人习惯,在量产项目里用查表法打底,再叠加一个在线修正的环路。这样既保证了稳定性,又兼顾了自适应性。嗯,这个做法我用了好几年,没出过什么大问题。
避坑指南:我曾经在弱磁区直接用基速区的MTPA表,结果转矩输出严重不足。后来才意识到,弱磁区的MTPA轨迹和基速区完全不同。一定要单独标定弱磁区的表,或者用在线算法重新计算。
好了,MTPA这部分就聊到这儿。下一章,咱们聊聊电流环的PI参数整定。那个也是门学问,搞不好会振荡的。