《SimMechanics》中的柔性体
本周我们将看到如何创造灵活的身体SimMechanics.为此,我们将使用在以前的文章中看到的技术,如用MATLAB代码建立模型和变为无效来子系统.
集总参数法
用集中参数法,我们可以用一系列由弹簧和阻尼器连接的刚体来近似一个柔性体。柔性体的材料特性和横截面决定了弹簧的刚度和阻尼系数。
的基本元素
首先,在《SimMechanics》中,我们创建一个元素,根据需要重复多次,并将其存储在一个库中。对于绕一个轴弯曲的光束,我们的基本元素是这样的:
装配梁
现在我们有了一个元素,我们可以创建一个子系统,它将根据需要组装任意多的元素。下面是最终的结果:
要实现此块,请遵循变为无效来子系统由Seth在一个以前的文章.在子系统的Mask Initialization选项卡中,我们定义了一个函数,该函数删除子系统的内容,并在需要时重新绘制它。要删除内容,我们使用delete_line和delete_block.
为了重新绘制子系统,我们使用add_block和add_line.
结果
柔韧的身体开启了很多可能性。其中之一是振动分析.用25个元素组成的光束,我可以观察到前三个元素正常模式梁:
第一个模式
第二个模式
第三个模式
现在轮到你了
如果你想在这个领域深入挖掘,这里有一些建议:
- 对于以编程方式构建SimMechanics组件的更高级示例,我建议查看一下SimMechanics模型从MATLAB代码从我的同事Pravesh Sanghvi.
- 关于如何转换梁的物理特性,如杨氏弹性模量和横截面惯性矩,我推荐阅读这篇文章:在SimMechanics和Simulink中建模柔性体金宝app.
- 要以编程方式配置SimMechanics块,我建议使用get_param(黑色,“DialogParameters”)获取此块的对话框参数列表。
- 点击这里下载我的柔性梁示例.
在SimMechanics中尝试建模柔性体,让我们知道你的想法这里的评论.
评论
请点击留下评论在这里登录到你的MathWorks帐户或创建一个新的。