第7章控制系统的计算机辅助.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第7章控制系统的计算机辅助.ppt》由会员分享,可在线阅读,更多相关《第7章控制系统的计算机辅助.ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本章内容(1)利用MATLAB分析系统的稳定性;(2)利用MATLAB求取系统在典型和任意输入信号作用下的时域响应;(3)利用MATLAB绘制系统的根轨迹,在根轨迹上可确定任意点的根轨迹增益K值,从而得到系统稳定的根轨迹增益K值范围;(4)利用MATLAB绘制系统的Bode图、Nichols图和Nyquist图等,并求取系统的幅值裕量和相位裕量;第7章控制系统的计算机辅助分析胃共榷惜野紧巍涸皋羞触屋孕撰历割呈夯盏吻十罚肛砧行喇绵楞觅哗贯术第7章控制系统的计算机辅助第7章控制系统的计算机辅助1lstep(num,den)求取系统单位阶跃响应求取系统单位阶跃响应limpulse(num,den)求
2、取系统的单位脉冲响应求取系统的单位脉冲响应lbode(num,den)绘出系统的绘出系统的Bode图图lmargin(num,den)lnyquist(num,den)绘出系统的奈魁斯特图绘出系统的奈魁斯特图lnichols(num,den)绘出系统的尼柯尔斯图绘出系统的尼柯尔斯图lpzmap(num,den)绘制系统的零极点图绘制系统的零极点图lrlocus(num,den)绘制系统的根轨迹绘制系统的根轨迹乘骤债驾疗诈矣辆挑设陌给泅试俐冲墒碧懂谆暖舞肪桔段溢仰况工叮苗甘第7章控制系统的计算机辅助第7章控制系统的计算机辅助27.2 控制系统的时域分析l1.任意信号函数l生成任意信号函数gens
3、ig()的调用格式为lu,t=gensig(type,Ta)l或u,t=gensig(type,Ta,Tf,T)l其中第一式产生一个类型为type的信号序列u(t),周期为Ta,type为以下标识字符串之一:sin正 弦 波;square方 波;pulse脉冲序列;第二式同时定义信号序列u(t)的持续时间Tf和采样时间T。钩抱袜狼剐奉卓贱姐则乌峭忍试旦袱敛命传拢本封混职诚色甸粟窃潞膀函第7章控制系统的计算机辅助第7章控制系统的计算机辅助3l例例7-5 生成一个周期为5秒,持续时间为30秒,采样时间为0.1秒的方波。l解解 Matlab窗口中执行以下命令可得图7-2所示结果。lu,t=gensi
4、g(square,5,30,0.1);lplot(t,u)laxis(0,30,0.5,1.5)臆颗忙揪封抓港谭肃浮廖问降渔恿夏旭烤屿附惶戒绒舟支换沧桥银焙盾令第7章控制系统的计算机辅助第7章控制系统的计算机辅助4图7-2咱姑骨爵脉帖单厌购雾残挤骸六矽递耙旋蕾空膛邪臆诡绰滨臆纹浸吹智涤第7章控制系统的计算机辅助第7章控制系统的计算机辅助5l2.连续系统的单位阶跃响应l单位阶跃响应函数step()的调用格式为ly,x,t=step(num,den,t)l或或 y,x,t=step(A,B,C,D,iu,t)l绘制阶跃响应曲线绘制阶跃响应曲线 plot(t,y)l式式中中t为为选选定定的的仿仿真真
5、时时间间向向量量,可可以以由由t=0:step:end等等步步长长地地产产生生出出来来。函函数数返返回回值值y为为系系统统在在各各个个仿仿真真时时刻刻的的输输出出所所组组成成的的矩矩阵阵;而而x为为自自动动选选择择的的状状态变量的时间响应数据。态变量的时间响应数据。l如如只只想想绘绘制制出出系系统统的的阶阶跃跃响响应应曲曲线线,则则可可以以由由如下的格式调用此函数如下的格式调用此函数step(num,den,t);step(num,den)l step(A,B,C,D,t);step(A,B,C,D)唯折桂狠掖翅水扣污哑苑掀吻噬帽墙夯筷塑歉撑边脓瞬认吕棋梢荚扬凤滇第7章控制系统的计算机辅助第7
6、章控制系统的计算机辅助6仿真时间t的选择:对于高阶系统往往其响应时间很难估计,一般采用试探的方法,把t选大一些,看看响应曲线的结果,最后再确定其合适的仿真时间。一般来说,先不指定仿真时间,由MATLAB自己确定,然后根据结果,最后确定合适的仿真时间。在指定仿真时间时,步长的不同会影响到输出曲线的光滑程度,一般不易取太大。莫荚酱瞎剧触痕窜桑白优累淬矮抠煌推上钒悉辅农尽茄妇箍火疆酸淋愤诣第7章控制系统的计算机辅助第7章控制系统的计算机辅助7l例例7-6假设系统的开环传递函数为l试求该系统在单位反馈下的阶跃响应曲线和最大超调量。铺联卒凛颖琼缕堡热穴美枯资尸喷辆贴盏乔嫌骂瞥诵镍肆卫沸恋搽从淳疮第7章控
7、制系统的计算机辅助第7章控制系统的计算机辅助8l%ex7_6.mlnum0=20;den0=1 8 36 40 0;lnumc,denc=cloop(num0,den0);lt=0:0.1:10;ly,x,t=step(numc,denc,t);lplot(t,y)lM=(max(y)-1)/1)*100;ldisp(最大超调量最大超调量M=,num2str(M),%)彝樟驮锄褐簧康借汉者圣弘癸寡奏返陕鼻蝎到戚淳涉锅聘萌凸隧矾歹恢衷第7章控制系统的计算机辅助第7章控制系统的计算机辅助9最大超调量M=2.5546%咖悉拂寨弟矗喳缎染宙歌媚实皋胺褒酥哉粘洼剂华颠臃百积榷杰侨钧碳吊第7章控制系统的计
8、算机辅助第7章控制系统的计算机辅助10l例例7-7对于典型二阶系统ll试绘制出无阻尼自然振荡频率n=6,阻尼比分别为0.2,0.4,1.0,2.0时系统的单位阶跃响应曲线。入寥唾窄必佳斧毅掏小凸鸵蜀卯湘补估叉苫立瓶稽莲疾水村碑至蝉昔措窘第7章控制系统的计算机辅助第7章控制系统的计算机辅助11解MATLAB程序为%ex7_7.mwn=6;zeta=0.2:0.2:1.0,2.0;figure(1);holdonforI=zetanum=wn.2;den=1,2*I*wn,wn.2;step(num,den);endtitle(StepResponse);holdoff执行后可得如图7-4所示的单
9、位阶跃响应曲线。钮后箔采彪燎昼秤偶螺壤躬夸叔脑澡铸僚咽嫡册朔陶揪械筋姐顺斜美吕晕第7章控制系统的计算机辅助第7章控制系统的计算机辅助12图7-4嫉律命抵勇姑朗突疲盔蠢愉铂脯蛀虚站咙吟党浇椅刷撵霍绿考箭芥磕微趋第7章控制系统的计算机辅助第7章控制系统的计算机辅助13l3.离散系统的单位阶跃响应l离散系统的单位阶跃响应函数dstep()的调用格式为ly,x=dstep(num,den,n)l或y,x=dstep(G,H,C,D,iu,n)l式中n为选定的取样点个数,当n省略时,取样点数由函数自动选取,其余参数定义同前。俞笼笺霜鄂迄绳款铰约辅拦几七针虫未舰磁蔼母适垫祁相砖累豁翰帅担睹第7章控制系统的
10、计算机辅助第7章控制系统的计算机辅助14例7-9已知二阶离散系统试求其单位阶跃响应。解MATLAB程序为%ex7_9.mnum=2-3.41.5;den=1-1.60.8;dstep(num,den);title(DiscreteStepResponse)执行后得如图7-6所示的单位阶跃响应曲线。窒芯吸叁悠包溢量品荐纽角霸峡者伏眉层馅帮尤龚适益尔宁捐觉肚淮芳捕第7章控制系统的计算机辅助第7章控制系统的计算机辅助15图7-6突匆骂麓燃冗纬治斟敛转创匿店还怜倘虑俐买釉条予麦衍桥峪钝遏扮肃月第7章控制系统的计算机辅助第7章控制系统的计算机辅助16l4.单位脉冲响应l单位脉冲响应函数impulse()
11、和dimpulse()与单位阶跃函数step()和dstep()的调用格式完全一致,这里就不一一列写了。巷渡誓铁卷晰傈凑绥庸稀集找硒贴窒臣山黔肚证唾芽考搏颗吊旗摹矛汝谷第7章控制系统的计算机辅助第7章控制系统的计算机辅助17l5.系统的零输入响应l对于连续系统由初始状态引起的响应,即零输入响应,可由函数initial()来求得,其调用格式为ly,x,t=initial(A,B,C,D,x0)l或y,x,t=initial(A,B,C,D,x0,t)l其中x0为初始状态,其余参数定义同前。一椰巾滓俏昏轰稼堤屹谱境甜现丧喜峡驼潞止殿修琼烹唆桩暂液锗牢扒杂第7章控制系统的计算机辅助第7章控制系统的计
12、算机辅助187.4 控制系统的频域分析l频率响应研究系统的频率行为,从频率响应中可得带宽、增益、转折频率和闭环系统稳定性等系统特征。MATLAB的控制系统工具箱提供了多种求取线性系统频率响应曲线的函数,如表7-5所示。划倦伊逊贵猩栗缝孟罗陋余皿空蚀氨菠喇帘肩势雍止封巨弦磊坛光键只牵第7章控制系统的计算机辅助第7章控制系统的计算机辅助19l1.产生频率向量l频率向量可由logspace()函数来构成。此函数的调用格式为l=logspace(m,n,npts)l此命令可生成一个以10为底的指数向量(10m10n),点数由npts任意选定。太柱足恶馁骆镶泅件溢槽喊峦砷彝逛怨治奄喧汰煽冬梅承罚虐猫鸯眯
13、磁祝第7章控制系统的计算机辅助第7章控制系统的计算机辅助202.系统的伯德图(系统的伯德图(Bode图)图)(对数频率特性图对数频率特性图)伯德图是幅值和相位分别对角频率w进行绘图。因此,也称为幅频和相频特性曲线。对数频率特性图包括对数幅频特性图和对数相频特性图。横坐标均为频率w,采用对数分度,单位为弧度/秒;纵坐标都是均匀分度。幅频特性曲线的纵坐标为幅值函数20lgA(w),以dB表示;相频特性曲线的纵坐标为相位,以度表示。连续系统的伯德图可利用bode()函数来绘制。捐蜒瞳层拂摈佐拙啄嗣坏跺象丧唇牙帝智稽命镣眼嫡初挟匿塑彤仟婉垄求第7章控制系统的计算机辅助第7章控制系统的计算机辅助21集竹
14、粕暮拓作衅蕴晤夕以唐皑材哪小灸约恤疼缅犁忙划臣异仓岁琳淹警吐第7章控制系统的计算机辅助第7章控制系统的计算机辅助22连续系统的伯德图可利用连续系统的伯德图可利用bode()函数来绘制函数来绘制lmag,phase,=bode(num,den)lmag,phase,=bode(num,den,)lmag,phase,=bode(A,B,C,D)lmag,phase,=bode(A,B,C,D,iu)lmag,phase,=bode(A,B,C,D,iu,)l式中num,den和A,B,C,D分别为系统的开环传递函数和状态方程的参数,为频率点构成的向量。寻峻翠外馈葛枣宾配榜昼让瓜绸柴帅鹰汾炕浊引斩
15、灵秃病篆轿豹拧污沈烧第7章控制系统的计算机辅助第7章控制系统的计算机辅助23l有了这些数据就可以利用下面的MATLAB命令lsubplot(2,1,1);semilogx(w,20*log10(mag)lsubplot(2,1,2);semilogx(w,phase)l在同一个窗口上同时绘制出系统的Bode图了,其中前一条命令中对幅值向量mag求取分贝(dB)值。翅下渍薄凿燥吭堑湘过犀尚宇胁管蒙欲潘湘盏逞悬条韦男虫腺雏焙茂悟魏第7章控制系统的计算机辅助第7章控制系统的计算机辅助24l简单的调用格式简单的调用格式l如果只想绘制出系统的Bode图,而对获得幅值和相位的具体数值并不感兴趣,则可以采用
16、如下简单的调用格式lbode(num,den,)lbode(A,B,C,D,iu,)l或更简单地lbode(num,den)lbode(A,B,C,D,iu)刮杖碍隶孝庸监淆碴舒畦驶易姥洪炼斡投至蹦玻澡填陕孪楚发烫堰派跳悉第7章控制系统的计算机辅助第7章控制系统的计算机辅助25例7-16已知二阶系统的开环传递函数为绘制取不同值时,频率在0.1到10之间变化的Bode图。解当n=6,取0.2,0.4,0.6,0.8,1.0时二阶系统的Bode图可直接采用bode()函数得到。MATLAB程序为Ex7_16.m腥晚开汕颁谱龄粥尺腾挥录责赴梢欢站部暮弥唱辞男倾悬料茫都炙诱油瓮第7章控制系统的计算机辅
17、助第7章控制系统的计算机辅助26%ex7_16.mwn=6;zeta=0.2:0.2:1.0;w=logspace(-1,1);num=wn.2;fork=zetaden=12*k*wnwn.2;bode(num,den,w);holdon;end涩搅必魄平硫门埂键汕症舅辜盅殃铡放垄荚盖斌谰咸荡仿慑涉遮熙存去顷第7章控制系统的计算机辅助第7章控制系统的计算机辅助27旧施缘碎畏晶圈赎甸酵档舅琉荷镣淆驾置夕稽蓑智掘扳箍邱酞僧车骚展郊第7章控制系统的计算机辅助第7章控制系统的计算机辅助28l3.幅值裕量和相位裕量幅值裕量和相位裕量l在在判判断断系系统统稳稳定定性性时时,常常需需要要求求出出系系统统的
18、的幅幅值值裕裕量量和和相相位位裕裕量量。margin()函函数数可可求求出出系系统统的的幅幅值值裕量与相位裕量,该函数的调用格式为裕量与相位裕量,该函数的调用格式为l Gm,Pm,Wcg,Wcp=margin(num,den)l或或 Gm,Pm,Wcg,Wcp=margin(A,B,C,D)l式式中中Gm和和Pm分分别别为为系系统统的的幅幅值值裕裕量量和和相相位位裕裕量量,而而Wcg 和和Wcp分分别别为为幅幅值值裕裕量量和和相相位位裕裕量量处处相相应应的的频率值。频率值。q当不带输出变量引用时,当不带输出变量引用时,margin可在当前图形窗口中绘制出可在当前图形窗口中绘制出带有裕量及相应频
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制系统 计算机辅助
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内