MATLAB实验报告95841

合集下载

(最新版)MATLAB实验报告

(最新版)MATLAB实验报告

(最新版)MATLAB实验报告实验一典型环节的MATLAB仿真一、实验目的1.熟悉MATLAB桌面和命令窗口,初步了解SIMULINK功能模块的使用方法。

2.通过观察典型环节在单位阶跃信号作用下的动态特性,加深对各典型环节响应曲线的理解。

3.定性了解各参数变化对典型环节动态特性的影响。

二、SIMULINK的使用MATLAB中SIMULINK是一个用来对动态系统进行建模、仿真和分析的软件包。

利用SIMULINK功能模块可以快速的建立控制系统的模型,进行仿真和调试。

1.运行MATLAB软件,在命令窗口栏“>>”提示符下键入simulink命令,按Enter 键或在工具栏单击按钮,即可进入如图1-1所示的SIMULINK仿真环境下。

2.选择File菜单下New下的Model命令,新建一个simulink 仿真环境常规模板。

3.在simulink仿真环境下,创建所需要的系统。

以图1-2所示的系统为例,说明基本设计步骤如下:1)进入线性系统模块库,构建传递函数。

点击simulink下的“Continuous”,再将右边窗口中“Transfer Fen”的图标用左键拖至新建的“untitled”窗口。

2)改变模块参数。

在simulink仿真环境“untitled”窗口中双击该图标,即可改变传递函数。

其中方括号内的数字分别为传递函数的分子、分母各次幂由高到低的系数,数字之间用空格隔开;设置完成后,选择OK,即完成该模块的设置。

3)建立其它传递函数模块。

按照上述方法,在不同的simulink 的模块库中,建立系统所需的传递函数模块。

例:比例环节用“Math”右边窗口“Gain”的图标。

4)选取阶跃信号输入函数。

用鼠标点击simulink下的“Source”,将右边窗口中“Step”图标用左键拖至新建的“untitled”窗口,形成一个阶跃函数输入模块。

5)选择输出方式。

用鼠标点击simulink下的“Sinks”,就进入输出方式模块库,通常选用“Scope”的示波器图标,将其用左键拖至新建的“untitled”窗口。

matlab实验报告

matlab实验报告

MATLAB实验报告姓名:学号: 0905130129专业班级:通信工程1301班学院:信息科学与工程学院指导老师:陈科文、支国明、张金焕、周扬目录实验一熟悉MATLAB环境 (3)[实验目的] (3)[实验原理] (3)[实验内容] (4)[实验结果] (5)[实验遇到的问题及解决] (11)实验二数值数组创建、应用及可视化 (12)[实验目的] (12)[实验原理] (12)[实验内容] (13)[实验结果] (15)[实验遇到的问题及解决] (20)实验三字符串数组的使用、简单脚本文件和函数的编写 (21)[实验目的] (21)[实验原理] (21)[实验内容] (24)[实验结果] (26)[实验遇到的问题及解决] (35)实验四数据可视化方法 (35)[实验目的] (35)[实验原理] (35)[实验内容] (37)[实验结果] (39)[实验遇到的问题及解决] (46)总结 (46)实验一熟悉MATLAB环境[实验目的]1 .熟悉MATLAB 主界面,并学会简单的菜单操作。

2 .学会简单的矩阵输入与信号输入。

3 .掌握部分绘图函数。

[实验原理]MATLAB 是以复杂矩阵作为基本编程单元的一种程序设计语言。

它提供了各种矩阵的运算与操作,并有较强的绘图功能。

用户第一次使用MATLAB 时,建议首先在屏幕上键入demo 命令,它将启动MATLAB 的演试程序,用户可在此演示程序中领略MATLAB 所提供的强大的运算与绘图功能。

也可以键入help 进行进一步了解。

MATLAB 启动界面如图所示:操作界面主要的介绍如下:指令窗(Command Window ),在该窗可键入各种送给MATLAB 运作的指令、函数、表达式,并显示除图形外的所以运算结果。

