MATLAB实验报告

时间:2024.3.31

MATLAB实验报告

                         

一、控制系统的阶跃响应

1、实验目的
  (1)学习控制系统的单位阶跃响应。
  (2)记录单位阶跃响应曲线。
  (3)掌握阶跃响应分析的一般方法

2、实验步骤            

   1)、二阶系统为G(s)=10/(s^2+2s+10),启动MATLAB,建立M 文件,输入程序。

   2)、保存并运行,观察实验曲线,分析结果。

3、试验程序及结果

     clc

     clear

     close all

     num=[10];

     den=[1 2 10];

     printsys(num,den);

     figure

     step(num,den);

     title('num=[10] den=[1 2 10]')

4、实验分析

(1)分析系统的阻尼比和无阻尼振荡频率对系统阶跃响应和脉冲响应的影响;

系统的阻尼比(0<ζ<1)越大,其阶跃响应超调量越小,上升时间越长;系统的阻尼比ζ决定了其振荡特性:0<ζ<1时,有振荡,ζ>1 时,无振荡、无超调,阶跃响应非周期趋于稳态输出。系统的无阻尼振荡频率越大,阶跃响应的反应速度越快。

   (2)分析响应曲线的零初值、非零初值与系统模型的关系;

    当分子、分母多项式阶数相等时响应曲线初值为非零初值,当分子多项式的阶数低于分母多项式的结束时相应曲线的初值为零初值。

  (3)分析响应曲线的稳态值与系统模型的关系;

   当分子、分母多项式阶数相等时响应曲线稳态值为0;当分子多项式的阶数低于分母多项式的结束时相应曲线的稳态值为1.

(4)分析系统零点对阶跃响应曲线和单位脉冲响应曲线的影响;

    当系统存在不稳定零点(即右半平面零点)时,系统的阶跃响应可能有向下的峰值。

二、控制系统的脉冲响应

 1、实验目的
 
 (1)学习控制系统的单位脉冲响应。
  (2)记录时间响应曲线。
  (3)掌握时间响应分析的一般方法。

 2、实验步骤

    1)启动MATLAB,建立M 文件,输入程序。

2) 保存并运行,观察实验曲线,分析结果。

3、实验程序及结果

  a=[-0.5572 -0.7814;0.7814 0];

    b=[1 -1;0 2];

    c=[1.9691 6.4493];

    G=ss(a,b,c,0);

impulse(G)

4、实验分析

(1)分析系统的阻尼比和无阻尼振荡频率对系统阶跃响应和脉冲响应的影响;

系统的阻尼比(0<ζ<1)越大,其阶跃响应超调量越小,上升时间越长;系统的阻尼比ζ决定了其振荡特性:0<ζ<1时,有振荡,ζ>1 时,无振荡、无超调,阶跃响应非周期趋于稳态输出。系统的无阻尼振荡频率越大,阶跃响应的反应速度越快。

   (2)分析响应曲线的零初值、非零初值与系统模型的关系;

    当分子、分母多项式阶数相等时响应曲线初值为非零初值,当分子多项式的阶数低于分母多项式的结束时相应曲线的初值为零初值。

  (3)分析响应曲线的稳态值与系统模型的关系;

   当分子、分母多项式阶数相等时响应曲线稳态值为0;当分子多项式的阶数低于分母多项式的结束时相应曲线的稳态值为1.

(4)分析系统零点对阶跃响应曲线和单位脉冲响应曲线的影响;

当系统存在不稳定零点(即右半平面零点)时,系统的阶跃响应可能有向下的峰值。

三、控制系统的根轨迹作图

  1、实验目的

 (1)直观了解LTI系统的根轨迹分析法。
   (2)加深对连续LTI系统的根轨迹分析法的理解。
   (3)了解MATLAB相关函数的调用格式及作用。
   (4)加深对连续LTI系统的时域分析的基本原理与方法的理解和掌握。

2、实验步骤

      1)启动MATLAB,建立M 文件,输入程序。

   2) 保存并运行,观察实验曲线,分析结果。

   3、试验程序及结果

     clear

        n=[1];d=conv([1 1 0],[0.5 1]);

        sys=tf(n,d);rlocus(sys)

       [k,poles]=rlocfind(sys)

4、实验分析

当十字光标指向根轨迹与纵坐标的交点时,对应的开环增益与极点是

K=2.9557

poles=-2.9919

      -0.0040+1.4056i

      -0.0040-1.4056i

当参数k由0到3变动时,根轨迹均在S平面纵坐标的左侧,对应的系统闭环是稳定的。一旦根轨迹穿越纵坐标到达其右侧,对应的k>3,那么系统就不稳定了。





四、控制系统的波特图

1、实验目的

  (1)利用计算机作出开环系统的波特图。
   (2)观察并记录控制系统的开环频率特性。
   (3)控制系统的开环频率特性分析。

