Matlab课程Simulink基础实例

实验二 Simulink 基 础
一·实验目的
1.熟练运用simulink 为函数建模
2.完成simulink 搭建模型的仿真过程
二.实验内容
【例1-2-1】对书上第35页图1-2-21所示系统,取fixed-step(固定步长)模式进行系统的单位阶跃响应过程仿真。

解:(1)步长类型选fixed-step,解法器算法odel(Euler),仿真步长取0.05;仿真曲线如图(a )所示。

由图(a )可见,其阶跃响应曲线是发散的。

因为系统本身是稳定的,不应该发散,所以此仿真曲线与实际不符。

原因是所取仿真步长偏大,致使仿真误差过大。

(2)步长类型选fixed-step,解法器算法odel(Euler),仿真步长取0.01;仿真曲线如图(b )所示。

由图(b )可见,仿真步长取下后的阶跃响应曲线就正确了。

图(a ) 图(b )
【例1-2-2】对系统4
4)(2++=s s s G ,试求单位阶跃仿真响应,用varible-step 模式。

解 首先在Simulink 下搭建系统的仿真模型,结构如图所示。

然后设置步长类型为varible-step ,解法器算法为ode45,仿真得到的响应曲线如图(a )所示。

由(a )可见,其响应曲线不够光滑,在最大峰值点处出现折线响应,这是仿真误差偏大的表现。

为此,应当减小solver 选项中relative tolerance (相对误差)的值,默认值为1e-3(即3
10-)修改为1e-6,运算所得的阶跃响应曲线如图(b )所示。

图(a ) 图(b )
课内练习
【1.2.1】已知一单位反馈系统的开环传递函数为)
4(16)(0+=s s s G ,试搭建Simulink 模型并进行该闭环系统的阶跃响应和斜坡响应实验。

解:分别选用信号源后,按照如下图所示构建模型,选择合适参数后,运行结果如下。

【1.2.2】已知系统的闭环传递函数为)2)(3(16
)(++=s s s G ,试分别用定步长和变步长的方
法求其单位阶跃响应,并讨论不同解法器的选用区别。

解:
选用定步长时,参数按下图设置,得到运行结果。

选用变步长时,参数按下图设置,得到运行结果。

课外实验
【1.2.1】用Simulink 仿真一个正弦信号和一个余弦信号相加,即计算)5cos()2sin(2)(t t t x +=。

在sources 库中找到sin wave ,并改变其参数使得符合题意,得此建模图,并设置如下图参数,得到运行结果。

【1.2.2】已知一个单位反馈系统的闭环传递函数为20116209)(232+++++=s s s s s s G ,试
搭建Simulink 模型并进行该系统的单位阶跃响应试验,找出最合适的仿真时间、仿真步长(定步长时)或Relative tolerance(相对误差)(变步长时)以及响应的解法器。

解:同上述步骤一样首先实现下图中的模型,然后在simulation 菜单下改为定步长,设置步长,直至合适的结果:
在定步长情况下,仿真时间为8秒,仿真步长为0.01(见图1)
在变步长的情况下,相对误差为le-3,解法器为ode45(见图2)
图(1)
图(2)。

合集下载

matlab simulink案例

matlab simulink案例

matlab simulink案例1. 电机传动系统模拟在这个案例中,我们将使用Simulink来模拟一个简单的电机传动系统。

我们将建立一个由电机、负载和控制器组成的系统,并使用Simulink来模拟系统的动态行为。

通过调整输入信号和控制器参数,我们可以观察系统的响应,并优化控制器的性能。

2. PID控制器设计在这个案例中,我们将使用Simulink来设计一个PID控制器,并将其应用于一个简单的控制系统。

我们将建立一个由传感器、控制器和执行器组成的系统,并使用Simulink来模拟系统的动态行为。

通过调整PID控制器的参数,我们可以观察系统的响应,并优化控制器的性能。

3. 机器人路径规划在这个案例中,我们将使用Simulink来进行机器人的路径规划。

我们将建立一个由传感器、路径规划器和执行器组成的系统,并使用Simulink来模拟机器人在不同环境中的路径规划行为。

通过调整路径规划器的算法和参数,我们可以优化机器人的路径规划性能。

4. 电力系统稳定性分析在这个案例中,我们将使用Simulink来进行电力系统的稳定性分析。

我们将建立一个由发电机、负载和传输线路组成的电力系统,并使用Simulink来模拟系统的动态行为。

通过调整系统的参数和控制策略,我们可以评估系统的稳定性,并优化系统的运行性能。

5. 汽车动力学模拟在这个案例中,我们将使用Simulink来进行汽车的动力学模拟。

我们将建立一个由车辆、发动机和传动系统组成的模型,并使用Simulink来模拟车辆在不同驾驶条件下的动力学行为。

通过调整车辆参数和控制策略,我们可以评估车辆的性能,并优化驾驶体验。

6. 无人机飞行控制在这个案例中,我们将使用Simulink来进行无人机的飞行控制。

我们将建立一个由无人机、传感器和控制器组成的系统,并使用Simulink来模拟无人机在不同飞行任务下的控制行为。

通过调整控制器的参数和飞行任务的要求,我们可以优化无人机的飞行性能。

第三讲MatlabSimulink入门——离散系统仿真实例

第三讲MatlabSimulink入门——离散系统仿真实例

第三讲MatlabSimulink ⼊门——离散系统仿真实例第三讲 Matlab/Simulink ⼊门——离散系统仿真实例1、离散系统基本概念1.1 离散系统 离散系统: 是指系统的输⼊和输出仅在离散的时间上取值,⽽且离散的时间具有相同的时间间隔,与连续的概念相反。

设系统输⼊变量为,其中为系统的采样时间,为采样时刻。

由于为⼀固定值,因此系统输⼊,常简记为。

设输出系统为,简记为。

于是,离散系统的数学表达为:1.2线性离散系统 线性离散系统: 是离散系统的⼀种特殊形式,需要同时满⾜(1)、(2)两个条件,即 (1)、齐次性: 对于离散系统,如果对任意的输⼊与给定的常数,下⾯的式⼦总成⽴:则称系统满⾜齐次性。

(2)、叠加性: 对于系统对于输出和,输出分别为 和,总有下⾯的式⼦成⽴:则称系统满⾜叠加性。

对于线性离散系统,其⼀般数学描述为:⽤差分⽅程描述为:状态⽅程:输出⽅程:1.3 Z 变换u (nT ),n =s 0,1,2...T s n T s u (nT )s u (n )y (nT )s y (n )y (n )=f (u (n ),u (n −1),...;y (n −1),y (n −2))T {αu (n )+1βu (n )}=2αT {u (n )}+1βT {u (n )}2y (n )=T {u (n )},n =0,1,2...u (n )αT {αu (n )}=αT {u (n )}u (n )1u (n )2y (n )1y (n )2T {u (n )+1u (n )}=2T {u (n )}+1T {u (n )}2y (n )=f (u (n ),u (n −1),...;y (n −1),y (n −2))x (n +1)=f (x (n ),u (n ),n )y (n )=g (x (n ),u (n ),n ) 变换: 对于⼀个离散信号,其变换为。

⼀般来说离散信号的起始时间往往⼤于零,这时它的变换为,可简记为。

Matlab系列之Simulink仿真教程

Matlab系列之Simulink仿真教程
Simulink中的所有功 能都通过模块来实现, 用户可以通过组合不 同的模块来构建复杂 的系统模型。
交互式仿真
Simulink支持交互式 仿真,用户可以在仿 真运行过程中进行实 时的分析和调试。
可扩展性
Simulink具有开放式 架构,可以与其他 MATLAB工具箱无缝 集成,从而扩展其功 能。
Simulink的应用领域
指数运算模块
用于实现信号的指数运算。
减法器
用于实现两个信号的减法 运算。
除法器
用于实现两个信号的除法 运算。
对数运算模块
用于实现信号的对数运算。
输出模块
模拟输出模块
用于将模拟信号输出 到外部设备或传感器。
数字输出模块
用于将数字信号输出 到外部设备或传感器。
频谱分析仪
用于分析信号的频谱 特性。
波形显示器
控制工程
Simulink在控制工程领域 中应用广泛,可用于设计 和分析各种控制系统。
信号处理
Simulink中的信号处理模 块可用于实现各种信号处 理算法,如滤波器设计、 频谱分析等。
通信系统
Simulink可以用于设计和 仿真通信系统,如调制解 调、信道编码等。
图像处理
Simulink中的图像处理模 块可用于实现各种图像处 理算法,如图像滤波、边 缘检测等。
用于将时域信号转换为频域信号,如傅里叶变换、 拉普拉斯变换等。
03 时域变换模块
用于将频域信号转换为时域信号,如逆傅里叶变 换、逆拉普拉斯变换等。
04
仿真过程设置
仿真时间的设置
仿真起始时间
设置仿真的起始时间,通 常为0秒。
步长模式
选择固定步长或变步长模 式,以满足不同的仿真需 求。

大学Matlab课程 第4讲 Simulink

大学Matlab课程 第4讲 Simulink

• 改变大小:选中模块,对模块出现的4个黑色标记进行
拖曳即可。
• 模块命名:先用鼠标在需要更改的名称上单击一下,然
后直接更改即可。名称在功能模块上的位置也可以变换 180度,可以用Format菜单中的Flip Name来实现,也可 以直接通过鼠标进行拖曳。Hide Name可以隐藏模块名称。
<
>
主菜单
• • •
2.4 Math(数学模块)
• Logical Operator:逻辑运算 • Relational Operator:关系运算 • Complex to Magnitude-Angle:由复数转为幅值和相 角输出 • Magnitude-Angle to Complex:由幅值和相角合成复 数输出 • Complex to Real-Imag:由复数转为实部和虚部输出 • Real-Imag to Complex:由实部和虚部合成复数输出
2.4 Math(数学模块)
• • • • • • Sum:加减运算 Product:乘运算 Dot Product:点乘运算 Gain:比例运算 Math Function:包括指数函数、对数函数、求平方、 开根号等常用数学函数 Trigonometric Function:三角函数,包括正弦、余弦、 正切等 MinMax:最值运算 Abs:取绝对值 Sign:符号函数
1、Solver页
此页可以进行的设置有:选择仿真开始和结束的时间;选择解 法器,并设定它的参数;选择输出项。 1) 仿真时间:注意这里的时间概念与真实的时间并不一样,只是 计算机仿真中对时间的一种表示,比如10秒的仿真时间,如果 采样步长定为0.1,则需要执行100步,若把步长减小,则采样点 数增加,那么实际的执行时间就会增加。一般仿真开始时间设 为0,而结束时间视不同的因素而选择。总的说来,执行一次仿 真要耗费的时间依赖于很多因素,包括模型的复杂程度、解法 器及其步长的选择、计算机时钟的速度等等。 2) 仿真步长模式:用户在Type后面的第一个下拉选项框中指定仿 真的步长选取方式,可供选择的有Variable-step(变步长)和 Fixed-step(固定步长)方式。变步长模式可以在仿真的过程中 改变步长,提供误差控制和过零检测。固定步长模式在仿真过 程中提供固定的步长,不提供误差控制和过零检测。用户还可 以在第二个下拉选项框中选择对应模式下仿真所采用的算法。

