玩平衡小车系列—TB6612FNG与直流电机控制教程
(基于平衡车之家做的标准版小车)
1.直流电机原理
下面是分析直流电机的物理模型图。其中,固定部分有磁铁,这里称作主磁极;固定部分还有电刷。转动部分有环形铁心和绕在环形铁心上的绕组。(其中2 个小圆圈是为了方便表示该位置上的导体电势或电流的方向而设置的)
它的固定部分(定子)上,装设了一对直流励磁的静止的主磁极 N 和 S,在旋转部分(转子)上装设电枢铁心。在电枢铁心上放置了两根导体连成的电枢线圈,线圈的首端和末端分别连到两个圆弧形的铜片上,此铜片称为换向片。换向片之间互相绝缘,由换向片构成的整体称为换向器。换向器固定在转轴上,换向片与转轴之间亦互相绝缘。在换向片上放置着一对固定不动的电刷 B1 和 B2,当电枢旋转时,电枢线圈通过换向片和电刷与外电路接通。
在电刷上施加直流电压 U,电枢线圈中的电流流向为:N 极下的有效边中的电流总是一个方向,而 S 极下的有效边中的电流总是另一个方向。这样两个有效边所受的洛伦兹力的方向一致(可以根据左手法则判定),电枢开始转动。
具体来说就是,把上图中的+和-分别接到电池的正极和负极,电机即可转动;
如果是把上图中的+和-分别接到电池的负极和正极,则电机会反方向转动。电机的转速可以理解为和外接的电压是正相关的(实际是由电枢电流决定)。
总而言之,如果我们可以调节施加在电机上面的直流电压大小,即可实现直流电机调速,改变施加电机上面直流电压的极性,即可实现电机换向。
2.减速器
一般直流电机的转速都是一分钟几千上万转的,所以一般需要安装减速器。减速器是一种相对精密的机械零件,使用它的目的是降低转速,增加转矩。减速后的直流电机力矩增大、可控性更强。按照传动级数不同可分为单级和多级减速器;按照传动类型可分为齿轮减速器、蜗杆减速器和行星齿轮减速器。
齿轮减速器体积较小,传递扭矩大,但是有一定的回程间隙。
蜗轮蜗杆减速机的主要特点是具有反向自锁功能,可以有较大的减速比,但是一般体积较大,传动效率不高,精度不高。
行星减速器其优点是结构比较紧凑,回程间隙小、精度较高,使用寿命很长,额定输出扭矩可以做的很大,但价格略贵。
以下是一款搭配多级齿轮减速箱的电机。
3.电机实物接线图解
具体到我们的电机,我们可以看看电机后面的图解。
上面介绍了一大堆说直流电机只引出两个线,怎么这个电机有 6 个线,而且还有两个大焊点呢?其实,根据上面的图解也知道,那两个焊点分别和黄线和棕线是连接在一起的。也就是说只有 6 个线,而 6P 排线中,中间的四根线(红绿白黑)是编码器的线,只是用于测速,和直流电机本身没有联系。我们在实现开环控制的时候无需使用。
综上所述,我们只需控制施加在黄线和棕色线两端的直流电压大小和极性即可实现调试和换向。
4.TB6612FNG 使用说明
要实现上面的调试和换向功能,我们可以使用单片机实现的,但是单片机IO 的带负载能力较弱,而直流电机是大电流感性负载,所以我们需要功率放大器件,在这里,我们选择了 TB6612FNG。
TB6612FNG 是东芝半导体公司生产的一款直流电机驱动器件,它具有大电流MOSFET-H 桥结构,双通道电路输出,可同时驱动 2 个电机。也许大家更熟悉 L298N,其实这两者的使用基本一致的。而且,相比 L298N 的热耗性和外围二极管续流电路,它无需外加散热片,外围电路简单,只需外接电源滤波电容就可以直接驱动电机,利于减小系统尺寸。对于PWM信号输入频率范围,高达100KHz的频率更足以满足我们大部分的要求:
以下是TB6612模块测试一个电机的接线图:
VM直接接电池即可,VCC是内部的逻辑供电,一般给3.3v或者5v都行,模块的3个GND接任意一个就行。STBY置高模块才能正常工作。
完成上面的接线之后,我们可以开始控制电机了,上图中红色的部分的5个引脚控制一路电机,蓝色部分控制另一路电机,这里以A路为例。A01和A02分别接电机的+和-。然后同PWA,AIN2,AIN1控制电机。其中PWMA接到单片机的PWM引脚,一般10KHZ即可,并通过改变占空比调节电机的速度。小面是真值表:
AIN1接3.3~5v、AIN2接GND,PWA接到3.3~5v。这样相当于控制电机满占空比正转
反转相反
玩平衡小车系列—TB6612FNG与直流电机控制教程相关推荐
- TB6612FNG与直流电机控制教程
1.直流电机原理 下面是分析直流电机的物理模型图.其中,固定部分有磁铁,这里称作主磁极:固定部分还有电刷.转动部分有环形铁心和绕在环形铁心上的绕组.(其中2 个小圆圈是为了方便表示该位置上的导体电势或 ...
- 《Arduino直流电机控制教程》
<Arduino直流电机控制教程> 在这个Arduino教程中,我们将学习如何使用Arduino控制直流电机.我们来看看控制直流电机的一些基本技术,并通过两个例子,学习如何使用L298N电 ...
- 自平衡小车TB6612FNG驱动直流电机控制接线介绍
TB6612FNG 是东芝半导体公司生产的一款直流电机驱动器件,它具有大电流MOSFET-H 桥结构,双通道电路输出,可同时驱动 2 个电机.也许大家更熟悉 L298N,其实这两者的使用基本一致的.而 ...
- 玩转BUI系列一--脚本动画控制交互篇:bui.animate
介绍 早在BUI 1.0 版本就已经加入了这个动画控制器,利用transform 进行上下左右旋转放大缩小等操作,简单的操控元素按步骤做动画.原本是打算在BUI控件里面用的,后面采用了bui.togg ...
- 平衡小车从0开始stm32带源码
平衡小车为鸭脖智能的,但不推荐购买,太垄断了,一般零件只能买他们家的,而且还贵,不开源.做的不错,不如原子好. 一.电机.编码器介绍 电机使用的是JGB37-520(带有霍尔编码器),属于价格中等性能 ...
- 【平衡小车制作】(一)硬件原理图讲解(超详解)
大家好,我是小政.之后的一系列文章我将介绍我玩平衡小车的过程以及遇到的一些问题,将这些内容记录下来分享给大家,也让大家少走一些弯路.接下来我将从硬件框架选择.软件编程.PID算法.PID调参.蓝牙 ...
- 基于STM32的二轮自平衡小车
前言 近年来,移动机器人是目前科学领域比较活跃的领域之一,其应用范围越来越广泛,面临的环境也越来越复杂,这就要求机器人能够适应一些复杂的环境和任务.二轮自平衡机器人正是在这一背景下提出来的,对于制作此 ...
- 从零开始写STM32平衡小车代码,从0到1
从零开始写STM32平衡小车代码,从0到1 教你从零开始写STM32平衡小车代码 前言: 本人也是学生,只是分享一下自己的设计思路与代码教学. 这次STM32平衡小车是基于STM32CubeMX软件生 ...
- (六)【平衡小车制作】位置式PID、直立环与速度环编程
本篇文章我将针对位置式PID算法.直立环.速度环等的编程进行详细的讲解,让每位小伙伴能够对这三个概念的编程逻辑有更加清晰的理解. 一.直立环(PD控制器) 1.中文公式 直立环输出=Kp1×角度偏差 ...
- 【平衡小车制作】(七)串级PID调参及平衡成果展示(超详解)
大家好,我是小政.本篇文章我将针对PID调参进行详细的讲解,让每位小伙伴能够对比例.积分.微分三个参数如何调节有更加清晰的理解. 一.调参步骤 确立机械中值 直立环(内环)--Kp极性.Kp大小. ...
最新文章
- 16款小米新品,刚刚雷军只发了5款
- Linux下的任务计划
- 基于图机器学习的微生物网络关系预测算法研究
- [Spring MVC] - Spring MVC环境搭建
- OpenCV 图像缩放
- C#设计模式之:抽象工厂模式与反射
- eclipse开发cocos2dx 3.2环境搭建之二: cocos2dx 3.2安装及测试运行 (An internal error occurred during: “C/C++ Indexe)
- 在SAP Commerce里用SQL查询产品主数据
- c/c++整理--c++面向对象(1)
- 某系统有6台输出设备 有多个进程均需要使用2台_系统设计硬核知识(4)——操作系统的设备管理...
- QT编译boost库
- SpringNote01.基于SpringMVC-Hibernate的Blog系统
- springboot校园二手交易平台的设计与实现毕业设计源码260839
- Java的责任链模式
- Stroke:利用人类遗传学理解缺血性卒中预后的机制
- 使无效html代码,blockquote p css无效,让blockquote p不缩进的方法
- kubernetes pv回收策略
- PHP 将两个MP3 文件进行合并,可以多个MP3文件合并
- navicat运行db文件_navicat导入db文件_db文件转换为txt
- 不用爬虫,也能写一个聚合搜索引擎
热门文章
- DoubleClick公司推出移动广告平台
- grpc生成pb.go文件报错github.com/gogo/protobuf/gogoproto/gogo.proto: File not found.
- 故事是如何改变人生的
- Java 基础学习笔记
- 安卓手机上最好的3个小说阅读器
- html5 网易公开课,麻省理工学院公开课:单变量微积分习题课
- 最新版Activit7从原理到项目,工作流精讲上线
- error:control reaches end of non-void function [-Werror=return-type]
- Error: Duplicate resources
- GoLang之接口interface