编码器计数原理与电机测速原理——多图解析[通俗易懂]

编码器计数原理与电机测速原理——多图解析[通俗易懂]编码器,是一种用来测量机械旋转或位移的传感器。它能够测量机械部件在旋转或直线运动时的位移位置或速度等信息,并将其转换成一系列电信号。编码器分类按监测原理分类光电编码器光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。这是目前应用最多的传感器,光电编码器是由光源、光码盘和光敏元件组成。光栅盘是在一定直径的圆板上等分地开通若干个长方形孔。由于光电码盘与电动机同轴,电动机旋转时,光栅盘与电动机同速旋转,经发光二极管等电子元件组成的检测装置检测输出若干脉冲信号,通过计算每

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

编码器,是一种用来测量机械旋转或位移的传感器。它能够测量机械部件在旋转或直线运动时的位移位置或速度等信息,并将其转换成一系列电信号。

编码器分类

按监测原理分类

光电编码器

光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。这是目前应用最多的传感器,光电编码器是由光源、光码盘和光敏元件组成。

光栅盘是在一定直径的圆板上等分地开通若干个长方形孔。由于光电码盘与电动机同轴,电动机旋转时,光栅盘与电动机同速旋转,经发光二极管等电子元件组成的检测装置检测输出若干脉冲信号,通过计算每秒光电编码器输出脉冲的个数就能反映当前电动机的转速。

此外,为判断旋转方向,码盘还可提供相位相差90°的两路脉冲信号。

编码器计数原理与电机测速原理——多图解析[通俗易懂]

霍尔编码器

霍尔编码器是一种通过磁电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。

霍尔编码器是由霍尔码盘(磁环)和霍尔元件组成。

霍尔码盘是在一定直径的圆板上等分地布置有不同的磁极。霍尔码盘与电动机同轴,电动机旋转时,霍尔元件检测输出若干脉冲信号,为判断转向,一般输出两组存在一定相位差的方波信号。

编码器计数原理与电机测速原理——多图解析[通俗易懂]

按输出信号分类

增量式编码器

增量式编码器是将设备运动时的位移信息变成连续的脉冲信号,脉冲个数表示位移量的大
小。其特点如下:

  • 只有当设备运动时才会输出信号。

  • 一般会输出通道A和通道B 两组信号,并且有90° 的相位差(1/4个周期),同时采集这两组信号就可以计算设备的运动速度和方向。

    如下图,通道A和通道B的信号的周期相同,且相位相差1/4个周期,结合两相的信号值:

    • 当B相和A相先是都读到高电平(1 1),再B读到高电平,A读到低电平(1 0),则为顺时针
    • 当B相和A相先是都读到低电平(0 0),再B读到高电平,A读到低电平(1 0),则为逆时针
  • 除通道A、通道B 以外,还会设置一个额外的通道Z 信号,表示编码器特定的参考位置

    如下图,传感器转一圈后Z 轴信号才会输出一个脉冲,在Z轴输出时,可以通过将AB通道的计数清零,实现对码盘绝对位置的计算。

  • 增量式编码器只输出设备的位置变化和运动方向,不会输出设备的绝对位置。

编码器计数原理与电机测速原理——多图解析[通俗易懂]

绝对式编码器

绝对式编码器在总体结构上与增量式比较类似,都是由码盘、检测装置和放大整形电路构成,但是具体的码盘结构和输出信号含义不同。

它是将设备运动时的位移信息通过二进制编码的方式(特殊的码盘)变成数字量直接输出。其特点如下:

  • 其码盘利用若干透光和不透光的线槽组成一套二进制编码,这些二进制码与编码器转轴的每一个不同角度是唯一对应的。
  • 绝对式编码器的码盘上有很多圈线槽,被称为码道,每一条(圈)码道内部线槽数量和长度都不同。它们共同组成一套二进制编码,一条(圈)码道对应二进制数的其中一个位(通常是码盘最外侧的码道表示最低位,最内侧的码道表示最高位)。
  • 码道的数量决定了二进制编码的位数,一个绝对式编码器有N 条码道,则它输出二进制数的总个数是2的N次方个。
  • 读取这些二进制码就能知道设备的绝对位置,所以称之为绝对式编码器。
  • 编码方式一般采用自然二进制、格雷码或者BCD 码等。
    • 自然二进制的码盘易于理解,但当码盘的制造工艺有误差时,在两组信号的临界区域,所有码道的值可能不会同时变化,或因为所有传感器检测存在微小的时间差,导致读到错误的值。比如从000跨越到111,理论上应该读到111,但如果从内到外的3条码道没有完全对齐,可能会读到如001或其它异常值。
    • 格雷码(相邻的两个2进制数只有1个位不同)码盘可以避免二进制码盘的数据读取异常,因为格雷码码盘的相邻两个信号组只会有1位的变化,就算制造工艺有误差导致信号读取有偏差,最多也只会产生1个偏差(相邻信号的偏差)。

