编码器是一种将角位移或者角速度转换成一连串电数字脉冲的旋转式传感 器,我们可以通过编码器测量到底位移或者速度信息。编码器从输出数据类型上 分,可以分为增量式编码器和绝对式编码器。

从编码器检测原理上来分,还可以分为光学式、磁式、感应式、电容式。常 见的是光电编码器(光学式)和霍尔编码器(磁式)。

光电编码器是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。光电编码器是由光码盘和光电检测装置组成。光码盘是在一 定直径的圆板上等分地开通若干个长方形孔。由于光电码盘与电动机同轴,电动机旋转时,检测装置检测输出若干脉冲信号,为判断转向,一般输出两组存在一 定相位差的方波信号。

霍尔编码器是一种通过磁电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。霍尔编码器是由霍尔码盘和霍尔元件组成。霍尔码盘是在一 定直径的圆板上等分地布置有不同的磁极。霍尔码盘与电动机同轴,电动机旋转时,霍尔元件检测输出若干脉冲信号,为判断转向,一般输出两组存在一定相位差的方波信号。

可以看到两种原理的编码器目的都是获取 AB 相输出的方波信号,其使用方法也是一样,下面是一个简单的示意图。

这是一款增量式输出的霍尔编码器。编码器有 AB 相输出,所以不仅可以测 速,还可以辨别转向。根据上图的接线说明可以看到,我们只需给编码器电源5V 供电,在电机转动的时候即可通过 AB 相输出方波信号。编码器自带了上拉电阻,所以无需外部上拉,可以直接连接到单片机 IO 读取。

4.编码器软件四倍频技术

下面我们说一下编码器倍频的原理。为了提高大家下面学习的兴趣,我们先明确,这是一项实用的技术,可以真正地把编码器的精度提升 4 倍。作用可类比 于单反相机的光学变焦,而并非牺牲清晰度来放大图像的数码变焦。OK,先看

这里,我们是通过软件的方法实现四倍频。首先可以看到上图编码器输出的AB 相波形,正常情况下我们使用 M 法测速的时候,会通过测量单位时间内 A 相输出的脉冲数来得到速度信息。常规的方法,我们只测量 A 相(或 B 相)的上升 沿或者下降沿,也就是上图中对应的数字 1234 中的某一个,这样就只能计数 3次。而四倍频的方法是测量 A 相和 B 相编码器的上升沿和下降沿。这样在同样的 时间内,可以计数 12 次(3 个 1234 的循环)。这就是软件四倍频的原理。

我将一些初始化函数给粘贴出来

.单片机如何采集编码器数据

因为编码器输出的是标准的方波,所以我们可以使用单片机(STM32 STM8 51等)直接读取。在软件中的处理方法是分两种,自带编码器接口的单片机如STM32,可以直接使用硬件计数。而没有编码器接口的单片机如 51 单片机,可以 通过外部中断读取,比如把编码器 A 相输出接到单片机的外部中断输入口,这样 就可通过跳变沿触发中断,然后在对应的外部中断服务函数里面,通过 B 相的电平来确定反转。如今A相当于一个跳变沿的时候,如果B相就认为是正转,低电平就认为是反转。

