编码器汇总:光学编码器,霍尔编码器,磁性编码器,电容式编码器,单圈编码器,多圈编码器,增量式编码器,绝对值式编码器等
系列文章目录
1.元件基础
2.电路设计
3.PCB设计
4.元件焊接
5.板子调试
6.程序设计
7.算法学习
8.编写exe
9.检测标准
10.项目举例
11.职业规划
文章目录
- 前言
- 一、光学编码器
- 二、霍尔编码器
- 三、磁性编码器
- 四、电容式编码器
- 五、单圈编码器
- 六、多圈编码器
- 七、增量式编码器
- 八、绝对值式编码器
前言
送给大学毕业后找不到奋斗方向的你(每周不定时更新)
中国计算机技术职业资格网
上海市工程系列计算机专业中级专业技术职务任职资格评审

一、光学编码器

多年来,光学编码器一直都是运动控制应用市场的热门选择。它由LED光源(通常是红外光源)和光电探测器组成,二者分别位于编码器码盘两侧。码盘由塑料或玻璃制成,上面间隔排列着一系列透光和不透光的线或槽。码盘旋转时,LED光路被码盘上间隔排列的线或槽阻断,从而产生两路典型的方波A和B正交脉冲,可用于确定轴的旋转和速度。

尽管光学编码器应用广泛,但仍有几点缺陷。在工业应用等多尘且肮脏的环境中,污染物会堆积在码盘上,从而阻碍LED光透射到光学传感器。由于受污染的码盘可能会导致方波不连续或完全丢失,因而极大地影响了光学编码器的可靠性和精度。LED的使用寿命有限,最终总会烧坏,从而导致编码器故障。此外,玻璃或塑料码盘容易因振动或极端温度而损坏,因而限制了光学编码器在恶劣环境应用中的适用范围;将其组装到电机上不仅耗时,而且受污染的风险更大。最后,如果光学编码器的分辨率较高,则会消耗100mA以上的电流,进一步影响了它应用于移动设备或电池供电设备。
二、霍尔编码器
霍尔编码器是一种利用霍尔效应原理来检测磁场变化从而实现位置、速度或方向检测的装置。它是一种非接触式的传感器,通过检测通过霍尔元件附近的磁场强度变化来生成电信号。霍尔编码器常用于各种电机控制、位置检测和速度测量应用中。

霍尔编码器由磁环(也就是图左上方的小圆环构成,里面是由多个磁铁构成)和两个霍尔器件构成(如左下图所示)。

当磁盘在转动时,通过不断的交换磁铁的N极和S极与霍尔传感器进行信号交换(霍尔传感器可以通过磁铁的N极、S极产生高低电平信号)。
三、磁性编码器
磁性编码器的结构与光学编码器类似,但它利用的是磁场,而非光束。磁性编码器使用磁性码盘替代带槽光电码盘,磁性码盘上带有间隔排列的磁极,并在一列霍尔效应传感器或磁阻传感器上旋转。码盘的任何转动都会使这些传感器产生响应,而产生的信号将传输至信号调理前端电路以确定轴的位置。相较于光学编码器,磁性编码器的优势在于更耐用、抗震和抗冲击。而且,在遇到灰尘、污垢和油渍等污染物的情况下,光学编码器的性能会大打折扣,磁性编码器却不受影响,因此非常适合恶劣环境应用。

不过,电机(尤其是步进电机)产生的电磁干扰会对磁性编码器造成极大的影响,并且温度变化也会使其产生位置漂移。
四、电容式编码器
电容式编码器主要由三部分组成:转子、固定发射器和固定接收器。
电容感应使用条状或线状纹路,一极位于固定元件上,另一极位于活动元件上,以构成可变电容器,并配置成一对接收器/发射器。转子上蚀刻了正弦波纹路,随着电机轴的转动,这种纹路可产生特殊但可预测的信号。随后,该信号经由编码器的板载 ASIC 转换,以计算轴的位置和旋转方向。


