Simscape Multibody入门指南5-双摆模型

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、模型概述

如何对双摆进行建模?其实就是一个简单的运动链,包括两个通过两个转动串联连接的连杆,还有一个固定的基座。
在这里插入图片描述
在上一篇中,我们已经学会了如何创建复合体模型,本篇创建连杆模型时还会使用相同的方法。

二、构建模型

  1. 打开Simscape Multibody,启动新的模型。
  2. 将这些模块拖动到模型中。这两个转动关节块提供了双摆的两个旋转自由度。
模块数量
Simscape > UtilitiesSolver Configuration1
Simscape > Multibody > UtilitiesMechanism Configuration1
Simscape > Multibody > Frames and TransformsWorld Frame1
Simscape > Multibody > JointsRevolute Joint2
  1. 基座
    基座由两个Solid模块构成,一个命名为plate,另一个为axis1。按下图将模块连接起来。
    在这里插入图片描述分别打开Solid的对话框,设置两实体模块的属性,如几何形状参数、密度、颜色。
    在这里插入图片描述
    在这里插入图片描述
    选中上述模块创建子系统,右击打开Mask < create Mask对话框,在Parameters&Dialog中添加Edit并填上参数名称以及Value值。
    在这里插入图片描述
    在这里插入图片描述
    设置Rigid Transform模块:
    在这里插入图片描述
    在这里插入图片描述

  2. 连杆1
    连杆1模型与上篇复合体建模方式完全相同,由三部分组成,中间杆和两端为孔和销的结构。按照下图连接模块。
    在这里插入图片描述
    设置实体参数。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在Initialization初始化一栏输入以下代码:

    % Cross-section of link1:
    Alpha = (-pi/2:0.01:pi/2)';
    Beta = (pi/2:-0.01:-pi/2)';
    PegCS = [L/2+W/2*cos(Alpha)... 
    W/2*sin(Alpha)];
    holeCS = [-L/2 W/2; -L/2 + R*cos(Beta)... 
    R*sin(Beta); -L/2 -W/2];
    linkCS = [PegCS; holeCS];
    
    % Cross-section of hole:
    Alpha = (pi/2:0.01:3*pi/2)';
    Beta = (3*pi/2:-0.01:pi/2)';
    holeCS = [W/2*cos(Alpha) W/2*sin(Alpha);
    R*cos(Beta) R*sin(Beta)
    

在这里插入图片描述

设置Rigid Transform模块:
在这里插入图片描述
在这里插入图片描述

  1. 连杆2
    在这里插入图片描述
    在这里插入图片描述
    在Initialization初始化一栏输入以下代码:

    % Cross-section of link:
    Alpha = (pi/2:-0.01:-pi/2)';
    Beta = (3*pi/2:-0.01:pi/2)';
    End1CS = [-L/2 W/2; -L/2+R*cos(Alpha)...
             R*sin(Alpha); -L/2 -W/2];
    
    End2CS = [L/2 -W/2; L/2+R*cos(Beta)...
             R*sin(Beta); L/2 W/2];
    
    linkCS = [End1CS; End2CS];
    
    % Cross-section of hole1:
    Alpha = (pi/2:0.01:3*pi/2)';
    Beta = (3*pi/2:-0.01:pi/2)';
    hole1CS = [W/2*cos(Alpha) W/2*sin(Alpha);...
    R*cos(Beta) R*sin(Beta)];
    
    % Cross-section of hole2:
    Alpha = (-pi/2:0.01:pi/2)';
    Beta = (pi/2:-0.01:-pi/2)';
    hole2CS = [W/2*cos(Alpha) W/2*sin(Alpha);...
    R*cos(Beta) R*sin(Beta)];
    

在这里插入图片描述

  1. 使用两个转动关节将上述三个实体连接起来,并设定初始位置。
    在这里插入图片描述
模块Value
Revolute Joint30
Revolute Joint1-75

三、可视化模型并检查装配状态

要可视化模型,请更新框图。通过选择 Simulation > Update Diagram 从菜单栏中执行此操作。 Mechanics Explorer 打开时显示双摆组件的 3-D 视图。 单击等轴测视图按钮以获取图中的透视图。
在这里插入图片描述
要检查旋转接头的装配状态,使用模型报告实用程序。可以通过选择 Tools > Model Report从 Mechanics Explorer 菜单栏中打开此实用程序。 该图显示了双摆的装配信息。
在这里插入图片描述

四、模型仿真

运行模拟,例如,通过选择 Simulation > Run。 Mechanics Explorer 显示了双摆的 3-D 动画。 装配体因重力而移动,在Mechanism Configuration中指定。


  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喵星球在发光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值