机器人控制系列教程之Stewart平台简介和运动学分析

Stewart平台简介及应用场景

六自由度 Stewart 并联机器人结构简图如下图所示,主要有一个固定平台和一个移动平台以及六个可伸缩的推杆组成,通常情况下,固定平台与底座连接,移动平台在空间具有六个自由度,通过六个推杆的伸长或缩短可控制移动平台的位置和角度。实际应用中,根据不同的使用要求,伸缩杆可为电缸、液压缸或气缸。移动平台为末端执行器,伸缩杆为驱动器。

主要应用场合:

  1. 飞行模拟器:上平台作为机舱, 用6个液压缸支撑和驱动, 可以使机舱获得任意需要的位置和姿态, 模拟飞机飞行状态, 用于训练飞行员。
  2. 应用于飞船对接器。飞船对接器的下平台安装在输送物品的飞船上, 上平台作为对接环,由6个直线式驱动器, 上下平台中间都有通孔, 以便作为结合后的通道。潜艇救援中也应用类似的对接器。

  1. 应用于设计虚拟轴机床。 一般采用悬挂式结构, 上平台悬挂固定, 下平台安装机床主轴单独驱动, 6 个支撑杆协调运动, 可以实现机床“ 6 轴联动” , 能够加工复杂的三维空间曲面。

  1. 应用于设计6 维测力仪。 下平台固定, 6 个支撑杆用六个能测拉压力的传感器代替, 当上平台承受任意力螺旋(3个力和3 个力矩)时, 根据Stewart 平台机构静力学关系, 6 个支撑杆只承受拉压力, 所以很方便地测量六维力。 六维测力仪广泛地用于测量切削力和跑跳运动员的起动力。

Stewart平台自由度分析

每一根驱动杆由 2 个构件组成,因此,Stewart 平台的零件总数为 n = 2×6 + 1 + 1 = 14,根据 G-K 定律,Stewart 平台的自由度为:

由于每个驱动杆存在一个局部自由度。因此,Stewart 平台的实际自由度为6,即 3 个旋转自由度和 3 个移动自由度。此外,移动平台或固定平台上的六个球运动副可用虎克铰链代替,即,Stewart 平台也可以是 6-UPS 结构,且该结构不存在局部自由度。

Stewart平台运动学分析

结构描述:六自由度 Stewart 平台的机构分析简图,固定平台上六个球运动副分别为 A1, A2,…A6,移动平台上六个球运动副分别为B1,B2,…B6。在固定平台上建立坐标系 O-xyz,其原点 O 位于固定平台中心,x 轴穿过 A1 和 A2 的中点,z 轴竖直向上,y 轴由右手法则确定;在移动平台上建立坐标系 P-uvw,原点 P 位于移动平台的中心,u 轴、v 轴、w 轴分别于 x 轴、y 轴、z 轴平行且同向。 坐标建立见下图。

Stewart平台的坐标建立和动、静平台结构尺寸表示如下图所示:

可以看到各平台上的 6 个球副 S 近似不等边对称六边形分布,动平台和定平台中各球铰位置可通过三个参数即可确定,这样就定义了平台的几何结构。
设动平台在空间中的广义坐标为:
在这里插入图片描述

那么第i个伸缩杆的长度就为:

l i = ( p + O R P P B i − O A i ) T ( p + O R P P B i − O A i ) {l_i} = \sqrt {{{\left( {p + {}^O{R_P}^P{B_i} - {}^O{A_i}} \right)}^T}\left( {p + {}^O{R_P}^P{B_i} - {}^O{A_i}} \right)} li=(p+ORPPBiOAi)T(p+ORPPBiOAi)

进一步简化可得:

l i e i = p + R B i − A i {l_i}{e_i} = p + R{B_i} - {A_i} liei=p+RBiAi
那么杆的伸缩量就为:
Δ l i = l i − l 0 \Delta {l_i} = {l_i} - {l_0} Δli=lil0
其中:
在这里插入图片描述

