一、前言

编码器是一种角位移传感器,它通过检测机器人轮子在一定时间内转过的弧度数来确定机器人位姿的变化,主要分为光电式、接触式、电磁式三种,其中光电编码器是机器人最常用的位置传感器。根据提供的位置信息,编码器又分为增量式编码器和绝对式编码器。


二、增量式编码器

1. 定义:

增量式编码器是将位移转换成周期性的电信号,再把这个电信号转变成计数脉冲,用脉冲的个数表示位移的大小。编码器是把角位移转换成电信号的一种装置。按照读出方式编码器可以分为接触式和非接触式两种.接触式采用电刷输出,一电刷接触导电区或绝缘区来表示代码的状态是“1”还是“0”;非接触式的接受敏感元件是光敏元件或磁敏元件,采用光敏元件时以透光区和不透光区来表示代码的状态是“1”还是“0”。

2. 特点:

增量式编码器转轴旋转时,有相应的脉冲输出,其旋转方向的判别和脉冲数量的增减借助后部的判向电路和计数器来实现。其计数起点任意设定,可实现多圈无限累加和测量。还可以把每转发出一个脉冲的Z信号,作为参考机械零位。编码器轴转一圈会输出固定的脉冲,脉冲数由编码器光栅的线数决定。需要提高分辨率时,可利用 90 度相位差的 A、B两路信号对原脉冲数进行倍频,或者更换高分辨率编码器。

3. 缺点:

  • 停电移动问题:对于第一个问题,似乎大家都明白,单圈绝对值可以通过后续设备做加圈计数,那么停电后,在加圈计数部分不工作的情况下,最大可以顺时针或逆时针最多移动半圈。而多圈绝对值如果最大计数圈数是4096圈,那么停电可以顺时针或逆时针移动2048圈,可以满足绝大部分应用。
  • 信号抗干扰问题,增量编码器因为脉冲的缘故,很容易被干扰掉。被抗干扰问题头痛的要命,也没有想到可以换绝对值编码器---其实换绝对值单圈就可以了,只要连续干扰的时间不超过转半圈的时间,绝对值信号还在。
  • 后续设备的CPU资源问题,这个问题了解的人就不多了,用增量编码器,尤其是高分辨率编码器,后续设备要“眼睛一眨也不能眨”,如果是多轴的,那不累死啊,还能干啥别的活?实际的结果是出错几率大增。 而绝对值编码器,只要保证采样时间单圈的在转动半圈内,多圈的在转动2048圈内,想什么时间采数,就什么时间采数,节省了大量CPU 时间去干别的,这就是高端伺服用绝对值真正的优势了。

三、单圈绝对值编码器

单圈绝对值编码器原理(码盘上的每一个位置都有唯一的编码)      绝对值增量编码器的每一个位置对应一个确定的数字码,因此它的示值只与测量的起始和终止位置有关,而与测量的中间过程无关。
        单圈绝对值编码器与多圈绝对值编码器   所谓单圈和多圈编码器都是指绝对式编码器,绝对式编码器可以在任何时刻,尤其是在刚上电的时刻,就能感知当前的绝对角位置。单圈的只可以感知一圈之内的绝对角位置;多圈的不仅可以感知一圈之内的绝对角位置,而且可以感知编码器自使用之日起已经转过了多少角度。绝对编码器由机械位置决定每个位置的唯一性(当然这个角度是编码器正转和翻转的累加和)。
        绝对型旋转光电编码器,因其每一个位置绝对唯一、抗干扰、无需掉电记忆。绝对编码器光码盘上有许多道刻线,每道刻线依次以2线、4线、8线、16线。。。。。。编排。这样,在编码器的每一个位置,通过读取每道刻线的通、暗,获得一组从2的零次方到2的n-1次方的唯一的2进制编码(格雷码)。

格雷码:
          在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码(Gray Code),另外由于最大数与最小数之间也仅一位数不同,即“首尾相连”,因此又称循环码或反射码。

