计算机仿真复习提要.docx

上传人:b****3 文档编号:27452000 上传时间:2023-07-01 格式:DOCX 页数:32 大小:149.49KB
下载 相关 举报
计算机仿真复习提要.docx_第1页
第1页 / 共32页
计算机仿真复习提要.docx_第2页
第2页 / 共32页
计算机仿真复习提要.docx_第3页
第3页 / 共32页
计算机仿真复习提要.docx_第4页
第4页 / 共32页
计算机仿真复习提要.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

计算机仿真复习提要.docx

《计算机仿真复习提要.docx》由会员分享,可在线阅读,更多相关《计算机仿真复习提要.docx(32页珍藏版)》请在冰豆网上搜索。

计算机仿真复习提要.docx

计算机仿真复习提要

《计算机仿真》期末复习资料

一、重要知识点提要1

二、练习套题12

三、练习套题1参考答案3

四、练习套题210

五、练习套题2参考答案11

六、PID的调节实例16

一、重要知识点提要

1、常用函数的使用;(ones,eye,zeros,length,size,diag,magic,mean,conv,…)

2、矩阵的输入、调用;矩阵内部元素的调用;矩阵的运算;数组运算;

3、关系运算符、逻辑运算符的使用;

4、流程控制语句:

if,for,switch,break,while的用法;

5、基本绘图命令:

plot,subplot;(如何将图拷到WORD中)

6、LMI模型:

TF、ZPK、SS的生成、转换,离散模型及连续模型,模型数据的获取,闭环传递函数的求法;(feedback)

7、闭环极点的求法;系统稳定性判定;(roots)

8、系统可控性、可观性判定;(ctrb(A,B),obsv(A,C),rank)

9、系统根轨迹、奈氏图、波德图的画法,稳定裕量的求法;(rlocus,bode,nyquist,margin)

10、系统响应曲线、响应数据的求法:

step,impulse,lsim;

11、M文件编写,系统动态性能指标的求法;

12、仿真模型的建立,PID封装,PID调节法.(如何利用PLOT函数画曲线,并拷至文档中)

二、练习套题1

练习说明:

1、请在E盘目录下建立一个以自己姓名、班级和学号为名字的文件夹,格式为“姓名_班级_学号”,例如“张三_自动化061_28”。

并在该文件夹下建立名为“计算机仿真答卷_试卷类型”的WORD文件,其中试卷类型写你所做试卷的类型码,例如“计算机仿真答卷_A”,在本次考试中所有结果(包括源程序,图或曲线以及运行结果等)均须保存在该文件中,否则记零分;

2、答案中要求保留利用MATLAB软件进行计算和仿真的过程;

3、要求在答卷上写清题号,并按顺序写答案。

1、请完成下列运算,并将运算过程及结果存到答卷中。

(本题共6小题,每小题5分,共30分)

(1)请利用冒号运算符“:

”生成如下向量A:

A=[20181614121086420-2]

(2)请用reshape命令将

(1)中向量A生成

阶矩阵B。

(3)请用一条语句将

(2)中B矩阵的第一行和第三行取出作为新的矩阵C。

(4)已知矩阵

为列向量,且有

的值。

(5)已知向量

,求

(6)利用diag()函数生成如下矩阵:

00000

30000

05000

00700

00090

2、请编制函数名为kaoshi_1的M文件,找到一个满足

的最小

值,其中

为正整数。

(本题10分)

3、请在同一个坐标系内画出以下图形:

(本题共15分)

(1)y1=cos(5x);

(2)y2=-sin(2x).*cos(x);(3)y3=

要求y1为绿色、实线;y2为红色、虚线;y3为蓝色、点划线。

并对该图形定义坐标轴范围,

,x的步长取0.01。

4、已知单位负反馈系统开环传递函数为:

请绘制该系统的Bode图和根轨迹图。

要求将窗口划分成

个子图,在第一个子图中画Bode图,在第二个子图中画根轨迹图。

(本题10分)

5.已知系统闭环传递函数为:

(1)求其TF、ZPK和SS模型;

(2)判断其稳定性。

(本题共2小题,每小题5分,共10分)

6、已知系统方框图模型如下所示:

(本题共3小题,每小题5分,共15分)

(1)请在SIMULINK中建立该系统模型。

(要求将模型拷贝至答卷中)

(2)将PID进行封装。

(要求将封装后的模型拷贝到答卷中)l

(3)若输入为单位阶跃信号1(t)(阶跃时间取0),请在SIMULINK中用稳定边界法调节该系统的PID参数,要求超调量小于20%,仿真时长为30秒,保存此时的响应曲线图,并记录此时的Kp,Ti和Td值。

