简 介: 测试了MX1919双电机驱动模块的基本功能。利用MM32F3273实验电路板作为信号来源,驱动了MX1919,并驱动一个小型步进电机运行。验证了模块的基本驱动功能。

关键词MX1919电机驱动步进电机

#mermaid-svg-SEtjYedtk9LA6rFc {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-SEtjYedtk9LA6rFc .error-icon{fill:#552222;}#mermaid-svg-SEtjYedtk9LA6rFc .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-SEtjYedtk9LA6rFc .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-SEtjYedtk9LA6rFc .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-SEtjYedtk9LA6rFc .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-SEtjYedtk9LA6rFc .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-SEtjYedtk9LA6rFc .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-SEtjYedtk9LA6rFc .marker{fill:#333333;stroke:#333333;}#mermaid-svg-SEtjYedtk9LA6rFc .marker.cross{stroke:#333333;}#mermaid-svg-SEtjYedtk9LA6rFc svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-SEtjYedtk9LA6rFc .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-SEtjYedtk9LA6rFc .cluster-label text{fill:#333;}#mermaid-svg-SEtjYedtk9LA6rFc .cluster-label span{color:#333;}#mermaid-svg-SEtjYedtk9LA6rFc .label text,#mermaid-svg-SEtjYedtk9LA6rFc span{fill:#333;color:#333;}#mermaid-svg-SEtjYedtk9LA6rFc .node rect,#mermaid-svg-SEtjYedtk9LA6rFc .node circle,#mermaid-svg-SEtjYedtk9LA6rFc .node ellipse,#mermaid-svg-SEtjYedtk9LA6rFc .node polygon,#mermaid-svg-SEtjYedtk9LA6rFc .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-SEtjYedtk9LA6rFc .node .label{text-align:center;}#mermaid-svg-SEtjYedtk9LA6rFc .node.clickable{cursor:pointer;}#mermaid-svg-SEtjYedtk9LA6rFc .arrowheadPath{fill:#333333;}#mermaid-svg-SEtjYedtk9LA6rFc .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-SEtjYedtk9LA6rFc .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-SEtjYedtk9LA6rFc .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-SEtjYedtk9LA6rFc .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-SEtjYedtk9LA6rFc .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-SEtjYedtk9LA6rFc .cluster text{fill:#333;}#mermaid-svg-SEtjYedtk9LA6rFc .cluster span{color:#333;}#mermaid-svg-SEtjYedtk9LA6rFc div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-SEtjYedtk9LA6rFc :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

电机驱动模块
文章目录
背景介绍
MX1919数据手册
管脚功能
控制功能
基本应用电路
测试电机模块
测试方法
输入输出电压波形
测试频率特性
驱动步进电机
步进电机
驱动步进电机
芯片工作电压
测试方法
测量结果
实验总结

§01 电机驱动模块


一、背景介绍

  在TB购买到(12.31) Risym 2.5A双路电机驱动模块 正反转PWM调速双H桥步进电机驱动板 。下面对于它进行初步测试。

▲ 图1.1.1 Risym 2.5A 电机驱动模块

1、MX1919数据手册

  MX1919 是电池供电的运动控制的集成有刷直流马达驱动解决方案。

(1)特性

  ● 低待机电流 (小于 0.1uA);
  ● 低静态工作电流;
  ● 集成的 H 桥驱动电路;
  ● 内置防共态导通电路;
  ● 低导通内阻的功率 MOSFET 管;
  ● 内置带迟滞效应的过热保护电路 (TSD);
  ● 抗静电等级:3KV (HBM)。

(2)典型应用

  ● 2-6 节 AA/AAA 干电池供电的玩具马达驱动;
  ● 2-6 节镍-氢/镍-镉充电电池供电的玩具马达驱动;
  ● 1-2 节锂电池供电的马达驱动

2、管脚功能

▲ 图1.1.2 MX1919管脚定义

▲ 图1.1.3 MX1919内部功能框图