格雷码属于可靠性编码,是一种错误最小化的编码方式。因为,虽然自然二进制码可以直接由数/模转换器转换成模拟信号,但在某些情况,例如从十进制的3转换为4时二进制码的每一位都要变,能使数字电路产生很大的尖峰电流脉冲。而格雷码则没有这一缺点,它在相邻位间转换时,只有一位产生变化。它大大地减少了由一个状态到下一个状态时逻辑的混淆。由于这种编码相邻的两个码组之间只有一位不同,因而在用于方向的转角位移量-数字量的转换中,当方向的转角位移量发生微小变化(而可能引起数字量发生变化时,格雷码仅改变一位,这样与其它编码同时改变两位或多位的情况相比更为可靠,即可减少出错的可能性。


四、多圈绝对值编码器

多圈绝对值编码器是在单圈编码器的基础上通过机械传动原理,利用钟表齿轮机械原理结构制作而成。 当中心光栅码盘旋转时,通过齿轮传动另一组码盘(或多组齿轮,多组码盘),在单圈编码的基础上再增加圈数的编码, 以扩大编码器的测量范围,它同样是由机械位置确定编码,每个位置编码唯一不重复,而无需记忆。多圈编码器另一个优点是由于测量范围大,实际使用往往富裕较多, 这样在安装时不必要费劲找零点, 将某一中间位置作为起始点就可以了,从而大大简化了安装调试难度。

多圈绝对值编码器信号输出有并行输出、串行输出、总线型输出、变送一体型输出 。

  • 并行输出:  
    多圈绝对值编码器输出的是多位数码(格雷码或纯二进制码),并行输出就是在接口上有多点高低电平输出,以代表数码的1或0,对于位数不高的绝对编码器,一般就直接以此形式输出数码,可直接进入PLC或上位机的I/O接口,输出即时,连接简单。
    但是并行输出有如下问题:  
    1)必须是格雷码,因为如是纯二进制码,在数据刷新时可能有多位变化,读数会在短时间里造成错码。  
    2)所有接口必须确保连接好,因为如有个别连接不良点,该点电位始终是0,造成错码而无法判断。  
    3)传输距离不能远,一般在一两米,对于复杂环境,最好有隔离。 
    4)对于位数较多,要许多芯电缆,并要确保连接优良,由此带来工程难度,同样,对于编码器,要同时有许多节点输出,增加编码器的故障损坏率。
  • 串行SSI输出:  
    串行输出就是通过约定,在时间上有先后的数据输出,这种约定称为通讯规约,其连接的物理形式有RS232、RS422(TTL)、RS485等。  由于多圈绝对值编码器好的厂家都是在德国,所以串行输出大部分是与德国的西门子配套的,如SSI同步串行输出。  
    SSI接口(RS422模式),以两根数据线、两根时钟线连接,由接收设备向编码器发出中断的时钟脉冲,绝对的位置值由编码器与时钟脉冲同步输出至接收设备。由接收设备发出时钟信号触发,编码器从高位(MSB)开始输出与时钟信号同步的串行信号。  
    串行输出连接线少,传输距离远,对于编码器的保护和可靠性就大大提高了。 
    一般高位数的绝对编码器都是用串行输出的。
  • 现场总线型输出  
    现场总线型编码器是多个编码器各以一对信号线连接在一起,通过设定地址, 用通讯方式传输信号,信号的接收设备只需一个接口,就可以读多个编码器信号。总线型编码器可以节省连接线缆、接收设备接口,传输距离远,在多个编码器集中控制的情况下还可以大大节省成本。

