【沧海拾昧】MATLAB/Simulink仿真的基本操作

#C0402


沧海茫茫千钟粟,且拾吾昧一微尘

——《沧海拾昧集》@CuPhoenix


【阅前敬告】

沧海拾昧集仅做个人学习笔记之用,所述内容不专业不严谨不成体系

如有问题必是本集记录有谬,切勿深究


目录

一、新建Simulink仿真

二、几种常用的模块和设置

1、Sum模块

 2、Mux模块

 3、常量 / 增益模块

 4、连续 / 离散零-极点模块

5、Scope模块(示波器)

6、Step模块(阶跃信号)

7、ToWorkspace模块

8、Subsystem模块(子模块)

三、基本操作

1、模块旋转

2、模块连线

3、开始仿真

四、简单实例

1、简单实例1:一个最基本的系统

2、简单实例2:简单PID控制

3、简单实例3:模型导出&数据画图


一、新建Simulink仿真

        Simulink是MATLAB中的一种可视化仿真工具。Simulink是一个模块图环境,用于多域仿真以及基于模型的设计。它支持系统设计、仿真、自动代码生成以及嵌入式系统的连续测试和验证。Simulink提供图形编辑器、可自定义的模块库以及求解器,能够进行动态系统建模和仿真。

1、如图选择,新建Simulink仿真。

新建Simulink Model
Simulink Model界面

2、在命令行窗口输入simulink或者点击【Library Browser】打开模块窗口。

打开Library Browser
Library Browser 界面

3、拖动即可将模块放到Model中。

二、几种常用的模块和设置

        双击即可进入模块的设置,模块的设置大同小异,可以自行摸索。如果不认识英文可以通过图像来简单判断。这里仅举例几个简单的例子抛砖。

1、Sum模块

  • 模块位置:Library - Simulink - Math Operations(或Commonly Used Blocks)
  • 模块图标:

  • 模块设置:在 List of signs 中可以设置输入输出的方向、符号。
List of signs模块样式
|++
|+-
-|+
-+|
--|++

 2、Mux模块

  • 模块位置:Library - Simulink - Commonly Used Blocks
  • 模块图标:

  • 模块设置:在 Number of inputs 中可以设置输入输出的方向、符号。
设置 Mux 的 inputs 数量

 3、常量 / 增益模块

  • 模块位置:Library - Simulink - Commonly Used Blocks
  • 模块图标:

 4、连续 / 离散零-极点模块

  • 模块位置:Library - Simulink - Continuous(连续)/ Discrete(离散)
  • 模块图标:

  • 模块设置:以 [z1 z2 ... zx] [p1 p2 ... px] 的格式设置零点和极点值。
设置零点和极点

5、Scope模块(示波器)

  • 模块位置:Library - Simulink - Sink
  • 模块图标:
常用于输出显示

6、Step模块(阶跃信号)

  • 模块位置:Library - Simulink - Sources
  • 模块图标:
其他类型的输入源也可以在 Sources 中找到

  •  模块设置:设置阶跃的时间和幅度。
设置 Step time 和 Final value

7、ToWorkspace模块

  • 模块位置:Library - Simulink - Sources
  • 模块图标:

  •   模块设置:将仿真出的数据输出到工作区,设置变量名和输出序列的格式(按时序或输出为数组等)。
设置变量名和序列格式

8、Subsystem模块(子模块)

  • 模块位置:Library - Simulink - Commonly Used Blocks
  • 模块图标:

  • 模块用途:双击进入,建立一个子模块。在子模块中可以设置In与Out,这样就可以显示在子模块外作为入口和出口。
子模块内

子模块外

三、基本操作

1、模块旋转

        在模块上单击右键,在Rotate&Flip进行模块的旋转和镜像。操作的快捷键是Ctrl+R。

模块上单击右键 - Rotate&Flip

2、模块连线

        拖拽即可连线。

3、开始仿真

        模块放置、设置、连线完成后,点击开始仿真进行仿真,然后在示波器中可以查看结果。

开始仿真

四、简单实例

1、简单实例1:一个最基本的系统

控制系统方框图

