当前位置: 首页 > news >正文

如何从零搭建Cubli_Mini:开源自平衡机器人完整制作指南

如何从零搭建Cubli_Mini:开源自平衡机器人完整制作指南

【免费下载链接】Cubli_Mini项目地址: https://gitcode.com/gh_mirrors/cu/Cubli_Mini

Cubli_Mini是一款令人惊叹的开源自平衡立方体机器人项目,它通过三个正交安装的飞轮实现姿态控制,能够在桌面等平面上实现稳定站立和平衡。这个基于ESP32微控制器的开源项目提供了完整的硬件设计、固件代码和详细文档,让技术爱好者和初学者都能亲手打造属于自己的自平衡机器人。本文将为你提供从硬件准备到软件调试的完整制作流程,帮助你成功搭建这个创新的开源项目。

🎯 项目核心价值与特色

Cubli_Mini不仅仅是一个机器人制作项目,更是一个完整的学习平台。项目采用模块化设计,成本控制在800元以内,适合个人DIY和教学使用。立方体尺寸为10×10×10厘米,集成了电机驱动、充放电一体化设计,满电状态下点平衡续航可达5小时以上。

Cubli_Mini自平衡机器人整体外观,黑色碳纤维框架与红色飞轮的巧妙结合

📋 硬件准备清单

必需工具与设备

  • 3D打印机(用于打印结构件)
  • 焊接工具:烙铁、焊锡、助焊剂
  • 基础工具:螺丝刀套装、剥线钳、万用表
  • 电脑:用于编程和调试

电子元件采购清单

项目提供了详细的BOM表,位于6.Process/BOM/目录:

  • 主控芯片:ESP32开发板(需要2片)
  • 传感器:MPU6050陀螺仪加速度计
  • 编码器:AS5600磁编码器(需要3套)
  • 电机驱动:DRV8313驱动芯片
  • 结构件:304不锈钢动量轮、玻纤板外框、阳极氧化铝柱

结构件制作

结构件分为钣金件和3D打印件两部分:

3D打印件:位于6.Process/3D打印/目录,包含STL格式文件,建议使用光固化3D打印以获得更好的精度。

钣金件:位于6.Process/钣金件/目录,提供PDF和DWG格式文件,可找加工厂激光切割。

Cubli_Mini内部结构展示,红色飞轮与黑色框架的精密配合

🔌 电路模块组装

主控模块制作

主控模块设计文件位于1.Hardware/Cubli_Control_Board/,集成了3个电机驱动电路、电池充放电路、降压稳压电路和CAN通讯电路。

重要提示:由于单颗ESP32只有6路电机PWM,项目使用了两颗ESP32模块,通过CAN总线进行通讯。对于在同一主板上的两颗ESP32,可以考虑修改为I2C、UART或SPI等短路径通讯方式以节省成本。

ESP32通信模块,用于机器人的远程通信和数据传输

IMU模块安装

IMU模块使用常见的MPU6050传感器,设计文件位于1.Hardware/MPU6050/。安装时需要注意:

  1. 贴片时尽量保证MPU6050与PCB平行
  2. 传感器应位于焊盘正中央
  3. 建议使用软垫片并只拧紧一个螺丝以减少安装应力

IMU传感器模块安装细节,白色3D打印支架确保传感器稳定

编码器模块

采用成本较低的AS5600磁编码器,在低速情况下性能优秀。设计文件位于1.Hardware/AS5600/。

💻 软件环境搭建

获取项目源码

首先克隆项目仓库到本地:

git clone https://gitcode.com/gh_mirrors/cu/Cubli_Mini

开发环境配置

项目基于PlatformIO开发,需要安装:

  1. Visual Studio Code
  2. PlatformIO插件

固件代码位于2.Firmware/目录,包含两个主控的代码:

  • MCU1固件:位于2.Firmware/Mcu1/,包含核心平衡算法
  • MCU2固件:位于2.Firmware/Mcu2/,负责电机2和3的控制

固件编译与上传

  1. 打开VS Code,导入Mcu1和Mcu2项目
  2. 连接ESP32开发板到电脑
  3. 在PlatformIO中点击"Upload"按钮编译并上传固件

Cubli_Mini控制板电路设计图,展示模块化的电源管理和电机驱动

🛠️ 组装与调试技巧

机械结构组装

Cubli_Mini的八个角点由两种不同的角组成(角1和角2,各4个)。组装时需注意:

  1. 外框和角的连接处结构不是45°对称,有特定的安装方向
  2. 详细安装步骤参考5.Doc/结构和安装说明.pdf

安全注意事项

  • 动量轮比较危险,要注意安全,手远离动量轮
  • 开始使用时建议降低电压限制,可以从4-5V开始
  • 在2.Firmware/Mcu1/control/cubli_mini.h中修改VOLTAGE_LIMIT参数

Cubli_Mini爆炸分解图,清晰展示各部件组装关系

⚙️ 参数调试与优化

调试工具准备

项目提供了网络调试助手,位于3.Software/网络调试助手V3.8.exe,可用于WIFI调参。

调参方法