2、实验步骤

   1)启动MATLAB,建立M 文件,输入程序。

2)保存并运行,观察实验曲线,分析结果。

3、实验程序及结果

   num=[0 0 0 2.7];

   den=[1 5 4 0];

   s1=tf(num,den);

  [Gm,Pm,Wcp,Wcg]=margin(s1)

  margin(s1)

4、实验分析

改程序运行后,计算出频域性能指标:

即模值稳定裕度:Lh=20lg7.4074=17.4dB

相角稳定裕度:51.7

-π穿越频率:Wg=2rad/s

相位穿越频率:Wc=0.5783rad/s

这些频域性能指标数据说明系统不仅稳定,而且还有很大的稳定裕度。

五、频率法超前校正

1、实验目的

   (1)学习结构图编程,掌握结构图M文件的设计方法。
  (2)对于给定的控制系统,设计满足频域性能指标的超前校正装置,并通过仿真结果验证校正设计的准确性。

2、实验步骤

   1)启动MATLAB,建立M 文件,输入程序。

2)保存并运行,观察实验曲线,分析结果。

3、实验程序及结果

     numh=conv(num,numc);

     denh=conv(den,denc);

     Wh=tf(numh,denh);

     bode(Wh);

     Margin(Wh);

     [Gm,Pm,wj,wc]=Margin(Wh);

     grid;

超前装置波特图

4、实验分析

这种校正主要对未校正系统中频段进行改变,使校正后中频段幅值的斜率为-20dB/dec,且有足够大的相位裕度。


第二篇:MATLAB实验报告1


 


一、实验目的     熟悉MATLAB软件的用户环境;了解MATLAB软件的一般命令;掌握MATLAB向量、数组、矩阵操作与运算函数;掌握MATLAB软件的基本绘图命令;掌握MATLAB语言的几种循环、条件和开关选择结构,及其编程规范。

通过该实验的学习,使学生能灵活应用MATLAB软件解决一些简单问题,能借助MATLAB软件的绘图功能,对函数的特性进行探讨,广泛联想,大胆猜想,发现进而证实其中的规律。

二、实验仪器、设备或软件:     电脑,MATLAB软件

三、实验内容       1.MATLAB软件的数组操作及运算练习;

2.直接使用MATLAB软件进行作图练习;

3.用MATLAB语言编写命令M文件和函数M文件。

四、实验步骤

1.在D盘建立一个自己的文件夹;

2.开启软件平台——MATLAB,将你建立的文件夹加入到MATLAB的搜索路径中;

3.利用帮助了解函数max, min, sum, mean, sort, length,rand, size和diag的功能和用法;

4.开启MATLAB编辑窗口,键入你编写的M文件(命令文件或函数文件);

5.保存文件(注意将文件存入你自己的文件夹)并运行;

6.若出现错误,修改、运行直到输出正确结果;

7.写出实验报告,并浅谈学习心得体会。

五、实验要求与任务

根据实验内容和步骤,完成以下具体实验,要求写出实验报告(实验目的→问题→算法与编程→计算结果或图形→心得体会)

1. 已知矩阵

要求:(1)屏幕输出A与B;(2)A的转置A′;(3)求A+B的值;(4)求A-B的值;(5)求4A;(6)求A×B;(7)求A-1

2. 有一函数f(x,y)=x2+sinxy+2y,写一程序,输入自变量的值,输出函数值。

3. 用plot,fplot分别绘制函数y=cos(tan(x))图形。

4. 绘制函数上的图形。

5. 作出下列曲面的三维图形:

6.建立一个M文件:求所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如:153是一个水仙花数,因为153=13+53+33

六、实验过程(实验步骤、记录、数据、分析)

1. 已知矩阵

要求:(1)屏幕输出A与B;(2)A的转置A′;(3)求A+B的值;(4)求A-B的值;(5)求4A;(6)求A×B;(7)求A-1

结果:

>> A=[3 1 1;2 1 2;1 2 3]

B=[1 1 -1;2 -1 0;1 0 1]

A =

     3     1     1

     2     1     2

     1     2     3

B =

     1     1    -1

     2    -1     0

     1     0     1

>> A'=

??? A'=

      |

Error: The expression to the left of the equals sign is not a valid target for an

assignment.

>> A'

ans =

     3     2     1

     1     1     2

     1     2     3

>> A+B

ans =

     4     2     0

     4     0     2

     2     2     4

>> A-B

ans =

     2     0     2

     0     2     2

     0     2     2

>> 4*A

ans =

    12     4     4

     8     4     8

     4     8    12

>> A*B

ans =

     6     2    -2

     6     1     0

     8    -1     2

>> 1./A

ans =

    0.3333    1.0000    1.0000

    0.5000    1.0000    0.5000

    1.0000    0.5000    0.3333

>> 

注意:在求解A’等矩阵算法时不能自己加等号。