历史指令窗(Command History ),该窗记录已经运行过的指令、函数、表达式;允许用户对它们进行选择复制、重运行,以及产生M 文件。

工作空间浏览器(Workspace Browser ),该窗口罗列出MATLAB 工作空间中所有的变量名、大小、字节数;并且在该窗中,可对变量进行观察、编辑、提取和保存。

MATLAB实验报告

MATLAB实验报告

v1.0 可编辑可修改实验一 MATLAB 环境的熟悉与基本运算一、实验目的及要求1.熟悉MATLAB 的开发环境; 2.掌握MATLAB 的一些常用命令;3.掌握矩阵、变量、表达式的输入方法及各种基本运算。

二、实验内容1.熟悉MATLAB 的开发环境: ① MATLAB 的各种窗口:命令窗口、命令历史窗口、工作空间窗口、当前路径窗口。

②路径的设置:建立自己的文件夹,加入到MATLAB 路径中,并保存。

设置当前路径,以方便文件管理。

2.学习使用clc 、clear ,了解其功能和作用。

3.矩阵运算:已知:A=[1 2;3 4]; B=[5 5;7 8]; 求:A*B 、A.*B ,并比较结果。

4.使用冒号选出指定元素:已知:A=[1 2 3;4 5 6;7 8 9]; 求:A 中第3列前2个元素;A 中所有列第2,3行的元素; 5.在MATLAB 的命令窗口计算: 1) )2sin(π2) 5.4)4.05589(÷⨯+ 6.关系及逻辑运算1)已知:a=[5:1:15]; b=[1 2 8 8 7 10 12 11 13 14 15],求: y=a==b ,并分析结果 2)已知:X=[0 1;1 0]; Y=[0 0;1 0],求: x&y+x>y ,并分析结果 7.文件操作1)将0到1000的所有整数,写入到D 盘下的文件 2)读入D 盘下的文件,并赋给变量num8.符号运算1)对表达式f=x 3-1 进行因式分解2)对表达式f=(2x 2*(x+3)-10)*t ,分别将自变量x 和t 的同类项合并 3)求3(1)xdz z +⎰三、实验报告要求完成实验内容的3、4、5、6、7、8,写出相应的程序、结果实验二 MATLAB 语言的程序设计一、实验目的1、熟悉 MATLAB 程序编辑与设计环境2、掌握各种编程语句语法规则及程序设计方法3、函数文件的编写和设计4、了解和熟悉变量传递和赋值二、实验内容1.编写程序,计算1+3+5+7+…+(2n+1)的值(用input 语句输入n 值)。

matlab计算机实验报告

matlab计算机实验报告

matlab计算机实验报告Matlab计算机实验报告引言Matlab是一种强大的计算机软件,广泛应用于科学计算、数据分析和工程设计等领域。

本实验报告旨在介绍我对Matlab的实验研究和应用。

通过实验,我深入了解了Matlab的功能和特点,并通过实际案例展示了其在科学计算和数据处理中的应用。

实验一:基本操作和语法在本实验中,我首先学习了Matlab的基本操作和语法。

通过编写简单的程序,我熟悉了Matlab的变量定义、赋值、运算符和条件语句等基本语法。

我还学习了Matlab的矩阵操作和向量化计算的优势。

通过实例演示,我发现Matlab在处理大规模数据时具有高效性和便捷性。

实验二:数据可视化数据可视化是Matlab的重要应用之一。

在本实验中,我学习了如何使用Matlab绘制各种图表,如折线图、散点图、柱状图和饼图等。

我了解了Matlab 的绘图函数和参数设置,并通过实例展示了如何将数据转化为直观的图形展示。

数据可视化不仅可以帮助我们更好地理解数据,还可以用于数据分析和决策支持。

实验三:数值计算和优化Matlab在数值计算和优化方面具有强大的功能。

在本实验中,我学习了Matlab 的数值计算函数和工具箱,如数值积分、微分方程求解和线性代数运算等。

