机构运动学分析

2023-11-17

背景介绍

  空间机构具有结构紧凑、运动灵活等特点,在航空航天、精密仪器以及工业设备等领域具有广泛的应用。调研发现,机械臂一般采用伺服电机作为动力源,通过空间连杆驱动末端执行器,大大的减轻了工人的劳动强度。本节中主要是针对RSSR空间连杆机构进行运动学和动力学分析,为设计电机驱动提供参考依据,并且相关成果能够为后续的结构优化设计提供理论支撑,缩短产品从概念到落地的周期。

  RSSR空间连杆机构在现实生活中应用广泛,过去几年内吸引了国内外大量的研究学者的兴趣。本推文在相关工作基础上,采用MATLAB编写相应的程序,建立各杆长与输出转角之间的函数关系,具体内容如下所示:

运动学分析

  采用解析法对空间连杆机构进行分析时,可以通过矢量回转法和旋转矩阵法建立RSSR空间连杆机构的数学模型:对于旋转矩阵法来说,通过坐标变换,得到A、B两点矩阵法表述的坐标,基于连杆AB杆长的约束建立数学方程,得到输入角与输出角之间函数关系。

表1 RSSR空间连杆机构各参数的含义

参数 含义
m 原动杆QA的长度
l 杆AB的长度
n 从动杆OB的长度
h 原动杆与从动杆转轴高度差
β 原动杆与从动杆转轴之间的夹角
p 从动杆到转轴的长度
q 原动杆到转轴的长度
θ 原动杆1的转角,输入角
φ 从动杆3的转角,输出角

程序源码

clear all;clc
% 根据具体情况输入RSSR空间机构相关参数(主要包含m、n......相关参数以及原动件转角)
sita=90-yuandongjiao;
a=-cosd(beta)*sind(sita)+(q./m)*sind(beta);

b=-(h/m)-cosd(sita);
c=(-p*sind(beta).*sind(sita)+h*cosd(sita))/n+(-l*l+m*m+n*n+h*h+p*p+q*q-2*p*p*q*q*cosd(beta))/(2*m*n);
fai1=2*atand((a+sqrt(a.*a+b.*b-c.*c))./(b-c));
fai2=2*atand((a-sqrt(a.*a+b.*b-c.*c))./(b-c));
fai=90+fai2;
plot(yuandongjiaofai,'g')

动力学分析

  研究表明,机器人精确的运动控制离不开动力学分析。本部分对常用的动力学分析方法进行介绍,提供简单实例,为后续工作提供基础。本推文中采用双连杆机构,通过拉格朗日动力学分析关节的受力状态,具体内容如下所示:

  选取笛卡尔坐标系。连杆1和连杆2的关节变量分别为转角 θ1 和 θ2,关节1和关节2相应的力矩是 τ1和 τ2。连杆1和连杆2的质量分别是 m1和 m2,杆长分别为 l1l2,重心分别在 C1 和 C2 处,离关节中心的距离分别为 d1 和 d2

1. 系统的动能表述

  杆1重心 C1 的坐标为:

x 1 = d 1 sin ⁡ θ 1 y 1 = − d 1 cos ⁡ θ 1 \begin{aligned} & {x_1} = {d_1}\sin {\theta _1} \\ & {y_1} = - {d_1}\cos {\theta _1} \end{aligned} x1=d1sinθ1y1=d1cosθ1

则速度的平方和为:

x ˙ 1 2 + y ˙ 1 2 = ( d 1 θ ˙ 1 ) 2 \dot x_1^2 + \dot y_1^2 = {\left( {{d_1}{{\dot \theta }_1}} \right)^2} x˙12+y˙12=(d1θ˙1)2

杆2重心 C2 的位置坐标为:

x 2 = l 2 sin ⁡ θ 1 + d 2 sin ⁡ ( θ 1 + θ 2 ) y 2 = − l 1 cos ⁡ θ 1 − d 2 cos ⁡ ( θ 1 + θ 2 ) \begin{aligned} &{x_2} = {l_2}\sin {\theta _1} + {d_2}\sin ({\theta _1} + {\theta _2}) \\ & {y_2} = - {l_1}\cos {\theta _1} - {d_2}\cos ({\theta _1} + {\theta _2}) \end{aligned} x2=l2sinθ1+d2sin(θ1+θ2)y2=l1cosθ1d2cos(θ1+θ2)

则速度的平方和为:

