【mcuclub】直流电机-MX1508驱动模块

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

一、实物图(型号:MX1508)

【mcuclub】直流电机-MX1508驱动模块

二、原理图

【mcuclub】直流电机-MX1508驱动模块

编号 名称 功能
1 A1 1通道正转逻辑输入
2 A2 1通道反转逻辑输入
3 B1 2通道正转逻辑输入
4 B2 2通道反转逻辑输入
5 OB2 2通道反转输出
6 OB1 2通道正转输出
7 OA2 1通道反转输出
8 OA1 1通道正转输出
9 VCC 电源正(2-8V)
10 GND 电源地

三、简介

MX1508采用H桥电路结构设计,采用高可靠性功率管工艺,特别适合驱动线圈、马达等感性负载。电路内部集成N沟道和Р沟道功率MOSFET,工作电压范围覆盖2v到8v。在27℃,VDD=6.5v的情况下,若两个通道同时工作,2通道最大持续输出电流达到0.8A,最大峰值输出电流达到1.5A;1通道最大持续输出电流达到1.5A,最大峰值输出电流达到2.5A。

四、电器特性

1、低待机电流(小于0.1uA)

2、低导通内阻 MOSFET功率开关管

——采用MOS工艺设计功率管

——1通道1500毫安功率管内阻0.28欧姆

——2通道800毫安功率管内阻0.39欧姆

3、内部集成续流二极管

——无需外接续流二极管

4、较小的输入电流

——集成约15K对地下拉电阻

——3V驱动信号平均200uA输入电流

5、内置带迟滞效应的过热保护电路(TSD)

6、抗静电等级:3KV(HBM)

五、内部结构图

【mcuclub】直流电机-MX1508驱动模块

六、逻辑真值表

【mcuclub】直流电机-MX1508驱动模块

a)待机模式

在待机模式下,INAx=INBx=L。包括驱动功率管在内的所有内部电路都处于关断状态。电路消耗极低的电流。此时马达输出端OUTAx和OUTBx都为高阻状态。

b)正转模式

正转模式的定义为:INAx=H,INBx=L,此时马达驱动端OUTAx输出高电平,马达驱动端OUTBx输出低电平时,马达驱动电流从OUTAx流入马达,从OUTBx流到地端,此时马达的转动定义为正转模式。

c)反转模式

反转模式的定义为:INAx=L,INBx=H,此时马达驱动端OUTBx输出高电平,马达驱动端OUTAx输出低电平时,马达驱动电流从OUTBx流入马达,从OUTAx流到地端,此时马达的转动定义为反转模式。

d)刹车模式

刹车模式的定义为:INAx=H,INBx=H,此时马达驱动端OUTAx以及 OUTBx都输出低电平,马达内存储的能量将通过OUTAx端NMOS管或者OUTBx端NMOS管快速释放,马达在短时间内就会停止转动。注意在刹车模式下电路将消耗静态功耗。

【mcuclub】直流电机-MX1508驱动模块

e)PWM模式A

当输入信号INAx为PWM信号,INBx=0或者INAx=0,INBx为PWM信号时,马达的转动速度将受PWM信号占空比的控制。在这个模式下,马达驱动电路是在导通和待机模式之间切换,在待机模式下,所有功率管都处于关断状态,马达内部储存的能量只能通过功率 MOSFET的体二极管缓慢释放。

注意:由于工作状态中存在高阻状态,因此马达的转速不能通过PWM信号的占空比精确控制。如果PWM信号的频率过高,马达会出现无法启动的情况。

【mcuclub】直流电机-MX1508驱动模块

 

f)PWM模式B

当输入信号INAx为PWM信号,INBx=1或者INAx=1,INBx为PWM信号时,马达的转动速度将受到PWM信号占空比的控制。在这个模式下,马达驱动电路输出在导通和刹车模式之间,在刹车模式下马达存储的能量通过低边的NMOS管快速释放。