7、Giventhesystemtransferfunction:

G(s)=

(1)UsingMATLABfunctionsteptodetermineunitstepresponseysofthissystem.

Uset=[0:

0.01:

12]'

(2)Accordingtothestepresponse,pleasedeterminingpeakovershoot,peaktime,andsettlingtime(erroris5%).

Note:

Allcomputationsandplotsmustbedoneusingasinglem-file.(本题共2小题,每小题5分,共10分)

三、练习套题1参考答案

1、(本题共6小题,每小题5分,共30分)

(1)A=20:

-2:

-2

(2)>>B=reshape(A,3,4)

B=

201482

181260

16104-2

(3)>>C=[B(1,:

);B(3,:

)]

C=

201482

16104-2

(4)

>>K=[1415;3-4-8;10811]

K=

1415

3-4-8

10811

>>B=[1;-3;2]

B=

1

-3

2

>>X=K\B

X=

-0.2879

0.7765

-0.1212

(5)

>>x=[1-327]

x=

1-327

>>x.^2

ans=

19449

(6)>>diag([3:

2:

9],-1)

2、(本题10分)

Kaoshi_1程序如下:

mult=1;

fori=1:

500

mult=mult*i;

ifmult>10^50

break

end

end

n=i

运行结果如下:

>>kaoshi_1

n=42

3、请在同一个坐标系内画出以下三个图形:

(本题15分)

x=-3*pi:

0.01:

3*pi;

y1=cos(5*x);

y2=-sin(2*x).*cos(x);

y3=x.^3;

