ODrive
文章平均质量分 82
ODrive开发资料
推荐硬件购买连接:
https://shop104034926.taobao.com/?spm=2013.1.1000126.4.5d566badohmu2U
codenocold
happy
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ODrive应用 #1 ODrive入门指南
ODrive 入门文章目录ODrive 入门硬件需求需要准备以下硬件:ODrive 接线Wiring up the motorsWiring up the encodersSafety & Power UPDownloading and Installing ToolsWindowsOSXLinuxFirmwareStart `odrivetool`Configure M02. Set ...翻译 2019-11-30 16:14:17 · 80452 阅读 · 19 评论 -
ODrive应用 #2 odrivetool入门指南
odrivetool入门指南odrivetool是和ODrive配套的PC程序。 它的主要目的是提供一个类似命令行终端的工具软件来配置和调试ODrive,以及一些类似固件升级的其它附加功能。文章目录odrivetool入门指南安装连接多个ODrive将ODrive配置参数备份DFU固件烧录常见问题使用其他DFU工具升级固件WindowsLinuxmacOSST Link固件烧录实时绘图使用od...翻译 2019-12-03 12:37:34 · 20822 阅读 · 2 评论 -
ODrive应用 #3 odrive_gui入门指南
odrive_gui入门指南odrive_gui 是和 ODrive 配套的图形化配置和调试的 PC 软件,odrive_gui 拥有灵活的自定义控件、实时波形显示功能。建议首先使用 odrivetool 对 ODrive 进行配置,然后使用 odrive_gui 对配置和控制参数进一步微调。版本说明ODrive 硬件版本: v3.6-56VODrive 硬件内部固件版本: fw-v0.5.1odrivetool 版本: 0.5.1.post0(pip install odrive==0.5.1.原创 2020-11-24 14:15:34 · 13606 阅读 · 22 评论 -
ODrive应用 #4 配置参数&指令
参数与指令我们将使用作为每个ODrive对象的占位符。 每个ODrive控制器都是一个ODrive对象。 在odrivetool中通常是odrv0。 此外,我们将<axis>用作每个轴的占位符,这是ODrive对象的属性(例如odrv0.axis0)。 轴表示电动机的连接位置。(M0和axis0对应,M1和axis1对应)文章目录参数与指令轴相应的指令状态机启动程序控制模式控制指令...翻译 2019-12-03 12:41:09 · 13346 阅读 · 2 评论 -
ODrive应用 #5 输入接口
输入接口在开发自定义ODrive控制代码时,建议您的电动机可以自由连续旋转,并且不与行程有限的传动系统连接ODrive可以通过各种端口和协议进行控制。 如果您对嵌入式熟悉的话也可以直接在ODrive上运行自定义代码。 请参考ODrive固件开发指南。文章目录输入接口引脚说明引脚功能优先级模拟输入霍尔信号反馈引脚native 协议Python其它编程语言ASCII 协议ArduinoStep/...翻译 2019-12-03 12:45:23 · 5795 阅读 · 1 评论 -
ODrive应用 #6 编码器
编码器支持的编码器请首先阅读一下ODrive编码器选型指南。编码器校准ODrive支持的所有编码器类型都需要进行某种编码器校准。 这需要以下条件:选择一种编码器并将其安装到电动机选择编码器通讯接口 (e.g., AB, ABI or SPI)将编码器通信接口连接到ODrive加载正确的odrive固件(默认的固件大多数情况下都是可以的)电机校准将设置保存在ODrive中,并正...翻译 2019-12-03 12:43:16 · 9775 阅读 · 0 评论 -
ODrive应用 #7 控制器&参数整定
控制器电机控制器为级联式,采用位置,速度和电流控制回路,如下图所示。 当控制模式设置为位置控制时,整个循环都会运行。 在速度控制模式下运行时,位置控制部分将不被使用,并将速度命令直接输入到第二级输入中。 同理,在电流控制模式下,仅使用电流控制回路。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rPNFXv43-1575348231919)(img\control...翻译 2019-12-03 12:44:22 · 10733 阅读 · 0 评论 -
ODrive应用 #8 平衡车轮毂电机和遥控器设置指南
平衡车轮毂电机和遥控器设置指南应大家的要求,这里提供了有关如何设置ODrive以使用RC PWM输入来驱动平衡车轮毂电机的详细说明。每个步骤都附带说明,因此希望您可以顺利的完成配置。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zvpfdX79-1575348380810)(img/IMAGE ALT TEXT HERE.jpg)]点击上方图片播放视频电机...翻译 2019-12-03 12:46:48 · 10100 阅读 · 1 评论 -
ODrive应用 #8 故障排除
故障排除文章目录故障排除错误代码常见的 Axis 错误常见的 Motor 错误常见的 Encoder 错误常见的 Controller 错误USB 连接问题固件问题执行`make`时无法构建固件运行`make flash`时无法烧录固件其他可能不会产生错误代码的问题电机在高速旋转时会中断或失控(ie: > 5000 RPM)静止时电机振动或发出噪音电机位置控制出现过冲或在目标位置震荡电机开...翻译 2019-12-03 12:47:56 · 16521 阅读 · 1 评论 -
ODrive开发 #1 ODrive固件开发指南
ODrive固件开发指南本指南适用于希望修改ODrive固件的开发人员。因此,它假定您了解诸如如何使用Git,什么是编译器之类的知识。如果这听起来很陌生,以下内容对您来说可能不适合。官方发行版在master分支上。 但是,由于您是开发人员,因此建议您使用devel分支,因为它包含最新功能。该项目正在积极开发中,因此请确保检查更新日志以跟踪更新动态。文章目录ODrive固件开发指南需要的开...翻译 2019-12-03 14:25:20 · 15680 阅读 · 1 评论 -
ODrive开发 #2 配置Visual Studio Code开发环境
配置 Visual Studio Code 开发环境推荐使用VSCode IDE来开发ODrive固件。VSCode是一款集成了Git和GDB调试功能的轻型文本编辑器。在开始配置 VSCode 之前,请首先按照ODrive固件开发指南安装并配置好。配置流程下载ODrive源码包下载 VSCode打开 VSCode安装扩展插件。也可以直接通过 VSCode (Ctrl+Shift+X...翻译 2019-12-03 14:26:30 · 5365 阅读 · 0 评论 -
ODrive开发 #3 配置Eclipse开发环境
配置Eclipse开发环境安装安装 Eclipse IDE for C/C++ Developers安装 OpenOCD Eclipse plugin导入项目File -> Import -> C/C++ -> Existing Code as Makefile Project打开Odrive源码根目录在 Toolchain options选项中选择 Cros...翻译 2019-12-03 14:27:29 · 1674 阅读 · 0 评论 -
ODrive 通讯协议
ODrive通讯协议与ODrive进行通讯需要对通讯端点进行一系列操作。理论上,端点上的数据可以是以任何方式序列化的任何类型的数据。数据包采用默认的序列化方式,对于您自定义的数据包,您必须自己去进行反序列化。未来我们可能会提供序列化功能。可以通过从端点0读取JSON来枚举可用的端点,从理论上讲,每个接口都可以不同(实际上并没有这么做)。每个端点都可以被用来发送和接收字节数据,有效字节数据的含义在...翻译 2019-12-03 14:40:24 · 6416 阅读 · 1 评论 -
ODrive ASCII格式协议
ASCII 格式协议如何发送指令通过 USB:Windows: 使用Zadig将ODrive的驱动程序设置为usbser。 Windows随后将使该设备识别为COM端口。您可以使用PuTTY手动发送指令或使用您喜欢的编程语言打开COM端口自己编写代码发送指令。Linux/macOS: 在命令终端中输入ls /dev/tty* Enter 来列出所有串口。在Linux下ODrive显示为...翻译 2019-12-03 14:42:43 · 4151 阅读 · 0 评论 -
ODrive干货 #1 Windows下开发环境搭建
Windows 下 ODrive 固件开发环境搭建以下内容适用于希望修改ODrive固件的开发人员。因此,它假定您了解诸如如何使用Git,什么是编译器之类的知识。如果这听起来很陌生,以下内容对您来说可能不适合。文章目录Windows 下 ODrive 固件开发环境搭建1 准备要用到的开发工具2 安装 Python3 安装 ST-Link/V2 Drivers4 安装 Git for Windo...原创 2020-02-11 00:07:25 · 14438 阅读 · 2 评论 -
ODrive干货 #2 Ubuntu下开发环境搭建
Ubuntu 下 ODrive 固件开发环境搭建以下内容适用于希望修改ODrive固件的开发人员。因此,它假定您了解诸如如何使用Git,什么是编译器之类的知识。如果这听起来很陌生,以下内容对您来说可能不适合。注意:所使用的 Ubuntu 版本为 Ubuntu18.04文章目录Ubuntu 下 ODrive 固件开发环境搭建1 Visual Studio Code1.1 安装 Visual S...原创 2020-02-12 15:38:36 · 3531 阅读 · 1 评论 -
ODrive干货 #3 ODriveTool 指令大全
ODrive干货 #3 ODriveTool 指令大全以下内容使用 固件版本 fw-v0.4.11 硬件版本 v3.6-56V 进行编写测试。指令前缀说明 :[RO] 只读属性读:直接输入指令回车即可返回属性值[RW] 可读可写属性读:直接输入指令回车即可返回属性值写:输入 指令 = [值] Enter 即可对属性进行赋值操作。如:odrv0.config.brake_re...原创 2020-03-16 23:46:35 · 23410 阅读 · 1 评论 -
ODrive干货 #4 为什么无刷电机电流和电源电流不同
ODrive干货 #5 为什么无刷电机电流和电源电流不同电机电流比DC供电电源电流低是因为电机驱动器相当于一个降压DC/DC转换器。忽略由于转换损耗、换向和换向细节(参见下文)等因素,是因为(电源输出电压)x(输出电流)应当等于(电机电流)x(电机有效电压),然而电机有效电压小于电源输出电压造成的。了解内部的原理从电气的角度分析要了解为什么电源电流与电机电流不同,有必要了解控制电机(感性负载)的H桥如何工作。例如,假设使用直流有刷电机。 还假设使用2个象限工作的H桥方案,如下图所示:让我们分原创 2020-07-07 00:22:59 · 12063 阅读 · 1 评论 -
ODrive实例 #1 电机配置实例(4250-520KV + TLE5012B-E1000)
ODrive干货 #4 电机配置实例(9235-100KV + TLE5012B-E1000)以下内容将详细介绍使用 ODrive 驱动无刷电机的过程,如果您的硬件和本文中所使用的一样的话,配置参数按照本文中的配置即可达到同样的效果,如果硬件使用有所不同,个别参数需要您适当调整。文章目录ODrive干货 #4 电机配置实例(9235-100KV + TLE5012B-E1000)1 硬件介绍2...原创 2020-03-19 14:28:56 · 17941 阅读 · 0 评论 -
ODrive实例 #2 电机配置实例(小米9号平衡车轮毂电机)
ODrive干货 #5 电机配置实例(小米9号平衡车轮毂电机)以下内容将详细介绍使用 ODrive 驱动无刷电机的过程,如果您的硬件和本文中所使用的一样的话,配置参数按照本文中的配置即可达到同样的效果,如果硬件使用有所不同,个别参数需要您适当调整。文章目录ODrive干货 #5 电机配置实例(小米9号平衡车轮毂电机)1. 硬件介绍2. 硬件连接3. 配置参数3.1 基本配置3.2 电机配置3.3 霍尔传感器配置3.4 控制器配置3.5 保存配置4. 自动校准4.1 电机和编码器校准4.2 保存校准结果5原创 2020-12-21 13:23:30 · 16451 阅读 · 5 评论
分享