MATLAB-SIMULINK讲解完整版

MATLAB-SIMULINK讲解完整版

点击图3-2中“树状结构目录窗口”中各模块库名前带 “+”的小方块可展开二级子模块库的目录。“模块窗口” 中显示的是用户在“树状结构目录窗口”中选中的模块库所 包含的模块图标。如果显示的模块图标前带“+”的小方块, 表明该图标下还有三级目录,直接点击该图标可在该窗口中 展现三级目录下的模块图标。
为了叙述方便,本书将模块库中以图标形式表示的典型 环节称为模块,将用典型环节模块组成的系统仿真模型简称 为模型。
在SIMULINK中创建子系统一般有两种方法。
1) 通过“子系统”模块的方法 该方法要求在用户的模型里添加一个称为Subsystem的 子系统模块,然后再往该模块里加入组成子系统的各种模块。 这种方法适合于采用自上而下设计方式的用户,具体实现步 骤如下: (1) 新建一个空白模型。 (2) 打开“端口和子系统”(Ports&Subsystems)模块库, 选取其中的“子系统”(Subsystem)模块并把它复制到新建的 仿真平台窗口中。
第3章 SIMULINK应用基础
3.1 SIMULINK仿真环境 3.2 SIMULINK的基本操作 3.3 SIMULINK系统建模 3.4 SIMULINK运行仿真 3.5 SIMULINK模块库 3.6 SIMULINK系统仿真应用 习题
3.1 SIMULINK仿真环境 SIMULINK是MATLAB的一个分支产品,主要用来实 现对工程问题的模型化及动态仿真。SIMULINK体现了模块 化设计和系统级仿真的思想,采用模块组合的方法使用户能 够快速、准确地创建动态系统的计算机模型,使得建模仿真 如同搭积木一样简单。SIMULINK现已成为仿真领域首选的 计算机环境。
单击模块,拖曳模块到合适的位置,松开鼠标按键
方法 1:选中模块,选择菜单命令[Format>Rotate Block], 模块顺时针旋转 90°;选择菜单命令[Format>Flip Block],

