Simscape Multibody 教程days01 建立摆锤

1   建立模型 

  1. 建立一个简单的连杆模型

    1. 机械链接是链接,机构和机器中常见的构建块。 在此示例中,您将学习如何使用Simscape™Multibody™对简单的机械链接建模。 为简单起见,该模型假定链接为砖形和两个端框架。
  2. 在MATLAB®命令行中,输入smnew。 将打开带有常用模块的Simscape Multibody模型模板。
  3. 删除Simulink-PS Converter,PS-Simulink Converter和Scope块,因为在此示例中未使用它们。
  4. 显示“刚性变换”和“实体砖”块的名称。 右键单击该块,然后选择格式>显示块名称>开。
  5. 复制“刚性变换”块,以将第二个结束帧添加到链接。
  6. 翻转Rigid Transform1块,以便可以将两个Rigid Transform块的B端口彼此连接,也可以将Brick Solid块相互连接。
  7. 如下图所示连接其余块。
  8. 在“实体砖”对话框中,指定以下参数。 这些参数定义简单链接的物理属性,例如形状,质量和外观。
parameterValueUnits
Geometry > Dimensions[L W H]cm
Inertia > Densityrhokg/m^3
Graphic > Visual Properties > ColorrgbNot applicable
  1.      在“刚性变换”块中,指定以下参数。 这些参数指定简单链接上两个端帧的位置。 输入参数后,由于尚未定义变量,因此实体实心块和刚性变换块将以红色突出显示。 在为参数输入所有数值后,将解决此问题,以下部分将对此进行描述。
  2. 您可以使用多个简单模型(例如简单链接模型)构建复杂的多体系统。 这些简单模型的物理参数通常需要调整以适合不同的设计要求。 为了简化参数调整过程,可以为这些简单模型创建子系统块。 子系统块使您可以在一个地方(子系统块对话框)中更新许多参数。 在本节中,您将学习如何为简单链接模型创建子系统块。

    通过按住shift并单击这些块,选择“ Brick Solid”块和两个“ Rigid Transform”块。

    右键单击所选块之一,然后选择“从选择中创建子系统”。 Simulink®添加了一个新的Subsystem模块,其中包含Brick Solid和Rigid Transform模块。

  3. PromptName
    Length (cm)L
    Width (cm)W
    Thickness (cm)H
    Density (kg/m^3)rho
    Color [R G B]rgb

在本教程中,您将探索可以添加到模型中的各种力和扭矩。 然后,使用具有运动感应功能的块,您可以分析模型产生的动态响应。 最终结果是一组时域和相位图,每个图分别用于力和转矩的组合。 您可以使用MATLAB®命令并以Simscape™Multibody™运动输出作为参数来创建这些图。

