文章目录

  • 前言
  • 一、创建单摆模型
    • 1.教程概述
    • 2.构建模型
    • 3.指定重力
    • 4.设置单摆起始位置
    • 5.求解器配置
    • 6.模型仿真
    • 7.保存模型

前言

`本人研究生期间正在做机器人轨迹跟踪方向,希望能通过使用Simscape Multibody来做机械臂轨迹跟踪,并用PID或其他方法对机械臂轨迹误差进行修正,因此根据官方文件自学Simscape Multibody,对文档进行翻译,删减,保留本人操作过程来记录学习过程。但由于本人水平有限,文章可能某些地方存在问题,请各位评论指正。

一、创建单摆模型

1.教程概述

钟摆是最简单的机械系统。 该系统包含两个刚体,一个连杆和一个固定枢轴,通过转动关节连接。 在本教程中,将使用上一篇单连杆模型创建的自定义模块对钟摆进行建模和仿真。 Revolute Joint 模块提供连杆和世界坐标系之间的旋转自由度。

2.构建模型

1.在MATLAB命令行输入smnew。打开Simscape Multibody模块库和具有常用模块的模板。
2. 删除Simulink-PS Converter, PS-Simulink Converter, Scope,和 Rigid Transform模块。
3. 将单连杆模型中创建的子系统拖动到该模型中,命名为Simple Link。
4. 在 Simscape >Multibody > Joints库中找到Revolute Joint模块并将其拖动到模型中。
5. 按照下图的方式连接这些模块。当您指定关节状态目标、规定关节驱动输入或感知关节动态变量时,Revolute Joint的接口方向就变得很重要,切换接口连接会影响模型组装和仿真。
6. 在Solid对话框中,指定以下参数,将模块命名为Base。

3.指定重力

Revolute Joint使用基坐标系和从动坐标系的公共Z轴作为关节旋转轴。为了确保钟摆在重力的作用下发生振荡,改变重力矢量,使其不再与Z轴对齐。在Mechanism Configuration对话框中,将Uniform Gravity > Gravity参数设置为[0 -9.81 0]。

4.设置单摆起始位置

使用 Revolute Joint对话框中的 State Targets菜单来指定所需的关节角度。选择StateTargets > Specify Position Target,在value输入所需的关节角度。value为0对应于水平钟摆的起始位置。

5.求解器配置

  1. 在Simulink编辑器菜单栏中,选择Simulation > Model Configuration Parameters.
  2. 在Solver选项卡中,将解算器参数设置为ode15s (stiff/NDF),该求解器是物理模型的推荐选择。
  3. 在Solver details > Max step size中将最大步长设置为0.01,然后单击“OK”。较小的步长提高了仿真的精度,但也会增加仿真时长,因此需根据模型折衷选取。

6.模型仿真

  1. 在Simulink编辑器菜单栏中,选择Simulation > Update diagram,打开Mechanics Explorer浏览器查看模型3D视图。

  2. 在Mechanics Explorer工具栏中,检查 View convention参数是否设置为Y up (XY Front),保证重力在屏幕上垂直对齐。设置完一定要选择一个标准视图按钮(前视,左视等),来刷新Mechanics Explorer的显示。通过单击Save explorer configuration to model button按钮来保存可视化设置。

  3. 模型仿真。在Simulink编辑器菜单栏选择Simulation > Run,生成在重力作用下钟摆物理模型的动画。

7.保存模型

将模型保存名为simple_pendulum的文件夹中。在下一篇如何分析一个单摆中重用此模型。

Simscape Multibody入门指南3-单摆模型相关推荐

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

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

  2. 量化投资入门指南:风险模型和交易成本模型

    目录 3. 风险模型 3.1 风险规模的度量 3.2 风险模型的种类 4. 交易成本模型 4.1 定义交易成本 4.2 交易成本模型的种类 3. 风险模型 风险管理是通过对敞口实施有目的的选择和规模控 ...

  3. Qt新手入门指南 - 如何创建模型/视图(四)

    每个UI开发人员都应该了解ModelView编程,本教程的目标是为大家提供一个简单易懂的介绍. Qt 是目前最先进.最完整的跨平台C++开发工具.它不仅完全实现了一次编写,所有平台无差别运行,更提供了 ...

  4. Qt新手入门指南 - 如何创建模型/视图(二)

    每个UI开发人员都应该了解ModelView编程,本教程的目标是为大家提供一个简单易懂的介绍. Qt 是目前最先进.最完整的跨平台C++开发工具.它不仅完全实现了一次编写,所有平台无差别运行,更提供了 ...

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

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

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

    转载于:https://zhuanlan.zhihu.com/p/67330380 Simscape Multibody简介与入门(上) 准备工作 (一)简(fei)介( hua ) 现如今几乎各个主 ...

  7. Simscape Multibody -- 分析单摆

    继续上节,https://blog.csdn.net/bornfree5511/article/details/103503272. 双击上节建立好的模型,我的是simple_pendulum.slx ...

  8. BERT模型超酷炫,上手又太难?请查收这份BERT快速入门指南!

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 来自 | GitHub    作者 | Jay Alammar 转自 | 机器之心 如 ...

  9. BERT模型超酷炫,上手又太难?请查收这份BERT快速入门指南

    2019-12-31 10:50:59 选自GitHub 作者:Jay Alammar 参与:王子嘉.Geek AI 如果你是一名自然语言处理从业者,那你一定听说过最近大火的 BERT 模型.本文是一 ...

最新文章

  1. 113 - Power of Cryptography 浮点数 pow()函数
  2. 【错误记录】Android Studio Logcat 报错 ( read: unexpected EOF! )
  3. Git 提交代码 简单步骤
  4. Android-通过SlidingMenu高仿微信6.2最新版手势滑动返回(二)
  5. APP上架证书无效:解决
  6. php 上传sb2,基于标准的http来实现Android多文件上传
  7. [我总结]8月第二周总结
  8. GDAL\OGR C#中文路径不支持的问题解决方法
  9. Python容器专题 - 元组(tuple)
  10. textarea只允许上下调节尺寸
  11. python狗屁不通文章生成器_狗屁不通文章生成器,哈哈哈
  12. 用pcdet跑deecamp20_liadr3-1
  13. pdf文档转word/excel/ppt/图片,pdf加解密,pdf添加水印,pdf拆分合并
  14. OpenWrt 把SD卡挂载到 /overlay
  15. sklearn:make_blobs聚类数据生成器
  16. [模版]尽整些歪门邪道
  17. JSD-2204-Vue-ElementUI-Day06
  18. 分享一些数据分析师免费的课程
  19. cartographer自动更新地图,2条路径数据合并为1条数据
  20. Python提取Word中的图片

热门文章

  1. linux xlib函数手册,Xlib 编程手册之颜色
  2. 关于DBCO-PEG-NH2的反应原理介绍,淡黄色到白色固体,或者半固体,取决于分子量
  3. 【计算机毕业设计】疫情期间网上授课系统
  4. 专才将死,通才永生?
  5. 关于Sybase中char和varchar的空格填充问题
  6. 怎样在WPS上实现代码语法高亮
  7. python打开dat文件_python中对文件的操作
  8. 永宏B1系列PLC是否有电池?
  9. SecureCRT for mac的坑
  10. Xilinx ISE