【基础知识】【模块介绍】电机编码器

这篇具有很好参考价值的文章主要介绍了【基础知识】【模块介绍】电机编码器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

概述

 测速原理

波形分析

解码

单相计数

A相

B相

双相计数

转速计算


概述

电机编码器常见的是AB相电机编码器,和旋转编码器类似,传送门

常见的有光电和霍尔等,属于非接触测转速的方法

 测速原理

不管是光电还是霍尔的编码器本质上都是在电机的旋转轴上放上一个码盘,

不同的是光点的码盘是一个透光和不透光交替出现

而霍尔的是N极和S极交替出现

之后通过一个检测装置(光电的是检测是否存在激光,霍尔的是检测N极(或S极))

A相和B相的存在一个角度差,因此A和B相会根据旋转方向出现超前和延后

A相先出现信号则为正转,反之则为反转

每经过一个透光(N极)则AB相会出现脉冲信号

因此,电机转一圈就会出现码盘N个信号,这N个信号与透光和不透光(N极和S极)的对数相等,也就是常说的线数(如96线)

波形分析

可以看出,电机正转时A相超前B相,电机反转时A相落后B相,下图是示意图

【基础知识】【模块介绍】电机编码器

【基础知识】【模块介绍】电机编码器

解码

我们需要统计脉冲的次数,尽量避免毛刺(单脉冲)

一般情况是要算出转速n,所以我们每隔固定的时间(一般是几到几十毫秒),检测一下这段时间内脉冲的数值

因为物理的限制(电机不可能在几毫秒的时间内多次正反转),

所以我们可以规定接收到正转的脉冲时向上计数(正数),

接收到反转的脉冲时向下计数(负数),

根据间隔时间,码数,计数值可以确定电机的方向和转速

单相计数

A相

【基础知识】【模块介绍】电机编码器

【基础知识】【模块介绍】电机编码器

 我们在A相的边沿检测B相的电平高低

A相上升沿,B低电平,则向上计数

A相下降沿,B高电平,则向上计数

(也就是黄虚线)

A相上升沿,B高电平,则向下计数

A相下降沿,B低电平,则向下计数

(也就是蓝虚线)

毛刺处理(AB相均出现毛刺且毛刺出现重叠的概率偏低)

【基础知识】【模块介绍】电机编码器

 可以看出,处理毛刺(短时单脉冲),会出现数值的波动,但不会累积,因此数据的误差很小

B相

和A相类似,这里不赘述了

单相计数最后的脉冲数为计数值的一半 

双相计数

双相计数也就是常说的4倍频方式

即在A相B相的上下边沿都进行计数,这样可以提高分辨率

【基础知识】【模块介绍】电机编码器

【基础知识】【模块介绍】电机编码器

也就是这样,在黄虚线处向上计数,在蓝虚线处向下计数,也就是分别进行AB相的单相计数 

毛刺处理和单项类似

双相计数最后的脉冲数为计数值的 1 / 4

转速计算

有些电机会有配套的减速齿轮组,可以将电机的转速改变,提高力矩

减速比:

输入转速 / 输出转速

这里的转速是经过减速机构后的轴的转速 n

设间隔 t 进行一次采样(读取计数值并清零)

这段时间内读取到的脉冲数为(正反代表方向)

设码盘线数为

设减速比为 i

【基础知识】【模块介绍】电机编码器

输出轴转1圈,电机轴转 i 圈 ,编码器输出 i * N 个脉冲

那输出轴在t时间内转动的圈数是 

那1秒转动的圈数是 

每分钟有60s,所以要乘60

t 的单位是秒 ( s )

x的正反代表方向单位是 次

N的单位是 次/转

n 的正反代表方向单位是 转每分钟 (r / min)文章来源地址https://www.toymoban.com/news/detail-402336.html