3、控制功能

▲ 图1.1.4 控制管脚定义

4、基本应用电路

▲ 图1.1.5 基本应用电路

二、测试电机模块

1、测试方法

  利用 MM32F3273实验板 的PA0,PA1,PA2,PA3控制MX1919的输入控制线。

▲ 图1.2.1 面包板上测试电路

  在面包板上搭建控制模块与电机驱动模块相互连接。

2、输入输出电压波形

(1)IN1=L,IN2控制波形

  下面显示了IN1=L, IN2对于输出的影响。

▲ 图1.2.2 输入信号(蓝色)与输出信号(青色)

▲ 图1.2.3 输入信号(蓝色)与输出信号(青色)

(2)IN1=H,IN2对于输出影响

  设置IN1为高电平,测试IN2对于输出的作用。

▲ 图1.2.4 输入信号(蓝色)与输出信号(青色)

▲ 图1.2.5 输入信号(蓝色)与输出信号(青色)

3、测试频率特性

测试条件:
IN1:H
IN2:输入信号

  输入信号的频率大约240kHz。

  输入输出波形如下:

▲ 图1.2.6 输入信号(蓝色)与输出信号(青色)

三、驱动步进电机

1、步进电机

  实验室有一个小型的步进电机。有两项正交线圈驱动。

▲ 图1.3.1 实验所使用的步进电机

▲ 图1.3.2 电机的铭牌信息

2、驱动步进电机

(1)驱动方案

  对于两项步进电机驱动方案采用两项-八拍驱动方案。

A项  B项    角度
正    0     0
正    正    45
0     正    90
负    正    135
负    0     180
负    负    225
0     负    270
正    负    315
正    0     0

(2)实现程序

void SetA(int nMode) {if(nMode == 0) {OFF(PIN1);OFF(PIN2);} else if(nMode > 0) {ON(PIN1);OFF(PIN2);} else {OFF(PIN1);ON(PIN2);}}void SetB(int nMode) {if(nMode == 0) {OFF(PIN3);OFF(PIN4);} else if(nMode > 0) {ON(PIN3);OFF(PIN4);} else {OFF(PIN3);ON(PIN4);}}void SetStep(int nStep) {nStep = nStep % 8;switch(nStep) {case 0:SetA(1);SetB(0);break;case 1:SetA(1);SetB(1);break;case 2:SetA(0);SetB(1);break;case 3:SetA(-1);SetB(1);break;case 4:SetA(-1);SetB(0);break;case 5:SetA(-1);SetB(-1);break;            case 6:SetA(0);SetB(-1);break;case 7:SetA(1);SetB(-1);break;default:SetA(0);SetB(0);break;}}

(3)输出波形

  使用1kHz进行8拍驱动,所以整个波形为125Hz。下面是测量到A向线圈两端电压波形。

▲ 测量到A项两端电压波形

(4)步进电机运行

  下面是将步进电机接入MX1919的两项输出,可以看到步进电机平稳运行。

▲ 图1.3.4 步进电机运行

四、芯片工作电压

  逐步提升芯片的供电电压,测量芯片的输出波形的平均电压,可以测试芯片的工作电压的范围。

1、测试方法

  逐步提升芯片的供电电压,测量芯片的输出波形的平均电压,可以测试芯片的工作电压的范围。

  利用 数字可编程直流电源DH1766 作为电压源。使用FLUKE45测量MX1919的输出电压。

  MX1919的控制信号仍然使用【1.3:驱动步进电机】中步进电机控制信号。

▲ 图1.4.1 在工作电压7V情况下MX1919输出信号

2、测量结果

  下面是不同电压下输出信号的平均电压。

▲ 图1.4.2 不同MX1919工作电压下输出电压

  从上图来看,虽然电压超过1V就已经有了输出波形,但该波形具有较大的失真。只有供电电压超过2V之后,电压波形才具有很强的输出能力。

▲ 图1.4.3 在工作电压为1.5V下的输出电压波形

