北京科技大学控制工程基础Matlab大作业

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

《控制工程基础》

实验报告

学院:工程学院

专业:XXX

姓名:XXX

学号:XXX

班级:

2015年1月1日

【实验一】

1、系统传递函数G(s),求出极点,画出零极点图,试判断

其稳定性。

求解过程:

【Matlab程序】

num=[9,1.8,9];

den=[1,3.2,11.4,18];

G=tf(num,den);

pzmap(G),p=roots(den)

图1-1 G(s)的零极点分布图

【运行结果】

p =

-0.6000 + 2.9394i

-0.6000 - 2.9394i

-2.0000

由计算结果可知,该系统的三个极点都位于S平面的左半平面,故系统稳定。

2、二阶系统(),画出单位阶跃响应曲线,计算系统的闭环根,

阻尼比,无阻尼震荡频率,记录实际测取的峰值时间tp上升时间tr调整时间ts 超调量σ%,并在所得图形上加网格线和标题。

求解过程:

【Matlab程序】:

G=zpk([],[-4+10.2i,-4-10.2i],[120]);

C=dcgain(G);

[y,t]=step(G);

plot(t,y)

grid on ;

[Y,k]=max(y);

timetopeak=t(k)

percentovershoot=100*(Y-C)/C

n=1;

while y(n)

n=n+1;

end

risetime=t(n)

i=length(t);

while(y(i)>0.98*C)&(y(i)<1.02*C)

i=i-1;

end

setllingtime=t(i)

图1-2 系统单位阶跃响应曲线

【运行结果】

timetopeak = 0.3016

percentovershoot = 29.0989

risetime =0.1967

setllingtime =0.9836

所以,峰值时间tp=0.3016,最大超调量σ%为29.0989%,上升时间t r为0.1967,调整时间t s为0.9836

(2)计算系统的闭环根,阻尼比,无阻尼振荡频率

num=[120];den=[1 8 120];

G=tf(num ,den);

[wn,z,p]=damp(G)

【运行结果】

wn =

10.9545

10.9545

z =

0.3651

0.3651

p =

-4.0000 +10.1980i

-4.0000 -10.1980i

由上面的计算结果得,系统的闭环根为-4±10.1980i,阻尼比ζ=0.3651,无阻尼振荡频率为w

=10.9545

n

【实验二】

1、求解过程

【Matlab程序】

%画系统奈奎斯特曲线图

sys=tf([0.316 31.6],[0.005 0.155 1.15 1 0]);

figure(1);

nyquist(sys);

grid on;

title('niquist plot of G(s)=31.6(0.1s+1)/s(s+1)(0.1s+1)(8s+1)')

图2-1 系统奈奎斯特曲线

%画系统伯德图

%Matlab程序

sys=tf([0.316 31.6],[0.005 0.155 1.15 1 0]);

figure(1);

bode(sys);

grid on;

title('Bode Digram of G(s)=31.6(0.1s+1)/s(s+1)(0.1s+1)(8s+1)')

图2-2 系统伯德图

%计算系统稳定裕度Lg和γc

sys=tf([0.316 31.6],[0.005 0.155 1.15 1 0]);margin(sys);grid on

图2-3 系统稳定裕度值

由上图可知,系统稳定幅值裕度Lg为-12.2dB和γc为-27.9

2、【求解过程】

【%Matlab程序】

Num1=[1];den1=[1];

Num2=[3.333 1];den2=[100 1];

Num3=[100];den3=[0.005 0.15 1];

Gc1=tf(num1, den1);

Gc2=tf(num2,den2);

G=tf(num3,den3);

G11=series(Gc1,G);

G22=series(Gc2,G);

figure;

bode(G,G11);

grid on;title(‘伯德图曲线比较’);

figure;

bode(G,G22); grid on;title(‘伯德图曲线比较’);

figure;

bode(G,G11,G22); grid on;title(‘伯德图曲线比较’);

figure;

margin(G);grid on;

figure;

margin(G11);grid on;

figure;

margin(G22);grid on;

图2-4 原系统与加入控制器Gc(s)=1系统的伯德图比较

相关文档
最新文档