三自由度机械臂的三维设计

  • 背景
  • 底座设计
  • 机械臂设计
  • 关节连接方式
  • 底座与机械臂的连接方式
  • 效果

背景

写本篇文章的时候只是模型设计完成以及部分零件进行了采购,最终是否能实现不能确定,某些图片过于辣眼,请多担待。
继续之前的智能车制作,我的想法是一个多功能的智能小车它至少得有手有眼吧,所以继摄像头云台的制作结束后我又进行了机械臂的设计,最初对于机械臂的了解真的是非常的少,当时的想法是一个关节一个舵机呗,大概是这样:
但是我觉得这样有点丑,而且这样的话用的舵机也不少,不是很物美价廉,所有我又找到了这种结构:

这个看起来就很不错了,之后又查了些其他的机械臂,发现结构都是大同小异的,基本上就分成上边那两种,最后我选择了第二种。
机械臂的材料我准备用切割的2mm不锈钢板和一些标准件(我认为能在淘宝上直接买到的,并且有尺寸的就是标准件。)
最终设计出模型:

底座设计

首先是平面旋转的问题,从图片上根本看不出是个什么样的结构,所以只能是自己找,说到这里不得不说淘宝是一个好东西,最后我找到了这个:

真是踏破特写无觅处,得来全部费功夫,最后选择了一款尺寸差不多的,孔是通孔,可以用来放置螺栓,并且内外环都有孔,妥妥就是为平台设计的。

这样我们的底座问题就解决了,只需要固定一下,然后加上舵机就好了,模型并没有渲染或者上材质,看懂就好了,这里用了一个舵机,产生一个自由度。

机械臂设计

这里用到一些机械原理的知识,我画了一个结构简图帮助分析,
其中紫色圆圈是与底座相连接的固定点,红色和黑色的线表示主动的杆,绿色线表示从动,我们先看绿色线,这里有两个三角形,三角形我们都知道形状是稳定的,同时还能看出有两个四边形,现在我把它单独画出来

角2角3都是三角形的角,所以固定不变,而角1的两条边也是固定在底座上的,所以角1也不变,再通过平行四边形定理,我们很容易的就能将三个角放到一起,最后通过我们的设计将这三个角的总和设为180°,这样设计有什么好处呢,好处就是角3的下边永远是与水平线保持180°,也就是永远平行于平面。当然,如果有特殊的需求,比如要与平面保持45°角,可以相加成135°或者225°,原理都是一样的。
看懂了从动部分,主动杆部分就很简单了,红色部分就是一个平行四边形,黑色部分就是一个杆,最后我们做出了成品,现在看这个图是不是就感觉很熟悉了,完全符合前边的结构简图。

关节连接方式

说实话这里也把我难住了,本来我是想用卧式轴承座和法兰座进行连接的,事实证明可以是可以,不过会显得很臃肿,很累赘,而且会大大的增加机械臂的重量,查了查百度发现没有,最后只能寄托于淘宝了,看看别人怎么弄的

真就只用一个轴承呗,转是肯定能转的,但是怎么防止零件轴向移动我是一点也没看出来,能看出这是一个挡边轴承,自己也试验了一下,发现无论怎么安装,零件的另一端都是都是活动的,因为看不到细节,所以我也就放弃了,最后想到了一个老赖的方法,卡簧,这样灵魂就有了,请原谅我及其不严谨的画风,要问原因就是懒。

这样就能保证两个关节的灵活转动,而且没有轴向移动了。

底座与机械臂的连接方式

这里因为要承受竖直方向上的力,而且如果机械臂抓取东西后这里收到的力会更大,所以我没有选择让舵机直接承受所有的力,而是选择了一个立式轴承座+光轴法兰座的方式

大概就是这个样子,也没有什么原理可以讲的样子

效果

众所周知,solidworks做动画强的一匹,所以我并没有做动画,只进行了鼠标的拖拽

