Simulink 第四章 基本模块介绍

合集下载

MATLABsimulink模块简介

MATLABsimulink模块简介

MATLABsimulink模块简介SIMULINK的模块库介绍SIMILINK模块库按功能进行分为以下8类子库:Continuous(连续模块)Discrete(离散模块)Function&Tables(函数和平台模块)Math(数学模块)Nonlinear(非线性模块)Signals&Systems(信号和系统模块)Sinks(接收器模块)Sources(输入源模块)连续模块(Continuous)continuous.mdlIntegrator:输入信号积分Derivative:输入信号微分State-Space:线性状态空间系统模型Transfer-Fcn:线性传递函数模型Zero-Pole:以零极点表示的传递函数模型Memory:存储上一时刻的状态值Transport Delay:输入信号延时一个固定时间再输出Variable Transport Delay:输入信号延时一个可变时间再输出离散模块(Discrete)discrete.mdlDiscrete-time Integrator:离散时间积分器Discrete Filter:IIR与FIR滤波器Discrete State-Space:离散状态空间系统模型Discrete Transfer-Fcn:离散传递函数模型Discrete Zero-Pole:以零极点表示的离散传递函数模型First-Order Hold:一阶采样和保持器Zero-Order Hold:零阶采样和保持器Unit Delay:一个采样周期的延时函数和平台模块(Function&Tables) function.mdlFcn:用自定义的函数(表达式)进行运算MATLAB Fcn:利用matlab的现有函数进行运算S-Function:调用自编的S函数的程序进行运算Look-Up Table:建立输入信号的查询表(线性峰值匹配)Look-Up Table(2-D):建立两个输入信号的查询表(线性峰值匹配)数学模块(Math )math.mdlSum:加减运算Product:乘运算Dot Product:点乘运算Gain:比例运算Math Function:包括指数函数、对数函数、求平方、开根号等常用数学函数Trigonometric Function:三角函数,包括正弦、余弦、正切等MinMax:最值运算Abs:取绝对值Sign:符号函数Logical Operator:逻辑运算Relational Operator:关系运算Complex to Magnitude-Angle:由复数输入转为幅值和相角输出Magnitude-Angle to Complex:由幅值和相角输入合成复数输出Complex to Real-Imag:由复数输入转为实部和虚部输出Real-Imag to Complex:由实部和虚部输入合成复数输出非线性模块(Nonlinear )nonlinear.mdlSaturation:饱和输出,让输出超过某一值时能够饱和。

SIMULINK基础详解

SIMULINK基础详解

表10-6
通用模块及功能 模块名 功能 提供一个输入端口 地线,提供零电平 地线, 模块名 功能 提供一个输出端口 终止没有连接的输出 端口 示波器
生成一个常量值
选择开关
乘运算
比例运算 关系运算 饱和输出,让输出超 饱和输出, 过某一值时能够饱和
逻辑运算 积分器 数据类型转换
7、 信号路径模块库(signal routing) 、 信号路径模块库( ) 信号路径模块库提供了信号在模型中流动的各种路径通道 的选择,包括信号的分离、汇合以及通道选择等模块, 的选择,包括信号的分离、汇合以及通道选择等模块,如表 10-7所示: 所示: 所示
Simulink提供了大量的系统模功能模块,包括信号发生、 提供了大量的系统模功能模块,包括信号发生、 提供了大量的系统模功能模块 控制运算、显示等通用模块和很多专业性极强的专业模块, 控制运算、显示等通用模块和很多专业性极强的专业模块, 应用这些模块可以轻松实现各个学科的工程仿真和研发工作。 应用这些模块可以轻松实现各个学科的工程仿真和研发工作。 Simulink提供的系统功能模块的另一个大的特点是开放性强, 提供的系统功能模块的另一个大的特点是开放性强, 提供的系统功能模块的另一个大的特点是开放性强 可以将几个相关的模块组合成一个具体的子系统, 可以将几个相关的模块组合成一个具体的子系统,也可以自 己创建模块并将创建的新模块加入到系统模块库中供建模使 用。
6、 通用模块库(Commonly Used Blocks) 、 通用模块库( ) 通用模块库中提供了一般建模常用的模块,这些模块在 通用模块库中提供了一般建模常用的模块, 各自的分类模块库中均能找到,但为了使用方便, 各自的分类模块库中均能找到,但为了使用方便,特将一些 常用的模块集中起来组成了该库如表10-6所示: 所示: 常用的模块集中起来组成了该库如表 所示

