开启odrive探索之旅

SimpleFOC调参2-速度、位置控制 simpleFOC studio调节速度环、位置环过程总结 阅读详情

去年闲暇之余,研究了一下simplefoc,simplefoc代码简洁易懂,对于学习电机的FOC控制,理解控制原理是非常好的素材。但是simplefoc也有它的弊端,首先驱动超过200W的电机就力不从心了,具体原因没有深究,我试了几次没有成功加之当时赶项目没有那么多时间也就放弃了,我想这个应该是可以解决的,不过需要自己二次改进;
再有就是simplefoc明显没有进行必要的过压、过流、欠压、缺相等的保护,这样是不能产品化的,不过肯定可以进行二次开发把这些功能补充完整的,但是的但是我们学习这些方案大部分都是水平都处于入门阶段或者即将步入电机控制领域的硬件工程师朋友,如果有那么高的电机控制水平还学什么simplefoc?
所以有没有一款开源硬件直接就是产品级别的?我们不但可以学习FOC的控制原理,还能学习它的各种保护原理,先试着仿,在仿的过程中学习,吃透其中的算法和控制策略再去创新。
所以我发现了odrive,如获至宝,看一下官方的图片,是不是很帅,而且还是驱动双路电机。(这里是一个流哈喇子的表情V)
在这里插入图片描述
百度了一下它的特点,如下:
‌ODrive‌是一个开源的高性能电机控制平台,专为无刷直流电机和步进电机设计。它支持多种控制模式,包括位置控制、速度控制和扭矩控制,能够满足各种应用场景的需求(各种应用场景,是不是很牛X!?)。
ODrive的主要功能包括:
‌高性能电机驱动‌:ODrive能够为无刷电机提供精确、高效的控制,适用于机器人技术、无人机、电动汽车等领域‌。
‌多种控制模式‌:支持位置控制、速度控制和扭矩控制,满足不同应用场景的需求‌。
‌开源特性‌:作为一个开源平台,ODrive的源代码公开,方便用户进行定制和优化‌。
ODrive的技术特点和优势包括:
‌高效率‌:相较于传统的有刷电机,无刷电机具有更高的效率和更长的使用寿命‌。
‌低维护需求‌:无刷电机减少了维护需求,降低了使用成本‌。
‌开源社区支持‌:拥有活跃的开源社区,用户可以获得技术支持和分享经验‌。
ODrive配置接口灵活,即使没有读懂代码也可以通过开放的接口配置驱动不同功率、不同接口的电机。

这么好的资源不拿来用,都对不起这个项目的发起者,都对不起我们所处的这个时代,用的多了自然就会带动系统的进步。

接下来我准备自己做一款板子,适当的将器件国产化,同时看能不能将原来的代码量缩小一些,减轻处理器负担(网上有人测试在电机高速运行下,串口通讯会出现问题;还有就是原版中DRV8301的SPI和外部SPI编码器的接口共用也可能会产生问题)

如果有志同道合的小伙伴一起研究可以加企鹅群:920257676(备注:优快云)进行探讨。

ODrive0.5.5源码分析(3) control_loop_cb ODrive0.5.5 control_loop_cb 阅读详情

相关推荐

Odrive无刷驱动器 开发过程学习记录(1)——window10系统下的基础配置

** Odrive无刷驱动器 开发过程学习记录(1) **——window10系统下的基础配置 开发说明: *ODrive 硬件版本: v3.6-56V ODrive 硬件内部固件版本: fw-v0.5.1 odrivetool版本: 0.5.1.post0 (pip install odrive==0.5.1.post0)* 配置环境: windows10 一、基础硬件配置 1. ODrive 驱动开发板 2. 一至二个无刷电机,ODrive可以驱动两个无刷电机。 3. 一个功率耗散电阻。推荐使用5

qq_42857120的博客 7535

ODrive移植(一)—— 国产替代方案(VScode版移植)

官方网站:https://odriverobotics.com/github网站:https://github.com/odriverobotics/ODrive官方使用说明:https://docs.odriverobotics.com/v/latest/guides/getting-started.html,在左下角选择对应的版本,比如ODrive-V3.6的当前最新版本是0.5.6,

loop222的博客 1万+

ODrive驱动笔记

电流环添加完毕,电流环的PI参数是根据电机的参数计算的,这点要注意。新建UpperComputer.c、UpperComputer.h文件放到APP里,配合匿名上位机查看波形。在FOC中添加FOCConfig.c、FOCConfig.h、FOC.c、FOC.h。在MCUDriver中添加TIM1Driver.c、TIM1Driver.h。在main函数中添加 FOCINIT();在main.函数中添加#include "arm_math.h"头文件。FOC增加AS5600.c、AS5600.h文件。

Cc_maoshu的博客 1343

ODrive应用 #1 ODrive入门指南

ODrive 入门 文章目录ODrive 入门硬件需求需要准备以下硬件:ODrive 接线Wiring up the motorsWiring up the encodersSafety & Power UPDownloading and Installing ToolsWindowsOSXLinuxFirmwareStart `odrivetool`Configure M02. Set ...

