当前位置:网站首页>机械臂速成小指南(零):指南主要内容及分析方法
机械臂速成小指南(零):指南主要内容及分析方法
2022-06-24 09:47:00 【躺躺我啊】
指南目录:
写在前面:
- 这个指南是我(某三流大学的自动化专业)的经验总结,因此内容肯定是浅显的,也许还是易懂的。希望这些文章可以帮大家更快的进入机械臂🦾的世界,要是能在日后研发出拳打德国KUKA 脚踢瑞士ABB的机械臂,那就更好了;
- 内容围绕六自由度机械臂机械臂展开;
- 适用于机械臂初学者️、想要参加全国大学生物联网设计竞赛的同学;
- 主要参考书籍:John J.Craig所著《机器人学导论》、Christian Siriano等人所著《机器人学建模、规划与控制》;
- 推荐网课:台大(NTU)林沛群教授🧑的机器人学,PPT也蛮好用;
- 要用到arduino(下位机)、matlab(仿真用)、python(编写上位机用,我用的是vscode)、geogebra(作图用,便于理论分析)、xmind(做流程图用)。
一、指南主要内容
1、硬件系统
物质是一切表象的载体,要想学习机械臂,显然需要清楚控制机械臂都要用到什么东西:
- 连杆——相当于你的胳膊🦾
- 关节——和你的关节一样
- 末端执行器——相当于你的手️,安装在机械臂的末端,夹爪、吸盘之类的
- 电机——用于驱动关节
- 下位机——单片机,你得用它告诉机械臂怎么动
- 电机驱动——和单片机一起控制机械臂
- 减速器——提高电机的转矩,给它加把劲
- 传动机构——铰链、齿轮、螺杆之类的
- 编码器——检测机械臂关节旋转了多少度,用于闭环控制
- 限位开关——可以用来校准机械臂
- 刹车——用于在断电的时候抱死位置较低的关节,防止机械臂受伤
- 直流稳压电源——给机械臂和下位机供电
- 对机械臂的爱️——这个是重中之重


2.运动学分析
机械臂的运动学可以说是最最最关键的内容了。把机械臂的浑身上下看作肛刚体,通过对它进行运动学分析,可以通过机械臂关节旋转角度(对于旋转关节来说)得到它的末端在哪儿、朝哪儿(位姿),也可通过机械臂在哪儿、朝哪儿(位姿)得到机械臂关节旋转角度(对于旋转关节来说)。
机械臂运动学的主要内容包括使用标准DH法完成机械臂运动学建模、正运动学求解、逆运动学求解、可达工作空间的求解。
3.轨迹规划
机械臂的末端从A点运动到B点必然会在空间中留下运动路径,我们将路径相对于时间的关系称为轨迹。我们肯定是想让机械臂按照期望的轨迹运动嘛,所以轨迹规划应运而生。
本指南中介绍5种简单实用的轨迹规划方法,没有A*算法、B样条、NURBS之类的东西哦,深度学习什么的就更不用说了。。。
二、指南分析方法
1.理论分析
理论分析肯定是要有的,里面有很多很多很多很多矩阵运算。

2.计算机仿真
咱没那个条件去实测机械臂各关节的运动状态,solidworks建模也不太行,还好matlab里有RTB工具箱救我于水火之中,运动学建模及分析、轨迹规划都可以用它。🪄

3.实际应用
是骡子是马都得拉出来溜溜。把对应程序写到上位机(负责计算)与下位机(负责控制电机、限位开关、刹车)里,并使用AE追踪它在空间中实际留下的轨迹。
注:AE使用方法在我的另一篇文章中有说明。《使用AE(After Effects)描绘物体移动路径(一点跟踪)》https://blog.csdn.net/m0_53966219/article/details/124682733?spm=1001.2014.3001.550

同时,我参考国标设计了一种使用两个百分表检测机械臂重复定位精度的方法(比较粗糙),目的是量化机械臂控制效果,这点还是挺重要的。
选择使用两个百分表测量是因为资金就够买两个。

边栏推荐
- Learn to use PHP to implement unlimited comments and unlimited to secondary comments solutions
- 1.项目环境搭建
- leetCode-223: 矩形面积
- 【IEEE出版】2022年工业自动化,机器人与控制工程国际会议(IARCE 2022)
- Practice sharing of packet capturing tool Charles
- Leetcode - 498: traversée diagonale
- 3.员工的增删改查
- Resolved: methods with the same name as their class will not be constructors in
- SSM整合
- The great charm of cookies
猜你喜欢
JMeter接口测试工具基础 — Badboy工具
2022全网最全最细的jmeter接口测试教程以及接口测试流程详解— JMeter测试计划元件(线程<用户>)
抓包工具charles实践分享
Sort out interface performance optimization skills and kill slow code
3.员工的增删改查
Normal equation
SQL Server AVG函数取整问题
leetCode-498: 对角线遍历
Leetcode-223: rectangular area
2022 the most complete and detailed JMeter interface test tutorial and detailed interface test process in the whole network - JMeter test plan component (thread < user >)
随机推荐
解决Deprecated: Methods with the same name as their class will not be constructors in报错方案
线程运行原理
使用swiper左右轮播切换时,Swiper Animate的动画失效,怎么解决?
线程的 sleep() 方法与 wait() 方法的区别
SQL sever试题求最晚入职日期
charles抓包工具使用教程
5. dish management business development
How to use multiple kindeditor editors on a page and pass values to the server
Record the range of data that MySQL update will lock
Yolov6: the fast and accurate target detection framework is open source
HBuilder制作英雄皮肤抽奖小游戏
Baidu online disk download has been in the process of requesting solutions
SQL Sever中的窗口函数row_number()rank()dense_rank()
[energy reports] International Conference on energy and environmental engineering in 2022 (cfeee 2022)
用扫描的方法分发书稿校样
SVG+js拖拽滑块圆形进度条
Leetcode-498: diagonal traversal
26.删除有序数组的重复项
leetCode-1089: 复写零
How to customize sharing links in wechat for H5 web pages