#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST1.PY                     -- by Dr. ZhuoQing 2021-11-20
#
# Note:
#============================================================
from headm import *
from tsmodule.tsvisa        import *
from tsmodule.tsstm32       import *
#------------------------------------------------------------
setv = linspace(0, 5, 50)
outv = []
for v in setv:dh1766volt(v)time.sleep(2)meter = meterval()outv.append(meter[0])printff(v, meter[0])tspsave('measure', setv=setv, outv=outv)
plt.plot(setv, outv)
plt.xlabel("Voltage(V)")
plt.ylabel("Output(V)")
plt.grid(True)
plt.tight_layout()
plt.show()
#------------------------------------------------------------
#        END OF FILE : TEST1.PY
#============================================================

※ 实验总结 ※


  测试了MX1919双电机驱动模块的基本功能。利用MM32F3273实验电路板作为信号来源,驱动了MX1919,并驱动一个小型步进电机运行。验证了模块的基本驱动功能。

D:\zhuoqing\window\ARM\IAR\MM32\Test\MM32F3273\testmotor\USER\src\main.c


■ 相关文献链接:

  • Risym 2.5A双路电机驱动模块 正反转PWM调速双H桥步进电机驱动板
  • MX1919
  • 在MM32F3273上运行MicroPython,对于性能进行测试
  • DH1766线性三路可编程直流电源

● 相关图表链接:

  • 图1.1.1 Risym 2.5A 电机驱动模块
  • 图1.1.2 MX1919管脚定义
  • 图1.1.3 MX1919内部功能框图
  • 图1.1.4 控制管脚定义
  • 图1.1.5 基本应用电路
  • 图1.2.1 面包板上测试电路
  • 图1.2.2 输入信号(蓝色)与输出信号(青色)
  • 图1.2.3 输入信号(蓝色)与输出信号(青色)
  • 图1.2.4 输入信号(蓝色)与输出信号(青色)
  • 图1.2.5 输入信号(蓝色)与输出信号(青色)
  • 图1.2.6 输入信号(蓝色)与输出信号(青色)
  • 图1.3.1 实验所使用的步进电机
  • 图1.3.2 电机的铭牌信息
  • 测量到A项两端电压波形
  • 图1.3.4 步进电机运行
  • 图1.4.1 在工作电压7V情况下MX1919输出信号
  • 图1.4.2 不同MX1919工作电压下输出电压
  • 图1.4.3 在工作电压为1.5V下的输出电压波形

