简 介: 实验研究了基于TI公司的DRV8825不仅电机驱动芯片模块,并利用它与原来存在的X-Y的平台构建了一个可以自动测量的平台 。

关键词DRV8825X-Y平台

■ DRV8825简介


  这款基于TI公司的 DRV8825 步进电机驱动芯片模块是由 优信电子出品 的。(TB:¥5.9), 它可以用于 RepRap 3D打印机开源项目 中的 StepStick

  由 DRV8825 数据手册可以知道该模块的基本应用数据:
  1. 具有嘴大32细分步骤;
  2. 工作电压可达45V;
  3. 输出最大电流2.5A(24V工作电压的时候)

▲ 应用示意图以及32细分输出电流波形

01模块引脚说明


  对照 DRV8825 数据手册中的管脚功能说明,分别确定模块管脚的功能,如下图所示:

  工作模式设定如下表所示:

02驱动模块设计[^52893]


  [^52893]:控制模块AD工程文件:AD\Tools\2020\DRV8825

1.电路设计[^52893]

2.MCU软件设计1

**◎ 蓝牙串口(COM2)命令 **

    if(strcmp("hello",                (char *)STD_ARG[0]) == 0)printf("%s is ready !\r\n", VERSION_STRING);else IFARG0("drvm1") {if(STD_NUM > 2) {sscanf(SDA(2), "%d", &nNumber);if(nNumber == g_ucCommandFlag) return;g_ucCommandFlag = nNumber;}sscanf(SDA(1), "%ld", &g_lnMotorStep1);if(g_lnMotorStep1 < 0) {g_lnMotorStep1 = -g_lnMotorStep1;ON(DIR1_PIN);} else OFF(DIR1_PIN);if(VAL(DIR1_PIN)) {        if(VAL(SW1_PIN) == 0) {g_lnMotorStep1 = 0;OFF(DIR1_PIN);}}} else IFARG0("drvm2") {if(STD_NUM > 2) {sscanf(SDA(2), "%d", &nNumber);if(nNumber == g_ucCommandFlag) return;g_ucCommandFlag = nNumber;}sscanf(SDA(1), "%ld", &g_lnMotorStep2);if(g_lnMotorStep2 < 0) {g_lnMotorStep2 = -g_lnMotorStep2;ON(DIR2_PIN);} else OFF(DIR2_PIN);if(VAL(DIR2_PIN)) {if(VAL(SW2_PIN) == 0) {g_lnMotorStep2 = 0;OFF(DIR2_PIN);}}} else IFARG0("drvm12") {if(STD_NUM > 3) {sscanf(SDA(3), "%d", &nNumber);if(nNumber == g_ucCommandFlag) return;g_ucCommandFlag = nNumber;}sscanf(SDA(1), "%ld", &g_lnMotorStep1);if(g_lnMotorStep1 < 0) {g_lnMotorStep1 = -g_lnMotorStep1;ON(DIR1_PIN);} else OFF(DIR1_PIN);if(VAL(DIR1_PIN)) {if(VAL(SW1_PIN) == 0) {g_lnMotorStep1 = 0;OFF(DIR1_PIN);}}sscanf(SDA(2), "%ld", &g_lnMotorStep2);if(g_lnMotorStep2 < 0) {g_lnMotorStep2 = -g_lnMotorStep2;ON(DIR2_PIN);} else OFF(DIR2_PIN);if(VAL(DIR2_PIN)) {if(VAL(SW2_PIN) == 0) {g_lnMotorStep2 = 0;OFF(DIR2_PIN);}}} else IFARG0("drvorg") {ON(DIR1_PIN);ON(DIR2_PIN);g_lnMotorStep1 = 500000;g_lnMotorStep2 = 500000;if(VAL(DIR1_PIN)) {if(VAL(SW1_PIN) == 0) {g_lnMotorStep1 = 0;OFF(DIR1_PIN);}}if(VAL(DIR2_PIN)) {if(VAL(SW2_PIN) == 0) {g_lnMotorStep2 = 0;OFF(DIR2_PIN);}}}//    else printf("Error command : %s !\r\n", STD_ARG[0]);
}

 

02控制双轴平台


  命令示例:

  • zbcmd(b’drvm1 1000’) : 对于顶层移动;
  • zbcmd(b’drvm2 1000’):对于底层驱动;
  • zbcmd(b’drvorg’) : 两个电机都回复的复位原点。

  当参数大于零时,平台原理步进电机;当参数小于0,平台移动到步进电机;

  移动参数: N= 200000,移动距离:6.6mm
  因此,移动参数的参数:
Lstep=6.6200000=33nM=0.033μML_{step} = {{6.6} \over {200000}} = 33nM = 0.033\mu MLstep​=2000006.6​=33nM=0.033μM

 


