第二节 转矩控制基础:什么是转矩控制?
各位工程师朋友,咱们接着聊。上一节我们把速度控制讲透了,这一节来啃硬骨头——转矩控制。
说实话,很多刚入行的朋友一听到「转矩控制」就头大。我当年也一样,总觉得这东西太抽象。后来在产线上调试伺服压机,被一个转矩波动问题折磨了三天,才真正搞明白这里面的门道。
好,咱们不绕弯子,直接进入正题。
一、什么是转矩控制?
转矩控制,说白了就是让电机输出一个你想要的力矩。你给个目标值,电机就老老实实出那么大的力。
举个例子:你用手拧螺丝,拧到一定程度就不敢再用力了,怕滑丝。换成电机来做,你设定一个最大转矩值,电机到了这个力就自动停下来。这就是转矩控制最典型的应用场景。
我习惯把转矩控制理解为「力控」,速度控制理解为「速控」。两者本质区别在于:
- 速度控制:你喊「跑多快」,电机就跑多快,负载重了它会多出力来维持速度
- 转矩控制:你喊「出多大力」,电机就出多大力,负载重了它速度会降下来
嗯,这里要注意:转矩控制模式下,速度是不受控的。如果负载突然消失,电机可能会飞车。所以实际项目中,我们通常会给转矩模式加一个速度限幅。
二、转矩环的PI调节原理
讲原理之前,咱们先看看转矩控制在伺服系统中的位置。下面这张图是我自己总结的,你一看就明白:
从上图你能看到,转矩环处在中间位置。它上面接着速度环,下面连着电流环。这个结构不是随便设计的,有它深刻的物理意义。
转矩环的PI调节,本质上是在做一件事:让实际转矩快速、准确地跟随给定转矩。
具体怎么调?看公式:
// 转矩环PI调节器(离散化形式)
// T_ref: 转矩给定值(来自速度环输出)
// T_fb: 转矩反馈值(由电流采样计算得到)
// Kp_t: 比例增益
// Ki_t: 积分增益
// Ts: 采样周期
error = T_ref - T_fb; // 计算偏差
integral += error * Ki_t * Ts; // 积分累加
output = Kp_t * error + integral; // PI输出
// output 限幅后作为电流环的给定值
if (output > I_max) output = I_max;
if (output < -I_max) output = -I_max;
这段代码看着简单,但实际调试时坑不少。我分享几个经验:
- 比例增益Kp_t:决定响应速度。Kp_t太大,系统会震荡;太小,响应慢得像蜗牛。我一般从0.5开始试,逐步往上加,直到出现轻微震荡再回调20%
- 积分增益Ki_t:消除稳态误差。Ki_t太大容易积分饱和,导致超调严重。我习惯先给一个很小的值,比如0.01,看稳态误差能不能消除
- 积分限幅:这个很多人会忽略。不加积分限幅,一旦出现长时间偏差,积分项会累积到很大,等你需要反向调节时就傻眼了
三、电流环与转矩环的关系
这个问题,我当年花了很长时间才真正想明白。很多教材上说「转矩正比于电流」,这话没错,但太笼统了。
实际上,对于永磁同步电机(PMSM),转矩和电流的关系是这样的:
// 永磁同步电机转矩方程(简化版)
// Te: 电磁转矩
// Iq: q轴电流(转矩电流分量)
// Id: d轴电流(励磁电流分量)
// Ld, Lq: d/q轴电感
// ψf: 永磁体磁链
// Pn: 极对数
Te = 1.5 * Pn * [ψf * Iq + (Ld - Lq) * Id * Iq]
// 对于表贴式永磁同步电机(SPMSM),Ld ≈ Lq
// 公式简化为:
Te = 1.5 * Pn * ψf * Iq
// 此时转矩与Iq严格成正比
看到没?对于表贴式电机,转矩和q轴电流是线性关系。但对于内置式电机(IPMSM),还有个磁阻转矩项(Ld-Lq)*Id*Iq,这就复杂了。
电流环和转矩环的关系,我打个比方你就懂了:
- 电流环:是「执行者」。它负责让实际电流快速跟上给定电流。它不管你要什么转矩,只管电流
- 转矩环:是「指挥官」。它根据你想要的转矩,计算出需要多大的电流,然后告诉电流环去执行
所以,转矩环的输出就是电流环的给定。没有电流环的精确执行,转矩环就是空中楼阁。
🔑 核心要点:
- 电流环的带宽通常比转矩环高5-10倍。如果电流环响应慢,转矩环再怎么调也没用
- 转矩环的PI参数和电机参数(特别是电感、磁链)强相关。换一台电机,参数就得重新调
- 实际项目中,转矩反馈不是直接测量的,而是通过电流采样和电机模型估算出来的。估算不准,控制就白搭
我记得有一次调试一个直驱转台,客户要求转矩波动小于1%。我调了整整两天,电流环响应已经很快了,但转矩波动就是下不来。后来发现是电流采样有偏置,导致转矩估算不准。把采样偏置校准后,问题迎刃而解。
所以,搞转矩控制,先搞定电流采样。这是基础中的基础。
四、实际项目中的避坑指南
最后,我把自己这些年踩过的坑总结一下,你遇到了可以少走弯路:
| 常见问题 | 现象 | 解决办法 |
|---|---|---|
| 转矩震荡 | 电机在恒转矩模式下发出嗡嗡声,电流波形有毛刺 | 降低转矩环比例增益Kp_t,或者增加电流环带宽 |
| 转矩响应慢 | 给定转矩变化后,实际转矩要几十毫秒才跟上 | 检查电流环带宽是否足够,适当增大Kp_t |
| 稳态误差大 | 给定10Nm,实际只有9.5Nm,怎么调Kp都没用 | 增大积分增益Ki_t,同时检查电流采样是否准确 |
| 转矩过冲 | 启动瞬间转矩冲过头,然后慢慢回落 | 加软启动,或者对给定值做斜坡处理 |
我曾经在一个张力控制项目中,转矩过冲导致卷材断裂,废了整整一卷料,损失好几万。后来我养成了一个习惯:所有转矩控制项目,第一步先做斜坡给定。哪怕客户说不需要,我也加上。这玩意儿就像安全带,平时用不上,用上了能救命。
好了,关于转矩控制的基础就讲到这里。内容不少,你消化一下。核心就三句话:
- 转矩控制就是控制电机出力,不是控制速度
- 转矩环靠PI调节器工作,从内往外调是铁律
- 电流环是转矩环的基础,电流采样不准一切白搭
这些搞明白了,后面讲高级应用时你就能跟上节奏了。
公众号:蓝海资料掘金营,微信deep3321