电容式编码器的工作原理与数字游标卡尺相同,因此它所提供的解决方案克服了光学和磁性编码器的许多缺点。事实证明,这种基于电容的技术具有高可靠性、高精度的特性。由于无需LED或视距,即使遇到会对光学编码器产生不利影响的环境污染物(如灰尘、污垢和油渍),电容式编码器也能达到预期的效果。此外,相比光学编码器使用的玻璃码盘,它更不容易受到振动和极高/极低温度的影响。如前所述,因为电容式编码器不存在LED烧坏的情况,所以使用寿命往往比光学编码器长。因此,电容式编码器的封装尺寸更小,在整个分辨率范围内电流消耗更小,只有6至18mA,这就使它更适合电池供电应用。鉴于电容式技术的稳健性、精度和分辨率均比磁性编码器高,因而后者所面临的电磁干扰和电气噪声对它的影响并不大。
五、单圈编码器
单圈绝对值编码器适用于需要在单个圈数范围内表示位置信息的场景。它们通常具有较低的地址位数量,提供高精度的位置分辨率,并适用于对精确定位要求较低的应用。例如,工业机械设备的定位控制和普通位置测量。

六、多圈编码器
多圈绝对值编码器适用于需要在多个圈数范围内表示位置信息的场景。它们通常具有更多的地址位数量,用于区分不同圈数之间的位置,并可提供较高的位置分辨率。多圈绝对值编码器常用于对精确定位要求更高的应用,如航空航天的导航系统、磁盘驱动器和机床加工等。

七、增量式编码器

工作原理:增量式编码器是直接利用光电转换原理输出三组方波脉冲A、B和Z相;A、B两组*增量式码盘图脉冲相位差90,从而可方便的判断出旋转方向,而Z相为每转一个脉冲,用于基准点定位。
特点:优点是原理构造简单,机械平均寿命可在几万小时以上,抗干扰能力强,可靠性高,适合于长距离传输。缺点是一旦切断电源,会导致位置信息丢失。而且再次接通电源,需执行原点返回才能够重新开始运行。
比如,打印机扫描仪的定位就是用的增量式编码器原理,每次开机,我们都能听到噼哩啪啦的一阵响,它在找参考零点,然后才工作。
适合工况:适用于数控机床及机械附件、机器人、自动装配机、自动生产线、纺织机械、包装机械(定长)、印刷机械(同步)、木工机械、塑料机等场景。可以说精度、稳定性都不错,价格又适宜,所以应用很广。
八、绝对值式编码器

工作原理:绝对值编码器是直接输出数字的传感器,在它的圆形码盘上沿径向有若干同心码盘,每条道上有透光和不透光的扇形区相间组成,相邻码道的扇区数目是双倍关系,码盘上的码道数是它的二进制数码的位数,在码盘的一侧是光源,另一侧对应每一码道有一光敏元件,当码盘处于不同位置时,各光敏元件根据受光照与否转换出相应的电平信号,形成从2的零次方到2的n-1次方且唯一的2进制编码。码道数越多精度越大,目前国内已有17位、23位绝对值编码器。
特点:优点是不要计数器,在转轴的任意位置都可读出与位置相对应且唯一的数字码,不受停电、干扰的影响。也就是说,哪怕停电了,绝对值编码器只要上电就能知道自己现在所处的位置。缺点是结构、电路比较复杂,技术要求高。
适合工况:适用于特殊机床、纺织机械、灌溉机械、造纸印刷、水利闸门、机器人及机械手臂、精密测量设备、电梯等精密设备。绝对值编码器抗干扰特性、数据的可靠性更强一些,但价格也更加昂贵。

