




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机仿真技术实验指导书 广西大学电气工程学院(内部使用)(宋绍剑 编写)2011年9月目 录实验一 Matlab使用方法(数组和矩阵的基本运算)实验二 Matlab程序设计基本方法实验三 数值计算与绘图实验四 Simulink建模与仿真实验五 控制系统的分析(1)实验六 控制系统的分析(2)实验七 经典控制系统设计根轨迹法实验八 经典控制系统设计Bode图法实验一 熟悉MATLAB环境及基本运算一、实验目的: 1熟悉MATLAB开发环境2掌握矩阵、变量、表达式的各种基本运算二、实验基本知识: 1.熟悉MATLAB环境 熟悉MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器文件和搜索路径浏览器。2.掌握MATLAB常用命令clc 清除命令窗口中内容clear 清除工作空间中变量help 对所选函数的功能、调用格式及相关函数给出说明lookfor 查找具有某种功能的函数但却不知道该函数的准确名称who查询工作空间中的变量信息3.MATLAB变量与运算符变量命名规则如下: (1) 变量名可以由英语字母、数字和下划线组成(2) 变量名应以英文字母开头(3) 长度不大于31个(4) 区分大小写MATLAB中设置了一些特殊的变量与常量,列于下表。表1 MATLAB的特殊变量与常量变量名 功能说明 变量名 功能说明 ANS 默认变量名,以应答最近一次操作运算结果realmin 最小的正实数i或j 虚数单位INF(inf) 无穷大pi 圆周率NAN(nan) 不定值(0/0) eps 浮点数的相对误差nargin 函数实际输入参数个数realmax 最大的正实数nargout 函数实际输出参数个数 MATLAB运算符,通过下面几个表来说明MATLAB的各种常用运算符表2 MATLAB算术运算符操作符 功能说明 操作符 功能说明 + 加 矩阵左除- 减. 数组左除* 矩阵乘/ 矩阵右除.* 数组乘./ 数组右除 矩阵乘方 矩阵转置. 数组乘方. 数组转置表3 MATLAB关系运算符操作符 功能说明 = 等于= 不等于 大于= 大于等于10100 的值(利用上题的n 阶乘函数文件)(两种方法)5、编写一个乘法表(9 9 ) 实验三 MATLAB的图形绘制一、实验目的: 1、学习MATLAB图形绘制的基本方法; 2、熟悉和了解MATLAB图形绘制程序编辑的基本指令; 3、熟悉掌握利用MATLAB图形编辑窗口编辑和修改图形界面,并添加图形的各种标注; 4、掌握plot、subplot的指令格式和语法。二、实验基本知识: 1、plot(x,y):绘制由x,y所确定的曲线; 2、多组变量绘图:plot(x1, y1, 选项1, x2, y2, 选项2, ); 3、双Y轴绘图:plotyy()函数; 4、图形窗口的分割; 5、图形编辑窗口的使用。 三、实验内容 【1】二维曲线绘图基本指令演示。本例运作后,再试验plot(t), plot(Y), plot(Y,t) ,以观察产生图形的不同。t=(0:pi/50:2*pi); k=0.4:0.1:1; Y=cos(t)*k; plot(t,Y)plot指令基本操作演示【2】用图形表示连续调制波形Y=sin(t)sin(9t) 及其包络线。要求自己修改绘图的颜色、线型和数据点的标记t=(0:pi/100:pi); y1=sin(t)*1,-1; y2=sin(t).*sin(9*t); t3=pi*(0:9)/9; y3=sin(t3).*sin(9*t3);plot(t,y1,r:,t,y2,b,t3,y3,bo) axis(0,pi,-1,1)【3】在一个图形窗口绘制正弦和余弦曲线,要求给图形加标题“正弦和余弦曲线”,X轴Y轴分别标注为“时间t”和“正弦、余弦”,在图形的某个位置标注“sin(t)”“cos(t)”,并加图例,显示网格,坐标为正方形坐标系。【4】绘制向量x=1 3 0.5 2.5 2的饼形图,并把3对应的部分分离出来。【5】绘制参数方程x=t,y=sin(t),z=cos(t)在t=0 7区间的三维曲线。【6】用hold on命令在同一个窗口绘制曲线y=sin(t),y1=sin(t+0.25)y2=sin(t+0.5),其中t=0 10。【7】观察各种轴控制指令的影响。演示采用长轴为3.25,短轴为1.15的椭圆。注意:采用多子图(图6.2-4)表现时,图形形状不仅受“控制指令”影响,而且受整个图面“宽高比”及“子图数目”的影响。t=0:2*pi/99:2*pi; x=1.15*cos(t);y=3.25*sin(t); subplot(2,3,1),plot(x,y),axis normal,grid on, title(Normal and Grid on) subplot(2,3,2),plot(x,y),axis equal,grid on,title(Equal) subplot(2,3,3),plot(x,y),axis square,grid on,title(Square) subplot(2,3,4),plot(x,y),axis image,box off,title(Image and Box off) subplot(2,3,5),plot(x,y),axis image fill,box off title(Image and Fill) subplot(2,3,6),plot(x,y),axis tight,box off,title(Tight)各种轴控制指令的不同影响实验四 Simulink建模与仿真一 实验目的1 学习SIMULINK 软件工具的使用方法;2 用SIMULINK 仿真线性系统;二 实验内容1SIMULINK简介 SIMULINK是MATLAB软件的扩展,它是实现动态系统建模和仿真的一个软件包,它与MATLAB语言的主要区别在于,其与用户交互接口是基于Windows的模型化图形输入,其结果是使得用户可以把更多的精力投入到系统模型的构建,而非语言的编程上。所谓模型化图形输入是指SIMULINK提供了一些按功能分类的基本的系统模块,用户只需要知道这些模块的输入输出及模块的功能,而不必考察模块内部是如何实现的,通过对这些基本模块的调用,再将它们连接起来就可以构成所需要的系统模型(以.mdl文件进行存取),进而进行仿真与分析。2 SIMULINK的启动进入SIMULINK界面,只要你在MATLAB命令窗口提示符下键入SIMULINK,按回车键即可启动SIMULINK软件。在启动S IMULINK软件之后,SIMULINK的主要方块图库将显示在一个新的Windows中。如图4-1所示: 在MATLAB命令窗口中输入simulink :结果是在桌面上出现一个称为Simulink Library Browser的窗口,在这个窗口中列出了按功能分类的各种模块的名称。图4-1 SIMULINK的主要方块图库3SIMULINK的模块库介绍SIMILINK模块库按功能进行分为以下8类子库:Continuous(连续模块)Discrete(离散模块)Function&Tables(函数和平台模块)Math(数学模块)Nonlinear(非线性模块)Signals&Systems(信号和系统模块)Sinks(接收器模块)Sources(输入源模块)4SIMULINK简单模型的建立(1)建立模型窗口(2)将功能模块由模块库窗口复制到模型窗口(3)对模块进行连接,从而构成需要的系统模型5SIMULINK功能模块的处理(1)模块库中的模块可以直接用鼠标进行拖曳(选中模块,按住鼠标左键不放)而放到模型窗口中进行处理。(2)在模型窗口中,选中模块,则其4个角会出现黑色标记。此时可以对模块进行以下的基本操作:u 移动:选中模块,按住鼠标左键将其拖曳到所需的位置即可。若要脱离线而移动,可按住shift键,再进行拖曳;u 复制:选中模块,然后按住鼠标右键进行拖曳即可复制同样的一个功能模块;u 删除:选中模块,按Delete键即可。若要删除多个模块,可以同时按住Shift键,再用鼠标选中多个模块,按Delete键即可。也可以用鼠标选取某区域,再按Delete键就可以把该区域中的所有模块和线等全部删除;u 转向:为了能够顺序连接功能模块的输入和输出端,功能模块有时需要转向。在菜单Format中选择Flip Block旋转180度,选择Rotate Block顺时针旋转90度。或者直接按Ctrl+F键执行Flip Block,按Ctrl+R键执行Rotate Block。u 改变大小:选中模块,对模块出现的4个黑色标记进行拖曳即可。u 模块命名:先用鼠标在需要更改的名称上单击一下,然后直接更改即可。名称在功能模块上的位置也可以变换180度,可以用Format菜单中的Flip Name来实现,也可以直接通过鼠标进行拖曳。Hide Name可以隐藏模块名称。u 颜色设定: Format菜单中的Foreground Color可以改变模块的前景颜色,Background Color可以改变模块的背景颜色;而模型窗口的颜色可以通过Screen Color来改变。u 参数设定:用鼠标双击模块,就可以进入模块的参数设定窗口,从而对模块进行参数设定。参数设定窗口包含了该模块的基本功能帮助,为获得更详尽的帮助,可以点击其上的help按钮。通过对模块的参数设定,就可以获得需要的功能模块。u 属性设定:选中模块,打开Edit菜单的Block Properties可以对模块进行属性设定。包括Description属性、 Priority优先级属性、Tag属性、Open function属性、Attributes format string属性。其中Open function属性是一个很有用的属性,通过它指定一个函数名,则当该模块被双击之后,Simulink就会调用该函数执行,这种函数在MATLAB中称为回调函数。u 模块的输入输出信号:模块处理的信号包括标量信号和向量信号;标量信号是一种单一信号,而向量信号为一种复合信号,是多个信号的集合,它对应着系统中几条连线的合成。缺省情况下,大多数模块的输出都为标量信号,对于输入信号,模块都具有一种“智能”的识别功能,能自动进行匹配。某些模块通过对参数的设定,可以使模块输出向量信号。6SIMULINK应用举例-+以具有双积分环节的系统G(S)为例,该系统的开环是不稳定的,为了使系统稳定,使用超前校正环节K(S)进行串联校正,见图4-2。图4-2 系统结构框图在建模之前,你需要创建一个工作区域。创建一个工作区域的方法为,选择File 项,然后再选择New ,这将开始一个新的窗口,其窗口名为“Untiledl”,可以在该窗口内构造系统模型,并称这个窗口为工作窗口。为了得到这个系统的阶跃响应,可以由两个传递函数、一个求和点、一个输入源及两个输出观测点等6个部分组成这个系统。 输入源的元件位于Sources 库;传递函数与综合点方块都位于线性部分(Linear)库中。用同样方法,可将该库中的Transfer Fcn与Sum图形拖曳到工作空间,然后关闭Linear库; 如何得到其仿真的输出结果。在Sinks库中有三个功能方块可用于显示或存储输出结果。Scope 功能块可以像一台示波器,实时地显示任何信号的仿真结果。To Workspace功能块可以把输出值以矢量的形式存储在MATLAB工作空间中,这样可以在MATLAB环境下分析与绘制其输出结果。To File功能块可以把数据存储到一个给定名字的文件中。用同样方法,将Scope拖曳到工作空间,并关闭Sinks库窗口。打开Sum功能块,在List of Signs处输入“+”、“”符号。如果综合点超过了两个输入点,只要简单地输入其正、负号,即可自动地增加其相应地输入点。打开StepFcn功能块,有三个空白框可以填入参数。Steptime是阶跃响应的初始时间。此项可填0,即零时刻开始阶跃响应。另外两项为初始值(Initial value)和终值(Final value)。这两项可分别输入0和1。打开工作空间功能块。输入y作为变量名(Variable name),对应最大行数项(Maximum number of rows),输入100。每一行对应一个时间间隔。在系统仿真过程中,可以输入0到9.9,间隔为0.1,生成100个点。最后,要将这些方块连接起来。除Sources与Sinks功能块外,所有其他方块中至少有一个输出点,即在方块旁有一个符号指向外面,也至少有一个输入点,即在方块旁有一个符号指向里面,Sources功能块没有输入点,只有输出点,而Sinks功能块没有输出点,因此它仅有一个输入点。系统的仿真方块图见图4-3。图4-3 系统的仿真方块图7SIMULINK仿真的运行构建好一个系统的模型之后,接下来的事情就是运行模型,得出仿真结果。运行一个仿真的完整过程分成三个步骤:设置仿真参数、启动仿真和仿真结果分析。(1)设置仿真参数和选择解法器设置仿真参数和选择解法器,选择Simulation菜单下的Parameters命令,就会弹出一个仿真参数对话框,它主要用三个页面来管理仿真的参数。I Solver页,它允许用户设置仿真的开始和结束时间,选择解法器,说明解法器参数及选择一些输出选项。 仿真时间:注意这里的时间概念与真实的时间并不一样,只是计算机仿真中对时间的一种表示,比如10秒的仿真时间,如果采样步长定为0.1,则需要执行100步,若把步长减小,则采样点数增加,那么实际的执行时间就会增加。一般仿真开始时间设为0,而结束时间视不同的因素而选择。总的说来,执行一次仿真要耗费的时间依赖于很多因素,包括模型的复杂程度、解法器及其步长的选择、计算机时钟的速度等等。 仿真步长模式:用户在Type后面的第一个下拉选项框中指定仿真的步长选取方式,可供选择的有Variable-step(变步长)和Fixed-step(固定步长)方式。变步长模式可以在仿真的过程中改变步长,提供误差控制和过零检测。固定步长模式在仿真过程中提供固定的步长,不提供误差控制和过零检测。用户还可以在第二个下拉选项框中选择对应模式下仿真所采用II. Workspace I/O页,作用是管理模型从MATLAB工作空间的输入和对它的输出。IIIDiagnostics页,允许用户选择Simulink在仿真中显示的警告信息的等级。(2)、启动仿真I设置仿真参数和选择解法器之后,就可以启动仿真而运行。选择Simulink菜单下的start选项来启动仿真,如果模型中有些参数没有定义,则会出现错误信息提示框。如果一切设置无误,则开始仿真运行,结束时系统会发出一鸣叫声。II除了直接在SIMULINK环境下启动仿真外,还可以在MATLAB命令窗口中通过函数进行,格式如下: t,x,y=sim(模型文件名,to tf,simset(参数1,参数值1,参数2,参数值2, ) 其中to为仿真起始时间,tf为仿真终止时间。t,x,y为返回值,t为返回的时间向量值,x为返回的状态值,y为返回的输出向量值。simset定义了仿真参数,包括以下一些主要参数:AbsTol:默认值为1e-6设定绝对误差范围。Decimation:默认值为1,决定隔多少个点返回状态和输出值。Solver:解法器的选择。最后一步是仿真(Simulation),可以通过选择仿真菜单(Simulation Menu)执行仿真命令。有两个可以供选择的项:Start(开始执行)与Parameters(参数选择)。在参数选择中,可以有几种积分算法供选择。对于线性系统,可以选择Linsim算法。对应项分别输入如下参数:Start Time 0 (开始时间)Stop Time 9.9 (停止时间)Rilative Error 0.001 (积分一步的相对误差)Minimum Step Size 0.1 (最小步长)Maximum Step Size 0.1 (最大步长)在Return Variable方框中,还可以输入要返回的变量参数。如在此方框中填入t, 在仿真之后可以在MATLAB工作空间中得到两个变量, 即t与y。参数选择完毕后,关闭该窗口。此时,你可以选择Start启动仿真程序,在仿真结束时,计算机会用声音给予提示。 阶跃响应图如图4-4所示。 图4-4 阶跃响应图练习:1、在SIMULINK环境下,作T1、T2、T3系统的阶跃响应; 将T1、T2、T3系统的阶跃响应图在同一Scope中显示。2、典型二阶欠阻尼系统的传递函数为: 极点位置:式中:在SIMULINK环境下,作该系统在以下参数时的仿真:设a=1, =0.5,1,5 ,求阶跃响应,(用同一Scope显示);设=1 , a=0.5,1,5 ,求阶跃响应在(用同一Scope显示);设:求阶跃响应(用同一Scope显示);设 求阶跃响应,(用同一Scope显示);阶跃响应的时间:0t10,阶跃信号幅值为+2V。分析参数变化(增加、减少与不变)对阶跃响应的影响。实验五 控制系统的分析(1)一实验目的:1. 熟悉MATLAB软件分析系统时域响应方法。通过观察典型二阶系统在单位阶跃、脉冲、斜坡信号作用下的动态特性,熟悉各种典型的响应曲线。2. 通过二阶系统定性及定量了解参数变化对动态特性的影响。分析参数变化时对系统响应的影响。二实验设备:PC机及MATLAB软件。三实验方法:1. 一阶系统阶跃响应: 图示RC网络为一阶系统 图5-1 研究图5-1所示电路,其运动方程为 式中,T=RC为时间常数.当初始条件为零时,其传递函数为 若R=1,C=0.01F, 则T=RC=0.01s。 传递函数 (s)= 1/(0.01s+1) 求单位阶跃响应的MATLAB程序如下:设 K=1、 T=0.01 % Exampleclearclear all num=1; den=0.01 1; step(num,den)执行后可得如下图形: 图5-2 2. 求当K=1, T=0.1, 0.5, 1 , 2s时的阶跃响应,记录曲线列表求出 ts并分析。为读数方便,可加入step(num,den);grid on。数据可保留两位有效数字(二)位置随动系统可以用如下二阶系统模型描述: n自然频率, 相对阻尼系数1试绘制n=6, =0.2, 0.4, 1.0, 2.0时的单位阶跃响应。MATLAB程序: % Example 2.1wn=6; kosi=0.1:0.2:1.0 ,2.0; figure(1) hold on for kos=kosinum=wn.2;den=1,2*kos*wn,wn.2;step(num,den)end title(Step Response)hold off2绘制典型二阶系统 ,当=0.7, n=2, 4, 6, 8时的单位阶跃响应。 MATLAB程序:% Example 2.2w=2:2:8; kos=0.5; figure(1) hold on for wn=w num=wn.2; den=1,2*kos*wn,wn.2; step(num,den) endtitle(Step Response)hold off要求记录1、2曲线波形,并求相应的%、tr、ts、tp列表分析实验结果,讨论参数变化对系统的影响。 3求二阶系统的=0.5, n=10时的单位冲激响应。 MATLAB程序: %Example 2.3%wn =10;kos=0.5;figure(1)num=wn.2;den=1,2*kos*wn, wn.2;impulse(num,den)title(Impulse Response);记录曲线波形并求ts、tp。 4求高阶系统的单位阶跃响应: MATLAB程序: % Example 2.4num=3 15 21;den=1 6 8 4 1;step (num,den);gridtitle( Step Response)记录3、4波形并求%、tr、ts、tp。上述程序如加语句: z, p=tf2zp(num,den) 则可以求出零极点,从而可判断系统的稳定性。 实验六 控制系统的根轨迹1实验目的1) 掌握MATLAB软件绘制根轨迹的方法。2) 分析参数变化对根轨迹的影响。3) 利用根轨迹法对控制系统性能进行分析。2实验仪器1) PC机一台2) MATLAB软件3实验原理 (1) 根轨迹的概念经典控制理论中,为了避开直接求解高阶特征方程式根时遇到的困难,提出了一种图解求根的方法,即根轨迹法。根轨迹是指当系统的某个参数从零变化到无穷时,闭环特征方程的根在复平面上的变化曲线。常规根轨迹一般取开环增益K作为可变参数,根轨迹上的点应满足根轨迹方程:其中-开环零点,-开环极点,-根轨迹增益,是一个变化的参数(),,为一常数。系统结构图如下:图6-1 闭环系统结构图闭环特征根(即根轨迹上的点)应满足(1) 幅值条件:;(2) 相角条件:。(2)用MATLAB软件绘制根轨迹MATLAB7.0提供的工具箱给出了一系列关于根轨迹的函数,如表2-1所示。使用这些函数能够很方便地绘制出系统的常规根轨迹和参数根轨迹,还能基于根轨迹对系统性能进行分析。表6-1 根轨迹函数函数名函功能描述pzmap绘制零极点rlocfind计算给定根轨迹增益rlocus计算并绘制根轨迹rltool根轨迹设计GUI工具sgrid绘制连续时间系统根轨迹和零极点图中的阻尼系数和自然频率网格zgrid绘制离散时间系统根轨迹和零极点图中的阻尼系数和自然频率网格 pzmap调用格式:pzmap(sys); p,z=pzmap(sys) rlocfind调用格式:k,poles=rlocfind(sys); k,pole
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东佛山市高明区选聘9名公办初中校长考前自测高频考点模拟试题及答案详解(历年真题)
- 2025贵州黔西南州交通建设发展中心招聘公益性岗位工作人员3人考前自测高频考点模拟试题完整答案详解
- 2025广东工业大学招聘事业编制工作人员23人考前自测高频考点模拟试题及答案详解(夺冠)
- 2025湖北恩施州宣恩县园投人力资源服务有限公司招聘多家企业人员人员模拟试卷及完整答案详解
- 2025年度中南大学湘雅二医院招聘考前自测高频考点模拟试题及参考答案详解
- 2025黑龙江齐齐哈尔市建华区中华街道公益性岗位招聘1人模拟试卷及1套参考答案详解
- 工业互联网平台数字签名技术规范2025年标准与认证研究报告
- 2025年新能源汽车充电桩建设与保险市场潜力分析报告
- 协议书反悔道歉
- 2025年车路协同通信技术引领新能源汽车充电站市场发展报告
- 2026年中考数学压轴题专项练习-四边形中的新定义问题(学生版+名师详解版)
- 乌兹别克语自学课件
- logo安装施工方案
- 四川能投合江电力有限公司员工招聘考试参考题库及答案解析
- 2025年山西省政府采购评审专家考试真题库(带答案)
- 宿管员业务知识培训内容课件
- 安全生产例会会议记录以及会议内容
- 眼视光技术介绍
- DB64T 2146-2025 工矿企业全员安全生产责任制建设指南
- 间歇充气加压用于静脉血栓栓塞症预防的中国专家共识解读
- 2025年宜宾市中考语文试题卷(含答案详解)
评论
0/150
提交评论