工业机器人使用的伺服电机中有一种部件,用于检测电机的角位移,称之为旋转变压器 (Resolver)。图片中是ABB工业机器人常用的伺服电机中使用的一种旋转变压器,型号 TS2640N141E172 。关于旋转变压器具体怎么使用,这里不讨论,这里 LT 只想讨论与工业机器人实际使用过程中相关的话题,那就是机械零点同步。
左边的是定子,右边的是转子,旋转变压器的定子安装固定在电机的壳体(定子)上,转子固定在电机轴上,与电机转子一起转动。独特的设计,可以使转子做到无刷结构。在上篇文章《工业机器人的运动停止-刹车测试》里,LT 曾贴出一个伺服电机的剖面图(link),从中可以了解其安装结构。
在 LT 接触工业机器人时间不是很长的时候,写过一篇日志《机械零点和同步》,这篇文章更多谈的是机械零点的同步,而不是校准。而@于仁颇黎 的一篇文章《零位校准》则是机械零点的校准。机械零点的校准,是任何一个机器人出厂前要做的工作,这个话题可参考@于仁颇黎的文章。而机械零点的同步则是用户使用过程中有时候需要进行的操作。
问题一:为什么需要机械零点的同步呢?
这个问题就和开头提到的旋转变压器有关。因为旋转变压器组成的编码器系统只能检测旋转变压器转子一个圈内的位置,即0度~360度。当机器人各轴位于机械零点时,系统记录的旋转变压器转子的圈数为0,当旋转变压器转子进入第二圈后,又开始从0度起步,这个时候系统就要进行一次计数,计数为1。当某种原因,系统不知道旋转变压器已经转了几圈了,这个时候控制器就要发出信息: 我不知道你转几圈了! 从而发生机械零点同步丢失的情况。机器人使用者需要进行的操作就是手动把机器人各轴移动到机械零点标识处,重新同步。ABB的称之为 Revolution Counter Update(转数计数器更新)。
我们来想象一下,假如机器人某个轴要在300度范围内转动,再假设减速系统的减速比是100 ( 请查找 RV减速器的减速比 ),那么电机就需要转动300*100=30000度,相当于30000/360=83圈多。如果换成绝对值编码器,只要范围合适,就不存在同步的问题。但是,为什么不采用绝对值编码器呢? 这个问题请自行思考。
问题二:在@于仁颇黎的文章里提到 “将机器人的各个关节移动到零位附近的一定位置内,内部程序就会自动将其校准到正确的零位” 或者 也许你也听某人说过同步时机械零位对准的误差范围可以在3度之内。这又是怎么回事呢?
还是和旋变编码器有关,因为系统可以读出旋转变压器的转子在一圈之内的度数,即0~360度,360度的范围经过减速系统的变速比后,旋转变压器转动一圈,机器人的轴转动360/100=3.6度(假设变速比为100),只要在一圈内,同步时,系统都会认为是第0圈,就是这么回事。如果同步时,零位对准的偏差范围落到了旋转变压器转的第二圈里,那就会产生误差了。
思考:
1、如果变速比越大, 那么做零点同步时允许的误差就越小。
2、如果有不同的负载 ,那么对做零点同步有何影响呢?
扩展阅读:
- resolver和encoder的区别
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=56490&cid=1038
Updating Rev. Counters on ABB S4C Robot
http://www.maintenancegeeks.com/forums/26-robotics/621-updating-rev-counters-on-abb-s4c-robot
- P.S.在ABB Robot S4C+ 随机光盘中,有个文件RobInst.pdf 描述了保存Counter值的文件
The root directory of the mass storage memory is called hd0a. In the root directory,
hd0a there are several different components:
- The control system package, which is named as an article number, similar to
3HAC6811-1.00
- bin, which is the BootImage code
- BootRom.sys, which is the system configuration and description file for the mass
storage memory
- MC.cfg, which is the network configuration for the main computer
- ctrl.bin, which hold e.g. revolution counter values
- system.dir, which holds information on the current system
- system directories, which are the different systems stored in the mass storage
memory.
- ABB机器人转数计数器的更新操作 http://www.robotarget.com/Item/23.aspx
- resolver——旋转变压器,比编码器更加皮实的传感器 http://www.gongkong.com/webpage/forum/200811/2008111710043800002-1.shtml
- 欧美伺服使用旋转变压器反馈时如何进行位置控制?http://www.gongkong.com/webpage/forum/200901/2009011611234700004-1.shtml
- 优化移动控制:发挥旋转变压器的最大效能 http://cn.newmaker.com/art_38167.html
- 多摩川旋转变压器原理及其解码 http://www.gzktl.com/techarticles/jszl154.htm















Recent Comments