转载于:https://zhuanlan.zhihu.com/p/67330380

Simscape Multibody简介与入门(上) 准备工作

(一)简(fei)介( hua )

现如今几乎各个主流CAD软件都或多或少的有物理仿真功能,而专业的多体动力学软件,比如和车辆专业关系比较密切的Adams,也已经发展了好多年了。那么除了生孩子以外能给你一切(大雾)的Matlab,有没有物理仿真的工具箱呢?

作为Matlab良心产品Simulink,在多年前就已经有物理仿真工具箱Simscape,前几年发布了比较新的物理仿真工具Simscape Multibody。其中一大亮点就是支持导入由三维CAD软件建成的三维模型进行物理仿真。

当然,一个初学者是没有足够水平与经验来横向对比这一工具与其他专业仿真软件的。但是这一工具相对来说更加好上手,特别是对于有Matlab/Simulink基础的同学们。所以这篇文章不做过多深入探索,仅仅起记录所学技能,与抛砖引玉的作用,更希望有经验的老司机看到,分享一下经验。

) 需要安装的工具箱们

Simscape和Simscpae Multibody,这两个一般在安装Matlab时就有

如果没有,可以在附加功能管理器下载,如下

选择获取附加功能

搜索要下载的附加功能

按照提示下载安装就行。

下面的就需要另行下载

在Matlab的Help文档里搜索Install the Simscape Multibody Link Plug-In,或者这个网址

Simscape Multibody - SimMechanics Link​ww2.mathworks.cn

文档里一步步描写的很详细了,我大概说一下过程(以windows操作系统,Inventor为例)。

第一步,点击文档中的SimscapeMultibodyLinkdownload page或者下面的联接

Simscape Multibody - SimMechanics Link​ww2.mathworks.cn

在页面下方填写相应信息提交之后依据你Simscape Multibody的版本和所使用的CAD软件下载zip文件和install_addon.m,放在同一个目录,zip文件不解压

第二步,打开Matlab,在控制台输入addpath('foldername'),其中foldername为放置上述下载文件的文件夹(将该文件夹添加到Matlab路径)。

接着,在控制台输入install_addon('zipname'),其中zipname为下载的zip文件的文件名,如'smlink.r2015b.win64.zip',来运行m文件进行安装。

第三步,在Matlab控制台输入regmatlabserver,使得CAD软件可以联接到Matlab。

第四步,要在CAD软件中激活插件。因使用的CAD软件不同而不同,对于Inventor比较简单,在Matlab控制台输入smlink_linkinv,直接就联接上了。

如果没有支持你所使用的CAD软件,文档里也描述了代替方案,一个是从Onshape上下载xml文件,一个是自己编辑xml文件,还有是用你的CAD软件把模型生成为URDF格式,再用smimport命令导入该文件。

下篇通过一个摆动导杆机构来作为一个Simscape Multibody实例。

相关资料

搜集的官网资料(有些视频有些年代了):MATLAB and Simulink Racing Lounge: CAD Import in SimMechanics - Video​ww2.mathworks.cn

Indepeent Suspension System Templates​ww2.mathworks.cn

Simulink官方悬架KC试验台示例:

在Matlab控制台输入vdynblksKandCTestLabStart。

对于参加大学生方程式汽车比赛的同志们,强推Racing Lounge系列视频,该系列视频有不少关于悬架系统的物理仿真的。