详细课程讲解可见:机器人控制系列教程之Stewart平台简介和运动学分析

往期推荐

在这里插入图片描述

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

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

相关文章

数据结构——求两个数的最大公因子

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> 数据结构——求两个数的最大公因子 要求&#xff1a;必须采用递归和非递归两种方法 非递归&#xff1a; int main() { int a 0; int b 0; scanf("%d %d", &a, &b); int c a…

攻防演练,怎么扫描一个网站

在 Ubuntu 22.04 上&#xff0c;你可以使用多种扫描工具来进行网站扫描。以下是一些常见的扫描工具以及它们的安装方法&#xff1a; Nmap: Nmap 是一个开源的网络扫描工具&#xff0c;用于发现网络和安全审计。安装命令&#xff1a;sudo apt update sudo apt install nmapNikto…

价格很实惠,希喂、爱立方、生生不息主食冻干抗得住实测吗?

在挑选主食冻干时&#xff0c;许多宠物主人都会感到头疼。尽管主食冻干相较于普通猫粮具有诸多优势&#xff0c;但其价格也相对高昂。这导致许多宠物主人担心高价购买的主食冻干可能营养价值并不理想。然而&#xff0c;在选择时&#xff0c;我们还需要考虑其他重要因素&#xf…

Spring MVC 中 使用 RESTFul 实现用户管理系统

1. Spring MVC 中 使用 RESTFul 实现用户管理系统 文章目录 1. Spring MVC 中 使用 RESTFul 实现用户管理系统2. 静态页面准备2.1 user.css2.2 user_index.html2.3 user_list.html2.4 user_add.html2.5 user_edit.html 3. SpringMVC环境搭建3.1 创建module&#xff1a;usermgt3…

tapd 与国内外主流的8大项目管理软件大对比

对比Tapd与8大项目管理工具&#xff1a;PingCode、Worktile、Redmine、Teambition、广联达、Jira、禅道、飞书。 Tapd 是腾讯推出的一款敏捷开发管理工具&#xff0c;特别适合那些需要高效协作和快速迭代的敏捷开发团队。它支持多种敏捷方法论&#xff0c;包括Scrum和Kanban&am…

《详细指南:本地部署Ollama大型模型的完整步骤》

《详细指南&#xff1a;本地部署Ollama大型模型的完整步骤》 引言 Ollama是一个高性能的AI模型部署平台&#xff0c;支持在本地轻松部署大型语言模型。本指南将详细介绍如何在本地环境中部署Ollama&#xff0c;并运行一个大型模型。 环境要求 操作系统&#xff1a;Windows/…

数学建模------Matlab数据可视化

目录 1.plot函数 &#xff08;1&#xff09;函数介绍 &#xff08;2&#xff09;参数介绍 &#xff08;3&#xff09;图形美化 &#xff08;4&#xff09;背景更改 &#xff08;5&#xff09;多组绘制 &#xff08;6&#xff09;图形叠加 &#xff08;7&#xff09;添加…

Elasticsearch备份数据到本地,并导入到新的服务 es 服务中

文章目录 使用elasticsearch-dump工具备份安装node.js(二进制安装)解压设置环境变量安装elasticsearch-dump docker安装使用ES备份文件到本地 使用elasticsearch-dump工具备份 这个工具备份时间比较长 安装node.js(二进制安装) wget https://nodejs.org/dist/v16.18.0/node-…

C语言 求分数序列的和

求分数序列2/1&#xff0c;3/2&#xff0c;5/3&#xff0c;8/5&#xff0c;13/8&#xff0c;21/13…。求出数列的n项和&#xff0c;n由键盘输入&#xff0c;并计算n20的结果 这个程序计算分数序列的前 n 项和&#xff0c;并输出 n 20 时的结果。 #include <stdio.h>in…

华为机试HJ13句子逆序

