电机驱动知识点总结

一、直流电机入门基础知识

1.直流电机原理

下面是分析直流电机的物理模型图。其中,固定部分有磁铁,这里称作主磁极;固定部分还有电刷。转动部分有环形铁心和绕在环形铁心上的绕组。(其中 2 个小圆圈是为了方便表示该位置上的导体电势或电流的方向而设置的)
pksjumF.png
它的固定部分(定子)上,装设了一对直流励磁的静止的主磁极 N 和 S,在旋转部分(转子)上装设电枢铁心。在电枢铁心上放置了两根导体连成的电枢线圈,线圈的首端和末端分别连到两个圆弧形的铜片上,此铜片称为换向片。换向片之间互相绝缘,由换向片构成的整体称为换向器。换向器固定在转轴上,换向片与转轴之间亦互相绝缘。在换向片上放置着一对固定不动的电刷B1 和 B2,当电枢旋转时,电枢线圈通过换向片和电刷与外电路接通。
在电刷上施加直流电压 U,电枢线圈中的电流流向为:N 极下的有效边中的电流总是一个方向,而 S 极下的有效边中的电流总是另一个方向。这样两个有效边所受的洛伦兹力的方向一致(可以根据左手法则判定),电枢开始转动。具体就是上图中的+和-分别接到电池的正极和负极,电机即可转动;如果是把上图中的+和-分别接到电池的负极和正极,则电机会反方向转动。电机的转速可以理解为和外接的电压是正相关的(实际是由电枢电流决定)。
总结,如果我们可以调节施加在电机上面的直流电压大小,即可实现直流电机调速,变施加电机上面直流电压的极性,即可实现电机换向。

2.减速器

一般直流电机的转速都是一分钟几千上万转的,所以一般需要安装减速器。减速器是一种相对精密的机械零件,使用它的目的是降低转速,增加转矩。减速后的直流电机力矩增大、可控性更强。按照传动级数不同可分为单级和多级减速器;按照传动类型可分为齿轮减速器、蜗杆减速器和行星齿轮减速器。
pksj1YR.png
齿轮减速箱体积较小,传递扭矩大,但是有一定的回程间隙。蜗轮蜗杆减机的主要特点是具有反向自锁功能,可以有较大的减速比,但是一般体积较大,传动效率不高,精度不高。行星减速机其优点是结构比较紧凑,回程间隙小、精度较高,使用寿命很长,额定输出扭矩可以做的很大,但价格略贵。

3.电机实物接线图解

pksjtOO.png
上面介绍了一大堆说直流电机只引出两个线,怎么这个电机有 6 个线,而且还有两个大焊点呢?其实,根据上面的图解也知道,那两个焊点分别和黄线和棕线是连接在一起的。也就是说只有 6 个线,而 6P 排线中,中间的四根线(红绿白黑)是编码器的线,只是用于测速,和直流电机本身没有联系。我们在实现开环控制的时候无需使用。
综上所述,我们只需控制施加在黄线和棕色线两端的直流电压大小和极性即可实现调试和换向。

二、TB6612 模块介绍

(1) TB6612 是东芝半导体公司生产的的一款直流电机驱动器件,它具有大电流的 MOSFET-H 桥结构,双通道电路输出,可同时驱动两个电机。如果我们需要驱动两个电机,只需要一块 TB6612 芯片即可。
(2) 相比 L298N 的热耗性和外围二极管续流电路,它无需外加散热片,外围电路简单,只需要外接电源滤波电容就可以直接驱动电机,利于减小系统尺寸。
(3) 对于 PWM 信号输入频率范围,高达 100kHz 的频率更是足以满足我们大部分的需求了。
(4) TB6612 的主要参数:
最大输入电压:VM = 15V
最大输出电流:Iout=1.2A(平均)或=3.2A(峰值)
具有正反转、短路刹车、停机功能模式
内置过热保护和低压检测电路

1.D103A 模块说明

