长沙理工大学机械控制工程基础Matlab实验报告
机械工程控制基础MATLAB分析与设计仿真实验报告
机械工程控制基础MATLAB分析与设计仿真实验报告一、实验目的:1.学习并掌握MATLAB软件的基本使用方法;2.了解机械工程控制的基本概念和理论知识;3.分析并设计机械工程控制系统的仿真模型。
二、实验内容:1.使用MATLAB软件绘制机械工程控制系统的block图;2.使用MATLAB软件进行机械工程控制系统的数学建模和仿真;3.使用MATLAB软件对机械工程控制系统进行性能分析和优化设计。
三、实验步骤:1.打开MATLAB软件,并创建一个新的m文件;2.根据机械工程控制系统的控制原理,绘制系统的block图;3.根据系统的block图,使用MATLAB软件进行数学建模,并编写相应的代码;4.对机械工程控制系统进行仿真,并分析仿真结果;5.根据仿真结果,优化系统参数,并重新进行仿真。
四、实验结果分析:通过对实验步骤的操作,我们得到了机械工程控制系统的仿真结果。
根据仿真结果,我们可以对系统的性能进行分析和评估。
通过与系统要求相比较,可以发现系统存在响应速度较慢、稳态误差较大等问题。
在实验中,我们根据分析结果对系统进行了优化设计,并重新进行了仿真。
优化设计的目标是改善系统的性能,使其更接近于理想的控制效果。
通过对系统的参数进行调整和调节,我们成功地改善了系统的性能。
五、实验总结:通过本次实验,我们学习了MATLAB软件的基本使用方法,并了解了机械工程控制的基本概念和理论知识。
我们通过对机械工程控制系统的仿真,实现了对系统性能的分析和优化设计。
在实验过程中,我们遇到了一些问题,例如如何选择合适的参数和调节控制量等。
通过查阅相关资料和与同学的交流讨论,我们成功地解决了这些问题,同时加深了对机械工程控制的理解。
通过本次实验,我们不仅掌握了MATLAB软件的基本使用方法,还加深了对机械工程控制的理解。
这对我们今后从事相关工作和开展相关研究都具有重要的指导和帮助作用。
机械控制工程基础实验课实验报告
试验一数学模型的Matlab 描述一、实验目的①掌握Malab 中数学模型的三种表现形式 ②掌握三种模型之间的转换方法③掌握复杂传递函数的求取方法④了解复杂系统表现形式及建模方法二、实验要求①在Matlab 中实现三种数学模型的描述②实现三种数学模型之间的转换③写出试验报告三、实验内容Matlab 中数学模型主要有三种形式:传递函数分子/分母多项式、传递函数零极点增益模型和状态空间模型。
它们各有特点,有时需要在各种模型之间进行转换。
(1)已知系统传递函数652272)(234+++++=s s s s s s G问题1:在Matlab 中表示出该模型。
问题2:将其转换成零极点增益型。
(2)已知系统的传递函数2)1)(2()(++=s s s s G问题1:在Matlab 中表示出该模型。
问题2:将其转换成状态空间型。
3、已知连续系统∑(A ,B ,C ,D )的系数矩阵是:⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=400140002A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=101B , []011=C ,]0[=D问题1:在Matlab 中表示出该模型。
问题2:将其转换成分子分母多项式型。
4、用Matlab 表示传递函数为)2)(356)(13()1(5)(2322++++++++=s s s s s s s s s G的系统试验二利用Matlab分析时间响应一、实验目的①掌握impulse函数、step函数和lsim函数的用法②掌握利用三种函数求解系统的时间响应③掌握Matlab中系统时域性能指标的求解方法④了解simulink中系统动态模型的建立方法二、实验要求①用impulse、step和lsim函数对线形连续系统的时间响应进行仿真计算。
②在对系统进行单位阶跃响应的基础上,求取系统时域性能指标。
③写出试验报告。
三、实验内容(1)impulse函数、step函数和lsim函数的说明Impulse函数step函数lsim 函数(2)求系统二阶系统44.24)()()(2++==s s s R s C s φ的单位脉冲响应、单位阶跃响应、正弦()2sin(t u π=)响应。
机械工程控制基础 Matlab仿真实验报告
Matlab仿真实验报告
学院:机电学院
班级:机械096班
**ቤተ መጻሕፍቲ ባይዱ****
学号:*******323
仿真一
输入信号阶跃信号输出信号
分析这是一个开环系统,输入信号是阶跃信号,传递函数的阶数是二阶,特征方程是
s^2+2*s+0.5=0
特征根为-1 ,是两个非实数,所以不会出现震荡,应该接近于输入信号,最终达到稳定,于是输出信号如右图
仿真二
输入信号正弦信号输出信号
分析这是一个开环系统,输入信号是正弦信号,传递函数的阶数是二阶,特征方程是
s^2+2*s+0.5=0
特征根为-1 ,是两个非实数,所以不会出现震荡,应该接近于输入信号,且出现一个增益环节,使幅值变大,于是输出信号如右图
仿真三
输入信号正弦信号输出信号
分析该系统输入信号为正弦信号,传递函数为一阶,传递函数为 ,幅值增大了1.5倍,而且T=2,经过4个T之后就会和输入信号的幅值的3倍相同,于是输出信号如右图
仿真六
输入信号阶跃信号输出信号
分析:系统由比例环节、一阶微分环节、三阶震荡环节组成,其中三阶震荡环节使幅值变为 =1/3,比例环节使幅值扩大三倍,故幅值没变。分子使相位增加90度,分母使相位减小270度,所以相位减小180度。于是经过180度达到相同的幅值。于是输出信号如右图。
仿真七
输入信号阶跃信号输出信号
仿真四
输入信号阶跃信号输出信号
该系统输入信号为正弦信号,传递函数为一阶,传递函数为 ,输出信号的幅值增大了2倍,且初始斜率为1/2,而且T=2,经过4个T之后就会和输入信号的幅值的2倍相同,
于是输出信号如右图。
机械工程控制基础(实验一)
实验一初识 matlab一、实验目的1.熟悉MATLAB开发环境;2.了解MATLAB 的强大功能、使用范围与特点,正确理解并掌握MATLAB 的基本知识、基本操作,为后续实验的顺利进行打好基础二、实验要求1.掌握matlab的运行环境2.掌握matlab的矩阵和数组的运算3.掌握matlab数值运算和程序设计4.学会matlab语言绘图三、实验设备Matlab7.1,计算机四、实验内容和步骤1.1基本规则1.1.9 常用命令:clc 清屏;clear 清除变量;help 帮助1.2数字运算MATLAB可以像计算器一样直接进行数学运算。
在MATLAB命令窗口内输入:80*0.8+16*12.2ans =259.20001.3矩阵的运算(1)简单矩阵的输入矩阵不需维数说明和类型定义,存储单元完全由计算机自动分配。
输入矩阵最简单的方法是输入矩阵的元素表,每个元素之间用空格或逗号隔开,用“;”号作为元素表中每一行的结束符,并用[ ]将元素表括起来。
例如,输入语句:a=[1 2 3;4 5 6;7 8 9]则结果为:a = 1 2 34 5 67 8 9 (2)向量的产生(3)矩阵操作1、转置:若a=[1 2 3;4 5 6]b=a'得b =1 42 53 62、求逆(inverse)使用函数inv(a),例如:a=[1 2 0; 2 5 -1; 4 10 -1]inv(a)ans =5 2 -2-2 -1 10 -2 13、矩阵的加、减、乘。
两个同维矩阵,才能进行加减运算c= a+b; d=a-b;a的列数等于b的行数,则e=a*b;例如:a=[1 3 5 7], b=[2 4 6 8] c=[1 2 3 4]则a.*bans =2 12 30 56a*c’ans=501.4M A T L A B程序的流程MATLAB通常工作在交互状态下,当键入一条命令后,MATLAB系统立即执行该命令并在屏幕上显示结果;MATLAB系统也可以执行储存在文件中的命令序列。
实验二《机械工程控制基础》Matlab仿真实验报告单
实验二《机械工程控制基础》Matlab仿真实验报告单实验二《机械工程控制基础》Matlab仿真实验报告单红河学院工学院实验报告单《机械工程控制基础》Matlab仿真实验报告单课程名称:机械工程控制基础姓名:徐海洋日期:201*-11-26成绩:年级专业:07机械学号:201*03050665实验场地:文514实验序号:实验二实验名称:二阶线性系统时间响应与时域性能指标的Matlab仿真实验一、实验内容。
1、二阶线性系统仿真。
2、二阶线性系统4s2s436s12s36216s4s162单位脉冲响应、单位阶跃响应、单位正弦输入响应的Matlab2单位阶跃响应的时域性能指标。
3、二阶线性系统仿真。
,当01274,0.1,0..时,单位阶跃响应的Matlab二、实验目的。
三、相关Matlab仿真程序。
程序一:>>clearnum=[16];den=[1416];Gs=tf(num,den)t=0:0.1:20;figure(1);impulse(Gs,t)xlabel("时间")ylabel("输出")title("二阶系统单位脉冲响应")figure(2);step(Gs,t)xlabel("时间")ylabel("输出") title("二阶系统单位阶跃响应")figure(3);r=sin(t);lsim(Gs,r,t)xlabel("时间")ylabel("输出")title("二阶系统单位正弦输入响应")Transferfunction:16--------------s^2+4s+16程序二:>>clearnum=[4];den=[124];disp("二阶系统传递函数")Gs=tf(num,den)disp("无阻尼固有频率与阻尼比")[WnXita]=damp(Gs)Wn=Wn(1)Xita=Xita(1)disp("二阶系统性能指标如下")tr=(pi-atan(sqrt(1-Xita^2)/Xita))/Wn/sqrt(1-Xita^2)tp=pi/Wn/sqrt(1-Xita^2)ts=3.5/Xita/WnMp=exp(-pi*Xita/sqrt(1-Xita^2))*100二阶系统传递函数Transferfunction:4-------------s^2+2s+4无阻尼固有频率与阻尼比Wn=2.00002.0000Xita=0.50000.50Wn=2.0000Xita=0.5000二阶系统性能指标如下tr=1.2092tp=1.8138ts=3.5000Mp=16.3034程序三:clearclcnum=1;Wn=6;xita1=0.1;den1=[1/Wn^22*xita1/Wn1];xita2=0.2;den2= [1/Wn^22*xita2/Wn1];xita3=0.4;den3=[1/Wn^22*xita3/Wn1] ;xita4=0.7;den4=[1/Wn^22*xita4/Wn1];xita5=1.0;den5=[1/ Wn^22*xita5/Wn1];xita6=2.0;den6=[1/Wn^22*xita6/Wn1];t= 0:0.05:4;[y1xt]=step(num,den1,t);[y2xt]=step(num,den2,t);[y 3xt]=step(num,den3,t);[y4xt]=step(num,den4,t);[y5xt]=s tep(num,den5,t);[y6xt]=step(num,den6,t);figure(1)plot(t,y1,"b-",t,y2,"r--",t,y3,"k",t,y4,"g:",t,y5,"m-.",t,y6,"b.");xlabel("t(s)"),ylabel("y(t)");title("阻尼比xita=0.1,0.2,0.4,0.7,1.0,2.0")legend("xita1=0.1","xita2=0.2","xita3=0.4","xita4=0.7","xita5=1","xita6=2")四、相关Matlab仿真图形。
控制工程基础实验——Matlab仿真实验报告
实验一:Mat lab 仿真实验1.1直流电机的阶跃响应给直流电机一个阶跃,直流电机的传递函数如下:画出阶跃响应如下:Step Resp onse零极点分布:POle-ZeroMap0.8 0.60.4-0.4 -0.6 -0.8g m-0.2 -1-10000-9000 -8000 -7000 -6000 ReaWi@ -4000 -3000 -2000 -1000s A 0.2G(s)=50(0.1s 1)(1 10*s 1)分析:直流电机的传递函数方框图如下:所以传递函数可以写成:n (s) 1/C EU a (S )FaS 2 T m S T式中,T mJ^,T a =L分别为电动机的机电时间常数与电磁时间常数。
一般 C M C ER相差不大。
而试验中的传递函数中,二者相差太大,以至于低频时:(低频时)0.1s 1所以对阶跃的响应近似为:x °(t) = 50(1 - e 处)G(s)二 _______ 50(0.1s 1)(1 10,s 1)直流电机传递函数方块图1.2直流电机的速度闭环控制如图1-2,用测速发电机检测直流电机转速,用控制器Gc(s)控制加到电机电枢上 的电压。
图1-2氏流电机速度闭环控1.2.1假设Gc(s)=100,用matlab 画出控制系统开环Bode 图,计算增益剪切频率、相位 裕量、相位剪切频率、增益裕量Bode Diagram5d^MTno0050O■ ■90sa&—80 ^17021、10幅值裕量Gm1 2 310 10 10Freque ncy (rad/sec)=11.1214410510610相位裕量Pm = 48.1370幅值裕量对应的频率值(相位剪切) wcg =3.1797e+003相位裕量对应的频率值(幅值剪切)wcp =784.3434从理论上,若G c(s) =100,那么开环传递函数为:G(s)=100-4(0.1s 1)(0.001s 1)(1 10 s 1)1001 (0.1 )2 J (0.001 )2 1 (1 10A )21 1 1.G(j H 一[tan (0.1 ) tan (0.001 ■) tan (0.0001 ■)]令G(j%)|=1,假设J1+(0.佃J托0.1灼,J+(1汉10鼻国)2屯1 得:c=786.15 继而,.G(j c)二-[tan d(0.1 c) tan'(0.001 c) tan'(0.0001 c)] = 48.06 1.2.2 通过分析bode图,选择合适的K p作为G c(s),使得闭环超调量最小。
实验一MATLAB操作基础实验报告
闽 江 学 院 电 子 系 实 验 报 告学生姓名:班级:学 号:课程:MATLAB 程序设计一、 实验题目:MATLAB 操作基础 二、 实验地点:实验楼A210 实验目的:1、熟悉MATLAB 的操作环境及基本操作方法。
2、掌握MATLAB 的搜索路径及其设置方法。
3、熟悉MATLAB 帮助信息的查阅方法。
三、 实验内容:1、先建立自己的工作目录,再将自己的工作目录设置到MATLAB 搜索路径下,再试验用help 命令能否查询到自己的工作目录。
2、在MATLAB 环境下验证例1-1至1-4,并完成以下题目: (1)绘制右图所示图形 (2)求383、利用MATLAB 的帮助功能分别查询inv ,plot 、max 、round 等函数的功能及用法。
4、在工作空间建立一个变量a ,同时在当前目录下建立一个M 文件:a.m ,试在命令窗口输入a ,观察结果,并解释原因。
四、 实验环境(使用的软硬件): MATLAB 7.0 五、 实验结果:实验程序: (1)求38。
程序: x=8;plot(x, x^(1/3));0.10.20.30.40.50.60.70.80.91-1-0.8-0.6-0.4-0.200.20.40.60.81得到的结果: ans= 2(2)绘制图像 程序:x=[0:0.001:1];plot(x, sin(2*pi*x),x, 2*x-1,x,0); 得到结果如下图:(3)查询plot 、inv 、round 、max 等函数的功能及用法 分别输入:输入:help plot 得到:PLOT Linear plot.PLOT(X,Y) plots vector Y versus vector X. If X or Y is a matrix, then the vector is plotted versus the rows or columns of the matrix, whichever line up. If X is a scalar and Y is a vector, length(Y) disconnected points are plotted.PLOT(Y) plots the columns of Y versus their index.If Y is complex, PLOT(Y) is equivalent to PLOT(real(Y),imag(Y)). In all other uses of PLOT, the imaginary part is ignored.Various line types, plot symbols and colors may be obtained with0.10.20.30.40.50.60.70.80.91-1-0.8-0.6-0.4-0.200.20.40.60.81PLOT(X,Y,S) where S is a character string made from one elementfrom any or all the following 3 columns:b blue . point - solidg green o circle : dottedr red x x-mark -. dashdot c cyan + plus -- dashed m magenta * stary yellow s squarek black d diamondv triangle (down)^ triangle (up)< triangle (left)> triangle (right)p pentagramh hexagramFor example, PLOT(X,Y,'c+:') plots a cyan dotted line with a plus at each data point; PLOT(X,Y,'bd') plots blue diamond at each data point but does not draw any line.PLOT(X1,Y1,S1,X2,Y2,S2,X3,Y3,S3,...) combines the plots defined by the (X,Y,S) triples, where the X's and Y's are vectors or matrices and the S's are strings.For example, PLOT(X,Y,'y-',X,Y,'go') plots the data twice, with a solid yellow line interpolating green circles at the data points.The PLOT command, if no color is specified, makes automatic use of the colors specified by the axes ColorOrder property. The default ColorOrder is listed in the table above for color systems where the default is blue for one line, and for multiple lines, to cyclethrough the first six colors in the table. For monochrome systems, PLOT cycles over the axes LineStyleOrder property.PLOT returns a column vector of handles to LINE objects, onehandle per line.The X,Y pairs, or X,Y,S triples, can be followed byparameteralue pairs to specify additional propertiesof the lines.输入:help inv得到:INV Matrix inverse.INV(X) is the inverse of the square matrix X.A warning message is printed if X is badly scaled ornearly singular.输入:help round得到:ROUND Round towards nearest integer.ROUND(X) rounds the elements of X to the nearest integers.输入:help max得到:MAX Largest component.For vectors, MAX(X) is the largest element in X. For matrices,MAX(X) is a row vector containing the maximum element from eachcolumn. For N-D arrays, MAX(X) operates along the firstnon-singleton dimension.[Y,I] = MAX(X) returns the indices of the maximum values in vector I. If the values along the first non-singleton dimension contain morethan one maximal element, the index of the first one is returned.MAX(X,Y) returns an array the same size as X and Y with thelargest elements taken from X or Y. Either one can be a scalar.[Y,I] = MAX(X,[],DIM) operates along the dimension DIM.When complex, the magnitude MAX(ABS(X)) is used, and the angleANGLE(X) is ignored. NaN's are ignored when computing the maximum.Example: If X = [2 8 4 then max(X,[],1) is [7 8 9],7 3 9]max(X,[],2) is [8 and max(X,5) is [5 8 59], 7 5 9].inv 求矩阵的逆plot 画图max 求最大值round 向0取整六、思考练习:1、help命令和look for命令有什么区别?lookfor 关键词在所有M文件中找“关键词”,比如:lookfor inv(即寻找关键词“inv”)其实就和我们平时用CTRL+F来查找“关键词”是一样的而help是显示matlab内置的帮助信息用法:help 命令,比如 help inv ,作用就是调用inv这个命令的帮助2、什么是工作空间?假定有变量A与B存在于工作空间中,如何用命令保存这两个变量?下次重新进入MATLAB后,又如何装载这两个变量?①工作空间:工作空间是由系统所提供的特殊变量和用户自己使用过程生成的所有变量组成的一个概念上的空间;②保存变量:保存当前工作空间,比如要保存的路径为f:\matlab\work\matlab.mat,输入命令:save f:\matlab\work\matlab.mat ;③载入变量:输入命令:load f:\matlab\work\matlab.mat 。
MATLAB实验报告1
MATLAB 控制工程理论基础实验报告实验一基于MATLAB 的系统被控对象的建立与转换【实验目的】1.了解MATLAB 软件的基本特点和功能;2.掌握线性系统被控对象传递函数数学模型在MATLAB 环境下的表示方法及转换;3.掌握多环节串联、并联、反馈连接时整体传递函数的求取方法; 4. 掌握在SIMULINK 环境下系统结构图的形成方法及整体传递函数的求取方法;5.了解在MATLAB 环境下求取系统的输出时域表达式的方法。
【实验原理】一、被控对象模型的建立在线性系统理论中,一般常用的描述系统的数学模型形式有: (1)传递函数模型——有理多项式分式表达式 (2)传递函数模型——零极点增益表达式 (3)状态空间模型(系统的内部模型)这些模型之间都有着内在的联系,可以相互进行转换。
1、传递函数模型——有理多项式分式表达式 设系统的传递函数模型为1110111......)()()(a s a s a s a b s b s b s b s R s C s G n n n n m m m m ++++++++==----对线性定常系统,式中s 的系数均为常数,且a n 不等于零。
这时系统在MATLAB 中可以方便地由分子和分母各项系数构成的两个向量唯一地确定,这两个向量常用num 和den 表示。
num=[b m ,b m-1,…,b 1,b 0] den=[a n ,a n-1,…,a 1,a 0] 二、不同形式模型之间的相互转换不同形式之间模型转换的函数:(1)tf2zp :多项式传递函数模型转换为零极点增益模型。
格式为:[z,p,k]=tf2zp(num,den)(2)zp2tf :零极点增益模型转换为多项式传递函数模型。
格式为:[num,den]=zp2tf(z,p,k)(3)ss2tf :状态空间模型转换为多项式传递函数模型。
格式为:[num,den]=ss2tf(a,b,c,d)(4)tf2ss: 多项式传递函数模型转换为状态空间模型。
《机械工程控制基础》MATLAB分析与设计_仿真实验报告
《机械工程控制基础》MATLAB分析与设计仿真实验报告《机械工程控制基础》MATLAB 分析与设计仿真实验任务书(2014)一、仿真实验内容及要求1.MATLAB 软件要求学生通过课余时间自学掌握MATLAB 软件的基本数值运算、基本符号运算、基本程序设计方法及常用的图形命令操作;熟悉MA TLAB 仿真集成环境Simulink 的使用。
2.各章节实验内容及要求1)第三章 线性系统的时域分析法∙ 对教材第三章习题3-5系统进行动态性能仿真,并与忽略闭环零点的系统动态性能进行比较,分析仿真结果;∙ 对教材第三章习题3-9系统的动态性能及稳态性能通过仿真进行分析,说明不同控制器的作用;∙ 在MATLAB 环境下选择完成教材第三章习题3-30,并对结果进行分析;∙ 在MATLAB 环境下完成英文讲义P153.E3.3;∙ 对英文讲义中的循序渐进实例“Disk Drive Read System”,在100=a K 时,试采用微分反馈控制方法,并通过控制器参数的优化,使系统性能满足%5%,σ<3250,510s ss t ms d -≤<⨯等指标。
2)第四章 线性系统的根轨迹法∙ 在MATLAB 环境下完成英文讲义P157.E4.5;∙ 利用MA TLAB 绘制教材第四章习题4-5;∙ 在MATLAB 环境下选择完成教材第四章习题4-10及4-17,并对结果进行分析;∙ 在MATLAB 环境下选择完成教材第四章习题4-23,并对结果进行分析。
3)第五章 线性系统的频域分析法∙ 利用MA TLAB 绘制本章作业中任意2个习题的频域特性曲线;4)第六章 线性系统的校正∙ 利用MA TLAB 选择设计本章作业中至少2个习题的控制器,并利用系统的单位阶跃响应说明所设计控制器的功能;∙ 利用MA TLAB 完成教材第六章习题6-22控制器的设计及验证;∙ 对英文讲义中的循序渐进实例“Disk Drive Read System”,试采用PD 控制并优化控制器参数,使系统性能满足给定的设计指标ms t s 150%,5%<<σ。
控制工程基础matlab实验
《控制工程基础》学号:姓名:机械工程系系统时间响应分析实验课时数:2学时实验性质:设计性实验实验室名称:数字化实验室(机械工程系)一、实验项目设计内容及要求1.实验目的本实验的内容牵涉到教材的第3、4、5章的内容。
本实验的主要目的是通过试验,能够使学生进一步理解和掌握系统时间响应分析的相关知识,同时也了解频率响应的特点及系统稳定性的充要条件。
2.实验内容完成一阶、二阶和三阶系统在单位脉冲和单位阶跃输入信号以及正弦信号作用下的响应,求取二阶系统的性能指标,记录试验结果并对此进行分析。
3.实验要求系统时间响应分析试验要求学生用MATLAB软件的相应功能,编程实现一阶、二阶和三阶系统在几种典型输入信号(包括单位脉冲信号、单位阶跃信号、单位斜坡信号和正弦信号)作用下的响应,记录结果并进行分析处理:对一阶和二阶系统,要求用试验结果来分析系统特征参数对系统时间响应的影响;对二阶系统和三阶系统的相同输入信号对应的响应进行比较,得出结论。
4.实验条件利用数字化实验室的计算机,根据MATLAB软件的功能进行简单的编程来进行试验。
二、具体要求及实验过程1.系统的传递函数及其MATLAB 表达 (1)一阶系统 传递函数为:1)(+=Ts Ks G 传递函数的MATLAB 表达: num=[k];den=[T,1];G(s)=tf(num,den) (2)二阶系统 传递函数为:2222)(nn nw s w s w s G ++=ξ传递函数的MATLAB 表达: num=[2n w ];den=[1,n w ξ2,2n w ];G(s)=tf(num,den)(3)任意的高阶系统传递函数为:n n n n mm m m a s a s a s a b s b s b s b s G ++++++++=----11101110)( 传递函数的MATLAB 表达:num=[m m b b b b ,,,110- ];den=[n n a a a a ,,,110- ];G(s)=tf(num,den) 若传递函数表示为:)())(()())(()(1010n m p s p s p s z s z s z s Ks G ------=则传递函数的MATLAB 表达:z=[m z z z ,,,10 ];p=[n p p p ,,,10 ];K=[K];G(s)=zpk(z,p,k) 2.各种时间输入信号响应的表达(1)单位脉冲信号响应:[y,x]=impulse[sys,t] (2)单位阶跃信号响应:[y,x]=step[sys,t] (3)任意输入信号响应:[y,x]=lsim[sys,u,t]其中,y 为输出响应,x 为状态响应(可选);sys 为建立的模型;t 为仿真时间区段(可选)实验方案设计可参考教材相关内容,相应的M程序可参考教材(杨叔子主编的《机械工程控制基础》第五版)提供的程序,在试验指导教师的辅导下掌握M 程序的内容和格式要求,并了解M程序在MATLAB软件中的加载和执行过程。
《机械工程控制基础》Matlab仿真实验报告单(实验三)
红河学院工学院实验报告单《机械工程控制基础》Matlab 仿真实验报告单课程名称:《机械工程控制基础》实验姓名:锁鹏飞日期:2013-12-13成绩:年级专业:2011级 学号:201101030208 实验场地:任222实验三:二阶线性系统时域性能指标的Matlab 仿真实验一、实验内容。
1、二阶线性系统2624s s ++单位阶跃响应的时域性能指标。
2、二阶线性系统22811881s s ξ⨯++,当0.1,0.3,0.7,1.0,2.0ξ=时,单位阶跃响应的Matlab 仿真。
3、二阶线性系统222n n ns s ωωω++,当0.5,1,3,5,10n ω=时,单位阶跃响应的Matlab 仿真。
二、实验目的。
1、熟悉Matlab 操作;2、常握Matlab 中二阶线性系统的时域性能指标的求法。
3、常握Matlab 中二阶线性系统无阻屁固有频率不变,阻尼比变化时对单位阶跃响应的影响,以及阻尼比不变时,无阻尼固有频率变化时对单位阶跃响应的影响。
三、相关Matlab 仿真程序与仿真图形。
clearnum=[6];den=[1,2,4];disp('¶þ½×ϵͳ´«µÝº¯Êý')Gs=tf(num,den)disp('ÎÞ×èÄá¹ÌÓÐƵÂÊÓë×èÄá±È')[Wn xita]=damp(Gs)Wn=Wn(1,1)xita=xita(1,1)disp('¶þ½×ϵͳÐÔÄÜÖ¸±êÈçÏÂ')tr=(pi-atan(sqrt(1-xita^2)/xita))/Wn/sqrt(1-xita^2)tp=pi/Wn/sqrt(1-xita^2)ts=3.5/xita/Wnmp=exp(-pi*xita/sqrt(1-xita^2))*100clearclcwn=9;a1=0.1;a2=0.3;a3=0.7;a4=1.0;a5=2.0;G1=tf([2*wn*wn],[1,2*wn*a1,wn*wn])G2=tf([2*wn*wn],[1,2*wn*a2,wn*wn])G3=tf([2*wn*wn],[1,2*wn*a3,wn*wn])G4=tf([2*wn*wn],[1,2*wn*a4,wn*wn])G5=tf([2*wn*wn],[1,2*wn*a5,wn*wn])t=0:0.01:5;y1=step(G1,t);y2=step(G2,t);y3=step(G3,t);y4=step(G4,t);y5=step(G5,t);plot(t,y1,'k-',t,y2,'r--',t,y3,'b',t,y4,'c-.',t,y5,'m--');xlabel('ʱ¼ä')ylabel('ÏìÓ¦')title('¶þ½×ϵͳ×èÄá±È0.1£¬0.3£¬0.7£¬1.0£¬2.0µÄµ¥Î»½×Ô¾ÏìÓ¦')legend('axital=0.1','axita2=0.3','axita3=0.7','axita4=1.0','axita5=2. 0')clearclca1=0.5;a2=1;a3=3;a4=5;a5=10;G1=tf([a1*a1],[1,a1,a1*a1])G2=tf([a2*a2],[1,a2,a2*a2])G3=tf([a3*a1],[1,a3,a3*a3])G4=tf([a4*a4],[1,a4,a4*a4])G5=tf([a1*a5],[1,a5,a5*a5])t=0:0.01:30;y1=step(G1,t);y2=step(G2,t);y3=step(G3,t);y4=step(G4,t);y5=step(G5,t);plot(t,y1,'k-',t,y2,'r--',t,y3,'b',t,y4,'c-.',t,y5,'m--');xlabel('ʱ¼ä')ylabel('ÏìÓ¦')title('¶þ½×ϵͳÎÞ×èÄá¹ÌÓÐƵÂÊΪ0.5£¬1£¬3£¬5£¬10µÄµ¥Î»½×Ô¾ÏìÓ¦')legend('wn1=0.5','wn2=1','wn3=3','wn4=5','wn5=10')四、根据实验结果,讨论:(1)当二阶线性系统无阻尼固有频率不变时,阻尼比ξ对二阶性能(过渡时间、峰值时间、最大超调量、过渡时间)的影响,并指出对于二阶振荡系统ξ取多少值最合适?(2)当二阶线性系统阻尼比不变时,ω对二阶性能(过渡时间、峰值时间、最大超调量、过渡时间)无阻尼固有频率n的影响。
机械工程控制基础matlab实验报告
实验一一阶系统及二阶系统时域特性MatLab仿真实验一.实验目的1.通过实验中的系统设计及理论分析方法,进一步理解自动控制系统的设计与分析方法。
2.熟悉仿真分析软件。
3.利用Matlab对一、二阶系统进行时域分析。
4.掌握一阶系统的时域特性,理解常数T对系统性能的影响。
5.掌握二阶系统的时域特性,理解二阶系统重要参数对系统性能的影响。
二.实验设备计算机和Matlab仿真软件。
三.实验内容1.一阶系统时域特性一阶系统G(s)=1,影响系统特性的参数是其时间常数T,T越大,系统的惯性越大,Ts+1系统响应越慢。
Matlab编程仿真T=0.4,1.2,2.0,2.8,3.6,4.4系统单位阶跃响应。
2.二阶系统时域特性a、二阶线性系统G(s)=16单位脉冲响应、单位阶跃响应、单位正弦输入响应的s2+4s+16Matlab仿真。
b、二阶线性系统36,当ξ为0.1,0.2,0.5,0.7,1.0,2.0时,完成单位阶跃响应s2+12ξs+36的Matlab仿真,分析ξ值对系统响应性能指标的影响。
四.实验要求1.进入机房,学生要严格遵守实验室规定。
2.学生独立完成上述实验,出现问题,教师引导学生独立分析和解决问题。
3.完成相关实验内容,记录程序,观察记录响应曲线,响应曲线及性能指标进行比较,进行实验分析4.分析系统的动态特性。
5.并撰写实验报告,按时提交实验报告。
五.Matlab编程仿真并进行实验分析1、一阶系统由图可知,一阶系统时间常数越大,图像图线越晚达到常值输出,即时间常数T影响系统参数,时间常数越大,系统的惯性越大,系统响应越慢。
2、二阶系统a.单位脉冲响应单位阶跃响应单位正弦输入G(s)=16,故可知无阻尼固有频率w n=4,阻尼比为0.5,故其为欠阻尼系统,二阶系统s2+4s+16的单位脉冲响应曲线和单位阶跃响应曲线的过渡过程都是衰减振荡曲线,而单位正弦输入响应曲线表明输出相对于输入出现了滞后。
控制工程基础 Matlab实验报告
《控制工程基础》课程实验报告学院:机械与车辆学院专业班级:姓名:学号:指导教师:时间:实验一MATLAB应用基础实验二控制系统的数学模型建立实验三控制系统的分析与校正中国·珠海实验一MATLAB在控制系统中的应用一、实验目的1、掌握Matlab软件使用的基本方法2、熟悉Matlab的数据表示、基本运算3、熟悉Matlab绘图命令及基本绘图控制二、实验内容:1、帮助命令使用help命令,查找函数名的使用方法。
如sqrt(开方)函数,roots,bode,step,tf函数等2、矩阵运算(1)矩阵的乘法A=[1 2 3;3 4 5 ]; B=[7 3 6;4 3 8]A.*Bans =7 6 1812 12 40(2)矩阵的转置及共轭转置A=[3-i,8+i,2;4,5*i,5+i]A =ans =3.0000 - 1.0000i 8.0000 + 1.0000i 2.00004.0000 0 +5.0000i 5.0000 + 1.0000i>> A'ans =3.0000 + 1.0000i4.00008.0000 - 1.0000i 0 - 5.0000i2.0000 5.0000 - 1.0000i(4)使用冒号选出指定元素已知:A=[4 2 3 4;7 5 6 7;7 8 9 2];求A中第4列前2个元素;A中所有列第1,2行的元素;方括号[]用magic函数生成一个5阶魔术矩阵,删除该矩阵的第五列解:>> A=[4 2 3 4;7 5 6 7;7 8 9 2]A =4 2 3 47 5 6 77 8 9 2A(1:2,4)ans =47A(1:2,:)ans =4 2 3 47 5 6 7M=magic(5)M =17 24 1 8 1523 5 7 14 164 6 13 20 2210 12 19 21 311 18 25 2 9>> sum(M)ans =65 65 65 65 65>> M(:,1:4)ans =17 24 1 823 5 7 144 6 13 2010 12 19 2111 18 25 23、多项式(1)求多项式p (x ) = x ^4−3x^2 +x+1的根解:>> p=[1 0 -2 -4]p =1 0 -2 -4>> roots(p)ans =2.0000-1.0000 + 1.0000i-1.0000 - 1.0000i4.已知A=[0.2 7 3 1.9;5 1.7 5 6;4 9 0 9;3 2 7 3] ,求矩阵A的特征多项式;求特征多项式中未知数为20时的值;把矩阵A作为未知数代入到多项式中;解:>> A=[0.2 7 3 1.9;5 1.7 5 6;4 9 0 9;3 2 7 3]A =0.2000 7.0000 3.0000 1.90005.0000 1.7000 5.00006.00004.0000 9.0000 0 9.00003.0000 2.0000 7.0000 3.0000 >> poly(A)ans =1.0000 -4.9000 -166.6600 -586.0300 91.1200>> polyval(ans,10)ans =-1.7335e+0044、基本绘图命令(1)绘制余弦曲线y=sin(t)’,t∈[0,2π]解:>> t=0:pi/100:2*pi;>> y=sin(t)’>> plot(t,y)在同一坐标系中绘制余弦曲线y=cos(t-1.5)和正弦曲线y=sin(t-0.5),t∈[0,2π]解:t=0:pi/100:2*pi;>> y1=sin(t-1.5);y2=cos(t-0.5);>> plot(t,y1,t,y2)实验二控制系统的数学模型建立一、实验目的1、掌握建立控制系统模型的函数及方法;2、掌握控制系统模型间的转换方法及相关函数;3、掌握典型系统模型的生成方法。
机械工程实验——matlab实验报告
机械工程实验——matlab实验报告1. 引言机械工程是一个涵盖广泛的领域,其实验课程可以帮助学生理解和应用机械原理、设计和制造等方面的知识。
本实验报告将介绍一个基于Matlab软件的机械工程实验,在实验中我们将使用Matlab进行数据分析和建模。
通过这个实验,我们可以深入理解机械工程中的一些重要概念,并学习如何使用Matlab软件进行相关分析。
2. 实验目标本实验旨在通过使用Matlab软件来深入了解机械工程中的一些基本概念,包括数据分析、建模和仿真。
具体目标如下:•学习如何使用Matlab进行数据分析,包括数据的导入、处理和可视化。
•掌握Matlab中常用的数据建模和仿真方法。
•理解机械工程中的一些基本原理,并应用到实验中。
•分析实验结果并提出相应的结论。
3. 实验方法本实验主要分为四个步骤,分别是数据导入与处理、数据可视化、数据建模与仿真以及结果分析。
具体的实验方法如下:3.1 数据导入与处理首先,我们需要收集实验数据,并将数据导入到Matlab软件中。
可以使用Matlab的csvread函数将CSV格式的数据文件导入到Matlab。
然后,我们需要对数据进行预处理,例如去除异常数据和补充缺失数据等。
3.2 数据可视化在数据导入和处理完毕后,我们可以使用Matlab的数据可视化工具对数据进行可视化分析。
例如,可以使用Matlab的plot函数绘制数据的折线图,或者使用scatter函数绘制数据的散点图。
通过可视化分析,我们可以更清晰地了解数据的分布规律。
3.3 数据建模与仿真在数据可视化之后,我们可以使用Matlab的数据建模工具对数据进行建模和仿真。
例如,可以使用Matlab的回归分析工具对数据进行回归分析,并得到拟合的曲线。
此外,还可以使用Matlab的仿真工具对数据进行仿真实验,以验证建立的模型的准确性和有效性。
3.4 结果分析最后,我们需要对实验结果进行分析,并提出相应的结论。
可以比较实验结果与理论预期结果的差异,并对差异进行分析。
matlab实验报告
机械控制工程基础实验报告一、实验目的和要求1.掌握什么是拉普拉斯变换,并且知道怎么利用计算机来求拉普拉斯变换。
2.掌握什么是传递函数,并且知道怎么利用计算机来求传递函数的原函数。
3.懂得什么是传递函数的零点和极点,并且懂得如何利用matlab来求传递函数的零点和极点。
二、实验内容1.利用MATLAB求[(学号后2位)t]与{[班级号]sin([学号后2位]t)}的拉普拉斯变换【计算机】2.建立P73页2-3(6、8、12、18)的传递函数【要求手写程序】;并利用MATLAB求其相应的原函数【计算机】3.求P73页2-5(1-2)传递函数的零、极点并绘制零极点图【计算机】三、实验结果与分析(包括运行结果截图、结果分析等)1.利用MATLAB求[(学号后2位)t]与{[班级号]sin([学号后2位]t)}的拉普拉斯变换【计算机】。
解:(1)求2t的拉普拉斯变换在MATLAB上输入程序,结果为:>> syms t;>> laplace(2*t)ans =2/s^2所以2t的拉普拉斯变换为2/s^2(2)求94sin(2t) 的拉普拉斯变换在MATLAB上输入程序,结果为:>> syms t;>> laplace(94*sin(2*t))ans =188/(s^2 + 4)所以94sin(2t) 的拉普拉斯变换为188/(s^2 + 4)2. 建立P73页2-3(6、8、12、18)的传递函数【要求手写程序】;并利用MATLAB求其相应的原函数【计算机】2-3(6))1)(4(10s 2++=s s s G 解:该传递函数的程序为: Gs=tf(10,[1,1,4,4,0])在MATLAB 中求相应的原函数,结果为: >> syms s t;>> f=10/(s*(s^2+4)*(s+1)); >> ilaplace(f) ans =-2*exp(-t)+5/2-1/2*cos(2*t)-sin(2*t)所以该传递函数的原函数为-2*exp(-t)+5/2-1/2*cos(2*t)-sin(2*t)2-3(8))42)(2(82322+++++=s s s s s s Gs 解:该传递函数的程序为: Gs=tf([3,2,8],[1,4,8,8,0])在MATLAB 中求其相应的原函数,结果为:>> syms s t; >> f=(3*s^2+2*s+8)/(s*(s+2)*(s^2+2*s+4)); >> ilaplace(f) ans =1+exp(-t)*cos(3^(1/2)*t)-2*exp(-2*t)所以该函数的原函数为1+exp(-t)*cos(3^(1/2)*t)-2*exp(-2*t) 2-3(12))2()1(22+++=s s s s Gs 解:该传递函数的程序为: Gs=tf([2,2],[1,1,2,0])在MATLAB 中求其相应的原函数,结果为: >> syms s t;>> f=(2*(s+1))/(s*(s^2+s+2)); >> ilaplace(f) ans =-exp(-1/2*t)*cos(1/2*7^(1/2)*t)+3/7*7^(1/2)*exp(-1/2*t)*sin(1/2*7^(1/2)*t)+1 所以该函数的原函数为-exp(-1/2*t)*cos(1/2*7^(1/2)*t)+3/7*7^(1/2)*exp(-1/2*t)*sin(1/2*7^(1/2)*t)+1 2-3(18))1(5432234+++++=s s s s s s Gs解:该传递函数的程序为: Gs=tf([1,2,3,4,5],[1,1,0])在MATLAB 中求其相应的原函数,结果为: >> syms s t;>> f=(s^4+2*s^3+3*s^2+4*s+5)/(s*(s+1)); >> ilaplace(f) ans =dirac(2,t)+dirac(1,t)+2*dirac(t)-3*exp(-t)+5所以该函数的原函数为dirac(2,t)+dirac(1,t)+2*dirac(t)-3*exp(-t)+5 3.求P73页2-5(1-2)传递函数的零、极点并绘制零极点图【计算机】 2-5(1))5)(2()1(52+++=s s s s Gs解:在MATLAB 中其相应的程序和结果为: >> Gs=tf([5,5],[1,7,10,0,0]); >> [p,z]=pzmap(Gs) p =0 0 -5 -2 z =-1所以该函数的零点为-1,极点为0,0,-5,-2. 绘制零极点图的程序和结果为:>>pzmap(Gs)2-5(2))23)(2()1(22++++=s s s s s Gs 解:在MATLAB 中其相应的程序和结果为: >> Gs=tf([1 1 0 0],[1 5 8 4]); >> [p,z]=pzmap(Gs) p =-2.0000 -2.0000 -1.0000 z =0 0 -1所以该函数的零点为0, 0,-1,极点为-2.0000, -2.0000, -1.0000 绘制零极点图的程序和结果为: >> pzmap(Gs)。
机械控制工程基础MATLAB仿真实验上机仿真试验
仿真模型—无PID
Sine Wave Step
Scope1
1 Gain1
2 0.8s+1 Transfer Fcn
Scope
Transfer Fcn1 1 s+1
仿真模型—有PI
Sine Wave Step
1.25 Gain1
1 Gain
1 Gain2
1 s
Integrator
2 0.8s+1 Transfer Fcn
Scope
Scope1
1 s+1 Transfer Fcn1
仿真模型—有PID
Step
0.53 Gain1
Scope1
1 Gain
-K-
1
s
Gain2 Integrator
-K-
du/dt
Gain3 Derivative
1 s+1 Transfer Fcn1
2 0.8s+1 Transfer Fcn
Scope
机械控制工程基础MATLAB 仿真实验上机仿真试验
内容提要
一、MATLAB基本知识与操作 二、MATLAB的 Simulink工具箱简介 三、MATLAB的频率特性分析
实验二 频率特性仿真实验 实验三 闭环控制系统设计与仿真实验
•一、 MATLAB 基本知识与操作
基本界面 M文件 执行命令
MATLAB基本练习
MATLAB基本练习
num=[1 20 50]; den=[1 15 84 223 309 240 100]; t=(0:0.1:20); figure(1); impulse(num,den,t); figure(2); step(num,den,t); figure(3); u1=(t); hold on; plot(t,u1); lsim(num,den,u1,t); figure(4) u2=sin(t) hold on; plot(t,u2) lsim(num,den,u2,t)
机械控制工程matlab上机实验
实验一系统数学模型的(Matlab 应用)一、实验目的1.掌握系统数学模型的MATLAB 系统建模方法;2.学会系统串联、并联和反馈。
二、原理说明1、使用tf()函数建模传递函数可以表示成两个多项式的比值,在MATLAB 语言中,多项式可以用向量表示。
将多项式的系统按s 的降幂次序表示就可以得到一个数值向量,分别表示分子和分母多项式,再利用控制系统工具箱的tf()函数就可以用一个变量表示传递函数G(s):num=[b0,b1,…,bm];den=[a0,a1,…,an];G(s)=tf(num,den)考虑传递函数模型()23284112963s s G s s s s ++=+++,用下面的语句就可以将该数学模型输入到MATLAB 的工作空间。
程序编写如下:num=[841];%分子多项式den=[12963];%分母多项式G=tf(num,den)%获得系统的数学模型,并得出如下显示程序运行后的结果为G =8s^2+4s +1------------------------12s^3+9s^2+6s +3Continuous-time transfer function.2、零极点传递函数模型零极点增益模型是传递函数的另一种表达形式。
格式如下:()()()()()()()1212m n s z s z s z G s k s p s p s p ---=--- 在MATLAB 中,用如下语句表示G(s)=zpk(z,p,k)G(s)=zpk(z,p,k,'InputDelay',tao)%tao 为系统延迟时间其中:[][][]1212,,,,,,,,m n z z z z p p p p k k === 建立零极点传递函数()()()()()245()123s s G s s s s ++=+++,试编写程序。
程序编写如下:z=[-4,-5];p=[-1,-2,-3];k=2;G=zpk(z,p,k)程序运行后的结果为G =2(s+4)(s+5)-----------------(s+1)(s+2)(s+3)Continuous-time zero/pole/gain model.3、建立状态空间方程模型[]15310252,1036593x x u y x-⎡⎤⎡⎤⎢⎥⎢⎥=+=⎢⎥⎢⎥⎢⎥⎢⎥-⎣⎦⎣⎦程序编写如下:A=[1-53;025;65-9];B=[1;2;3];C=[103];D=0;G=ss(A,B,C,D)程序运行后的结果为G =A =x1x2x3x11-53x2025x365-9B =u1x11x22x33C =x1x2x3y1103D =u1y10Continuous-time state-space model.4、系统的串联、并联和反馈实际系统中,整个自动控制系统是由多个单一的模型组合而成的。
推荐-机械工程控制基础MATLAB分析与设计仿真实验报告 精品
《机械工程控制基础》MATLAB分析与设计仿真实验报告《机械工程控制基础》MATLAB 分析与设计仿真实验任务书(20XX )一、仿真实验内容及要求1.MATLAB 软件要求学生通过课余时间自学掌握MATLAB 软件的基本数值运算、基本符号运算、基本程序设计方法及常用的图形命令操作;熟悉MA TLAB 仿真集成环境Simulink 的使用。
2.各章节实验内容及要求1)第三章 线性系统的时域分析法• 对教材第三章习题3-5系统进行动态性能仿真,并与忽略闭环零点的系统动态性能进行比较,分析仿真结果;• 对教材第三章习题3-9系统的动态性能及稳态性能通过仿真进行分析,说明不同控制器的作用;• 在MATLAB 环境下选择完成教材第三章习题3-30,并对结果进行分析;• 在MATLAB 环境下完成英文讲义P153.E3.3;• 对英文讲义中的循序渐进实例“Disk Drive Read System”,在100=a K 时,试采用微分反馈控制方法,并通过控制器参数的优化,使系统性能满足%5%,σ<3250,510s ss t ms d -≤<⨯等指标。
2)第四章 线性系统的根轨迹法• 在MATLAB 环境下完成英文讲义P157.E4.5;• 利用MA TLAB 绘制教材第四章习题4-5;• 在MATLAB 环境下选择完成教材第四章习题4-10及4-17,并对结果进行分析;• 在MATLAB 环境下选择完成教材第四章习题4-23,并对结果进行分析。
3)第五章 线性系统的频域分析法• 利用MA TLAB 绘制本章作业中任意2个习题的频域特性曲线;4)第六章 线性系统的校正• 利用MA TLAB 选择设计本章作业中至少2个习题的控制器,并利用系统的单位阶跃响应说明所设计控制器的功能;• 利用MA TLAB 完成教材第六章习题6-22控制器的设计及验证;• 对英文讲义中的循序渐进实例“Disk Drive Read System”,试采用PD 控制并优化控制器参数,使系统性能满足给定的设计指标ms t s 150%,5%<<σ。
机械工程控制基础matlab报告
《机械工程控制基础》MATLAB编程实例班级183234学号2114793姓名吴洲试验一:用MATLAB 进行部分分式展开1、试验目的: (1)对MATLAB 进行初步的了解;(2)掌握应用MA TLAB 对高阶函数进行部分分式的展开。
2、试验学时:2学时3、试验方法:MATLAB 有一个命令用于求B (S )/A (S )的部分分式展开式。
设S 的有理分式为F (S )=B (S )/A(S)=num/den=(b 0S n +b 1S n-1+…+b n )/(S n +a 1S n-1+…+a n )式中ai 和bi 的某些值可能是零。
在MATLAB 的行向量中,num 和den 分别表示F(S)分子和分母的系数,即num=[b0 b1 … bn] den=[1 a1 … an] 命令[r,p,q]=residue(num,den)MATLAB 将按下式给出F (S )部分分式展开式中的留数、极点和余项:有:r(1)、r(2)…r(n)是函数的留数;p(1)、p (2)、…p(n)是函数的极点;K (s )是函数的余项。
4、试验内容(1)试求下列函数的部分分式的展开式,写出程序语句和部分分式的结果程序语句:>> num=[1 11 39 52 26]; >> den=[1 10 35 50 24]; >> [r,p,q]=residue(num,den) 结果: r =1.00002.5000 -3.0000 0.5000)()()(...)2()2()1()1()(s k n p s n r p s r p s r S F +-++-+-=2450351026523911)(234234++++++++=S S S S S S S S S Fp =-4.0000 -3.0000 -2.0000 -1.0000 q = 1(2)试求下列函数的部分分式的展开式,写出程序语句和部分分式的结果程序语句: >> num=[1 4 6]; >> den=[1 3 3 1];>> [r,p,q]=residue(num,den) 结果 r =1.00002.00003.0000 p =-1.0000 -1.0000 -1.0000 q = []13364)1(64)(23232+++++=+++=S S S S S S S S S F试验二:时域特性的计算机辅助分析1、试验目的: (1)对MATLAB 进行进一步的了解;(2)掌握应用MA TLAB 求解高阶系统的各种时域响应的求法; (3)掌握系统零极点的求法,从而判断系统的稳定性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《机械控制工程基础》实验报告一
班级·学号机制10-04 宜波实验日期 12.7 任课教师唐宏宾
计算结果:
2、题目:在Matlab中表达系统G(s)=2(s+2)(s+7)/(s+3)(s+7)(s+9)。
源程序:
z=[-2 -7];
p=[-3 -7 -9];
k=2;
sys=zpk(z,p,k)
计算结果:
3、题目:
源程序:
numh=[1 1];
denh=[1 2];
sysh=tf(numh,denh);
numg=[1];
deng=[500 0 0];
sysg=tf(numg,deng);
sys=feedback(sysg,sysh)
计算结果:
4、题目:
源程序:
计算结果:
5、题目:已知二阶系统
G(S)=1/s²+2ζs+1
Matlab法绘制ζ分别取值0.1、0.25、0.5、1.0时系统的单位脉冲响应。
源程序:
t=[0:0.1:10];
num=1;
zeta1=0.1;den1=[1 2*zeta1 1];sys1=tf(num,den1);
zeta2=0.25;den2=[1 2*zeta2 1];sys2=tf(num,den2);
zeta3=0.5;den3=[1 2*zeta3 1];sys3=tf(num,den3);
zeta4=1.0;den4=[1 2*zeta4 1];sys4=tf(num,den4);
impulse(sys1,sys2,sys3,sys4,t);
grid on;
计算结果:
6、题目:已知二阶系统
G(S)=1/s²+2ζs+1
Matlab法绘制ζ分别取值0.1、0.2、0.4、0.7、1.0、2.0是的系统的单位阶跃相应。
源程序:
t=[0:0.1:12];num=[1];
zeta1=0.1;den1=[1 2*zeta1 1];sys1=tf(num,den1); zeta2=0.2;den2=[1 2*zeta2 1];sys2=tf(num,den2); zeta3=0.4;den3=[1 2*zeta3 1];sys3=tf(num,den3); zeta4=0.7;den4=[1 2*zeta4 1];sys4=tf(num,den4); zeta5=1.0;den5=[1 2*zeta5 1];sys5=tf(num,den5); zeta6=2.0;den6=[1 2*zeta6 1];sys6=tf(num,den6); step(sys1,sys2,sys3,sys4,sys5,sys6,t);
title('\zeta= 0.1 0.2 0.4 0.7 1.0 2.0');
grid on;
计算结果:
《机械控制工程基础》实验报告二
班级·学号机制10-04 宜波实验日期 12.7 任课教师唐宏宾
计算结果:
2、题目:绘制系统G(s)=K/s²+4s+25,当K分别取4,10,25是的Bode图。
源程序:
den=[1 4 25];
num1=4;
num2=10;
num3=25;
sys1=tf(num1,den);
sys2=tf(num2,den);
sys3=tf(num3,den);
bode(sys1,sys2,sys3);
grid on
计算结果:
3、题目:绘制系统G(s)=1/s²+0.8s+1的nyquist图。
源程序:den=[1 0.8 1];
num=1;
nyquist(num,den)
计算结果:
4、题目:绘制系统G(s)=K/s²+4s+25,当K分别取4,10,25的nyquist图。
源程序:den=[1 4 25];
num1=4;
num2=10;
num3=25;
sys1=tf(num1,den);
sys2=tf(num2,den);
sys3=tf(num3,den);
bode(sys1,sys2,sys3);
grid on
计算结果:
5、题目:
源程序:
计算结果:
五、评阅成绩
评阅老师 2012年月日
《机械控制工程基础》实验报告三
班级·学号 机制10-04 宜波 实验日期 12.7 任课教师 唐宏宾 实验名称
实验三 控制系统的校正设计
验证型
一、实验目的及要求:
本实验是用MATLAB 进行控制系统的校正设计
二、上机容:
Matlab 中进行控制系统的校正设计
三、实验平台
Windows 98或2000或XP Matlab 5.3以上版本 四、操作过程、源程序和计算结果:
1、题目:已知某随动系统的系统框图如图所示。
现设s
s s G c 5.0)
15.0(2)(+=
,应用MATLAB 软件,求系
统的闭环传递函数,并求取其零点与极点,并在复平面上,标出零点与极点的位置。
源程序:numh=[1 2]; denh=[0.5 0]; sysh=tf(numh,denh); num1=[1000];
den1=[0.25 1];
sys1=tf(num1,den1);
num2=[0.1];
den2=[1 0];
sys2=tf(num2,den2);
num3=[1];
den3=[1];
sys3=tf(num3,den3);
sys5=series(sysh,sys1)
sys4=series(sys5,sys2)
sys=feedback(sys4,sys3)
计算结果:
2、题目:应用SIMULINK模块,建立上题所示系统的仿真模型,并求此系统校正前后的单位阶跃响应曲线。
源程序:
计算结果:1
2
五、评阅成绩
评阅老师 2012年月日。