注意:由于工作状态中存在刹车状态,马达能量能快速释放,马达的转速能通过PWM信号的占空比精确控制,但必须注意如果PWM信号频率过低会导致马达因进入刹车模式而出现无法连续平滑转动的现象。为减小电机噪音,建议PWM信号频率大于10KHz,小于50KHz。

【mcuclub】直流电机-MX1508驱动模块

七、PWM调速原理

PWM占空比可以实现对电机转速的调节,我们知道,占空比是高电平在一个周期之中的比值,高电平的所占的比值越大,占空比就越大,对于直流电机来讲,电机输出端引脚是高电平电机就可以转动,但是是一点一点的提速,在高电平突然转向低电平时,电机由于电感有防止电流突变的作用是不会立即停止的,会保持原有的转速,以此往复,电机的转速就是周期内输出的平均电压值,所以实质上我们调速是将电机处于一种,似停非停,似全速转动又非全速转动的状态,那么在一个周期的平均速度就是我们占空比调出来的速度了。

直流电机调速主要依赖于电压,以24V直流电机为例,在电机两端接上24V的直流电源,电机会以满速转动,如果将24V电压降至2/3即16V,那么电机就会以满速的2/3转速运转。由此可知,想要调节电机的转速,只需要控制电机两端的电压即可。因此,只要单片机输出占空比可调的方波,即PWM信号即可控制电机两端的电压发生变化,从而实现电机转速的控制。

代码如下:

/****

*******T1计时中断函数

*****/

void Timer0_Handler(void) interrupt 1

{

   static uint motor_count;

   static uint timer0_count;

   TH0 = (65535-921)/256;           //重新赋初值

   TL0 = (65535-921)%256;

   motor_count++;

   if(motor_count >= 10)            //定义一段周期

   {

      motor_count = 0;

   }

   if(motor_count < pwm_num)        //调节占空比,从而调速

   {

      MOTOR_IN0 = 1;

      MOTOR_IN1 = 0;

   }

   else

   {

      MOTOR_IN0 = 0;

      MOTOR_IN1 = 0;

   }

}

PWM调速流程设计

首先初始化引脚,然后初始化定时器,在定时器中断函数中定义一个周期,调节周期内高电平的占空比,从而调整速度。

【mcuclub】直流电机-MX1508驱动模块

八、测速原理

在每间隔一段时间内,通过外部中断,下降沿触发的方式,计算触发了多少次中断,即有多少个脉冲,通过速度计算公式:

速度 = 脉冲数/转一圈的脉冲数 * 周长 / 时间

如果用霍尔传感器来获取脉冲,需要用到磁铁。

【mcuclub】直流电机-MX1508驱动模块

 

如果用光电对射传感器来获取脉冲,需要用到20栅格测速码盘。

【mcuclub】直流电机-MX1508驱动模块

 

测速流程设计

首先初始化外部中断,配置成下降沿触发,初始化定时器,定时一段时间,在这段时间内,获取总的脉冲数。通过计算公式从而获取速度值。

【mcuclub】直流电机-MX1508驱动模块文章来源地址https://www.toymoban.com/news/detail-402203.html

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

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

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

