最近有空玩玩无刷电机,早就听说ODrive的控制效果不凡,淘宝400买来玩玩。电机使用我以前囤的几个拆机DJI-3512,别看拆机,但悟的电机是针不戳;编码器使用TLE5012B-E1000磁编码器,干回老本行画了张PCB,一方面连接编码器电路,另一方面来匹配电机的固定孔,好让磁铁能垂直于磁编码器IC正上方的一个位置。电源使用12V/38A的服务器电源。这样一来,一套没那么贵、又不失逼格的闭环无刷电机控制系统就成了。



教程资源导航目录

ODrive踩坑(一)windows下使用环境的搭建,odrivetool及USB驱动的安装

ODrive踩坑(二)3508电机和TLE5012B磁编码器参数配置、校准、位置闭环模式转动电机(TLE5012B - ABI)

ODrive踩坑(三)AS5047P磁编码器的ABI接口

ODrive踩坑(四)AS5047P-SPI绝对值磁编码器,不需每次上电校准无刷电机,直接上电可用

ODrive踩坑(五)驱动云台电机、低齿槽转矩电机实现高精度定位


一、网上资源:视频教程、工具、文档


ODrive的控制方式,使用类似于命令行的控制指令,参数设置、命令控制都用这种方式。有GUI图形界面,但GUI工具需额外安装,且大多数用于波形图绘制。如不想对控制参数进行细微调参,只想快速使用功能,只用命令行工具即可。

期间参照了多份教程,感谢:
ODrive 中文文档教程
ODrive 中文视频教程(他视频在油管也有,油管另配的英文)
油管Skyentific 对 ODrive、MIT Mini Cheetah 和 MJBots的测评(当然ODrive的控制效果最好)
ODrive 官方在线文档


二、windows下ODrive使用环境的搭建


windows下使用环境的搭建较为简单,只需使用Python运行环境,安装ODriveTool控制工具。

ODriveTool使用类似于命令行的控制指令,对控制器进行参数设置命令控制

1、安装python运行环境

电脑中没有python3的需要下载并安装。Python3下载

  • 勾选下方的Add PATH,将Python添加到环境变量。
  • 使用默认的C盘安装路径,进行安装。

2、安装 ODriveTool

  • 打开windows左下角的搜索,输入cmd,点击 命令提示符,弹出命令行工具。
  • 依次输入命令,回车执行:
    python --version,查看Python的安装版本,以验证Python运行环境可用。
    pip install odrive==0.5.1.post0,安装odrivetool v0.5.1(适用于 硬件为v3.6、固件为v0.5.1 的ODrive)



    如果现象与上图一致,则 odrivetool 安装成功。下面再来配置下USB驱动,即可使用了。

