Simulink simscape绳索和滑轮的使用总结

news2024/9/30 9:19:53

在做仿真的时候使用了绳索和滑轮,网上的资料不是很多,所以想想还是自己做一下记录,提供了一个小案例,文件上传到我的资源里了。

在这里插入图片描述

1.滑轮约束 Pulley

在这里插入图片描述
这个模块可以建立滑轮和绳索之间的约束。这个约束保证了绳子和滑轮之间

The pulley has one local reference frame (frame port R) and two cord tangency points (belt-cable ports A and B). The reference frame is placed with its origin at the center of the pulley and its z-axis along the rotation axis of the same. The cord tangency points coincide with the locations at which the cord meets or separates from the pulley. These locations can change during simulation. The belt or cable wraps around the pulley from port A to port B so as to trace a counterclockwise arc about the z-axis.

在这里插入图片描述

注意这个模块共有3个端口,A和B分别是和绳索和滑轮接触的端口,图示的红色坐标轴代表x轴,绿色箭头代表y轴,蓝色坐标轴代表z轴。从A到B是沿着Z轴逆时针旋转的(Z轴纸面向外,从向外的方向看进去A到B是逆时针)。这一点很重要,因为Z轴方向不同可能绳子的缠绕方向就不一样的,如下图所示。记住一点,从A入线,从B出线,沿着箭头旋转的方向就对了。

在这里插入图片描述
在这里插入图片描述
看这两个图,如果两个滑轮的z轴沿同一个方向,比如都是纸面向外,那么A和A连,B和B连,就是左图这种交叉的形式,而如果A和B连,B和A连,就是右图这种形式。

还有一个R端口,这个端口是和滑轮相连的。

在这里插入图片描述
A和B端口引出的线可以看到是虚线,而R是实线。注意Pulley的R端口原点放在滑轮的质心的位置,Z轴根据我们的绕线的方向决定。如果发现绕线的方向不对,需要反转Z轴,可以在零件里添加一个坐标系.

比如上图的这个滑轮。
在这里插入图片描述

双击滑轮对应的实体Solid (我这里命名是pulley1).我们点开后打开下面的Frames,添加一个坐标系。
在这里插入图片描述

坐标系Z轴进行反向。把+Z改为-Z就行了。
在这里插入图片描述

我们打开Pulley
在这里插入图片描述
需要注意的是这里的绳子的半径和滑轮的半径应该要一致,我之前没有注意到这一点,结果仿真的时候一直报错。
在这里插入图片描述

2.带-绳索缠绕-Belt Cable Spool

在这里插入图片描述

在这里插入图片描述
类似于滑轮约束Pulley,滑轮-绳索缠绕-Belt Cable Spool有两个端口,其中一个A对应出绳的节点,一个R对应缠线轮中心的坐标系。注意出绳的方向是沿着Z轴顺时针转出,如果绕绳方向相反,需要在R端口连接的Solid模块中将坐标系的Z轴反向,方法同上面的滑轮约束Pulley。

我们还需要打开滑轮-绳索缠绕-Belt Cable Spool模块,设置其中的Pitch Radius和我们的转轴的半径一致

在这里插入图片描述

3.带-绳索属性 Belt Cable Properties

在这里插入图片描述
这个模块很好理解,我们需要设置一下滑轮-绳索属性。它只有一个端口P,也是和绳子进行连接。双击模块打开我们看到

在这里插入图片描述

这里的Unconstricted表示绳子可以和滑轮有一个张角。如下图所示。

在这里插入图片描述
还有另一个模式是monitored planar,这个是保证了上面图示角度的 θ \theta θ为0,否则会出现报错。

其他一般可以选择默认设置。

4. 带-绳索末端 Belt-Cable End

在这里插入图片描述
这个没什么好说的,有两个端口,一个E连接绳子端,一个R连接的是连接点端。其他也没有什么属性设置的了。

