0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

创意挑战丨从0自制“自平衡立方体”(分享开源资料)

华秋DFM 来源:KICAD 作者:KICAD 2024-06-19 15:06 次阅读

一个非常有意思的项目,利用反作用力轮保持平衡的立方体!

cb354d50-2dd4-11ef-82a0-92fbcf53809c.png

项目概览

这个立方体能够在顶点处保持平衡,同时还能以受控方式绕轴旋转。这一功能是通过巧妙地控制和一组三个反作用力轮来实现的。这个装置的最初创意来自苏黎世联邦理工学院的研究人员。后来,该装置的设计得到了改进,Bobrow等人(圣保罗大学)引入了改进的控制概念,将所需的 IMU(惯性测量单元)数量从六个减少到一个。

我决定挑战一下,自己动手做一个。尽管这个想法并不新颖,但以前的作品基本上都是闭源的。我想改变这种状况,从头开始逆向工程并制作这一切。我的工作成果是完全开源的,请看下面的视频

机械设计

立方体的机械设计与最初的 Cubli 基本相同,但也有一些细微的差别。主体结构由八个转角组件和六块面板组成。其中三块面板具有额外的功能,可支持电机和反作用力轮组件。所有部件都是在Fusion360中绘制的。我的学生时代已经结束,因此不得不告别西门子NX。

cb5932f6-2dd4-11ef-82a0-92fbcf53809c.png

大多数结构部件都由不锈钢制成,强度极高。面板由铝制成,以减轻重量。这些部件不需要使用钢材,因为铝材组装结构的刚度将绰绰有余。

我对电机和飞轮组件的设计很感兴趣。我一直在寻找一种坚固耐用的设计--毕竟飞轮的速度可达每分钟6000转--同时还要保持重量轻。虽然我是机械工程师出身,但结构原理并不是我的强项,不过毕竟这也是开展此类项目的原因:学习!我最终想出了以下方案。

cb8d7f5c-2dd4-11ef-82a0-92fbcf53809c.png

电机通过三个沉头螺钉连接到不锈钢桥上。电桥最终连接到其中一个铝面板上。

cba6061c-2dd4-11ef-82a0-92fbcf53809c.png

一个小轮毂安装在电机轴上,并用三个固定螺钉固定。这个轮毂至关重要:如果中心孔与三角形平面不垂直,轮子就无法与电机轴对准,从而导致振动和磨损。

cbc9f0fe-2dd4-11ef-82a0-92fbcf53809c.png

使用三个沉头螺钉将反作用力轮安装到轮毂上。这一步需要反复试验,以纠正轮毂和轮子上的缺陷,这些缺陷可能会导致我前面提到的不对齐问题。我通过在轮毂和飞轮的水平接触面之间放置小纸片来解决这些问题,结果令人满意。毕竟,这些部件并不经常被拆开。

cbcf5436-2dd4-11ef-82a0-92fbcf53809c.png

将一个小型径向球轴承插入其中一个面板,并用氰基丙烯酸酯("超级")胶水固定。该滚珠轴承将支撑电机轴的一端。轴的另一端也由电机本身的轴承支撑。

cbe3c84e-2dd4-11ef-82a0-92fbcf53809c.png

最后,将电机轴插入轴承中,用四个螺栓将电桥与面板连接起来。此过程重复两次。

cc1db1ee-2dd4-11ef-82a0-92fbcf53809c.png

这样就得到了半个立方体。其余的面板不需要任何特殊的组装步骤,可以直接组装。注意到其中一个电机相对于它所连接的电桥的方向不同吗?这样做的目的是:简化稍后的布线工作。

cc35fb1e-2dd4-11ef-82a0-92fbcf53809c.png

这样就形成了一个坚固但相对轻巧的结构。铝制面板本身相对较弱,但组装在一起后不会移动。

机电设计

关于电机和电机控制器,使用的是Maxon“EC flat"系列电机。虽然有可能找到更便宜的替代品,但电机及其控制器都是关键部件,我不想吝啬。立方体将通过对电机施加扭矩来实现平衡。许多直流电机的数据表甚至都没有说明扭矩常数(扭矩常数定义了扭矩和电流之间的关系),许多无刷电机控制器(如ESC系列)只提供速度控制,而不提供电流控制。要实现这个项目,这两者都是必不可少的,因此选择高质量的元件是显而易见的。

cc6e3f88-2dd4-11ef-82a0-92fbcf53809c.png