x ˙ 2 2 + y ˙ 2 2 = l 1 2 θ ˙ 1 2 + d 2 2 ( θ ˙ 1 + θ ˙ 2 ) + 2 l 1 d 2 ( θ ˙ 1 2 + θ ˙ 1 θ ˙ 2 ) cos ⁡ θ 2 \dot x_2^2 + \dot y_2^2 = l_1^2{{\dot \theta }_1}^2 + d_2^2({{\dot \theta }_1} + {{\dot \theta }_2}) + 2{l_1}{d_2}({{\dot \theta }_1}^2 + {{\dot \theta }_1}{{\dot \theta }_2})\cos {\theta _2} x˙22+y˙22=l12θ˙12+d22(θ˙1+θ˙2)+2l1d2(θ˙12+θ˙1θ˙2)cosθ2

系统的动能为:

E k = ∑ E k i E k 1 = 1 2 m 1 d 1 2 θ ˙ 1 2 E k 2 = 1 2 m 2 l 1 2 θ ˙ 1 2 + 1 2 m 2 d 2 2 ( θ ˙ 1 + θ ˙ 2 ) 2 + m 2 l 1 d 2 ( θ ˙ 1 2 + θ ˙ 1 θ ˙ 2 ) \begin{aligned} &{E_k} = \sum {{E_{ki}}} \\ & {E_{k1}} = {1 \over 2}{m_1}d_1^2{{\dot \theta }_1}^2 \\ & {E_{k2}} = {1 \over 2}{m_2}l_1^2{{\dot \theta }_1}^2 + {1 \over 2}{m_2}d_2^2{\left( {{{\dot \theta }_1} + {{\dot \theta }_2}} \right)^2} + {m_2}{l_1}{d_2}({{\dot \theta }_1}^2 + {{\dot \theta }_1}{{\dot \theta }_2}) \end{aligned} Ek=EkiEk1=21m1d12θ˙12Ek2=21m2l12θ˙12+21m2d22(θ˙1+θ˙2)2+m2l1d2(θ˙12+θ˙1θ˙2)

2. 系统的势能表述

E p = ∑ E p i E p 1 = m 1 g d 1 ( 1 − cos ⁡ θ 1 ) E p 2 = m 2 g l 1 ( 1 − cos ⁡ θ 1 ) + m 2 g d 2 ( 1 − cos ⁡ ( θ 1 + θ 2 ) ) \begin{aligned} & {E_p} = \sum {{E_{pi}}} \\ & {E_{p1}} = {m_1}g{d_1}(1 - \cos {\theta _1}) \\ & {E_{p2}} = {m_2}g{l_1}(1 - \cos {\theta _1}) + {m_2}g{d_2}\left( {1 - \cos \left( {{\theta _1} + {\theta _2}} \right)} \right) \end{aligned} Ep=EpiEp1=m1gd1(1cosθ1)Ep2=m2gl1(1cosθ1)+m2gd2(1cos(θ1+θ2))

3. 建立拉格朗日函数
L = E k − E p L = {E_k} - {E_p} L=EkEp

4. 系统动力学方程

  根据拉格朗日方程计算各关节上的力矩,其中,关节1上力矩τ1为:
τ 1 = d d t ∂ L ∂ θ ˙ − ∂ L ∂ θ 1 {\tau _1} = {d \over {dt}}{{\partial L} \over {\partial \dot \theta }} - {{\partial L} \over {\partial {\theta _1}}} τ1=dtdθ˙Lθ1L

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