通过实例研究,我发现Matlab在求解复杂数学问题和优化算法方面具有出色的性能。

这对于科学研究和工程设计中的数值分析和优化问题非常有用。

实验四:图像处理和模式识别Matlab在图像处理和模式识别领域也有广泛的应用。

在本实验中,我学习了Matlab的图像处理工具箱和模式识别算法。

通过实例演示,我了解了如何使用Matlab进行图像滤波、边缘检测和特征提取等操作。

我还学习了一些常见的模式识别算法,如支持向量机和神经网络等。

这些技术在计算机视觉和模式识别中具有重要的应用价值。

实验五:信号处理和系统建模Matlab在信号处理和系统建模方面也有广泛的应用。

在本实验中,我学习了Matlab的信号处理工具箱和系统建模工具。

MATLAB_实习报告范文大全

MATLAB_实习报告范文大全

MATLAB_实习报告范文大全第一篇:MATLAB_实习报告实习报告实习题目:专业:学号:的设计与绘图MATLAB 一.概述MATLAB 作为一种高级科学计算软件,是进行算法开发、数据可视化、数据分析以及数值计算的交互式应用开发环境。

世界上许许多多的科研工作者都在使用 MATLAB 产品来加快他们的科研进程,缩短数据分析和算法开发的时间,研发出更加先进的产品和技术。

二.实验目的1.进一步熟悉MATLAB的软件环境和基本使用方法;2.巩固运用MATLAB、矩阵运算、多项式运算、字符串、单元数组、符号计算功能、绘图及句柄图形及它们的命令语句;3.学习和巩固数字图形图像处理在MATLAB中的知识和运用;4.培养我们独立自学、设计和撰写实验报告的能力;5.通过对MATLAB的进一步学习,是我们加深所学内容的认识,理解,掌握,能把所学知识运用到实际工作中;三.实习日记1.熟悉MATLAB的软件环境和基本使用方法(第一周)MATLAB的语言的基本功能和特点:它是一种高级科学计算语言,相对于传统的C、C++ 或者FORTRAN 语言,MATLAB 提供了高效快速解决各种科学计算问题的方法。

它具有数学计算、开发工具、数据的可视化、交互式编辑创建图形、集成的算法开发编程语言和环境、图形用户界面开发环境——GUIDE、开放性、可扩展性强、专业应用工具箱等强大的功能。

具有易于学习、使用方便、支持多种操作系统、丰富的内部函数、强大的图形和符号功能等优点。

路径设置:除 MATLAB 默认的搜索路径外,用户可以设置搜索路径。

设置方法为:选择 MATLAB 窗口中的 File | Set Path 命令,进入路径搜索对话框。

MATLAB 的搜索顺序:当在命令窗口中或者一个 M 文件中输入一个元素名时,MATLAB 按照下面的顺序搜索该元素的意义,以元素foo 为例:1)查找工作区中是否存在名为 foo 的变量; 2)在当前路径中查找是否存在名 foo.m 的文件;3)按照顺序查找搜索路径中是否存在该文件。

matlab 实验报告

matlab 实验报告

matlab 实验报告Matlab 实验报告引言:Matlab(Matrix Laboratory)是一种强大的科学计算软件,它为科学家、工程师和研究人员提供了一个强大的计算环境。

本实验报告旨在介绍我对Matlab的实验结果和使用体验,以及对其优点和局限性的思考。

一、Matlab的基本功能和特点Matlab是一种高级编程语言和开发环境,它具有广泛的数学和工程计算功能。

通过Matlab,我可以进行矩阵运算、数值计算、数据可视化、算法开发等一系列操作。

Matlab的语法简洁易懂,可以快速实现复杂的计算任务。

此外,Matlab还提供了大量的工具箱,如信号处理、控制系统、图像处理等,使得各种领域的科学研究和工程应用变得更加便捷。

二、实验结果与应用案例在本次实验中,我选择了一个经典的数值计算问题——求解非线性方程。

