当前位置: 首页 > news >正文

增量编码器和绝对编码器的原理介绍

目录

概述

1 增量方法

1.1 定义

1.2 光学编码器范例

2 绝对方法

2.1 定义

2.2 伪绝对方法

3 相对角度及绝对角度优缺点

3.1 增量方式的优缺点

3.2 对角度方式的优缺点

3.3 总结


概述

本文主要介绍增量编码器和绝对编码器的实现原理,优缺点,以及应用领域。

1 增量方法

1.1 定义

相对角度检测类型编码器:

检测从一个位置至下一个位置的移动量的编码器类型

相对角度检测类型如下:相对角度检测类型的编码器根据旋转运动输出数字脉冲信号。该等输出方式称为增量方法。

1.2 光学编码器范例

光学编码器通过旋转带有径向狭缝 (钻孔) 的圆盘产生脉冲。

计算脉冲数目时, 可知盘角度变动 (移动量)。4个狭缝排列成1列的情况下, 每1个旋转的脉冲数为4个, 所以可以知道一个脉冲的360°/4=90°旋转。将狭缝的数量增加到2倍的话, 一个脉冲就会以360°/8=45°旋转。狭缝数目 (即每周脉冲数目) 越多, 角度变化的分辨率越高, 从而可以更精细地表达移动量。

然而, 该方法不能确认旋转方向改变。因此, 会产生只有4分之1周期位相偏移的2个脉冲。这2个脉冲一般称为A相、B相。旋转方向取决于A相及B相脉冲是否上升。通过减去反转时的脉冲数, 即使旋转方向发生变化, 旋转量亦会准确知悉。

2 绝对方法

2.1 定义

绝对角度检测类型:

检测离起始位置距离的编码器类型。

绝对角度检测类型的编码器根据来自微机的命令, 以数字串行代码或模拟电压输出现时的绝对角度。有关输出方法被称为, 绝对方法。

此处亦使用光学编码器解释。增量方式仅有一列狭缝, 而绝对方式则有多列狭缝。例如, 在有4列狭缝的情况下, 从二进制代码 (2进制数) 中可以知道从0000到1111的16种角度的绝对位置。 

将开叉设为5列的话, 从00000到11111是32种。将狭缝的列增加2倍的话, 能知道00000000到11111111的256种的绝对位置的绝对位置。狭缝列的增加将导致角度变化的更高分辨率, 从而可以更精细地表达移动量。

2.2 伪绝对方法

实现原理: 以脉冲信号表示绝对角度

增量方法, 以表示绝对角度。除用于提取递延A相及B相脉冲的狭缝列外, 仅增加一个狭缝, 每周仅产生一次脉冲。该脉冲称为Z相 (定义见Zero)。以Z相脉冲为原点, 以A相、B相脉冲检测自原点的旋转量, 表现绝对角度的方式称为伪绝对方式。

3 相对角度及绝对角度优缺点

3.1 增量方式的优缺点

1) 优点:

表示相对角度的增量方式, 由于只有1列 (假绝对的情况下为2列), 所以可以廉价地制造代码轮。

2)缺点:

增量方式和疑似绝对方式的情况下, 由于被累计的角度数据被删除了, 因此无法检测出重新启动时的位置。

3.2 对角度方式的优缺点

1)优点

停止马达的旋转, 关闭电源后再次启动的情况下, 使用绝对编码器, 可以检测到重新启动时的位置。

2)缺点

表现绝对角度的绝对方式的情况下, 由于切缝为多列, 所以要提高角度变化的分辨率的话, 代码轮的制造成本会变高。

绝对方式包括输出二进制代码作为数字信号, 以及将二进制代码转换为模拟电压并输出。此外, 数字信号包括并行输出及串行输出, 其中, 并行输出通过多条信号线直接输出从多条狭缝获得的二进制代码, 串行输出通过一条信号线输出, 同时随时一条一条地依次切换并行输出的多条信号线。

虽然数字信号在传输时对噪音较强, 但并行输出的信号线较多, 串行输出需要较长时间进行通信, 因此, 电动机的旋转可能导致输出的代码与当前位置出现偏差。模拟信号仅需要一条时间延迟的信号线, 但其缺点为传输时噪音较弱。

3.3 总结

相对角度及绝对角度各有优势及缺点, 故请根据使用用途选择感测类型。

例如:

1)绝对角度案例:  检测马达轴及机械手的旋转角度需要绝对角度

2)相对角度案例: 检测马达转子磁极


http://www.mrgr.cn/news/56552.html

相关文章:

  • spring源码拓展点3之addBeanPostProcesser
  • STM32CubeIDE(Eclipse)Post-build steps添加带参.exe实现全流程(2):带参调用.exe的几种方法
  • SpringBoot中大量数据导出方案:使用EasyExcel并行导出多个excel文件并压缩zip后下载
  • 阿里巴巴商品详情API返回值中的促销与优惠信息
  • 多模态大模型研究综述
  • unity学习笔记-安装与部署
  • 解决Eclipse中’Run As’菜单缺少’Run on Server’选项的问题
  • MySQL9.0安装教程zip手动安装(Windows)
  • 嵌入式大厂物联网(IoT)高频面试题及参考答案
  • 逐行讲解transformers中model.generate()源码
  • 每天五分钟深度学习:逻辑回归和神经网络
  • MyBatis-Plus 代码生成器
  • java--多态(详解)
  • 00 DSA-- 入门、实现动态数组
  • 阅读笔记 Contemporary strategy analysis Chapter 13
  • 算法题总结(二十)——并查集
  • stm32精密控制步进电机(基础篇)
  • 思想是花 嘴是大地
  • 考研篇——数据结构王道3.2.2_队列的顺序实现
  • linux—基础命令及相关知识
  • 对比学习论文随笔 1:正负样本对(Contrastive Learning 基础论文篇)
  • 基于单片机的磁耦合谐振式无线电能传输系统设计
  • 【R + Python】iNaturalist 网站图片下载 inat api
  • MySQL 中 LIKE 模糊查询如何优化?
  • 三维重建新范式对比与发展趋势
  • 从事互联网4年经历