Professional Documents
Culture Documents
Sistemlerin frekans alan analizinde, zaman deiimi yerine frekans deiimine karlk gelen modl ve faz as deiimleri incelenir. Frekans alan cevab erilerinden sistemlerin alma frekans aral yannda kararllk durumlarnda zmlenir. Frekans alan cevabnda; - Bode Diyagram - Nyquist Diyagram - Nichols Diyagram yntemleri kullanlr. Frekans alan zmleme ilemi; giri sinzoidal frekansna karlk bir transfer fonksiyonun genlik oran ve faz as deerlerinin hesaplanmasndan ibarettir.
sys transfer fonksiyonu, sfr-kutup-kazan veya durum denklemi olan bir dorusal zamanla deimeyen bir sistemdir. w bode diyagramnn iziminde kullanlacak frekans deikenlerinin atand vektrdr. mag sistemin frekans cevabnn atand deikendir. phase derece cinsinden alarn atand deiken.
zm : >> sys=tf([1],[1 1/2 1]) Transfer function: 1 --------------s^2 + 0.5 s + 1 >> bode(sys)
Bode Diyagram
ekil 9.1de grld gibi stteki grafik sistemin genliini, alttaki grafik ise sistemin fazn gstermektedir. Grld gibi x ekseni frekans gstermekte logaritmik olarak artmaktadr. Faz derece cinsinden, genlik ise olarak desibel cinsinden ifade edilmektedir.
rnek 2 : Yukarda rnek 1de verilen transfer fonksiyonunun genlik ve faz deerlerinin elde ediniz. zm : >> bode(sys) >> [mag,phase]=bode(sys) Yukardaki komut satrlarnn icras ile MATLAB 50 deerli genlik ve faz deerlerini ieren iki vektr oluturur. Aada olduu gibi.
mag(:,:,1) = 10.088 mag(:,:,2) = 10.112 mag(:,:,3) = 10.142 mag(:,:,4) = 10.180 mag(:,:,5) = 10.229 mag(:,:,6) = 10.292
mag(:,:,7) = 10.372 mag(:,:,8) = 10.475 mag(:,:,9) = 10.608 mag(:,:,10) = 10.781 mag(:,:,11) = 11.006 mag(:,:,12) = 11.301
mag(:,:,13) = 11.694 mag(:,:,14) = 12.223 mag(:,:,15) = 12.404 mag(:,:,16) = 13.065 mag(:,:,17) = 13.843 mag(:,:,18) = 14.740
mag(:,:,19) = 15.746 mag(:,:,20) = 16.834 mag(:,:,21) = 17.950 mag(:,:,22) = 19.003 mag(:,:,23) = 19.879 mag(:,:,24) = 20.457
mag(:,:,25) = 20.656 mag(:,:,26) = 20.422 mag(:,:,27) = 19.588 mag(:,:,28) = 18.042 mag(:,:,29) = 15.884 mag(:,:,30) = 13.407
mag(:,:,31) = 10.941 mag(:,:,32) = 0.8714 mag(:,:,33) = 0.6818 mag(:,:,34) = 0.5260 mag(:,:,35) = 0.4007 mag(:,:,36) = 0.3531
mag(:,:,37) = 0.2633 mag(:,:,38) = 0.1990 mag(:,:,39) = 0.1518 mag(:,:,40) = 0.1167 mag(:,:,41) = 0.0903 mag(:,:,42) = 0.0702
mag(:,:,43) = 0.0547 mag(:,:,44) = 0.0428 mag(:,:,45) = 0.0335 mag(:,:,46) = 0.0263 mag(:,:,47) = 0.0207 mag(:,:,48) = 0.0163
phase(:,:,11) = -103.247
phase(:,:,3) = phase(:,:,9) =
phase(:,:,39) = phase(:,:,45) =
Band genilii (Bandwidth) : Sistemin genliinin 0.707 yada 3dB olduu andaki frekans deerine band genilii denir. rnek 3 : rnek 1de verilen sistemin band geniliini bulunuz. [7] zm : ncelikle sistemin genlik ve faz deerleri bulunur. Bulunan deerlerle bir grafik izilir ve 0.707ye gelen genlik deerinden frekans deeri elde edilir. Buda sistemin band geniliini verir. ekil 9.3te grld gibi. >> numG = 1; >> denG = [1 0.5 1]; >> [m,p,w]=bode(numG,denG); >> loglog(w,m); >> axis([0.1 10 0.01 10]); >> grid;
Kazan pay (Gain margin) : Bir sistemin giriiyle k arasndaki faz farknn 180 olduu andaki genlikler oran tersidir. ekil 9.3de GM olarak ifade edilen deer kazan paydr. Aada da grld gibi faz asnn -180 olduu deerden genlik grafiine bir dik izildiinde elde edilen genlik deerinin sfrdan kartlmasyla GM elde edilir.
Faz pay (Phase margin) : Bir sistemin giriiyle k arasndaki faz farknn 180
ekil 9.4te grlen PM sistemin faz payn ifade etmektedir. PM, genlik deerinin sfr olduu andaki a deerinin, 180 a deeri ile arasndaki farktr. rnek 4 : Transfer fonksiyonu aada verilen sistemin kazan ve faz paylarn bulunuz.
1 G (s) s ( s 1)( s 2)
zm : >> sys=zpk([],[0 -1 -2],1) Zero/pole/gain: 1 ------------s (s+1) (s+2) >> [qm,pm,wcg,wcp]=margin(sys) qm = 6.0000 pm = 53.4109 wcg = 1.4142 wcp = 0.4457 Sistemin wcg ve wcp frekanslarndaki gm (kazan pay) ve qm (faz pay) deerlerini gsterir. Ayn sonucun grafiksek olarak bulunmas u ekilde olur. >> margin(sys)
sys transfer fonksiyonu, sfr-kutup-kazan ve durum denklemi alan bir sistem. wmin,wmax nyquist iziminin oluturulaca maksimum ve minimum frekans deerleri re frekans cevabn oluturan gerek (real) ksmlar im frekans cevabn oluturan sanal (imajiner) ksmlar
rnek 5 : Aada transfer fonksiyonu verilen sistemin nyquist diyagramn iziniz.
7 ( s 2) T ( s) 2 2 ( s 1) ( s 2 s 3)
zm :
>> sys1=zpk(-2,[1 1],7) Zero/pole/gain: 7 (s+2) ------(s-1)^2 >> sys2=tf(1,[1 2 3]) Transfer function: 1 ------------s^2 + 2 s + 3 >> sys=sys1*sys2 Zero/pole/gain: 7 (s+2) ---------------------(s-1)^2 (s^2 + 2s + 3) >> nyquist(sys) >> grid on >> title('Nyquist diyagrami')
Yukardaki komut satrlarnn icras ile ekil 9.6teki grafik izilir. nyquist fonksiyonu sistemin nyquist erisini izer.grid on fonksiyonu grafik penceresinin leklendirilmesi iin kullanlr. title fonksiyonu grafik iin bir balk atamas yapar. ekil 9.6de grld gibi izimde gerek eksende (-1) deeri (+) iareti ile gsterilmitir. Bu nokta nyquist erilerinin kararllklarn deerlendirmek asndan nemlidir.
ekil 9.6 rnek 5deki nyquist fonksiyonunun izimi rnek 6 : Durum denklemi deikenleri aada verilen sistemin nyquist diyagramn iziniz.
evreleme : Bir karmak fonksiyon dzleminde eer bir nokta yada blge kapal bir yolun iinde bulunuyorsa o nokta yada blgeye evrelenmi denir. Kapsama : Kapal bir yol tarafndan evrelenen nokta yada dzlem iin evreleme ynnn solunda kalan blge kapsanm blgedir. rnek 7 : Ak evrim transfer fonksiyonu aada verilen sistemin nyquist diyagramn izin ve kararl olup olmadn bulun.
s 2 10 s 24 G (s) 2 s 7 s 12
zm : Z = P + N denklemi yoluyla kararllk test edilecektir. Bunun iin nce sistemin ak evrim transfer fonksiyonunun kutuplar saysna baklr. >> roots([1 -7 12]) ans = 4 3
Yukarda grld gibi N=2dir. Bundan sonra sistemin nyquist diyagram izilir ve (-1) evreleme saysna baklr. >> sys=tf([1 10 24],[1 -7 12]) Transfer function: s^2 + 10 s + 24 --------------s^2 - 7 s + 12 >> nyquist(sys)
ekil 9.8 rnek 7daki nyquist fonksiyonu grafii ekil 9.8 de de grld gibi (-1) noktas saatin tersi ynnde iki kere evrelenmitir. Bu yzden N=-2dir. Z=P+N denkleminden Z=0 olduu grlr. Bu sistemimizin kararl olduunu gstermektedir.
>> nyquist(sys*100)
ekil 9.9 rnek 8deki nyquist fonksiyonu ekil 9.9 de de grld gibi sistemin kazanc arttrldnda sistemin kararll deimemektedir.
>> nyquist(sys*0.5)
ekil 9.10 rnek 9deki nyquist fonksiyonu grafii ekil 9.10 da da grld gibi sistemin kazanc azaltldnda sistemin kararll deimektedir.
9.3 Nichols Aba G(jw) Nyquist yer erisinde kutupsal koordinatlarda almann en nemli sakncas, sistemde evrim kazancnn deitirilmesi gibi basit bir ilem yapldnda, erinin ilk zgn biimini korumamasdr. Tasarmda genellikle, evrim kazancn deitirmek gerektii gibi sisteme seri kontrolrlerde eklemek gerekebilir. Bu durumda sistemin nyquist diyagram yeniden izilmelidir. Mr ve BG ile ilgili tasarm ilemlerinde G(jw)nn genlik-faz erisi ile almak kolaylk salar, nk evrim kazanc deitirildiinde tm G(jw) erisi deiiklie uramadan yukar aa kayar. G(jw)nn faz zellii kazantan bamsz deitirildiinde ise genlik-faz yer erisi sadece yatay dorultuda etkilenir.
MATLAB da nichols abann izimini salayan fonksiyon nichols dur. Kullanm biimi aada olduu gibidir. nichols(sys) nichols(sys,w) [mag,phase] = nichols(sys,w) mag frekans cevab genlik deerlerinin atand deikendir phase frekans cevab faz deerlerinin atand deikendir
zm : >> num = [-4 48 -18 250 600]; >> den = [1 30 282 525 60]; >> sys = tf(num,den) Transfer function: -4 s^4 + 48 s^3 - 18 s^2 + 250 s + 600 -------------------------------------s^4 + 30 s^3 + 282 s^2 + 525 s + 60 >> nichols(sys); ngrid
Kontrolrlerde kullanlan belli bal denetim etkileri unlardr; -Orant denetim etkisi (P etki) -ntegral denetim etkisi (I etki) -Trev (Differansiyel) denetim etkisi (D etki)
Bu temel denetim etkilerinin bir yada birkann bir arada kullanlmasyla eitli kontrolr sistemleri elde edilebilir. PID kontrolr de bunlardan biridir. Yukarda ki denetim etkisinin birleimiyle oluan kontrolre PID denir. PID kontrol seri bal PI ve PD ksmlarndan oluur. PID kontrolrnn transfer fonksiyonu aadaki ekilde yazlabilir.
KI K D s 2 KP s K I KP KD s s s
: Oransal kazan : ntegral kazanc : Trev kazanc
10.1 P, I ve D Kontrolrlerin zellikleri Tablo 10.1 P, I ve D denetim etkilerinin temel karakteristik zelliklerini iermektedir. Genellikle bu tablo sistemlerde dorulanmakla beraber bazen baz sistemler farkl sonular verebilir, nk Kp, Ki ve Kd bir sistemde birbirlerini etkileyen elementlerdir.
Tablo 10.1 P,I ve D karakteristik zellikleri Kazan
Kp Ki Kd
Ykselme zaman Am
Azalr Azalr Etkisi az
Artar
Artar Azalr
Azalr
Kaldrr Etkisi az
rnek 10.1 : Aada verilen sistemi MATLAB ortamnda znz. K sistemin kontrolrdr.
R K C
1 s 2 10s 20
zm : ncelikle, K=1 iken, yani sistemimizin kontrolr etkisi olmadan nasl bir basamak cevab olduunu grelim >> sys=tf([1],[1 10 20]) Transfer function: 1 --------------s^2 + 10 s + 20 >> step(sys)
ekil 10.1 rnek 1deki sistemin K=1 iin birim basamak cevab ekil 10.1de grld gibi transfer fonksiyonumuzun kazanc 0.05 dir. Bu, girii birim basamak olan bir sistemin kdr. Sistemin kalc hal hatas yaklak 0.95 dir. Ykselme zaman (the rise time) yaklak 1 saniyedir. Yerleme zaman (the settling time) 1.5 saniyedir.
>> G=tf([1],[1 10 20]); >> Kp=300; >> Gc=G*Kp; >> sys=feedback(Gc,1,-1) Transfer function: 300 ---------------s^2 + 10 s + 320 >> step(sys) Yukardaki komut satrlar icra edildiinde birim basamak cevab ekil 10.2de olduu gibidir. Grafie bakldnda oransal kontrolrn karakteristikleri grlecektir.
ekil 10.2 rnek 2deki sistemin Kp=300 iin birim basamak cevab ekil 10.2 de grld gibi sistemin kazanc 1.3e ykselmitir. Am artmtr. Bununla birlikte, sistemin ykselme zaman, yerleim zaman ve kalc durum hatas azalmtr.
Trev kontrol hatann trevini alarak bir kontrol sinyali retir. Dolaysyla kalc durum hatas zerinde bir etkisi yoktur, nk sabit bir sinyalin trevi sfrdr. Bu yzden, trev etki kontrolrlerde yalnz bana kullanlmaz dier etkilerle beraber kullanlr. Orant-Trev kontrolrler her iki denetim etkisinin zelliklerini tarlar. Sistemin transfer fonksiyonu (10.2) denkleminde olduu gibidir.
rnek 3 : Transfer fonksiyonu rnek 1de verilen sistemin orant-trev kontrolr kullanlarak birim basamak cevabn elde ediniz.
zm : ncelikle orant-trev kontrolrle sistem aada olduu gibidir. Oransal kontrolr kazanc Kp=300 ve =10 alnr.
+ R (KP KDs)
1 s 10s 20
2
Sistemin MATLAB da yazlm ve birim basamak cevab aada olduu gibidir. >> Kp=300; >> Kd=10; >> sys=tf([Kd Kp],[1 (10+Kd) (20+Kp)]) Transfer function: 10 s + 300 ---------------s^2 + 20 s + 320 >> step(sys) Yukardaki komut satrlar icra edildiinde ekil 10.3teki grafik elde edilir.
ekil 10.3 rnek 3deki sistemin Kp=300 ve Kd=10 iin birim basamak cevab
ntegral kontrolr, hata deeri sabit bir deerde kalmsa bu hatay gidermek zere giderek artan bir kontrol sinyali reterek sistem knn referans deere ulamasn salar. Hata sfr olduunda integral k da sfr olur. Orant-Trev kontrolrler her iki denetim etkisinin zelliklerini tarlar. Sistemin transfer fonksiyonu (10.3) denkleminde olduu gibidir.
( K I K P s) s
rnek 4 : Transfer fonksiyonu rnek 1de verilen sistemin orant-integral kontrolr kullanlarak birim basamak cevabn elde ediniz.
zm : ncelikle orant-integral kontrolrle sistem aada olduu gibidir. Orant kontrolr kazanc Kp=30 ve =10 alnr
+
(K I K P s) s
1 s 2 10 s 20
Sistemin MATLAB da yazlm ve birim basamak cevab aada olduu gibidir. >> Kp=30; >> Ki=70; >> sys=tf([Kp Ki],[1 10 (20+Kp) Ki]) Transfer function: 30 s + 70 -----------------------s^3 + 10 s^2 + 50 s + 70 >> step(sys)
Yukardaki komut satrlar icra edildiinde ekil 10.4teki grafik elde edilir.
ekil 10.4 rnek 4deki sistemin Kp=30 ve =70 iin birim basamak cevab
KD s2 KP s KI s
1 s 10s 20
2
Yukardaki komut satrlar icra edildiinde ekil 10.5teki grafik elde edilir.
ekil 10.5 rnek 5deki sistemin Kp=350 , =300 ve =50 iin birim basamak cevab ekil 10.5te grld gibi am ve kalc hal hatas ortadan kalkmtr. Ykselme zaman ise ok kktr.
BLM 11 11 SMULNK'E GR 11.1 Temel Bilgiler Simulink, MATLAB'n bir uzants olup, blok diyagramlarla dorusal ve dorusal olmayan dinamik sistemlerin simlasyonunda menlerle alan bir grafik arayz kullanr. Bir blok diyagram, genellikle bir giri, sistemin kendisi ve bir ktan ibarettir. Blok diyagramnn grafik gsterimi ekil 11.1de gsterilmitir.
giri, x Sistem,y=f(x) k, y
Simulink, kullancnn karmak sistemlerin modellerini zahmetsizce kurmasna ve onlar dorudan bir MATLAB program yazp hatalarn dzeltmek zorunda kalmakszn analizine imkan tanr. Simulink, MATLAB ile birlikte altrlmasna ramen, MATLAB komutlarnn programlarnn veya programlama kurallarnn ok iyi bilinmesini gerektirmez. Simulink daha zelletirilmi bir yazlm olmas nedeniyle MATLAB kadar genel ve gl deildir; fakat dinamik analizin pek ok tipi iin kullanm ok kolaydr ve verimli kullanmak iin de genel olarak ok az bilgisayar ve programlama tecrbesi gerektirir.
Simulink, sadece MATLAB iinde kullanlabilir. Dolaysyla bir MATLAB oturumu balatldktan sonra, ya alan MATLAB komut penceresinden simulink komutu girilir veya bu pencerenin st ksmnda grlen Simulink Library Browser simgesine tklanarak ulalabilir. Simulink balar balamaz ktphane (library) isimlerini ihtiva eden ekil 11.2'dekine benzer bir pencere alr (sizin farkl/ilave ktphane adlarna sahip olabilmeniz hali hari). Bir ktphane, dinamik modeller yapmak iin kullanlan bloklarn topluluudur.
ekil 11.3 Simulink bloklar ve alt bloklar Simulink bloklar snflara ve alt snflara ayrlmtr. Alt snflar da baka alt snflara ayrlmaktadr. Bu alt snflan amak ve kullanmak iin bir ktphane adnn nndeki art iaretinin tklanmas gerekir. Simulink ktphanesinin nndeki art iaretine basldnda blok ktphaneleri mensn ieren dier bir pencere alr (ekil 11.3'e baknz). Bu alt snflara tklandnda bir dizi blok adlar kullancya sunulur. Bu bloklar -mesela contunious (srekli zaman)- alt bloklara sahiptirler ve bu alt bloklardan kullanlacaklar bir simulink model ortamna fareyle srklenerek tanabilirler. Yeni bir simulink model ortamnn almas iin Simulink Library Browser penceresinden File>New>Model seilmesi gerekmektedir.
: ok girili ve ok kl dorusal bir sistemin durum uzay modeli : Dorusal bir sistemin transfer fonksiyonu modeli
: Giri sinyalinin zamana gre integralini alr. : ok girili ve ok kl dorusal bir sistemin durum uzay modeli : Dorusal bir sistemin transfer fonksiyonu modeli
: Bu blok, matematik ifadeler iin fonksiyon oluturmaya yarar, u harfi giri sinyali iin kullanlmaktadr. rnek bir ifade tan(u[l] )*exp(u[2] } olabilir; burada u[l] and u [ 2 ] srasyla birinci ve ikinci giri verileri kmelerini temsil etmektedir. : Bir MATLAB fonksiyonuna giri deerlerini aktarr. Bu fonksiyon MATLAB'n hazr bir fonksiyonu veya kullanc tarafndan yazlm bir Mfonksiyonu olabilir.
: Kullanc tarafndan tanmlanan bir bloktur. S-function, m-file,c,ada yada fortran dillerinde yazlabilir fakat s-function standartlarnda olmak zorundadr. Kendisine ait drt adet deikeni vardr. stenirse kullanc deiken ekleyebilir.
: Ve, Veya, Deil gibi bir dizi mantk ilemlerini gerekletirmek iin kullanlabilen bir blok.
: ...den kk,...e eit veya ...den byk gibi bir dizi iliki ilemlerini uygulamak iin kullanlabilen bir blok. : Girie uygulanan byklk ve a deikenlerini birletirerek ka verir.
: Sanal ve gerek olan iki girii birletirerek ka verir. : exp, sin, sqrt v.s. gibi bir dizi matematik fonksiyonlar icra etmek zere ayarlanabilen bir blok
: Girilerin minimumunu yada maksimumunu ka verir. : Bir arpma veya blme yapmak iin kullanlabilen blok (Blme blenin tersiyle yaplan bir arpma olarak dnlmelidir). : Girii yuvarlamak iin kullanlr. MATLAB da kullanlan drt yuvarlama foksiyonuda kullanlabilir.
: k deeri olarak; Pozitif giri iin l, negatif giri iin -l ve sfr giri iin 0 deerini verir. Bu MATLAB' daki sign(x) fonksiyonuna benzerdir.
: Girilerin toplamn veya farkn veren bir blok. Girilerin says ve her bir girie uygulanacak iaret, blok diyalog kutusunda ayarlanabilir.
: Sins ve kosins gibi standart trigonometrik fonksiyonlar tatbik iin kullanlabilen bir blok
: alma esnasnda zerine fareyle ift tklanarak konum deitiren anahtar. : Sinyalin alt ve st deerlerini snrlanm haliyle ka verir
: 2 nolu giri eikten byk yada eitse 1 nolu giriteki sinyal ka verilir. Dier koullarda 3 nolu giri ka verilir.
: Data store memory ile tanmlanan hafza blgesinden veri okumak iin kullanlr. : Data store memory ile tanmlanan hafza blgesine veri saklanmas iin kullanlr
: Bir giri sinyal vektrn sonlu sayda skaler k sinyallerine ayran blok (De-Multiplex iin)
: Sonlu sayda skaler giri sinyallerini bir k sinyali matrisi retecek tarzda birletiren blok (Multiplex iin). : Bir alt-sistem iin giri portu salar
: Skaler veya vektr sinyallerini osiloskoptakine benzer tarzda grafik olarak gsteren bir blok.
: Bir giri sinyalini, MATLAB alma alannda, simlasyon bittikten sonra, eriilebilir bir MATLAB matrisinde depolayan blok.
: ki skaler girii kullanarak bir grafik izdiren blok. stteki giri kapsna balanan sinyal bamsz deiken (x ekseni) ve alttakine balanan ise baml deikendir (y ekseni).
: Sabit bir saysal deer reten blok. Sabit, bir skaler veya vektr olabilir.
: Simlasyonun alma annda bir MAT dosyasndan zaman ve giri verilerini okur
Kurulan modeli saklamak iin yine File mensnden Save veya Save As.. komutu seilebilir ve ona bir isim atanabilir. rnek olarak bu blmde, sins fonksiyonunun grafiini elde etmeye yneliktir model oluturulacaktr. Sins grafiini verecek bir blok diyagramn elde etmek iin baz bloklarn bu model penceresi iine srklenmesi gerekir. Kaynak Bloklar, Matematik Bloklar ve Kuyu Bloklar (Sources, Math and Sinks) srasyla Clock, Trigonometric Function, and Scope bloklarn kullanmaktr. Burada ayn problem iin ayn sonucu verecek bir dizi kombinasyon daha olduunu kaydedelim; fakat bu kullancnn modeli oluturmadaki tercihiyle ilgili bir meseledir. Bir ktphaneden bir blou model penceresine tamak iin evvela, blok, farenin sol dmesiyle iaretlenir ve sonra model penceresine srklenir. Bu, basit bir srkle ve brak ilemidir. Yukarda bahsedilen bloklar, birbiri ardna model penceresine srklendiinde model penceresi aada ekil 11.5'teki gibi grnr.
Bloklar birbirine balamak iin her bir bloun kenarlarndaki kk oklar kullanlmaldr. Bir bloun k okuna farenin sol dmesiyle tklanp balant hattnn dier bir bloun giri okuna birleene kadar srklenmesi bu iki blok arasnda bir sinyal transferinin olmasyla neticelenir. Balant yapldktan sonra oklarn grntlerindeki deiiklie ekil 11.6da dikkat ediniz. Bir bloun yeri onu basite farenin sol dmesiyle tutup etrafta gezdirilerek deitirilebilir. Herhangi bir blok veya balant hatt silinmek istenirse nce hatta veya bloa tklanr ve sonra klavyede delete tuuna baslr.
11.4 Simlasyonlar altrma Model bir kez kurulduktan sonra simlasyon model penceresinin st ksmndaki Simulation mensnden Start seilerek balatlabilir. Mevcut modelle hibir ey olmayacakm gibi grnmektedir; zira ekranda ak hibir gsterge yoktur. Ancak, skop (scope) blouna ift tklanrsa sins fonksiyonunun grafiinin izlenebilecei ekil 11.7'dekine benzer kk bir pencere alacaktr.
ekilde grld gibi simlasyon 10 saniye sonra sona ermitir. Bu sre simlasyon durma zaman iin programda seilmi (default) bir sredir, fakat bu sre Simulation mensnden alan Simulation Parametersparametre penceresi- diyalog kutusuna girilen herhangi bir deerle ayarlanabilir (ekil 11.8).
12.1 Matematiksel Modelleme almaya konu olan sistemin nce modeli gelitirilmitir. ekil 12.1deki devre a-kapa tipi kontrolr devresidir. ekilde grld gibi A-kapa tipi kontrolr devresi, referans girii, hata girii, OP-AMP ve direnlerden meydana gelmektedir. Akapa tipi kontrolrn giri-k karakteristiinde grlen histerezis pozitif geri besleme ile salanmtr. zerinde allan modelde ama kontrolrn histerezis geniliini Rb direnci ile ayarlamak tr. Bu aamadan sonra istenilen denklemleri kartabilmek iin OP-AMP n alma prensiplerinden faydalanlmtr.
+15V
R 10 k /50% Vref
-15V e
R Ib
V +12V +-12V I2 V Vb
Rx
10 k
Vo
Rb 47 k /50%
Rf 10k
ekil 12.1 A-kapa tipi kontrolr devresi OP-AMP n zelliklerinden biri (+) ve (-) giri ularndaki potansiyel fark sfrdr. Giri empedanslar ok yksek olduundan (+) ve (-) giri ularndan akan akm nanoamper seviyesindedir.
Eitlik (1)ve (2) yardm ile Vo, (3) eitlii elde edilir.
Vb e V b (V o V b ) 10 Rb 10
2 * R b 10 10 * e V o Vb ( ) Rb Rb
(3)
Rf Rb
;
(4)
[ V sat ( V sat ) Rb ] n VH
VH
[ V sat ( V sat ) R b ] n
VH
[(15V ( 15V )) R b ] Rf
VH
30 * R b Rf
(5)
Pratikte V b tam olarak sfr olmaz ve Rx direnci zerinden kk bir akm geer
(6)
Yukarda VH, histerezis genliindeki e ye, yani a-kapa tipi kontrolrn bal hatasna tekabl etmektedir. Modelimizde R b direncinin deeri belirlenir ve histerezis genilii hesaplanr.
12.2 Deneysel Sonular Sistemin matematiksel modeli elde edildikten sonra, sistemin istenilen ekilde davrandn ekil 12.1deki dzenein kurulmas ve yaplan deneyler sonucunda etkin bir sonu elde ettiimizi grdk. Marmara niversitesi Otomatik Kontrol Laboratuarnda dzeneimiz kurulmu. Histerezis genilii, iki kanall osilaskop yardm ile elde edilmitir. Osialskobun bir probu Vo kna dier probuda hata giriine alndnda devrenin giri-k karakteristii ekil 12.2de olduu gibi elde edilmitir. Performans iin verimli olan bir Rb deer aral seilerek Rb karlnda ortaya kan histerezis genilii tespit edilmitir. Elde edilen grafiin ekil 12.3 de grld zere dorusall, birok sistemde, istenilen dzeye uygun olduu grlmektedir. Yaplan deneylerde ekil 12.2deki Rb deerlerinin aasndaki ve yukarsndaki deerler iin sonu alnamamtr.
Sistemin farkl denetim parametreleri altndaki davrann elde edebilmek ve retim ortamnda daha etkin bir ekilde elde edilenleri renciye aktarabilmek iin MATLAB yazlmnn Simulink modeli kullanlmtr. Matematiksel modeli ortaya koyabilmek iin bir s-function hazrlanmtr. S-function hazrlanrken MATLABin m-file programlama dosyalarndan faydalanlmtr. A-kapa tipi Kontrolr Simulink modeli ekil 3te grld gibidir.
ekil 12.3 A-kapa tipi kontrolr simulink modeli Simulink modelde oluturulan s-function iin kullanlan m-file dosyas aada olduu gibidir.
function [sys,x0,str,ts] = On_Off(t,x,u,flag,Rb,InputOn,InputOff) %Variable block global han global devam %/*start up condition and controlling of devam parameter if t<1 han=((30*Rb/10)-0.25*Rb)/2; end if (u >= han) devam=1; end if (u <= -han) devam=0; end
%end of start up condition switch flag, % Initialization % % Initialize the states, sample times, and state ordering strings. case 0 [sys,x0,str,ts]=mdlInitializeSizes(Rb,InputOn,InputOff); % Outputs % % Return the outputs of the S-function block. case 3 sys=mdlOutputs(t,x,u,InputOn,InputOff,devam); case { 1, 2, 4, 9 } sys=[]; % Unexpected error handling otherwise error(['Unhandled flag = ',num2str(flag)]); end
% Return the sizes, initial conditions, and sample times for the S-function. function [sys,x0,str,ts] = mdlInitializeSizes(Rb,InputOn,InputOff) sizes = simsizes; sizes.NumContStates = 0; sizes.NumDiscStates = 0; sizes.NumOutputs = -1; sizes.NumInputs = -1; sizes.DirFeedthrough = 1; sizes.NumSampleTimes = 1; sys = simsizes(sizes); str = []; x0 = []; ts = [-1 0]; % end mdlInitializeSizes
% mdlOutputs % Return the output vector for the S-function function sys = mdlOutputs(t,x,u,InputOn,InputOff,devam) if (devam==1) sys=InputOn; end if (devam==0) sys=InputOff; end
Elde edilen simlasyonda Laboratuar ortamnda kullandmz Rb deerleri kullanarak modelde elde edilen sonular ekil 12.4de gsterilmitir.
A-kapa tipi kontrolr simlasyonu, farkl Rb deerleri iin altrldnda ekil 12.5daki sonular elde edilmitir.
a) Rb 1.3 K
b) Rb 4.1 K
c) Rb 5.4 K
d) Rb 7.07 K
ekil 12.5 a,b,c,d grafikleri farkl Rb deerleri iin , simlasyondan elde edilmitir.
12.4 Sonu Ve Deerlendirme alma sonucu A-kapa tipi Kontrolr tasarmna farkl bir yaklam kazandrmtr. Kontrolrn histerezis geniliinin kontrolr iinde hata sinyalinin uyguland bir deiken (devre eleman,diren) ile ayarlanmas ve istenilen deere ekilmesi salanmtr. Bu kazanm ile birlikte MATLAB/Simulink ortamnda yaplan simlasyon sunulmutur. Simlasyon farkl deerler iin etkili sonular vermektedir. Bu ekilde devreyi kurmadan, farkl deerler iin, devre analizi yaplabilir. Bununla birlikte, laboratuar uygulamalar ncesi rencilerin almalarna grsel bir eitim imkan salanmaktadr.
14.4)
3000
14.5) 1) >> syms x >> p = x^2 - 1 p= x^2 - 1 >> int(p,x,1,3) ans = 20/3
Altrmalar
3)
4)
x^2 - 2 >> int(p,x,2,4) ans = 44/3 x^2 - 2*x >> int(p,x,0,2) ans = -4/3
5)
6)
>> syms x >> p = x^2 + 2*x p= x^2 + 2*x >> int(p,x,0,2) ans = 20/3
7)
8)
15.2)
>> syms x >> p = 3*x^2*(sqrt(x^3 + 1)) p= 3*x^2*(x^3 + 1)^(1/2) >> int(p,x,0,2) ans = 52/3
15.4) >> syms x >> p = log(x)/x p= log(x)/x >> int(p,x) ans = log(x)^2/2
Altrmalar
1) >> syms x >> p = 3*x^2*exp(x^3) - 1 p= 3*x^2*exp(x^3) - 1 >> int(p,x) ans = exp(x^3) - x 2) >> syms x >> p = sin(x)*exp(cos(x)) p= exp(cos(x))*sin(x) >> int(p,x,0,pi) ans = exp(1) - 1/exp(1)
3)
4)
>> syms x >> p = 2*x^3/5*sqrt(x^4 + 2) p= (2*x^3*(x^4 + 2)^(1/2))/5 >> int(p,x) ans = (x^4 + 2)^(3/2)/15
5)
6)
>> syms x >> p = atan(x)/1 + x^2 p= atan(x) + x^2 >> int(p,x,1,sqrt(3)) ans = (pi*3^(1/2))/3 - log(2)/2 - pi/4 + 3^(1/2) 1/3
7)
15.5) >> syms x >> p = log(x) p= log(x) >> int(p,x) ans = x*(log(x) - 1)
15.6) >> syms x >> p = x^2*exp(3*x) p= x^2*exp(3*x) >> int(p,x) ans = (exp(3*x)*(9*x^2 - 6*x + 2))/27
15.7)
15.10)
15.11) >> syms x >> int(sin(x)^3) ans = cos(3*x)/12 - (3*cos(x))/4 Ksmi integrasyon ile ilgili rnekler 1)
3)
4)
5)
7)
9)
>> syms x >> p = log(x+1)/sqrt(x+1) p= log(x + 1)/(x + 1)^(1/2) >> int(p,x,1,3) ans = 8*log(2) - 2^(1/2)*(log(4) - 4) - 8
10)
11)
12)
13)
>> syms x >> p = x*exp(2*x) p= x*exp(2*x) >> int(p,x,0,4) ans = (7*exp(8))/4 + 1/4
14)
16) >> syms x >> int(x^2/(1 - x^2)^2) ans = log(x - 1)/4 - log(x + 1)/4 - x/(2*(x^2 - 1))
17) >> syms x >> int(x^2/(1 - x^2)^3/2) ans = log(x - 1)/32 - log(x + 1)/32 + x/(16*(x^2 1)) + x/(8*(x^2 - 1)^2)
18)
>> syms x >> p = x*exp(x)/(1 + x)^2 p= (x*exp(x))/(x + 1)^2 >> int(p,x,-2,2) ans = -Inf
23)
24)
25)
26)
27)
Trigonometrik ntegraller
15.18) 15.19)
15.21)
15.26)
15.27)
15.28)
15.29)
15.30)
15.32)
15.33) >> syms x >> int(sin(x)^5*cos(x)^7) ans = sin(x)^8/8 - sin(x)^10/30 (cos(x)^8*sin(x)^4)/12 - sin(x)^6/6 + sin(x)^4/12
15.34) >> syms x >> int(sin(x)^2*cos(x)^4) ans = x/16 - (sin(x)*cos(x)^5)/6 + sin(2*x)/24 + sin(4*x)/192
15.35) >> syms x >> int(sin(x)^3*cos(x)^2 / sin(x)^2 + 2*cos(x)^2) ans = x - cos(3*x)/12 + sin(2*x)/2 - cos(x)/4
15.36)
15.37)
>> syms x >> int(sin(x) / 1 + cos(x) + cos(2*x)) ans = sin(x) - cos(x) + cos(x)*sin(x)
15.38)
15.39)
15.41)
Altrmalar 1)
2)
>> syms x >> int(sin(x)*2*x / 1 - sin(x)^2) ans = 2*sin(x) - x/2 + (cos(x)*sin(x))/2 2*x*cos(x)
7)
8)
9)
10)
11)
12)
13)
14)
15)
16)
>> syms x >> int(tan(x)*3*x) ans = (3*i*polylog(2, -exp(2*i*x)))/2 + (3*i*x*(x + 2*i*log(exp(2*i*x) + 1)))/2
17)
18)
>> syms x >> int(sin(x)^3 * cos(x)^4) ans = - (cos(x)^5*sin(x)^2)/7 - cos(x)/28 cos(3*x)/56 - cos(5*x)/280
>> syms x >> int(sin(x)^5 * cos(x)^7) ans = sin(x)^8/8 - sin(x)^10/30 (cos(x)^8*sin(x)^4)/12 - sin(x)^6/6 + sin(x)^4/12
19)
20)
>> syms x >> int(sin(x)^2 * cos(x)^4) ans = x/16 - (sin(x)*cos(x)^5)/6 + sin(2*x)/24 + sin(4*x)/192
>> syms x >> int(sin(x)^3*cos(x)^2 / sin(x)^2 + 2*cos(x)^2) ans = x - cos(3*x)/12 + sin(2*x)/2 - cos(x)/4
21)
22)
23)
24)
(-2)*cos(x)
25)
26)
>> syms x >> int(sin(x) / 1 + cos(x) + cos(2*x)) ans = sin(x) - cos(x) + cos(x)*sin(x)
27)
28) >> syms x >> int(2*tan(x)*3*x) ans = 3*i*polylog(2, -exp(2*i*x)) + 3*i*x*(x + 2*i*log(exp(2*i*x) + 1))
>> syms x >> int(sin(x)^4*cos(x)^4) ans = (3*x)/128 - (cos(x)^5*sin(x))/16 (cos(x)^5*sin(x)^3)/8 + sin(2*x)/64 + sin(4*x)/512
29)
30)
15.45)
15.46)
15.47)
>> syms x >> int(1/ (9 + x^2)^3/2) ans = atan(x/3)/1296 + (x*(1/(36*(x^2 + 9)^2) + 3/(648*x^2 + 5832)))/2
15.48) >> syms x >> int(x^3*sqrt(x^2 - 25)) ans = ((x^2 - 25)^(3/2)*(3*x^2 + 50))/15
15.49) >> syms x >> p = 1/(x^2 - 6*x + 5)^3/2 p= 1/(2*(x^2 - 6*x + 5)^3) >> int(p,x,3,6) ans = NaN
Altrmalar
1) >> syms x >> int(1/sqrt(1 - x^2)) ans = asin(x) 2) >> syms x >> int(1/x^2*sqrt(4 - x^2)) ans = - asin(1/2*x) - (4 - x^2)^(1/2)/x
3)
4)
6)
7)
8)
9)
10)
>> syms x >> int(5*x^3*sqrt(x^2 + 4)) ans = (x^2 + 4)^(1/2)*(x^4 + (4*x^2)/3 - 32/3)
>> syms x >> int(1/(x^2 + 1)^3/2) ans = (3*atan(x))/16 + (x*(1/(4*(x^2 + 1)^2) + 3/(8*x^2 + 8)))/2
11)
12)
13) >> syms t >> int(3/sqrt(9*t^2 - 1)) ans = log(3*t + (9*t^2 - 1)^(1/2))
14)
15)
16)
>> syms x >> int(2/4*x^2*sqrt(9 + 4*x^2)) ans = ((x^2 + 9/4)^(1/2)*(x^3/2 + (9*x)/16))/2 (81*asinh((2*x)/3))/128
>> syms x >> int((x^3*sqrt(3*x-5))) ans = (250*(3*x - 5)^(3/2))/243 + (10*(3*x 5)^(5/2))/27 + (10*(3*x - 5)^(7/2))/189 + (2*(3*x - 5)^(9/2))/729
15.51)
15.52)
15.53)
15.54)
>> syms x >> int((x + 5)/(x + 4)*sqrt(x + 2)) ans = 2*(x + 2)^(1/2) 2*2^(1/2)*atan((2^(1/2)*(x + 2)^(1/2))/2) + (2*(x + 2)^(3/2))/3
>> syms x >> int(x^1/6 + 1 / x^7/6 + x^5/4) ans = (3*x^12 + 6*x^8 - 2)/(72*x^6)
3.55)
3.56)
>> syms x >> int(1/sqrt(x + 1)+ 3*sqrt(x + 1)^2) ans = (3*(x + 1)^2)/2 + 2*(x + 1)^(1/2)
>> syms x >> int(1/sqrt(x + 1) + 4*sqrt(x + 1)) ans = (2*(4*x + 7)*(x + 1)^(1/2))/3
3.57)
Altrmalar 1)
2)
3)
4)
5)
6)
7)
8)
9) >> syms x >> int(x^2 / (4*x + 1)^5/2) ans = 1/(192*(4*x + 1)^3) - 1/(256*(4*x + 1)^2) - 1/(512*(4*x + 1)^4)
10)
11)
12)
13) >> syms x >> int((x + 5)/(x + 4)*sqrt(x + 2)) ans = 2*(x + 2)^(1/2) 2*2^(1/2)*atan((2^(1/2)*(x + 2)^(1/2))/2) + (2*(x + 2)^(3/2))/3
14)
15)
>> syms x >> int(x^3*sqrt(1 + x)) ans = (6*(x + 1)^(5/2))/5 - (2*(x + 1)^(3/2))/3 (6*(x + 1)^(7/2))/7 + (2*(x + 1)^(9/2))/9
16)
17)
>> syms x >> p = 1/(x + 2)*sqrt(x + 1) p= (x + 1)^(1/2)/(x + 2) >> int(p,x,0,3) ans = 2 - atan(3/4)
18)
19)
>> syms x >> p = 1/1 + sqrt(x) p= x^(1/2) + 1 >> int(p,x,0,4) ans = 28/3
>> syms x >> p = 1/sqrt(2*x)*(9 + 3*sqrt(2*x)) p= (2^(1/2)*(3*2^(1/2)*x^(1/2) + 9))/(2*x^(1/2)) >> int(p,x,0,1/2) ans = 21/2
20)
21)
>> syms x >> p = x/sqrt(4*x + 2) p= (2^(1/2)*x)/(2*(2*x + 1)^(1/2)) >> int(p,x,1,4) ans = (3*2^(1/2))/2
>> syms x >> int(x^3*sqrt(2*x + 3)) ans = (27*(2*x + 3)^(5/2))/40 - (9*(2*x + 3)^(3/2))/8 - (9*(2*x + 3)^(7/2))/56 + (2*x + 3)^(9/2)/72
22)
23)
24)
25)
26)
27)
>> syms x >> int(1/(9 + x^2)^3/2) ans = atan(x/3)/1296 + (x*(1/(36*(x^2 + 9)^2) + 3/(648*x^2 + 5832)))/2
>> syms x >> int(1/sqrt(x^2 - 5*x + 6)) ans = log(x + (x^2 - 5*x + 6)^(1/2) - 5/2)
28)
29)
>> syms x >> int(1/sqrt(x^2 + 4*x + 5)) ans = log(x + (x^2 + 4*x + 5)^(1/2) + 2)
30)
31)
>> syms x >> int(2*x + 5 / sqrt(4*x^2 + 8*x + 9)) ans = (5*log(2*x + (4*x^2 + 8*x + 9)^(1/2) + 2))/2 + x^2
32)
33)
34)
35)
36)
37)
38)
>> syms x >> int(x^1/6 + 1 / x^4/6 + x^5/4) ans = (3*x^9 + 6*x^5 - 4)/(72*x^3)
16.3)
16.4)
>> syms x >> p = (2*x^2 - 2*x + 2) p= 2*x^2 - 2*x + 2 >> int(p,x,0,2) ans = 16/3
>> syms x >> p = (-x^2 + 1) - (x^2 - 1) p= 2 - 2*x^2 >> int(p,x,-1,1) ans = 8/3
16.5) >> syms x >> p = x^2 - 4 p= x^2 - 4 >> int(p,x,1,3) ans = 2/3
16.6) >> syms x >> p = (3*sqrt(x) - 3*x^2) p= 3*x^(1/2) - 3*x^2 >> int(p,x,0,1) ans = 1
16.8)
18
16.9) >> syms y >> p = (2*pi)*y^3 p= 2*pi*y^3 >> int(p,y,0,2) ans = 8*pi
16.10) >> syms y >> p = (pi*y) p= pi*y >> int(p,y,0,1) ans = pi/2
16.11) >> syms y >> p = (2*pi)*y^2 p= 2*pi*y^2 >> int(p,y,0,2) ans = (16*pi)/3
16.12)
>> syms x >> p = (2*pi)*(x - 4*x^3) p= 2*pi*(x - 4*x^3) >> int(p,x,0,1/2) ans = pi/8
16.13)
16.15)
>> syms x >> p = sqrt(1 + 9*x/4) p= ((9*x)/4 + 1)^(1/2) >> int(p,x,0,4) ans = (80*10^(1/2))/27 - 8/27
>> syms x >> p = sqrt((1/4*x + 1/x))^2 p= x/4 + 1/x >> int(p,x,1,e) ans = log(e) + e^2/8 - 1/8
Altrmalar 1)
4)
5)
6)
>> syms x >> p = x^3/3 + 1/4*x p= x^3/3 + x/4 >> int(p,x,1,3) ans = 23/3
>> syms y >> p = (pi)*sqrt(4*y + 1) p= pi*(4*y + 1)^(1/2) >> int(p,y,0,1) ans = (pi*(5*5^(1/2) - 1))/6
>> syms x >> p = (8*pi)*sqrt(x + 4) p= 8*pi*(x + 4)^(1/2) >> int(p,x,0,16) ans = (128*pi*(5*5^(1/2) - 1))/3
zml Soru
19)
>> syms x >> p = pi*(3/2 + sin(x))^2 p= pi*(sin(x) + 3/2)^2 >> int(p,x,0,7*pi/4) ans = (pi*(77*pi - 24*2^(1/2) + 52))/16