小demo

在这里插入图片描述
在这里插入图片描述

MATLAB Simscape滑轮绳索仿真,有点意大利炮的感觉了

仿真的demo放在我的资源里了。

MATLAB simulink Simscape绳索滑轮仿真demo

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

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

相关文章

Memory Analyzer Mat

目录 一、JDK 、JRE和JVM 的关系 二、Java进程内存占用查询命令 2.1JAVA 代码是如何执行的 2.2何时用hrpof文件分析内存 三、Memory Analyzer Mat 3.1Memory Analyzer Mat安装 3.2 Overview视图 3.2.1直方图视图(histogram) 3.2.2 Dominator Tr…

计算机图形学 Animation 学习笔记

1、做插值: 线性插值和用贝塞尔曲线做插值,贝塞尔曲线做插值可以看起来更生动形象 2、物理模拟(Simulate Physics) 原理是利用“ 力 质量 x 加速度”,知道了这些信息,那么下一帧的位置就可以提前被运算出来…

Ethercat学习-从站FOE固件更新(TwinCAT主站)

文章目录简介协议说明1.读请求2.写请求3.数据4.应答5.错误码6.忙数据传输流程1.读流程2.写流程3.忙操作代码实现1.源码生成与移植2.代码解析1.FOE_ServiceInd2.FOE_Read3.FOE_Write4.FOE_Ack5.FOE_Data6.FOE_Error7.FOE_Busy其他TwinCAT测试简介 FOE(File Access over Etherca…

React从入门到入土系列3-使用React构建你的应用

这是我自己系统整理的React系列博客,主要参考2023年3月开放的最新版本react官网内容,欢迎你阅读本系列内容,希望能有所收货。 本文是该系列的第3篇文章,阅读完本文后你将收获: 如何使用React逐步构建你的应用了解prop…

《分布式商业》

读完《分布式商业:数字化时代的新商业变革》,说实话,如果读者没有技术研发背景,读完此书,是很难在技术和商业层面引起共鸣。我甚至觉得,这本书就是写给技术类岗位的同学看的;而写这本书的人&…

Softing工业边缘产品的新功能助力工业数据集成到IT解决方案中

Softing的edgeConnector和edgeAggregator产品在3.40版本中新增了一系列功能,使数据集成到IT解决方案变得更加容易。 基于Docker的edgeConnector产品系列支持访问SIMATIC S7、SINUMERIK 840D和Modbus TCP等控制器中的过程数据。同样基于Docker的edgeAggregator产品可…

柔性数组【结构体和动态内存的结合】

全文目录前言柔性数组的定义语法柔性数组的特点柔性数组的使用柔性数组的优势前言 很多人可能没有听过柔性数组这个概念,但是在C99中柔性数组是确实存在的。我个人感觉有点像动态内存和结构体的结合。 柔性数组的定义语法 结构中的最后一个元素允许是未知大小的数…

一起学 WebGL:绘制三角形

大家好,我是前端西瓜哥。画了好几节课的点,这次我们来画三角形了。 三角形可太重要了,再复杂的三维模型都是由一个个小三角形组合而成,越多越精细越真实。 绘制三角形 这次绘制三角形,要绘制的点就有三个了&#xf…

C语言之 单链表1(simply linked list)

单链表 链表优点: 1.按需申请空间,需要就申请,不需要就释放 2.头部或中间插入数据,不需要挪动数据 3.不存在空间浪费 缺点: 1.每次存放一个数据,到要存一个指针去链接后面的数据节点 2.不支持随机访问&a…

让你的ChatGPT更加强大——200+小白用来解锁ChatGPT高级功能的提示(Prompts)

让你的ChatGPT更加强大——200小白用来解锁ChatGPT高级功能的提示(Prompts)使用说明标签筛选关键词搜索展示区复制语言切换常见问题为什么提示词用英文?中文搜索出错输出虚假信息提示词不好用为什么执着于 ChatGPT?最后参考博客其…

Vue.js 2.0 单文件组件

Vue.js 2.0 单文件组件介绍 在很多Vue项目中,我们使用 Vue.component 来定义全局组件,紧接着用 new Vue({ el: #container }) 在每个页面内指定一个容器元素。 这种方案在只是使用 JavaScript 增强某个视图的中小型项目中表现得很好。然而在更复杂的项…

对象树、QT的坐标系、信号和槽机制

目录 1、QT中什么是对象树 2、QT的坐标系 3、信号和槽机制 3.1、信号槽的理解 3.2、信号槽的工作原理 3.3、信号槽的使用 3.3.1、系统的信号和槽 3.3.2、自定义信号和槽函数 3.3.3、信号和槽函数之间的参数传递 3.3.4、信号和槽的注意 1、QT中什么是对象树 在创建 QO…

重构·改善既有代码的设计.04之重构手法(下)完结

1. 前言 本文是代码重构系列的最后一篇啦。前面三篇《重构改善既有代码的设计.01之入门基础》、《重构改善既有代码的设计.02之代码的“坏味道”》、《重构改善既有代码的设计.03之重构手法(上)》介绍了基础入门,代码异味,还有部…

如何在ubuntu上搭建minio

由于腾讯的对象存储服务器(COS)的半年免费试用期已过,所以寻思鼓捣一下minio,试着在自己的服务器上搭建一套开源的minio对象存储系统。 单机部署基本上有以下两种方式。 一、直接安装 最基础的一种单机安装,这里不做…

记录-js基础练习题

这里给大家分享我在网上总结出来的一些知识&#xff0c;希望对大家有所帮助 隔行换色(%): window.onload function() {var aLi document.getElementsByTagName(li);for(var i 0; i < aLi.length; i){if(i%2 1){aLi[i].style.background #bfa;}} } <ul><li>…

微搭低代码学习之基础操作

低代码开发平台&#xff0c;是一种方便产生应用程序的平台软件&#xff0c;软件会开发环境让用户以图形化接口以及配置编写程序&#xff0c;而不是用传统的程序设计作法。此平台可能是针对 某些种类的应用而设计开发的&#xff0c;例如数据库、业务过程、以及用户界面。这类平台…

STM32锁芯片,解锁方法(J-LINK)

在烧写STM32时&#xff0c;不小心把usb口给弄掉了&#xff0c;然后就尴尬了&#xff0c;芯片被锁了。 烧写的时候报错&#xff0c;如下&#xff1a; 然后就搜了一下&#xff0c;大致有两个方法&#xff0c; 第一种需要通过接3.3V到板子上BOOT0重新上电第二种是直接通过软件…

Golang语言Windows环境搭建(Visual Studio Code)

一、Golang语言简介 二、Windows环境搭建 1、软件下载 Golang语言安装包官网下载地址&#xff1a;https://golang.google.cn/dl/ Visual Studio Code编辑器下载&#xff1a;https://code.visualstudio.com/ 2、Golang安装及环境变量配置 2.1 Golang语言安装包 双击安装…

可配置物料-文章资料分享

可配置物料项目一般很少用到&#xff0c;用到就是要命&#xff0c;推荐一下之前查资料收集的资料&#xff0c;分享给大家。感谢这位大佬收集的文章&#xff01; Variant Configuration (LO-VC) - Product Lifecycle Management - Support Wikihttps://archive.sap.com/document…

5V的LDO电源的WCCA分析-可靠性分析计算过程

WCCA(WorstCase Circuit Analysis)分析方法是一种电路可靠性分析设计技术&#xff0c;用来评估电路中各个器件同时发生变化时的性能&#xff0c;用于保证设计电路在整个生命周期的都可以可靠工作。通过WCCA分析&#xff0c;验证在上述参数在其容差范围内发生变化时&#xff0c;…