simscape仿真总结1-坐标系查看和自定义坐标系
创始人
2025-05-29 01:32:37

最近用simscape进行机器人的仿真,记录和总结一下学习心得和踩过的坑。

在这里插入图片描述

安装参考:Matlab SimMechanics插件安装

关于simscape的入门可以看这个专栏:

【MATLAB 学习笔记】 SimMechanics 流程攻略

全部看一遍操作一下就能理解了。当然如果学过多体动力学理解得感觉会更快。

我是从SolidWorks导入到matlab里的,详细的可以看这个博主的文章:

SolidWorks转Simscape Multibody(两种方案)

我导出的是xml格式的文件,还有一种urdf的,我还没有试过。

我想讲点不一样的,发现的一些小经验和技巧。

坐标系的查看

在simulink里面打开会看到很多坐标系的变换,坐标系可以看这篇文章Simscape/Multibody/Frames and Transforms坐标系使用详解

我想讲讲坐标系怎么查看的问题。举个例子,下面是我的仿真图,红色方框框起来的是对应的两个刚体,可以看到名字叫做cylinder_joint_1_RIGID。

在这里插入图片描述
cylinder_joint_1_RIGID可以再simulink里面看到:
在这里插入图片描述

两个是一一对应的,

双击打开模块:

在这里插入图片描述

可以看到和仿真界面红色方框框起来的是一一对应的(再放一次仿真界面的图)。
在这里插入图片描述

所有的标号都是一一对应的,我们可以点击一个坐标系查看在实际仿真中的位置,可以看到青色的坐标系:

在这里插入图片描述
左下角方框框起来的对应simulink框图模块的端口说明ReferenceFrame的端口R是和Solid的B、Transform1的B,Transform的端口B连在一起的,指代一个东西。

在这里插入图片描述
双击打开其中的坐标变换Transform
在这里插入图片描述

我们就看到下面的界面,解释了怎么进行旋转和平移进行坐标系的变换。

在这里插入图片描述

这里的Axis.Angle、Offset等我们看到是一些类似结构体的东西:比如smiDataRigidTransform(1).axis,我们怎么查看这些数据的值呢?

可以在文件目录下找到这样一个文件***_DataFile.m

在这里插入图片描述

数据都是在这里定义的。
在这里插入图片描述
如果觉得坐标系不符合自己的要求,当然可以在这个文件里面进行修改,当然这还得自己计算,另一种方式就是在GUI里进行修改。

旋转的方式:
在这里插入图片描述

平移的方式:
在这里插入图片描述
另外坐标系不太理解的其他参考:

Simscape建模笔记

Simscape模型装配坐标问题详解

相关内容

热门资讯

默茨称不希望美国干涉德国选举 德国总理默茨15日表示,不希望美国干涉德国选举。 △默茨(资料图) 默茨当天在出席政府夏季新闻发布...
以黎罗马会谈结束 消息人士称双... △7月14日,黎巴嫩南部一处遭袭地区 总台记者获悉,据以色列当地时间15日消息,以色列与黎巴嫩当天在...
中俄投了弃权票 中国常驻联合国代表团临时代办孙磊14日在安理会表决红海袭船报告授权延期决议草案后作解释性发言,强调解...
免费发券1元创收1元,最大独立... 6月30日,自称为中国最大开放、独立token供应平台的硅基流动科技股份有限公司(下称“硅基流动”)...
男子在取保候审期间躺进棺材,用... “从多次酒驾到制造死亡假象,司某以为蒙上被单、躺进棺材就能逃避法律追究,殊不知,以假死对抗司法不仅徒...