到了这里,关于【基础知识】【模块介绍】电机编码器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • stm32霍尔编码器电机测速原理

            本次选用的编码器电机为13线的霍尔编码器电机,电机减速比为30:1,转动一圈输出13*30=390个脉冲。轮胎直径为75mm,轮胎周长为pi*d=3*75=225mm.定时器采用四倍频计数,则一圈输出390*4=1560个脉冲。具体编码器知识这里就不多说了。          根据测速原理:假设编

    2024年02月15日
    浏览(50)
  • ESP32(MicroPython) 编码器电机闭环控制

    本人最近查找资料时,发现ESP32上的使用MicroPython的编码器电机相关程序较少,闭环控制程序都是Pyboard上的,与ESP32不完全兼容。本人通过micropython编程 esp32+drv8833+霍尔编码器_micropython 编码器_青右的博客-CSDN博客 上的程序读取编码器计数,然后另写了控制程序,有两个版本。

    2024年02月16日
    浏览(41)
  • stm32编码器电机测速(hal库)

    记录一下今天参考别人的代码实现了四个电机的测速。   编码器被广泛应用于电机测速,实现电机闭环控制 。所以不论是自己做小车还是后续参加各种比赛,必须要学会编码器测速。         编码电机其实就是一个带有编码器的电机,我的这个电机是一个带霍尔传感器的

    2024年02月13日
    浏览(48)
  • STM32F407 电机编码器测量

    STM32的定时器功能非常强大,根据官方手册,定时器的功能如下 高级定时器 TIM1 和 TIM8 主要特性 TIM1 和 TIM8 定时器具有以下特性: ● 16 位递增、递减、递增/递减自动重载计数器。 ● 16 位可编程预分频器,用于对计数器时钟频率进行分频(即运行时修改),分频系数 介于

    2023年04月08日
    浏览(51)
  • STM32之增量式编码器电机测速

    编码器,是一种用来测量机械旋转或位移的传感器。它能够测量机械部件在旋转或直线运动时的位移位置或速度等信息,并将其转换成一系列电信号。 . 按监测原理分类 光电编码器 光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器

    2024年02月13日
    浏览(38)
  • msp432p401r 编码器电机程序

            编码器电机的原理网上有很多,如果不懂可以看下这个博主的文章STM32应用(九)编码器及其测速原理、L298N电机驱动控制编码器电机_長空雁的博客-CSDN博客         在这里博主只讨论如何去用软件采集测速。 编码器的AB相会输出方波,因为432p系列没有编码器模式

    2024年02月14日
    浏览(52)
  • SimpleFOC移植STM32(九)—— ABZ编码器电机

      SimpleFOC、ODrive和VESC 教程链接汇总:请点击     在SimpleFOC代码中,ABZ信号和霍尔电机信号处理方式很像,都是信号边沿触发中断,在中断中获取状态计算角度。 本次移植驱动板103和官方代码保持一致。 驱动板405采用的是定时器计数脉冲,处理方式不同。   ABZ或者ABI,叫

    2023年04月11日
    浏览(90)
  • 【正点原子】STM32电机应用控制学习笔记——2.直流无刷电机基础知识

    没有电刷,无换向器的电机,也称为无换向器电机。 主要是定子和转子,而直流有刷电机多的是换向器和电刷。 而直流有刷的定子是N和S的永磁体,而无刷是三个线圈饶阻。 直流有刷是定子是饶阻,无刷的定子是N和S的永磁体。两者的转子和定子恰好是相反的。也是他们最大

    2024年02月03日
    浏览(71)
  • Stm32-使用TB6612驱动电机及编码器测速

    最近在 学习编码电机以及尝试使用编码电机测速 。遇到了很多问题,花费了很多时间,在这里做一个记录,对自己学习到的知识进行一个总结 找了很多资料,看了很多视频,这些太多了,以至于让我不知道究竟哪一个是正确的,今天看这个,明天看这个,导致自己的学习效

    2023年04月16日
    浏览(70)
  • 视频编码及图像基础知识

    参考学习资料:https://blog.csdn.net/qq_28258885/article/details/116192244 视频编码基础 图像 像素 在消费级别,每个像素使用8bit来表示–0~255,其中,0:黑色;255:白色 在工业级别,使用10bit来表达一个像素–0~1023,精度高,颜色细腻,细节更丰富 事实是:几乎没有硬件芯片、移动设

    2024年02月13日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包