ParameterValue
Length (cm)20
Width (cm)1
Thickness (cm)1
Density (kg/m^3)2700
Color [R G B][0.25 0.40 0.70]
  1. 在MATLAB®命令提示符下,输入smnew。 将打开Simscape™Multibody™块库和带有常用块的模型模板。
  2. 删除块Simulink-PS Converter,PS-Simulink Converter,Scope和Rigid Transform。 在本教程中,您不需要它们。
  3. 将在Model a Simple Link中创建的Simple Link自定义块添加到模型中。
  4. 将“旋转关节”块添加到模型。 您可以在Simscape> Multibody> Joints库中找到此块。 该块在其端口框架之间提供一个旋转自由度。
  5. 如图所示连接块。 当您指定关节状态目标,规定关节致动输入或感测关节动态变量时,“旋转关节”块的端口方向变得很重要。 旋转接头块将每个量解释为相对于基础框应用于从动框的量,因此切换端口连接会影响模型的组装和仿真。
  6. 在“实体块”对话框中,指定以下参数。 该块牢固地连接到“世界”框架,因此对模型动力学没有影响。 您可以将惯性参数保留为其默认值。
  7. 旋转关节块使用基础框架和从动框架的公共Z轴作为关节旋转轴。 为确保摆锤在重力作用下振荡,请更改重力矢量,使其不再与Z轴对齐。 为此,在“机械配置”块对话框中,将“均匀重力”>“重力”参数设置为[0 -9.81 0]。
  8. 您可以使用“旋转关节块”对话框中的“状态目标”菜单指定所需的关节角度。 为此,选择状态目标>位置,然后输入所需的关节角度。 对于本教程,您可以将角度保留为默认值,该默认值对应于水平摆的起始位置。
  9. 打开配置参数。 在“建模”选项卡中,单击“模型设置”。在“求解器”选项卡中,将“求解器”参数设置为ode15s(刚度/ NDF)。 对于物理模型,建议使用此求解器。将“最大步长”设置为0.01,然后单击“确定”。 较小的步长可提高仿真精度,并在Mechanics Explorer中产生更平滑的动画。 小步长可能会对仿真速度产生不利影响,但是在这样一个简单的模型中,值为0.01可以在仿真速度和精度之间取得良好的平衡。

  10. 指定重力
    旋转关节块使用基础框架和从动框架的公共Z轴作为关节旋转轴。为确保摆锤在重力作用下振荡,请更改重力矢量,使其不再与Z轴对齐。为此,在“机械配置”块对话框中,将“均匀重力”>“重力”参数设置为[0 -9.81 0]。

    设置摆的起始位置
    您可以使用“旋转关节块”对话框中的“状态目标”菜单指定所需的关节角度。为此,选择状态目标>位置,然后输入所需的关节角度。对于本教程,您可以将角度保留为默认值,该默认值对应于水平摆的起始位置。

    配置求解器
    打开配置参数。在“建模”选项卡中,单击“模型设置”。

    在“求解器”选项卡中,将“求解器”参数设置为ode15s(刚度/ NDF)。对于物理模型,建议使用此求解器。

    将“最大步长”设置为0.01,然后单击“确定”。较小的步长可提高仿真精度,并在Mechanics Explorer中产生更平滑的动画。小步长可能会对仿真速度产生不利影响,但是在这样一个简单的模型中,值为0.01可以在仿真速度和精度之间取得良好的平衡。

    组装模型
    更新框图。在“建模”选项卡中,单击“更新模型”。将在初始配置中打开Mechanics Explorer,并显示模型的3-D视图。

    在Mechanics Explorer工具栏中,检查“视图约定”参数是否设置为“ Y向上”(“ XY前”)。此视图约定可确保重力在屏幕上垂直对齐。选择一个标准视图按钮以刷新Mechanics Explorer的显示。该图显示了该模型的正视图。通过单击将资源管理器配置保存到模型按钮来保存可视化设置。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Simscape Multibody是基于Simulink平台的一个多体动力学仿真工具,在机械、航空、汽车等领域都有广泛应用。为了更好地使用这个工具,建议首先从官方网站了解教程和文档。这些资源以易于理解的方式介绍Simscape Multibody的基本原理、模型构建、仿真操作等方面的知识。 在学习过程中,建议先从Simulink基础开始学起,例如掌握建立模型、添加仿真器等基本操作。熟悉这些操作后,可以学习Simscape工具箱中的Multibody部分,掌握多体系统的建模方法、运动学方法、动力学方法等。在这个过程中,可以通过官网提供的示例来练习,并结合自己的应用需求进行实践。 此外,建议多加了解Simscape Multibody的工具和应用,例如运动学仿真、动力学仿真、控制设计等。这可以通过查阅文献、参加培训、交流等方式来完成。 最后,要注意使用Simscape Multibody时需要有一定的数学和物理基础,不仅要熟悉多体系统的理论,还要了解微积分、线性代数等数学知识,以及动力学、力学、材料力学等相关科学知识。只有全面掌握背景知识,才能正确理解和使用Simscape Multibody。 ### 回答2: Simscape Multibody是MATLAB Simulink中一款先进的工具箱,用于多体系统的建模和仿真。该工具箱具有高度可定制化和灵活性,可进行各种机械系统的建模,如机械臂,汽车悬挂系统,弹簧减震器等。 Simscape Multibody教程提供了深入的学习资料,包括理论基础、案例研究、演示视频和实践项目。教程旨在帮助用户了解该工具箱的功能和特点,快速掌握建模和仿真技术。 在教程中,用户将学习如何使用Simscape Multibody进行建模和仿真,包括如何创建部件,连接它们,分配参数和添加传感器等。同时,用户还将学习一些高级技术,如动力学分析,控制策略等。 除了基本的多体动力学建模,Simscape Multibody还提供了丰富的工具箱,可用于建模和仿真气体系统,流体力学系统,电子控制系统等。这为用户提供了更多的选择和灵活性,使其能够应对各种真实世界的挑战和需求。 总的来说,Simscape Multibody教程是学习该工具箱的绝佳资源,使用户能够充分利用它的功能和潜力,快速实现各种机械系统的建模和仿真。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值