Cubli_Mini支持通过UART和WIFI两种方式进行参数调整:

  1. WIFI调参:需要连接到路由器,Cubli_Mini作为TCP客户端
  2. 参数调整:详细命令参考5.Doc/调参命令说明.pdf

控制算法说明

项目使用LQR(线性二次调节器)进行控制,也可以使用串级PID控制:

  • 边平衡:参考一阶倒立摆进行建模,由于模型参数难以准确获得,大多数情况下使用经验调参
  • 点平衡:在边平衡基础上添加对X、Z轴的控制
  • 详细控制原理参考5.Doc/控制原理说明.pdf

Cubli_Mini多角度展示,绿色LED指示灯显示系统正常工作状态

🔧 常见问题解决

硬件相关问题

问题1:电机不工作

  • 检查电机接线是否正确
  • 确认电源电压是否足够
  • 检查电机驱动板是否正常工作

问题2:Cubli_Mini无法保持平衡

  • 检查IMU传感器是否校准
  • 调整控制算法参数
  • 确保飞轮安装牢固

软件相关问题

问题3:WIFI连接失败

  • 需要修改固件中的WIFI SSID和密码
  • 详细设置参考5.Doc/使用和调参说明.pdf

问题4:编译错误

  • 检查PlatformIO环境配置
  • 确保所有依赖库已正确安装

Cubli_Mini飞轮细节特写,展示红色飞轮的镂空设计和电机组件

📚 深入学习资源

项目文档

项目提供了完整的文档说明,位于5.Doc/目录:

  • 硬件说明.pdf:详细硬件设计说明
  • 代码和工程.pdf:软件架构和代码说明
  • 写给小白的白嫖教程.pdf:手把手入门教程

进阶学习

对于想要深入研究的学习者,建议:

  1. 阅读原版Cubli的学术论文
  2. 学习Simple FOC开源库(项目电机驱动基础)
  3. 研究LQR控制算法理论

🎉 项目成果与展望

成功搭建Cubli_Mini后,你将获得:

  • 一个能够自主平衡的立方体机器人
  • 对嵌入式系统、控制算法的深入理解
  • 完整的硬件设计和软件开发经验

这个开源项目不仅提供了制作指南,更重要的是建立了一个可扩展的平台。你可以在此基础上:

  • 添加更多传感器(如摄像头、激光雷达)
  • 实现更复杂的控制算法
  • 开发新的应用场景(如移动平衡平台)

Cubli_Mini作为一个完整的开源项目,从硬件设计到软件实现都体现了模块化和可扩展的设计理念。无论你是电子爱好者、机器人学习者,还是教育工作者,这个项目都能为你提供宝贵的实践经验和学习资源。

开始你的Cubli_Mini制作之旅吧,亲手打造一个能够自主平衡的智能机器人!

【免费下载链接】Cubli_Mini项目地址: https://gitcode.com/gh_mirrors/cu/Cubli_Mini

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/593763/

相关文章:

  • 内部链接 - -王心雨
  • SMU Debug Tool完全指南:AMD Ryzen硬件调试的终极解决方案
  • 别只盯着TCP!拆解大疆源码里MQTT协议的双通道设计:BASIC与DRC到底有啥区别?
  • AI教程——让每个人都能高效写出好故事
  • 2025届最火的AI学术方案实际效果
  • 别再踩坑了!评测5款开源IM源码后,我为什么最终选了鸽哒(附原生/H5性能对比)
  • 计算机毕业设计:Python地铁多维度运营分析与数据管理系统 Django框架 数据分析 可视化 大数据 机器学习 深度学习(建议收藏)✅
  • Grok 4.1 API 完全指南:性能实测、成本测算与接入方案(2026)
  • Android WMS实战:从Toast到悬浮窗,手把手教你理解窗口的‘一生’
  • 从选题到发布全托管:我用OpenClaw搭建了个人自媒体AI流水线
  • 利用ApexSQLLog实现SQLServer日志精准恢复:从误操作到数据还原
  • 综合能源系统中的经济-碳协调:最优调度和灵敏度分析【IEEE33节点】附Matlab代码
  • Windows脚本 | 利用scrcpy实现音画分离投屏的进阶玩法
  • AI for Science 之数论:当人工智能叩响数学王冠的大门
  • 《Foundation 网格 - 大型设备》
  • STM32入门——几个简单的代码(22)
  • 网站主机技术概述
  • 2026届最火的AI论文助手推荐榜单
  • 云原生下的PostgreSQL高可用实战:在K8s里用StatefulSet和Patroni API告别VIP和HAProxy
  • 抖音无水印视频批量下载器深度解析:从架构设计到实战应用
  • 实验3--栈与列队
  • 光学工程师进阶指南:从入门到精通的实战路径
  • AngularJS Http详解
  • 2025最权威的五大AI辅助论文方案实测分析
  • “Comsol电磁诱导透明EIT双谐振子耦合模型拟合”视频讲解及参考文献与Comsol模型发布
  • 如何用开源工具3分钟制作专业级《蔚蓝档案》风格Logo?
  • zabbix和prometheus对比
  • AI率越高越难降吗?从原理角度给你解释清楚
  • COMSOL模拟环偶极子对磁光克尔效应的增强研究
  • SpringBoot-基础面试篇