六自由度Stewart平台的matlab模拟与仿真

目录

1.课题概述

2.系统仿真结果

3.核心程序与模型

4.系统原理简介

4.1运动学原理

4.2 Stewart平台运动学方程

5.完整工程文件


1.课题概述

       六自由度Stewart平台的matlab模拟与仿真,模拟六自由度Stewart平台的动态变化情况以及伺服角度。

2.系统仿真结果

3.核心程序与模型

版本:MATLAB2022a

........................................................................
figure;
for k = 1:length(Zheave)% 遍历每个时间点,计算并绘制运动轨迹和伺服角度  
    % 计算基座到平台的旋转矩阵 
    Mrate = [cos(psi)*cos(theta), cos(psi)*sin(phi) * sin(theta) - cos(phi)*sin(psi), sin(phi)*sin(psi) + cos(phi)*cos(psi)*sin(theta);
             cos(theta)*sin(psi), cos(phi)*cos(psi) + sin(phi)*sin(psi)*sin(theta),   cos(phi)*sin(psi)*sin(theta) - cos(psi)*sin(phi);
            -sin(theta),          cos(theta)*sin(phi),                                cos(phi)*cos(theta)        ];

    %计算有效腿长  
    T  = [Xsurge(k) Ysway(k) Lsqrt+Zheave(k)]';           % 平台中心的坐标 
    q  = repmat(T,1,6) + Mrate*Platm;          % 将平台坐标转换到基座坐标系下  
    xq = q(1,:);                        % 转换后的x坐标  
    yq = q(2,:);                        % 转换后的y坐标  
    zq = q(3,:);                        % 转换后的z坐标  
    
    l  = q - Base;   % 计算腿长(向量)  
    %计算伺服角度 
    L = sum(l.*l) - (Lleg^2 - Larm^2);% 计算L值(考虑伺服臂和腿的长度)
    M = 2*Larm*(zq - zb);% 计算M值(考虑z方向的差异)  
    N = 2*Larm*(cosd(Theta3).*(xq - xb) + sind(Theta3).*(yq - yb)); % 计算N值(考虑x和y方向的差异以及伺服臂角度)  
    alpha = asind(L./sqrt(M.^2 + N.^2)) - atand(N./M);      % 计算伺服角度(逆正弦和逆正切函数)  
    Sets(k,:) = alpha;% 存储计算得到的伺服角度  
    
    % 计算伺服臂坐标
    xa = Larm*cosd(alpha).*cosd(Theta3) + xb;
    ya = Larm*cosd(alpha).*sind(Theta3) + yb;
    za = Larm*sind(alpha) + zb;
    
    %% Plot
    clf

    subplot(221);
    views;
    view([0,0]); 
    title('side');

    subplot(222);
    views;
    view([45,45]); 
    title('iso');

    subplot(223);
    views;
    view([90,0]); 
    title('front');

    subplot(224);
    views;
    view([145,15]); 
    title('iso');
         % select view
    pause(0.00001)
end

figure
plot(Times,Sets,'LineWidth',2);
xlabel('时间');
ylabel('伺服角度');
title('伺服角度');
legend('1st Arm','2st Arm','3st Arm','4st Arm','5st Arm','6st Arm');
grid on;
35

4.系统原理简介

       六自由度(6-DOF)Stewart平台是一种高度灵活且广泛应用的空间定位机构,它能够实现六个独立自由度的运动:三个平动自由度(X、Y、Z轴方向的直线移动)和三个转动自由度(绕X、Y、Z轴的旋转)。这种平台由一个中心平台和通过六个具有可伸缩连杆与六个固定基座相连的伺服驱动器组成,每个连杆末端装有万向节,确保任何角度下的力矩传递。

        Stewart平台由上下两个平行平台(上平台为动平台,下平台为静平台)和六个可伸缩的支撑杆组成。每个支撑杆的两端分别通过球铰或虎克铰与上下平台相连。球铰可以实现三个方向的转动自由度,而虎克铰则可以实现两个方向的转动自由度。因此,通过合理选择球铰或虎克铰的连接方式,可以实现平台在空间中的六个自由度运动。

4.1运动学原理

4.2 Stewart平台运动学方程

       动力学分析是求解平台在给定输入力和力矩下的运动加速度。对于Stewart平台而言,输入力和力矩为六个支撑杆的驱动力和驱动力矩,输出加速度为动平台的加速度和角加速度。

5.完整工程文件

v

v

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux安装Nginx配置Keepalived高可用

Vmwaire 安装 Linux 解决启动没有IP地址问题 cd /etc/sysconfig/network-scripts vi ifcfg-ens33# 重启linux reboot # 再次查看ip ip addrLinux 镜像地址下载 ps: 发现阿里有一个工具箱,里面有各种镜像 阿里镜像地址 https://developer.aliyun.com/mirror/ 安装…

web学习笔记(二十一)

目录 1.构造函数创建对象 1.1规则 1.2 new关键字调用构造函数时,函数内部做了什么事情? 1.3总结 2.混合模式创建对象 3.JavaScript 继承---借助构造函数 4.原型链 4.1原型链实现方法继承 5.完美的组合继承 6.call方法的使用 1.构造函数创建对象…

【GB28181】wvp-GB28181-pro快速修改登录页面名称(前端)

引言 作为一个非前端开发人员,自己摸索起来比较费劲,也浪费了很多时间 本文快速帮助开发者修改为自己名称的一个国标平台 文章目录 一、 预期效果展示二、 源码修改-前端三、 验证修改效果一、 预期效果展示 二、 源码修改-前端 需要修改的文件位置: 项目工程下web_src目录…

一、深度学习介绍