3、配置USB驱动

  • 将 ODrive供电,通过USB线缆连接电脑。

  • 打开 zadig。zadig 下载链接

  • Options - List All Devices。列表所有设备。

  • 选择 ODrive 3.6 Native Interface。(千万别选CDC!!!看清楚!!!

  • 点击向下的箭头,选择驱动为 libusb-win32,点击 Replace Driver。替换USB驱动程序。

  • 等待驱动安装完成。


    至此,windows下的ODrive使用环境配置完成。下面输入控制指令,来测试下驱动器。


三、运行 odrivetool,测试驱动器


  • 将 ODrive供电,通过USB线缆连接电脑。

  • cmd命令行输入 odrivetool。运行命令行工具。

  • 如出现这行 湖蓝色的字,则表示ODrive设备已连接。

  • 测试指令:
    odrv0.vbus_voltage:检查ODrive的供电电压。

    我使用的是 12V/38A 的服务器电源,odrivetool显示电压为12.3V,正常,测试成功。


本篇主要介绍ODrive在windows下使用环境的搭建。

下一节切入正题,如何配置带有编码器的电机,并让它闭环转动。

自制的磁编码器电机要上场了,控制效果如何,下一节见分晓。

ODrive踩坑(一)windows下使用环境的搭建,odrivetool及USB驱动的安装相关推荐

  1. Windows下UEFI环境的搭建

    Windows下UEFI环境的搭建 一.环境准备 1. 安装2012及以上VS https://visualstudio.microsoft.com/ 2.下载NASM 2.13.03  http:/ ...

  2. windows下kafka环境完整搭建,Python调用kafka构建完整实例分析与应用

    今天临近下班的时候来了一个需求就是我们需要把当前比较耗费资源的接口开发成异步通讯的机制,简单来说就是有一个消息队列来不停地进行消息的集中分发与任务处理,这里应用端给出的方案是使用kafka来做,但是这 ...

  3. RedHat6.4系统下LAMP环境的搭建---(源码包编译安装)---v1.0

    一:配置本地yum源 :--目录 作者:李文轩 座右铭:一个愿意为理想奋斗终生的人! 联系QQ:838997384 网站地址:www.74cto.com 说明:本篇安装的系统版本RedHat6.4(6 ...

  4. ODrive踩坑(四)AS5047P-SPI绝对值磁编码器,不需每次上电校准无刷电机,直接上电可用

    前几篇介绍了ODrive在Windows下的使用环境搭建,以及TLE5012B.AS5047P的ABI配置. ODrive教程资源导航 ODrive踩坑(一)windows下使用环境的搭建,odriv ...

  5. ODrive踩坑(三)AS5047P磁编码器的ABI接口

    前两篇已经介绍过ODrive在Windows下的使用环境搭建,以及TLE5012B - ABI编码器闭环运动的基本配置. ODrive教程资源导航 ODrive踩坑(一)windows下使用环境的搭建 ...

  6. ODrive踩坑(二)3508电机和TLE5012B磁编码器参数配置、校准、位置闭环模式转动电机(TLE5012B-E1000)

    ODrive对无刷电机进行闭环控制,需要提前获取电机和编码器的参数. 电机极对数 电机需要配置的参数为 极对数.最大电流.校准电流.电机类型.其他参数如相电阻.电感等可由驱动器自动测量. 极对数 = ...

  7. 高德定位SDK踩坑-高精度模式下获取不到GPS定位(无网络环境)

    高德定位SDK踩坑-高精度模式下获取不到GPS定位(无网络环境) 关键字:定位模式 高精度模式 GPS定位 无网络 一句话描述问题:高精度模式在断网环境下不可靠.有几率重复报错或使用缓存定位,不使用G ...

  8. Windows下RStudio环境安装

    Windows下RStudio环境安装 # RStudio关键词搜索: # 下载RStudio-1.4.1717.exe # # 一般情况下下载个免费的就好了: # RStudio-1.4.1717. ...

  9. Windows下Rtools环境安装

    Windows下Rtools环境安装 你是否经常见这个提示: WARNING: Rtools is required to build R packages but is not currently ...

最新文章

  1. 兄弟||弟兄,以前看过一个“母亲”,现在是“弟兄”,感人!
  2. Altair Compose2020中文版
  3. 我也聊聊串口通信协议:数据包校验与常用校验算法
  4. java final修饰的类_java final修饰符使用总结,final修饰类详解
  5. 人脸识别(二)——训练分类器
  6. 洛谷 - P4556 [Vani有约会]雨天的尾巴 /【模板】线段树合并(树上差分+线段树合并)
  7. Cloudera Manager是什么?
  8. android studio : clang++.exe: error: invalid linker name in argument '-fuse-ld=bfd
  9. 微软web服务器组件,iis8.0安装包微软Web服务器组件 官方版
  10. 微软加入反 Flash 阵营,新版 Edge 默认屏蔽 Flash
  11. Design Pattern: Adapter 模式 - Object Adapter
  12. Pytorch专题实战——数据转换(Dataset Transforms)
  13. CCF NOI1059 表达式求值
  14. 用js实现图片的无缝滚动效果
  15. 3. Ubuntu下载CUDA驱动
  16. latex 长表格中放入多行公式
  17. XCode7报 App Transport Security has blocked a cleartext HTTP (http://) resource load since it is inse
  18. latex tips 偏导数符号 单词partial+倒三角 \nabla
  19. Flutter实战01 - 启动页 闪屏广告 引导页
  20. 关于LAMMPS能量最小化

热门文章

  1. Nginx 默认的日志类型
  2. 牛客网NOIP赛前集训营 第6场 T1 最长路
  3. java基础之 hashmap
  4. cnforyou被收购了,没地方买书了
  5. 阿里大牛总结:学会这些Kafka知识,吊打面试官就是分分钟的事
  6. web报表工具FineReport常用函数的用法总结(报表函数)
  7. 绩效管理这样做,成本减半,员工叫好!
  8. php如何生成伪静态url,thinkphp控制器(三) 伪静态及URL生成
  9. 新闻媒体是怎样使用计算机的,计算机技术在新闻上的应用
  10. ad域管理与维护_详解Windows Server 2016如何搭建AD服务器(图文教程)