pksjT10.png
D103A 模块主要由 TB6612FNG 芯片和三个电容组成,D103A 模块直接引出TB6612 芯片的引脚,除此之外还增加了几个必要的旁路电容,增强用户使用稳定性。

2.D153B 模块说明

(1)新增了 5V 稳压电路,支持 5V、5A 的输出。共有 3 个这样的引脚可以对外供电。
(2)增加电压测量电路,通过串联一个 10kΩ和一个 1kΩ的电阻,对输入电源进行 1/11 的分压后,可以通过 ADC 采集并计算得到电源的电压进行监控。
(3)引出电机标准的 6PIN 接口,可以通过用排线连接,AB 相编码器的信号接到单独的引脚输出。
(4)新增了电源输出电路,电源输入接口做了并联输出,可以多个模块级联使用。
(5)含有电源开关,可以进行开启。
(6)具有过温保护功能,关断温度为 65℃。
pksjvN9.png

3.D24A 模块说明

该模块具有四路驱动,可以同时驱动四个直流电机。
(1)新增了 5V 稳压电路,支持 5V、5A 的输出。共有 4 个这样的引脚可以对外供电。
(2)增加电压测量电路,通过串联一个 10kΩ和一个 1kΩ的电阻,对输入电源进行 1/11 的分压后,可以通过 ADC 采集并计算得到电源的电压进行监控。
(3)引出电机标准的 6PIN 接口,可以通过用排线连接,AB 相编码器的信号接到单独的引脚输出。
(4)含有电源开关,可以进行开启。
(5)具有过温保护功能,关断温度为 65℃。
pksvKjf.png

三、原理图说明

1. TB6612 芯片原理图介绍与控制说明

pksvlDS.png
pksv1Hg.png
在使用的过程中,VM 需要比较大的电压,如 12V,而且 VCC 还需要接 5V。VM 是用来给电机供电的,VCC 是给芯片供电的,切记勿要接错,否则将会烧坏芯片。在控制电机时,AO1、AO2、BO1、BO2 连接电机的两个引脚,PWMA、PWMB 输入 PWM 信号(一般为 10kHz 的 PWM 信号),AIN1、AIN2、BIN1、BIN2 用来控制电机的运动方向。STBY 端是一个使能信号端,当 STBY=1 时,正常工作,输入 PWM信号,电机可正常运行;当 STBY=0 时,电机驱动处于待机状态,输入信号,电机不会运行。该芯片中的两个 GND 引脚,需一个接电源地,一个接单片机地。
pkszvNQ.png
想要电机转动,必须要有 PWM 输入,才有 O1、O2 输出,只接 IN1、IN2 是不会产生 O1、O2 信号。
如果手上没有单片机,我们可以直接接电源的引脚来进行测试:
AIN1 接 3.3V~5V、AIN2 接 GND、PWMA 接 3.3V~5V。这样就相当于电机满占空比正转。
AIN2 接 3.3V~5V,AIN1 接 GND、PWMA 接 3.3V~5V。这样就相当于电机满占空比反转。
这是控制电机的正反向运动,如果想要控制电机的转速,需要通过 PWM 来控制。
pkszxhj.png
要想让电机可以转动,那就必须使对角的 mos 管导通,如图上图所示,如果想让电机正转,那就使 Q1 和 Q4 导通,如果想让电机反转,那就让 Q2 和 Q3 导通。
但是要注意不能让同一侧的 mos 管同时导通,因为这时电路上没有任何负载,电流会变得非常大,会烧坏电路。

2.D103A 模块原理图介绍

pkySS9s.png
D103A 模块和 TB6612 的基本一样,只不过 D103B 在 VM1 上并接两个电容。一个为 0.1μF 无极性电容和 10μF 电解电容,这个搭配方式我们可以在电路中经常看到,因为供电时的实际电源并不稳定,夹杂高频和低频干扰。10μF 电容对与滤波干扰有较好的作用,但对于高频干扰,电容呈现感性,阻抗很大,无法有效滤波,所以再并连一个 0.1μF 的电容滤除高频分量。
在 VCC 和 GND 处连接了电容,起到了一个储能作用,避免电路有时候耗电大,有时小的问题。