SIMULINK模块介绍

SIMULINK模块介绍

SIMULINK模块介绍simulink模块介绍Simulink是一种基于模块化的工具,用于建立和仿真动态系统。

它是MATLAB的一个扩展模块,主要用于进行连续时间和离散时间系统的建模、仿真和分析。

Simulink的模块化设计使得用户可以通过简单地将各种模块连接在一起来构建复杂的系统模型。

Simulink提供了一个可视化的环境,让用户可以通过图形化方式来建立系统模型。

用户可以通过拖放不同的模块,如输入、输出、运算符等,来创建系统模型。

用户还可以通过调整模块的参数来定义系统的行为。

Simulink的模块库包含了各种各样的模块,用于建立各种类型的系统模型。

例如,Simulink提供了模块用于建立传感器和执行器的模型,模块用于建立控制器的模型,以及模块用于建立动力系统的模型等。

用户可以根据自己的需要选择合适的模块来创建系统模型。

Simulink还提供了丰富的仿真功能,使用户可以对系统模型进行仿真和分析。

用户可以设置模拟的时间范围、步长和求解器等参数,来执行仿真。

Simulink会根据用户设置的参数来计算系统模型在仿真时间范围内的行为,并将结果显示在仿真结果图中。

用户还可以在仿真过程中观察系统的动态行为,并进行数据分析。

Simulink还支持代码生成功能,可以将用户创建的系统模型转换为可执行的代码。

用户可以选择不同的目标平台,如嵌入式系统、实时系统等,来生成相应的代码。

生成的代码可以直接用于控制硬件设备,例如实现自动驾驶等应用。

除了基本的建模和仿真功能外,Simulink还提供了许多高级功能,用于更复杂的系统分析和设计。

例如,Simulink提供了参数优化功能,用户可以根据给定的性能指标来优化系统模型的参数。

Simulink还提供了系统辨识功能,可以从实际系统的输入输出数据中,估计出系统的动态模型。

Simulink还可以与其他工具进行集成,如MATLAB、Stateflow等,进一步扩展系统建模和仿真的功能。

Simulink第四章基本模块介绍

Simulink第四章基本模块介绍

F1
m
Sine Wave
x 1 x 1 x
s
s
Scope
40
35
30
25
20
15
10
5
0
-5
0
2
4
6
8 10 12 14 16 18 20
x k c
m x c x k 0 , x x ( 0 ) 0 . 2 ,x ( 0 ) 0 m 0 .5 , k 1 , c 0 .05
动力方程变换为:
from Cotinuous 模块库
X(s) F(s)
ms2
1 c
sk
Y(s) n0sn1 U(s) d0s2d1sd2
双击
Transfer Fcn模 块
Parameters Numerator:[0 1] Denominator:[1 2 2]
2021/6/11
见文件TransferFcn.mdl
2021/6/11 5
理论力学CAI 章名
3)调试器输出窗口
Outputs : 输出调试结果,如调试时刻、调试的模块及模块输 入输出
Execution order: 输出调试过程中的各模块的执行顺序
Status:输出调试状态,如当前仿真时间、缺省调试命令、调试 断点设置以及断点数等状态信息
系统调试举例
其中,x(t) 为系统的广义坐标;m、k、c 分别为单自由度系统的广义质量 、广义刚度、阻尼系数;F 为系统的外部输入。这些变量都是标量。
2021/6/11 30
理论力学CAI 章名
如果令:
Y (t)
x(t) x(t)
以 x(t ) 和 x(t ) 构成的空
间即为状态空间。

simulink 常用模块解释 -回复

simulink 常用模块解释 -回复

