2021年电子设计大赛预测–球形机器人设计方案

随着2021年电赛的临近和清单的出炉,各参赛队伍都在紧张的备赛当中。然而在电赛清单中,我们能看到一个比较特别的器件–空心透明球。这个器件的特别之处在于它的吃尺寸过大,以至于让人摸不着头脑。在网上看过很多预测,关于这个球的预测大家也是众说纷纭。那么现在就根据预测的最多的一种情况–球形机器人,来进行简单的设计方案分析。准备材料三个直流电机,一个舵机,飞轮一片,空心透明亚克力球(直径在20~30cm),TB6612电机驱动模块两片,STM32F1最小系统板一块,杜邦线若…

大家好,又见面了,我是你们的朋友全栈君。

        随着2021年电赛的临近和清单的出炉,各参赛队伍都在紧张的备赛当中。然而在电赛清单中,我们能看到一个比较特别的器件–空心透明球。这个器件的特别之处在于它的尺寸过大,以至于让人摸不着头脑。在网上看过很多预测,关于这个球的预测大家也是众说纷纭。那么现在就根据预测的最多的一种情况–球形机器人,来进行简单的设计方案分析。

准备材料

        三个直流电机,一个舵机,飞轮一片,空心透明亚克力球(直径在20~30cm),TB6612电机驱动模块两片,STM32F1最小系统板一块,杜邦线若干,基本元器件等等。

方案设计

        1、如何保持平衡?

        对于球形机器人,最关键的部分莫过于让球保持平衡,要想让球保持平衡,不仅要加装保持平衡的装置,设计的结构也要合理。

        首先,对于元器件在球内的分布,尽量让这些器件沿着球的直径垂直分布,也就是让这些器件的中心都保持在球的同一条直径上。

2021年电子设计大赛预测--球形机器人设计方案

         确定好元器件的布局之后,还需要一个部分来控制球的平衡,这里使用的方法是一个舵机带动一个配重,让舵机控制这个配重来保持平衡。如下图:

2021年电子设计大赛预测--球形机器人设计方案

        在控制板那一层,我们加入了一个MPU6050模块来检测当前的倾斜状态,如果检测到向左倾斜,舵机就会控制配重摆向右边;如果向右倾斜,舵机就会控制配重摆向左方。这样便能保持小球在左右这两个方向的平衡。

        前后方向的平衡同理,通过MPU6050检测出当前的俯仰角,如果前倾,那么电机就向前转;如果向后倾,电机就向后转,时刻保持小球中心不变。这里电机的平衡采用的是平衡车的代码,有兴趣的同学可以去研究一下。

        2、如何让小球动起来?

        要让小球动起来,首先要解决两个问题:前进和转向。

未完待续,等待更新。芜湖!


2021.8.3        10:30        继续更新

        2、如何让小球动起来?

        要让小球动起来,首先要解决两个问题,前进和转向。

        首先是前进,这里我使用的方案是将电机直接固定在球上,跟传统的用轮子和摩擦力来前进的方案不太一样。大概的思路是,先将小球分成两个半球,然后在球面上找到球的圆心并打孔,像这样:

2021年电子设计大赛预测--球形机器人设计方案

         这个图是在网上找的,实际的孔当然不用开这么大。孔径的大小应该跟电机上固定环的孔大小相当,方便用螺丝把半球和电机之间拧紧。半球的圆心不好找,找不准可能会影响后续电机的安装,所以这里一定要多花点时间找准圆心打孔。

2021年电子设计大赛预测--球形机器人设计方案

         打完孔之后就可以把电机跟半球组装起来了,组装的时候最好找一个人帮忙扶着电机,不然电机在还没有固定好时会左右倾斜摇摆不定,可能会对小球造成破坏。组装后之后图如下:

2021年电子设计大赛预测--球形机器人设计方案

        解决完小车前进的问题,接下来的问题就是让小球转向。其实利用前面所设计的配重也可以达到转向的效果,比如说小球要向左转,那么只要让配重向左倾倒,小球的重心便会偏左,这时候再让电机控制小球前进,就可以实现小球的转向。但这样做的缺点是小球不能实现原地转向,只能“转大弯”。所以在这里,我们给小车加装一个飞轮,来让小球可以原地转向,图如下:

