MATLAB大作业

发布 2020-02-25 06:48:28 阅读 6949

线性离散系统的分析与校正。

机电工程系自动化(数控)本(2)班杨森慧 20090705232

matlab的名称源自matrix laboratory,它是一种科学计算软件,专门以矩阵的形式处理数据。matlab将高性能的数值计算和可视化集成在一起,并提供了大量的内置函数,从而被广泛地应用于科学计算、控制系统、信息处理等领域的分析、**和设计工作,而且利用matlab产品的开放式结构,可以非常容易地对matlab的功能进行扩充,从而在不断深化对问题认识的同时,不断完善matlab产品以提高产品自身的竞争能力。

程序:num=[1];

den=conv([1 0],[1 1]);

t=1;numz,denz]=c2dm(num,den,t,' zoh');

printsys(numz,denz)

接线图:接线图:

结果分析:系统为一拍系统;d(z)=1.582(1-0.368z^-1).

程序:plot(tout,yout);

c(z)=

> t=0.1;

> sys1=tf([150,105],[1,10.1,151,105]);

> sys2=tf([0.568 -0.1221,-0.3795],[1,-1.79,1.6,-0.743],t);

> step(sys1,sys2,4);grid;

> g0=zpk(0 -10],1); gd=c2d(g0,0.01,'zoh');

> d=zpk([0.993],[0.999],150,0.01); g=gd*d;

> sysd=feedback(g,1);

> t=0:0.01:2;

> step(sysd,t);

> grid;

> g0=zpk(0 -10],1); gd=c2d(g0,0.01,'zoh');

> d=zpk([0.993],[0.999],150,0.01); g=gd*d;

> sysd=feedback(g,1);

> t=0:0.01:2;

> step(sysd,t);

> grid;

> t=0.1;

> t=0:0.1:2;

> u=t;

> sys=tf([0.568,-0.1221,-0.3795],[1,-1.79,1.6,-0.743],t);

> lsim(sys,u,t,0);grid;

分析:1) 取gc(s)的参数k=150,a=0.7,b=0.1;σ%30.9%,ts=1.03s,基本满足设计指标。

2) 连续系统离散化后(t=0.1s),超调量变大,速度变慢,阶跃响应动态性能明显恶化,且输出有纹波。

3) 连续系统离散化后(t0=0.1s),σ34.5%,ts=1.02s;此时采样周期较小,动态性能的损失较小。

4) 离散系统的斜坡输出有纹波。

matlab大作业

matlab语言及应用。周一晚作业廖育州07010559 第一组程序。绘制选用潍柴发动机wd615.50时汽车行驶性能曲线图,ft ua图clear,clc 清除内存变量,清屏 n为发动机的转速。n 1000,1100,1200,1300,1400,1500,1600,1700,1800,1900,...

MATLAB大作业

实验七图像的形态 算。一 实验目的。1.掌握图像的奇异值分解与合成。2.能够利用模板操作实现图像的腐蚀运算3.能够利用模板操作实现图像的膨胀运算4.掌握图像的开 闭运算。二 实验内容。1.读下面的程序,分析该程序要完成什么样的功能。a 1 2 1 2 3 2 1 2 1 u d v svd a nx...

MATLAB大作业

1.设计一个程序,要求用户用键盘输入10次,输入内容可以是数字 英文 汉字 或者其他文字或者符号。如果输入的是数字,则把存入一个数字数组当中 如果输入的是英文的字符,则存入一个英文字符数组当中 如果是其他字符,则存入一个字符串数组中。当10次内容都输入完毕后,先输出英文数组中的内容,然后输出字符串数...