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

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

3天内不再提示

关于智能机器人手臂机械结构和接线分析制作

罗姆半导体集团 来源:djl 2019-08-22 16:27 次阅读

您有没有想过拥有一款可以帮您满足日常需求的设备?而且该设备能够区分您(主人)和其他非授权用户,这并非简单的普通工具。在本教程中,我们将向您介绍一款能够识别并理解您语音命令的智能机器人手臂。此机器手臂通过OpenCV软件实现了人脸识别系统。(为了测试目的,我们开发了算法检测小球颜色。)

作为MakeMIT硬件马拉松项目的一部分,我与同事Isac Andrei和VladNiculescu合作研发了该智能机器人手臂。由于其创新程度和创造性,该项目在硬件马拉松中排名前10。

硬件

Arduino UNO

麦克风

网络摄像头

伺服电机

软件

Arduino IDE

GitHub(https://github.com/DevicePlus/SmartRoboticArm)

工具

胶枪

丙烯酸树脂

螺丝

胶带

电锯

第一步:结构与力学

处理机器手臂的手腕时,必须非常小心。如果不考虑伺服电机角度就开始组装手腕部件,那么可能会导致手臂发生故障——机器人手臂可能发生您无法控制的混沌行为。在步骤1中,您需要做的就是将5台伺服电机连接到Arduino开发板上,并找到每个伺服机构的正确位置。正确的顺序是自下而上进行校准。

I.底座

底座设计为可向左移动90度,也可向右移动90度。将它放置在金属升降机上进而使基座可以旋转。这是一个关键部分,因为当发出语音命令的人移动时,手臂必须跟随并追踪人物。而且这种跟随必须准确,以便摄像头总能发现人脸。

图1:底座顶视图

底座随动系统安装在一个40 x 30厘米的大亚克力板上,以保持稳定。您也可以用更强大的材料替代亚克力板,从而支撑能够拾起重物的大机器人手臂。

伺服电机安装在一块12 x 12厘米的较小亚克力板上。我们在小板中间钻取了一个与伺服电机尺寸相同的孔。然后,将伺服电机用螺丝拧到孔上(图2)。

图2:底座(前视图)

II.肩部

肩部由两台伺服电机组成,它们相互配合以拾取物体并放置在正确的位置。该项目最重要的校准就在肩部。这两个伺服系统必须完美结合,从Arduino开发板上获得完全相同的命令,并且必须反相同步。为了获得良好的同步性,将两台电机放置在机器人手臂上之前,必须将其面对面放置并通过编程摆动到同一侧。

图3:伺服电机同步性

如果它们的行为不一致,那么处于上游位置的伺服电机会强制第二个电机移动,从而产生短路,最终导致第二个伺服电机烧掉。

如果伺服系统的分辨率不一样,您将无法使它们同步。在这种情况下,最好的办法则是仅使用一种伺服电机。如果它们质量很好,那么实际扭矩会与数据表相同,并且具有提升重物的能力。

另外,为了安全起见,在肩部的基座上装一个旋钮非常好。您也可以使用金属支架,将其放置到所需角度,以防止机械臂坠落。

图4:肩部组件

图4显示了我们之前构建的安装在底座上的肩部。伺服机构固定的部位采用旋转结构。肩部必须牢固地固定在基座上,但也必须能够自由旋转。平衡旋转部分的每一边也很重要,因为我们的装置含有一些较重的支撑金属部件。中心重量必须相同,这样机器手臂旋转时才不会掉落。对于这一部分,我们还放置了一个金属筋(即金属弯头),以便伺服机构没有插入时维持机器臂重量。

III.肘部

现在,我们来看一下肘部。肘部伺服部分通过手臂高度控制。由于手臂必须返回到原来位置,所以肘部延伸部分与肩部之间的最大角度不得超过100度。我们对该机器人手臂原型的肘部伺服系统进行编程,让手臂捡起一个球——系统会协调捕捉器和肩膀,两者相互配合,最终将球拾起。

肘部的工作原理如下:

当肘部延伸部分与肩部之间的角度较小时,肩部的角度将增大;

当肘部和肩部之间的角度较大时,肩部的角度将会减小。

图5:肘部

肘部使用SketchUp STL设计,并用3D打印机打印。(STL扩展可以将图形转换为能够打印的3D模型)。根据设计,肘部在允许弯曲的角度连接2个延伸部分。

图6:肘部的3D模型

当然,肘部的延伸部件需要能够很容易地抬起,所以除了肘部,延伸部分不应连接其他任何东西。每个丙烯酸树脂延伸部件尺寸为20 x 7厘米。延伸部分的另一端用小丙烯酸片粘合起来,以便将两部分固定在一起。您可以改变尺寸,但是由于伺服机构的限制,机械臂的尺寸不应太大。

如果您决定更改尺寸(比如制作一个较小的手臂),那么请确保计算出零件的正确尺寸。否则,手臂将发生故障,无法拾起重物。网络摄像机安装在延伸部件上。

图7:安装在机器人手臂上的网络摄像头

IV.手腕

手腕由能够抓取某些小物体的爪钳/捕捉器构成。在本文中,我们以抓取小球为例。当然,手臂还可以抓取并提起适合爪钳的其他物体。您还可以根据您的具体偏好进行设计——必要时请使用SG90 SketchUp文件进行必要修改。您需要做的就根据所抓物体的形状来改变爪钳形状。

图8:手腕

手腕部分也使用SketchUp中的3D模型构建。如果我们想要拿起较重的物体,可以用爪钳抓住它们。但是,爪钳抓取物体时比较有力,可能会对其造成损坏。

图9:手腕的3D模型

步骤2:连接伺服电机

1.底座

图10:底座伺服系统的接线图

底座伺服(图2)被设置为从0度开始,这意味着它将从左侧开始搜索用户。其旋转角度为140度——机器人手臂可追踪人员递送物体的范围。我们在0度进行校准——这是伺服的中心,叶片面向上方垂直放置。

在控制功能中,基座的分辨率为4度。这是因为在这种情况下,精度不需要太完美。较高的精度反而会导致处理变得缓慢。

每次我们都都需要检查伺服电机的位置,因为相互作用实时进行。为此,我们开发了两个功能:左方和右方。这两个功能可以从35个不同位置追踪人员。

2.肩部和肘部

肩部与肘部一起能够完成一项重要功能。他们必须弯曲机器人手臂。我们应当指出以下限制,这很重要:

由于前臂的长度,肩部的操作角度不能小于45度,我们有2个例子:

当肩部处于最低位置时,机器人手臂可以拾起最远的物体;

当肩部处于最高位置时,机器人手臂可以拾起最近的物体;

我们选定的角度对于肩部来说已经足够,因为它足以让手臂拾起物体并将其交给正确的人员。

关于智能机器人手臂机械结构和接线分析制作

图11:肩部范围

肘部的最大位置不能超过140度,因为该项目的目的是在平面上构建机器人手臂,并且将摄像头与用户处保持在同一高度。我们认为只用70度即可,因为这足以弯曲机器人手臂。

肩部角度和肘部角度之间的组合使手臂具有很大的灵活性,从而形成完整的机器手臂,最终实现拾取物体的功能。

关于智能机器人手臂机械结构和接线分析制作

图12:肘部范围

图13:肩部伺服接线图

图14:肘部伺服接线图

本智能机器人手臂教程的第1部分描述了手臂的一般机械结构,以及伺服电机如何与手臂不同连接处进行连接的方法。

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

    关注

    85

    文章

    2046

    浏览量

    57819
  • 智能机器人
    +关注

    关注

    17

    文章

    868

    浏览量

    82269
  • 机械结构
    +关注

    关注

    3

    文章

    27

    浏览量

    4724
收藏 人收藏

    评论

    相关推荐

    基于dragonboard 410c的机械手臂制作

    机器人也是现在比较热门的,尤其是仿生机器人的推出,更是震惊了世界,我也想亲手做一个,但是太复杂了只能想想。既然做机器人不现实,那就做个机械手臂吧,毕竟做
    发表于 09-25 16:43

    机器人学之机器人手臂机械结构和机电设置详解

    机器人学是一门边缘学科,它涉及电子精密机械、空间机构学、操纵动力学、人机工程学等的一门系统工程。本人在已有的机器人手臂机械结构和机电设计的
    发表于 10-17 16:15 22次下载
    <b class='flag-5'>机器人</b>学之<b class='flag-5'>机器人手臂</b>的<b class='flag-5'>机械</b><b class='flag-5'>结构</b>和机电设置详解

    机器人手臂5种不同的运动组合

    一般机器人手臂有3个自由度,即手臂的伸缩、左右回转和升降 (或俯仰)运动。手臂回转和升降运动是通过机座的立柱实现的,立柱的横向移动即为手臂的横移。
    的头像 发表于 04-18 09:48 1.8w次阅读
    <b class='flag-5'>机器人手臂</b>5种不同的运动组合

    关于蓝牙控制Atmel制造的机器人手臂的介绍

    蓝牙控制并且指导机器人手臂动作
    的头像 发表于 07-09 03:22 3498次阅读

    机器人手臂的典型机构有哪些

    机器人手臂的伸缩、横向移动均属于直线运动。
    发表于 07-08 11:42 6.8w次阅读
    <b class='flag-5'>机器人手臂</b>的典型机构有哪些

    怎样使用Android手机的蓝牙控制机器人手臂

    在这个项目中,我将向您展示如何构建Arduino&amp; amp;使用Android手机的蓝牙控制机器人手臂。该机器人手臂可以在手动模式下操作,也可以在全自动模式下进行编程。
    的头像 发表于 07-29 09:11 8477次阅读

    如何用手臂控制一个DOF机器人手臂

    我们使用PVC管和电线套管制作一个自由度(DOF)机器人手臂。用于弯头联合我们使用一个伺服电机。伺服连接到Pin-9的Arduino板。
    的头像 发表于 08-22 16:48 3106次阅读
    如何用<b class='flag-5'>手臂</b>控制一个DOF<b class='flag-5'>机器人手臂</b>

    Hibot机器人手臂Float Arm可用于哪些应用环境

    能代替“脏乱、危险、严重”的工作的机器人手臂“Float Arm”
    的头像 发表于 04-20 16:06 5454次阅读

    Arduino与树莓派打造Chatbot语音控制机器人手臂

    在网上有许多关于制作机器人手臂的项目,但他们都有类似的控制方式,我感觉缺少了一些乐趣!所以我们决定制作一个可以使用聊天机器人控制的
    发表于 03-16 11:47 30次下载
    Arduino与树莓派打造Chatbot语音控制<b class='flag-5'>机器人手臂</b>

    机器人手臂使用哪种型号的泰和承比较合适

    手臂结构中应用比较多。 实现机器人手臂回转运动的机构形式是多种多样的,常用的有叶片式回转缸、齿轮传动机构、链轮传动机构、活塞缸和连杆机构等。而机器人手臂的轴承选择合适的则是交叉滚子轴
    发表于 03-17 17:16 623次阅读

    Arduino机器人手臂

    方案介绍MARK 1是可编程的Arduino机器人手臂。但是,还不止这些,该机械臂可以由手势控制。硬件部件:Arduino UNO    ×    1个    伺服马达MG996R×    6    5V电池组×    1个    PCA9685具有I2C接口的8通道8W
    发表于 12-30 14:42 3次下载

    智能机器人手臂–第2部分:编程

    智能机器人手臂–第1部分:机械结构接线中,我们已经将机械手臂的本体组装在一起。您有没有想过拥
    的头像 发表于 02-24 14:30 2154次阅读
    <b class='flag-5'>智能</b><b class='flag-5'>机器人手臂</b>–第2部分:编程

    用于Arduino Due的DIY Braccio机器人手臂护罩

    电子发烧友网站提供《用于Arduino Due的DIY Braccio机器人手臂护罩.zip》资料免费下载
    发表于 06-14 15:07 0次下载
    用于Arduino Due的DIY Braccio<b class='flag-5'>机器人手臂</b>护罩

    如何创建FPGA控制的机器人手臂

    机器人技术处于工业 4.0、人工智能和边缘革命的前沿。让我们看看如何创建 FPGA 控制的机器人手臂
    的头像 发表于 10-24 17:15 1093次阅读
    如何创建FPGA控制的<b class='flag-5'>机器人手臂</b>

    如何创建FPGA控制的机器人手臂

    机器人技术处于工业 4.0、人工智能和边缘革命的前沿。让我们看看如何创建 FPGA 控制的机器人手臂
    的头像 发表于 10-24 17:26 1330次阅读
    如何创建FPGA控制的<b class='flag-5'>机器人手臂</b>?