三自由度机械臂的三维设计相关推荐

  1. 基于matlab的mk2三自由度机械臂轨迹规划及控制器仿真设计

    基于matlab的mk2三自由度机械臂轨迹规划及控制器仿真设计(报告+ppt) 摘 要:本文的研究对象为EEZYbotARM MK2三自由度机械臂,分析了其机械结构,建立D-H参数表,同时在MATLA ...

  2. 【详细讲解 附全部代码】【openmv控制三自由度机械臂抓取物品】硬件+软件

    前言: 这份代码很难得的是纯自己写的,虽然openmv梯子都搭成这样了也没什么大技术含量,只有一丢丢细小的逻辑.. 整体代码放在最后了,有需要的自取吧 实现功能 机械臂抓取一定范围内任意位置的物品,将 ...

  3. matlab实现三自由度机械臂旋转

    matlab实现三自由度的机械臂旋转 1 内容与要求 根据表一机械臂长度,以及图一机械臂配置为机械臂开发一个控制器,使其能够执行特定的任务.更具体地说,让机械臂的末端执行器移动到特定的点.项目要求: ...

  4. 三自由度机械臂连续轨迹控制Simulink仿真

    博客搬家到自己搭建的 主页(wonghaotian.com) 啦q(≧▽≦q),大家快来逛逛鸭! 提供完整文件下载(Click to SAVE) DEMO 控制要求 机械臂初始时刻姿态自行确定,经过5 ...

  5. 三自由度机械臂的轨迹规划实例

    一.轨迹规划简介 机械臂的轨迹规划有两种形式,一种是笛卡尔空间轨迹规划,一种是关节空间轨迹规划.笛卡尔空间轨迹规划相比较关节空间轨迹规划而言,更加直观.两种方法本质上没有差别,仅仅是变量选取稍微有些不 ...

  6. MATLAB Robotics toolbox工具建立三自由度机械臂 借鉴了各个博客主

    clear; clc; %建立机器人模型 %定义连杆的D-H参数 %       theta    d        a        alpha     offset L1=Link([0     ...

  7. 四自由度机械手c语言编程设计,stm32开发:一种四自由度机械臂的简单算法

    最近在做一个四自由度的机械臂,要实现的功能是,通过输入XYZ三轴的坐标值,让机械臂自动导航到坐标位置. 原理一句话可以概括:输入三个坐标值,通过计算得到底部步进电机的旋转角度和剩余三个舵机的旋转角度. ...

  8. 基于STM32对于三轴机械臂控制器设计

    简 介: 本文使用了STM32对于一款三轴机械臂进行初步驱动,调试他的各个关节的运动情况. 关键词: 机械臂,三轴机械臂,STM32 ➤ 01背景 在 组装肩部带有减速器双轴机械臂组装与调试 的调试基 ...

  9. 【机器人学】冗余七自由度机械臂的解析解逆解算法

    冗余七自由度机械臂的解析解逆解算法 参考 论文一 论文二 参考 -[1] An Analytical Solution for a Redundant Manipulator with Seven D ...

  10. 三关节机械臂上的传感器 、执行器与控制板STM32F103连接

    ▌01 三关节机械臂 三关节控制臂 通过 调试机械臂一体化控制电路:STM32F103控制器初步调试 完成控制.本文描述了机械臂上的各个传感器.执行器与控制板之间的连接方法以及测试方法. 关于机械臂的 ...

最新文章

  1. websohere 替换单独文件_postman教程-16-如何读取外部文件实现数据参数化
  2. [HDOJ2845]Beans(dp)
  3. java处理oom_java处理OOM和SOF
  4. Android本地视频播放器开发--视频解码
  5. npm link run npm script
  6. 基于JAVA+SpringBoot+Mybatis+MYSQL的垃圾分类管理系统
  7. nvm管理node版本
  8. 21. 栈的压入、弹出序列
  9. 病毒周报(100118至100124)
  10. IO多路复用的机制:select、poll、epoll
  11. 教你一招最屌的阅读开源项目的姿势
  12. k8s 集群部署springcloud 多应用
  13. 级差公排php如何_矩阵,双轨,级差三种制度的对话
  14. 计算机硬件系统组装的论文,有关计算机硬件组装论文.docx
  15. 恒指赵鑫:7.24今日恒指喊单记录与小结
  16. SAP 常用增强记录文档
  17. 安全好用的智能头盔,自带灯光提示与语音功能,力沃BH51M Neo体验
  18. 物联网技术周报第 103 期: DIY 智能音箱:基于 Raspberry Pi + Snowboy + AVS
  19. odbc配置以及一个简单的java连接的代码编写
  20. 一个小的UGM的Demo

热门文章

  1. IDEA 运行 Tomcat 中文乱码的问题
  2. 修饰器 TypeError: A() missing 1 required positional argument: ‘func‘
  3. 计算机绘图中有六种方法绘圆,圆的绘制教案
  4. Unity 模拟鼠标点击
  5. echarts 中国地图设置高亮省份
  6. 【​观察】玩客币更名“链克”背后 迅雷的区块链探索之路
  7. 企业运用通兑吧数字会员卡进行营销的优势
  8. 基于SSM的图书馆管理系统
  9. 计算机专业wor知识,计算机专业毕业实习日记精选
  10. 主播入门到精通培训实操手册全套资料(共300份)