Simulink基础【1】-弹簧-阻尼模型的常微分方程求解
创始人
2024-04-22 05:27:49
0

Simulink基础【1】-弹簧-阻尼模型的常微分方程求解

  • 0. Simulink模块是什么?能干什么?
  • 1. 弹簧阻尼模型简介
    • 1.1 受常力的弹簧阻尼模型
    • 1.2 动力学方程
  • 2. simulink模型构建
    • 2.1 Simulink基础模块使用
    • 2.2 结果可视化
  • 后记

0. Simulink模块是什么?能干什么?

Simulink是Matlab软件的框图设计环境,可用于各种动态系统的建模、分析与仿真过程。如:导航制导、通讯、电子、机械、热力学等诸多领域。这些系统在数学角度描述上涉及连续、离散、非线性、时变等用解析方法难以求解的系统,因而采用Simulink进行建模与仿真是指导这些系统分析与设计的一种重要工具。

1. 弹簧阻尼模型简介

1.1 受常力的弹簧阻尼模型

对于一个弹簧阻尼系统,在受到恒力F作用,产生的位移为x,其模型如下图所示,
在这里插入图片描述

1.2 动力学方程

那么其动力学方程可表示为以下形式:
mx¨+cx˙+kx=Fm\ddot{x}+c\dot{x}+kx=F mx¨+cx˙+kx=F
经变换,可表示为如下形式:
x¨=1m(F−cx˙−kx)\ddot{x}=\frac{1}{m}\left( F-c\dot{x}-kx \right) x¨=m1​(F−cx˙−kx)

2. simulink模型构建

2.1 Simulink基础模块使用

  • 可以观察到,方程中主要包括了x的一阶、二阶导数和x,导数可以使用积分器(integrator)构造,单击界面,输入integrator,单击回车,即可产生该模块,然后对输入、输出进行简单标记。此处,输入为dx(x的一阶导数),输出为x。
    在这里插入图片描述
  • 同理,可以构造二阶导数的积分器,并连线、注释
    -在这里插入图片描述
  • 同理,可以构造出如下图所示的三个子项F−cx˙−kxF-c\dot{x}-kxF−cx˙−kx在这里插入图片描述
  • 最后,用Sum和增益器件(Gain)实现对求和后的项目除以m(乘以1/m),连接其他子回路,得到如下所示:
    在这里插入图片描述

2.2 结果可视化

在matlab的命令行窗口设置F、k、c、m各个常参数的值
此外,可以通过simulink顶端的 建模-模型设置-步长,使得响应曲线更为平滑,仿真结果如下:
在这里插入图片描述

后记

这个系列将持续更新作者对simulink这个模块的学习和心得,欢迎交流与讨论!

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...