对于编码电机-520直流减速电机

编码电机的介绍

        编码器是一种将角位移或者直线位移转换成一连串电数字脉冲的一种传感器。我们可以通过编码器测量电机转动的位移或者速度信息。 编码器按照工作原理,可以分为增量式编码器和绝对式编码器,绝对式编码器的每一个位置对应一个确定的数字码,因此它的示值只与测量的起始和终止位置有关,而与测量的中间过程无关。我们常用的编码器为增量式编码器。 从编码器检测原理上来分,还可以分为光学式、磁式、感应式、电容式。

        常用的520 霍尔编码直流减速电机是一款大扭矩、高负载的电机,12V 的直流电机。霍尔测速码盘是一款使用霍尔传感器编码器的测速模块,配有强磁码盘通过 AB 两相输出脉冲信号,可以检测电机转动方向和速度适合各类转速要求高的智能小车使用。如麦克纳姆轮小车、平衡小车、导航定位小车等。

        其中在减速电机内部马达不变的情况下,减速箱内齿轮减速比与转速、扭矩之间的关系:减速比越大扭矩越大,转速则越小。

对于电机型号的说明

        如:J GB 37 - 520 R20 - 12

           J代表直流电机

           GB代表偏心出轴

           37代表减速箱直径

           520代表电机型号

           R20代表减速比1:20

           12代表额定电压12V

        对于所有的编码电机的引脚基本上都为

            电机线+

            编码器电源

            编码器A相

            编码器B相

            编码器地线

            电机线-

        不过具体还可看一下编码器后面的标识

编码器工作原理

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

对于使用编码电机时,若要使用pid来控制其的速度,那就得计算当前速度