codenocold 8万+

Odrive源码分析(五) ADC部分逻辑

Odrive一共用到了三个ADC进行模拟量数据采集。

白色冰激凌的技术专栏 911

【腹腔镜数据集】Cholec80+CholecSeg8k2020+Endoscapes2024

计算机辅助手术的发展旨在提高手术的正确性和安全性。然而,研究人员和工程师却面临着开发和训练更好算法所需的注释数据有限的问题。因此,同步定位与建图(SLAM)等基础算法的发展受到限制。基于Cholec80数据集,从Cholec80中的17个视频片段中提取了8,080个腹腔镜胆囊切除术图像帧,对图像进行注释并向公众发布。该数据集名为 CholecSeg8K。这些图像中的每一个都以十三个类别的像素级注释,这些类别通常在腹腔镜胆囊切除术中发现。

Toky_min的博客 2020

Makerbase oDrive第九课 CAN测试

标题第1部分 硬件介绍 1.1 硬件清单 序号 品名 数量 1 ODRIVE主板 1 2 MKS X2212电机 1 3 MKS X2212电机 1 4 USB数据线 1 5 12V 2.0A电源适配器 1 6 杜邦线 2 7 编码器连接线 1 8 50W 2欧 耗散电阻 1 9 CANable_Z USB to CAN 1 硬件清单如下图所示。 1.2 硬件连接 电机与ODrive主板接线参考之前课程,这次需要介绍的是CANable_Z与主板,连接。

gjy_skyblue的博客 8948

yolo自动化项目实例解析(九) 导航

比如我们经常使用的导航,说白了就是寻找两点之间最近的路径,也就是所谓的寻路,我们需要想办法让程序知道他要去哪里,路径包含(起点、轨迹、路径)

默子昂 1996

【ODrive】驱动两台无刷霍尔电机实例

直流无刷霍尔电机设置指南,ODrive FOC

qq_21470441的博客 2436

从病毒分析到安全研究:手把手教你用OD破解加壳程序的反调试机制

本文深入探讨了如何识别并绕过加壳程序的反调试机制,特别是针对使用IsDebuggerPresent等API检测的防护手段。通过实战案例和工具链配置,详细介绍了逆向工程中的关键技巧,包括内存补丁、硬件断点定位OEP等,帮助安全研究人员有效突破软件保护技术。

tgb345678的博客 824

【推荐100个unity插件】动画重定向,快速在不同角色间共享动画,共用非人形Humanoid(泛型generic)动画——Retarget Pro

Retarget Pro是一款高效的Unity动画重定向工具,可快速在不同角色间共享动画。主要特点包括:1分钟快速设置,支持编辑器和运行时重定向;适用于人形、动物、武器等各类角色;提供基础重定向、IK重定向和FPS专用重定向三种功能模块;通过Rig组件和骨架资产实现骨骼链匹配,支持批量处理。插件包含示例项目和预设资源,操作简便且效果优于Unity原生Humanoid系统,特别适合处理手指等精细动画。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 547

STM32,odrive之间的can通信配置

初步尝试用stm32F407来控制odrive驱动电机

weixin_45857444的博客 3466

【数据同化第二期】数据同化中三大理论基础之一(最小方差估计)

【数据同化第二期】深入理解数据同化及经典案例(最小方差估计)

WW、forever的博客 1597

ODrive指令大全资源下载:助您轻松驾驭ODrive的高级指令

ODrive指令大全资源下载:助您轻松驾驭ODrive的高级指令 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代自动化与智能控制领域,ODrive指令大全资源下载项目为您提供了一个宝贵的工具。这个项目主要包括《ODrive 指令大全.pdf》文件,其中详尽地介绍了ODrive的各种指令及其使用方法,是工程师和开发者的得力助手。 ODrive是一款广泛应用于机器人...

gitblog_06791的博客 726

用 ABAP 驾驭 OAuth 2.0:从 Authorization Code 到 SAML Bearer 的全栈落地指南

ABAP平台OAuth 2.0客户端开发实践 本文为SAP开发者详细解析ABAP平台内置OAuth 2.0客户端的使用方法,涵盖四种授权流的最佳实践: 授权流选择: Authorization Code:适用于用户交互场景 SAML 2.0 Bearer:适合已有SAML体系的企业 Client Credentials:系统间通信 Password Credentials:过渡方案(不推荐) 配置流程: 通过SE80定义Client Profile 使用SOAUTH2_CLIENT/OA2C_CONFIG配

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 309

基于Cesium实现,动态水面+大坝排水动画

一、绘制面状水域,使用水波纹理,进行渲染,水体透明,可以看到底色。三、使用粒子系统,将喷泉改变方向,加上重力设置,实现排水动画。二、绘制线状三维体,用作模拟大坝拦截效果。四、最后,模拟水位上升,进行淹没分析,

一醉千秋的专栏 1420

ODrive电机简单测试

