微信图片_20240224114724.png
前言
        在Matlab的命令窗口中输入Simulink或在Matlab的工具栏中单击Simulink按钮,即可打开Simulink的模块库。Simulink模块库很庞大,常规的Simulink应用模块主要包括信号源模块组、连续模块组、离散模块组、查表模块组、用户自定义函数模块组、数学运算模块组、非线性模块组、输出池模块组、信号与系统模块组、子系统模块组、常用模块组、其他工具箱与模块集等。用户可在Simulink模块库中浏览和搜索需要使用的模块,在找到需要的模块后,在模块属性界面进行相关设置后,将其添加到模型中即可使用。   %(本次笔记只记录了前四个)
一、信号源模块组
1.Clock 模块
:时钟模块主要用于计时;

2.Digital Clock模块:数字时钟模块主要用于离散系统的计时,其界面上的sample time表示采用时间;
3.Constant模块:表示常数输入,在Simulink仿真中,常数模块主要用在输人的量为定值的情况;

4.Band-Limited White Noise模块:产生服从正态分布的随机数,用于混合系统或者连续系统,通常用该模块产生比系统最小时间常数更小的相关时间的随机序列来模拟白噪声的效果,有关计算公式如下:

image.png

5.ChirpSignal模块:产生频率随时间线性增加的正弦信号,即调频信号。该模块可用于非线性系统的谱分析,且以矢量或标量输出;

6.SineWave正弦波模块:产生如下形式的正弦波,其中Amp为正弦波振幅,Freq 为正弦波的频率,Phase为初始相位,Bias为正弦波上下移动的常量;

image.png

7.PulseGenerator 模块:产生等间隔的脉冲波形,宽度就是脉冲持续高电平期间的数字采样周期数,脉冲周期等于脉冲持续高电平、低电平的数字采样周期之和,相位延迟则是起始脉冲所对应的数字采样周期数;

8.Random Number模块:产生服从正太分布的随机信号。如果获得均匀分布的随机信号,采用Uniform Random Number模块;

9.Step模块:产生阶跃信号,Step常用于控制系统仿真中,用于测试系统稳定性。

4FE9B9AC4B810920FF5C745767BA7E5D.png

二、连续模块组
1.Derivative模块:表示微分环节,为时间的一阶导数;

2.Integrator模块:表示积分环节,为时间的一阶导数;
3.Transfer Fcn模块:用于表征传递函数,具体传递函数形式如下,其中y(s)为系统输出,u(s)为系统输入,传递函数的计算则通过用户得到的系统模型而来,对于一个收敛性系统而言,分母中的最高次幂大于分子中s的最高次幂。

image.png

4.Transport Delay 模块:用于延时系统的输入,延时时间可由用户自定义,仿真中,模块输入点和仿真时间存储于缓冲器内,有Initial buffer参数指定;
5.Zeros-Pole模块:表征一个以Laplace算子s为变量的零点、极点和增益的系统。传递函数可如下表示,其中Z代表零点,P为极点矢量,K为增益;

image.png

6.State-Space 模块:用于表征一个控制系统的状态空间,具体表达式如下,其中x为状态矢量,u为输入矢量,y为输出矢量;

image.png

9AF4B0C104BC6A0642F02932B942202A.png

三、离散模块组
1.Discrete Transfer Fcn模块对于Discrete Transfer Fcn模块,通常有拉普拉斯变换后,得到相应的传递函数,再经过Z变换,得到离散系统传递函数,具体如下,其中num(z)为离散系统传递函数的分子系数,den(z)为离散系统传递函数的分母系数;

image.png

2.DiscreteFilter模块:可实现无限冲激响应(IIR)和有限冲激响应(FIR)滤波器,其中提供了自动控制中用z描述离散系统的方法;
3.Unit Delay模块:该模块将输入矢量延迟,并保持在同一个采样周期里。若模块的输入为矢量,则系统所有输出量均被延迟一个采样周期,本模块相当于一个z的时间离散算子;

4.Memory 模块:该模块将前一个集成步的输入作为输出,相当于一个集成步内的输入进行采样-保持;
5.Discrete Zero-Pole模块
对于Discrete Zero-Pole模块,由通常的拉普拉斯变换后,得到相应的传递函数,再经过Z变换,得到离散系统传递函数,具体如下,其中Z表示零点矢量,P表示极点矢量,K 表示系统增益,且必须有m≥n;

image.png

6.Discrete State-Space模块:可实现如下的离散系统,其中,u为输入,x为状态,y为输出;

image.png

7.Zero-Order Hold模块:实现一个以指定采样率的采样与保持函数操作模块接收一个输入,并产生一个输出,,输入和输出可以是标量或矢量;

CE982A0071731C158CAB451DD936D0D3.png

四、查表模块组

        MATLAB Simulink查表模块分为一维查找表模块(1-D Lookup Table)和二维查找表模块(2-DLookup Table),主要实现信号的插值功能。
1.一维查找表模块:可实现对单路输入信号的查表和线性插值。

2.二维查找表模块:根据给定的二维平面网格上的高度值,把输入的两个变量经过查找表、插值,计算出模块的输出值,并返回该值。