直流电机、减速器、编码器与TB6612FNG知识整理

之前把MPU6050的相关知识了解了一下,可以做到测量欧拉角,在平衡小车的开发中需要测量小车的倾角来调整小车姿态。接下来该学习小车的电机驱动部分了,这里整理一下直流电机、减速器、编码器以及TB6612FNG的知识,为下一步驱动电机打基础!文章目录一.直流电机1.定义2.原理二.TB6612FNG1.简介2.优点3.使用方法三.减速器1.作用2.分类四.编码器1.概述2.原理3.四倍频技术一…

大家好,又见面了,我是你们的朋友全栈君。

之前把MPU6050的相关知识了解了一下,可以做到测量欧拉角,在平衡小车的开发中需要测量小车的倾角来调整小车姿态。接下来该学习小车的电机驱动部分了,这里整理一下直流电机、减速器、编码器以及TB6612FNG的知识,为下一步驱动电机打基础!

一.直流电机

1.定义

直流电机在生活中很常见,比如玩具赛车的马达就是直流电机,我的平衡小车就采用直流电机驱动。下面是摘抄自百度的直流电机的定义:

直流电机(direct current machine)是指能将直流电能转换成机械能(直流电动机)或将机械能转换成直流电能(直流发电机)的旋转电机。它是能实现直流电能和机械能互相转换的电机。当它作电动机运行时是直流电动机,将电能转换为机械能;

2.原理

决定直流电机转动方向的是电流的方向;决定直流电机的转速是电流的大小。
直流电机的原理高中物理就学过,这里再总结一下,下面是直流电机的物理模型:
在这里插入图片描述
可以分解为5部分:

  • 电刷
  • 换向片
  • 线圈
  • 主磁极

由左手定则知道,当线圈中通有电流时,上下线圈所受的洛伦兹力相反,这样就使线圈转起来了,当线圈转至水平面是,换向片互换位置,线圈电流方向改变,又一次循环开始了…
所以,决定电机转动的就是电刷上电流的大小的方向。

二.TB6612FNG

1.简介

在这里插入图片描述
了解了直流电机的驱动原理,可以通过改变电流大小方向来控制直流电机,可以直接用单片机的引脚来实现。可是,单片机IO口带负载能力较弱,况且直流电机是大电流感性负载,所以我们需要使用功率放大器件,用到了TB6612FNG,其主要参数如下:
最大输入电压:VM=15V
最大输出电流:1.2A(平均)、3.2A(峰值)
内置过热保护和低压检测电路

2.优点

有的人喜欢用L298N模块,相比于L298N,TB6612FNG有很多改进的优点:

  • 发热小,无需散热片
  • 支持高达100KHz的PWM输入(L298N是10~20KHz)
  • 体积小,外围电路简单,只需要外接电源滤波电容就可以直接驱动电机

3.使用方法

TB6612FNG可以同时驱动俩路电机,如图,是TB6612FNG与电机的连接图:
在这里插入图片描述
TB6612FNG直接连接电机线,输出控制电压,具体的引脚说明如下:

  • VM:接12V电压(电机的额定电压)
  • VCC:模块内部逻辑供电,3.3V或者5V都可
  • GND:接地,三个GND有一个接地就行
  • STBY:置高,模块正常工作,一般3.3V或5V即可
  • PWMA:单片机输出PWM信号,占空比:0~100,对应控制输出电压,控制电机转速。一般输出10KHz的PWM就行
  • AIN0/AIN1:连接单片机IO,控制电压方向,从而控制电机转动方向
  • AO1/AO2:连接电机线,作为TB6612FNG的输出口

三.减速器

1.作用

一般直流电机的转速很快,可以达到每分钟几千上万转的转速,但是这样的转速太快了导致扭矩很小,而且实际中经常会用到转速小、扭矩大的电机,这个时候就要用到减速器了,减速器可以降低转速、提高扭矩。而且减速后的直流电机力矩增大、可控性增强。

2.分类

按照传动级数可以分为:

  • 单级减速器
  • 多级减速器

按照传动类型可以分为:

  • 齿轮减速器
  • 蜗轮蜗杆减速器
  • 行星齿轮减速器
    在这里插入图片描述
    各种减速器的特点:
    齿轮减速器:减速箱体积小,传递的扭矩大,但是有一定的回程差。
    蜗轮蜗杆减速器:具有反向自锁功能,可以有较大的减速比,但是一般体积较大、传动效率不高、精度不高。
    行星齿轮减速器:结构紧凑,回程间隙小,精度高,寿命长,而且额定扭矩可以很大,但是,贵!!!

一般国产的减速电机都会搭配齿轮减速器的,我使用的这款减速电机就是。
在这里插入图片描述

四.编码器

1.概述