通过Matlab的数值计算能力,我可以使用不同的迭代方法来求解方程的根。

在实验中,我使用了牛顿迭代法、二分法和割线法来求解方程。

通过对比这些方法的收敛速度和精度,我得出了不同方法的优缺点。

在实际应用中,Matlab可以广泛应用于信号处理、图像处理、数据分析等领域。

例如,在信号处理中,我可以使用Matlab的信号处理工具箱来进行滤波、频谱分析等操作。

在图像处理中,我可以利用Matlab的图像处理工具箱进行图像增强、边缘检测等操作。

这些应用案例充分展示了Matlab在科学计算和工程应用中的重要性和灵活性。

三、Matlab的优点1. 强大的计算功能:Matlab提供了丰富的数学和工程计算函数,可以高效地进行复杂的计算任务。

2. 简洁的语法:Matlab的语法简洁易懂,使得编程变得更加高效和便捷。

3. 丰富的工具箱:Matlab提供了大量的工具箱,覆盖了各种领域的科学计算和工程应用需求。

4. 可视化能力强:Matlab提供了丰富的绘图函数,可以直观地展示数据和计算结果。

四、Matlab的局限性1. 高昂的价格:Matlab是一款商业软件,其价格较高,对于个人用户而言可能不太容易承受。

试验一熟悉matlab环境实验报告

试验一熟悉matlab环境(实验报告) 实验报告:熟悉MATLAB环境一、实验目的1.掌握MATLAB的基本操作方法,熟悉MATLAB的界面和工具栏。

2.了解MATLAB的变量类型、数据结构、矩阵运算等基本概念。

3.学会使用MATLAB进行数值计算、绘图和数据分析。

二、实验内容1.MATLAB界面与工具栏:熟悉MATLAB的启动界面,了解MATLAB的菜单栏、工具栏和命令窗口。

掌握如何创建、保存和打开MATLAB脚本文件。

2.变量与数据类型:学习MATLAB的变量命名规则,了解变量类型(如标量、向量、矩阵等)及其在内存中的存储方式。

掌握如何声明变量并赋值,理解MATLAB中的数据结构(如结构体、细胞数组等)。

3.矩阵运算:学习MATLAB的矩阵运算规则,了解矩阵的基本操作(如转置、逆等)。

掌握矩阵运算的常用函数(如求行列式、矩阵的秩等)。

4.数值计算与绘图:学习使用MATLAB进行数值计算和绘图。

掌握MATLAB的数值计算函数(如sin、cos、exp等)及其应用,了解如何绘制二维和三维图形。

5.数据分析:学习使用MATLAB进行数据分析。

了解如何读取和导出数据文件,掌握基本的统计方法和数据分析技术(如求平均值、中位数、标准差等)。

三、实验步骤与操作方法1.打开MATLAB软件,进入命令窗口。

2.创建并保存脚本文件:使用“edit”命令创建一个新的脚本文件,保存文件并命名(如“熟悉MATLAB环境.m”)。

3.变量与数据类型操作:在脚本文件中输入不同类型的变量并赋值,观察变量的输出结果。

例如,声明一个标量变量a和一个向量变量b,然后分别对它们进行赋值和输出。

4.矩阵运算:在脚本文件中输入一个矩阵并进行基本操作。

例如,声明一个3x3的矩阵A,对其进行转置、逆等操作,并输出结果。

5.数值计算与绘图:在脚本文件中使用数值计算函数并进行绘图操作。

例如,创建一个包含0到2π范围内100个点的向量x,计算sin(x)和cos(x)的值,绘制它们的图形并保存结果。

matlab实验报告总结精选

matlab实验报告总结电气工程学院自动化102班 2012年12月21日实验一 MATLAB环境的熟悉与基本运算一、实验目的1.熟悉MATLAB开发环境2.掌握矩阵、变量、表达式的各种基本运算二、实验基本知识1.熟悉MATLAB环境MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器、文件和搜索路径浏览器。

2.掌握MATLAB常用命令变量与运算符变量命名规则如下:变量名可以由英语字母、数字和下划线组成变量名应以英文字母开头长度不大于31个区分大小写MATLAB中设置了一些特殊的变量与常量,列于下表。

MATLAB运算符,通过下面几个表来说明MATLAB的各种常用运算符表2 MATLAB算术运算符表3 MATLAB关系运算符表4 MATLAB逻辑运算符表5 MATLAB特殊运算的一维、二维数组的寻访表6 子数组访问与赋值常用的相关指令格式的基本运算表7 两种运算指令形式和实质内涵的异同表的常用函数表8 标准数组生成函数表9 数组操作函数三、实验内容1、新建一个文件夹2、启动,将该文件夹添加到MATLAB路径管理器中。

3、保存,关闭对话框4、学习使用help命令,例如在命令窗口输入help eye,然后根据帮助说明,学习使用指令eye5、学习使用clc、clear,观察command window、command history和workspace等窗口的变化结果。

6、初步程序的编写练习,新建M-file,保存,学习使用MATLAB的基本运算符、数组寻访指令、标准数组生成函数和数组操作函数。

注意:每一次M-file的修改后,都要存盘。

练习A:help rand,然后随机生成一个2×6的数组,观察command window、command history和workspace等窗口的变化结果。

学习使用clc、clear,了解其功能和作用。

答:clc是清除命令窗体内容 clear是清除工作区间输入C=1:2:20,则C表示什么?其中i=1,2,3,?,10。

matlab实验报告总结

matlab实验报告总结Matlab实验报告总结引言:Matlab是一种广泛应用于科学计算和工程领域的高级编程语言和环境。

在这个实验报告总结中,我将回顾我在使用Matlab进行实验时的经验和收获。

通过这些实验,我学到了很多关于Matlab的功能和应用,同时也提高了自己的编程和数据分析能力。

一、Matlab基础知识的学习和应用在实验中,我首先学习了Matlab的基础知识,包括变量的定义、矩阵和数组的操作、函数的使用等。

通过这些基础知识的学习,我能够更加熟练地使用Matlab进行数值计算和数据处理。

例如,我学会了如何定义一个矩阵,并进行矩阵的加减乘除运算,这对于解决线性方程组或者进行矩阵变换非常有帮助。

二、数据可视化与图像处理Matlab具有强大的数据可视化功能,通过使用Matlab的绘图函数,我可以将数据以图表的形式直观地展示出来。

在实验中,我使用Matlab绘制了各种类型的图表,包括折线图、柱状图、散点图等。

这些图表不仅美观,而且能够更好地帮助我理解和分析数据。

此外,我还学习了Matlab的图像处理工具箱,通过使用这些工具,我可以对图像进行滤波、增强、分割等操作,从而得到更好的图像效果。

三、数值计算和优化算法Matlab提供了丰富的数值计算和优化算法,通过使用这些算法,我可以解决各种数学问题和优化问题。

在实验中,我学习了如何使用Matlab进行数值积分、数值微分、方程求解等操作。

同时,我还学习了一些常用的优化算法,如遗传算法、粒子群算法等。

这些算法在实际问题中具有广泛的应用,通过使用Matlab,我能够更加高效地解决这些问题。

四、信号处理与模拟仿真Matlab在信号处理和模拟仿真方面也有很强的功能。

通过使用Matlab的信号处理工具箱,我可以对信号进行滤波、降噪、频谱分析等操作。

这对于处理实际采集到的信号数据非常有帮助。

同时,我还学习了如何使用Matlab进行模拟仿真,通过建立数学模型和仿真算法,我可以模拟和分析各种实际系统的行为。

matlab实验报告

