机构运动学分析

news2024/10/3 10:32:59

背景介绍

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/54097.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

iconfont小图标从下载到引入到vue项目中的详细教程

地址:iconfont-阿里巴巴矢量图标库 iconfont小图标下载: (1)查找图标 在搜索框直接文字搜索或者看下面的小图标库,找想要的,每个小图标库都有一个名字,比如:“阿里云官网”&#x…

Vue2中$set的使用

一、什么场景下使用$set set为解决Vue2中双向数据绑定失效而生,只需要关注什么时候双向数据绑定会失效就可以了。 例如: 1.利用数组中某个项的索引直接修改该项的时候 arr[indexOfItem] newValue 2.直接修改数组的长度的时候 arr.length newLength …

gRPC学习笔记(一)

文章目录gRPC初学思维导图异步多函数多类的调用grpc初学总结:杂项gRPC初学思维导图 异步多函数多类的调用 一个类里有多个方法时, 两种方法: 定义不同的类(推荐,只管自己的实现,换了请求类型,…

在linux系统上看全世界新闻 -- Clinews的使用详解

一. Clinews介绍 Clinews 和 InstantNews 类似,都是 Linux 命令行下的新闻客户端,安装及配置 Clinews 后就可以在 Linux 命令行下阅读新闻及头条新闻了, 当然还有博客新闻,不需要安装 GUI 应用或移动应用,轻松在 Linu…

值得收藏的30道Python练手题(附详解)

今天给大家分享30道Python练习题,建议大家先独立思考一下解题思路,再查看答案。 1.已知一个字符串为 “hello_world_yoyo”,如何得到一个队列 [“hello”,”world”,”yoyo”] ? 使用 split 函数,分割字符串&#xf…

2022年最热门的短网址整理,让你不再选择恐惧

转眼一年又过去了,最近发现网络上有各种各样的短网址平台,让人眼花缭乱,都声称免费并且功能强大,但是据我的了解,很多免费的短网址都是有使用上的限制的,比如生成条数、访问次数、有广告等等、还有各种各样…

校招|拿到腾讯、阿里、字节等10家互联网测试开发岗的offer

前言 首先自我介绍一下,本人北京地区985本硕,工科非计算机专业,课程、毕设课题和编程以及测开都一点关系也没有。但是,通过自己的准备和实习积累的经验,在秋招的时候收获了10家互联网公司的测试开发岗和北京地区一些国…

数字图像处理(入门篇)四 像素关系

目录 1 像素关系 2 像素的领域 (1)4-邻域 (2)对角邻域 (3)8-领域 3 像素的邻接和连接 (1)4-连接 (2)8-连接 4 像素的连通 5 连通域 6 像素之间的距…

HMM隐马尔可夫模型

1.概率图模型:HMM(隐马),MEMM(最大熵),CRF(条件随机场)概率:既然是一个图那么就是一个有圈有边的结构,圈代表随机向量,随机变量之间有边,边上有概…

互联网企业面试必问 Spring 源码? 拿下Spring 源码,看完这篇就够了

前言 不用说,Spring 已经成为 Java 后端开发的事实上的行业标准。无数公司选择 Spring 作为基本开发框架。大多数 Java 后端程序员在日常工作中也会接触到 Spring。因此,如何很好地使用 Spring,已成为 Java 程序员的必修课之一。 同时&…

SoviChart数据可视化:散点图(Scatter plot)

什么是散点图 散点图也可以称为 x-y 图,用于展示数据的相关性和分布关系,由X轴和Y轴两个变量组成。通过因变量(Y轴数值)随自变量(X轴数值)变化的呈现数据的大致趋势,同时支持从类别和颜色两个维度观察数据的分布情况。 散点图通常用于显示和…

常见分布式事务解决方案

分布式事务:就是指事务的参与者、支持事务的服务器、资源服务器以及事务 管理器分别位于不同的分布式系统的不同节点之上。简单来说,分布式事务指 的就是分布式系统中的事务,它的存在就是为了保证不同数据库节点的数据一 致性。 聊到分布式事…

GIS工具maptalks开发手册(二)01——渲染点、文字和图片

GIS工具maptalks开发手册(二)01——渲染点、文字和图片 1、渲染点 效果 2、渲染文字 效果 3、渲染图片 效果 4.1、html单页面 <!DOCTYPE html> <html> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-wi…

【人工智能与机器学习】——K近邻(KNN)与模型选择(学习笔记)

&#x1f4d6; 前言&#xff1a;人们常常说&#xff0c;“近朱者赤&#xff0c;近墨者黑“&#xff0c;”物以类聚&#xff0c;人以群分”&#xff0c;&#xff0c;我们想考察一个家庭的经济状况&#xff0c;可以问问住在哪里。如果家住在广州珠江新城&#xff0c;经济状况一定…

Unity的机器学习工具包ML-Agents

官方&#xff1a;Unity ML-Agents深度学习工具包&#xff5c;Unity中国官网 | Unity中国官网 Github下载链接&#xff1a;https://github.com/Unity-Technologies/ml-agents ML-Agents是游戏引擎Unity3D中的一个插件&#xff0c;也就是说&#xff0c;这个软件的主业是用来开发…

初始操作系统之进程

文章目录一、什么是操作系统二、进程PCB内存管理一、什么是操作系统 操作系统*&#xff08;英语&#xff1a;Operating System&#xff0c;缩写&#xff1a;OS&#xff09;*是一组主管并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统…

Mybatis的BindingException异常产生原因及解决办法详解

一. 问题背景 今天壹哥在讲完MyBatis后&#xff0c;有学生在进行代码练习时遇到了下面这样的一个异常&#xff0c;先上图&#xff1a; 二. 问题分析 1. 原因分析 首先我们看到&#xff0c;这里抛出的异常是org.apache.ibatis.binding.BindingException&#xff0c;接着再看异…

老板说我最近飘了,都敢用 MySQL 实现分布式锁了

​ 编辑切换为居中 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 以前参加过一个库存系统&#xff0c;由于其业务复杂性&#xff0c;搞了很多个应用来支撑。这样的话一份库存数据就有可能同时有多个应用来修改库存数据。比如说&#xff0c;有定时任务…

专为医疗领域打造!飞凌嵌入式新一代FDU显控一体机发布

飞凌嵌入式重磅推出一款专为医疗打造的显控一体机——FDU070K02 & FDU101K02。产品采用无外壳设计、支持戴医疗手套触摸&#xff0c;支持双屏同显或异显&#xff0c;兼顾场景灵活性与使用便捷性。 同时飞凌为用户提供开箱即用的硬件和操作系统&#xff0c;极大简化了开发流…

vue+element模仿电商商城,前后端分离实现,下单微信扫码支付

1.前言 接上一篇《vueelementSpringBootOAuth2Spring SecurityRedismybatis-plusmysqlswagger模仿商城&#xff0c;前后端分离实现》。 上篇文章介绍了&#xff1a; 用户注册用户登录首页商品推荐展览商品搜索商品分类按商品分类预览商品商品详情预览加入购物车 上一篇文章有…