上面的知识足以驱动电机转动了,可是要怎么获取电机的转速情况或者电机的转动角度呢?这就用到编码器了!
编码器是一种将角位移或者角速度转换为一连串电数字脉冲的旋转式传感器,所以可以用来测量转动位置和测量速度,从输出数据类型上可以分为增量式和绝对式,从检测原理上一般分为光学式、磁式、感应式、电容式,常见的是光电编码器和霍尔编码器。
下面是百度百科对编码器的解释:

编码器(encoder)是将信号(如比特流)或数据进行编制、转换为可用以通讯、传输和存储的信号形式的设备。编码器把角位移或直线位移转换成电信号,前者称为码盘,后者称为码尺。按照读出方式编码器可以分为接触式和非接触式两种;按照工作原理编码器可分为增量式和绝对式两类。增量式编码器是将位移转换成周期性的电信号,再把这个电信号转变成计数脉冲,用脉冲的个数表示位移的大小。绝对式编码器的每一个位置对应一个确定的数字码,因此它的示值只与测量的起始和终止位置有关,而与测量的中间过程无关

2.原理

下图是一个编码器工作的示意图:
在这里插入图片描述

一般在电机尾部安装一个光电码盘(霍尔码盘),然后使用光电管(霍尔元件)在电机转动的过程中对码盘进行测量,一般安装俩组光电管,所以测量结果可以输出俩路AB相的脉冲信号,根据AB的相位差可以判断电机的转动方向,根据一定时间脉冲判断电机转速。

3.四倍频技术

在这里插入图片描述
通过单片机IO口识别AB相脉冲信号的高低变化,测量AB相的上升沿和下降沿,这样的话,相当于原来测量一个信号的周期内现在可以测量四个信号(原来只是测量一个相的上升沿或者下降沿),这就使测量结果更加准确。
STM32可以通过自带的硬件计数来测量。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126127.html原文链接:https://javaforall.net

(2)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pdf转word文档总结

    pdf转word文档总结今天帮忙进行pdf转word,折腾半天,最终终于搞定了这里介绍的方法分为两种,一种是直接转为图片版的word,也就是不可编辑的;另一种就是转为可编辑的word,目前很多软件都是要收费的~不可编辑的word文档,这个转换原理比较简单,实现的途径相对也比较多一点~http://www.pdfdo.com/pdf-split.aspx 该网址对pdf可以多种处理,格式转换

    2022年6月7日
    29
  • 挑战10个最难回答的Java面试题(附答案)

    译者:Yujiaaosegmentfault.com/a/1190000019962661推荐阅读(点击即可跳转阅读)1.SpringBoot内容聚合2.面试题内容聚合3.设计模式内容聚合4.Mybatis内容聚合5.多线程内容聚合这是我收集的10个最棘手的Java面试问题列表。这些问题主要来自Java核心部分,不涉及JavaEE相关问题。…

    2022年4月14日
    69
  • Spring AOP中的JDK和CGLib动态代理哪个效率更高?

    Spring AOP中的JDK和CGLib动态代理哪个效率更高?一、背景今天有小伙伴面试的时候被问到:SpringAOP中JDK和CGLib动态代理哪个效率更高?二、基本概念首先,我们知道SpringAOP的底层实现有两种方式:一种是JDK动态代理,另一种是CGLib的方式。自Java1.3以后,Java提供了动态代理技术,允许开发者在运行期创建接口的代理实例,后来这项技术被用到了Spring的很多地方。JDK动态代理主要涉及…

    2022年5月1日
    40
  • 01字典树 详解「建议收藏」

    01字典树 详解「建议收藏」欢迎关注我的个人博客:www.zuzhiang.cn以前只知道字典树可以降低空间复杂度,今天无意中接触了01字典树,原来可以用它来降低时间复杂度,下面我就来给大家介绍一下01字典树的原理和应用。01字典树主要用于解决求异或最值的问题。我先放上简单的模板,然后再讲解它的原理。inttol;//节点个数LLval[32*MAXN];//点的值i…

    2022年9月7日
    0
  • 【自动化测试工具】QTP/UFT入门

    【自动化测试工具】QTP/UFT入门准备工作:QTP11.5安装教程:http://www.iquicktest.com/qtp-uft-11-5-download.html注: QuickTestPro(QTP)11.5后更名为UnifiedFunctionalTesting(UFT)1、安装后打开QTP,勾选Webadd-in,进入QTP后File-New-Test。2、选择File菜单下New

    2022年5月28日
    51
  • 论文心得:BatchNorm及其变体

    论文心得:BatchNorm及其变体本文记录BatchNormalization及其四个拓展,分别是BatchRenormalization、AdaBN、WeightNormalization、NormalizationPropagation

    2022年5月30日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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