matlab的实验指导

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一、MATLAB 语言的符号运算

1、实验目的

(1)学习MATLAB 语言的基本符号运算; (2)学习MATLAB 语言的矩阵符号运算;

2、实验内容 (1)基本符号运算

1) 符号微分、积分 syms t f1=sin (2*t); df1=diff(f1) if1=int (f1) 2) 泰勒级数展开 tf1=taylor (f1,8) 3) 符号代数方程求解 syms a b c x; f=a*x^2+b*x+c; ef=solve (f)

4) 符号微分方程求解

f=’D2x+2*Dx+10*x=0’;g=’Dx(0)=1,x(0)=0’; dfg=dsolve(f,g)

求满足初始条件的二阶常系数齐次微分方程的特解:

2|,4|,020'022-===++==t t s s s dt

ds

dt s d 5) 积分变换 syms t

f1=exp(-2*t)*sin (5*t)

F1=laplace(f1)

F2=ilaplace(F1)

(2) 符号矩阵运算

1)创建与修改符号矩阵

G1=sym(‘[1/(s+1),s/(s+1)/(s+2);1/(s+1)/(s+2),s/(s+2)]’) G2=subs(G1,G1(2,2),’0’)

G3=G1(1,1)

2)常规符号运算

syms s

d1=1/(s+1);d2=1/(s+2);d=d1*d2

ad=sym(‘[s+1 s;0 s+2]’);

G=d*ad

n1=[1 2 3 4 5];n2=[1 2 3];

p1=poly2sym (n1);p2=poly2sym(n2);

p=p1+p2

pn=sym2poly(p)

实验二、控制系统的阶跃响应

一、实验目的

(1)观察学习控制系统的单位阶跃响应;

(2)记录单位阶跃响应曲线

(3)观察时间响应分析的一般方法

二、实验步骤

(1)运行MATLAB

在Windows 界面上用鼠标双击MATLAB 图标,即可打开MATLAB 命令窗口 (2)

建立系统模型

1)传递函数模型(TF)

由于用,,,2,1,0,m j b j

=和,2,1,0,=i a i

,,n 可以唯一地确定一个系

统,因此在MATLAB 中可以用向量 1[-=m m b b num ]01b b ;

][011a a a a Den n n -=来表示传递函数

G(s)的TF 模型为

1[-=m m b b num ]01b b ;

][011a a a a Den n n -=

sys=tf(num,den)

2)zpk 模型

由于用m 个零点、n 个极点及增益k 可以唯一地确定一个系统,因此在MATLAB 中可用向量][21m z z z z =;][21n p p p p =;0k k =来表示系统G(s)的zpk 模型。

][21m z z z z =; ][21n p p p p =;

0k k =;

),,(k p z zpk sys =;

3) MATLAB 的阶跃响应函数 阶跃响应函数 step(sys) step(sys,tf) step(sys,t) step(sys1,sys2,…,t)

[y,t]=step(sys) [y,t,x]=step(sys)

函数功能:给定系统数学模型sys,求系统的单位阶跃响应。 例1

4

4

)(2++=

s s s G

MATLAB 程序为 num=[4];den=[1 1 4]; sys=tf(num,den); step(sys);

画出阶跃响应曲线。 阻尼特征函数为 damp(den)

函数功能:给定特征多项式系数向量,计算系统的闭环根、阻尼比、无阻尼振荡频率。 三、 实验内容

(1) 二阶系统为

10

210

)(2

++=

s s s G 1)键入程序,观察、记录阶跃响应曲线 2)键入

num=[10];den=[1 2 10];sys=tf(num,den); damp(den)

Eigenvalue Damping Freq. (rad/s)

-1.00e+000 + 3.00e+000i 3.16e-001 3.16e+000

-1.00e+000 - 3.00e+000i 3.16e-001 3.16e+000 计算系统的闭环根、阻尼比、无阻尼振荡频率,并作记录。 键入 step(sys)

[y,t,x]=step(sys); %返回变量输出y 与时间t(变量x 为状态变量矩阵)

[y,t ’] %显示输出向量y 与时间向量t

记录实际测取的峰值大小)(max p t c 、峰值时间p t 、过渡时间s t ,填入下表并与理论计算值相比较。

表1 阶跃响应数据

2,1==ξξ程序:

n0=10;d0=[1 2 10];step(n0,d0) %

原系统36.0=ξ hold on %保持原曲线 n1=n0;d1=[1 6.32 10];step(n1,d1) %系统1 1=ξ n2=n0;d2=[1 12.64 10];step(n2,d2) %系统2 2=ξ

修改参数,分别实现0121n n ωω=、0

12

1n n ωω=的响应曲线,

相关文档
最新文档