2010课程设计simulink_(MATLAB 基础)

2010课程设计simulink_(MATLAB 基础)

3. 举例分析
【例2.4】 求多项式的根。 解:在MATLAB的命令窗口中依次输入以下命令, 即可求出其根。 >> p=[3 0 2 3];
>>rootp=roots(p)
>>rootp = 0.3911 + 1.0609i 0.3911 - 1.0609i -0.7822
% rootp为多项式的根
例如,矩阵
4 列向量,在MATLAB中可以分别表示为 C 5 5 >>A=[1 2 3; 46 6]
1 2 3 A ,行向量 4 5 6
,
>>B=[1 2 3] >>C=[4; 5; 6]
注意:(1) MATLAB中所有的矩阵与向量均包含在中括号[]之中。 如果矩阵的大小为1×1,则它表示一个标量,如
(2) conv(p,q):表示多项式p,q的乘积,一般也指p, q的卷积。
(3) poly(A):计算矩阵A的特征多项式向量。 (4) poly(p):由长度为n的向量中的元素为根建立的 多项式,结果是长度为n+1的向量。 (5) polyval(p,x):若x为一数值,则计算多项式在x 处的值;若x为向量,则计算多项式在x中每一元素处 的值。
p a n a n1 a 2 a1 a0
a (其中) n 0
注意,多项式中系数为0的项不能忽略,p中相应 元素应置为0。如多项式在MATLAB中应表示为 >>p=[3 0 2 3]
2. MATLAB中多项式操作函数简介
(1) roots(p):长度为n的向量,表示n阶多项式的根, 即方程p(x)=0的根,可以为复数。
部分内容仅作简单介绍,感兴趣的读者可以参考任何

