自动控制理论实验二 频域 实验报告.doc_第1页
自动控制理论实验二 频域 实验报告.doc_第2页
自动控制理论实验二 频域 实验报告.doc_第3页
自动控制理论实验二 频域 实验报告.doc_第4页
自动控制理论实验二 频域 实验报告.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验二 频域分析一、实验目的1、熟练绘制系统的Nyquist和Bode图。2、熟练掌握频域法分析系统。二、 实验设备PC机及MATLAB平台 三、实验原理及方法1、绘制Bode图绘制bode图的指令为bode(num,den)该指令表示在同一幅图中,分上、下两部分生成幅频特性和相频特性曲线。虽未明确给出频率的取值范围,但Matlab在频率响应范围内能自动选取频率值绘图。若要具体给出频率的范围,可调用指令logspace(a,b,n)和bode(num,den,w)来绘制bode图。其中logspace(a,b,n)是产生频率响应自变量w的采样点,即在十进制数10a和10b之间产生n个十进制对数分度的等距离点,采样点n的具体值由用户确定。例:已知一单位反馈控制系统的开环传递函数为 ,试绘制该传递函数对应的bode图。解:先将传递函数改写为如下形式:,然后使用bode(num,den)指令。程序如下:num=1 10;den=0.5 1 0;w=logspace(-2,3,100);bode(num,den,w);grid on;title(bode diagram of G(s)=10(1+0.1s)/s(1+0.5s);若需要指定幅值和相角的取值范围,则需要调用如下的指令:mag,phase,w=bode(num,den,w)该指令等号左方的变量mag和phase试表示频率响应的幅值和相角,这些幅值和相角均由所选频率点的频率值计算后得出。由于幅值的单位不是dB,需增加一条指令:mag dB=20*lg10(mag)上述两条指令在应用时,还需加上如下两条指令,才能在屏幕上显示完整的bode图。Subplot(2 1 1) semilgx(w,20*lg10(mag);Subplot( 2 1 2) semilgx(w,phase);例:已知系统的开环传递函数为,要求在间作出该系统的bode图。程序如下: num=6 30;den=1 16 100 0; w=logspace(-2,3,100); mag,phase,w=bode(num,den,w); subplot(211); semilogx(w,20*log10(mag); grid on; xlabel(w/s-1);ylabel(L(w)/dB); title(bode diagram of G(s)=30(1+0.2s)/ss2+16s+100); subplot(212); semilogx(w,phase); xlabel(w/s-1);ylabel(/。);grid on;2、绘制Nyquist曲线根据系统的开环传递函数,应用如下的Matlab指令:nyquist(num,den)就能在屏幕上显示出所要绘制的Nyquist曲线。例:已知一系统的开环传递函数为,试用Matlab绘制该系统的Nyquist曲线。程序如下: num=1; den=1 1.8 1.8 1; nyquist(num,den); v=-1 1.5 -1.5 1.5;axis (v); grid on; title(Nyquist of G(s)=1/s3+1.8s2+1.8s+1);当需要指定频率时,可用指令nyquist(num,den,w)。的单位为s-1,系统的频率响应值就是在指定频率点上计算获得。Nyqusit指令还有两种等号左端含有变量的形式Re,Im=nyquist(num,den,w)Re,Im,w=nyquist(num,den)试用以上两条指令时,需增加plot(Re,Im)指令。例:已知某系统开环传递函数为,试用Matlab绘制该系统的Nyquist曲线。程序如下: num=2.5; den=0.01 0.25 1 0; w1=0.1:0.1:10; w2=10:2:100; w3=100:5:1000; w=w1 w2 w3; Re,Im=nyquist(num,den,w); plot(Re(:,:),Im(:,:),Re(:,:),-Im( :,:); v=-2 1 -3 3;axis(v); grid on; title(Nyquist of G(s)=2.5/s(0.2s+1)(0.05s+1); xlabel(Re);ylabel(Im);如果只需要画出由变化的nyqusit曲线,则只要把plot指令修改为: plot(Re(:,:),Im(:,:)3、用Matlab求系统的相位裕量和增益裕量相位裕量和增益裕量时衡量系统相对稳定性的两个重要指标,应用Matlab如下指令即可求出。gm,pm,wcg,wcp=margin(mag,phase,w)该指令等号右方为幅值(不是以dB为单位)、相角和频率,由bode或nyquist指令得到。等号左方为待求的增益裕量gm(不是以dB为单位)、相位裕量pm(以角度为单位)、相位为的频率wcg和幅值为1(或0dB)处的频率wcp。gm和pm也可用下列指令求取:margin(mag,phase,w)此指令中虽未标出待求参数,但它能生成带有裕量标记(垂直线)的bode图,并在命令窗口给出相应的相位裕量和增益裕量以及它们对应的频率值。例:已知某系统开环传递函数为,试用Matlab绘制该系统的Bode图,并在命令窗口给出相应的增益裕量和相位裕量。程序如下: h1=tf(2.5,1 0); h2=tf(1,0.2 1); h3=tf(1,0.05 1); h=h1*h2*h3; num,den=tfdata(h); mag,phase,w=bode(num,den); subplot(211); semilogx(w,20*log10(mag); grid on; xlabel(w/s-1);ylabel(L(w)/dB); title(bode diagram of G(s)=2.5/s(0.2s+1)(0.05s+1); subplot(212); semilogx(w,phase); xlabel(w/s-1);ylabel(/。); grid on; gm,pm,wcg,wcp=margin(mag,phase,w)gm = 10 pm =59.1337 wcg =10 wcp =2.2603四、实验内容1、已知单位负反馈系统的开环传递函数为(1)绘制开环对数幅频特性曲线,判断系统稳定性并求增益裕量以及相位裕量;(2)求当系统有一延迟环节时,取何值才能使系统稳定。(3)求当输入为1(t),t,t2时系统的稳态误差。%(1)绘制开环对数幅频特性曲线:num=24000 144000 216000;den=1 303 20902 60600 40000 0;w=logspace(-2,3,100);mag,phase,w=bode(num,den,w);subplot(211);semilogx(w,20*log10(mag);grid on;xlabel(/s(-1);ylabel(L()/dB);title(Bode Diagram of G(s)=24000(s+3)2/s(s+1)(s+2)(s+100)(s+200); subplot(212);semilogx(w,phase);xlabel(/s(-1);ylabel();grid on; 结论:如图所示,因为该系统的极点都在坐标轴的左半平面,所以该系统稳定。%分析:绘制TF对象的极、零点图并判断系统稳定性:numG=24000 144000 216000;%输入传递函数分子多项式 denG=1 303 20902 60600 40000 0; %输入传递函数分母多项式 G=tf(numG,denG); %创建G(s)为TF对象 pzmap(G); %绘制TF对象的极、零点图%求增益裕量以及相位裕量:h1=tf(24000,1 0);h2=tf(1 3,1 1);h3=tf(1 3,1 2);h4=tf(1,1 100);h5=tf(1,1 200);h=h1*h2*h3*h4*h5;num,den=tfdata(h);mag,phase,w=bode(num,den);(这个括号里的不要抄!此行代码必须有,否则matlab会错误调用workspace里之前使用过的其他mag,phase,w值,导致结果出错。)Gm,Pm,Wcg,Wcp=margin(mag,phase,w)计算得:增益裕量Gm=240.6226 相位裕量Pm=47.6464 相位交界频率Wcg=138.1867 增益交界频率Wcp=2.2675%(3)分析:ess=lim s-inf s*R(s)/(1+G(s)H(s) ,其中H(s)=1,R(s)分别等于1/s、1/s2、1/s3syms s;num=24000,144000,216000;den=1 303 20902 60600 40000 0;num1=1;den1=1 0;num2=1;den2=1 0 0;num3=1;den3=1 0 0 0;a=poly2sym(num,s);b=poly2sym(den,s);%将num、den转换成24000s2+144000s+216000/(s5+303s4+20902s3+60600s2+40000s)a1=poly2sym(num1,s);b1=poly2sym(den1,s);%将num1、den1转换成1/sa2=poly2sym(num2,s);b2=poly2sym(den2,s);%将num2、den2转换成1/s2a3=poly2sym(num3,s);b3=poly2sym(den3,s);%将num3、den3转换成1/s3limit(s*(a1/b1)/(1+a/b),s,0,right) limit(s*(a2/b2)/(1+a/b),s,0,right) limit(s*(a3/b3)/(1+a/b),s,0,right) 计算得:稳态误差分别为0、5/27、Inf 2、典型二阶系统绘制=6时取不同值时的Bode图。%2分析:题中函数对应的开环传递函数为36/(s2+2*zeta*6s),对其赋予zeta不同值,带入方程并画图 zeta1=0; zeta2=1; zeta3=2; zeta4=3; num=36; den1=1 2*zeta1*6 0;den2=1 2*zeta2*6 0;den3=1 2*zeta3*6 0;den4=1 2*zeta4*6 0; bode(num,den1);hold on;%红色: bode(num,den2);hold on;%蓝色: bode(num,den3);hold on;%绿色: bode(num,den4);hold on;%黄色: 3、单位负反馈系统开环传递函数为,当k=1、3、5、.15时,系统的奈氏曲线形状如何变化,分析k对系统的稳定性有什么影响。结论:由图可知,K越大,奈氏曲线范围越大,系统越趋于不稳定。%3分析:赋予k不同的值,分别带入方程并画图分析for n=1:8;%n取1-8时分别对应图中依次增大的奈氏曲线k=2*n-1;num=k;den=15 8 1;nyquist(num,den);hold on;grid on;title(Nyquist of G(s)=K/(3s+1)(5s+1);end 4、已知单位负反馈系统开环传递函数为求系统的幅值裕度、相位裕度、和相应的交界频率,并判断稳定性。h1=tf(64,1 0);h2=tf(1 2,1 0.5);h3=tf(1,1 6.4 256.1);h=h1*h2*h3;num,den=tfdata(h);mag,phase,w=bode(num,den);Gm,Pm,Wcg,Wcp=margi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论