plot(x,y1,'g-',x,y2,'r:

',x,y3,'b-.')

axis([-3*pi,3*pi,-3,3])

4、(本题10分)

num=1;

den=[26302510];

sys=tf(num,den)

subplot(121)

bode(sys)

subplot(122)

rlocus(sys)

5.(本题10分)

(1)(本小题5分)

num=[1,5]

den=conv([1,0,3],conv([15],[22532]))

sys_tf=tf(num,den)

sys_zpk=zpk(sys_tf)

sys_ss=ss(sys_tf)

模型如下:

num=

15

den=

235163265471480

Transferfunction:

s+5

------------------------------------------------

2s^5+35s^4+163s^3+265s^2+471s+480

Zero/pole/gain:

0.5(s+5)

------------------------------------

(s+11.05)(s+5)(s+1.448)(s^2+3)

a=

x1x2x3x4x5

x1-17.5-10.19-4.141-1.84-0.9375

x280000

x304000

x400400

x500020

b=

u1

x10.125

x20

x30

x40

x50

c=

x1x2x3x4x5

y10000.031250.07813

d=

u1

y10

Continuous-timemodel.

(2)(本小题5分)

>>roots(den)

ans=

-11.0523

-5.0000

0.0000+1.7321i

0.0000-1.7321i

-1.4477

闭环特征根没有全在左半平面,所以系统不稳定。

6、(共3小题,每小题5分,共15分)

(1)模型如下:

(2)

(3)Km=43.5;Tu=2.8

Kp=43.5/2=21.75;Ti=2.25/0.8=2.8125;Td=2.25/2.5=0.9

7.(本题10分)

(1)(本小题5分)

num=8;

den=[138];

t=0:

0.01:

12;

sys=tf(num,den);

step(sys,t)%求响应曲线

(2)(本小题5分)

程序为kaoshi_2.m:

num=8;

den=[138];

t=0:

0.01:

12;

sys=tf(num,den);

step(sys,t)%求响应曲线

%求动态性能指标

ys=step(sys,t);

chaotiao=max(ys)-1%求超调量

%求峰值时间

[m,n]=size(t);

fori=1:

1:

n

ifys(i)==max(ys)

tm=i*0.01

break

end

end

%求调节时间

fori=n:

-1:

1

ifabs(ys(i)-1)>=0.05

ts=i*0.01

break

end

end

>>kaoshi_2

chaotiao=0.1401

tm=1.3200

ts=1.8800

四、练习套题2

一、已知某单位负反馈系统的开环传递函数为

,请用完成下列运算:

(本题共8小题,共60分)

1、求该系统开环传递函数的TF模型,并将其转换成ZPK模型;(本小题5分)

2、请绘制该系统的开环Bode图和根轨迹图。

要求将窗口划分成

个子图,在第一个子图中画Bode图,在第二个子图中画根轨迹图;(本小题5分)

3、请用feedback()函数求该系统的闭环传递函数;(本小题5分)

4、利用margin()函数求该系统的稳定裕量;(本小题5分)

5、求该系统的闭环极点,并判断该系统稳定性;(本小题5分)

6、UsingMATLABfunctionsteptodetermineunitstepresponsecurveandoutputYsofthissystem.,wheret=[0:

0.01:

20]';(本小题10分)

7、编程求该闭环系统的超调量、峰值时间、上升时间和调节时间(稳态误差为5%时);(本小题15分)

8、利用函数lsim()求该系统在输入为0.6*

时的响应曲线,仿真时间t=[0:

0.01:

20]';(本小题10分)

二、请在同一个坐标系内画出以下图形:

(本题共20分)

1、y1=3*cos(x);2、y2=sin(2x).*cos(x);3、y3=x2

要求y1为蓝色、实线;y2为黑色、虚线;y3为红色、点线,数据点标记为*。

并对该图形定义坐标轴范围,

,x的步长取0.02。

三、已知系统方框图模型如下所示:

(本题共4小题,每小题5分,共20分)

1、请用SIMULINK中建立该模型。

(要求将模型拷贝至答卷中)

2、请将PID控制器进行封装。

(要求提供封装步骤,并将封装后的模型拷贝到答卷中)

3、若输入信号为0.5*1(t)(阶跃时间取0),请在SIMULINK中用稳定边界法调节该系统的PID参数,要求超调量小于20%,仿真时长为2秒,保存此时的响应曲线图,并记录此时的Kp,Ti和Td值;

4、此时的超调量是多少?

五、练习套题2参考答案

一、(本题共8小题,共60分)

1、

num=[15]

den=[11285]

sys_tfk=tf(num,den)

sys_zpkk=zpk(sys_tfk)%1

Transferfunction:

s+5

----------------------

s^3+12s^2+8s+5

Zero/pole/gain:

(s+5)

----------------------------------

(s+11.33)(s^2+0.667s+0.4412)

2、

figure

(1)

subplot(121)

bode(sys_tfk)

subplot(122)

rlocus(sys_tfk)%2

3、

sys_tfb=feedback(sys_tfk,1,-1)%3

Transferfunction:

s+5

-----------------------

s^3+12s^2+9s+10

4、

[mpw1w2]=margin(sys_tfb)%4

m=

Inf

p=

Inf

w1=

Inf

w2=

NaN

5、

[numb,denb]=tfdata(sys_tfb,'v')

k=roots(denb)%5

numb=

0015

denb=

112910

k=

-11.2808

-0.3596+0.8701i

-0.3596-0.8701i

稳定

6、

figure

(2)

[y,t]=step(sys_tfb,[0:

0.02:

20]);

plot(t,y)

grid%6

7、

wentai=polyval(numb,0)/polyval(denb,0)

caotiao=100*(max(y)-wentai)/wentai

INDEXtm=find(max(y)==y);

Tm=t(INDEXtm)%峰值时间

TT=t(find((abs(y-wentai)/wentai)>0.05));

Ts=max(TT)%调节时间

m=length(y);%求上升时间

fori=1:

m

ify(i)>wentai

Tr=t(i);

break;

end

end

Tr%7

wentai=

0.5000

caotiao=

27.7260

Tm=

3.4800

Ts=

8.1000

Tr=

2.1400

8、

u=0.6*ones(1,length(t));

figure(3)

lsim(sys_tfb,u,t)

grid%8

二、(本题共20分)

clear

closeall

x=-5*pi:

0.02:

5*pi;

y1=3*cos(x);

y2=sin(2*x).*cos(x);

y3=x.*x;

plot(x,y1,'b-',x,y2,'k--',x,y3,'r:

*')

axis([-5*pi5*pi-77])

grid

三、(共4小题,每小题5分,共20分)

1、如下:

2、

3、m=12.77;Tu=3

Kp=108/2.5;Ti=0.86/0.4;Td=0.86/12

4、7%

六、PID的调节实例

例1.已知传递函数

,其PID控制模型如下:

其中PID模块如下:

请整定PID调节器的参数,使系统的超调量小于20%,并求其动态性能指标。

解:

第一种方法

(1)建系统模型及PID模型;

(2)封装PID模块,并设置参数;

(3)利用Ziegler-Nichols整定公式整定PID调节器的初始参数;

表1.调节器Ziegler-Nichols整定公式

KP

TI

TD

P

PI

0.9

3.3

PID

1.2

2.2

0.5

根据题目已知,T=50,K=22,

=20,可求得PID参数如下:

KP

TI

TD

P

0.1136

PI

0.1023

66

PID

0.1364

44

10

利用此时的PID参数,得到的响应如下:

(4)对PID参数进行微调,使性能指标满足系统要求。

KP

TI

TD

P

0.1136

PI

0.1023

66

PID

0.1

65

7

利用此时的PID参数,得到的响应如下:

性能指标求取程序如下:

%性能指标求取程序xinnengzhibiao.m

plot(t,y)

[a,b]=size(y);

wentai=y(a)

caotiao=100*(max(y)-wentai)/wentai

INDEXtm=find(max(y)==y);

Tm=t(INDEXtm)%峰值时间

TT=t(find((abs(y-wentai)/wentai)>0.05));

Ts=max(TT)%调节时间

m=length(y);%求上升时间

fori=1:

m

ify(i)>wentai

time=t(i);

break;

end

end

Tr=time

求取的性能指标如下:

wentai=1.0010

caotiao=6.4881

Tm=55.5694

Ts=61.5694

Tr=49.5694

第二种方法:

(1)利用稳定边界法整定PID参数。

表2.稳定边界法PID整定公式

KP

TI

TD

P

0.5Km

PI

0.455Km

0.85*Tu

PID

Km/1.7

0.5Tu

Tu/8

取TI=inf,TD=O,求得此时的Km=0.213,Tu=72,带入上表,得:

KP

TI

TD

P

0.105

PI

0.0955

61.2

PID

0.1253

36

9

此时响应曲线为:

(2)对PID参数进行微调,使性能指标满足系统要求。

KP

TI

TD

P

0.105

PI

0.0955

61.2

PID

0.105

70

7

性能指标:

wentai=1.0006

caotiao=7.7695

Tm=55.4754

Ts=115.4754(误差为2%)

Tr=49.4754

例2.已知模型如下:

其中PID模块如下:

请用整定PID调节器的参数,使系统的超调量小于20%,并求其动态性能指标。

解:

(1)利用稳定边界法整定PID参数。

取TI=inf,TD=O,求得此时的Km=18.36,Tu=0.0333,带入上表,得:

KP

TI

TD

P

9.18

PI

8.3538

0.2805

PID

10.8

0.0167

0.0250

响应曲线如下:

(2)对PID参数进行微调,使性能指标满足系统要求。

 

KP

TI

TD

P

9.18

PI

8.3538

0.2805

PID

14

0.07

0.02

响应曲线如下:

性能指标如下:

wentai=84.8905

caotiao=14.6261

Tm=0.0802

Ts=0.2006

Tr=0.0415

1、比例部分:

Kp*e(t)

在PID控制器中,比例环节的作用是对偏差瞬间作出反应。

偏差一旦产生,控制器立即产生控制作用,使控制量向减少偏差的方向变化。

控制作用的强弱取决于比例系数Kp,比例系数Kp越大,控制作用越强,则过渡过程越快,控制过程的静态偏差就越小;但是Kp越大,也越容易产生震荡,破坏系统的稳定性。

故而,Kp选择必须恰当,才能达到过渡时间少,静差小而又稳定的效果。

2、积分部分:

Kp/Ti

从积分部分的数学表达式可以知道,只要存在偏差,则它的控制作用就不断的在加;只有在偏差为0时,它的积分才能是一个常数,控制作用才是一个不会增加的常数。

可见,积分作用可以消除系统的偏差。

积分环节的调节作用虽然会消除静态误差,但也会降低系统的响应速度,增加系统的超调量。

积分常数Ti越大,积分的积累作用越弱,这时系统在过渡时不会产生震荡;但是增大积分常数Ti会减慢静态误差的消除过程,消除偏差所需的时间也越长,但可以减小超调量,提高系统的稳定性。

当Ti较小时,则积分的作用较强,这时系统过渡时间中有可能产生振荡,不过消除偏差所需的时间较短。

所以必须根据实际控制的具体要求来确定Ti。

3、微分部分:

KP*Td

微分环节的作用是阻止偏差的变化。

它是根据偏差的变化趋势(变化速度)进行控制。

偏差变化越快,微分控制器的输出就越大,并能在偏差值变大之前进行修正。

微分作用的引入,将有助于减小超调量,克服振荡,使系统趋于稳定,特别对高阶系统非常有利,它加快了系统的跟踪速度。

但微分的作用对输入信号的噪声很敏感,对那些噪声较大的系统一般不用微分,或在微分起作用之前对输入信号进行滤波。

微分部分的作用由微分时间常数Td决定。

Td越大时,则它抑制偏差e(t)变化的作用越强;Td越小时,则它反抗偏差e(t)变化的作用越弱。

微分部分显然对系统的稳定有很大的作用。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1