simulink 常用模块解释-回复Simulink是一款由MathWorks公司开发的基于模型的设计和仿真环境,广泛应用于系统建模、仿真和设计。

Simulink的强大之处在于它提供了一系列常用模块,这些模块可以构建模型并模拟各种复杂系统的行为。

在本文中,我将为您介绍一些Simulink中常用的模块,并逐步详细解释它们的功能和应用。

1. Gain模块:Gain模块用于指定信号的增益系数。

它可以根据输入信号的幅值对信号进行缩放或放大。

Gain模块在控制系统设计和信号处理中经常使用,例如可以用来放大或缩小控制信号或者调整系统的增益。

2. Sum模块:Sum模块用于对输入信号进行求和操作。

它可以实现多个输入信号的相加,并输出它们的和。

Sum模块在控制系统中的控制逻辑实现、滤波器设计和信号处理中经常使用,例如可以用来实现控制器的误差计算。

3. Product模块:Product模块用于对输入信号进行乘法操作。

它可以实现多个输入信号的相乘,并输出它们的积。

Product模块在控制系统和信号处理中广泛应用,例如可以用来实现控制器的输出计算或者信号的调制。

4. Integrator模块:Integrator模块用于对输入信号进行积分操作。

它可以实现对输入信号积分并输出积分结果。

Integrator模块在控制系统设计和信号处理中常常使用,例如可以用来实现低通滤波器或者计算控制系统的状态变量。

5. Derivative模块:Derivative模块用于对输入信号进行微分操作。

它可以实现对输入信号的微分运算并输出微分结果。

Derivative模块在控制系统设计和信号处理中经常使用,例如可以用来实现对输入信号的速度或加速度测量。

6. Saturation模块:Saturation模块用于对输入信号进行限幅操作。

它可以设置输入信号的上下限,并限制信号在这个范围内。

Saturation模块在控制系统和信号处理中广泛应用,例如可以用来限制控制器的输出或者对信号进行幅值调整。

simulink各模块中文详解

simulink各模块中文详解

simulink各模块中文详解Simulink是一种基于模块化建模方式的仿真软件,它可以用来进行系统级的设计、建模和仿真。

Simulink提供了丰富的模块库,包括信号处理、控制系统、通信系统等各个领域的模块,这些模块可以通过连接线连接起来,构成一个完整的系统模型。

在Simulink中,每个模块都有特定的功能和参数设置,下面我们将对Simulink的一些常用模块进行中文详解。

一、信号源模块信号源模块是Simulink中最基础的模块之一,它用于生成各种不同类型的信号。

常见的信号源模块包括正弦波信号源、方波信号源、脉冲信号源等。

这些信号源模块可以设置信号的幅值、频率、起始时间等参数,用于模拟各种不同的输入信号。

二、数学运算模块数学运算模块用于进行各种数学运算,比如加法、减法、乘法、除法等。

Simulink提供了各种数学运算模块,包括加法器、乘法器、除法器等。

这些模块可以对输入信号进行各种数学运算,生成输出信号。

三、滤波器模块滤波器模块用于对信号进行滤波处理,常见的滤波器模块包括低通滤波器、高通滤波器、带通滤波器等。

这些模块可以通过设置滤波器的截止频率、阶数等参数,对输入信号进行滤波,去除不需要的频率成分,得到所需的输出信号。

四、控制系统模块控制系统模块用于建立和仿真各种控制系统,包括PID控制器、状态空间模型、传递函数模型等。

这些模块可以通过设置控制器的参数,对输入信号进行控制,使系统输出达到期望值。

五、状态空间模块状态空间模块用于建立和仿真线性时不变系统的状态空间模型。

状态空间模型描述了系统的状态变量和输入输出关系,可以通过状态空间模块进行系统的分析和控制。

六、通信系统模块通信系统模块用于建立和仿真各种通信系统,包括调制解调器、信道模型、误码率计算器等。

这些模块可以模拟通信系统的发送、传输和接收过程,对信号进行调制解调、传输信道建模等操作。

七、数据存储模块数据存储模块用于存储和读取仿真过程中的数据,包括存储器、查找表、文件读写模块等。

