一、课程导论:为什么需要参数辨识?FOC控制中电阻和电感参数的作用
各位同学,大家好。我是你们这门课的老朋友。
咱们直接开门见山。FOC控制,说白了就是让电机转得又稳又准又省电。但你想过没有,你写的那些PI参数、你算的那些电压矢量,凭什么能让电机听话?
嗯,这里有个关键——你得知道电机本身的“脾气”。
这个“脾气”,就是电机的相电阻和相电感。
1.1 电阻和电感:FOC控制的两块基石
在FOC的数学模型里,电阻和电感是绕不开的两个参数。它们直接决定了电流环的动态响应和稳态精度。
我打个比方。你开车,电阻就像是路面的摩擦力,电感就像是车的惯性。摩擦力大了,你起步慢;惯性大了,你刹车也慢。FOC控制电机,本质上就是在跟这两个物理量“斗智斗勇”。
具体来说,它们的作用体现在这几个地方:
- 电流环PI参数整定:电阻和电感直接决定了电流环的传递函数。没有准确的R和L,你调的PI参数就是“盲人摸象”。
- 电压前馈补偿:在高速运行时,反电动势很大。我们需要用电阻压降和电感压降来做前馈补偿。参数不准,补偿就歪了,电流波形会畸变。
- 磁链观测与位置估算:无感FOC的核心是观测器。无论是滑模观测器还是龙伯格观测器,里面都离不开电阻和电感。参数一偏,估算出来的转子位置就飘了。
核心观点: 电阻和电感,是FOC控制算法中所有数学模型的“地基”。地基不稳,楼盖得再高也是危楼。
1.2 为什么不能直接用标称值?
你可能会问:“电机手册上不是写了电阻和电感吗?直接用不就行了?”
哎,我当年刚入行时也这么想。结果被现实狠狠教育了一顿。
为什么?因为标称值跟实际值之间,差着十万八千里。
- 温度影响:铜线的电阻温度系数大约是0.00393/°C。电机从冷机到满载,绕组温度能升个七八十度。电阻值能变化30%以上。你想想,用冷机时的参数去控制热机状态,能不出问题吗?
- 磁路饱和:电感不是常数。电流大了,磁路饱和,电感值会急剧下降。我见过一个项目,空载时电感是1mH,满载时掉到了0.6mH。直接用标称值,电流环带宽完全失控。
- 制造公差:同一批次的电机,电阻和电感也有±5%~±10%的偏差。更别说不同厂家、不同批次的电机了。
避坑指南: 我曾经在一个量产项目中,因为偷懒直接用了电机供应商提供的标称电感值,结果产线上10%的板子电流环震荡。后来逐个测了实际电感,发现偏差最大的那批电机,电感值比标称小了18%。从那以后,我再也不敢迷信“标称值”了。
1.3 参数辨识到底在做什么?
说白了,参数辨识就是给电机做一次“体检”。
我们通过注入特定的电压或电流信号,然后测量电机的响应,反推出电阻和电感的值。
这个过程,有点像医生给你量血压。往胳膊上充气(注入信号),听血流的声音(测量响应),然后算出你的血压值(辨识参数)。
在FOC系统中,参数辨识通常分为两类:
| 辨识类型 | 方法 | 适用场景 |
|---|---|---|
| 离线辨识 | 电机静止时,注入直流或交流信号 | 上电自检、出厂标定 |
| 在线辨识 | 电机运行时,利用正常驱动信号或叠加微弱信号 | 实时补偿温度、饱和影响 |
离线辨识简单可靠,适合做初始参数标定。在线辨识更高级,能实时跟踪参数变化,但算法复杂,对算力有要求。
1.4 一个简单的例子:电阻辨识原理
咱们先看个最简单的。怎么测相电阻?
原理就是欧姆定律:R = U / I。
但实际操作中,有个坑。电机绕组是感性负载,你加直流电压,电流不会瞬间稳定。得等电流建立起来,进入稳态后再测量。
我一般这么做:
- 给某一相通一个直流电压(比如12V)。
- 等电流稳定(大约等几个电气时间常数,τ = L/R)。
- 记录此时的稳态电流I_steady。
- 考虑功率管压降和线路电阻,做一下补偿。
- R = U_dc / I_steady。
你看,原理简单吧?但实际做起来,采样噪声、PWM死区时间、功率管导通压降,都会引入误差。这些细节,咱们后面章节会一个一个拆解。
个人经验: 我建议在做电阻辨识时,多测几次取平均。比如正反各测一次,然后取平均,可以抵消一部分运放失调电压的影响。这个小技巧,是我在调试一个伺服驱动器时摸索出来的,效果不错。
1.5 本章小结
好了,咱们把今天的内容捋一捋:
- 电阻和电感是FOC控制的“地基”,直接影响PI参数、前馈补偿和位置估算。
- 标称值靠不住,温度、饱和、公差都会让参数“变脸”。
- 参数辨识就是给电机做体检,分离线辨识和在线辨识两种。
- 电阻辨识的原理是欧姆定律,但工程实现上有不少细节要注意。
下一章,咱们会深入讲解电阻辨识的详细算法和代码实现。到时候我会把我在项目中踩过的坑、总结的经验,一股脑儿倒给你们。
咱们下节课见。