机构运动学分析 的相关文章

  • 【DLL】【一文搞懂】【学习笔记】(四)GetProcAddress函数

    官方文档 GetProcAddress 函数用于获取DLL中导出函数的地址 显式链接时使用 GetProcAddress将 DLL 模块处理 由LoadLibrary 或 GetModuleHandle 返回的参数 并采用要调用的函数的名称
  • 第四章 Verilog 逻辑设计介绍

    第四章 Verilog 逻辑设计介绍 4 1 组合逻辑的结构化模型 介绍了verilog 原语 即一些基本的逻辑门 例化时不必写例华名 介绍了verilog module 的结构 4 2 逻辑系统的验证和测试方法 四值逻辑 0 1 x z
  • 用MD5实现hash长度扩展攻击 By Assassin

    今天心血来潮 看到了扩展攻击 猛然想到了之前看的扩展攻击的原理还没有弄懂 这里补充一下 hash长度扩展攻击到底是怎么实现的 题目 首先从实验吧上面见到的经典的题目 下面给出源码
  • Python Flask+Echarts+sklearn+MySQL(评论情感分析、用户推荐、BI报表)项目分享

    Python Flask Echarts sklearn MySQL 评论情感分析 用户推荐 BI报表 项目分享 项目背景 随着互联网的快速发展和智能手机的普及 人们越来越倾向于在网上查找餐厅 购物中心 酒店和旅游景点等商户的点评和评分信息
  • 掌握 Ajax,第 5 部分:操纵 DOM

    Brett McLaughlin 作者 编辑 O Reilly Media Inc 2006 年 4 月 27 日 如果阅读过本系列的 上一篇文章 那么您就非常清楚当 Web 浏览器显示网页时幕后发生的一切了 前面已经提到 当 HTML 或
  • 实验室云平台架构学习笔记

    这些日子学习了实验室云平台的体系架构 在多次与小孟哥请教后对该架构有了一定了解 首先应明白建立云平台的目的 与传统的服务器相比 云平台可以将物理资源虚拟化为虚拟机资源池 灵活调用软硬件资源 实现对用户的按需访问 而且在运行过程中根据用户并发
  • LeetCode刷题笔记-压缩字符串

    压缩字符串 给你一个字符数组 chars 请使用下述算法压缩 从一个空字符串 s 开始 对于 chars 中的每组 连续重复字符 如果这一组长度为 1 则将字符追加到 s 中 否则 需要向 s 追加字符 后跟这一组的长度 压缩后得到的字符串
  • 10个程序员常用的代码简写技术,看懂一种是入门,全懂就是大神

    今天小编我给大家整理了一份10个程序员常用的代码简写技术 看懂一种是入门 全懂就是大神 你能知道几个呢 这篇文章分享之前我还是要推荐下我自己的前端群 595549645 不管你是小白还是大牛 小编我都挺欢迎 不定期分享干货 包括我自己整理的
  • Qt 模型视图编程之自定义只读数据模型

    背景 Qt 中的模型视图架构是用来实现大量数据的存储 处理及其显示的 主要原理是将数据的存储与显示分离 模型定义了标准接口对数据进行访问 视图通过标准接口获取数据并定义显示方式 模型使用信号与槽机制通知视图数据变化 QModelIndex
  • asm.js 和 Emscripten 入门教程

    文章转载自 http www ruanyifeng com blog 2017 09 asmjs emscripten html Web 技术突飞猛进 但是有一个领域一直无法突破 游戏 游戏的性能要求非常高 一些大型游戏连 PC 跑起来都很
  • Webpack5 搭建Vue项目(进阶版)

    Webpack5 搭建Vue项目 进阶版 提示 中间隔了好长时间 我胡汉三又回来继续更新了 文章目录 Webpack5 搭建Vue项目 进阶版 前言 一 进阶版本有哪些特点 二 主要的文件代码如下 1 设置一个公共配置 webpack co
  • 使用小工具QuickLook的使用

    终于期末考试结束了 正式步入科研生活 今天正好看到了quicklook这个软件 就顺便下载一下来试试 经常我们困难会为了简单的查看一个文件 却要等待一个大型软件的缓慢加载过程 比如 m ppt文件 在使用这个软件后 不必等待 重型 的 Of

