《控制工程matlab使用 .pdf》由会员分享,可在线阅读,更多相关《控制工程matlab使用 .pdf(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、自动控制原理计算机仿真实验1.实验目的(1)熟悉典型系统的时域、 频域和根轨迹特性;(2)掌握系统校正与设计的方法。(3)了解应用计算机工具分析线性系统的基本方法。2.M atlab 基本特点(1)Matlab(Matrix Laboratory )1980 年前后,美国Moler博士后成立Mathworks软件开发公司,专门扩展改进Matalb 最初用 FORTRAN 编写,现在的版本用 C 语言改写 4.0 版; windows 平台下,现在比较新的版本是7.2 版(2)Matlab 语言特点一切都是矩阵:数据的存储/输入 /输出都是以矩阵为基础的,矩阵和其它变量不需要预先定义,如输入?
2、A=1,0,1;1,0,0;2,1,0; ? B=1,0,2;2,1,1;1,0,1; ? C=A*B C = 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 14 页 - - - - - - - - - 2 0 3 1 0 2 4 1 5 ?inv(C) ans = 2 -3 0 -3 2 1 -1 2 0 用户使用方便:交互方式,修改调试方便;称为演算纸型语言工具。M 文件: Matlab 可执行文件,采用文本方式,编程效率高,可读性极强;function plot_
3、sin(xmin,xmax) x=xmin:min(0.01,(xmax-xmin)/100):xmax; plot(x,sin(x); % This is a demo 命令简单,丰富,易于扩展函数名定义几乎与数学描述一样,接近 书 写 计 算 公 式 的 思 维 方 式 ,min(),max(),基本命令包括:数学函数,矩阵,数值方法, 绘图,字符串,文件 I/O等数百条;扩充工具箱:控制系统,信号处理,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 14 页 - -
4、 - - - - - - - 神经网络,系统辨识,数据统计,高等数学方法,甚至数理逻辑,通讯等等。计算的高效、高可靠性图形、打印、联机帮助等功能齐全3.M atlab 控制系统仿真基础(1)系统仿真基本概念仿真:某些控制系统仿真/设计软件的不足: 使用不方便( EISPACK ),调用过程烦琐,维数指定困难,开放性差,辅助功能弱,等等。(2)线性控制系统的传递函数描述G ssssssss( )122412202462232432?num=12,24,12,20; den=2 4 6 2 2; 传递函数复杂时,应用多项式乘法函数conv 等实现。(3)控制系统的频域响应Bode 图绘制函数:bo
5、de(SYS), 如:bode(num,den);bode(1,0,1 2 1); 绘 制 出 曲 线名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 14 页 - - - - - - - - - m,p=bode(SYS, w),返回数据但不绘制曲线;如 m,p=bode(num,den,0:0.01:10)。(4)控制系统的时域响应阶跃响应函数step step(SYS);y,x=step(SYS,t) ;y 为系统在各个仿真时刻的输出所组成的向量;x 为系统为可控标准
6、型时选定的变量的时域响应数据,控制工程基础课程中不予考虑。(5)系统稳定性分析, 离散系统分析, 等等4.动态仿真工具Simulink (1)实际工作中控制系统的复杂性,需要一种更简单直接的系统输入方法和分析手段。图形输入概念:模块、拖放与联结模块和子模块:定义的一些系统元件,子系统,和输入输出设备; 如,噪声输入模块,传递函数系统模块,信号发生器,示波器模块等等。拖放:将需要的模块拖放到你定义的工作区内。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 14 页 - -
7、- - - - - - - 联结:用鼠标拖动,建立联结。+111UU(2)仿真参数选择开始时间,结束时间,步长选择(变步长,定步长),算法选择(求解微分方程的一些典型算法, 如:龙格库塔法等) ,精度,等等5.预习要求: 熟悉 Matlab 基本函数命令, 控制系统工具箱命令,控制系统基本概念6.实验报告附录 1 Matalb 常用控制系统仿真命令编程控制命令if - Conditionally execute statements. else - IF statement condition. elseif - IF statement condition. end - Terminate
8、scope of FOR, WHILE, SWITCH and IF statements. s+12s +1Transfer FcnSumStepScope1Constant名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 14 页 - - - - - - - - - for - Repeat statements a specific number of times. while - Repeat statements an indefinite number of t
9、imes. break - Terminate execution of WHILE or FOR loop. switch - Switch among several cases based on expression. case - SWITCH statement case. otherwise - Default SWITCH statement case. return - Return to invoking function. 基本绘图函数plot - Linear plot. loglog - Log-log scale plot. semilogx - Semi-log s
10、cale plot. semilogy - Semi-log scale plot. polar - Polar coordinate plot. plotyy - Graphs with y tick labels on the left and right. axis - Control axis scaling and appearance. zoom - Zoom in and out on a 2-D plot. grid - Grid lines. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
11、 - - - - - 第 6 页,共 14 页 - - - - - - - - - box - Axis box. hold - Hold current graph. axes - Create axes in arbitrary positions. subplot - Create axes in tiled positions. legend - Graph legend. title - Graph title. xlabel - X-axis label. ylabel - Y-axis label. text - Text annotation. gtext - Place te
12、xt with mouse. 时域分析函数step - Step response. impulse - Impulse response. initial - Response of state-space system with given initial state. lsim - Response to arbitrary inputs. ltiview - Response analysis GUI. gensig - Generate input signal for LSIM. stepfun - Generate unit-step input. 频域分析函数bode - Bo
13、de plot of the 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 14 页 - - - - - - - - - frequency response. sigma - Singular value frequency plot. nyquist - Nyquist plot. nichols - Nichols chart. ltiview - Response analysis GUI. evalfr - Evaluate frequency respons
14、e at given frequency. freqresp - Frequency response over a frequency grid. margin - Gain and phase margins. 附录 2 参考书目1.控制系统计算机辅助设计,薛定宇,清华大学出版社, 1996;2.MATLAB语言,张培强,中国科学技术大学出版社, 1995;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 14 页 - - - - - - - - - 实验一控制系统时域
15、分析1、一阶系统阶跃响应G ss( )KT1名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 14 页 - - - - - - - - - Step ResponseTime (sec)Amplitude010203040506000.10.20.30.40.50.60.70.80.91System: sys1Rise Time (sec): 2.2System: sys1Settling Time (sec): 3.92System: sys3Rise Time (sec
16、): 22System: sys3Settling Time (sec): 39.1System: sys2g Time (sec): 0.392System: sys2e Time (sec): 0.22data1data2data3data4分别取以下几组参数,求系统阶单位阶跃输入时的响应时间常数和调整时间。1).K=1,T=10; 2).K=1,T=1; 3).K=1,T=0.1 2、二阶系统阶跃响应G sss( )12122TT名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
17、10 页,共 14 页 - - - - - - - - - Step ResponseTime (sec)Amplitude010203040506000.20.40.60.811.21.41.6System: sysFinal Value: 1System: sysFinal Value: 1System: sysRise Time (sec): 43.8System: sysSettling Time (sec): 19.6System: sysPeak amplitude: 1.53Overshoot (%): 52.7At time (sec): 3.2System: sysSettl
18、ing Time (sec): 3.91System: sysRise Time (sec): 1.21System: sysRise Time (sec): 2.2分别就 T=1和 T=0.1, 分别取 0, 0.2, 0.5, 0.7, 1, 10时系统阶跃响应的最大超调量、峰值时间、调整时间、振荡次数。3、自构造高阶系统,进行数学模型转换并分析其时域特性。4、了解 MATLAB 的控制系统图形输入与仿真工具 SIMULINK 。观察典型系统时域响应。个G(s)=1002203002208010401023452sssssss名师资料总结 - - -精品资料欢迎下载 - - - - - -
19、 - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 14 页 - - - - - - - - - Step ResponseTime (sec)Amplitude0246810121416182000.050.10.150.20.250.30.350.40.450.5System: sysFinal Value: 0.4System: sysPeak amplitude: 0.477Overshoot (%): 19.3At time (sec): 5System: sysRise Time (sec): 2.08System: sys
20、Settling Time (sec): 10.4实验二控制系统根轨迹分析1、一阶系统阶跃响应G ss( )KT1分别取以下几组参数,绘制系统根轨迹图。1).K=1,T=10; 2).K=1,T=1; 3).K=1,T=0.1 2、二阶系统阶跃响应G sss( )12122TT分别就 T=1和 T=0.1, 分别取 0, 0.2, 0.5, 0.7, 1, 10时绘制系统根轨迹图。3、自构造高阶系统,绘制系统根轨迹图并分析其动态性能及稳定性。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
21、 第 12 页,共 14 页 - - - - - - - - - 实验三控制系统频域分析1、一阶系统阶跃响应G ss( )KT1分别取以下几组参数,分别绘制系统尼氏图和伯德图,并求出系统稳定裕度。2).K=1,T=10; 2).K=1,T=1; 3).K=1,T=0.1 2、二阶系统阶跃响应G sss( )12122TT分别就 T=1和 T=0.1, 分别取 0, 0.2, 0.5, 0.7, 1, 10时分别绘制系统尼氏图和伯德图,并求出系统稳定裕度。3、自构造高阶系统,绘制系统尼氏图和伯德图并分析其动态性能及稳定性。实验四控制系统的设计与校正1、自构造三阶系统,利用相位超前或滞后校正对系统
22、进行校正,求出校正装置并绘制校正前后系统的伯德图。2、在 Simulink仿真环境下采用串联滞后-超前校正。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 14 页 - - - - - - - - - 实验五离散控制系统的分析1、对自构造连续三阶系统进行离散化。2、对含有零阶保持器的二阶系统,当输入为单位阶跃信号时,采样周期T=1秒,求其输出并绘制离散与连续时间系统阶跃响应图。3、自构造高阶系统,要求绘制连续系统的脉冲响应图,以及T=1秒,0.1 秒,0.01 秒时采样系统的脉冲响应。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 14 页 - - - - - - - - -