「 机器人学 」“增量式/绝对式编码器”讲解相关推荐

  1. 「 机器人学 」“IMU惯性传感器”讲解

    一.前言 惯性传感器(IMU)能够测量传感器本体的角速度和加速度,被认为与相机传感器具有明显的互补性,而且十分有潜力在融合之后得到更完善的SLAM系统. 二.IMU工作特点 IMU虽然可以测得角速度和 ...

  2. 「 机器人学 」“里程计/仪技术”浅谈

    一.前言 它的功能就是利用传感器的数据来推算机器人位置随时间的变化,常用的传感器类型有编码器.惯性测量单元和视觉传感器等.理论上里程计数据不存在任何误差. 二.里程计模型 里程计模型分为圆弧模型和直线 ...

  3. 「 机器人学 」“Human-aware机器人导航技术”浅谈

    一.前言 Human-aware机器人导航是人机交互和运动规划的交叉研究方向,它同时考虑机器人导航问题和导航时与环境中的行人交互问题. 二.Human-aware机器人导航应用领域 机器人引导问题.机 ...

  4. 「 机器人学 」“姿态角 roll、yaw、pitch”讲解

    一.前言 载体坐标系与载体坐标系的关系是三个Euler角:yaw,pitch,roll,反应了载体相对基准面的姿态. 二.姿态角讲解 1. pitch是围绕X轴旋转,也叫做俯仰角.当X轴的正半轴位于过 ...

  5. 「 机器人学 」“机器人定位技术”浅谈

    一.前言 机器人定位问题是在给定环境地图的前提下来确定机器人在环境中的位置,因此机器人定位问题又被叫做位姿估计问题或者位姿跟踪问题. 二.相对定位和绝对定位 机器人的定位技术大致可以分为两类:相对定位 ...

  6. 「协议」Kcp协议介绍、Demo讲解与工作过程浅谈

    Tcp和Udp 传输控制协议(英语:Transmission Control Protocol,缩写:TCP)是一种面向连接的.可靠的.基于字节流的传输层通信协议,其拥有着相对而言的可靠传输(相对UD ...

  7. 弘辽科技:抖音电商,一场标准的「字节」式战役

    抖音电商的急速增长,再次向外界展示了一座高速运转的流量机器,如何在明确既定战略后,凭借极强的掌控力迅速攻城略地.这背后既有抖音的中心化能力.巨量引擎的流量商业化能力,也有字节系的2B能力与快速迭代能力 ...

  8. tomcat 不支持put 高版本_「MG6_DCT280」湿式七档双离合版本-性价比并不高

    上汽名爵_MG6定义为「掀背式运动轿车」,设计感很有些英伦风格,性能也确实可圈可点.然而这台车只有MT版本值得选择,即使在新款升级"DCT280"湿式七档双离合变速箱后也不例外.因 ...

  9. 增量式与绝对值编码器的区别

    增量式与绝对值编码器的区别 增量式编码器 增量式编码器只能记住自己走了多少步,当然会有一个原点.在开机第一次走过原点一千,它是不知道自己的位置在什么地方. 绝对值编码器只要上电就能知道自己现在所处的位 ...

  10. 阿里内部隐藏「P」序列职级,「高P」光环或成过去式

    热文导读|   点击标题阅读 千万别小瞧背调公司!手握美团offer,结果背调红灯,哭了 重磅!阿里内部偷师Android的开发规范文档 什么?鹅厂又出渣男了,劈腿出轨多个震惊朋友圈 "看不 ...

最新文章

  1. linux运行360sh,在深度deepin系统中运行install.sh文件的方法
  2. Settings【学习笔记05】
  3. python中前后端通信方法Ajax和ORM映射(form表单提交)
  4. [18/11/29] 继承(extends)和方法的重写(override,不是重载)
  5. linux netlink 内核配置,如何在linux内核模块中加入netlink通信接口
  6. ASP.NET MVC5+EF6+EasyUI 后台管理系统(67)-MVC与ECharts
  7. linux 比较两个文件夹不同 (diff命令, md5列表)
  8. python写电商网站框架_Python学员感言:电商项目要先把框架搭起来
  9. 配置TOMCAT和IIS协同工作
  10. 利用Python的PyPDF2库,根据论文标题批量修改pdf的文件名
  11. python读取图片并显示
  12. 计算思维不是计算机科学的核心素养,信息技术学科核心素养
  13. 蜂鸣器播放天空之城详细解析
  14. android 8.0手机无法更新版本,微信8.0安卓怎么更新 安卓微信更新不了8.0解决办法...
  15. 银行相关术语及其翻译
  16. setTimeout()和setInterval()的区别和转换
  17. UML——顺序图、协作图
  18. 全网最火爆,最详细Docker与自动化测试讲解,看完觉得我又行了
  19. Windows10开机无限蓝屏(SrtTrail.txt)
  20. 在平台RK3288上编写键盘驱动

热门文章

  1. 用Bat脚本写一个无限弹窗代码
  2. 什么是 开发环境、测试环境、生产环境、UAT环境、仿真环境
  3. gif生成工具(免费)
  4. 线程池(python)
  5. XML文件怎么转换成Excel表格文件
  6. 猿创征文|C++软件开发值得推荐的十大高效软件分析工具
  7. python画图颜色随机_python随机颜色
  8. 三问智能体,华为如何落地全场景智慧
  9. python写作_开源一个Python文档写作应用:MrDoc
  10. 新闻管理系统(C#)