第1章:电机数学模型——控制算法的“地基”
各位同学,咱们今天正式开始。做伺服驱动,第一关就是搞懂电机数学模型。我见过太多人,上来就调PID参数,结果电机嗡嗡响、抖得跟筛子似的,最后发现连电机是啥类型都没搞清楚。说白了,数学模型就是控制算法的“地基”,地基不稳,楼盖得再高也得塌。
1.1 直流电机数学模型——最经典的“入门砖”
直流电机,虽然现在工业上用得少了,但它的数学模型是所有电机控制的基础。你想想看,永磁同步电机(PMSM)的很多概念,其实都是从直流电机演变过来的。
直流电机的核心方程,就两个:
- 电压平衡方程:
U = R·I + L·(dI/dt) + E - 反电动势方程:
E = Ke·ω - 转矩方程:
Te = Kt·I
这里我重点说一下反电动势。我在项目中遇到过一位同事,他死活想不明白为什么电机转速越高,电流反而越小。其实就是反电动势在作怪——转速高了,E变大,在电压U不变的情况下,电流I自然就小了。嗯,这个道理搞懂了,后面PMSM的弱磁控制就好理解了。
关键点:直流电机的转矩和电流是线性关系。T = Kt·I,这个Kt就是转矩常数。你想想看,只要控制好电流,就能直接控制转矩,多爽!
1.2 永磁同步电机(PMSM)数学模型——这才是主角
PMSM的数学模型,比直流电机复杂一个数量级。为什么?因为它是交流的,有旋转磁场,有d-q轴变换。我个人习惯,先把PMSM的数学模型拆成三块:
1.2.1 电压方程(d-q坐标系下)
Ud = R·Id + Ld·(dId/dt) - ωe·Lq·Iq
Uq = R·Iq + Lq·(dIq/dt) + ωe·(Ld·Id + ψf)
看到没?这里多了耦合项 -ωe·Lq·Iq 和 ωe·Ld·Id。这就是为什么PMSM控制比直流电机难——d轴和q轴会互相影响。我曾经在调试一个高速主轴时,就因为没处理好这个耦合,电机在3000转以上就开始震荡,后来加了前馈补偿才搞定。
1.2.2 转矩方程
Te = 1.5·pn·[ψf·Iq + (Ld - Lq)·Id·Iq]
这个公式,我建议你背下来。它包含两部分:
- 主转矩:
1.5·pn·ψf·Iq—— 和直流电机一样,Iq控制转矩 - 磁阻转矩:
1.5·pn·(Ld - Lq)·Id·Iq—— 只有凸极电机(Ld ≠ Lq)才有
实战技巧:对于表贴式PMSM(SPMSM),Ld ≈ Lq,磁阻转矩几乎为零。这时候你只需要控制Iq就行,Id给0。但对于内置式PMSM(IPMSM),Ld < Lq,你可以利用磁阻转矩,用MTPA(最大转矩电流比)控制来提升效率。我做过一个项目,用MTPA后同样电流下转矩提升了12%。
1.3 电机参数辨识基础——没有参数,算法就是空中楼阁
做控制算法,最怕什么?最怕电机参数不准。你想想看,你算出来的前馈补偿、PI参数,都是基于R、Ld、Lq、ψf这些参数的。如果参数偏差20%,你的控制性能可能直接崩掉。
参数辨识,说白了就是“给电机做体检”。常用的方法有:
| 参数 | 辨识方法 | 我踩过的坑 |
|---|---|---|
| 定子电阻 R | 直流注入法(给直流电压,测稳态电流) | 温度影响很大,冷态和热态R能差30% |
| 电感 Ld、Lq | 高频注入法(给高频电压,测电流响应) | 注入频率选不好,会听到电机“吱吱”叫 |
| 永磁磁链 ψf | 空载反电动势法(拖到一定转速,测反电动势) | 需要外部拖动,现场操作麻烦 |
避坑指南:我曾经在一个项目中,直接用铭牌上的参数去算PI,结果电机低速时抖得厉害。后来一测,实际电阻比铭牌值大了40%!从那以后,我每次做新项目,第一件事就是做参数辨识。别偷懒,这个步骤省不了。
1.4 转矩与电流的关系——控制的核心
咱们做位置控制,最终目的是控制转矩。而转矩,归根结底是由电流决定的。对于PMSM来说:
- Iq:产生主转矩,相当于直流电机的电枢电流
- Id:产生磁阻转矩(IPMSM),或者用于弱磁(高速时)
我个人的习惯,把电流环的控制目标总结成一句话:“Id给多少,Iq给多少,取决于你想要什么”。
具体来说:
- 低速大转矩:Id=0控制,所有电流都给Iq,转矩最大
- 高速弱磁:Id为负值,抵消永磁磁场,让电机能跑更高转速
- 效率最优:MTPA控制,Id和Iq按一定比例分配,让同样电流下转矩最大
核心结论:你控制电流,就是在控制转矩。你控制转矩,就是在控制加速度。你控制加速度,最终就是在控制位置。所以,电流环是伺服控制的最内环,也是最重要的一环。电流环调不好,位置环就是空中楼阁。
好了,这一章的内容就到这里。电机数学模型是基础中的基础,我建议你花时间把公式推导一遍,最好能用Matlab/Simulink搭个模型跑一跑。下一章,咱们开始讲电流环的PI参数整定——那才是真正动手的地方。