格雷码编码器在抗干扰能力方面具有显著优势。格雷码,作为一种无权码,其编码特点在于任意两相邻代码间仅有一位数码不同,这一特性在编码器的应用中起到了至关重要的作用。
格雷码:又叫循环二进制码或反射二进制码。格雷码是我们在旋转编码器中常会遇到的一种编码方式。
首先,格雷码的这一特性大大减少了由一个状态到下一个状态时电路中的模糊状态。在编码器工作时,由于信号传输和环境因素的影响,可能会出现噪声和干扰,导致信号质量下降。然而,格雷码的这种设计特点使得即使受到干扰,编码器的输出也只会发生微小的变化,而不是出现大的跳跃或错误。
格雷码的特点:
任意两个相邻的代码只有一位二进制数不同;
循环码,0和最大数(2^n-1)之间只有一位不同;
镜像对称,0-(2的(n-1)次方)和(2的(n-1)次方)-(2^n-1))之间镜像对称。
应用:引用格雷码之后,相邻数值只有1位进行翻转,1位翻转引起亚稳态的概率远远小于几位同时翻转所引起的概率。
格雷码属于可靠性编码,是一种错误最小化的编码方式。因为,虽然自然二进制码可以直接由数/模转换器转换成模拟信号,但在某些情况,例如从十进制的3转换为4时二进制码的每一位都要变,能使数字电路产生很大的尖峰电流脉冲。而格雷码则没有这一缺点,它在相邻位间转换时,只有一位产生变化。它大大地减少了由一个状态到下一个状态时逻辑的混淆。由于这种编码相邻的两个码组之间只有一位不同,因而在用于方向的转角位移量-数字量的转换中,当方向的转角位移量发生微小变化(而可能引起数字量发生变化时,格雷码仅改变一位,这样与其它编码同时改变两位或多位的情况相比更为可靠,即可减少出错的可能性。
综上所述,格雷码编码器在抗干扰能力方面具有独特的优势,能够确保在复杂的工作环境中稳定、准确地传输数据。同时,通过结合其他技术手段,可以进一步提高编码器的抗干扰性能,为工业控制、机器人、自动化设备等领域提供更为可靠和高效的解决方案。
相关文章:
编码器汇总:光学编码器,霍尔编码器,磁性编码器,电容式编码器,单圈编码器,多圈编码器,增量式编码器,绝对值式编码器等
系列文章目录 1.元件基础 2.电路设计 3.PCB设计 4.元件焊接 5.板子调试 6.程序设计 7.算法学习 8.编写exe 9.检测标准 10.项目举例 11.职业规划 文章目录 前言一、光学编码器二、霍尔编码器三、磁性编码器四、电容式编码器五、单圈编码器六、多圈编码器七、增量式编码器八、…...
有哪些性价比高的蓝牙耳机可入?四款百万好评实力品牌推荐!
蓝牙耳机大家都再熟悉不过了,作为最常用的智能配件之一,谁还没有用过几款蓝牙耳机呢,但是选购蓝牙耳机上还是有一些需要注意的地方,市面上的吹风机可谓是五花八门。有哪些性价比高的蓝牙耳机可入?本人花了一些时间整理…...
MySQL数据库——表的CURD(Update)
3.Update 语法:update table_name set column expr 案例 将孙悟空的数学成绩变更为80 mysql> select name,math from result; ----------------- | name | math | ----------------- | 唐三藏 | 98 | | 孙悟空 | 78 | | 猪悟能 | 98 |…...
性能测试 —— linux服务器搭建JMeter+Grafana+Influxdb监控可视化平台!
前言 在当前激烈的市场竞争中,创新和效率成为企业发展的核心要素之一。在这种背景下,如何保证产品和服务的稳定性、可靠性以及高效性就显得尤为重要。 而在软件开发过程中,性能测试是一项不可或缺的环节,它可以有效的评估一个系…...
python基础命令学习
1.Python基础知识 目录 1.Python基础知识1.1 变量及类型1.2 标识符与关键字1.3 输出与输入1.3.1格式化符号1.3.2转义字符1.3.3结束符1.3.4输入的特点 1.4 运算符1.4.1 算数运算符1.4.2 赋值运算符1.4.3 比较(即关系)运算符1.4.4 逻辑运算符 1.5 数据类型转换1.6 判断与循环语句…...
程序设计基础(试题及答案)
一、填空题 1.__ ____函数是程序启动时惟一的入口。 2.算法的复杂性包含两方面: 和 。 3.已知 char c= a ; int x=2,k; 执行语句k=c&&x++ ; 则x为 ,k为 。 4.数值0x34对应的十进制为 。 5…...
日常收录资源
日常收录资源 工具类绘图浏览器插件 软件类DockerGoJavaJavaScriptSpring Boot架构计算机网络算法其他 设计类配色素材图标图片 工具类 绘图 ProcessOnGitMind 浏览器插件 ColorPick Eyedropper:取色器 软件类 Docker Docker - 从入门到实践 Go Golang tuto…...
索引——电子学
电子学 教程 2N2222简介及用Arduino模拟 创意电子学:第000课——注册Tinkercad 网站账号 创意电子学-第01课:点亮LED 创意电子-第05课:串联和并联 创意电子学-第04课:使用欧姆定律 创意电子学-第03课:初学者如何…...
【学习笔记】A2X通信的协议(九)- 广播远程ID(BRID)
3GPP TS 24.577 V18.1.0的技术规范,主要定义了5G系统中A2X通信的协议方面,特别是在PC5接口和Uu接口上的A2X服务。以下是文件的核心内容分析: 7. 广播远程ID(BRID) 7.1 概述 本条款描述了以下程序: 在用…...
HoloLens 和 Unity 空间坐标系统
所有的 3D 图形应用程序都使用笛卡尔坐标系统来推理虚拟物体的位置和朝向。 这些坐标系建立三个垂直轴:X、Y 和 Z。 添加到场景的每个对象在其坐标系中都有一个 XYZ 位置。 Windows 调用在物理世界中具有实际意义的坐标系统,该系统以米为单位表示其坐…...
【npm】如何将开发的vite插件发布到npm
前言 简单说下 npm 是什么: npm 是一个 node 模块管理工具,也是全球最大的共享源。 npm 工具与 nodejs 配套发布,便利开发人员共享代码。npm 主要包括 npm 官方网站、CLI(控制台命令行工具)、和 registry(…...
数据结构-查找
一、基本术语 二、线性结构 ASL:平均查找长度 1、顺序查找 1.1、代码实现 typedef struct {int* elem;int TableLen; }SSTable;int Search_Seq(SSTable ST, int key) {ST.elem[0] key; //哨兵,使得循环不用判断数组是否会越界int i;for (i ST…...
Ubuntu环境下 pip安装应用时报错
pip安装应用时,报SSL错 WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. 可能原因是python没有ssl,则在python安装时应该添加ssl ./configure --with-openssl/usr/local/ssl …...
打包时未添加camera模块,请参考https://ask.dcloud.net.cn/arss/1ooticle/283
今天在app打包使用的时候突然发现app在拍照上传照片的时候遇到这个问题 遇到这种情况通常是因为app打包的时候manifestjson文件中App模块配置中的Camera&Gallery配置没有打开,点击相应选项勾选即可 然后再上传打包就好了! 哈哈哈好久没写博客了最近太忙了&…...
Vue3+Setup使用websocket
创建src/util/socket.ts let websock: any null; let global_callback: any null; const serverPort "8080"; // webSocket连接端口 const wsuri "ws://" window.location.hostname ":" serverPort "/wsdemo"; function crea…...
tcpdump快速入门及实践手册
tcpdump快速入门及实践手册 1. 快速入门 [1]. 基本用法 基本用法: tcpdump [选项 参数] [过滤器 参数] [rootkysrv1 pwe]# tcpdump -h tcpdump version 4.9.3 libpcap version 1.9.1 (with TPACKET_V3) OpenSSL 1.1.1f 31 Mar 2020 Usage: tcpdump [-aAbdDefhH…...
javascript双判断语句
JavaScript的if双判断语句和java相似 if(条件表达式) { 执行语句 } else { 执行语句 } 比如说要判断一个年份是否是闰年,代码如下 html><head><meta charset"UTF-8"><title></title></hea…...
C# 中的多态
多态的定义: 通过指向派生类的基类引用,调用虚函数,会根据引用所指向派生类的实际类型,调用派生类中的同名重写函数,便是多态。 C#中的多态可以分为两种类型: 编译时多态(静态多态)&…...
高性能内存对象缓存Memcached原理与部署
目录 一:Memcached 1:Memcached的概述 2:数据存储方式与数据过期方式 (1)数据存储方式:Slab Allocation (2)数据过期方式:LRU、Laxzy Expiration 3.Memcached 缓存机制 4.Memcached 分布式 5.Memcac…...
【C++进阶】map与set的封装实践
文章目录 map和setmapmap的框架迭代器operator()operator--()operator()和operator!()operator*()operator->() insertbegin()end()operator[] ()map的所有代码: set的封装迭代器的封装总结 map和set 通过观察stl的底层我们可以看见,map和set是通过红…...
【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 初始化服务器)
服务端执行命令请求的过程 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 初始化服务器1. 初始化服务器状态结构初始化RedisServer变量 2. 加载相关系统配置和用户配置参数定制化配置参数案…...
Java多线程实现之Callable接口深度解析
Java多线程实现之Callable接口深度解析 一、Callable接口概述1.1 接口定义1.2 与Runnable接口的对比1.3 Future接口与FutureTask类 二、Callable接口的基本使用方法2.1 传统方式实现Callable接口2.2 使用Lambda表达式简化Callable实现2.3 使用FutureTask类执行Callable任务 三、…...
令牌桶 滑动窗口->限流 分布式信号量->限并发的原理 lua脚本分析介绍
文章目录 前言限流限制并发的实际理解限流令牌桶代码实现结果分析令牌桶lua的模拟实现原理总结: 滑动窗口代码实现结果分析lua脚本原理解析 限并发分布式信号量代码实现结果分析lua脚本实现原理 双注解去实现限流 并发结果分析: 实际业务去理解体会统一注…...
Ascend NPU上适配Step-Audio模型
1 概述 1.1 简述 Step-Audio 是业界首个集语音理解与生成控制一体化的产品级开源实时语音对话系统,支持多语言对话(如 中文,英文,日语),语音情感(如 开心,悲伤)&#x…...
C# SqlSugar:依赖注入与仓储模式实践
C# SqlSugar:依赖注入与仓储模式实践 在 C# 的应用开发中,数据库操作是必不可少的环节。为了让数据访问层更加简洁、高效且易于维护,许多开发者会选择成熟的 ORM(对象关系映射)框架,SqlSugar 就是其中备受…...
Linux --进程控制
本文从以下五个方面来初步认识进程控制: 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程,创建出来的进程就是子进程,原来的进程为父进程。…...
docker 部署发现spring.profiles.active 问题
报错: org.springframework.boot.context.config.InvalidConfigDataPropertyException: Property spring.profiles.active imported from location class path resource [application-test.yml] is invalid in a profile specific resource [origin: class path re…...
LangChain 中的文档加载器(Loader)与文本切分器(Splitter)详解《二》
🧠 LangChain 中 TextSplitter 的使用详解:从基础到进阶(附代码) 一、前言 在处理大规模文本数据时,特别是在构建知识库或进行大模型训练与推理时,文本切分(Text Splitting) 是一个…...
二维FDTD算法仿真
二维FDTD算法仿真,并带完全匹配层,输入波形为高斯波、平面波 FDTD_二维/FDTD.zip , 6075 FDTD_二维/FDTD_31.m , 1029 FDTD_二维/FDTD_32.m , 2806 FDTD_二维/FDTD_33.m , 3782 FDTD_二维/FDTD_34.m , 4182 FDTD_二维/FDTD_35.m , 4793...
Linux基础开发工具——vim工具
文章目录 vim工具什么是vimvim的多模式和使用vim的基础模式vim的三种基础模式三种模式的初步了解 常用模式的详细讲解插入模式命令模式模式转化光标的移动文本的编辑 底行模式替换模式视图模式总结 使用vim的小技巧vim的配置(了解) vim工具 本文章仍然是继续讲解Linux系统下的…...
