Simscape Multibody入门指南3-单摆模型
文章目录
- 前言
- 一、创建单摆模型
- 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.求解器配置
- 在Simulink编辑器菜单栏中,选择Simulation > Model Configuration Parameters.
- 在Solver选项卡中,将解算器参数设置为ode15s (stiff/NDF),该求解器是物理模型的推荐选择。
- 在Solver details > Max step size中将最大步长设置为0.01,然后单击“OK”。较小的步长提高了仿真的精度,但也会增加仿真时长,因此需根据模型折衷选取。
6.模型仿真
在Simulink编辑器菜单栏中,选择Simulation > Update diagram,打开Mechanics Explorer浏览器查看模型3D视图。
在Mechanics Explorer工具栏中,检查 View convention参数是否设置为Y up (XY Front),保证重力在屏幕上垂直对齐。设置完一定要选择一个标准视图按钮(前视,左视等),来刷新Mechanics Explorer的显示。通过单击Save explorer configuration to model button按钮来保存可视化设置。
模型仿真。在Simulink编辑器菜单栏选择Simulation > Run,生成在重力作用下钟摆物理模型的动画。
7.保存模型
将模型保存名为simple_pendulum的文件夹中。在下一篇如何分析一个单摆中重用此模型。
Simscape Multibody入门指南3-单摆模型相关推荐
- MATLAB/Simscape/Multibody入门初级教程
转载自https://blog.csdn.net/hitgavin/article/details/104383555 目录 1. 引言 2. 介绍 3. 从单摆说起 3.1 创建模型 3.2 建立一 ...
- 量化投资入门指南:风险模型和交易成本模型
目录 3. 风险模型 3.1 风险规模的度量 3.2 风险模型的种类 4. 交易成本模型 4.1 定义交易成本 4.2 交易成本模型的种类 3. 风险模型 风险管理是通过对敞口实施有目的的选择和规模控 ...
- Qt新手入门指南 - 如何创建模型/视图(四)
每个UI开发人员都应该了解ModelView编程,本教程的目标是为大家提供一个简单易懂的介绍. Qt 是目前最先进.最完整的跨平台C++开发工具.它不仅完全实现了一次编写,所有平台无差别运行,更提供了 ...
- Qt新手入门指南 - 如何创建模型/视图(二)
每个UI开发人员都应该了解ModelView编程,本教程的目标是为大家提供一个简单易懂的介绍. Qt 是目前最先进.最完整的跨平台C++开发工具.它不仅完全实现了一次编写,所有平台无差别运行,更提供了 ...
- Simscape/Multibody教程---入门导学
转载于:https://www.cnblogs.com/MingruiYu/p/12305851.html 本文要点: Simscape Multibody 简介 Simscape Multibody ...
- Simscape Multibody简介与入门(上) 准备工作
转载于:https://zhuanlan.zhihu.com/p/67330380 Simscape Multibody简介与入门(上) 准备工作 (一)简(fei)介( hua ) 现如今几乎各个主 ...
- Simscape Multibody -- 分析单摆
继续上节,https://blog.csdn.net/bornfree5511/article/details/103503272. 双击上节建立好的模型,我的是simple_pendulum.slx ...
- BERT模型超酷炫,上手又太难?请查收这份BERT快速入门指南!
点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 来自 | GitHub 作者 | Jay Alammar 转自 | 机器之心 如 ...
- BERT模型超酷炫,上手又太难?请查收这份BERT快速入门指南
2019-12-31 10:50:59 选自GitHub 作者:Jay Alammar 参与:王子嘉.Geek AI 如果你是一名自然语言处理从业者,那你一定听说过最近大火的 BERT 模型.本文是一 ...
最新文章
- 113 - Power of Cryptography 浮点数 pow()函数
- 【错误记录】Android Studio Logcat 报错 ( read: unexpected EOF! )
- Git 提交代码 简单步骤
- Android-通过SlidingMenu高仿微信6.2最新版手势滑动返回(二)
- APP上架证书无效:解决
- php 上传sb2,基于标准的http来实现Android多文件上传
- [我总结]8月第二周总结
- GDAL\OGR C#中文路径不支持的问题解决方法
- Python容器专题 - 元组(tuple)
- textarea只允许上下调节尺寸
- python狗屁不通文章生成器_狗屁不通文章生成器,哈哈哈
- 用pcdet跑deecamp20_liadr3-1
- pdf文档转word/excel/ppt/图片,pdf加解密,pdf添加水印,pdf拆分合并
- OpenWrt 把SD卡挂载到 /overlay
- sklearn:make_blobs聚类数据生成器
- [模版]尽整些歪门邪道
- JSD-2204-Vue-ElementUI-Day06
- 分享一些数据分析师免费的课程
- cartographer自动更新地图,2条路径数据合并为1条数据
- Python提取Word中的图片