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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • logistic回归详解(二):损失函数(cost function)详解[通俗易懂]

    logistic回归详解(二):损失函数(cost function)详解[通俗易懂]有监督学习机器学习分为有监督学习,无监督学习,半监督学习,强化学习。对于逻辑回归来说,就是一种典型的有监督学习。既然是有监督学习,训练集自然可以用如下方式表述:{(x1,y1),(x2,y2),⋯,(xm,ym)}\{(x^1,y^1),(x^2,y^2),\cdots,(x^m,y^m)\}对于这m个训练样本,每个样本本身有n维特征。再加上一个偏置项x0x_0,则每个样本包含n+1维特征

    2022年6月11日
    35
  • 港股交易api(如何查看港股)

    港股历史行情数据API接口所有港股历史交易行情数据,完整历史交易/任意时间段查询。1.产品功能支持所有历史港股交易查询;支持指定任意时间段查询;超高的查询效率,秒级返回;所有的交易数据为未复权的数据;全接口支持HTTPS(TLSv1.0/v1.1/v1.2/v1.3);全面兼容AppleATS;全国多节点CDN部署;接口极速响应,多台服务器构建API接口负载均衡。2.API文档API详情地址:https://www.gugudata

    2022年4月9日
    99
  • 期货软件开发与平台搭建注意事项是什么_手机期货程序化交易软件

    期货软件开发与平台搭建注意事项是什么_手机期货程序化交易软件期货软件开发和期货平台搭建需要注意很多内容,关系到后期运营的是否正常稳定。现在市面上的很多的期货交易系统软件平台,基本都支持支持PC、安卓APP端,微信端、且具备风控系统、杠杆系统、交易系统、在线出入金、后台管理系统、代理系统、股票数据行情等功能。但是行业鱼龙混杂,并不是每一家开发公司都是靠谱的。加wx:“Zhangyoukeji001”发送相关演示版与报价!  作为投资者,要想拥有一个可靠的期货交易系统,需要注意以下几点:前期对期货系统软件的功能规划——针对期货系统软件,要有具体的规划方案,需

    2022年9月10日
    0
  • 用或启用Windows自动更新命令行

    用或启用Windows自动更新命令行

    2022年3月2日
    36
  • perl正则表达式中文问题

    perl正则表达式中文问题
     
    在使用perl从地址中提取街道的时候遇到了个很诡异的问题
    同样一个地址,连续进行两次匹配出来的结果居然不一样
    一次是正常的,一次是乱码,搞了半天没弄明白是怎么回事
    看来perl的中文处理能力还是有待加强
    后来在进行正则匹配之前尝试用了useencoding”gbk”; 
    还算运气不错,居然搞定了
    useencoding”gbk”; 
    $address=~/^(.*(市|区))?(.*?(街|路|道)).*

    2022年5月31日
    23
  • vue中使用EasyPlayer.js教程[通俗易懂]

    vue中使用EasyPlayer.js教程[通俗易懂]0前言github:EasyPlayer.js一定要是legacy分支哦,master分支是EasyWasmPlayer.js,有些功能不支持的1教程首先npm安装EasyPlayer、copy-webpack-pluginps:copy-webpack-plugin版本不能大于6.0,否则会出很多很多问题npminstall@easydarwin/easyplayer–savenpminstallcopy-webpack-plugin@5.1.2–save

    2022年6月17日
    153

发表回复

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

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