2、电机与驱动器基础:直流电机与交流伺服电机、驱动器工作原理、电流环与速度环的关系
做机器人控制,电机和驱动器是绕不开的坎。我刚开始接触这个领域时,总觉得选个好电机就万事大吉了。后来才发现,不懂驱动器的工作原理,再好的电机也白搭。今天咱们就聊聊这块儿。
2.1 直流电机与交流伺服电机
先说说直流电机。说白了,它就是靠电刷换向的。结构简单,控制也直接——给电压就转,电压越高转得越快。我在早期做的一个小型机械臂项目里,用的就是直流电机。便宜、响应快,但有个致命问题:电刷会磨损。你想想看,机器人关节天天来回转,几个月后电刷磨没了,就得换电机。
交流伺服电机就不一样了。它没有电刷,靠驱动器内部的电子换向。我印象很深的是,第一次拆开伺服电机时,发现里面就三个线圈加一个永磁转子,干净利落。这种结构决定了它寿命长、精度高。
核心区别:
- 直流电机:有刷,结构简单,成本低,但维护麻烦
- 交流伺服电机:无刷,寿命长,精度高,但需要配套驱动器
嗯,这里要注意一点。很多人以为交流伺服电机就是「交流电驱动的电机」。其实不是。它内部是直流无刷结构,只是驱动器把直流电逆变成了交流波形去驱动。说白了,你给它通直流电它也不会转,必须靠驱动器。
2.2 驱动器工作原理
驱动器是干嘛的?我习惯把它理解成一个「翻译官」。控制器说「我要转10圈」,驱动器就得把这个指令翻译成电机能理解的电流和电压。
驱动器的核心结构,我画了个图,你看一眼就明白了:
你看这个图,从控制器下来,先经过速度环,再到电流环,最后通过PWM逆变器驱动电机。同时编码器把位置和速度反馈回去,电流采样把电流反馈回去。这就是个闭环系统。
我的经验:调试驱动器时,我习惯先把电流环调好,再调速度环。电流环调不好,速度环怎么调都抖。就像盖房子,地基没打好,上面再漂亮也没用。
2.3 电流环与速度环的关系
这两个环的关系,我打个比方你就懂了。速度环是「老板」,它说「我要这个速度」。电流环是「员工」,它负责执行。老板给员工下指令,员工去干活,干得好不好再汇报回来。
具体来说:
- 电流环:控制电机输出力矩。你给多大电流,它就出多大扭矩。响应最快,一般在微秒级。
- 速度环:控制电机转速。它根据目标速度和实际速度的差值,算出需要多大的电流。响应比电流环慢,一般在毫秒级。
为什么会这样?因为速度环的输出就是电流环的输入。速度环算好了「我要多少电流」,电流环再去执行。如果电流环响应慢,速度环就会觉得「怎么还没到?」,然后拼命加大指令,结果就超调了。
避坑指南:我曾经在一个六轴机器人项目上,把速度环的增益调得特别高,想着响应快一点。结果电机嗡嗡响,关节抖得跟筛糠似的。后来才发现,是电流环的带宽不够,速度环的指令电流环根本跟不上。记住:电流环的带宽至少要是速度环的5-10倍。
我整理了一个表格,方便你对比:
| 特性 | 电流环 | 速度环 |
|---|---|---|
| 控制对象 | 电机电流(力矩) | 电机转速 |
| 响应时间 | 50-200 μs | 1-10 ms |
| 带宽 | 1-5 kHz | 100-500 Hz |
| 主要干扰 | 反电动势、电感 | 负载变化、摩擦力 |
| 调参顺序 | 先调(基础) | 后调(依赖电流环) |
调参时有个小技巧。我一般先把速度环的积分项设成0,只调比例项。等电机不抖了,再加积分。你想想看,积分项是消除静差的,但加多了容易振荡。先让电机动起来,再慢慢优化。
总结一下:
电流环是内环,管力矩;速度环是外环,管转速。内环要快,外环要稳。调参时从内往外调,先电流后速度。这个顺序千万别搞反了。
嗯,今天就聊到这儿。电机和驱动器这块儿,纸上谈兵没用,建议你找个实际的驱动器,接上电机,亲手调一调参数。你会发现,理论和实践之间,还隔着不少坑呢。