■ 相关文献链接:

  • DRV8825
  • 优信电子出品
  • RepRap 3D打印机开源项目
  • StepStick

  1. MCU工程文件:C51\STC\Tools\2020\DRV8825AXES2\DRV8825AXES2.uvproj ↩︎

DRV8825步进电机驱动控制模块以及双轴平台相关推荐

  1. DRV8825步进电机驱动详细说明书————含接线图

    最近玩步进电机时候,发现步进电机驱动种类多:A4988,drv8825,tb6600,lv8731--:tb6600驱动电流可达4A,1600细分,十分强大,但是体积大,用在平衡车上不太合适. drv ...

  2. A4988/DRV8825步进电机驱动拓展板(HW-434)资料

    之前还能审核过,为什么讲了一句经验总结就不给过了呢?)))) 从淘宝买了一块拓展板,店家一点资料都不给是真的难绷.找了一圈CSDN上一点信息都没有,只在B站找到一小段介绍性文字. 最后找了很久终于找到 ...

  3. 【电机驱动芯片(单、双极性步进电机驱动方式/四相五线和42步进电机)——ULN2003、双H桥芯片(DRV8833/DRV8825)】

    文章目录 一.步进电机工作原理 1.基本原理 2.相关总结 二.单极性步进电机驱动(以ULN2003芯片+28BYJ-48电机为例) 1.28BYJ-48四相五线步进电机介绍 2.ULN2003芯片介 ...

  4. SH-20403AXIS12双轴蓝牙移动框架

    ■ 简介 这个移动框架是基于SH-20403两台驱动的步进框架. 对应的开发软件和硬件如下: 对应DOP描述文件: D:\zhuoqing\DesignCenter\MyResearch\2019\T ...

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

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

  6. 【膜摸摸】网红步进电机驱动A4988和DRV8825的对比和区别及选用实践 for 四轴CNC雕刻/3D打印

    [转自]http://blog.csdn.net/ling3ye/article/details/47001251 用Arduino驱A4988驱动电机对于DIY3D打印机: 材料清单BOM: Ard ...

  7. 双轴机械臂调试:步进电机42HS348E,BH32角度传感器,MCU:STC8H1K28

    ■ 前言 这款双轴机械臂是应用于实验室中进行自动样品转换的执行机构.为了能够在一定范围内将试剂瓶(试管) 完成自动搬运,需要完成对样品的抓取,提升和放下.水平移动(二维) 等功能.使用带有肘关节.肩关 ...

  8. 组装肩部带有减速器双轴机械臂组装与调试

    ➤ 00背景 在 增加了机械爪的双轴机械臂 安装调试之后, 发现进行平顺控制效果不好 ,因此在原来的基础上进行了如下的改动: 肩部和肘部的角度传感器采用了: 角度编码器 ST-3806-15-RS 读 ...

  9. 基于STC8H1K28的双轴机械臂驱动模块:步进电机42HS348E,BH32角度传感器

    作者:卓晴博士,清华大学自动化系 更新时间:2020-08-08 Saturday ■ 设计背景 这是一款用于化学实验室样品上样器的机械臂.设置有肘关节.肩关节以及上下移动关节. ▲ 双轴机械臂结构 ...

最新文章

  1. 转载:说说高斯过程回归
  2. kafka 配置及常用命令
  3. JAVA处理 M_一次Java内存泄露处理手记
  4. 软件工程概论 课堂练习【图书馆系统的类图】
  5. Opencv3编程入门学习笔记(三)之访问图像像素的三种方法
  6. (转)Spring Boot通过ImportBeanDefinitionRegistrar动态注入Bean
  7. 十大最受欢迎的新Eclipse插件
  8. php设计模式-工厂设计模式
  9. 云原生数据仓库TPC-H第一背后的Laser引擎大揭秘
  10. CSP-S/J2019认证相关内容
  11. Android 系统性能优化(45)---Android 多线程
  12. Python扑克牌发牌
  13. ASP.NET MVC 4 (五) 视图
  14. 软件测试(原书第2版中文)PDF版
  15. 初识python之django创建工程
  16. 路由型交换机建立VSF及删除VSF
  17. 第五课 大数据技术之Fink1.13的实战学习-状态编程和容错机制
  18. win10增加图片查看器
  19. 北京十大著名拆迁律师事务所(精品拆迁律师)
  20. Python实现EM

热门文章

  1. Android Studio ndk-Jni开发详细
  2. 这样玩《TmoLand》包你收益最大化
  3. python基础之socket编程
  4. 解决SpringMvc后台接收json数据中文乱码问题
  5. ERD2005中文版
  6. User Profile Service 服务未能登录转载自(sailing的新浪博客)
  7. More than React(一)为什么ReactJS不适合复杂交互的前端项目?
  8. json格式 转换的时候 注意是否是类还是数组 微信json为null
  9. java database connect
  10. 电脑粉碎文件 c语言,文件操作(二):文件粉碎机