3.D153B 原理图介

pkySp3n.png
D153B 模块多了稳压电路、电机接口、12V 电源输入输出、5V 电源和 3.3V 电源的并联输出和电源开关。这就可以直接和一个单片机的最小模块直接使用,可以采集 ADC,对模块的电源进行监控;有了电机接口,可以直接插上电机线,对电机的编码器数据读取,还只需要接一个外部电源,再由 D153B 的 5V 电源输出为单片机供电,比较简便。

四、电机驱动问题排查和测试方法

1. 电源的检测

对于这个模块的检测,我们首先要检测的是电源是否正常,我们在接上 12V 的电源之后,打开电源开关,我们可以看到蓝色电源灯 LED1 是正常亮起的,再用万用表选择到直流电压挡位,黑色表笔接电源负极,红色表笔分别检测一下电源输入正极、5V 和 3V3 的输出引脚是否正常。如果正常,则进行下一步检测。
pksz2nK.png

2.驱动芯片的检测

TB6612 带稳压驱动模块电源没有问题后,若是电机不能够正常运转,观察一下这个 TB6612 芯片是否正常,芯片是否被击穿或者是否发烫。若是 TB6612 芯片严重发烫,那么是不能够正常工作的。
pkszhAe.png

3.引脚的检测

如果前面两个的检测都没有问题,而电机不正常运转,那么我们就需要检测模块在信号输入引脚正常输入的情况下电机是否可以正常工作。这里以测试 B 路为例(A 路的测试方法与 B 路相同,仅需要将 BIN 换成 AIN、PWMB 换成 PWMA),例如将 BIN1 和 BIN2 分别连接 3V3 和 GND 引脚上,STBY 和 PWMB连接 3V3,BO1 和 BO2 分别连接电机的正负极引脚,接入 12V 电源开关并打开电
源开关,观察电机是否转动。再将 BIN1 连接 GND,BIN2 连接 3V3,观察电机是否可以正常的反转。若是电机不转动,检查接线是否牢固可靠无松动,如果接线正常没有松动情况,说明电机驱动板已损坏,无法正常工作驱动电机。
pksz7ct.png

4. 电机不受 PID 控制

如果前面三个测试都没有问题,则说明电机驱动模块是正常的,在这里主要说明“编码器与电机输出方向不匹配”导致电机乱转的问题排查。
当我们采用编码器的闭环控制的时候,一定要连接对引脚,如果编码器的引脚连接错误,那么就会导致电机乱转一个现象。
首先第一步需要确保单片机可以正确采集到编码器的读数,且电机转速不同编码器读数不同,电机转向不同,编码器读数的方向也会随之发生变化。这里建议采用串口打印来查看或者 OLED 显示查看编码器读数的变化。如果编码器读数不正常,需要观察编码器的 5V 电源是否正常接上,并且单片机是否正常开启编码器模式来读取数据。
第一步确认正常后,则下一步需要确认编码器的方向是否与电机输出方向是否匹配。如果发生乱转,可以考虑变换一下连接的编码器的引脚。下面以 B 路为例子,(A 路的调试也和 B 路的一样,只需转变编码器引脚和电机输入引脚即可)如调转一下 E2A 和 E2B 的连接或者是控制电机转向的引脚 BIN1 和 BIN2,如果转换之后,电机可以受到了 PID 的控制,但是方向不对的话,那我们只需要同时转换编码器引脚和控制电机转向引脚即可,如下图中 E2A 和 E2B、BIN2 和 BIN:
pkszLB8.png

一定要注意编码器引脚的连接,例如将电机 A 的编码器接到了电机 B 的编码器中,那就导致闭环控制的时候电机 A 的编码器反馈一直为 0,所以导致乱转。

注意的是编码器的定义要为 int 型,如果为 u16 型的话,正方向采集的数据
是正确的,那么电机反转采集的数据则是补码,例如采集到的是编码器数据是
-200,u16 的补码形式就是 65335,数据就会过大,导致电机乱转。

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

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