Simulink 第四章 基本模块介绍

Simulink 第四章 基本模块介绍

ITSM / ITIL
若要求同时输出位移和速度,则模型框图为:
F 1 x 1 x 1 x
m
s
s
Sine Wave
Scope
40
35
30
25
20
15
10
5
0
0
2
4
6
8
Copyright © Sino-i Technology Limited All rights reserved
10 12 14 16 18 20
Sino-i Technology Ltd.
ITSM / ITIL
1. 增益模块
作用:使增益模块的输入信号乘以一个常数,并输出。
增益模块用代数表达式可表示为:
y(t) = k x(t)
可用简图表示如下:
x(t) k
y(t)
增益模块
k Gain
Simulink 增义模块图
注意:y(t)、x(t)、k 可以为标量、向量或矩阵。看如下算例。
2020年6月5 日理论力学CAI 章名 Copyright © Sino-i Technology Limited All rights reserved
3
Sino-i Technology Ltd.
ITSM / ITIL
2. 调试器的操作设置与功能 1)Simulink调试器工具栏命令功能: 执行至下一个模块; 执行至下一个时间步; 开始调试或继续运行仿真至下一个断点; 终止调试过程; 在当前选择的模块之前设置断点; 执行时显示当前选择模块的输入输出; ? 调试帮助;
在 Simulink中,用来模拟连续系统的基本模块有四个: 增益模块,求和模块,微分模块,积分模块。任何可以用线 性微分方程描述的系统都可以用这四个基本模块进行模拟。 除了这四个基本模块,传递函数模块也经常用来模拟物理系 统和控制器。

SIMULINK模块介绍

SIMULINK模块介绍

示波器的使用和数据保存1.示波器的参数" Number of axes" 项用于设定示波器的Y 轴数量,即示波器的输入信号端口的个数,其预设值为"1" ,也就是说该示波器可以用来观察一路信号,将其设为"2" ,则可以同时观察两路信号,并且示波器的图标也自动变为有两个输入端口,依次类推,这样一个示波器可以同时观察多路信号。

"Time range" (时间范围) ,用于设定示波器时间轴的最大值,这一般可以选自动(auto) ,这样X 轴就自动以系统仿真参数设置中的起始和终止时间作为示披器的时间显示范围。

第三项用于选择标签的贴放位置。

第四项用于选择数据取样方式,其中Decimation 方式是当右边栏设为"3" 时,则每3 个数据取一个,设为"5" 时,则是5 中取1 ,设的数字越大显示的波形就越粗糙,但是数据存储的空间可以减少。

一般该项保持预置值"1" ,这样输入的数据都显示,画出的波形较光滑漂亮。

如果取样方式选Sample time 采样方式,则其右栏里输入的是采样的时间间隔,这时将按采样间隔提取数据显示。

该页中还有一项"Floating scope" 选择,如果在它左方的小框中点击选中,则该示波器成为浮动的示波器,即没有输入接口,但可以接收其他模块发送来的数据。

示波器设置的第二页是数据页,这里有两项选择。

第一项是数据点数,预置值是5000 ,即可以显示5000个数据,若超过5000 个数据,则删掉前面的保留后面的。

也可以不选该项,这样所有数据都显示,在计算量大时对内存的要求高一些。

如果选中了数据页的第二项"Save data to workspace" ,即将数据放到工作间去,则仿真的结果可以保存起来,并可以用MATLAB 的绘图命令来处理,也可以用其他绘图软件画出更漂亮的图形。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