编码器计数原理与电机测速原理——多图解析[通俗易懂]

编码器参数

分辨率

指编码器能够分辨的最小单位。

  • 对于增量式编码器,其分辨率表示为编码器转轴旋转一圈所产生的脉冲数,即脉冲数/转(Pulse Per Revolution 或PPR)

    码盘上透光线槽的数目其实就等于分辨率,也叫多少线,较为常见的有5-6000 线。

  • 对于绝对式编码器,内部码盘所用的位数就是它的分辨率,单位是位(bit),具体还分单圈分辨率和多圈分辨率。

精度

首先明确一点,精度与分辨率是两个不同的概念。

精度是指编码器每个读数与转轴实际位置间的最大误差,通常用角度、角分或角秒来表示。

例如有些绝对式编码器参数表里会写±20′′,这个就表示编码器输出的读数与转轴实际位置之间存在正负20 角秒的误差。

精度由码盘刻线加工精度、转轴同心度、材料的温度特性、电路的响应时间等各方面因素共同决定。

最大响应频率

指编码器每秒输出的脉冲数,单位是Hz。计算公式为:

最大响应频率= 分辨率* 轴转速/60

例如某电机的编码器的分辨率为100(即光电码盘一圈有100条栅格),轴转速为120转每分钟(即每秒转2圈),则响应频率为100*120/60=200Hz,即该转速下,编码器每秒输出200个脉冲(电机带动编码器转了2圈嘛)。

信号输出形式

  • 对于增量式编码器,每个通道的信号独立输出,输出电路形式通常有集电极开路输出、推挽输出、差分输出等。

  • 对于绝对式编码器,由于是直接输出几十位的二进制数,为了确保传输速率和信号质量,一般采用串行输出或总线型输出,例如同步串行接口(SSI)、RS485、CANopen 或EtherCAT 等,也有一部分是并行输出,输出电路形式与增量式编码器相同。

码盘测速原理

编码器倍频

编码器倍频是什么意思呢,比如某光栅编码器一圈有N个栅格,理论上电机带动编码器转一圈,只能输出N个信号,通过倍频技术,可以实现转一圈,却能输出N*n个信号,这里的n为倍频数。

增量式编码器输出的脉冲波形一般为占空比50% 的方波,通道A 和B 相位差为90°。

  • 如果只使用通道A计数,并且只捕获通道A的上升沿,则一圈的计数值=码盘的栅格数,即为1倍频(没有倍频)
  • 如果只使用通道A计数,并且捕获了通道A的上升沿和下降沿,则编码器转一圈的计数值翻倍,实现2倍频
  • 如果既使用通道A计数,又使用通道B计数,且都捕获了上升沿和下降沿,则实现了4倍频

编码器计数原理与电机测速原理——多图解析[通俗易懂]

假设某个增量式编码器它的分辨率是600PPR,能分辨的最小角度是0.6°,对它进行4 倍频之后就相当于把分辨率提高到了600*4=2400PPR,此时编码器能够分辨的最小角度为0.15°。

M法测速

又叫做频率测量法。该方法是在一个固定的时间内(以秒为单位),统计这段时间的编码器脉冲数,计算速度值。M法适合测量高速

假设:

  • 编码器单圈总脉冲数为C(常数)

  • 统计时间为 T 0 T_0 T0 (固定值,单位秒)

  • 该时间内统计到的编码器脉冲数为 M 0 M_0 M0(测量值)

则:转速n(圈/秒)的计算公式为:

在这里插入图片描述

如何理解这个公式:

M 0 M_0 M0/C 即统计时间内有多少个编码器脉冲,再除以统计时间 T 0 T_0 T0 ,即1s(单位时间)内转了多少圈

例如:统计时间 T 0 T_0 T0 为3s,在3s内测得的脉冲数 M 0 M_0 M0为60,而编码器的单圈脉冲数C为20,则转速n=60/(20*3)=1圈每秒