相关文章

GaussDB关键技术原理:高性能(二)

GaussDB关键技术原理:高性能(一)从数据库性能优化系统概述对GaussDB的高性能技术进行了解读,本篇将从查询处理综述方面继续分享GaussDB的高性能技术的精彩内容。 2 查询处理综述 内容概要:本章节介绍查询端到端处理的…

基于STM32F103最小系统板和DL-LN33 2.4G通信 ZigBee无线串口自组网采集温湿度

文章目录 前言一、组网概述二、产品特性三、电气特性四、引脚配置五、UART通信协议5.1 UART参数5.2 包分割5.3 端口5.4 举例通信5.4.1 一个节点给另一个节点发送数据5.4.2 一个节点给另一个节点的内部端口发送数据5.4.3 一个节点给自己的内部端口发送数据5.4.4 不推荐的数据传输…

气膜体育馆的安装流程—轻空间

随着人们对健康生活和高品质运动环境的追求,气膜体育馆因其独特的优点而逐渐受到青睐。轻空间将详细介绍气膜体育馆的安装流程,从实地勘测到检测,再到最终的清理现场,每一步都至关重要,确保体育馆的安全性和功能性。 一…

内网穿透与异地组网强强联合,这款工具屌爆了!!!

在数字化飞速发展的今天,远程访问的需求日益增长,网络已成为我们生活和工作中不可或缺的一部分。然而,远程网络连接的稳定性和安全性往往是我们关注的焦点。节点小宝作为一款创新型的远程管理工具,凭借其使用简单,高速…

RabbitMQ WEB管理端介绍

页面功能概览 Overview(概述)Connections(连接)Channels(通道)Exchanges(交换器)Queues(队列)Admin(用户管理)。 1. Overview(概述) 主要分为三部分 1.1 Queued messages(所有队列的消息情况) Ready:待消费的消息总数Unacked:待应…

实时美颜技术解析:视频美颜SDK如何改变直播行业

实时美颜技术的出现,尤其是视频美颜SDK的应用,正逐渐改变着直播行业的生态。 一、实时美颜技术的原理 实时美颜技术利用人工智能和图像处理算法,对视频中的人物面部进行优化和修饰。该技术通常包含以下几个步骤: 1.人脸检测和识…

OpenGL->OpenGL环境搭建和配置

OpenGL概述 OpenGL:用于渲染2D、3D矢量图形的APIGLEW:是一个跨平台的C/C库,能够使用更高版本的OpenGL扩展特性GLFW:创建和管理OpenGL上下文,管理渲染窗口,处理输入事件,更轻量GLUT:…

视频格式转换方法:如何使用视频转换器软件转换视频

众所周知,目前存在许多不同的视频和音频格式。但我们的媒体播放器、移动设备、PC 程序等仅兼容少数特定格式。例如,如果不先将其转换为 MP4、MOV 或 M4V 文件,AVI、WMV 或 MKV 文件就无法在 iPhone 上播放。 视频转换器允许您将一种视频格式…

解决微信小程序使用textarea输入框 type=“textarea“ 文本输入限制问题

出现的问题 type"textarea" 这个限制 微信小程序使用textarea , 输入字数大于140 时就输入不进去了 加入这个就解决了 maxlength"-1" <u-inputv-model"queryParams.orderIdTxt"border"true":focus"true":auto-height&q…

【知识学习】阐述Unity3D中Stencil的概念及使用方法示例

在Unity3D中&#xff0c;Stencil&#xff08;模板&#xff09;是一种高级的图形渲染技术&#xff0c;它允许开发者对渲染过程进行精细控制。Stencil Buffer是附加在颜色缓冲区和深度缓冲区之外的另一个缓冲区&#xff0c;它可以用来存储每个像素是否应该被渲染的信息。 Stenci…

自动化物流控制系统WCS应用与异常处理

