自动控制原理
- 格式:doc
- 大小:237.00 KB
- 文档页数:13
自动控制原理
(课程设计)
班级 09403011
学号 0940301113
姓名 孙泽明
自动控制系统设计
1.1.1二阶系统的时域,频域分析
实验目的:
1. 掌握MATLAB基本操作
2. 熟悉MATLAB的有关命令
3. 学会用MATLAB语言编程
实验内容:
1. 基本操作
开机进入WINDOWS状态
运行桌面MATLAB进入MATLAB命令窗口
利用菜单FILW/NEW/M—FILW进入编辑状态,就可编辑M文件
程序的运行在工具栏里点击RUN即可,或返回命令窗口
2. 已知一个二阶系统其闭环传递函数如下
G(s)=k/(0.5s^2+s+k)
求K=0.2。0.5,1,2,5时,系统的阶跃响应和频率响应。
给出阶跃响应曲线和频率响应曲线,与原实验二内容比较。
原程序:
k=[0.2,0.5,1,2,5],i=1;
for i=1:1:5
num=k(1,i)
den=[0.5,1,num];
sys=tf(num,den);
step(sys,15)
hold on
end
grid
hold off
title('k不同时的阶跃响应曲线')
lab1='k=5';text(1.08,1.35,lab1),
lab2='k=2';text(1.81,1.16,lab2),
lab3='k=1';text(3.11,1.04,lab3),
lab4='k=0.5';text(3.07,0.811,lab4),
lab5='k=0.2';text(3.08,0.428,lab5),
原程序:
k=[0.2,0.5,1,2,5],i=1;
for i=1:1:5
num=k(1,i)
den=[0.5,1,num];
bode(num,den)
hold on
end
title('k不同时的阶跃响应曲线')
lab1='k=5';text(3.17,3.89,lab1),
lab2='k=2';text(3.07,-6.21,lab2),
lab3='k=1';text(3.12,-13.9,lab3),
lab4='k=0.5';text(3.08,-20.4,lab4),
lab5='k=0.2';text(3.1,-28.9,lab5),
lab6='k=5';text(1.59,-23.2,lab6),
lab7='k=2';text(1.27,-47.2,lab7),
lab8='k=1';text(1.02,-64.8,lab8),
lab9='k=0.5';text(0.83,-79.4,lab9),
lab10='k=0.2';text(0.663,-91.7,lab10),
预习要求:
1. 复习自控原理有关课程的章节,熟悉有关理论知识。
2. 认真阅读实验指导书,了解实验内容、要求:阅读附录:控制理论的辅助学习工具—MATLAB使用指导
1.1.2调试设计超前、滞后校正程序
设计内容及要求:
1、 被控对象传递函数为
G(s)=k/(s(s^2+30s+200))
设计超前校正环节,使系统性能指标满足如下要求:
(1) 速度误差常数=10
(2) Y=45
未校正图:
原程序:
num=2000;den=conv([1,0],conv([1,10],[1,20]));
G0=tf(num,den);figure(1);margin(G0);hold on
w=0.1:0.1:1000;[Gm,Pm,Wcg,Wcp]=margin(G0);
[mag,phase]=bode(G0,w)
magdb=20*log10(mag);
phiml=45;data=16;phim=phiml-Pm+data;
alpha=(1+sin(phim*pi/180))/(1-sin(phim*pi/180));
n=find(magdb+10*log10(alpha)<=0.0001);
wc=w(n(1));w1=wc/sqrt(alpha);
w2=wc*sqrt(alpha);
numc=[1/w1,1];denc=[1/w2,1];
Gc=tf(numc,denc);
G=Gc*G0;[Gmc,Pmc,wcgc,wcpc]=margin(G);
Gmcdb=20*log10(Gmc);
disp('校正装置传递函数和校正后系统开环传递函数'),Gc,G,
disp('校正后系统的频域性能指标kg,y,wc'),[Gmc,Pmc,wcpc],
disp('校正装置的参数t,a值'),T=1/w1;[T,alpha],
bode(G0,G);
hold on,margin(G)
校正装置传递函数和校正后系统开环传递函数
Transfer function: 0.1613 s + 1
-------------
0.05733 s + 1
Transfer function:
322.5 s + 2000
------------------------------------------
0.05733 s^4 + 2.72 s^3 + 41.47 s^2 + 200 s
校正后系统的频域性能指标kg,y,wc
ans =
3.3829 45.1577 10.3265
校正装置的参数t,a值
ans =
0.1613 2.8126
校正后图:
2、 被控对象传递函数为
G(s)=k/(s(s+5))
设计滞后校正环节,使系统性能指标满足如下要求:
(1) 单位斜坡稳态误差小于5%
(2) Y=70
未校正图:
原程序:
num=100;den=conv([1,0],[1,5]);
G0=tf(num,den);margin(G0);
gamma0=70;delta=6;gamma=gamma0+delta;
w=0.01:0.01:1000;[mag,phase]=bode(G0,w);
n=find(180+phase-gamma<=0.1);wgamma=w(n(1));
[mag,phase]=bode(G0,wgamma);
Lhc=20*log10(mag);beta=10^(Lhc/20);
w2=wgamma/10;
w1=w2/beta;
numc=[1/w2,1];denc=[1/w1,1];Gc=tf(numc,denc)
G=G0*Gc
bode(G0,G),hold on,margin(G),beta
Transfer function:
8.065 s + 1
-----------
126.2 s + 1
Transfer function:
806.5 s + 100
---------------------------
126.2 s^3 + 632.2 s^2 + 5 s
beta =
15.6548
校正后图:
1.1.3设计控制系统的校正装置
设计内容及要求:
设已知单位反馈系统其开环传递函数为
G(s)=k/(s(0.5s+1)(0.125s+1))
要求系统具有的性能指标是
控制输入为单位速度信号(T RAD/S)时,其稳态误差E〈0。15RAD
(1) 控制输入为单位阶跃信号时,其超调量〈35%,调整时间T〈10S
(2) 控制输入为单位阶跃信号时,其超调量〈25%,调整时间T〈4S
原程序:
num=6.67;den=conv([1,0],conv([0.5,1],[0.125,1])); G0=tf(num,den);margin(G0);
hold on
gamma0=42.68;delta=6;gamma=gamma0+delta;
w=0.01:0.01:1000;[mag,phase]=bode(G0,w);
n=find(180+phase-gamma<=0.1);wgamma=w(n(1));
[mag,phase]=bode(G0,wgamma);
Lhc=20*log10(mag);beta=10^(Lhc/20);
w2=wgamma/10;
w1=w2/beta;
numc=[1/w2,1];denc=[1/w1,1];Gc=tf(numc,denc)
G=G0*Gc
figure(1);
bode(G0,G),hold on,margin(G),beta
figure(2);
sys=feedback(G,1);
step(sys);
hold on
Transfer function:
7.874 s + 1
-----------
34.48 s + 1
Transfer function:
52.52 s + 6.67
------------------------------------
2.155 s^4 + 21.61 s^3 + 35.1 s^2 + s
beta =
4.3788
图: