½ËտƼ¼´óѧ£¨ÕżҸۣ© 12 ¡¶×Ô¶¯¿ØÖÆÔÀí¿Î³ÌÉè¼Æ¡·
ÔÚϵͳµÄ·ÂÕæÖУ¬ÔÚ¼üÅÌÉϵĿոñ¼ü£¨Space£©¿ØÖÆ¿ª¹ØµÄ´ò¿ª¡¢¹Ø±Õ£¬ÕâÑù¾Í¿ÉÒԵõ½Ò»¸ö½×Ô¾Ðźš£Óɴ˵õ½Èçͼ5-7ËùʾµÄÄ£Äâʵ¼Êµç·ͼµÄ·ÂÕæÔËÐнá¹û¡£µã»÷ʾ²¨Æ÷Ä£¿éµÃµ½·ÂÕæ½á¹û
·ÂÕæ½á¹û£º½×Ô¾ÐźÅÈçÏÂͼ5-7
ͼ5-7 ·ÂÕæ½×Ô¾ÐźÅ
·ÂÕæµÄ½á¹ûÊÇϵͳ¾¹ý¶Ìʱ¼äµÄ·¢É¢Õðµ´ºó´ïµ½×î´óµÄÕðµ´·ù¶È£¬È»ºó±£³ÖµÈ·ùÕðµ´¡£Õâ¸ö½á¹ûºÍÉÏÃæµÄÁ½¸öÄ£ÄâÊÇÒ»Öµġ£
5.1.4 ¶ÔÔϵͳµÄÐÔÄÜ·ÖÎö
ÓÉÒÔÉ϶ÔУÕýǰϵͳµÄ·ÖÎö½á¹û¿ÉÖª¡£ÏµÍ³µÄ·ùÖµÔ£¶ÈPm??35.2dB£¨´©Ô½ÆµÂÊ44.3rad/s£©ºÍÏà½ÇÔ£¶ÈGm??15.6dB(at20rad/s)£¬ÏµÍ³²»Îȶ¨£¬ÇÒϵͳÏà½ÇÔ£¶ÈԶСÓÚ0£¬½ØÖ¹ÆµÂʽϴ󡣴Óϵͳ½×Ô¾ÏìÓ¦½á¹ûºÍÄ£Äâϵͳ´î½¨µÄʵ¼Êµç··ÂÕæ½á¹û¿´£¬½á¹ûÊÇÒ»Öµġ£Òò´Ë£¬ÏµÍ³ÐèÒª½øÐÐУÕý¡£
12
½ËտƼ¼´óѧ£¨ÕżҸۣ© 13 ¡¶×Ô¶¯¿ØÖÆÔÀí¿Î³ÌÉè¼Æ¡·
5.2УÕý·½°¸È·¶¨ÓëУÕý½á¹û·ÖÎö
¸ù¾ÝÐèÒª£¬ÄâÊ×Ïȳ¢ÊÔ²ÉÓýÏΪ¼òµ¥µÄ´®Áª³¬Ç°ÍøÂç»òÖͺóÍøÂçУÕý¡£Èç¹û¾ùÎÞ·¨´ïµ½Éè¼ÆÒªÇó£¬ÔÙʹÓÃÖͺ󡪳¬Ç°ÍøÂçУÕý¡£
5.2.1 ²ÉÓô®Áª³¬Ç°ÍøÂç½øÐÐϵͳУÕý
ÎÒÃÇ¿ÉÒÔÔËÓÃMATLABѰÕÒºÏÊʵÄУÕý£¬Ö»Òª½«ÎÒÃÇËùÒªÇóµÄÖ¸±êÊäÈ룬¼ÆËã»ú½«°ïÖúÎÒÃǽøÐÐÄ£Äâ¡£
´®Áª³¬Ç°Ð£ÕýµÄMATLAB·ÂÕæ³ÌÐòÈçÏ£º s=tf('s');
G0=300/(s*(0.1*s+1)*(0.025*s+1));
%Ôϵͳ¿ª»·´«µÝº¯Êý
[mag,phase,w]=bode(G0); %·µ»ØÔϵͳBodeͼ²ÎÊý [Gm,Pm]=margin(G0); expPm=60;
%·µ»ØÎȶ¨Ô£¶ÈÖµ %ÆÚÍûÏàλԣ¶È
%ÐèÒª¶ÔϵͳÔö¼ÓµÄÏàλ³¬Ç°Á¿ %Ïàλ³¬Ç°Á¿µÄµ¥Î»×ª»»
%³¬Ç°Ð£ÕýÍøÂç²ÎÊý
phim=expPm-Pm+5; phim=phim*pi/180;
alfa=(1-sin(phim))/(1+sin(phim)); adb=20*log10(mag); am=10*log10(alfa);
%·ùÖµµÄµ¥Î»×ª»»
%ÕÒ³öУÕýÆ÷ÔÚ×î´ó³¬Ç°Ïàλ³öµÄÔöÒæ
%µÃµ½×î´ó³¬Ç°Ïàλ´¦µÄƵÂÊ
13
wc=spline(adb,w,am); T=1/(wc*sqrt(alfa)); alfat=alfa*T;
%Çó³öУÕýÆ÷²ÎÊýT %Çó³öУÕýÆ÷²ÎÊýalfat %Çó³öУÕýÆ÷´«µÝº¯Êý
Gc1=tf([T 1],[alfat 1]);
½ËտƼ¼´óѧ£¨ÕżҸۣ© 14 ¡¶×Ô¶¯¿ØÖÆÔÀí¿Î³ÌÉè¼Æ¡·
figure(1) margin(G0*Gc1) figure(2)
step(feedback(G0*Gc1,1)) ³ÌÐòÔËÐнá¹ûÈçͼ5-8Ëùʾ
%·µ»ØÐ£ÕýºóϵͳµÄ½×Ô¾ÏìÓ¦ÇúÏß
%·µ»ØÐ£ÕýºóϵͳBodeͼ
ͼ5-8£¨a£© УÕýºóµÄϵͳBodeͼ
ͼ5-8 (b) УÕýºóµÄϵͳ½×Ô¾ÏìÓ¦ÇúÏß
14
½ËտƼ¼´óѧ£¨ÕżҸۣ© 15 ¡¶×Ô¶¯¿ØÖÆÔÀí¿Î³ÌÉè¼Æ¡·
³¬Ç°Ð£Õý·ÂÕæ½á¹ûµÄ·ÖÎö£º
ÓÉ·ÂÕæ½á¹û¿´£¬³¬µ÷Á¿´ïµ½ÁË64%£¬¾àÀëÒªÇóµÄ30%ÏàÈ¥ÉõÔ¶£¬½á¹û²»·ûºÏÒªÇó£¬Ò»¼¶´®Áª³¬Ç°Ð£Õý²»¿ÉÐС£Èô²ÉÓó¬Ç°Ð£Õýϵͳʹ´ýУÕýϵͳµÄÏà½ÇÔ£¶ÈÌá¸ßµ½²»µÍÓÚ60£¬ÖÁÉÙÐèҪѡÓö༶´®Áª³¬Ç°Ð£ÕýÍøÂç¡£Õ⽫µ¼ÖÂУÕýºóµÄ½ØÖ¹ÆµÂʹý´ó¡£´ËÍ⣬ÓÉÓÚϵͳ´ø¿í¹ý´ó£¬Ôì³ÉÊä³öÔëÉùµçƽ¹ý¸ß£»ÔÚʵ¼ÊÉè¼ÆÖл¹ÐèÒª¸½¼ÓǰÖ÷ŴóÆ÷£¬´Ó¶øÊ¹ÏµÍ³½á¹¹¸´ÔÓ»¯¡£
5.2.2 ²ÉÓô®ÁªÖͺóÍøÂç½øÐÐϵͳУÕý
¼ÈÈ»´®Áª³¬Ç°Ð£Õý²»ÄÜÂú×ãÒªÇó£¬ÄÇô³¢ÊÔʹÓô®ÁªÖͺóУÕý¡£ÔËÓÃMTLAB£¬ÔÚ³ÌÐò¶Ô»°¿òÖÐÊäÈë·ÂÕæ³ÌÐò¡£
´®ÁªÖͺóУÕýµÄMATLAB·ÂÕæ³ÌÐòÈçÏ£º s=tf('s');
G0=300/(s*(0.1*s+1)*(0.025*s+1)); %Ôϵͳ¿ª»·´«º¯ [mag,phase,w]=bode(G0); %·µ»ØBodeͼ²ÎÊý [Gm,Pm]=margin(G0); %·µ»ØÎȶ¨Ô£¶È²ÎÊý P0=60; %ÆÚÍûÏàλԣ¶È fic=-180+P0+6;
%ÆÚÍûÏàλԣ¶È´¦µÄÏàλ
? [mu,pu,w]=bode(G0); %·µ»ØÆµÓò²ÎÊý
wc2=spline(pu,w,fic); %ÀûÓòåÖµº¯Êý£¬·µ»Ø´©Ô½ÆµÂÊ d1=conv(conv([1 0],[0.1 1]),[0.025 1]); %¿ª»·´«º¯·Öĸ K=300;
%¿ª»·´«º¯·Ö×Ó
na=polyval(K,j*wc2);
15