随机推荐

  • 快速从网页爬取图片数据

    1 代码实现 import os import re import time from selenium import webdriver from bs4 import BeautifulSoup from urllib request
  • 数据采集与埋点简介之 代码埋点、可视化埋点与无痕埋点

    转自 https sensorsdata cn blog shu ju jie ru yu mai dian 博主做移动手机系统中的数据采集与埋点也有近两年 那段时间内一方面是集中在具体的开发和问题细节处理 另外一方面则是在把采集系统适配到
  • 数据库性能

    1 建立合理的索引 2 优化SQL语句 3 优化表结构 能用小字段类型就用小字段类型 如能用short就不用int 能用数据类型就不用字符串类型 4 拆分表 横向拆分不更改表结构 重复多建立几张表 纵向拆分影响表结构 通过索引连接多个表 5
  • 2021-03-18-C++学习之17-stack、queue、list

    一 stack容器 1 stack基本概念 stack是一种先进后出 First In Last Out FILO 的数据结构 它只有一个出口 只有顶部元素才可以被外界使用 因此栈不允许有遍历行为 通常有empty函数来判断容器是否为空 s
  • LeetCode 49. 字母异位词分组

    Description 题目大意 给定一个字符串数组 返回字母相同的字符串数组 解题思路 算法标签 哈希表 1 将排序好的字符串设置为key 2 然后存储对应的字符串 代码 class Solution public vector
  • JDBC定义及编程步骤

    0目录 1 JDBC定义 2 为什么需要JDBC 3 JDBC的工作原理 4 JDBC API 5 JDBC编程模板 6 JDBC编程步骤 7 JDBC实战 1 JDBC定义 定义 Java连接数据库的一种能力或者技术 2 为什么需要JDB
  • macos 安装rust

    官方建议使用rustup来安装 rustup可以方便的在不同的rust版本之间切换 brew install rustup 使用rustup安装Rust编译器 rustc 和Rust包管理器 cargo rustup init 执行完上述两
  • 文件上传漏洞靶场upload-labs学习(pass1-pass5)

    Upload Labs学习 0x00 upload labs简介 0x01 upload labs环境搭建 0x02 Pass1 前端判断绕过 0x03 Pass2 content type类型绕过 上传测试 源代码阅读 0x04 Pass
  • 第六篇 VGGNet——模型精讲

    文章目录 模型介绍 网络组成 VGG16 VGG16 pytoch代码实现 版本一 版本二 VGG16详细参数 模型特性 关于dense evaluation 与multi cr
  • 2022 第十四届蓝桥杯模拟赛第一期(题解与标程)

    第十四届蓝桥杯模拟赛第一期 1 二进制位数 问题描述 答案提交 参考答案 2 晨跑 问题描述 答案提交 参考答案 3 调和级数 问题描述 答案提交 参考答案 程序验证 4 山谷 问题描述 答案提交 参考答案 5 最小矩阵 问题描述 答案提交
  • LCD DRM驱动框架分析一

    本文是基于rk3566 rk3568平台 从概念和框架上对LCD DRM驱动框架进行分析 一 DRM Direct Rendering Manager 简介 DRM 是 Linux 目前主流的图形显示框架 相比 FB 架构 DRM 更能适应
  • echarts 富文本的写法

    实现eCharts的 不同柱子不同样式 或系列下的 不同css样式 的匹配 或者 实现 不同柱子添加不同的说明文字 通过params参数判断 使用不同样式 return name4 固定字符1 value 固定字符2 其中 name4 是c
  • buuoj Exec writeup

    题目 十四 题型 web 题目 ACTF2020 新生赛 Exec 来源 buuoj https buuoj cn 思路 操作系统的指令 具体步骤 Step1 发现题目是要我们ping 我们尝试ping一下127 0 0 1 猜测是应用pi
  • MyCAT在Windows 10环境下安装和启动

    1 下载 从如下地址下载mycat的安装包 https github com MyCATApache Mycat Server eg Mycat server 1 6 7 6 release 20210303094759 win tar g
  • Java数组之数组

    一 数组的概述 数组 Array 是多个相同类型数据按一定顺序排列 的集合 并使用一个名字名 并通过编号的方式 对这些数据进行统一管理 数组的常见概念 数组名 下标 或索引 元素 数组的长度 数组本身是引用数据类型 而数组中的元素可以是任何
  • 百度人脸识别C++对接

    一 注册 id 及上载SDK 二 json openssl curl C 11 这个可以从服务器的winC 的SDK包里找 也可以自己找相应源码编译 三 加入下载的 aip cpp sdk 0 8 1 包 错误 C4996 fopen Th
  • 《深入理解计算机系统》(美)布赖恩特(Bryant,R.E.) 等

    书籍 深入理解计算机系统 美 布赖恩特 Bryant R E 等 适合对象 对计算机感兴趣的朋友 需要相关资料的可私信我 2023 09 20更新完成 先上个大纲框架图 第一章 计算机系统漫游 主要知识点 解读全书结构框架 解释OS的原理和
  • 第2章 在网页中使用JavaScript

    第2章 在网页中使用JavaScript 与能够独立执行的C C 等传统语言不同 执行JavaScript代码需要HTML网页环境 在当初开发JavaScript时 Netscape把JavaScript定位为嵌入式Web脚本语言 这种做法
  • 数据科学库——numpy读取本地数据

    轴 在numpy中可以理解为方向 使用0 1 2 数字表示 对于一个一维数组 只有一个0轴 对于2维数组 shape 2 2 有0轴和1轴 对于三维数组 shape 2 2 3 有0 1 2轴 numpy读取数据 CSV Comma Sep
  • 机构运动学分析

    背景介绍 空间机构具有结构紧凑 运动灵活等特点 在航空航天 精密仪器以及工业设备等领域具有广泛的应用 调研发现 机械臂一般采用伺服电机作为动力源 通过空间连杆驱动末端执行器 大大的减轻了工人的劳动强度 本节中主要是针对RSSR空间连杆机构进