2. 有一函数f(x,y)=x2+sinxy+2y,写一程序,输入自变量的值,输出函数值。

建立M文件:fun.m

function f=fun(x,y)

f=x^2+sin(x*y)+2*y

在MATLAB命令窗口键入命令:

>> x=1,y=1

fun(x,y)

结果:

x =

     1

y =

     1

f =

    3.8415

ans =

3.8415

注意事项:1,function不能写成funtion,细心!!!

          2,文件名与函数名相同。

3. 用plot,fplot分别绘制函数y=cos(tan(x))图形。

程序:

x=linspace(-0.5,0.5,30);

 y=cos(tan(pi*x));

 plot(x,y)

结果:

fplot('[cos(tan(pi*x))]',[-0.5,0.5])

结果:

注意事项: fplot('[cos(tan(pi*x))]',[-0.5,0.5])不能写成fplot('[cos(tan(pi*x))]',-0.5,0.5)否则是错误程序。

4. 绘制函数上的图形。

程序:a=input('please input a=');

t=linspace(0,2*pi,100);

x=a*(sin(t.^3));

y=a*(t-cos(t).^3);

plot(x,y);

please input a=10

5. 作出下列曲面的三维图形:

程序:u=0:pi/50:2*pi;

v=0:pi/50:2*pi;

[u,v]=meshgrid(u,v);

x=(1+cos(u)).*cos(v);

y=(1+cos(u)).*sin(v);

z=sin(u);

plot3(x,y,z);-------也可以是meshz(x,y,z);

图形如下:

6.建立一个M文件:求所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如:153是一个水仙花数,因为153=13+53+33

程序: >> for m=100:999

         m1=fix(m/100);

         m2=rem(fix(m/10),10);

         m3=rem(m,10);

         if m==m1^3+m2^3+m3^3;

         disp(m)

         end

         end

      

 结果:

  153

   370

   371

   407

七、指导教师评语及成绩:

更多相关推荐:
uml实验报告

UML及其建模工具实验报告班级姓名学号时间实验二电子商务092班沈万琴20xx505620xx04021实验目的通过分析设计图书管理系统并使用VISIO绘制图书管理系统的设计建模图熟悉图书管理系统的设计思路理解...

uml系统分析实验报告

本科实验报告课程名称系统分析与设计实验项目网上书店系统实验实验地点学生姓名荆婉指导教师20xx年11月17日目录1实验准备熟悉UML建模环境2实验一用例图3实验二类图4实验三顺序图及通信图5实验四活动图状态图组...

uml实验报告(6)

UML与系统建模实验报告

统一建模语言UML实验报告

实验报告20xx20xx学年第二学期实验报告12345678

UML建模实验报告05

内蒙古工业大学信息工程学院实验报告课程名称软件需求分析与UML建模实验名称基于UML的综合设计一实验类型实验室名称信院软件工程实验室1班级软件101学号姓名组别同组人成绩实验日期20xx年6月21日内蒙古工业大...

uml报告一 熟悉Rational Rose 建模环境

计算机与通信工程学院天津理工大学计算机与通信工程学院实验报告20xx至20xx学年第二学期计算机与通信工程学院2计算机与通信工程学院3计算机与通信工程学院4计算机与通信工程学院5计算机与通信工程学院6计算机与通...

软件建模 与 UML 实验报告

软件建模与UML实验报告加纳比力的超市运营管理系统UML指导老师杨抒组长姓名加纳比力伊则提拉副组长艾克热木江艾海提组长学号104631118副组长学号113331113班级信管101实验名称超市运营管理系统实验...

面向对象建模UML实验报告

华北科技学院计算机学院综合性实验实验报告课程名称面向对象建模UML实验学期20xx至20xx学年第二学期学生所在院部计算机学院年级专业班级学生姓名学号任课教师黄江兰实验成绩计算机学院制华北科技学院计算机学院综合...

UML与软件建模实验报告

UML与软件建模实验报告书安徽工业大学计算机学院专业班级计算机科学与技术XX学号姓名指导教师123456789JackiyBrownXXXXX实验一用例建模实验日期20xx年3月12日实验目的掌握客户需求分析的...

UML统一建模语言-实验报告4-组件图与部署图

UML技术课程实验报告专业班级学号姓名日期20xx年11月15日

UML统一建模语言实验报告 用例图

宁波工程学院电信学院UML统一建模实验报告实验名称专业班级姓名学号实验日期指导教师实验报告要求一实验目的1了解用例图的作用2熟悉用例图的表示3根据系统的功能分析出系统的用例组成正确确定用例图中的角色根据需求文档...

10郑永欣_uml实验报告

实验报告课程名称实验项目实验时间实验班级总份数指导教师面向对象技术与UML银行信息系统的分析与设计1316周13软件工程1班1份肖政宏实验室二一六年1月3日广东技术师范学院实验报告学院计算机学院姓名郑永新专业软...

uml实验报告(3篇)