编码器使用教程与测速原理相关推荐

  1. 平衡小车—编码器使用教程与测速原理

    文章目录 1.编码器概述 2.编码器原理 3.编码器接线说明 4.编码器软件四倍频技术 5.单片机如何采集编码器数据 6.获取方式 来自平衡小车之家,与大家一起学习编码器使用与测速原理. 1.编码器概 ...

  2. linux直流电机测试,带霍尔传感器编码器的直流减速电机测速原理讲解(附源码)...

    查看: 14294|回复: 83 带霍尔传感器编码器的直流减速电机测速原理讲解(附源码) 高级会员, 积分 891, 距离下一级还需 109 积分 积分金钱891 注册时间2019-4-22 在线时间 ...

  3. 编码器的使用和测速原理

    编码器简介:是一种将角位移或者直线位移转换成电信号的一种传感器 分为增量式和绝对式 主要作用测量位置(倒立摆),测量速度(平衡小车)(总而言之,是用来反馈电机转动的情况,可以是位置,也可以是速度) 常 ...

  4. STM32应用(九)编码器及其测速原理、L298N电机驱动控制编码器电机

    文章目录 1.L298N电机驱动 1.1 产品参数 1.2 实物图和接线 2.编码器 2.1 编码器简介 2.2 常用编码器分类 2.3 霍尔编码器实物图接线!!!! 2.4 编码器倍频原理 3.控制 ...

  5. 编码器测速原理与实现

    目录: 一.测速原理 二.CubeMX配置编码器模式 三.利用外部中断采集脉冲 一.测速原理 通常情况下编码器旋转一周会输出固定的脉冲数,即编码器的分辨率,通过测量固定时间T内编码器输出的脉冲数即可求 ...

  6. 智能小车运行及测速原理

    光电码盘测速原理 如何求解小车速度参数(大小与方向)? 测量速度方向的方法 根据A.B两相脉冲的超前滞后关系确定电机旋转方向: 假定A相超前于B相时,为电机正方向:则当A相滞后于B相,当前电机为反向旋 ...

  7. 电机控制中的传感器与测速原理

    一.传感器与测速原理 在做电机控制中速度检测的是否准确是直接影响系统的控制精度的,目前测速有两种1:模拟测速(这里不做说明)2:数字测速----霍尔位置传感器和旋转编码器.这是大的分类.而霍尔传感器的 ...

  8. 二、读取编码器数值实现电机测速—1 、配置串口通信;

    读取编码器数值实现电机测速 电机系列 二.读取编码器数值实现电机测速 1 .配置串口通信: usart.h usart.c main.c 2 .配置编码器: 电机系列 二.读取编码器数值实现电机测速 ...

  9. S7-1200 PLC通过编码器实现高速计数器的测速功能

    S7-1200 PLC通过编码器实现高速计数器的测速功能 PLC通过计算单位时间内编码器反馈回来的脉冲数量来测出电机的实时转速,这里编码器使用A/B相计数. 在CPU中的组态配置中"启用该高 ...

最新文章

  1. linux命令chown
  2. VTK:可视化之KochSnowflake
  3. mysql avg 报错_MySQL报错汇总
  4. 【视频教程】JEECG 入门视频教程大全+历史版本代码下载
  5. Robotframework中的日志级别
  6. C++ 作用域使用规范建议
  7. 开源视频平台:Kaltura
  8. Interesting Finds: 2007.12.19
  9. Verifying transaction: | WARNING conda.core.path_actions:verify(962): Unable to create environments
  10. 你和财务自由之间,只差一个公式
  11. 904L 是一种耐酸不锈钢含低碳
  12. TFT-LCD 液晶显示
  13. python中outside function_运行提示SyntaxError: 'yield' outside function
  14. 好用免费的在线PDF转换工具推荐
  15. CTF---Web入门第七题 猫抓老鼠
  16. .NET平台开源项目速览(19)Power BI神器DAX Studio
  17. 1967年图灵奖得主- 莫里斯·威尔克斯 (Maurice V. Wilkes)
  18. arcgis 同名图层合并_arcgis合并多个图层
  19. 个人收藏的一些资源网站
  20. UVM:解决phase的执行顺序

热门文章

  1. 【Python自动化测试32】App自动化环境搭建
  2. Sleuth源码解析
  3. vue.js使用vue-cli搭建一个SPA项目
  4. 【独家】华为OD机试提供C语言题解 - 字母计数
  5. 京东健康、平安健康To B各有倚仗
  6. 《创业算法 - 技术人创业的认知升级》
  7. 通过 Browserify 在浏览器中使用 NodeJS 模块
  8. 联合省选 JSOI 2021 游记
  9. 五分钟了解JumpServer V2.* 与 v3 的区别
  10. 水井坊人才招聘,助力经济发展