导语 大家好&#xff0c;我是社长&#xff0c;老K。专注分享智能制造和智能仓储物流等内容。 新书《智能物流系统构成与技术实践》人俱乐部 完整版文件和更多学习资料&#xff0c;请球友到知识星球【智能仓储物流技术研习社】自行下载 WCS的定义与作用&#xff1a; 物流仓储设备…

探索AIGC治愈系创作:Stable Diffusion 带你轻松复刻某书爆款动漫卡通文案!

hello&#xff0c;大家好我是安琪&#xff01; 情感治愈类一直是受众群体很高非常火爆的赛道&#xff0c;安琪也关注到在某书平台上&#xff0c;漫画治愈类风格的内容也是非常的受欢迎。先来看看以下一些案例 看看这几个账号内容的质量就可以看出该部分内容是很受欢迎的&#x…

论文阅读Vlogger: Make Your Dream A Vlog

摘要 论文介绍了一个名为“Vlogger”的通用人工智能系统&#xff0c;它能够根据用户的描述生成分钟级的视频博客&#xff08;vlog&#xff09;。与通常只有几秒钟的短视频不同&#xff0c;vlog通常包含复杂的故事情节和多样化的场景&#xff0c;这对现有的视频生成方法来说是一…

正版软件 | DupInOut Duplicate Finder:智能清理,让数据井然有序

在信息爆炸的时代&#xff0c;我们经常面临数据管理的挑战。DupInOut Duplicate Finder 是一款专为Windows 设计的重复文件查找工具&#xff0c;帮您快速识别并删除重复的文档、音乐、视频和照片&#xff0c;让您的计算环境更加清洁、有序。 精准查找&#xff0c;一键删除 DupI…

下拉选择输入框(基于elment-ui)

最近在需求中&#xff0c;需要有一个下拉选择功能&#xff0c;又得可以输入&#xff0c;在 element-ui 官网找了&#xff0c;发现没有适合的&#xff0c;然后在修炼 cv 大法的我&#xff0c;也在网上看了一下&#xff0c;但是也都感觉不合适&#xff0c;所以就自己写了一个&…

Todesk远程连接Ubuntu卡100%,以及小窗口打不开

Todesk远程连接Ubuntu卡100%&#xff0c;以及小窗口打不开 使用Todesk远程连接Ubuntu一直卡100%进不去还有todesk里的小悬浮窗打开就会小时&#xff08;小下拉框会消失&#xff09; 使用Todesk远程连接Ubuntu一直卡100%进不去 还有todesk里的小悬浮窗打开就会小时&#xff08;小…

追求准确,还是追求举一反三,聊天机器人智能程度的困境 | Chatopera

在为企业客户上线聊天机器人客服的过程中&#xff0c;总会遇到一个问题&#xff0c;这让用户和我们都感到纠结。 到底是追求让机器人能准确的回答问题&#xff0c;还是让机器人可以举一反三的回答问题。 准确的回答问题&#xff0c;就是不容许回答错了&#xff0c;但是这样机…

这5款Windows高质量软件,吊打付费,谁用谁爽

咱们话不多说&#xff0c;进入我的电脑。 一键远控 一个支持远程控制电脑、传输文件、观看视频、锁定电脑屏幕以及重启和关机的免费远程控制软件。 再输入对应的设备识别码和验证码后&#xff0c;就可以对另一台电脑进行各种操作&#xff0c;同时也支持多台设备同时也能控制。…

北京物流调度app开发,放心邮,安全到

随着交通运输的不断发展与完善&#xff0c;我国快递物流行业也不断成熟。但普通的快递所能运输的种类和数量有限&#xff0c;且可能对一些贵重、易碎的物品造成损害。为此&#xff0c;人们将目光投向了运输种类和数量更广泛的物流运输。为了让传统的物流运输能够像快递一样便捷…

本地调试时不将服务挂到nacos

本地调试的时候不将服务挂到nacos从而影响前端和测试使用&#xff0c;需要在edit Configurations...加入一句配置信息。 -Dspring.cloud.nacos.discovery.register-enabledfalse