速度计算:

        速度=(脉冲数∗轮胎周长/读取周期∗轮胎每转一圈的脉冲数

其中,轮胎每转一圈的脉冲数取决于编码器的分辨率,可由下面公式进行计算:

        轮胎每转一圈的脉冲数=倍频∗PPR∗减速比

对于通过定时器定时1s的时间,以及占空比的原理,

         ARR——自动重装器        PSC——预分频器   ccr——输出比较寄存器

计算定时器时间公式

        定时频率=72M/(PSC+1)/(ARR+1)

        72M=72 000 000

        所以定时一秒,对于频率为1hz,需要的PSC+1=7200 ARR+1=10000 

        对于ARR和PSC的确定,他们是16位数对应的取值范围是0~65535 ,0也算一位,则要让其计1000,则arr要为1000-1

        CCR与CNT比较,可以设置为当CNT小于设置得值输出高电平,否则输出高电平,CCR控制的是duty占空比,如arr取1000,crr取500则duty为0.5

对于使用stm32RCT6来控制编码电机

        使用时应注意该定时器的通道是否为能配置为编码器模式的通道

        在STM32微控制器中,定时器1、2、3、4、5和8可以配置为编码器模式,但只有通道1和通道2(即TI1和TI2)能够作为编码器输入信号的接口。

        对于带方向的编码器,由于其只有一路脉冲输出,可以选择其中任一通道进行计数。而对于正交编码器,由于其有两路脉冲输出,通常选择两个通道同时进行计数。

        再配置定时器为编码器模式时可以将io口配置为复用推挽输出或输入模式。

        在STM32中,当IO口被配置为复用推挽输出时,仍然可以读取该IO口的数值。

        复用推挽输出模式意味着GPIO口不仅用于普通的数字输入输出功能,还被用作特定的外设功能引脚。在这种模式下,虽然控制信号的来源是内置外设控制器,但单片机仍然可以通过读取相应的数据寄存器来获取上次输出的值。

        在使用定时器输出pwm波时,要注意在STM32中,TIM_SetCompare1、TIM_SetCompare2、TIM_SetCompare3与TIM_SetCompare4可以同时使用,它们分别对应不同的定时器通道。而TIM_SetCompare1与TIM_SetCompare2的区别主要在于它们控制的是不同通道的PWM输出。

        对于stm32 RCT6的定时器与其包含的IO口为:

 结语

还在学习中,如有错误还请大佬们指出,有问题可相互交流

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/89508.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/89508.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Rust入门之并发编程基础(三)

Rust入门之并发编程基础(三) 题记:6月底7月初,结束北京的工作生活回到二线省会城市发展了,鸽了较久了,要继续坚持学习Rust,坚持写博客。 背景 我们平时使用计算机完成某项工作的时候&#xf…

一文读懂循环神经网络—深度循环神经网络(DRNN)

目录 一、从 RNN 到 DRNN:为什么需要 “深度”? 二、DRNN 的核心结构 1. 时间维度:循环传递 2. 空间维度:多层隐藏层 3. 双向 DRNN(Bidirectional DRNN) 三、DRNN 的关键挑战与优化 1. 梯度消失 / 爆…

磁悬浮轴承系统中由不平衡力引发的恶性循环机制深度解析

磁悬浮轴承系统中由不平衡力引发的 “振动-激励-更大振动”恶性循环 是一个典型的 正反馈失控过程,其核心在于 传感器信号的污染 与 控制器对真实位移的误判。以下是其逐步演进的原理详解: 恶性循环的触发与演进 1:不平衡力的产生(根源) 转子存在质量偏心,质心(CM)偏离…

优迅股份IPO隐忧:毛利水平“两连降”,研发费用率不及行业均值

撰稿|行星来源|贝多财经近日,厦门优迅芯片股份有限公司(下称“优迅股份”)的科创板IPO审核状态变更为“已问询”,中信证券为其保荐机构。天眼查App信息显示,优迅股份成立于2003年2月,是中国首批专业从事光通…

Linux探秘坊-------15.线程概念与控制

1.线程概念 1.什么是线程2.线程 vs 进程不同的操作系统有不同的实现方式: linux :直接使用pcb的功能来模拟线程,不创建新的数据结构windows: 使用新的数据结构TCB,来进行实现,一个PCB里有很多个TCB 3.资源划…

Github库镜像到本地私有Gitlab服务器

上一节我们看了如何架设自己的Gitlab服务器,今天我们看怎么把Github库转移到自己的Gitlab上。 首先登录github,进入自己的库复制地址。 克隆镜像库 在本地新建一个文件夹 在文件夹执行CMD指令 git clone --mirror gitgithub.com:thinbug/A.git–mirror参…

【C++】——类和对象(中)——默认成员函数

一、类的默认成员函数默认成员函数就是用户没有显示实现,不过编译器会自动生成的成员函数,称为默认成员函数。一个类默认成员函数一共有6个,在我们不写的情况下,编译器就会自动生成这6个成员函数,不过我们重点要学习的…

MATLAB知识点总结

1.将A图与B图相同范围内归一化显示在同一个figure上: figure, plot(A(150:450,500)/max(A(150:450,500))) hold on plot(D(150:450,500)/max(D(150:450,500)),‘R’) 将两幅图像的一定范围显示在同一图像上。 figure,plot(A(350,100:450)) hold on plot(G(350,100:4…

易天光通信10G SFP+ 1550nm 120KM 双纤光模块:远距离传输的实力担当

目录 前言 一、10G SFP双纤光模块概述 二、易天10G SFP 120KM 双纤光模块核心优势与应用 核心优势: 主要关键应用如下: 三、易天10G SFP 120KM 双纤光模块客户优势 总结 关于易天 前言 在构建高效稳定的网络架构时,10G SFP 光模块 12…

【深度学习】神经网络 批量标准化-part6

九、批量标准化是一种广泛使用的神经网络正则化技术,对每一层的输入进行标准化,进行缩放和平移,目的是加速训练,提高模型稳定性和泛化能力,通常在全连接层或是卷积层之和,激活函数之前使用核心思想对每一批…

【数据可视化-67】基于pyecharts的航空安全深度剖析:坠毁航班数据集可视化分析

🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…

【科研绘图系列】R语言绘制分组箱线图

文章目录 介绍 加载R包 数据下载 导入数据 画图1 画图2 合并图 系统信息 参考 介绍 【科研绘图系列】R语言绘制分组箱线图 加载R包 library(ggplot2) library(patchwork)rm(list = ls()) options(stringsAsFactors = F)

基于Android的旅游计划App

项目介绍系统打开进入登录页面,如果没有注册过账号,点击注册按钮输入账号、密码、邮箱即可注册,注册后可登录进入系统,系统分为首页、预订、我的三大模块,下面具体详细说说三大模块功能说明。1.首页显示旅游备忘或旅游…

【LeetCode 2163. 删除元素后和的最小差值】解析

目录LeetCode中国站原文原始题目题目描述示例 1:示例 2:提示:讲解分割线的艺术:前后缀分解与优先队列的完美邂逅第一部分:算法思想 —— “分割线”与前后缀分解1. 想象一条看不见的“分割线”2. 前后缀分解&#xff1…

控制鼠标和键盘

控制鼠标和键盘的Python库Python中有多个库可以用于控制鼠标和键盘,常用的包括pyautogui、pynput、keyboard和mouse等。这些库提供了模拟用户输入的功能,适用于自动化测试、GUI操作等场景。使用pyautogui控制鼠标pyautogui是一个跨平台的库,支…

基于按键开源MultiButton框架深入理解代码框架(二)(指针的深入理解与应用)

文章目录2、针对该开源框架理解3、分析代码3.1 再谈指针、数组、数组指针3.2 继续分析源码2、针对该开源框架理解 在编写按键模块的框架中,一定要先梳理按键相关的结构体、枚举等变量。这些数据是判断按键按下、状态跳转、以及绑定按键事件的核心。 这一部分定义是…

web前端渡一大师课 CSS属性计算过程

你是否了解CSS 的属性计算过程呢? <body> <h1>这是一个h1标题</h1> </body> 目前我们没有设置改h1的任何样式,但是却能看到改h1有一定的默认样式,例如有默认的字体大小,默认的颜色 那么问题来了,我们这个h1元素上面除了有默认字体大小,默认颜色等…

Redis高频面试题:利用I/O多路复用实现高并发

Redis 通过 I/O 多路复用&#xff08;I/O Multiplexing&#xff09;技术实现高并发&#xff0c;这是其单线程模型能够高效处理大量客户端连接的关键。以下是通俗易懂的解释&#xff0c;结合 Redis 的工作原理&#xff0c;详细说明其实现过程。 1. 什么是 I/O 多路复用&#xff…

爬虫小知识(二)网页进行交互

一、提交信息到网页 1、模块核心逻辑 “提交信息到网页” 是网络交互关键环节&#xff0c;借助 requests 库的 post() 函数&#xff0c;能模拟浏览器向网页发数据&#xff08;如表单、文件 &#xff09;&#xff0c;实现信息上传&#xff0c;让我们能与网页背后的服务器 “沟通…

WPF学习(五)

文章目录一、FileStream和StreamWriter理解1.1、具体关系解析1.2、类比理解1.3、总结1.4、示例代码1.5、 WriteLine()和 Write&#xff08;&#xff09;的区别1.6、 StreamWriter.Close的作用二、一、FileStream和StreamWriter理解 在 C# 中&#xff0c;StreamWriter 和 FileS…