我选择了一个60W的电机和一个兼容的四象限电机控制器,该控制器可提供高达6A的电流。虽然这远远超出了电机的额定功率,但电机短暂过载是没有问题的。此外,控制器内置I2t算法,可在绕组温度过高时限制电机电流。由于平衡时的电流通常很低,因此在正常运行时,立方体不太可能达到这些极限。

cc94ac4a-2dd4-11ef-82a0-92fbcf53809c.png

Escon电机控制器附带的软件非常棒。有电机调试和调整工具以及一个漂亮的仪表板,显示电机运行期间的状态及其输入/输出(如上面的截图所示)。

电池方面,我选择了6S1P锂聚合物电池。电机的额定电压为24V,因此六芯锂电池(标称电压22.2V)非常适合这里。电池容量为1300mAh(29Wh),正常情况下足以运行立方体至少一个小时。

ccaa0c66-2dd4-11ef-82a0-92fbcf53809c.png

主板是定制设计,集成了三个电机控制器、IMU(隐藏式)、ESP32-S3开发板以及一些辅助元件,如保护电路和稳压器。开发板还将为RC伺服电机提供输出,从而为立方体增加机械制动器。机械制动器将使立方体能够自行跳到平衡位置。目前没有完成制动器的设计开发。

ccaed692-2dd4-11ef-82a0-92fbcf53809c.png

组装电路板非常有趣。我首先涂上焊膏,然后放置表面贴装部件。在小型烤箱中回流后,我手工焊接了所有通孔部件。

cd090478-2dd4-11ef-82a0-92fbcf53809c.png

后来,在整合和测试各个组件时,我发现自己犯了几个小的布线错误,于是我很快用"飞线"纠正了错误。原来,电机控制器上只有一个数字输入端支持PWM,我把PWM信号接到了另一个(不支持的)输入端。

我还设计了一块安装电池的电路板。它要简单得多:有两个XT60连接器和两个开关(并联接线,因为电流高达18A),用于打开和关闭立方体。

控制器设计与调试