相关文章

  • L298N 直流电机驱动模块与 Arduino

    原文地址 L298N 电机驱动器可以控制两个直流电机的速度和旋转方向。 此外,它还可以控制双极步进电机,例如NEMA 17。如果您想了解更多信息,请查看本教程。 L298N电机驱动器和Arduino控制步进电机:Control Stepper Motor with L298N Motor Driver Arduino (lastminuteengineers.com) 只有当我们可以

    2024年02月02日
    浏览(41)
  • 直流减速编码电机的使用(STM32f103c8t6)L298N电机驱动模块

    直接减速电机就是在直流电机上加上霍尔编码器,霍尔编码器可用于电机转动的测速,A、B相会产生相位相差90°的方波信号。stm32可以使用硬件资源或者软件模拟来捕获编码器信号。这里我介绍的是stm32自带的编码器模式来使用直流减速电机。 以下是直流减速电机的商品图 ​

    2024年02月13日
    浏览(59)
  • K_A08_009 基于 STM32等单片机驱动TB6612模块按键控制直流电机正反转加减速启停

    目录 一、资源说明 二、基本参数         1、参数         2、引脚说明 三、驱动说明         TB6612模块驱动说明         对应程序:         ENA ENB输出PWM 四、部分代码说明         接线说明                 1、STC89C52RC+TB6612模块                 2、STM32F

    2024年02月15日
    浏览(33)
  • K_A08_005 基于 STM32等单片机驱动XY-160D模块按键控制直流电机正反转加减速启停

    目录 一、资源说明 二、基本参数 四、部分代码说明         接线说明                 1、STC89C52RC+XY-160D模块                  2、STM32F103C8T6+XY-160D模块 五、基础知识学习与相关资料下载 六、视频效果展示与程序资料获取 七、项目所有材料清单 八、注意事项 九

    2024年02月14日
    浏览(67)
  • PWM驱动直流电机

    目录 一、实验目的 二、实验要求 三、硬件部分 1. 主控模块 2. 电器驱动模块 3. 直流电机  四、软件部分 1. 主程序 2.定时器输出PWM波原理  五、实验总结 掌握MSP432 PWM波的输出配置 掌握直流电机驱动的方法 按键控制小车的前进方向。 实现小车加速前进,减速后退运动。   

    2024年02月09日
    浏览(44)
  • 【【直流电机驱动PWN】】

    直流电机是一种电能转化成机械能的装置 直流电机有两个电极 当电机正接 电机正转 当电机负接 电机倒转 电机还有步进电机 舵机 无刷电机 空心杯电机 因为电机是一个大功率器件并不太好直接接在IO端口上所以我们有以下两种方式 H桥 PWM 频率=1/Ts 占空比=Ton/Ts 精度=占空比变

    2024年02月16日
    浏览(33)
  • 一起玩儿物联网人工智能小车(ESP32)——41. 直流有刷电机驱动模块——L9110S、TB6612FNG和DRV8833简介

    摘要:本文介绍如何使用直流有刷电机驱动模块——L9110S、TB6612FNG和DRV8833 在前边很详细的介绍了直流有刷电机驱动模块L298N,该模块性能良好,输出功率大。但体积也是偏大,本篇文章介绍一下市场上另外几个常见的小型直流有刷电机驱动模块L9110S、TB6612FNG和DRV8833的使用方

    2024年02月21日
    浏览(44)
  • tb6612电机驱动与JGB37-520减速直流电机

    注意: TB6612中A和B各为驱动一组电机的输入端和输出端。 以下是TB6612 模块测试一个电机的接线图: VM直接接电池即可,VCC 是内部的逻辑供电,一般给3.3 或者5V 都行,模块的3 个GND 接任意一个即可,因为都是导通的,STBY置高模块才能正常工作。   完成上面的接线之后,我

    2024年02月13日
    浏览(43)
  • 驱动树莓派直流电机(二)——python

    一、安装spyder 我喜欢用spyder编写python 有两种方法安装spyder,第一种(版本更新),但是我更细化第二种,简单 方法一:在ubuntu PC端输入如下代码 wait~~~~~~~~~~~ 安装的慢就用下面这个代码  或者设置切换软件源 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple pip config

    2024年01月16日
    浏览(63)
  • 几款H桥电机驱动芯片直流有刷电机驱动芯片性能分析

    如果您正在寻找一款高性能、可靠、集成度高、能实现卓越电流控制的H桥电机驱动芯片,那么下面介绍的芯片将是不错的选择。  这一系列芯片具有出色的功耗管理能力,以及多种保护功能,精确的电流检测和监控,能够确保系统的长期稳定运行。 此外,次系列芯片芯片有

    2024年02月12日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包