2021年电子设计大赛预测--球形机器人设计方案

        飞轮的设计很简单,就是一个电机搭载了一个飞轮片,利用角动量守恒原理,当飞轮顺时针转动的时候,小球就会被带动着逆时针转动,以维持角动量守恒;同理当飞轮逆时针转动的时候,小球就会被带动着顺时针转动。

        在安装飞轮的时候要让其保持在小球的某条直径上,也就是要和之前排列好的器件形成一条直线,这样才能实现原地转东,不然小球会跑偏!

        好了,方案设计到这里就差不多了,其实内容不算多也不算难,只是焊接调试和模型搭建的过程要用点心,后续把成品做出来后会继续更新(快了快了,快做好了【手动狗头】),大家如果有别的想法欢迎来交流!

未完待续,等待更新。芜湖!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126110.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MySQL使用AUTO_INCREMENT列的表注意事项之update自增列篇

    MySQL使用AUTO_INCREMENT列的表注意事项之update自增列篇

    2021年11月7日
  • jieba库的用法

    jieba库的用法jieba“结巴”中文分词:做最好的Python中文分词组件“Jieba”(Chinesefor“tostutter”)Chinesetextsegmentation:builttobethebestPythonChinesewordsegmentationmodule.ScrolldownforEnglishdocumentation.特…

    2022年9月16日
  • ConcurrentHashMap源码分析(JDK8版本)

    ConcurrentHashMap源码分析(JDK8版本)注:本文源码是JDK8的版本,与之前的版本有较大差异ConcurrentHashMap是conccurrent家族中的一个类,由于它可以高效地支持并发操作,以及被广泛使用,经典的开源框架Spring的底层数据结构就是使用ConcurrentHashMap实现的。与同是线程安全的老大哥HashTable相比,它已经更胜一筹,因此它的锁更加细化.

    2022年6月24日
  • 史上最全的正则表达式-匹配中英文、字母和数字

    史上最全的正则表达式-匹配中英文、字母和数字在做项目的过程中,使用正则表达式来匹配一段文本中的特定种类字符,是比较常用的一种方式,下面是对常用的正则匹配做了一个归纳整理。1、匹配中文:[\u4e00-\u9fa5]2、英文字母:[a-zA-Z]3、数字:[0-9]4、匹配中文,英文字母和数字及下划线:^[\u4e00-\u9fa5_a-zA-Z0-9]+$同时判断输入长度:[\u4e00-\u9fa5_a-zA-Z0-9_…

    2022年9月25日
  • 机器学习中的数学——常用概率分布(十一):狄利克雷分布(Dirichlet分布)[通俗易懂]

    机器学习中的数学——常用概率分布(十一):狄利克雷分布(Dirichlet分布)[通俗易懂]狄利克雷分布是关于一组ddd个连续变量xi∈[0,1]x_i\in[0,1]xi​∈[0,1]的概率分布,∑ixi=1\sum_ix_i=1∑i​xi​=1。令μ=(μ1,μ2,⋯ ,μd)\mu=(\mu_1,\mu_2,\cdots,\mu_d)μ=(μ1​,μ2​,⋯,μd​),参数α=(α1,α2,⋯ ,αd)\alpha=(\alpha_1,\alpha_2,\cdots,\alpha_d)α=(α1​,α2​,⋯,αd​),其中αi>0\alpha_i>0αi​>

    2022年9月12日
  • matlab支持向量回归,支持向量回归 MATLAB代码

    matlab支持向量回归,支持向量回归 MATLAB代码支持向量回归MATLAB代码(2013-05-3116:30:35)标签:教育支持向量机和神经网络都可以用来做非线性回归拟合,但它们的原理是不相同的,支持向量机基于结构风险最小化理论,普遍认为其泛化能力要比神经网络的强。大量仿真证实,支持向量机的泛化能力强于神经网络,而且能避免神经网络的固有缺陷——训练结果不稳定。本源码可以用于线性回归、非线性回归、非线性函数拟合、数据建模、预测、分类等多种应…

    2022年6月6日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号