第二节:关节编码器原理——增量式与式编码器、多圈计数、零位脉冲与Home点设定
大家好,我是老张。今天咱们聊聊编码器。这东西看着不起眼,但机器人能不能动得准,全看它。
编码器,说白了就是给电机装个“眼睛”。它告诉控制器:你的轴现在转到哪了,转了多少圈。没有它,电机就是个瞎子,你让它转90度,它可能转过了头,也可能没到位。
我刚开始做机器人那会儿,就吃过编码器的亏。有一次调试六轴机器人,末端总差那么几毫米。查了三天,最后发现是编码器零位漂了。嗯,从那以后,我对编码器的选型和标定就格外上心。
一、增量式编码器:简单但怕丢步
增量式编码器,原理很简单。它输出两路脉冲信号,A相和B相。电机一转,脉冲就来了。通过数脉冲个数,就知道转了多少角度。
但有个问题——它只记录“相对位置”。断电后,位置信息就丢了。再上电,它不知道自己在哪。就像你闭着眼走路,走几步数几步,但一睁眼,你根本不知道自己在哪条街上。
增量式编码器的特点:
- 输出A、B两路正交脉冲,相位差90度
- 通过A、B相位关系判断旋转方向
- 断电后位置丢失,需要回零操作
- 成本低,响应快,适合速度控制
核心参数:分辨率(线数)。比如2500线的编码器,转一圈输出2500个脉冲。配合4倍频技术,实际分辨率可达10000个计数/圈。
我在项目中遇到过一个问题:增量式编码器在高速运行时,偶尔会丢脉冲。后来发现是信号干扰。解决办法很简单——用差分信号传输,或者加屏蔽线。你想想看,脉冲都丢了,位置还能准吗?
二、式编码器:断电不丢位
式编码器就高级多了。它输出的是二进制码或格雷码,每个位置对应唯一的编码值。断电再上电,位置信息还在。
这就好比你在房间里,墙上贴着坐标。你闭眼走几步,睁眼一看墙上的坐标,就知道自己在哪。不需要从头数起。
式编码器的特点:
- 输出并行或串行数据(如SSI、BiSS、EnDat协议)
- 单圈分辨率可达17位、19位甚至更高
- 断电后位置保持,无需回零
- 成本高,适合高精度定位
| 类型 | 分辨率 | 断电保持 | 成本 | 典型应用 |
|---|---|---|---|---|
| 增量式 | 中(2500线常见) | 否 | 低 | 速度控制、低精度定位 |
| 式 | 高(17位以上) | 是 | 高 | 高精度定位、协作机器人 |
我的建议:如果预算允许,关节机器人尽量用式编码器。省去每次上电回零的麻烦,而且安全。有一次我调试一个协作机器人,增量式编码器断电后忘了回零,直接撞了限位。从那以后,我坚持用式。
三、多圈计数:不止转一圈
单圈式编码器只能记录一圈内的位置。如果关节需要转多圈(比如旋转关节),就需要多圈计数。
多圈计数有两种实现方式:
- 机械多圈:内部用齿轮组,记录圈数。断电后靠机械结构保持圈数。
- 电子多圈:靠电池或超级电容保持圈数。断电后圈数信息不丢。
我个人习惯用机械多圈。为什么?因为电池会没电。有一次客户反馈机器人断电一周后,位置全丢了。过去一看,电池没电了。电子多圈虽然精度高,但电池维护是个麻烦事。
注意:多圈编码器有最大圈数限制。比如4096圈。超过这个范围,圈数会溢出。选型时一定要算好关节的总行程。
四、零位脉冲与Home点设定
零位脉冲,也叫Z脉冲或Index信号。增量式编码器每转一圈,输出一个零位脉冲。这个脉冲对应一个固定的机械位置。
Home点设定,就是让机器人找到这个零位脉冲,然后把这个位置定义为“零点”。
Home点设定的流程:
- 电机慢速向Home方向移动
- 检测到零位脉冲后,减速停止
- 记录当前位置为Home点
- 清除编码器计数,从零开始
我曾经犯过一个错:Home点设定时,速度太快。结果电机冲过了零位脉冲,没检测到。然后它继续转,直到撞到硬限位。嗯,那次把减速机都撞坏了。所以Home点设定时,速度一定要慢,而且要加软限位保护。
关键点:Home点设定后,一定要做一次“回零验证”。让机器人回到Home点,检查位置误差。如果误差超过1个脉冲,说明设定有问题。
五、知识体系图
下面这张图,帮你理清编码器的知识脉络:
六、选型建议
最后,给各位一些选型建议:
- 速度控制为主:用增量式编码器,性价比高
- 位置控制为主:用式编码器,省心
- 多圈应用:优先选机械多圈,避免电池维护
- 高精度需求:选17位以上式编码器
避坑指南:我曾经在一个项目里,选了便宜的增量式编码器。结果现场电磁干扰严重,脉冲丢得厉害。最后不得不换成式编码器,还加了屏蔽。所以,环境恶劣的场合,别省那点钱。
好了,编码器的原理就讲到这里。记住一句话:编码器是机器人的“眼睛”,眼睛不好,动作肯定不准。下一节咱们聊聊编码器怎么标定,那才是真正见功夫的地方。