目录 1、深度学习与机器学习的区别 1.1 特征提取方面 1.2 数据量和计算性能要求 1.3 算法代表 2、深度学习应用场景 1、深度学习与机器学习的区别 1.1 特征提取方面 1.2 数据量和计算性能要求 1.3 算法代表 2、深度学习应用场景

Linux课程四课---Linux开发环境的使用(vim编辑器的相关)

作者前言 🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂 ​🎂 作者介绍: 🎂🎂 🎂 🎉🎉&#x1f389…

CP AutoSar之LIN Driver详细说明

本文遵循autosar标准:R22-11 1 简介 本文指定了 AUTOSAR 基础软件模块 LIN 驱动程序的功能、API 和配置。 1.1 范围 LIN驱动程序适用于ISO 17987主节点和从节点。AUTOSAR中的LIN实现偏离了本LIN驱动器规范中所述的ISO 17987规范,但LIN总线上的行为不…

搜维尔科技:CATIA为建筑、基础设施和城市规划提供虚拟孪生力量

超越传统项目交付方法限制的协作 复杂建筑和基础设施项目开发的设计和工程流程需要多个利益相关者和所有项目阶段的密切合作。此外,日益复杂的施工项目要求所有团队都依赖 CATIA 和3D EXPERIENCE 虚拟孪生技术作为“通用语言”,以促进协作并减少阶段之间…

Pytorch添加自定义算子之(5)-配置GPU形式的简单add自定义算子

参考:https://zhuanlan.zhihu.com/p/358778742 一、头文件 命名为:add2.h void launch_add2(float *c,const float *a,const float *b,int n);

开发前端需求时,我们该如何准确预估个人工时

公众号:程序员白特,欢迎一起交流学习 原文作者:掘金-悟空和大王 前言 分享一篇前端开发人员比较感兴趣的话题,如何评估工时。 领导为什么会压工时? 使他的KPI更好看不清楚做这个东西实际要多长时间因为第2点的原因&…

极狐GitLab 使用指南:开启多种导入导出源

GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。 极狐GitLab 支持从主流的平台将项目导入到极狐GitLab&#xff…

Qt|QTreewidget类下函数qt助手详解说明示例(上)

该系列持续更新,喜欢请一键三连,感谢各位大佬。 QT5.14.2 参考官方QT助手 文章目录 QTreeWidget ClasspropertiesPublic Functions默认构造函数默认析构函数添加根节点void addTopLevelItem(QTreeWidgetItem *item)添加多个根节点void addTopLevelItems…

图神经网络实战——图论

图神经网络实战——图论 0. 前言1. 图属性1.1 有向图和无向图1.2 加权图与非加权图1.3 连通图非连通图1.4 其它图类型 2. 图概念2.1 基本对象2.2 图的度量指标2.2 邻接矩阵表示法 3. 图算法3.1 广度优先搜索3.2 深度优先搜索 小结系列链接 0. 前言 图论 (Graph theory) 是数学…

从代码到内容:使用C#和Fizzler探索Instagram的深处

文章摘要: Instagram是一个流行的社交媒体平台,拥有数亿的用户和海量的图片和视频内容。如果您想要从Instagram上获取一些有用的信息或数据,您可能需要使用爬虫技术来自动化地抓取和分析网页内容。本文将介绍如何使用C#和Fizzler这两个强大的…

Facebook元宇宙大观:数字化社交的未来愿景

近年来,元宇宙(Metaverse)概念备受关注,被认为是数字化社交的未来趋势。作为全球领先的社交媒体平台之一,Facebook正积极探索元宇宙的发展路径,构想着一个数字化社交的未来愿景。在本文中,我们将…

FLStudio20.8编曲制作软件中文版下载及功能全面介绍

一、主要功能 FL Studio 20.8,作为一款深受音乐制作人和作曲家喜爱的软件,具备多种核心功能,满足从创作到完成的整个音乐制作流程。 音频录制与编辑:用户可以轻松录制外部音频,如乐器演奏、人声等,并在软…

PBM学习——从基础到精通!!!

本专栏着重讲解PBM学习所得,学习笔记、心得,并附有视频素材资料,视频详细目录如下: PBM相关参数解释1 PBM相关参数解释2 PBM相关案例实践1 PBM相关案例实践2 PBM相关案例实践2 PBM相关案例实践3 PBM多相流中次相界面设置1 PBM多相流中次相界面设置2 欧拉多相流曳力1 欧拉多…

opengles 绘制图元 ——glDrawArrays() 相关API介绍 (十)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、opengles3.0 绘制图元介绍二、绘图图元 API 介绍1. glDrawArrays()1.1 glDrawArrays()函数原型1.2 GL_TRIANGLES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN 三者的区别1.3 使用GL_TRIANGLES, G…

苹果App Store上架工具介绍

文章目录 摘要引言正文1. Xcode2. [appuploder](https://www.applicationloader.net/)3. [克魔助手](https://keymob.com/) 4.[ipa guard](https://www.ipaguard.com/)总结参考资料 摘要 苹果App Store作为iOS应用程序的主要分发渠道,上架应用程序需要遵守规定和通…

kafka消费者接收不到消息

背景: 对kafka消息进行监听,生产者发了消息,但是消费端没有接到消息,监听代码 消费端,kafka配置 spring.kafka.bootstrap-serverskafka.cestc.dmp:9591 spring.kafka.properties.sasl.jaas.configorg.apache.kafka.…

动态规划之使用最小花费爬楼梯【LeetCode】

动态规划之使用最小花费爬楼梯 LCR 088. 使用最小花费爬楼梯解法1解法2 LCR 088. 使用最小花费爬楼梯 LCR 088. 使用最小花费爬楼梯 解法1 状态表示(这是最重要的):dp[i]表示以第i级台阶为楼层顶部,到达第i层台阶的最低花费。 状…