【控制control】机械臂运动学、动力学模型
系列文章目录
提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
TODO:写完再整理
文章目录
- 系列文章目录
- 前言
- 一、描述一个机械臂的方法--DH法描述原理
- 二、机器人广义位姿表示
- 三、机器人末端执行器位姿表示
- 四、关节(广义)坐标q与末端执行器配置的映射
- 五、机械臂执行末端生成一个运动轨迹
- 六、机械臂固定基体运动学控制方法
- (1)逆运动学的求解方案
- 1)几何方法求解
- 2)代数方法求解
- (2)位姿轨迹控制
- 1)基于反馈理论的轨迹控制
- 2)位置轨迹控制
- 3)方向轨迹控制
- (3)单任务微分运动学逆解控制
- 1)微分逆运动学方法
- 2)机器人的构型的奇异性
- 3)机器人的构型的奇异性的解决办法
- (4)多任务微分运动逆解控制
- 1)任务雅可比矩阵和期望任务速度定义
- 2)优先级相同的多任务控制
- 3)多任务的优先级控制
前言
认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!
本文先对机械臂运动学、动力学模型做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章
提示:以下是本篇文章正文内容
一、描述一个机械臂的方法–DH法描述原理
先为每个连杆分配一个坐标系,假设机械臂有N个关节(编号从1N),那么它就有(N+1)条连杆(编号从0N),连杆被看成刚体,连杆0是机械基座,基座通常是固定在环境中,或者安装在移动的浮动基座上(如四足机器人的躯干),连杆N一般固接一个末端执行器。连杆确定了两个相邻关节轴线的关系,【防盗标记–盒子君hzj】一个连杆运动学由连杆长度和扭转角两个参数来描述,一个关节运动学由连杆偏移和关节角进行描述,其中连杆偏移是指沿着关节轴线从一个连杆坐标系到另一个连杆坐标系的距离,关节角是指一个连杆相对于另一个连杆关于关节轴线的转动角度,【防盗标记–盒子君hzj】最终列出dh列表进行描述,加以DH公式推导
二、机器人广义位姿表示
三、机器人末端执行器位姿表示
四、关节(广义)坐标q与末端执行器配置的映射
五、机械臂执行末端生成一个运动轨迹
可以用曲线拟合的方法,具体可以参考我路径规划曲线拟合系列文章
六、机械臂固定基体运动学控制方法
(1)逆运动学的求解方案
1)几何方法求解
几何方法是将机械手的空间几何分解为若干平面问题,【防盗标记–盒子君hzj】并应用几何规律,得到关节角度
2)代数方法求解
建立运动方程,使用线性代数的方法求解
.
.
(2)位姿轨迹控制
1)基于反馈理论的轨迹控制
如果不提供位置或旋转反馈,姿态将漂移,纯逆微分逆运动学通常不足以遵循预定义的任务空间轨迹,因此,轨迹控制可以通过加权跟踪误差反馈来稳定微分逆运动,实现平滑和无漂移的运动
2)位置轨迹控制
3)方向轨迹控制
.
.
(3)单任务微分运动学逆解控制
1)微分逆运动学方法
2)机器人的构型的奇异性
3)机器人的构型的奇异性的解决办法
(1)方法一:
有些奇点是很明显的(例如机械臂在其工作空间的极限),因此很容易防止
(2)方法二:
利用系统的冗余性可以使机器人在跟随相同的末端执行器位姿轨迹的同时,【防盗标记–盒子君hzj】不受奇异点的影响,如在处理6自由度的手臂和控制相同数量的末端执行器坐标时,一种常用的防止机器人陷入奇异点的方法是使用7自由度的机械臂
(3)方法三:
(4)多任务微分运动逆解控制
1)任务雅可比矩阵和期望任务速度定义
2)优先级相同的多任务控制
3)多任务的优先级控制
【控制control】机械臂运动学、动力学模型相关推荐
- 多自由度机械臂运动学正-逆解|空间轨迹规划控制|MATLAB仿真+实际机器调试
多自由度机械臂运动学正-逆解|空间轨迹规划控制|MATLAB仿真+实际机器调试 ) DH建模法可以参考这个博客: 还有<机器人>这本书,一定要理论实践相结合,理解后可以用几何法建模也可以用 ...
- 使用 Python 和可视化编程控制树莓派机械臂myCobot
myCobot 280 Pi 是一款 6 自由度多功能桌面机械臂.它由大象机器人研发,使用 Raspberry Pi 作为主控制器.该机器人结构紧凑,运行稳定,非常适合新手入门.它还可以使用多种语言进 ...
- matlab阻抗控制仿真,机械臂阻抗控制与仿真研究.PDF
机械臂阻抗控制与仿真研究 机械臂阻抗控制与仿真研究 Manipulator impedance control and simulation 高添泉* 乔枫 周旋 赵雨 沈阳建筑大学 信息与控制工程学 ...
- matlab机械臂工作空间代码_轻型协作机械臂运动学及工作空间分析
0 引言 OUR机械臂有别于传统工业机械臂,其特点是体积小.重量轻.有很快的运动速度和较大的活动范围,机械臂的最大运动速度可以达到180°/s,能够处理更复杂.更危险的工作,具有极强的灵活度.精确度和 ...
- ros melodic控制真实机械臂之获取moveit规划插补点
关于该点可查看前辈博客.本文对其中不一致的地方进行记录,但为了查阅方便,该文也记录了完整的操作步骤. 1.demo.launch文件中参数fake_execution的值改为false <arg ...
- 机械臂运动学入门(二)
中篇:核心之机械臂运动学 一. 建立机械臂坐标系的步骤 对于一个新机构可以按照下面的步骤建立连杆坐标系: 1. 找出各关节轴,并标出这些轴线的延长线.在下面的步骤2至步骤5中,仅考虑两个相邻的轴线(关 ...
- MATLAB机器人机械臂运动学正逆解、动力学建模仿真与轨迹规划
MATLAB机器人机械臂运动学正逆解.动力学建模仿真与轨迹规划,雅克比矩阵求解.蒙特卡洛采样画出末端执行器工作空间 基于时间最优的改进粒子群优化算法机械臂轨迹规划设计 ID:4610679190520 ...
- 机械臂matlab运动学仿真,matlab建立机械臂运动学仿真
文件名大小更新时间 D-H方法建模思想,matlab建立机械臂运动学仿真软件\Robotic Manipulator Kinematics\scm\bmp\fig_cloos.bmp750542005 ...
- 机械臂C语言编程,ROS下C++控制UR机械臂
描述 ROS系统下,使用moveit和gazebo搭建UR机械臂控制的仿真环境,并使用C++编写一个节点来控制UR机械臂的移动 ROS系统:kinetic UR5机械臂 电脑系统:Ubuntu16.0 ...
最新文章
- pycharm一键调整代码格式(快捷键)
- 重装失败、PE不能使用、重装很卡 个人电脑故障处理记录
- oracle中TopN查询
- (41)缺页异常简介
- 基于AVS2的图片容器——TPG:现状与改进之路
- ASP.NET MVC的路由
- 1971旗舰cpu intel_CPU的历史
- 领导者的资质——学习笔记(1)
- 领域驱动设计(DDD)相关架构介绍与演变过程分析(图文详解)
- 2019杭电多校第九场 Rikka with Cake (hdu6681)
- 数据结构与算法学习笔记01-数组
- 你熟知的开源项目,幕后推手竟然是他们?
- 【PTA】520 钻石争霸赛 2021,119分
- 打开*.HLP时,系统提示*.hlp是为此Windows版本不支持的语言创建的的解决方法!
- Incorrect string value: '\xF0\x9F\x91\x93\xF0\x9F...' for column 'xxx' at row 1
- java ean13_【求大神指导】java实现EAN13条形码识别
- model trainning 模型训练
- Mac Pro下终端配置Zsh(iterm2 3.3.0 + oh-my-zsh + solarized配色)
- 遇到的文件从本地上传HDFS失败
- keil报错: ERROR 118 (ERRONEOUS REFERENCE TO EXTERNAL VARIABLES) 解决方案及原因
热门文章
- python下载图片插入excel_Python向Excel中插入图片的简单实现方法
- Pytorch 安装(CPU)
- 51单片机直流电机PID速度控制正反转控制(红外光电测速)LCD1602 L298N
- 静态测试 vs 动态测试
- pandas 库简介
- [一维前缀和]leetcode303:区域和检索 - 数组不可变(easy)
- 软件工程师的职业规划
- 手把手解决“npm、node不是内部或外部命令,也不是可运行的程序或批处理文件”
- mysql的COALESCE函数、NULLIF函数、IFNULL函数
- 前端html小技巧(form篇):复选框、单选按钮的使用