Simscape Multibody简介与入门(上) 准备工作相关推荐

  1. Simscape/Multibody教程---入门导学

    转载于:https://www.cnblogs.com/MingruiYu/p/12305851.html 本文要点: Simscape Multibody 简介 Simscape Multibody ...

  2. Simscape Multibody入门指南3-单摆模型

    文章目录 前言 一.创建单摆模型 1.教程概述 2.构建模型 3.指定重力 4.设置单摆起始位置 5.求解器配置 6.模型仿真 7.保存模型 前言 `本人研究生期间正在做机器人轨迹跟踪方向,希望能通过 ...

  3. MATLAB/Simscape/Multibody入门初级教程

    转载自https://blog.csdn.net/hitgavin/article/details/104383555 目录 1. 引言 2. 介绍 3. 从单摆说起 3.1 创建模型 3.2 建立一 ...

  4. cmi码型变换matlab程序_58 张图,手把手教会你 Simscape Multibody 物理建模与刚体变换!...

    作者 | 安布奇 责编 | 胡巍巍 本文干货满满,主要以一个单摆为例,讲述如何进行物理建模.58张实操图,手把手带你学会Simscape Multibody物理建模与刚体变换! 创建模型 在MatLa ...

  5. 58 张图,手把手教会你 Simscape Multibody 物理建模与刚体变换!

    作者 | 安布奇 责编 | 胡巍巍 本文干货满满,主要以一个单摆为例,讲述如何进行物理建模.58张实操图,手把手带你学会Simscape Multibody物理建模与刚体变换! 创建模型 在MatLa ...

  6. MyBatis 简介及入门程序

    MyBatis 简介及入门程序 文章目录 MyBatis 简介及入门程序 1 基本概念 2 MyBatis 与 Hibernate 3 MyBatis 的核心接口与对象 3.1 SqlSessionF ...

  7. linux shell 宏定义_Linux系统和Shell命令行简介,走上数据分析之路

    122Linux系统和Shell命令行简介,走上数据分析之路 本节作者:刘永鑫 中国科学院遗传与发育生物学研究所 版本1.0.2,更新日期:2020年8月31日 本项目永久地址:https://git ...

  8. Python之路【第一篇】:Python简介和入门

    Python之路[第一篇]:Python简介和入门 Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗 ...

  9. DL之CG:Computational Graph计算图的简介、入门、使用之详细攻略

    DL之CG:Computational Graph计算图的简介.入门.使用之详细攻略 目录 计算图的简介 计算图的入门 CG与局部计算 计算图的使用 计算图的简介 计算图Computational G ...

最新文章

  1. 你需要知道的有关Selenium异常处理的都在这儿
  2. ZigBee On Windows Mobile--3.模拟器和实物调试
  3. flash,flex,actionscript的关系
  4. 进程用户态 上下文切换需要保存哪些_漫话性能:CPU上下文切换
  5. 如何使用SQL Server INSTEAD-OF触发器
  6. mac 安装 python 配置||虚拟环境
  7. CodeForces - 1480D1 Painting the Array I(贪心)
  8. .NET 6 攻略大全(一)
  9. OSI强调:SSPL并不是开源许可证
  10. 第十讲:Obj-C Blocks 应用
  11. CSS3 transform 旋转、偏移、缩放属性,CSS3 filter 滤镜,实现图像特效
  12. 如何使用网线连接mac登陆锐捷使用校园网——针对华南农业学子
  13. 定时任务cron表达式详解
  14. 微信开发者平台学习笔记
  15. react 返回一个页面_react项目中实现返回不刷新
  16. 如何使用格式工厂截取音乐或视频的片断
  17. 重名困扰探究系列之二账户号与登录方式 中
  18. 货币金融学-期末复习
  19. 2020年基金从业资格考试报名啦
  20. 如何在QEMU上执行iOS并启动一个交互式bash shell,内含整个安装流程并且提供了相关工具(二)

热门文章

  1. R语言曲面拟合代码详细分析(1)
  2. 对于结构体变量赋值的误区
  3. win10安装sqlmap_Windows中安装sqlmap方法(附实战)
  4. java什么地方要用深拷贝,关于 Java 浅拷贝、深拷贝,你真的知道了吗?
  5. 【资源共享】eBook分享大集合
  6. 【verilog】 Vivado-Simple Dual-Port RAM IP的使用(Xilinx FPGA,双口RAM,IP使用)
  7. linux下inet_addr函数,Linux下两个网络函数inet_addr和inet_network (2008-09-01 01:42)
  8. 分布式系统(Distributed Systems)概述
  9. c语言程序设计 北京理工,北京理工大学《C语言程序设计》期末试题.pdf
  10. java归并排序(含归并排序代码)