实验一:MATLAB基本操作一、实验目的1、学习掌握MA TLAB语言的基本操作方法2、掌握命令窗口的使用3、熟悉MA TLAB的数据表示、基本运算和程序控制语句4、熟悉MA TLAB程序设计的基本方法二、实验内容和要求2.b.帮助命令的使用,查找SQRT函数的使用方法按Start-help-search,输入sqrtc.矩阵运算(1)已知A=[1 2;3 4];B=[5 5;7 8];求A^2*B输入A=[1 2;3 4];B=[5 5;7 8];A^2*B结果为:ans =105 115229 251(2)矩阵除法已知A=[1 2 3 ;4 5 6;7 8 9];B=[1 0 0;0 2 0;0 0 3];求A/B,A\BA/B=1.0000 1.0000 1.00004.0000 2.5000 2.00007.0000 4.0000 3.0000A\B=1.0e+016 *0.3152 -1.2609 0.9457-0.6304 2.5218 -1.89130.3152 -1.2609 0.9457(3)矩阵的转置及共轭转置已知A=[15+i,2-i,1;6*i,4,9-i];求A.',A'A=15.0000 + 1.0000i 2.0000 - 1.0000i 1.00000 + 6.0000i 4.0000 9.0000 - 1.0000iA.'=15.0000 + 1.0000i 0 + 6.0000i2.0000 - 1.0000i 4.00001.0000 9.0000 - 1.0000iA'=15.0000 - 1.0000i 0 - 6.0000i2.0000 + 1.0000i 4.00001.0000 9.0000 + 1.0000i(4)使用冒号选出指定元素已知A=[1 2 3;4 5 6;7 8 9];求A中第三列前两个元素;A中所有第二行的元素A =1 2 34 5 67 8 9求A中第三列前两个元素:A([1,2],3)ans =36求A中所有第二行的元素:A(2,1:1:end)ans =4 5 6(5)方括号[]用magic函数生成一个4阶魔方矩阵,删除该矩阵的第四列magic(4)ans =16 2 3 135 11 10 89 7 6 124 14 15 1a=ans;a(:,[1,2,3])ans =16 2 35 11 109 7 64 14 153..多项式(1)求多项式p(X)=x^3-2x-4的根(2)已知A=[1.2 3 5 0.9;5 1.7 5 6;3 9 0 1;1 2 3 4]求矩阵A的特征多项式;求矩阵多项式中未知数为20时的值;把矩阵A作为未知数代入到多项式中;(1)a=[1,0,-2,-4]x=roots(a)x =2.0000-1.0000 + 1.0000i-1.0000 - 1.0000i(2)求特征多项式系数:A=[1.2 3 5 0.9;5 1.7 5 6;3 9 0 1;1 2 3 4]p=poly(A)p =1.0000 -6.9000 -77.2600 -86.1300 604.5500求矩阵多项式中未知数为20时的值:c=polyval(p,20)c =7.2778e+004把矩阵A作为未知数代入到多项式中:c=polyval(p,A)c =1.0e+003 *0.3801 -0.4545 -1.9951 0.4601-1.9951 0.2093 -1.9951 -2.8880-0.4545 -4.8978 0.6046 0.43530.4353 0.0840 -0.4545 -1.16174、基本程序设计(1)编写命令文件:计算1+2+3+……+n<2000;n=0;s=0;while s<2000n=n+1;s=s+n;endn=n-1n =62(2)编写函数文件:分别用for和while循环结构编写程序,求2的0到n次幂的和。

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

《MATLAB/Simulink与控制系统仿真》实验报告专业:班级:学号:姓名:指导教师:实验1、MATLAB/Simulink 仿真基础及控制系统模型的建立一、实验目的1、掌握MATLAB/Simulink 仿真的基本知识;2、熟练应用MATLAB 软件建立控制系统模型。

二、实验设备电脑一台;MATLAB 仿真软件一个 三、实验内容1、熟悉MATLAB/Smulink 仿真软件。

2、一个单位负反馈二阶系统,其开环传递函数为210()3G s s s=+。

用Simulink 建立该控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MATLAB 的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。

图 1系统结构图图 2示波器输出结果图3、某控制系统的传递函数为()()()1()Y s G sX s G s=+,其中250()23sG ss s+=+。

用Simulink建立该控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MA TLAB 的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。