由于C 是常数,所以转速n 跟 M 0 M_0 M0成正比。这就使得:

  • 在高速时,测量时 M 0 M_0 M0变大,可以获得较好的测量精度和平稳性
  • 但在低速时(低到每个 T 0 T_0 T0 内只有少数几个脉冲),此时算出的速度误差就会比较大,并且很不稳定。

如下图,方波为编码器某一通道输出的脉冲。

当转速较高时,每个统计时间 T 0 T_0 T0 内的计数值较大,可以得到较准确的转速测量值。

当转速较低时,每个统计时间 T 0 T_0 T0 内的计数值较小,由于统计时间的起始位置与编码器脉冲的上升沿不一定对应,当统计时间的起始位置不同时,会有一个脉冲的误差(只统计上升沿时,最多会有1个脉冲误差,统计上升沿和下降沿时,最多会有2个脉冲的误差)。

编码器计数原理与电机测速原理——多图解析[通俗易懂]

通过倍频提高单位时间测得的脉冲数可以改善M 法在低速测量的准确性(比如原本捕获到的脉冲 M 0 M_0 M0 只有4 个,经过4 倍频后,相同电机状态 M 0 M_0 M0变成了16 个),但也不能从根本上改变低速时的测量问题。

T法测速

又叫做周期测量法。这种方法是建立一个已知频率的高频脉冲并对其计数。T法适合测量低速

假设:

  • 编码器单圈总脉冲数为C(常数)

  • 高频脉冲的频率为 F 0 F_0 F0 (固定值,单位Hz)

  • 捕获到编码器相邻两个脉冲的间隔时间为 T E T_E TE ,其间的计数值为 M 1 M_1 M1 (测量值)

则:转速n 的计算公式为:
在这里插入图片描述

如何理解这个公式:

1/ T E T_E TE 即1s内有多少个编码器脉冲,再除以一圈的脉冲数C,即1s内转了多少圈

F 0 F_0 F0/ M 1 M_1 M1 即1s内的高频脉冲数除以两编码器脉冲间的高频脉冲数,也即1s内有多少个编码器脉冲,再除以一圈的脉冲数C,即1s内转了多少圈

例如:高频脉冲的周期是1ms,即频率 F 0 F_0 F0 为1000Hz,在编码器的两个脉冲之间,产生的高频脉冲数 M 1 M_1 M1为50个(即两个编码器脉冲的间隔 T E T_E TE 为0.05s),编码器一圈的脉冲数C为20,则转速 n = 1000 / ( 50 ∗ 20 ) = 1 n=1000/(50*20)=1 n=1000/(5020)=1圈每秒。

由于C 和 F 0 F_0 F0 是常数,所以转速n 跟 M 1 M_1 M1成反比。这就使得:

  • 在高速时,编码器脉冲间隔时间 T E T_E TE 很小,使得测量周期内的高频脉冲计数值 M 1 M_1 M1也变得很少,导致测量误差变大
  • 在低转速时, T E T_E TE 足够大,测量周期内的 M 1 M_1 M1也足够多,所以T 法和M 法刚好相反,更适合测量低速。

如下图,黑色方波为编码器某一通道输出的脉冲,黄色方波为高频测量脉冲。

当转速较低时,高频测量脉冲数 M 1 M_1 M1较大,可以得到较准确的转速测量值。

当转速较高时,编码器两脉冲间的时间间隔变短,导致高频测量脉冲数 M 1 M_1 M1较小,由于高频脉冲的上升沿位置与编码器脉冲的上升沿不一定对应,当两波的上升沿位置不同时,会有一个脉冲的误差

编码器计数原理与电机测速原理——多图解析[通俗易懂]

M/T法测速

这种方法综合了M 法和T 法各自的优势,既测量编码器脉冲数又测量一定时间内的高频脉冲数

在一个相对固定的时间内,假设:

  • 编码器脉冲数产生 M 0 M_0 M0个 (测量值)

  • 计数一个已知频率为 F 0 F_0 F0 (固定值,单位Hz)的高频脉冲,计数值为 M 1 M_1 M1 (测量值),计算速度值

  • 码器单圈总脉冲数为C(常数)