MATLAB-Simulink的基础应用..

7
第3节 仿真模型的搭建方法与步骤
3.1 传感器输出特性仿真
例:已知某直流比较仪的输出特性曲线表达式为: I1=kI2+I0 式中I1和I2分别是一次电流和二次电流,I0为比较 仪的偏置系数,k为比较仪的灵敏度,已知k=114和 I0=110mA,试用Simulink绘制该比较仪的输出特性曲 线。 1. 调用功能模块 确定需要哪些功能模块,并找到所在的模块库。需 要以下模块:Ramp、Constant、Gain、sum、scope。
2
第2节 Simulink的操作方法
2.1 Simulink的运行操作
1、运行Simulink的方法 在MATLAB的命令窗口直接键入“simulink”; 利用MATLAB工具条上的Simulink快捷键图标; 在MATLAB菜单中,选择“File-New-Model” 2、打开已存在的模型文件 在MATLAB主窗口中直接键入文件名(不加扩展 名); 在MATLAB菜单中,选择“File-Open-Model” 利用MATLAB工具条上的“打开”图标。
13
4. 由功能模块组合成子系统 将现有的多个功能模块组合起来,形成新的功能模块。 例:构建下图所示的子系统
14
第4节 电力系统仿真初探
4.1 电力系统元件库简介
4.1.1 启动电力系统元件库 1. 利用指令窗口启动 在指令窗口中输入以下指令即可。 >> powerlib 2. 利用“开始”导航区启动 Start→Simulink →SimPowerSystem →Block Library 8.1.2 退出电力系统元件库 1. 单击“电力系统元件库”对话框中的File菜单,激活Exit Matlab命令即可; 2. 单击“电力系统元件库”对话框右上角上的“×”按钮即 15 可完成退出。

MATLABSimulink建模与仿真基础 ppt课件

