首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 高功率无刷电机控制:ODrive Pro 替代方案探索

    作者:科采通 背景在机器人、自动化和高性能运动控制领域,ODrive Pro 提供了闭环速度、电流和位置控制能力,并支持高达数千瓦的 BLDC 电机驱动。 以 Reddit 上的一个案例为例:用户需要控制 T-Motor P80III 120KV 电机(3600W 峰值),ODrive Pro 性能满足要求,但价格太高。那么,是否有可行替代品? 3. ✅ Makerbase ODrive v3.6(国产仿版) 功能接近 ODrive 原版,价格更低(¥250 左右) 支持 USB/UART/PWM 控制,可运行 ODrive 开源固件 总结对比表项目ODrive ProMoteusVESC 6.6/HDMakerbase ODrive典型价格(RMB)¥1800+¥1000 左右¥400–800¥200–300控制方式FOC + 闭环控制 Pro 或 Moteus 追求性价比 / 可接受一点调试 ➜ VESC 是最灵活的中高功率解决方案 教学 / 轻量开发 ➜ Makerbase ODrive v3.6 是不错的入门选择 附加建议

    67700编辑于 2025-06-25
  • 来自专栏全栈程序员必看

    ODrive开发 #1 ODrive固件开发指南

    检查ODrive上的丝印以找出您使用的版本。 某些ODrive版本未指定电压:在这种情况下,您可以看一下电容器的值:120uF是48V ODrive,470uF是24V ODrive。 CONFIG_USB_PROTOCOL: 定义ODrive在USB接口上使用的协议。 native: ODrive原生通讯协议。ODrive以USB设备被系统识别。在macOS系统下有可能无法工作。 native: ODrive原生通信协议。如果要使用UART将ODrive连接到PC,并且想使用python工具来控制和设置ODrive,请使用此功能。 ascii: ASCII 格式通信协议。 如果您想使用Arduino控制ODrive,请使用此选项。因为 ODrive Arduino库尚不支持ODrive原生通信协议。 none: 禁用UART。 可以按照下列步骤来操作: 从电脑拔出 STLink 和 ODrive 断开 ODrive 的供电 将STLink插入电脑 ODrive上电 再次尝试执行 make flash 发布 我们使用GitHub

    4.2K30编辑于 2022-08-01
  • 来自专栏全栈程序员必看

    ODrive应用 #1 ODrive入门指南

    ODrive入门指南 版本说明 ODrive 硬件版本: v3.6-56V ODrive 硬件内部固件版本: fw-v0.5.1 odrivetool 版本: 0.5.1.post0(pip install odrive==0.5.1.post0) 1. ODrive 接线 确保编码器、电机和 ODrive 之间的接线牢固,接触不良会导致电机振荡或失控 所有非电源 I/O 均为 3.3V 输出,输入耐压 5V 2.1 电机接线 将三根电机线连接到 ODrive 通过 usb 连接 ODrive 然后等待 odrivetool 发现它。 然后就可以输入指令和 ODrive 交互了。 接下来您可以: 通过调整控制器参数释放ODrive的全部潜能。 了解更多参数和指令,来更好的配置ODrive。 通过自己的程序控制ODrive或通过其输入接口之一将其连接到现有系统。

    6.1K22编辑于 2022-08-27
  • 来自专栏全栈程序员必看

    ODrive 通讯协议「建议收藏」

    ODrive通讯协议 与ODrive进行通讯需要对通讯端点进行一系列操作。理论上,端点上的数据可以是以任何方式序列化的任何类型的数据。 基于数据包的格式 我们将ODrive称为“服务器”,将PC称为“客户端”。 请求是从PC到ODrive的消息,响应是从ODrive到PC的消息。 每个请求-响应事务对应于一个端点操作。

    1.1K10编辑于 2022-08-01
  • 来自专栏OpenFPGA

    “软核”硬做-ODrive(FPGA版本)

    “软核”硬做-ODrive(FPGA版本) 之前稚晖君做了一个《机器人的心脏--超迷你FOC矢量控制驱动器》,B站链接: ❝https://www.bilibili.com/video/BV11V41127pq spm_id_from=333.999.0.0 核心CPU是XX32FXXX,在工业控制领域其实FPGA占比也很大,所以能不能用FPGA做一个ODrive呢?答案是肯定的。

    1.8K51编辑于 2022-06-06
  • 来自专栏全栈程序员必看

    ODrive应用 #6 编码器

    编码器 支持的编码器 请首先阅读一下ODrive编码器选型指南。 编码器校准 ODrive支持的所有编码器类型都需要进行某种编码器校准。 ., AB, ABI or SPI) 将编码器通信接口连接到ODrive 加载正确的odrive固件(默认的固件大多数情况下都是可以的) 电机校准 将设置保存在ODrive中,并正确启动 无索引信号的编码器 编码器问题会以很细微的方式影响您的ODrive。 使用ABI接口 默认的ODrive固件支持通过ABI与AS5047/AS5048连接。 在接线时,将A,B,3.3v,GND连接到ODrive上标记的引脚。 使用他的构建来烧录到ODrive,并将MISO,SCK和CS连接到ODrive上标记的引脚。 将MOSI连接至3.3v,连接至ODrive的SCK,CLK,MISO,GND和3.2v引脚。

    2.4K10编辑于 2022-07-23
  • 来自专栏全栈程序员必看

    ODrive应用 #4 配置参数&指令「建议收藏」

    配置参数&指令 我们将使用作为每个ODrive对象的占位符。 每个ODrive控制器都是一个ODrive对象。 在odrivetool中通常是odrv0。 此外,我们将<axis>用作每个轴的占位符,这是ODrive对象的属性(例如odrv0.axis0)。 轴表示电动机的连接位置。 设置无传感器模式运行 轴相应的指令 在大多数情况下,可以单独控制ODrive上的两个轴。 ODrive启动后将按以下所示被设置为True的进行执行。 诊断ODrive <odrv>.serial_number: 唯一标识您ODrive的序列号。

    3K30编辑于 2022-07-30
  • 来自专栏全栈程序员必看

    ODrive配置云台电机GIMBLE_TYPE

    主要配置流程 参考博客 1.硬件介绍 1.1.硬件 ODrive 硬件版本:ODrive v3.6 56v电压版本 固件版本:fw-v0.5.1。 在ODrive官网和社区上,给出了几个方法: 参考:官网编码器 官网社区帖1 官网社区帖2 官网商店 避免:尽可能避免编码器线太靠近电机线;尽量减小编码器和ODrive之间的连线长度;尽量不要使用带状电缆 多数是因为电机的接线有问题,此时可以关闭ODrive,用万用表测量ODrive上的端子的线电阻和电机参数中的是否一致。 因为ODrive上SPI编码器接口不是连在一起的,很容易导致线松动。最好的方式是确认连线无误后就用少量的热熔胶将编码器和ODrive的接线固定住。 可以通过输入命令odrv0. 在ODrive官网的故障排除的地方有讲解。 8.2.注意事项 1.错误解决方式 进入ODrive官网,找到故障排除的分类,进去查看对应类型的错误。

    3.1K20编辑于 2022-07-26
  • 来自专栏全栈程序员必看

    odrive入门教程(securecrt使用教程串口)

    ODrive 官方入门指南中,采用的是 USB 连接控制模式(中文翻译版本链接)使用的是 Native Protocol。 当我们需要尝试串口通信实现时,需要专程 ASCII 协议来进行串口通信实现相关的命令,结合着入门指南以及 ODrive 中的相关属性方法参数,将流程中用到的相关方法整理如下: import serial

    1.3K20编辑于 2022-07-31
  • 来自专栏全栈程序员必看

    ODRIVE(led灯闪烁故障解决方法)

    同时确认编码器的索引信号输出引脚正确连接到ODrive。 验证是否列出了您的ODrive Windows: 使用 Zadig将驱动配置为 libusb-win32 确保没有其他ODrive程序正在运行 启动 odrivetools 后边加上 --verbose 运行make flash时无法烧录固件 如果使用ST-link,请确认ST-link和ODrive连接正确,并且您已为ODrive供电。 这可以通过ST-link的5V引脚或ODrive主电源实现。 实际上,ODrive默认的2400计数/旋转编码器实际上被限制在5000 RPM左右。 超过此速度会导致ODrive失去位置反馈。 Odrive V3.5 和 更高版本已经板载过滤功能来解决此问题。 如果您遇到此问题,请尝试使用双绞线连接的方式连接控制器和ODrive。您可以使用普通的五类线来制作用于连接的双绞线。

    2.9K10编辑于 2022-07-25
  • 来自专栏全栈程序员必看

    odrive教程(处理器2O11接口)

    输入接口 在开发自定义ODrive控制代码时,建议您的电动机可以自由连续旋转,并且不与行程有限的传动系统连接 ODrive可以通过各种端口和协议进行控制。 如果您对嵌入式熟悉的话也可以直接在ODrive上运行自定义代码。 请参考ODrive固件开发指南。 v3.4和更低的版本 (*) 适用于ODrive v3.5和更高的版本 注意: 您还必须将ODrive和另一块板的GND连接在一起。 假设您已经安装了odrive(pip install odrive),那么控制ODrive的最简单程序是: import odrive odrv0 = odrive.find_any() print(str 另请注意,如果接收器关闭(电源丢失等),或者从接收器到ODrive的信号丢失(电线拔出等),则ODrive将继续执行上一个命令的速度设定值。 ODrive中的PWM输入当前没有超时保护功能。

    1.7K10编辑于 2022-07-29
  • 来自专栏全栈程序员必看

    易驱线主控芯片对比(电动三轮电机90O瓦世纪通达)

    ODrive踩坑(一)windows下使用环境的搭建,odrivetool及USB驱动的安装 ODrive踩坑(二)电机和编码器参数配置、校准、位置闭环模式转动电机(TLE5012B – ABI) ODrive踩坑(三)ODrive配置使用AS5047P磁编码器的ABI接口 ODrive踩坑(四)ODrive配置AS5047P-SPI绝对值磁编码器,不需每次上电校准无刷电机,直接上电可用 一、航模无刷电机空载的定位精度问题   先前用ODrive驱动的电机,都是些航模无刷电机,高压 高转速 大功率,响应迅速并且能很好的进行闭环控制。 odrv0.vbus_voltage:检查ODrive的供电电压。 如果你的ODrive无法正常工作,用如下查看错误列表: dump_errors(odrv0) 查看错误 dump_errors(odrv0, True) 清除错误(如果报错ODrive不会继续执行电机旋转指令

    1.4K20编辑于 2022-07-31
  • 来自专栏全栈程序员必看

    创客基地oDrive第一课 入门配置

    第1部分 硬件配置 1.1硬件准备 oDrive V3.6-56V 主板 1块 12V 2.0A电源适配器 1个 micro USB 线 1条 oDrive V3.6主板相关硬件资料可从Q群(732557609 1.2硬件连接 micro USB 线 一端连接oDrive主板,另一端连接PC; 12V电源适配器连接主板DC接口(注意+/-极),上电后PWR指示灯亮。 在命令终端,再次输入 odrivetool 出现 Connected to ODrive 3865355B3539 as odrv0 表示oDrive连接成功。 其中3865355B3539为当前oDrive主板序列号 如下图所示。 输入 odrv0.vbus_voltage 查看供电电压,如下图所示。 创客基地oDrive第一课 入门配置 到此结束。

    2.9K10编辑于 2022-07-29
  • 使用 ODrive 控制双路无刷电机(BLDC)详解教程

    ODrive 是一款开源的高性能无刷电机驱动器,可以控制 两路 BLDC 电机,并且支持 霍尔传感器、编码器反馈,以及通过 PWM、串口、USB 与主控板通信。 本文将介绍如何使用 ODrive 驱动两个 BLDC 电机,适合应用于小车、电动滑板、机械臂等场景,兼顾性能与灵活性。 安装 ODrive 工具链(在 PC 或 Raspberry Pi 上)bash复制编辑pip install odrive确保 odrivetool 能识别你的设备:bash复制编辑odrivetool 附:示例代码仓库GitHub: github.com/kcrobotics/odrive-bldc-demo(可自行上传项目代码)如需进一步讨论 ODrive 或集成方案,欢迎留言评论,或私信联系我! 标签:ODrive、BLDC、无刷电机、机器人控制、Raspberry Pi、Python、Arduino

    1.4K10编辑于 2025-06-25
  • 来自专栏全栈程序员必看

    python控制运算的优先顺序(python控制电脑桌面软件)

    Python控制odrive 紧接着上一篇文章,来分享一下我的应用过程。 先说结论,python编程odrive其实只要写上你之前在odrivetool下的调试命令就行了 目前我还只是一个菜鸡,对很多技术都不熟悉或者只知道表面。 所以,如果你想控制odrive,只要在python代码中写上诸如odrv0.axis0.controller.input_vel = 50的命令就好了。我把它看成像是一种重载的感觉。 当然,你要导入odrive库(这一点上python的生态真的很广,什么库都有):import odrive 后面有人看的话我再来写在树莓派上使用ps4手柄控制odrive,并在树莓派上自启动.py脚本的过程吧

    57120编辑于 2022-08-01
  • ODrive 替代方案探索:如何用 SimpleFOC 或 VESC 降低项目成本

    作者:科采通 引言ODrive 是一款广受欢迎的开源无刷电机驱动器,支持精确的闭环控制、编码器反馈以及 USB/CAN 通信。它在原型阶段的表现尤为出色,尤其适用于科研、教育和机器人实验平台。 但当项目进入产品化阶段时,许多开发者开始面临现实问题: ODrive 性能虽强,但成本较高,且尺寸、电磁干扰(EMI)抑制等方面对批量部署带来挑战。 于是,“有没有可以替代 ODrive 的更低成本方案?” 成为一个普遍关心的问题。 本文将介绍两个热门替代方案:SimpleFOC 和 VESC,对比它们与 ODrive 的差异,帮助你在产品落地时做出更具性价比的选择。 如果仍在研发期且需要多电机联控与高灵活性,ODrive 仍然是首选。

    1.5K11编辑于 2025-06-25
  • 来自专栏机器学习、深度学习

    Wing IDE Pro (Wing pro 6.0) for Ubuntulinux

    Wing IDE Pro (Wing pro 6.0) for Ubuntu/linux 首先将下面的代码保存为aa.py 文件 代码源自:http://blog.csdn.net/u012885320 aa.py, 得到一个License id, 例如 License id: CNXK5-THT5X-BL299-MA7GG,要求输入 Enter request code: 安装 Wing IDE Pro , 打开 Wing IDE Pro, 输入License id,得到 request code, 在 终端输入request code,得到 Activation code:

    1.3K20发布于 2019-05-28
  • 来自专栏全栈程序员必看

    windows10搭建nas详细(docker搭建开发环境)

    Windows 下 ODrive 固件开发环境搭建 以下内容适用于希望修改ODrive固件的开发人员。因此,它假定您了解诸如如何使用Git,什么是编译器之类的知识。 文章目录 Windows 下 ODrive 固件开发环境搭建 1 准备要用到的开发工具 2 安装 Python3 2.1 安装 Python 包 3 安装 ST-Link/V2 Drivers 4 安装 Windows Build Tools 10 尝试编译固件源码 11 完成开发环境搭建 11.1 构建工程 11.2 烧录固件 11.3 调试 11.4 清除构建文件 1 准备要用到的开发工具 使用到的ODrive Studio Code: 轻量级但功能强大的源代码编辑器 Tup: 用于调用编译命令的构建系统 ARM GNU Compiler: 用于交叉编译代码 OpenOCD: 用与使用STLink/v2编程器对ODrive -19-g1c947631.rar 进入 ODrive-fw-v0.4.11-19-g1c947631 文件夹,双击 ODrive_Workspace.code-workspace 选择使用 Visual

    8.1K30编辑于 2022-08-01
  • 来自专栏Akilarの糖果屋

    Flielocator pro

    基本搜索 FlieLocator Pro 自带一个搜索向导,加上它相当完整的中文语言包支持,在基本搜索的使用上应该没有什么难度,只需要按照搜索向导的指示,输入相应的搜索内容,并界定条件,如果不是很清楚通配符的用法 FlieLocator Pro 默认是使用 2 个线程进行搜索,若是对这个搜索速度不满意,也可以在左上方的菜单栏中选择工具 ->配置 ->高级 ->线程 / 优先级,在 GUI 界面中选择相应的线程内容设置自定义线程数

    1.4K20发布于 2021-06-11
  • 来自专栏点点GIS

    认识ArcGIS Pro

    大家好,我是南南 随着新一代 GIS平台ArcGIS Pro的发布以及破解版的流传,相信大家或多或少也接触或者使用了ArcGIS Pro。 ArcGIS和 ArcGIS Pro的区别 相较于ArcGIS 来说,ArcGIS Pro作为ESRI面向新时代的GIS产品,它在原有的ArcGIS平台上继承了传统桌面软件(ArcMap)的强大的数据管理 在拥有强功能的同时,他也对计算机的要求很高,低配电脑可以放弃了,另外Pro中没有ArcScan 从操作界面来认识Pro 光说他多牛b就是纯纯的扯淡,直接上图来一一介绍吧。 建立工程 首先Pro在进行使用的时候必须要先创建工程,在开始界面可以分别创建ArcCatalog,Arcmap ,ArcSence ,ArcGlobe工程 Pro中的功能区 ArcGIS Pro 是一种基于功能区的应用程序 ArcGIS Pro 窗口顶部的功能区有许多命令可供选择。地图视图上方是功能区。

    4.3K31发布于 2021-12-01
领券