Makerbase oDrive第七课 Step_Dir测试

淘宝套装链接
B站视频链接

第1部分 硬件介绍

1.1硬件清单

序号品名数量
1ODRIVE主板1
2CH340 USB TO TTL1
3MKS X2212电机1
412V 2.0A电源适配器1
5杜邦线3
6编码器连接线1
750W 2欧 耗散电阻1
8micro USB 线1

硬件清单如下图所示。
在这里插入图片描述

1.2 硬件连接

电机与ODrive主板接线参考之前课程,这次需要介绍的是Arduino UNO主板与ODrive主板的Step/Dir连接。

  1. ODrive主板的GPIO1为Axis0 Step功能,GPIO2为Axis0 Dir功能;Arduino UNO主板在本次教程中作用为输出脉冲及Dir控制。3端口作为输出脉冲的端口;4端口为Dir控制端口,控制电机方向。如下表格所示。

    功能ODrive主板Arduino UNO主板
    StepGPIO13
    DirGPIO24
  2. 两主板连线,一共连接3根线:
    GPIO1----3,
    GPIO2----4,
    GND----GND。如下图所示。

    在这里插入图片描述

  3. 用USB数据线将Arduino UNO主板与PC连接。

  4. micro USB 线一端连接oDrive主板,另一端连接PC。

  5. 硬件连接如下图所示:
    在这里插入图片描述

第2部分 下载文件

  1. 本次测试源代码可通过Q群(732557609)下载,如下图所示。
    在这里插入图片描述

  2. 解压后源代码文件如下图所示。
    在这里插入图片描述

第3部分 Step/Dir配置

3.1 Step/Dir功能简介

  1. 需要启用Step/Dir功能,禁止UART功能。

  2. 通过脉冲频率与每圈步数控制电机转速,通过Dir高低电平控制电机转动方向。(默认步数为1024(turns_per_step=1/1024),即电机每接收到1024个脉冲转动一圈。)

  3. 本次测试分别通过改变脉冲频率与每圈步数来验证ODrive的Step/Dir功能。

3.2 Step/Dir功能配置

  1. 打开命令终端,输入odrivetool,如下图1所示。

  2. 启用Step/Dir功能,如下图2所示。

    odrv0.axis0.config.enable_step_dir = True
    
  3. 禁用UART,如下图3所示。

    odrv0.config.enable_uart = False
    
  4. 配置每圈步数。

    odrv0.axis0.config.turns_per_step = 1/1024
    
  5. 保存配置,如下图4所示。

    odrv0.save_configuration()
    
  6. 重启主板,如下图5所示。

    odrv0.reboot()
    

    在这里插入图片描述

第4部分 脉冲频率控制转速

固定每圈步数“turns_per_step”为1/1024,

通过改变脉冲频率来控制电机转速。

源代码在MKS_StepDir压缩包,解压即可,如下图所示。
在这里插入图片描述
完整程序如下图所示。

将引脚3定义为Step脉冲输出端口,

将引脚4定义为Dir控制端口,如下图1所示;

将引脚3、4配置为输出模式,如下图2所示。

在这里插入图片描述

4.1 低频率脉冲

将Dir引脚置高电平,Step引脚输出低频率脉冲(delay(5)),如图3所示。
控制电机慢速正转2圈。

在这里插入图片描述

4.2 高频率脉冲

将Dir引脚置低电平,Step引脚输出高频率脉冲(delay(0)),如图4所示。
控制电机快速反转10圈。

在这里插入图片描述

4.3 试验现象

程序上传成功后,电机会慢速正转2圈,然后快速反转10圈,不断循环该动作。

第5部分 每圈步数控制转速

固定脉冲频率,通过改变每圈步数来控制电机转速。

源代码在MKS_StepDir2压缩包,解压即可,如下图所示。

在这里插入图片描述

  1. 脉冲频率输出设为一致,如下图1,2所示。

  2. 上传程序。

  3. 程序上传成功后,电机会正转2圈,反转2圈,不断循环该动作。

  4. 上传程序。程序上传后下一步需要对ODrive GPIO配置进行修改。

在这里插入图片描述

5.1 设置每圈步数为512

将每圈步数改为512步,保存配置并重启,如下图1所示。

odrv0.axis0.config.turns_per_step = 1.0/512.0
odrv0.save_configuration()
odrv0.reboot()

在这里插入图片描述

观察电机转速,此时电机转速是步数为1024时的2倍。

5.2 设置每圈步数为32

将每圈步数改为32步,保存配置并重启,如下图2所示。

odrv0.axis0.config.turns_per_step = 1.0/32.0
odrv0.save_configuration()
odrv0.reboot()

在这里插入图片描述

观察电机转速,此时电机转速是步数为1024时的32倍。

至此,ODrive Step_Dir测试完成。
创客基地oDrive第七课 ODrive Step_Dir测试 到此结束。
对应的视频课程,可在Q群(732557609)下载,欢迎加入。
请继续关注后续课程。
在这里插入图片描述

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
创客基地odrive是一个电机控制系统,它包括硬件和软件两部分。硬件方面,创客基地odrive需要oDrive V3.6-56V 主板、12V 2.0A电源适配器、micro USB线等设备。你可以从Q群(732557609)下载相关的硬件资料。连接硬件时,需要将micro USB线一端连接到oDrive主板,另一端连接到PC;耗散电阻连接到AUX接口;电机的三相线接入M0电机接口;编码器连接线一端接到主板的J4-M0接口,另一端接到电机的编码器接口;12V电源适配器连接到主板的DC接口,连接完成后,上电后PWR指示灯会亮起。 至于软件方面,你需要下载odrivegui。在运行odrivegui之前,需要在命令终端输入"odrivetool"检测主板是否连接成功并退出odrivetool连接。然后双击odrivegui启动,并连接成功。启动后等待IP地址背景变为绿色,表示成功启动。如果一直不变绿色,则可能缺少某些组件,你可以点击下方的"Having trouble? Click here for debug output",根据提示信息安装缺失的组件后重新启动odrive_gui。在odrivegui中,你可以选择主板版本、配置电阻、电机等参数,并且在Tuning窗口中控制电机运行和绘图。你还可以查看状态信息。 这样,你就可以使用创客基地odrive进行电机控制了。如果你有任何关于电机控制的问题,可以加入创客基地电机控制企鹅群(群号:732557609)进行讨论,或者访问创客基地B站空间(https://space.bilibili.com/393688975)了解更多技术资料。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [创客基地oDrive第三课 GUI入门指南](https://blog.csdn.net/gjy_skyblue/article/details/113858731)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [创客基地oDrive第一课 入门配置](https://blog.csdn.net/gjy_skyblue/article/details/113831612)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值