华为机试HJ13句子逆序 题目&#xff1a; 将一个英文语句以单词为单位逆序排放。例如“I am a boy”&#xff0c;逆序排放后为“boy a am I”所有单词之间用一个空格隔开&#xff0c;语句中除了英文字母外&#xff0c;不再包含其他字符 想法&#xff1a; 将输入的字符串通过…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 英文单词联想(100分) - 三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 📎在线评测链接 https://app5938.acapp.acwing.com.cn/contest/2/problem/OD…

阿里云物联网应用层开发:第二部分,云产品流转

文章目录 哔哩哔哩视频教程1、云产品流转概述2、我们需要创建多少个云产品流转?3、阿里云物联网平台产品云流转实现3-1 创建数据源3-2 创建数据目的3-2 创建解析器,并关联数据、编写脚本哔哩哔哩视频教程 【阿里云物联网综合开发,STM32+ESP8266+微信小程序+web客户端一篇教程…

自定义控件动画篇(八)animateLayoutChanges与LayoutTransition的使用

在Android开发中&#xff0c;animateLayoutChanges 和 LayoutTransition 都是用来在布局改变时添加动画效果的特性&#xff0c;但是它们的使用场景和方式有所不同。 animateLayoutChanges animateLayoutChanges 是一个布尔属性&#xff0c;当它被设置为true时&#xff0c;会使…

jvm常见调优

FullGC的STW停顿时间长 单体应用一台硬件上的jvm的部署策略 单独的jvm管理堆内存 对于用户停顿时间敏感的系统&#xff0c;并不是必须使用Shenandoah或者ZGC这些明确以控制延迟为目标的垃圾回收器才能解决问题&#xff08;当然&#xff0c;这是最好的方法&#xff09;&#…

centos7安装宝塔面板

一、进入root模式 sudo su二、安装宝塔面板 if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec

如何利用小程序容器技术搭建小程序生态?

小程序&#xff0c;作为现代移动互联网生态中的重要基础设施&#xff0c;正以其独特的创新性和便捷性展现出勃勃生机。截至2021年&#xff0c;全网小程序的数量已经突破了700万&#xff0c;其中微信小程序的开发者达到了300万之多。这一数字不仅代表了小程序在技术层面的成熟度…

7.4总结

今天写了几道题目 最近&#xff0c;一年级学生马克西姆学习了科拉兹猜想&#xff0c;但他在讲课时没有太注意&#xff0c;所以他认为猜想中提到了以下过程&#xff1a; 有一个变量 $$$x$$$ 和一个常数 $$$y$$$ 。下面的操作要执行 $$$k$$$ 次&#xff1a; - 将 $$$x$$$ 增加…

Studying-代码随想录训练营day29| 134. 加油站、135. 分发糖果、860.柠檬水找零、406.根据身高重建队列

第29天&#xff0c;贪心part03&#xff0c;快过半了(ง •_•)ง&#x1f4aa;&#xff0c;编程语言&#xff1a;C 目录 134.加油站 135. 分发糖果 860.柠檬水找零 406.根据身高重建队列 134.加油站 文档讲解&#xff1a;代码随想录加油站 视频讲解&#xff1a;手撕加油站…

《梦醒蝶飞:释放Excel函数与公式的力量》8.3 COUNTBLANK函数

8.3 COUNTBLANK函数 在数据处理和分析中&#xff0c;我们经常需要识别和统计数据集中的空白单元格。COUNTBLANK函数是Excel中用于统计某个范围内空白单元格数量的强大工具。 8.3.1 函数简介 COUNTBLANK函数用于统计指定范围内的空白单元格数量。这在数据清洗、数据完整性检查…

MySQL之备份与恢复(四)

备份与恢复 存储引擎和一致性 3.复制 从备库中备份最大的好处是可以不干扰主库&#xff0c;避免在主库上增加额外的负载。这是一个建立备库的好理由&#xff0c;即使不需要用它做负载均衡或高可用。如果钱是个问题&#xff0c;也可以把备份用的备库用于其他用户&#xff0c;…