F && = x m
可用模块图表示为: 可用模块图表示为
加入两个积分模块,第一个模块用来计 加入两个积分模块 , 算速度,第二个模块用来计算位移: 算速度,第二个模块用来计算位移:
F
1 m
&& x
F
1 m
&& x
假定 F=sin(t) 为正弦激励 , m=0.5。 求 0~ 20s 区间 。 ~ 内的系统位移响应曲线。 内的系统位移响应曲线 。 模型框图如图所示。 模型框图如图所示。
Y (s) s − z1 =k U ( s) ( s − p1 )( s − p2 )
2011年4月13日 理论力学CAI 章名 5
3)调试器输出窗口 )
Outputs : 输出调试结果,如调试时刻、调试的模块及模块输 输出调试结果,如调试时刻、 入输出 Execution order: 输出调试过程中的各模块的执行顺序 Status:输出调试状态 如当前仿真时间、缺省调试命令、调试 输出调试状态,如当前仿真时间 缺省调试命令、 输出调试状态 如当前仿真时间、 断点设置以及断点数等状态信息
a c a b c
b
求和模块必须至少有一个输入而仅有一个输出。 求和模块必须至少有一个输入而仅有一个输出 。 输入的正负 号的数目由双击模块进入编辑栏进行设定。 号的数目由双击模块进入编辑栏进行设定。 求和模块不但可以进行标量求和运算, 求和模块不但可以进行标量求和运算 , 也可以进行向量或矩 阵求和运算,但是标量或矩阵的维数必须相等。 阵求和运算,但是标量或矩阵的维数必须相等。
注意:y(t)、x(t)、k 可以为标量、向量或矩阵。看如下算例。 、 、 可以为标量、向量或矩阵。看如下算例。 标量乘积: 标量乘积:
来自Sources库 库 来自
2 5 Constant Gain 10 Display
来自Sinks库 库 来自
标量和向量的乘积
1 2 2× = 2 4
2011年4月13日 理论力学CAI 章名 4
2)断点显示及断点条件设置 )
在断点显示框中了解到断点位置、断点模块的输入输出。 在断点显示框中了解到断点位置、断点模块的输入输出。 提供五种断点条件设置: 提供五种断点条件设置: Zero crossing :在系统发生过零处设置断点 Step size limited by state:在仿真步长受到状态限制处设置断点 在仿真步长受到状态限制处设置断点 Minor time steps : 在最小仿真步长出现处设置断点 Nan values:在系统中出现无穷小之处设置断点 在系统中出现无穷小之处设置断点 Break at time : 在指定的仿真时刻处设置断点
系统调试举例
system_debugger.mdl
2011年4月13日 理论力学CAI 章名 6
4.1 连续系统模块
大多数物理系统都可以用微分方程进行描述, 大多数物理系统都可以用微分方程进行描述,因此都可以 用连续系统模拟。最简单的模型是线性模型和定常模型。 用连续系统模拟。最简单的模型是线性模型和定常模型。 例如,振动理论中的动力学方程: 例如,振动理论中的动力学方程:
1 2 3 4
7
10
Display
Gain 5 11
1 2 1 5 3 4 × 2 = 11
1 2 3 4 Constant
u* 1 2
Display Gain
2. 求和模块 作用:对两个或多个信号进行求和运算。 作用:对两个或多个信号进行求和运算。 求和模块用代数表达式可表示为: 求和模块用代数表达式可表示为: c=a+b 求和模块有两种形状:圆形和方形。 求和模块有两种形状:圆形和方形。0246810
12
14
16
18
20
k c
x
& m&& + cx + kx = 0, x(0) = 0.2, x(0) = 0 x & m = 0.5, k = 1, c = 0.05
c k && = − x − x & x m m
0.2 0.15
动力方程变换为: 动力方程变换为:
1/0.5
Gain
Sine Wave
1 s Integrator
Scope
-0.8 -1
0
1
2
3
4
5
6
7
8
9
10
初值设置为 -1
5. 简单物理模型
利用前面所介绍的这些模块可以模拟由线性微分工程描述的任何物 理模型。例如,考虑如下所示的简单的小车系统运动。 理模型。例如,考虑如下所示的简单的小车系统运动。 x F 忽略摩擦力, 忽略摩擦力 , 运动 微分方程为: 微分方程为:
t0
t
1 s Integrator
Simulink 的积分模块如图所示: 的积分模块如图所示: 例如: 例如:
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6
y (t ) = ∫ sin(t )dt = − cos(t ) + C = − cos(t )
的初值假设为-1 注:y(t) 的初值假设为
x
Scope
40 35 30 25 20 15 10 5 0
0
2
4
6
8
10
12
14
16
18
20
若要求同时输出位移、速度和加速度,则模型框图为: 若要求同时输出位移、速度和加速度,则模型框图为:
F
Sine Wave
1 m
&& x
1 s
& x
1 s
x
Scope
40 35 30 25 20 15 10 5 0 -5
X ( s) 1 = 2 U ( s ) ms + cs + k
这便是系统的传递函数模型
一般可以写成如下传递函数的形式: 一般可以写成如下传递函数的形式: Y (s) n0 s + n1 = U ( s ) d 0 s 2 + d1s + d 2 2011年4月13日
理论力学CAI 章名
21
将其进行一定的等价变换, 将其进行一定的等价变换,可以得出线性连续系统 零极点模型。 的零极点模型。
1. 增益模块 作用:使增益模块的输入信号乘以一个常数,并输出。 作用:使增益模块的输入信号乘以一个常数,并输出。 增益模块用代数表达式可表示为: 增益模块用代数表达式可表示为: 可用简图表示如下: 可用简图表示如下:
x(t)
k
增益模块
y(t) = k x(t)
y(t)
k Gain
Simulink 增义模块图
du/dt Derivative
的微分: 考虑对正弦信号 sin (t) 的微分:
d [sin(t )] = cos(t ) dt
Simulink 模型框图和仿真结果如下页图形所示。 模型框图和仿真结果如下页图形所示。
d [sin(t )] = cos(t ) dt
Sine Wave
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1
&& x
0.05/0.5
1 s
& x
1 s Integrator1
x
Scope
0.1 0.05 0 -0.05 -0.1 -0.15 -0.2
Integrator
初值设置为0.2 初值设置为
0
5
10
15
20
25
30
Gain1
6. 传递函数模块 线性连续系统的传递函数模型与零极点模型采用连续信号 线性连续系统的传递函数模型与零极点模型采用连续信号 传递函数模型 拉氏变换来实现 的拉氏变换来实现 其拉氏变换定义为: 对于连续信号 u (t ) ,其拉氏变换定义为:U ( s ) = 系统的输入时间
2011年4月13日 理论力学CAI 章名 3
2. 调试器的操作设置与功能 1)Simulink调试器工具栏命令功能: ) 调试器工具栏命令功能: 调试器工具栏命令功能 执行至下一个模块; 执行至下一个模块; 执行至下一个时间步; 执行至下一个时间步; 开始调试或继续运行仿真至下一个断点; 开始调试或继续运行仿真至下一个断点; 终止调试过程; 终止调试过程; 在当前选择的模块之前设置断点; 在当前选择的模块之前设置断点; 执行时显示当前选择模块的输入输出; 执行时显示当前选择模块的输入输出; ? 调试帮助; 调试帮助;
向量和标量的乘积
2
Constant
[1;2]* u Gain
2 4
Display
[1
2]× 2 = [2 4]
(1 2) Constant
u *2 Gain
2
4 Display
向量和矩阵的乘积
1 2 [1 2]× = [7 10] 3 4
矩阵和向量的乘积
(1 2) Constant
u*
& M&&(t ) + Cx (t ) + Kx (t ) = P (t ) x
其中,x 为系统的广义坐标列向量,M 为质量矩阵,C 为阻 其中, 为系统的广义坐标列向量, 为质量矩阵, 尼矩阵, 为刚度矩阵, 为外部激励列向量。 尼矩阵,K 为刚度矩阵,P(t)为外部激励列向量。 为外部激励列向量 在 Simulink中,用来模拟连续系统的基本模块有四个: 中 用来模拟连续系统的基本模块有四个: 增益模块,求和模块,微分模块,积分模块。 增益模块 ,求和模块 ,微分模块 , 积分模块 。 任何可以用线 性微分方程描述的系统都可以用这四个基本模块进行模拟。 性微分方程描述的系统都可以用这四个基本模块进行模拟 。 除了这四个基本模块,传递函数模块也经常用来模拟物理系 除了这四个基本模块 ,传递函数模块 也经常用来模拟物理系 统和控制器。 统和控制器。
相关文档
最新文档