测试Risym 2.5A双路电机驱动模块:MX1919相关推荐

  1. L298N双路电机驱动模块使用指南

    哦吼,这个模块上手很快!!! L298N,是一款接受高电压的电机驱动器,直流电机和步进电机都可以驱动.一片驱动芯片可同时控制两个直流减速电机做不同动作,在6V到46V的电压范围内,提供2安培的电流,并 ...

  2. simple foc 移植KEIL驱动双路电机

    几种开源的算法 算法挺多,不过我的移植的Odriver的 sine cos 的计算方式,测试比simple foc的精度高很多.移植完成后觉得SIMPLE FOC写的比较容易理解方便移植,但是实际使用 ...

  3. SC8835 双路H桥电机驱动芯片,完美替代DRV8835

    概述: 思泰迪半导体,肖生18948722659 双路H桥电机驱动芯片,能够驱动两个直流电机或者一个步进电机,低导通电阻:高侧 + 低侧 (HS + LS) 305mΩ 特性: 每个 H 桥1.5 ...

  4. 镜头上的四线电机怎么驱动_MS3988/N双路步进电机驱动MS4982内置16细分单路步进电机驱动MS41908M摄像机用镜头聚焦、变倍、自动...

    马达驱动直流马达 型号描述通道数供电电压输出电流封装 MS3122 两个独立全桥 2CH 1.8V - 12V 1A TSSOP16 MS3111D 单个独立全桥 1CH 1.8V - 6.0V 0. ...

  5. stm32h7高速通信_【STM32H7教程】第75章 STM32H7的SPI总线应用之驱动DAC8501(双路输出,16bit分辨率,0-5V)...

    第75章       STM32H7的SPI总线应用之驱动DAC8501(双路输出,16bit分辨率,0-5V) 本章节为大家讲解标准SPI接线方式驱动模数转换器DAC8501,制作了中断和DMA两种 ...

  6. L298N双路驱动直流电机方案(支持PWM+正反转)

    目录 写在前面(吐槽吐槽) 正文 最后 写在前面(吐槽吐槽) 我想要驱动两个直流电机. 直流电机,说白了,就是那种小马达,小时候玩四驱车时那种没有正负极的马达,转速快,力矩小. 比如 我用它带一个扇叶 ...

  7. 【STM32F429开发板用户手册】第34章 STM32F429的SPI总线应用之驱动DAC8501(双路输出,16bit分辨率,0-5V)

    最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255 第34章       STM32F429的SPI总线应用之驱动DA ...

  8. 设计资料原理图-383光纤加速计算-XCKU060的双路QSFP+光纤PCIe 卡 高速信号处理卡

    基于kintex UltraScale XCKU060的双路QSFP+光纤PCIe 卡 一.板卡概述 本板卡系北京太速科技自主研发,基于Xilinx UltraScale Kintex系列FPGA   ...

  9. 用寻迹模块L298n电机驱动模块制作Arduino寻迹小车四路(含清单,代码,接线,注意事项)

    本帖是在参考了很多博客之后进行的一次实战加总结,参考连接如下: Arduino智能小车寻迹篇 不适用PWM调速彻底解决L298n电机驱动转速不同的问题 1.工作原理 总体思想:小车通过四路寻迹模块得到 ...

最新文章

  1. AI工程师面试屡被拒:比贫穷脱发更恐怖的是,2020年你仍不会……
  2. Java实用教程笔记 子类与继承
  3. javascript初学
  4. 侧滑抽屉菜单 FlowingDrawer
  5. 为什么我们从Angular 2迁移到Vue.js(为什么我们没有选择React)
  6. linux之LAMP架构搭建
  7. ArcGIS地理坐标系与投影坐标系
  8. 电脑连接电视方法详解_笔记本连接电视方法有哪些?分享两种笔记本连接电视方法...
  9. Coursera自动驾驶课程第8讲:Basics of 3D Computer Vision
  10. C/C++的思索 C++之父访谈录
  11. Visual FoxPro权威指南写作原稿及光盘下载
  12. HTML学生个人网站作业设计——HTML+CSS+JavaScript简单的大学生书店网页制作(13页) web期末作业设计网页 web结课作业的源码 web网页设计实例作业
  13. 初谈证券交易系统开发核心
  14. BZOJ2827 - 千山鸟飞绝
  15. 108个Mac电脑快捷键大全
  16. FTPS“严重错误: gnutls_handshake: A TLS fatal alert has been received.”
  17. web前端开发分享js进阶篇
  18. 对封装、继承、多态、抽象的理解
  19. php虚拟电话号码,虚拟运营商客服号确认 延续运营商号码规律
  20. 一、简介 ELO商户类别推荐有助于了解客户忠诚度

热门文章

  1. 在WIN2012R2和WIN2016服务器打开网站慢的解决方法
  2. 《靠谱》里提到的书目
  3. python中heapq的库是什么_Python中heapq模块的用法
  4. 怎么看自己电脑MySQL版本_如何查看自己电脑sqlserver数据库版本
  5. ROS之velodyne
  6. Windows Server 2012 R2 更改系统语言
  7. godaddy php mail,如何使用godaddy web主机上的phpmailer通过365发送电子邮件
  8. ETH2.0 Serenity中网络的详细介绍
  9. 本周内外盘行情回顾2022.2.27
  10. 从TMP文件恢复Word文件