此处发送电流为1,2,3至电机对应的额定电流,并且观察扭矩传感器显示的参数,进行该测试时需要达到,迅速,准确,因为随着电流的增大,电机受到破坏的可能性会逐渐加大,因此要准备好及时关闭电机电源,若关注到有异常产生,则点击。接着关闭电源,此时会报轴错误,正常现象,关闭ODrive,三秒钟之后开启电源,开启Odrive,观察所设置参数是否正确,正常则可开展下面测试。电机的转子会正转一圈,反转一圈(输出端所转角度为转子所转角度除以减速比)一般测试为输入3,6,9,12,15即可。再次将轴模式选择为(不要发送)

ygnnbpkn66的博客 714

超十万字解读Spring AI实战:开篇

大模型技术正以惊人的速度改变世界,2025年的人工智能已不再是科幻,而是现实。大模型如ChatGPT等,正在重塑各行各业,降低技术门槛,使专业能力普及化。SpringAI的出现为Java开发者提供了桥梁,使其能在企业级系统中稳定运行AI,同时保持工程化思维。尽管SpringAI在生态、学习成本和性能上存在不足,但其企业级基因和国产化适配能力使其成为Java开发者的重要工具。本系列文章旨在介绍SpringAI的功能与特性,鼓励更多Java开发者参与AI实践,共同探索AI时代的无限可能。

liaokailin的专栏 1577

ODrive终极指南:5个核心技巧掌握高性能无刷电机控制

ODrive是一个开源的高性能无刷电机驱动器项目,它将复杂的电机控制技术变得简单易用,让普通开发者也能实现专业级的运动控制系统。无论你是机器人爱好者、CNC制作者还是自动化设备开发者,这个开源驱动器项目都能将廉价的无刷电机转化为精密的运动控制平台,实现真正的高性能运动控制。 ## 🎯 项目概述:为什么ODrive是开源运动控制的未来 在机器人技术和自动化领域,无刷电机控制一直是技术门槛较高的

gitblog_01174的博客 910

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【ODrive 0.5.6】驱动两台无刷霍尔电机实例

因此,为了获得可靠的霍尔信号,建议您在这些引脚上添加一些滤波电容器。如果您有不同的电机,您需要数一下磁铁的数量或拥有一份可靠的数据手册来获取这些信息。悬浮滑板的轮毂电机相比业余飞行器电机具有较高的电阻,所以我们希望在电机校准中使用稍高的电压,并设置电流感应增益以提高灵敏度。此外,我们还应该从速度控制模式开始,因为这可能是您对有轮机器人所需的方式。电机的电感也相对较高,因此我们需要将电流控制器的带宽从默认值降低以保持其稳定性。在下一步我们将开始给电机供电,因此我们希望首先应用上述需要重启的一些设置。

qq_21470441的博客 952

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

探索机器人控制新境界:odrive_ros2_control

探索机器人控制新境界:odrive_ros2_control 在机器人技术和自动化领域,精确而灵活的驱动控制是核心所在。今天,我们要向大家隆重介绍一个开源宝藏——odrive_ros2_control。这款为ROS 2量身定制的驱动,让集成ODrive伺服控制器变得前所未有的简单高效,无论是机器人研究者还是开发者,都将在这片技术的新大陆上找到无限可能。 项目介绍 odrive_ros2_contr...

gitblog_00581的博客 836

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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

dfdgfd

Mark_md的博客 1万+

【实战指南】ODrive开源电机控制器:从零搭建高性能运动控制系统

你是否曾经遇到过这样的困扰:想要为机器人关节、CNC机床或者自动化设备设计一个高性能的电机控制系统,却发现商业控制器要么价格昂贵,要么功能受限,而自己从头开发又需要深厚的控制理论和嵌入式开发经验? 今天,我要向你介绍一个改变游戏规则的开源项目——ODrive。这不仅仅是一个电机控制器,更是一个完整的高性能运动控制解决方案。无论你是机器人爱好者、工业自动化工程师,还是创客教育者,ODrive都能为

gitblog_00381的博客 364

Odrive_0.5.5运行代码分析_(二)_了解各个线程

Odrive_0.5.5运行代码分析_(二),对各个线程经行大致的介绍,对简单的线程详细分析,复杂线程单独开文章讲解

Y_Y_T_T的博客 4469

FOC控制理解-基于Odrive

本博客为个人理解笔记,可能存在理解错误,请合理判断。

Hot_Ant的博客 1074

如何用ODrive实现低成本高性能电机控制:从入门到精通的完整指南

在机器人开发和自动化控制领域,高性能电机驱动一直是技术瓶颈和成本焦点。传统商用驱动器价格昂贵且配置复杂,让很多创客和研究者望而却步。ODrive开源项目应运而生,通过创新的硬件设计和先进的算法,让廉价的无刷电机也能在高性能机器人项目中发挥出色表现。 ## 为什么传统电机控制方案无法满足现代需求? 传统电机控制器面临三大痛点:价格高昂、配置繁琐、性能有限。商用级伺服驱动器动辄数千元,而开源解决方

gitblog_00575的博客 433
上一篇: Simplefoc之3-硬件电路焊接及第一个simplefoc移植
下一篇: Odrive电路图(非原版,根据自己的理解做的原理图)
AFINT
博客等级 码龄7年 38粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值