则转速n 的计算公式为:
在这里插入图片描述
例如:在一个相对固定的时间内,编码器脉冲数 M 0 M_0 M0为3个;高频脉冲的周期是1ms,即频率 F 0 F_0 F0 为1000Hz,产生的高频脉冲数 M 1 M_1 M1为150个;编码器一圈的脉冲数C为20,则转速 n = 1000 ∗ 3 / ( 150 ∗ 20 ) = 1 n=1000*3/(150*20)=1 n=10003/(15020)=1圈每秒。

由于M/T 法公式中的 F 0 F_0 F0 和C 是常数,所以转速n 就只受 M 0 M_0 M0 M 1 M_1 M1 的影响。

  • 高速时, M 0 M_0 M0 增大, M 1 M_1 M1 减小,相当于M 法
  • 低速时, M 1 M_1 M1 增大, M 0 M_0 M0 减小,相当于T 法。

冲数 M 0 M_0 M0为3个;高频脉冲的周期是1ms,即频率 F 0 F_0 F0 为1000Hz,产生的高频脉冲数 M 1 M_1 M1为150个;编码器一圈的脉冲数C为20,则转速 n = 1000 ∗ 3 / ( 150 ∗ 20 ) = 1 n=1000*3/(150*20)=1 n=10003/(15020)=1圈每秒。

由于M/T 法公式中的 F 0 F_0 F0 和C 是常数,所以转速n 就只受 M 0 M_0 M0 M 1 M_1 M1 的影响。

  • 高速时, M 0 M_0 M0 增大, M 1 M_1 M1 减小,相当于M 法
  • 低速时, M 1 M_1 M1 增大, M 0 M_0 M0 减小,相当于T 法。
    编码器计数原理与电机测速原理——多图解析[通俗易懂]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/187256.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • linux 重启nginx 服务[通俗易懂]

    linux 重启nginx 服务[通俗易懂]第一步:进入nginx安装目录默认安装目录为/usr/local/nginx/sbin/nginx这里我的安装路径为/app/nwom/Inspur/apps/tools-nginx第二步:查看进程ps-ef|grepnginx第三步:杀掉原进程从主进程开始(上图圈红的为主进程)kill-92386kill-9238723882389239023912392239323942395239623972398第四步:启动进程启动方式1:./ngin

  • Swift控制语句

    前言Swift提供了类似C语言的流程控制结构,包括可以多次执行任务的for和while循环。还有基于特定条件选择执行不同代码分支的if、guard和switch语句,还有控制流程跳转到其他代码的br

    2021年12月27日
  • nessus8.15_nessus使用教程

    nessus8.15_nessus使用教程1、 打开浏览器输入IP加端口8834登录Nessus2、 输入账号密码,均为admin3、 登录成功后,进入到首页4、 点击侧边栏policies,显示策略界面5、 点击newpolicy,显示策略模板6、 选择advancedscan,填写策略名称7、 点击permission,选择canuse,设置所有人可用8、 单击Plugins标签,该界面显示了所有插件程…

    2022年10月19日
  • 国家标准《电子计算机机房设计规范》(GB50174-93)_计算机机房建设标准规范

    国家标准《电子计算机机房设计规范》(GB50174-93)_计算机机房建设标准规范dgtool:GB50174-2008电子计算机机房设计规范目次1总则(1)2术语(2)3机房分级与性能要求(6)3.1机房分级(6)3.2性能要求(6)4机房位置及设备布置(7)4.1机房位置选择(7)4.2机房组成(7)4.3设备布置(8)5环境要求(9)5.1温度、相对湿度及空气含尘浓度(9)5.2噪声、电磁干扰、振动及静电(9)6建筑与结构(1o)6.1一般规定(1o)6.2人流、物…

  • 防暴力激活成功教程密码的脚本「建议收藏」

    防暴力激活成功教程密码的脚本「建议收藏」前几天,突然发现日志文件/var/log/auth.log(ubuntu)或者/var/log/secure(centos),存在好多尝试激活成功教程用户密码的现象,如下脚本通过获取到日志文件的IP地址,加入到/etc/hosts.deny文件中,拒绝该IP地址的尝试登陆服务器。#1.定义变量,获取日志中刷选的IP地址DIR_file=/var/log/auth.logIP_list=`awk’/…

  • Idea激活码永久有效Idea2020.3.3激活码教程-持续更新,一步到位

    Idea激活码永久有效Idea2020.3.3激活码教程-持续更新,一步到位Idea激活码永久有效2020.3.3激活码教程-Windows版永久激活-持续更新,Idea激活码2020.3.3成功激活

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号