实际上,我自己并没有设计这个立方体的控制器,而是将Fabio Bobrow的工作(https://github.com/fbobrow/cubli-firmware)从Arm Mbed移植到了Arduino。我还使用了ESP32而不是 STM32 Nucleo。尽管如此,重写代码还是花了不少功夫。

此外,由于我使用了不同的IMU(TDK InvensenseICM20948),我不得不重写相应的"驱动程序"。我还是花了不少时间研究这个控制器的设计,下面我将用几句话重点介绍它的一些优点。

主姿态控制器的设计非常有趣。也许最好的解释就是两个相互矛盾的目标之间的妥协。第一个目标是将立方体保持在所需的方向上,也就是保持在不稳定的平衡位置上。然而,第二个目标是将车轮速度保持在最低水平。如果不考虑第二个目标,可能会导致车轮速度失控,使电机达到饱和,从而实际上无法对立方体施加扭矩。

这两个目标是相互冲突的:如果将车轮速度保持在接近零的"愿望"过于强烈,立方体就会倒下。就像前面提到的,如果"欲望"太弱,车轮可能会失控。因此,诀窍在于找到既能实现良好的平衡性能和干扰抑制,又能保持较低轮速的增益。

cd3643e8-2dd4-11ef-82a0-92fbcf53809c.png

控制器中还有一种优雅的机制来处理恒定错误。什么是恒定误差?例如,由于立方体重量分布的不完美,配置的平衡位置和实际平衡位置之间可能存在微小差异。在PID(比例-积分-导数)控制器中,积分部分处理这类误差。该控制器使用轮子的位置(度数)作为积分!在我看来,这实际上是一种非常直观的积分控制器可视化方式。当我修改立方体的重量分布时(在视频中:在立方体上放一个西红柿),你可以看到反作用力轮的速度先增大后减小:它们正在移动到一个新的位置,以补偿增大的误差!

到目前为止,调试和调整控制器是最大的代码相关工作。和其他有经验的控制工程师一样,我花了几天时间翻转各种信号的符号,才把它们弄对。然后,我必须为控制器找到合适的增益。Bobrow论文中描述的调整方法对我不起作用,所以我只好用手调整增益。请注意,与Bobrow的魔方相比,我的魔方使用了不同的轮子,因此不可能重复使用增益。通过迭代程序,我最终得到了增益,从而实现了视频中显示的稳定性能。

cd685ac2-2dd4-11ef-82a0-92fbcf53809c.png

打样生产注意

在复刻这个项目之前,我们可以把PCB设计文件导入到华秋DFM软件,进行一键DFM检查,下图是电池板检查结果展示。

cd7ed0ea-2dd4-11ef-82a0-92fbcf53809c.png

cda284cc-2dd4-11ef-82a0-92fbcf53809c.png

我们可以看到,电池板是一个很简易功能的结构板子,检查结果无问题。接下来我们可以再看下主板检查结果。

cdc26f8a-2dd4-11ef-82a0-92fbcf53809c.png

cde11a20-2dd4-11ef-82a0-92fbcf53809c.png

主板检查结果中我们可以看到,局部的线宽偏小。使用者实际生产打样的时候需要注意PCB工厂的实际工艺能力。

原理图 & PCB主板

ce0c925e-2dd4-11ef-82a0-92fbcf53809c.png

ce1d594a-2dd4-11ef-82a0-92fbcf53809c.png

ce4508dc-2dd4-11ef-82a0-92fbcf53809c.png

ce62f55e-2dd4-11ef-82a0-92fbcf53809c.png

电池板

ce877a50-2dd4-11ef-82a0-92fbcf53809c.png

cea407e2-2dd4-11ef-82a0-92fbcf53809c.png

cec066b2-2dd4-11ef-82a0-92fbcf53809c.png

ced5bb20-2dd4-11ef-82a0-92fbcf53809c.png

License

GPL 3.0

仓库 & 下载

该项目的开源仓库的百度网盘下载链接,已经放在华秋DFM客户端首页左下方的消息通知栏中,新老用户可以下载或登录华秋DFM软件获取全部资料,相关资料已全部分类整理,方便大家取用和查阅。

cef9e25c-2dd4-11ef-82a0-92fbcf53809c.jpg

华秋DFM软件下载地址(复制到电脑浏览器打开):

https://dfm.elecfans.com/dl/software/hqdfm.zip?from=lftzl

华秋DFM软件是国内首款免费PCB可制造性和装配分析软件,拥有500万+元件库,可轻松高效完成装配分析。其PCB裸板的分析功能,开发了19大项,52+细项检查规则,PCBA组装的分析功能,开发了12大项,600+细项检查规则

基本可涵盖所有可能发生的制造性问题,能帮助设计工程师在生产前检查出可制造性问题,且能够满足工程师需要的多种场景,将产品研制的迭代次数降到最低,减少成本。

cf118722-2dd4-11ef-82a0-92fbcf53809c.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电机控制
    +关注

    关注

    3493

    文章

    1757

    浏览量

    265793
  • 机械设计
    +关注

    关注

    7

    文章

    166

    浏览量

    19252
收藏 人收藏

    评论

    相关推荐

    创意挑战0自制平衡立方体”(分享开源资料

    一个非常有意思的项目,利用反作用力轮保持平衡立方体! 项目概览 这个立方体能够在顶点处保持平衡,同时还能以受控方式绕轴旋转。这一功能是通过巧妙地控制和一组三个反作用力轮来实现的
    发表于 06-19 14:00

    开源作品】基于树莓派4B、ESP32制作的桌面机器人、气象站、立方光!

    使用一个usb口实现给esp32和51上传代码,使用锁开关切换上传模式,无需繁琐的操作。光立方体积小,使用碳钢丝连接灯珠不易损坏。光立方自带电池可以脱离其他设备使用。 2、首先上传默认的演示代码
    发表于 03-05 16:52

    好,自制一个桌面萌宠

    忙碌时光里相伴,治愈各种不开心,谁还没有个梦中“萌宠”了?想要的不离不弃,却因为各种原因还在寻寻觅觅、犹犹豫豫……好,那就自制一个桌面宠物——今天特别分享@有出息的男孩_大佬的开源佳作。简单可爱自带憨态,很适
    的头像 发表于 02-24 08:04 517次阅读
    好,<b class='flag-5'>自制</b>一个桌面萌宠

    透明外壳、能播音乐的开源智能电动牙刷

    科技与创意的碰撞,会发生怎样的奇妙?这款使用透明外壳,能直观看清内部结构,能播放音乐的赛博风多功能智能电动牙刷,正是工程师朋友的DIY灵感之作。今天特别分享@萌了个芯大佬的开源佳作,一起“喜刷刷”~自制能播音乐的智能电动牙刷-
    的头像 发表于 02-19 12:27 388次阅读
    透明外壳、能播音乐的<b class='flag-5'>开源</b>智能电动牙刷

    使用Arduino Nano制作一个4×4×4 LED立方体

    在这个项目中,我们将使用 Arduino Nano 制作一个很酷的 4×4×4 LED立方体。LED 立方体,也称为 LED矩阵,可以照亮您的房间、学习空间或创客区域,使其看起来非常酷炫。此外,它非常容易构建,并帮助您在电子和编码方面发挥
    的头像 发表于 02-11 12:07 2003次阅读
    使用Arduino Nano制作一个4×4×4 LED<b class='flag-5'>立方体</b>

    开源项目!教你如何复刻平衡赛车机器人、智能家居中控、竞技机器人先进模糊控制器等

    开源项目作品 为了方便大家更好提升自己,电子发烧友小编为大家整理了一些工程师大佬设计的开源项目作品,供大家可以参考学习,希望对广大工程师有所帮助。 1.用全志R128复刻平衡赛车
    发表于 12-26 09:17

    用全志R128复刻平衡赛车机器人,还实现了三种不同的操控方式

    。 它,就是可以平衡的赛车机器人——B_ROBOT_100ASK 项目简介 本项目基于jjrobots的开源项目B-ROBOT EVO2进行复刻,与原开源项目不一样的地方是,作者
    发表于 12-20 10:22

    开源项目】基于ESP32制作的小小光立方,可以使用wifi连接到电脑

    、C# winform、Do-It-Yourself。 9、送女朋友也不会分手了。 项目属性: 小小光立方和相关资料都为个人原创作品,免费开源。 项目进度: 硬件完成。软件可以开发更多功能。 设计
    发表于 12-19 13:51

    使用Ansys Zemax实现立方体卫星的光机械设计

    在航空航天行业中,立方体卫星是一种适用于太空光学系统的低成本、易于制造的解决方案。本博客系列阐述了如何使用Ansys Zemax软件将立方体卫星从最初的光学设计转变为光机械封装,以便进行光机热耦合系统性能(STOP)分析。
    的头像 发表于 10-27 14:44 381次阅读
    使用Ansys Zemax实现<b class='flag-5'>立方体</b>卫星的光机械设计

    如何使用Ansys软件套件实现立方体卫星系统的高级开发

    几十年来,光学系统一直被开发用于低轨道、中轨道和高轨道的应用。对于许多光学系统而言,封装尺寸和基于此的光机械的设计根据各系统而各不相同。立方体卫星是一类轻型微纳卫星,可以容纳从激光通信到地球成像等应用的光学系统。其独特之处在于它们使用了标准化的尺寸和外形。
    的头像 发表于 10-24 09:50 363次阅读
    如何使用Ansys软件套件实现<b class='flag-5'>立方体</b>卫星系统的高级开发

    平衡车设计所需全部资料

    平衡车设计所需全部资料,包括控制部分、原理、软件、硬件设计等。大家可以一起学习,有问题可以直接向我咨询!
    发表于 10-09 06:30

    开源 | 合宙Air001创意DIY——自制炫酷“地球名片”

    包装炸裂、价格便宜、支持Arduino开发——合宙Air001开发板近期火爆出圈,那么超值套餐里的 Air001芯片 可以做什么呢? 今天特别分享 @灰太狼烤着吃 大佬开源新作: 地球名片
    的头像 发表于 08-25 12:05 1820次阅读
    <b class='flag-5'>开源</b> | 合宙Air001<b class='flag-5'>创意</b>DIY——<b class='flag-5'>自制</b>炫酷“地球名片”

    电阻立方体的问题

    您可以编写节点或循环方程来解决这个问题,但过程会很繁琐。您必须原谅我,但使用 SPICE 是作弊行为,至少在我看来是这样。试图看看哪些内容与哪些内容同时发生可能会让你语无伦次。然而,使用一些简单的观察并识别对称性适用的位置将顺利地得出正确的结果。
    发表于 08-07 14:54 1111次阅读
    电阻<b class='flag-5'>立方体</b>的问题

    Unity中的局部立方体图渲染技术解读

    本指南介绍了用于在Unity版本5及更高版本中实现反射的本地立方体贴图渲染技术。反射在游戏中很重要,因为它们使对象看起来很逼真。与旧的渲染技术相比,立方体贴图提供了几个优势。 例如,立方体映射解决了
    发表于 08-02 10:14

    店招新品之创意LED显示屏之LED魔方屏的特点

    LED魔方屏也被称之为立方体LED显示屏、六面体LED显示屏等,每个显示面之间实现了无缝拼接,运用技术前沿的箱体设计工艺,通过跟实际安装场景相结合,打造出更具创意的LED显示屏产品,LED魔方
    的头像 发表于 07-19 21:02 673次阅读