Simulink 仿真模型

  • 设 R(s) = 1 为常量,运行仿真,得到如下结果。
示波器中显示的响应曲线
  • 将 R(s) 设为阶跃信号(Step time = 2, Final value = 2),如下图。
示波器中显示的响应曲线

2、简单实例2:简单PID控制

Simulink 仿真模型

示波器中显示的响应曲线

3、简单实例3:模型导出&数据画图

        用ToWorkspace模块将数据导出到工作区后,Timeseries结构体可以这样画图。

plot(X.Time,X.Date)  // X 是变量名

        若要导出Simulink Model,打开要导出的Model(导出子模块要将相应的模块打开),在工作区输入如下指令。

saveas(get_param(gcs, 'handle'),'xxx','emf')
        // 'xxx'自定义文件名, 'emf'可以换成其他常用图片格式

formats = {'bmp','emf','pbm','pdf','pgm','png','ppm','tiff'};
name = 'simulink_saveas';
for ii = 1:length(formats)
    saveas(get_param(gcs, 'handle'),name, formats{ii});
end
        // 批量导出了多种格式的文件

敬谢诸君。


京华西山之巅。

  • 19
    点赞
  • 187
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1/4被动悬架是一种常用于汽车悬架系统的设计模型,在MATLAB/Simulink中可以进行仿真和分析。 该模型是基于车辆动力学和力学原理建立的,用于研究和评估车辆悬架系统的性能和响应。它主要包含四个关键组件:弹簧、阻尼器、质量集中块和路面输入。 弹簧是模型中的主要参数之一,用于模拟车辆悬架系统的弹性特性。它的刚度决定了悬架系统对输入力的响应速度和能量吸收能力。 阻尼器用于模拟悬架系统的阻尼特性,它可以消耗弹簧系统中的能量并减小振动幅度。阻尼器的阻尼系数决定了悬架系统对输入力的阻尼程度。 质量集中块用于模拟车辆的质量特性,其中包括车身质量和旋转惯量。这些参数决定了车辆对悬架系统的响应和运动性能。 路面输入是模型中的外部输入信号,用于模拟车辆在不同路况下受到的力和振动。这个信号可以是周期性的、突变的或任意的,可以根据实际道路条件进行设置。 通过调整和优化这些参数,可以改善车辆的悬架系统性能,例如提高行驶平稳性、减少振动和提高舒适性。 在MATLAB/Simulink中建立1/4被动悬架模型后,可以进行多种仿真实验和分析,例如对不同路面输入下的车辆响应进行研究,通过多种参数变化来评估和比较不同悬架系统设计的效果。 总之,1/4被动悬架MATLAB/Simulink仿真模型是一个用于研究和优化车辆悬架系统性能的有力工具,可以帮助汽车工程师设计和改进车辆的悬架系统。 ### 回答2: 1/4被动悬架是一种用来减振车辆行驶时的振动的悬架系统。它是通过减少车辆底盘与车轮之间的冲击和震动来提高车辆的乘坐舒适度和稳定性。 Matlab/Simulink是一种常用的工程仿真软件,可以用于建立和模拟各种物理系统的数学模型。 在1/4被动悬架的Matlab/Simulink仿真模型中,我们可以通过建立悬架系统的数学方程和状态空间模型来模拟车辆在不同路况下的振动和动力学特性。 首先,我们需要根据悬架系统的几何参数和弹簧、减振器等元件的特性建立数学方程。然后,利用Matlab中的Simulink模块进行悬架系统的建模和仿真。可以使用Simulink中的各种元件来表示弹簧、减振器、质量等悬架系统的组成部分,并通过连接这些元件来构建一个完整的悬架系统模型。 在仿真模型中,我们可以设置不同的路况和车辆行驶条件来模拟车辆在各种情况下的振动响应。通过对模型的仿真结果进行分析,我们可以评估悬架系统的性能和优化方案,并进一步改进设计。 总之,1/4被动悬架的Matlab/Simulink仿真模型可以帮助工程师更好地理解和改进悬架系统,在车辆设计和调试过程中发挥重要作用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值