图 3系统结构图图 4 示波器输出结果图图 5 工作空间中仿真结果图形化输出4、一闭环系统结构如图所示,其中系统前向通道的传递函数为320.520()0.11220s G s s s s s+=+++,而且前向通道有一个[-0.2,0.5]的限幅环节,图中用N 表示,反馈通道的增益为1.5,系统为负反馈,阶跃输入经1.5倍的增益作用到系统。

用Simulink 建立该控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MATLAB 的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。

图 6 系统结构图图 7 示波器输出结果实验2 MATLAB/Simulink在控制系统建模中的应用一、实验目的1、掌握MATLAB/Simulink在控制系统建模中的应用;二、实验设备电脑一台;MA TLAB仿真软件一个三、实验内容1、给定RLC 网络如图所示。

其中,()i u t 为输入变量,0()u t 为输出变量。

求解这个系统的传递函数模型,零极点增益模型以及状态空间模型(假设11R =Ω,21R =Ω,1C F =,1L H =)。

传递函数模型221)(2++=s s s G 程序代码如下:clear all ; %清除工作空间的变量 num=[0,1]; %定义分子多项式 den=[1 2 2]; %定义分母多项式 sy_tf=tf(num,den); %建立传递函数模型[z,p,k]=tf2zp(num,den) %从传递函数模型获取系统的零极点增益 sy_zpk=zpk(z,p,k); %建立系统的零极点增益模型[A,B,C,D]=zp2ss(z,p,k); %从零极点增益模型获取系统的状态空间模型 sys_ss=ss(A,B,C,D) %建立系统的状态空间模型 step(sy_tf) %求解系统的阶跃响应 grid on ; %添加栅格 程序运行结果z =Empty matrix: 0-by-1 p =-1.0000 + 1.0000i -1.0000 - 1.0000i k =1a = x1 x2x1 -2 -1.414x2 1.414 0b = u1x1 1x2 0c = x1 x2y1 0 0.7071d = u1y1 0Continuous-time model.图 8 系统的阶跃响应曲线2、已知某双环调速的电流环系统的结构图如图所示。

试采用Simulink动态结构图求其线性模型。

图 9simulink中的系统动态模型将图2模型存为“Samples_4_14.mdl”文件在MA TLAB命令窗口运行以下命令,得到一个线性状态空间模型(A,B,C,D)。

[A,B,C,D]=linmod('Samples_4_14'); %提取simulink模型的状态空间模型输出结果如下A =1.0e+003 *-0.0781 0 0 0 1.79640 -0.5000 0 0 00.0141 0 -0.5000 0 00 0.5000 -0.5000 0 00 0.1600 -0.1600 0.0250 -0.0599B =01C = 195.3125 0 0 0 0D = 0在MA TLAB命令窗口运行以下命令[num,den]=ss2tf(A,B,C,D); %将状态空间模型转换为传递函数模型pritfsys(num,den,'s'); %以传递函数模型形式显示出来输出结果:num/den = 4.5475e-013 s^4 + 5.8208e-011 s^3 + 56137724.5509 s^2 + 32454622005.9881 s + 2192879865269.464-----------------------------------------------------------------------------s^5 + 1138.0052 s^4 + 392683.3832 s^3 + 43221369.7605 s^2 + 3506268712.5749 s+ 157887350299.4013实验3 MATLAB/Simulink在时域分析法中的应用一、实验目的1、掌握时域分析中MA TLAB/Simulink函数的应用;2、掌握MATLAB/Simulink在稳定性分析中的应用。

二、实验设备电脑一台;MA TLAB仿真软件一个三、实验内容1、某随动系统的结构如图所示。

利用MA TLAB完成如下工作:(1)对给定的随动系统建立数学模型;(2)分析系统的稳定性,并且绘制阶跃响应曲线;(3)计算系统的稳态误差;(4)大致分析系统的总体性能,并给出理论上的解释。

图 1 系统的结构图解:利用MATLAB求解的基本步骤如下1.求取系统传递函数clc;clear all ;num1=[20];den1=[1 2 0];sys1=tf(num1,den1); %二阶系统的传递函数num2=[0.1 0];den2=[0 1];sys2=tf(num2,den2); %微分环节传递函数sys_inner=feedback(sys1,sys2); %内环反馈的传递函数sys_outer=feedback(sys_inner,1) %外环反馈的传递函数20--------------s^2 + 4 s + 20 得到系统的传递函数2042^20G (s)++=s s2.进行稳定性分析den=[1 4 20];roots(den) %求闭环系统特征多项式的根pzmap(sys_outer); %利用pzmap 命令绘制系统的零极点图grid on ;程序运行结果ans =-2.0000 + 4.0000i-2.0000 - 4.0000i由结果可知,系统特征根都具有负实部,因此闭环系统是稳定的。

系统零极点分布图如图2所示图 2 系统零极点分布图3.求阶跃响应num=[20];den=[1 4 20];[y,t,x]=step(num,den) %计算闭环系统的阶跃响应plot(x,y); %绘制阶跃响应曲线grid on;如下图3,横坐标表示响应时间,纵坐标表示系统输出图3系统阶跃响应曲线图4系统阶跃响应曲线4.分析系统的响应特性%计算系统的超调量y_stable=1; %阶跃响应的稳态值max_response=max(y); %闭环系统阶跃响应的最大值sigma=(max_response-y_stable) %阶跃响应的超调量程序运行结果sigma =0.2076系统稳态误差为0,波形图如下图 5 系统误差曲线图%计算系统的上升时间for i=1:length(y) %遍历响应曲线if y(i)>y_stable %如果某个时刻系统的输出值大于稳态值break; %循环中断endendtr=x(i) %计算此时对应的时间,就是阶跃响应的上升时间%计算系统的峰值时间[max_response,index]=max(y); %查找系统阶跃响应的最大值tp=x(index) %计算此时对应的时间,就是阶跃响应的峰值时间%计算系统的调整时间---------》取误差带为2%for i=1:length(y) %遍历响应曲线if max(y(i:length(y)))<=1.02*y_stable %如果当前响应值在误差带内if min(y(i:length(y)))>=0.98*y_stablebreak; %循环退出endendendts=x(i) %计算此时对应的时间,就是阶跃响应的调整时间程序运行结果tr = 0.5245tp = 0.7730ts = 1.8773即上升时间为0.52秒,峰值时间0.77秒,并且系统在经过1.88秒后进入稳态。

2、已知某二阶系统的传递函数为222)(nn n s s s G ωζωω++=,(1)将自然频率固定为1=n ω,5,3,2,1,...,1.0,0=ζ,分析ζ变化时系统的单位阶跃响应;(2)将阻尼比ζ固定为55.0=ζ,分析自然频率n ω变化时系统的阶跃响应(n ω变化范围为0.1~1)。

(1)解:利用MATLAB建立控制系统的数学模型,并且同时显示n ω=1,ζ取不同值时的阶跃响应曲线clc;clear;t=linspace(0,20,200);%设置仿真时间omega=1; %设置二阶系统的自然频率omega2=omega^2; %计算自然频率的平方zuni=[0,0.1,0.2,0.5,1,2,3,5];num=omega2;for k=1:8den=[1 2*zuni(k)*omega omega2];sys=tf(num,den);y(:,k)=step(sys,t);endfigure(1);plot(t,y(:,1:8));grid;gtext('zuni= 0');gtext('zuni= 0.1');gtext('zuni= 0.2');gtext('zuni= 0.5');gtext('zuni= 1');gtext('zuni= 2');gtext('zuni= 3');gtext('zuni= 5');图10 固定自然频率,阻尼比变化时系统的阶跃响应曲线结论:当固定频率后,改变阻尼比,在ζ<1不会改变阶跃响应的震荡频率;而当ζ>1时,阶跃响应曲线不再震荡,系统阻尼。

相关文档
最新文档