第一部分 MATLAB软件平台及编 程
Simulink建模与仿真基础
MATLABSimulink建模与仿真基础
MATLABSimulink建模与仿真基础
MATLABSimulink建模与仿真基础
MATLABSimulink建模与仿真基础
MATLABSimulink建模与仿真基础
MATLABSimulink建模与仿真 基础
2、打开文件 打开仿真模型文件主要有以下几种方式:
★ 在Matlab命令窗口输入不加扩展名的文件名
★ 在Matlab命令窗口选择“File”“Open”
★ 在Simulink模块库浏览器窗口选择 “File”“Open”
★ 在Simulink模型窗口选择“File”“Open”
MATLABSimulink建模与仿真 基础
◆ 信号线分支:将光标指向信号线的分支点上,按 住鼠标右键,光标变为十字,拖动鼠标直到分支线 的终点,释放鼠标。
虚线,因为终端 没有连接到模块
◆ 信号线文本注释,在信号线中插入模块,略……
MATLABSimulink建模与仿真 基础
1、基本模块
Simulink 基本模块
Simulink模块库 包含各种功能模块,如:放大器、 微分器、积分器、各种信号源等。
MATLABSimulink建模与仿真 基础
Simulink模型的文件为MDL模型文件,扩展名 为.mdl,以ASCII码形式存储。
1、新建文件 新建仿真模型文件主要有以下几种方式:
★ 在Matlab命令窗口选择 “File”“New”“Model” ★ 在命令窗口运行simulink命令,在弹出的模块库 浏览器窗口中选择“File”“New”“Model” ★在Simulink模型窗口中选择 “File”“New”“Model”

simulink入门及仿真实例


17
结果如下:上图为v(t), 下图为h(t).
18
r1 r2 1, n1 n2 100, s1 0.5, s2 2, x0 y0 10.
对x(t), y(t)进行模拟, 研究其发展趋势.
16
例3 弹跳的皮球(help/demos/simulink中的一个例子):
v(t) 15 tgdt, g 9.81, 0 t 数学模型:h(t) 10 0 v(t)dt, when h 0, v 0.8v.
4
子库 Continuous和 Discrete分别存放连续 和离散的函数, 如连续函数有Derivative(求导 数), Integrator(积分器), State-Space(状态空间), Transfer Fcn( 传 递 函 数 ) 等 等 , 离 散 的 有 Discrete Transfer Fcn(离散传递函数), Discrete Filter(离散滤波器), Discrete State-Space(离散 状态空间)等等. 在Simulink Library Browser窗口中, 建立 一个新模型(new model), 即打开一个新的空 白模型窗口, 用鼠标左键点取所需要的模块 拖到模型窗口中, 用鼠标左键在模块间建立 连接线(若在已有连接线上分叉则用右键)即 可.
Simulink入门
什么是Simulink? Simulink是MATLAB提供的实现动态 系统建模和仿真的一个软件包. 它让用户 把精力从编程转向模型的构造. Simulink一个很大的优点是为用户省 去了许多重复的代码编写工作,
1
Simulink的启动
首先须确定MATLAB已安装了Simulink工 具箱. 在工具栏点击Simulink图标:

matlab simulink仿真基础与工程应用实例


Singletasking: b) Singletasking:这种模式不检查模块间的 速率转换, 速率转换,它在建立单任务系统模型时非 常有用, 常有用,在这种系统就不存在任务同步问 题。 Auto:这种模式,simulink会根据模型中 c) Auto:这种模式,simulink会根据模型中 模块的采样速率是否一致, 模块的采样速率是否一致,自动决定切换 multitasking和singletasking。 到multitasking和singletasking。
Simulink 基础及应用
1
目
录
第一章:概 第一章: 述 第二章: 第二章:基本知识 第三章:实例分析 第三章:
第一章 概述
simulink是Mathworks公司开发的另一个 simulink是Mathworks公司开发的另一个 著名的动态仿真系统,它是Matlab Matlab的一个 著名的动态仿真系统,它是Matlab的一个 附加组件, 附加组件,为用户提供了一个建模与仿真 的工作平台。 的工作平台。 它能够实现动态系统建模与仿真的环境集 且可以根据设计及使用的要求, 成,且可以根据设计及使用的要求,对系 统进行修改与优化, 统进行修改与优化,以提高系统工作的性 能,实现高效开发系统的目的
1 Gain
1 Slider Gain |u| Product Divide eu Math Function t Sine Wave Function Product of Elem ents floor Rounding Function
f (z)
Dot Product P(u) O(P) = 5 Polynomial
4
第二章 基本知识
一.启动关闭 启动关闭
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档