DC MOTOR MODELİ

YILDIZ TEKNİK ÜNİVERSİTESİ
ELEKTRİK-ELEKTRONİK FAKÜLTESİ
KONTROL VE OTOMASYON MÜHENDİSLİĞİ
BÖLÜMÜ
KONTROL SİSTEMLERİ TASARIMI
LABORATUAR FÖYÜ
1
İÇİNDEKİLER
KONTROL SİSTEMLERİ TASARIMI LABORATUARINA GİRİŞ ..................................... 3
DENEY.1 - VERİ AKTARIMINA GİRİŞ ve GERÇEK ZAMANDA KONTROL ................. 6
DENEY.2 - DC MOTOR KONUM KONTROLÜ .................................................................. 10
DENEY.3 - DC MOTOR HIZ KONTROLÜ .......................................................................... 15
DENEY.4 - LİNEER ARABANIN PD İLE KONUM DENETİMİNİN YAPILMASI .......... 21
DENEY.5 - TOP-ÇUBUK SİSTEMİNİN KONTROLÜ ........................................................ 28
DENEY.6 - TİTREŞİM PLATFORMUNUN DENETİMİ ..................................................... 36
DENEY.7 - MANYETİK TOP ASKI SİSTEMİ ..................................................................... 44
DENEY.8 - ÇİFT TANK SEVİYE KONTROL SİSTEMİ ..................................................... 51
2
KONTROL SİSTEMLERİ TASARIMI LABORATUARINA GİRİŞ
0.1 GİRİŞ
Deneylerin yapılacağı laboratuar, bilgisayar yardımıyla analog ve dijital denetleyici
sistemlerinin analizine, tasarımına, benzetimine ve uygulamasına imkân sağlayan donanımlar
ile oluşturulmuştur.
Yapılacak deneylerde ulaşılması düşünülen nokta öğrencilerin teorik derslerdeki bilgilerini
pratik deneyler ile pekiştirmeleridir. Derslerdeki teorik tasarımların, geliştirmelerin
sonucunda elde edilen algoritmaların bilgisayar yardımıyla temelde nasıl gerçeklendiğinin
kavranmasına yöneliktir. Öğrenciler deneyler süresince Matlab ve Simulink ile dinamik
sistemlerin analizini ve benzetimini, kompanzasyon sistemlerinin denetleyici tasarımı ve
benzetimini kavrayacaklar ve bu bilgileri ile test düzenekleri için denetleyici
geliştireceklerdir.
0.2 LABORATUAR DONANIMLARI
Laboratuar toplam iki istasyondan oluşmaktadır. Birinci istasyonda Quanser SRV02-ET servo
düzeneği, UPM 1503-240V güç ünitesi, Q4 DAQ bilgisayar kartı, ara-yüz kartı, P4 bilgisayar
içermektedir. İkinci istasyonda IP02 lineer düzeneği seçilmiştir.
Şekil 0.1 Laboratuar Donanımları
3
Bunlara ilave olarak Real-Time Workshop ile Matlab ve Simulink yazılımı, Ardence RTX ile
WinCon yazılımları istasyonlardaki bilgisayarlarda bulunmaktadır.
0.3 MATLAB REAL – TIME WORKSHOP
Real – Time Workshop, Simulink için optimum ve uyarlanabilir ANSI C kodu üretir. Real –
Time Workshop tüm simulink özelliklerini desteklemekle birlikte 8-bit, 16-bit, ve 32-bit
tamsayı, virgüllü sayı ve uyarlanabilir (fixed-point) data tiplerini içermektedir.
0.4 WinCon/WinLib
Bu program sayesinde Matlab ile düzenekleri arasındaki bilgi transferlerini sağlamaktadırlar.
0.5 Q4 DAQ VERİ TRANSFER KARTI
Özellikler:

4x 14-bit Analog girişleri

4x 12-bit D/A gerilim çıkışları

4x dörtleyici enkoder girişleri

16 programlanabilir dijital I/O
kanalları

2x 32-bit bağımsız sayıcı veya
zamanlayıcı

4x 24-bit ayarlanabilir enkoder
sayıcı veya zamanlayıcı

2x PWM çıkışı
0.6 GÜÇ MODÜLÜ
Her istasyon bir güç kuvvetlendiricisi ile sürülmektedir. Güç Modülü regüleli çift +-12VDC
çıkışlı güç kaynağı ve lineer güç operasyonel kuvvetlendiricisinden oluşmaktadır. Güç
kaynağının +-12VDC için 1A çıkışı vardır. maksimum güç çıkışı 45W, maksimum akım
çıkışı 3A, maksimum gerilim çıkışı 15V dur.
0.7 SRV02-ET SERVO DÜZENEK
Sert alüminyum iskelet üzerine tutturulmuş yüksek kalitede DC servo motordan oluşmaktadır.
Bu motor, harici dişlileri 14:1 oranında bir dişli kutusu yardımıyla sürmektedir. Motor şaftı
1024 sayımlı bir dörtleyici enkoder ile birleştirilmiştir. Çıkış miline bağlı bekleş önleyici
dişlide bir potansiyometre ile birleştirilmiştir. Potansiyometre çıkış açısını ölçmede
kullanılabilinir. Harici dişli takımını oranı 1:1 den 5:1 e kadar değiştirilebilinir.
4
Şekil 0.2 SRV02 Donanımı
0.8 IP02 LİNEER DÜZENEK
Lineer hareket deneylerinin gerçekleştirildiği düzenektir. DC motor tarafından sürülen sert
alüminyum arabadan oluşmaktadır. Lineer rulman kullanılarak araba paslanmaz çelik şaft
üzerinde hareket etmektedir. Araba dişli ve ray düzeneği ile hareketlendirilmektedir. Arabanın
konumu optik dörtleyici bir enkoder ile ölçülmektedir. Arabanın ön ortasına takılacak
çubuğun serbestçe hareket etmesini sağlayacak şekilde bir dairesel eklem bulunmaktadır.
Çubuğun açısı optik dörtleyici bir enkoder ile ölçülmektedir.
Şekil 0.3 IP02 Donanımı
5
DENEY.1 - VERİ AKTARIMINA GİRİŞ ve GERÇEK ZAMANDA
KONTROL
1.1 AMAÇ
Deneyin amaçlarını
 Q4 arayüz kartı ve WinCon yazılımına aşinalık sağlamak
 Temel giriş çıkış bağlantılarını anlamak
 Encoder açısını ölçmek için WinCon uygulaması oluşturmak
 Motoru çalıştırıp takometreden ve potansiyometreden verilerin okunmasını sağlayan
WinCon Programını oluşturmak
olarak sıralayabiliriz.
1.2 GİRİŞ
Bilgisayar teknolojisindeki ilerleme ve bu ilerlemeye paralel olarak maliyeterin azalması
dijital denetleyicilerin önünü açmıştır. Analog denetleyicilerin çok karışık donanımlar ile
çözebileceği karmaşık problemleri dahi dijital denetleyiciler sayesinde kolaylıkla üstesinden
gelinebilinir bir hal almıştır. Çalışma koşullarına göre düzenekte olabilecek değişimleri
denetleyici içersine katmak, dijital denetleyicilere analog denetleyiciler önünde esneklik
olarak bir artı kazandırmaktadır.
Analog/Dijital ve Dijital/Analog Dönüştürücüler:
Bilgi aktarım kartları dijital denetleyicilerin gözleri ve kulakları gibidir. Bilgisayarlar
sinyalleri dijital formda (sayısal) olarak alırlar ve işlerler. Bilgisayar çıkışı bu sinyallerin
gerekli hesaplamalar yapıldıktan sonra analog veriye dönüştürülmesinden sonra gerçekleşir.
Dijital analog dönüştürücülerin çözünürlüğü oluşabilecek en küçük değişim ile
belirlenmektedir. N-bitlik bir dönüştürücü için
Çözünürlük = (100/2N ) %
Örneğin 10-bitlik bir DAC için 100/210 =100/1024=0.009766 % dir. ADC için ise çözünürlük
en küçük algılanabilir değişim olarak tanımlanmaktadır. Gerçek – Zamanda denetleme için bir
başka önemli nokta ise yenileme oranıdır. Denetleyicinin bir çevrimi süresince şu üç şeyin
tamamlanması gerekmektedir; (1) Algılayıcılar okunmalı (A/D girişler), (2) Mikroişlemci
yenilenen işareti hesaplamalı, (3) Hesaplanan işaret analog işarete dönüştürülmeli (D/A çıkış).
Bu süreyi belirleyen faktör sistemin dinamik zaman sabitidir.
6
1.3 KABLOLAMA DİYAGRAMI
Şekil 1.1 Kablolama diyagramı
1.4 ALGILAYICILARIN ÖLÇÜLMESİ
a. Enkoder modeli oluşturması ve enkoder açısının ölçülmesi:
Simulink altında yeni bir model oluşturulur ve kütüphaneden Quanser Toolbox
sekmesi altından enkoder girişi seçilir. Enkoder bloğu çift tıklanarak ilgili kanal
numarası girilir ve aşağıdaki şekildeki model oluşturulur.
Şekil 1.2 Simulink modeli
b. Kodun Derlenmesi:
Gerçek zamanda çalışmaya başlamadan önce kodun derlenmesi gerekmektedir. Bu
işlem aşağıdaki şekilde görüldüğü gibi ‘Build’ komutuyla yapılabilinir.
7
Şekil 1.3 Kod derleme penceresi
c. Bilgi Çizimi:
Simulink modeliniz altındaki tüm ‘Display’ ve ‘Scope’ larınıza WinCon Server
altından ulaşabilirsiniz. Enkoder her bir turda 1024 sayım yapacaktır, enkoderin
dörtleyici olarak okunduğu düşünüldüğünde 360 dereceye karşılık 1024*4 =4096
sayım gelmektedir. Çözünürlüğe baktığımızda 360/4096 = 0.08789 derece elde ederiz.
Bilgi penceresinden izlediğimiz verinin derece olmasını istiyorsak, Simulink
modelimizdeki kazanç çarpanımızı 1 yerine 360/4096 yapmalıyız.
Deneyin bu kısmında enkoderden gelen bilgiyi izleyerek işaret kaçırıp
kaçırmadığımızın analizini yapmak için motor şaftını belirli oranda sağa ve sola
döndürerek bilgi ekranını takip edeceğiz.
d. Motora gerilim uygulayıp hız(takometre) ve pozisyon (potansiyometre) bilgilerini
ölçme:
Düzenekteki motorumuza gerilim verebilmemiz için, bilgisayardaki dijital sinyalimizi
analog sinyale dönüştürerek ilgili kanaldan çıkışını sağlayıp modelimizi oluşturmaya
başlayabiliriz.
‘Quanser Analog Output’ bloğu bu dönüşümü gerçekleyecektir. Daha sonra hız
bilgisini ölçmek için takometreden gelen analog veriyi dijitale dönüştüren ‘Analog
Input’ bloğunu kullanırız. Kullanılan takometrenin etiket değerleri 1.5V/1000RPM
olduğundan kazanç buna göre ayarlanmalıdır. Aynı şekilde pozisyon bilgisi için bu
sefer potansiyometreden gelen analog veri okunmalıdır.
8
Şekil 1.4 Hız ve konum ölçümüyle ilgili Simulink modeli
9
DENEY.2 - DC MOTOR KONUM KONTROLÜ
2.1 DC MOTOR MODELİ
Şekil 2.1 DC motor eşdeğer devresi
DC motor eşdeğer devresinin elektrik şeması Şekil 2.1’de verilmiştir. İlk olarak motorun
elektriksel kısmını göz önünde bulundurup, Kirchhoff’un gerilim yasasını kullanırsak
aşağıdaki denklemi elde ederiz.
Vm  Rm I m  Lm
dI m
 Eemf  0
dt
(2.1)
Burada, Lm değeri Rm’ye göre çok küçük olduğu için ihmal edilebilir. Bu şart altında (2.1)
nolu denklemi tekrar yazacak olursak
Im 
Vm  Eemf
Rm
(2.2)
elde edilir. Motorun ürettiği Ters Elektromotor Kuvvetin motor milinin açısal hızı ile doğru
orantılı olduğunu bildiğimize göre, bunu (2.2) denkleminde yerine yazarak aşağıdaki
denklemi elde edebiliriz.
Im 
Vm  K mm
Rm
(2.3)
Bu noktadan sonra ise Newton’un 2. hareket yasasını motora uygulayarak motorun mekanik
denklemlerine geçecek olursak aşağıdaki denklem elde edilir.
J mm  Tm 
Tl
g Kg
(2.4)
Bu denklemdeki son terim dişli takımı üzerinden yüke ait torku, bu terim içerisindeki ηg ise
dişli takımının verimini göstermektedir. Newton’un 2. yasası yük tarafına uygulandığında ise,
10
J ll  Tl  Beql
(2.5)
elde edilir. Burada Beq çıkışta görülen viskoz sönüm sabitini göstermektedir. (2.4) denklemini
(2.5)’te yerine yazarak aşağıdaki denklemi elde edebiliriz.
J ll   g K g Tm  g K g J mm  Beql
(2.6)
 m  k g l ve Tm   m K t I m olduğunu bildiğimize göre (2.6) denklemi
2
J ll   g K g J ll  Beql   g m K g K t I m
(2.7)
olmak üzere tekrar yazabiliriz. Son olarak (2.3) denklemi (2.7) denklem ile birleştirerek
motorun giriş gerilimi ile mil konumu arasındaki transfer fonksiyonunu aşağıdaki gibi elde
edebiliriz.
G( s) 
 l ( s)
Vm ( s)

 g m K t K g
(2.8)
J eq Rm s 2  ( Beq Rm   g m K m K t K g ) s
2
Burada,
J eq  J l   g J m K g
2
(2.9)
olup, tüm motor sisteminin eşdeğer atalet momenti olarak düşünülebilir. Elde ettiğimiz DC
motor modelinde kullanılan sembollerin açıklamaları Tablo 2.1’deki gibidir.
Sembol
Açıklama
Vm
Im
Rm
Lm
Eemf
θm
Motor giriş gerilimi
Motor akımı
Motor direnci
Motor endüktansı
Ters EMK
Motor mili konumu
Motor mili açısal hızı
Motor mili açısal ivmesi
Yük mili konumu
Yük mili açısal hızı
Yük mili açısal ivmesi
Motorda üretilen tork
Yüke uygulanan tork
Ters EMK sabiti
Motor tork sabiti
Motor atalet momenti
Yükteki eşdeğer atalet momenti
Eşdeğer viskoz sönüm sabiti
Dişli oranı
m

m
θl
l

l
Tm
Tl
Km
Kt
Jm
Jeq
Beq
Kg
Nominal Değer
2.6
0.00767
0.00767
3.87*10-7
0.002
0.004
70(14x5)
Birim
V
A
Ω
H
V
rad
rad/sn
rad/sn2
rad
rad/sn
rad/sn2
Nm
Nm
Nm/A
Nm/A
kg.m2/s2
kg.m2/s2
Nms
11
ηg
ηm
Dişli takımı verimi
0.9
Motor verimi
0.69
Tablo 2.1 Motor sisteminin sembol kısaltmaları ve değerleri
Bu değerleri kullanarak (2.9)’u tekrar düzenleyecek olursak, transfer fonksiyonunu,
G( s) 
 l ( s) (rad )
Vm ( s) (V )

61.6326
s  35.0427 s
2
(2.10)
şeklinde elde ederiz.
2.2 KÖK YER EĞRİSİ
Elde ettiğimiz bu transfer fonksiyonu için kök yer eğrisini Matlab’ta çizdirmek üzere aşağıda
verilmiş olan kodu Matlab komut satırına girmek yeterli olacaktır.
TF=tf([61.6326],[1 35.0427 0])
rlocus(TF)
Oluşturduğumuz bu kök yer eğrisi üzerinde eğrinin geçtiği herhangi bir noktaya
tıkladığımızda kökleri bu noktaya taşımak için gereken K kazancını, kutbun koordinatlarını,
sönüm, yüzde üst aşım ve frekans değerlerini görebiliriz (Şekil 2.2).
Şekil 2.2 Kök yer eğrisi
12
Bu durumda %20 üst aşım elde etmek üzere sistemi kapalı çevrim hale getirip değeri 23.9
olan bir K kazancı ile çarparsak yeni oluşan bu kapalı çevrim sistemin blok diyagramı
Şekil 2.3 Oluşan kapalı çevrim sistemin blok diyagramı
şeklinde olup, transfer fonksiyonunu ise aşağıdaki gibi elde ederiz.
Gkc ( s) 
 l ( s)
Vm ( s)

1473
s  35.0427 s  1473
2
(2.11)
Oluşan bu kapalı çevrim sistemin birim basamak cevabını elde etmek üzere Matlab’te
aşağıdaki komutlar kullanılabilir ve sistemin birim basamak cevabı Şekil 2.4 ‘teki gibi
olacaktır.
n=[1473];
d=[1 35.0427 1473];
TFkc=tf(n,d);
step(TFkc)
13
Şekil 2.4 Kapalı çevrim sistemin birim basamak cevabı
14
DENEY.3 - DC MOTOR HIZ KONTROLÜ
Bir önceki deneyde kullanılan DC motor transfer fonksiyonunda, giriş motora uygulanan
gerilim, çıkış ise motorun konumu (rad) olarak seçilmişti. Bu deneyde ise DC motorun hız
kontrolünü sağlamak üzere transfer fonksiyonunun çıkışı motorun hızı (rad/sn) olmalıdır. Bu
durumda pozisyon için çıkartılmış modeli çıkışı hız olacak şekilde düzenlediğimizde yeni
transfer fonksiyonunu aşağıdaki gibi elde ederiz.
G( s) 
 l ( s)
Vm ( s)

61.6326
s  35.0427
(3.1)
Gerçek sistemde elimizde DC motora ait sadece pozisyon bilgisi bulunmaktadır, oysa burada
motorun hız bilgisine ihtiyaç vardır ki bildiğimiz üzere hız bilgisi pozisyon bilgisinin
türevidir. Fakat simulinkte du/dt bloğunu direk kullanırsak alınan nümerik türev istenmeyen
gürültülere sebep olmakta ve sistemi olumsuz şekilde etkilemektedir. Bu nedenle gerçek
sistemde türev alındıktan sonra, hız bilgisini elde etmek amacı ile bir alçak geçiren filtre
kullanılabilir. Alçak geçiren filtre, türev alma işleminde oluşan ani işaret değişimlerini
filtreler ve hız işaretini doğruya yakın bir şekilde elde etmemizi sağlar. Deney esnasında
kullanılan alçak geçiren filtrenin transfer fonksiyonu ise aşağıdaki gibidir.
G f ( s) 
20
s  20
(3.2)
DC motor transfer fonksiyonu, türev alma ve alçak geçiren filtreye ait ifadeleri birleştirecek
olursak bu sistemin blok diyagramı Şekil 3.1’deki gibi olur ve tüm sistemin transfer
fonksiyonunu aşağıdaki gibi elde edebiliriz.
Gs ( s ) 
1232.7
s  55.0427 s  700.854
2
(3.3)
Oluşan bu sisteme ait kök-yer eğrisi ise Şekil 3.2’deki gibi elde edilir. Bu durumda sistemi
kapalı çevrim hale getirip %14 üst aşım elde etmek üzere değeri 1,61 olan bir K kazancı ile
çarparsak yeni oluşan bu kapalı çevrim sistemin blok diyagramı Şekil. 3.3’de verilmiştir. Bu
sisteme ait kapalı çevrim transfer fonksiyonu ise aşağıdaki gibi elde edilir.
Gkc ( s) 
1984.6
s  55.0427 s  2685.5
2
(3.4)
Oluşan bu kapalı çevrim sistemin birim basamak cevabı Şekil 3.4 ‘teki gibi olacaktır. Şekil
3.4’te görüldüğü gibi sistem çıkışında bir kararlı hal hatası bulunmaktadır. Bir sonraki
adımda, bu kararlı hal hatasını gidermek amacı ile sistem için PI denetleyici ve faz gecikmeli
dengeleyici tasarlanacaktır.
Şekil 3.1 Açık çevrim sistem blok diyagramı
15
Şekil 3.2 Kök yer eğrisi
Şekil 3.3 Oluşan kapalı çevrim sistemin blok diyagramı
Şekil 3.4 Kapalı çevrim sistemin birim basamak cevabı
16
3.1 PI DENETLEYİCİ İLE DC MOTOR HIZ KONTROLÜ
Bir önceki oluşturulan sistemde kararlı hal hatasını inceleyecek olursak,
e(  ) 
1
1 K p
(3.5)
1984.6
(3.6)
 2.8317
s 
s  s  55.0427 s  700.854
1
1
e(  ) 

 0.261
(3.7)
1  K p 1  2.8317
elde ederiz ki, bu hata değerini benzetim sonuçlarından da görebilmekteyiz. Bu hatayı ortadan
kaldırmak amacı ile sisteme ideal integratör ve 0.1 noktasına bir sıfır ekleyerek denetleyici
tasarlayacak olursak yeni sisteme ait blok diyagram Şekil 3.5’teki gibi olacaktır.
K p  lim G( s) H ( s)  lim
2
Şekil 3.5 PI denetleyici ile tasarımın blok diyagramı
Bu sistemin açık çevrim transfer fonksiyonu ise aşağıdaki gibi olacaktır.
Gac1 ( s) 
K (1232.7 s  123.27)
s  55.0427s 2  700.854s
3
(3.8)
Sisteme ait kök yer eğrisini çizdirdiğimizde ise (Şekil 3.6), bir önceki ile aynı yüzde üst aşım
değerini elde etmek için K değerinin 1.62 olarak seçilmesi gerekmektedir. K değeri 1.62
olduğunda ise sistemin kapalı çevrim transfer fonksiyonu aşağıdaki gibi elde edilir.
Gkc1 ( s) 
1997 s  199.7
s  55.0427 s 2  2698s  199.7
3
(3.9)
Kapalı çevrim sistemin birim basamak cevabı ise Şekil 3.7’deki gibi olacaktır. Burada
görüldüğü gibi sistemin cevabını Şekil 3.4’teki sistem cevabı ile karşılaştıracak olursak geçici
hal cevabında değişiklik olmamasına rağmen kararlı hal hatası sıfıra yakınsamaktadır.
17
Şekil 3.6 PI denetleyicili sistemin kök yer eğrisi
Şekil 3.7 PI denetleyicili sistemin birim basamak cevabı
18
3.2 FAZ GECİKMELİ
KONTROLÜ
DENGELEYİCİ
İLE
DC
MOTOR
HIZ
Kararlı hal hatasını azaltmanın bir yoluda faz gecikmeli dengeleyicidir. Sisteme faz gecikmeli
dengeleyici eklediğimizi düşünürsek, sistemin blok diyagramı Şekil 3.8’deki hali alır.
Şekil 3.8 Faz gecikmeli dengeleyici ile beraber sistemin blok diyagramı
Kararlı hal hatasını 0.261 olarak hesaplamıştık. Bu hatayı 10 kat azaltmak istersek yeni K p
değerini aşağıdaki işlemleri gerçekleştirerek elde edebiliriz.
K pyeni 
1  e() 1  0.0261

 37.3142
e()
0.0261
(3.10)
Yeni Kp değerinin eskisine oranı Zc/Pc oranını vereceğinden, orijine yakın olacak şekilde
Pc=0.01 olarak seçilirse faz gecikmeli dengeleyicinin transfer fonksiyonu aşağıdaki gibi elde
edilir.
G fg 
s  0.1318
s  0.01
(3.11)
Oluşan sistemin açık çevrim transfer fonksiyonu ise aşağıdaki gibidir.
Gac2 
K (1232.7 s  162.47)
s  55.0527 s 2  701.4044s  7.00854
3
(3.12)
Sistemin kök yer eğrisini incelediğimizde (Şekil 3.9) K değerinin aynı geçici hal cevabı için
değişmeyip 1.61 olması gerektiği görülür. K=1.61 seçildiğinde sistemin kapalı çevrim transfer
fonksiyonu ise aşağıdaki gibi elde edilir.
Gkc 2 
1984.6s  261.5765
s  55.0527 s 2  2686s  268.5765
3
(3.13)
Bu sisteme ait birim basamak cevabı ise Şekil 3.10’da verilmiştir. Burada görülebileceği gibi
kararlı hal hatası sıfır olmamaktadır fakat ilk duruma göre 10 kat azalmıştır.
19
Şekil 3.9 Faz gecikmeli dengeleyici ile oluşturulan sistemin kök yer eğrisi
Şekil 3.10 Faz gecikmeli dengeleyici ile oluşturulan sistemin birim basamak cevabı
20
DENEY.4 - LİNEER ARABANIN PD İLE KONUM DENETİMİNİN
YAPILMASI
4.1 DENEYİN AMACI
Bu deneyde doğrusal bir arabanın konum denetimi yapılacaktır. Deney sonunda öğrencilerin
Lineer arabanın modeli hakkında genel bilgiye sahip olması, amaçlanan koşulları sağlayacak
şekilde nasıl bir PD denetleyici tasarlanacağına dair bilgi edinmesi beklenmektedir. Bununla
birlikte denetleyicinin nasıl ayarlanacağını ve sisteme uygulanacağını çözmeleri
amaçlanmaktadır.
Şekil 4.1 IP02 sistemi
4.2 DENETLEYİCİ TASARIM ÖLÇÜTLERİ
Laboratuarda uygulanacak PD denetleyicinin sistemi aşağıdaki özelliklere götürmesi
beklenmektedir.


Yüzde üst aşımın %10’dan küçük olması
Yerleşme zamanının 150 ms olması
4.3 SİSTEMİN AÇIK ÇEVRİM MODELİ
21
Tablo 4.1'de açık çevrim sistemin, kapalı çevrim sistemin modellerinde kullanılacak
kısaltmalar ve açıklamaları bulunmaktadır.
Sembol
Açıklama
Vm
Motor giriş gerilimi
Im
Motor akımı
Rm
Motor direnci
Lm
Motor endüktansı
Kt
Motor tork sabiti
M
IP02 araba ağırlığı
rmp
Motor dişlisi yarıçapı
Eemf
Ters EMK
Tm
Motorda üretilen tork
Km
Ters EMK sabiti
Kt
Motor tork sabiti
Beq
Eşdeğer viskoz sönüm sabiti
Kg
Dişli oranı
ηg
Dişli takımı verimi
ηm
Motor verimi
Tablo 4.1 Sistem kısaltmaları ve açıklamaları
Şekil 4.2 Serbest cisim diyagramı
IP02 sistemimize Newton'un ikinci yasasını uygularsak (4.1) denklemini elde ederiz.
d2
d
M ( 2 x(t ))  Fc (t )  Beq ( x(t ))
dt
dt
(4.1)
Arabanın Coulomb sürtünmesi ihmal edildiğinde, arabayı sürmek için kullanılan kuvvet
aşağıdaki gibidir.
Fc 
 g K g Tm
(4.2)
rmp
Kirchoff’un gerilim yasasını motorun elektriksel şeması üzerine uygularsak (4.3) eşitliği
ortaya çıkar.
Vm  Rm I m  Lm (

I m )  Eemf  0
t
(4.3)
Lm<<Rm koşulu sağlandığı sürece motorun endüktansı ihmal edilebilineceğinden motor akım
ifadesi aşağıdaki gibidir.
22
Im 
Vm  Eemf
(4.4)
Rm
Ters elektromotor kuvvetinin motor şaftının hızı ile orantılı olduğunu göz önünde
bulundurulduğunda motor akım ifadesi
Im 
Vm  K m  m
Rm
(4.5)
olur. Motorun verimiyle üretilen torku da (4.6) ifadesindeki gibi elde edebiliriz.
Tm   m K t I m
(4.6)
(4.2) denklemine (4.5) ve (4.6) denklemlerini yazarak aşağıdaki ifade elde edilir.
Fc 
 g K g m K t (Vm rmp  K g K m (
d
x(t )))
dt
2
Rm rmp
(4.7)
Son olarak (4.7) denklemini (4.1)'de ilgili yere yazarsak IP02 sistemimizin açık çevrim
transfer fonksiyonunu
G( s) 
rmp g K g m K t
2
2
( Rm M rmp
s   g K g2 m K t K m  Beq Rm rmp
)s
(4.8)
olarak elde edilir. İlgili sabit değerler yerine yazılırsa,
G( s) 
2.46
( s  17.13) s
(4.9)
olur.
4.4 DENETLEYİCİ TASARIMI
Yukarıda belirtilen sistemde oransal bir geri besleme ile %10’luk üst aşım sağlanabilmesi için
gerekli K katsayısını köklerin yer eğrisi yardımıyla elde edebiliriz. (4.9)'daki transfer
fonksiyonuna ait kök yer eğrisini aşağıdaki şekilde görülmektedir.
23
Şekil 4.3 IP02 sisteminin kök yer eğrisi
Mevcut yerleşme zamanını hesaplayabilmek için (4.9) formülü kullanılabilir.
Ts 
4
 n

4
 0.4673s
8.56
(4.10)
Yeni köklerin reel kısımlarını hesaplayabilmek için yukarıdaki formül yardımıyla (4.10) ve
(4.11) elde edilir.
 KÇyeni 
4
 26.6
0.15
(4.11)
 KÇyeni 
26.6 *11.7
 36.357
8.56
(4.12)
O halde denetleyici ile birlikte kapalı çevrim kutuplarımızın -26.6±j6.193 noktalarına
gelmesini sağlamalıyız.
24
Şekil 4.4 Açı testi
Yeni kapalı çevrim kutup noktalarındaki açı toplamına bakacak olursak,
 1   2  104.5996  126.1905  230.7901 dir. Bu noktanın köklerin yer eğrisinde bir
nokta olabilmesi için -180º açı toplamı vermesi gerekmekteydi. O halde
 230.7901   c  180    c  50.7901 lik bir sıfıra ihtiyaç vardır. Sıfırın yerleşeceği
noktayı geometri kullanarak bulabiliriz.
25
Şekil 4.5 Yerleştirilecek sıfırın konumu
36.357
(4.13)
  c  56.26
 c  26.6
Öyleyse denetleyici K (s  56.26) olmalı. Son olarak K kazancının değerini bulmak üzere
kapalı çevrim sistemin kök yer eğrisini çizersek
tan(50.7901)  1.2257 
Şekil 4.6 Denetleyici kazancının belirlenmesi
26
Sistemimizin simülasyon diyagramının son hali aşağıdaki gibidir.
Şekil 4.7 IP02 sisteminin PD denetimi ile simülasyon diyagramı
Şekil 4.8 Sistemin basamak cevabı
27
DENEY.5 - TOP-ÇUBUK SİSTEMİNİN KONTROLÜ
5.1 DENEYİN AMACI
Bu deneydeki amaç topun çubuk üzerindeki konumunun istenilen bir yörüngeyi takip etmesini
sağlamak üzere bir denetleyici tasarlamaktır. Şekil 5.1 SRV02 modülüne entegre edilmiş topçubuk sistemini göstermektedir. Çubuk, nikel-krom bir dirence paralel olarak monte edilmiş
bir çelik çubuktan oluşmaktadır ve metal top çubuğun üzerinde çizgisel bir yörüngede hareket
etmektedir. Topun konumu çelik çubuktaki gerilimin ölçülmesi ile elde edilir, topun çubuk
üzerindeki konumunun değişmesi ile elde edilen gerilimde değişmektedir. Başka bir deyişle
top çubuk üzerindeki hareketi ile bir potansiyometrenin direnç değerini ayarlamaktadır.
Şekil 5.1 Top-çubuk sistemi
SEMBOL
L
x
α
θ
Ftx
g
AÇIKLAMA
Çubuk Uzunluğu (42.525cm)
Top Konumu
Çubuğun Yatayla Açısı (radyan)
SRV02 Yük Dişlisi Açısı (radyan)
Top Üzerindeki Yer Değiştirme Kuvveti
Yerçekimi İvmesi (9.8m/s2)
SEMBOL
r
m
R
J
Frx
AÇIKLAMA
Kaldıraç Kolu Monte Mesafesi (2.54cm)
Topun Kütlesi
Topun Yarıçapı
Topun Atalet Momenti
Top Üzerindeki Dairesel Kuvvet
Tablo 5.1 Sembol listesi
5.2 TOP-ÇUBUK SİSTEMİNİN MODELİ
Topun üzerine etki eden kuvvetlerle başlayacak olursak, topun üzerinde, yerçekimi etkisinden
dolayı oluşan bir yer değiştirme kuvveti ve topun açısal ivmesinden dolayı oluşan bir dairesel
kuvvet bulunmaktadır. x-yönündeki yer çekimine bağlı olan kuvveti aşağıdaki gibi
yazabiliriz.
Ftx  mg sin 
(5.1)
Topun dairesel hareketi ile üretilen tork, dairesel kuvvet ile topun yarıçapının çarpımına eşittir
(hareketin yönüne ters). Newton’un 2. hareket yasasına göre torkun topun atalet momenti ile
açısal ivmesinin çarpımına eşit olduğunu bilmekteyiz, burada açısal ivmenin de topun
28
konumunun 2. türevinin yarıçapının karesine oranı olduğunu düşünürsek aşağıdaki eşitliği
elde ederiz.
Tr  Frx R  Ja  J
x
R
(5.2)
Topun atalet momentinin J  2 / 5 mR2 olduğunu da hesaba katarak (5.2)’yi tekrar
düzenlersek dairesel kuvveti elde ederiz.
2
Frx  mx
5
(5.3)
Topa etki eden tüm kuvvetleri bu şekilde elde ettikten sonra Newton’un 2. hareket yasasını
uygulayarak,
2
mx   F  Ftx  Frx  mg sin   mx
5
(5.4)
denklemi elde edilebilir ve bu denklemde düzenlenerek aşağıdaki gibi tekrar yazılabilir.
x 
5
g sin 
7
(5.5)
Bu denklemi doğrusallaştırmak üzere, α’nın küçük değerleri için sinα=α eşitliğinden
yararlanabiliriz. Çubuk açısının her zaman oldukça küçük olduğunu düşünürsek, bu özel
uygulama için biraz önce yaptığımız kabul geçerli olacaktır. Bu durumda doğrusallaştırılmış
sistemin transfer fonksiyonu aşağıdaki gibi elde edilebilir.
X (s) 7

 (s) s 2
(5.6)
Şekil 5.1’e baktığımızda basit geometri kuralları ile α ve θ açıları arasındaki ilişkiyi şu şekilde
yazabiliriz.
L
r
r  L    
(5.7)
Hatırlayacağımız üzere 2. deneyde motorun yük mili açısını (θ) kontrol etmiştik ve sistem 2.
dereceydi. Motorun giriş geriliminden topun konumuna olan transfer fonksiyonunu elde
ettiğimizde tüm sistemin transfer fonksiyonunun 4. dereceden olacağı görülmektedir ki buda
tasarımda bazı sıkıntılar yaşamamıza sebep olacaktır. Bunun yerine elimizdeki iki sistemi
(motor giriş geriliminden yük mili açısına olan sistem ve çubuk açısından top konumuna olan
sistem) ayrı ayrı 2. derece sistemler olarak düşünüp aralarında uygun şekilde bağlantı yaparak
tasarımımızı yapabiliriz. Bu durumda ilk sistemde topun konumunu istenilen yere getirmek
için gereken çubuk açısı elde edilecek ve ikinci sistemde bu istenilen çubuk açısını elde etmek
için gereken gerilim elde edilerek motora uygulanacaktır. Böylece topun konum açısındaki
hataya göre motor uçlarındaki gerilim değiştirilerek konum hatası sıfıra getirilecektir.
29
Önümüzdeki bölümlerde her iki sistem içinde denetleyiciler tasarlanacak ve benzetimleri
yapılacaktır.
30
5.3 ÇUBUK AÇISINDAN TOP KONUMUNA OLAN SİSTEM İÇİN
TASARIM
Bu bölümde topun istenilen konuma istenilen zamanda ulaşmasını sağlamak üzere PD
denetleyici tasarlanacaktır. Bunu başarmak üzere amaç ölçütlerimiz yerleşme zamanı 1.5sn ve
yüzde üst aşım %5 olsun. 1.5 sn olan yerleşme zamanını elde etmek üzere köklerin reel
kısımlarının alması gerektiği değer, %5 üst aşım olması için gereken ξ değeri ve bu durumda
köklerin yerleri aşağıdaki hesaplamaları yaparak elde edilebilir.
4
n
 1.5   n  2.667
 
%OS  exp{
 1  2


(5.8)

}*100  5


 ln %OS / 100
  ln %OS / 100
2
2

 ln(0.05)
 2  ln 2 0.05
(5.9)
(5.10)
  0.69
(5.11)
cos       46.36
(5.12)
s1, 2  2.667  i 2.7976
(5.13)
Kök-yer eğrisinin bu bulunan noktalardan geçebilmesi için açı koşuluna göre hareket edersek,
aşağıdaki işlemlerle hangi noktaya sıfır atayacağımızı bulabiliriz.
 180     (180   )    180
(5.14)
2    180    87.28
(5.15)
tan 87.28 
2.7976
 21.04  Z c  2.8
Z c  2.667
(5.16)
Sıfırı eklediğimizde yeni oluşan sistemin transfer fonksiyonu aşağıdaki gibi elde edilir.
X ( s) 7( s  2.8)

 ( s)
s2
(5.17)
Bu sisteme ait kök-yer eğrisi Şekil 5.2’deki gibi olacaktır, bu durumda kökleri istediğimiz
noktalara taşımak için gereken K değeri ise 5.33 olarak şekilde görülmektedir. Oluşan
sistemin bütününe ait blok diyagramı ise Şekil 5.3’te verilmiş olup sistemin açık çevrim
transfer fonksiyonu denklem 5.18 ile verilmiştir. Sisteme ait birim basamak cevabı ise şekil
5.4’te verilmiştir.
31
G1 ( s) 
37.31( s  2.8)
s2
(5.18)
Şekil 5.2 (5.17) ile verilen sistemin kök-yer eğrisi
Şekil 5.3 Elde edilen sistemin blok diyagramı
Şekil 5.4 Kapalı çevrim sistemin birim basamak cevabı
32
5.4 MOTOR GİRİŞ GERİLİMİNDEN YÜK MİLİ AÇISINA OLAN
SİSTEM İÇİN TASARIM
Bu bölümde çubuk açısını istenilen değere istenilen zamanda getirmek üzere PD denetleyici
tasarlanacaktır. Bunu başarmak üzere amaç ölçütü olarak yüzde üst aşım %1 olsun ve
yerleşme zamanını 0.23 sn’den 0.2 sn’ye düşürelim. 0.2 sn olan yerleşme zamanını elde
etmek üzere köklerin reel kısımlarının alması gerektiği değer, %1 üst aşım olması için
gereken ξ değeri ve bu durumda köklerin yerleri aşağıdaki hesaplamaları yaparak elde
edilebilir.
4
n
 0.2   n  20
 
%OS  exp{
 1  2


(5.19)

}*100  1


 ln %OS / 100
 2  ln 2 %OS / 100

 ln(0.01)
 2  ln 2 0.01
(5.20)
(5.21)
  0.8261
(5.22)
cos      34.3
(5.23)
s1, 2  20  i13.64
(5.24)
Kök-yer eğrisinin bu bulunan noktalardan geçebilmesi için açı koşuluna göre hareket edersek,
aşağıdaki işlemlerle hangi noktaya sıfır atayacağımızı bulabiliriz. Fakat burada dikkat
etmemiz gereken -35.0427 noktasında bulunan kutbun açısının değişip yeni değerinin 42.2
olacağıdır.
 1  (180   2 )    180
(5.25)
 42.2  (180  34.3)    180
(5.26)
  7.9
(5.27)
tan 7.9 
13.64
 0.1388  Z c  118.27
Z c  20
(5.28)
Sıfırı eklediğimizde yeni oluşan sistemin transfer fonksiyonu aşağıdaki gibi elde edilir.
 l ( s)
Vm ( s)

61.6326( s  118.27)
s 2  35.0427 s
(5.29)
33
Bu sisteme ait kök-yer eğrisi Şekil 5.5’teki gibi olacaktır, bu durumda kökleri istediğimiz
noktalara taşımak için gereken K değeri ise 0.757 olarak şekilde görülmektedir. Oluşan
sistemin bütününe ait blok diyagramı ise Şekil 5.6’da verilmiş olup sistemin açık çevrim
transfer fonksiyonu denklem 5.30 ile verilmiştir. Sisteme ait birim basamak cevabı ise Şekil
5.7’de verilmiştir.
G1 ( s) 
37.31( s  2.8)
s2
(5.30)
Şekil 5.5 (5.29) ile verilen sistemin kök-yer eğrisi
Şekil 5.6 Elde edilen sistemin blok diyagramı
34
Şekil 5.7 Kapalı çevrim sistemin birim basamak cevabı
35
DENEY.6 - TİTREŞİM PLATFORMUNUN DENETİMİ
6.1 DENEYİN AMACI
Quanser Shake Table, yapısal dinamikler, titreşim yalıtımı, geri-beslemeli kontrol gibi çeşitli
konularda eğitici bir deney düzeneğidir. Bu deneyin amacı bir sonraki bölümde detaylı olarak
anlatılan deney düzeneğinin PD kontrolör ile denetimi yapılması ve kontrolör katsayılarının
farklı yöntemler kullanılarak elde edilmesidir.
6.2 TİTREŞİM PLATFORMU DENEY DÜZENEĞİ
Quanser Shake Table deney düzeneği üzerine 7.5 kg kütle monte edilen üst tabla 2.5 g
ivmelenmeyi sağlayan güçlü bir motor tarafından sürülmektedir. Tabla iki metal mil üzerinde
küçük sapmalarla düzgün lineer hareketlenmeyi sağlayan lineer rulmanlar kullanarak hareket
etmektedir. Merkezden başlandığında yüzey her iki tarafa 7.62 cm, veya 3 inç, böylece
toplamda 15.24 cm hareket etme kabiliyetine sahiptir. Yüksek güçlü eyleyici 400 Watt 3 fazlı
fırçasız DC motordur. Motor, tablanın konumunu 3.10 m lineer çözünürlükle ölçebilen
yüksek çözünürlüğe sahip bir enkoder içerir. Analog bir ivmeölçer, tablanın ivmelenmesini
ölçmek üzere platformun üzerine monte edilmiştir.
Şekil 6.1’de ‘Shake Table’ düzeneğinin ana bileşenleri görülmektedir. Bir kesintisiz güç
kaynağı (UPM, Universal Power Module), bir veri toplama kartı (DAC, Data-Acquisition
Card), WinCon kontrol yazılımının çalıştığı bir bilgisayar ve ‘Shake Table’ platformu
sistemin bileşenleridir.
Shake Table
İvmeölçer
Enkoder
Motor sürme akımı
İvme geribeslemesi
WinCon
Konum geribesleme
Amplifikatöre
kontrol sinyali
Şekil 6.1 Sistem bileşenleri
36
Kullanıcının tablanın bir sinüs dalgasını takip etmesini istediği bir örnekte sistem bileşenleri
arasındaki işaret geçişlerini ele alalım. PC’de WinCon programı aracılığıyla kullanıcı sinüs
dalgasının genliğini ve frekansını belirler. Tablayı hareket ettirmek için gerekli akım WinCon
programında hesaplanır ve data toplama kartının analog çıkış kanalı vasıtasıyla UPM’e
gönderilir. UPM içerisindeki amplifikatör akımı kuvvetlendirir ve motoru sürer. Tabla
istenilen sinüs dalgasının frekansında ve genliğinde geri ve ileri hareket eder. Yer değişimi ve
tablanın ivmesi enkoder ve ivme sensörü tarafından ölçülür. Enkoder ve ivmeölçer DAC
kartına bağlıdır ve sinyalleri WinCon aracılığıyla izlenebilir ve kullanılabilir. Çizdirilen
datalar sonraki analizler için saklanabilir.
Sistemde kullanılan elemanlar Şekil 6.2’de görülmektedir.
Şekil 6.2 Sistem elemanları
1 Tabla 2 Taban 3 Fırçasız DC Motor 4 Kurşun vida 5 Vida somunu 6 Elle ayarlama 7 Çelik
ray 8 Lineer rulman blok 9 Sensör devre kartı 10 Sol limit sensör 11 Pozisyonlama Sensörü
12 Sağ limit sensör 13 Motor Konektörü 14 Motor Enkoder 15 İvmeölçer 16 İvmeölçer
Konektörü
6.3 DENEY DÜZENEĞİ İLE YAPILMIŞ UYGULAMA ÖRNEKLERİ
Şekil 6.3 "Shake Table" uygulamaları
37
6.4 SİSTEMİN SİNÜS GİRİŞİNE GÖRE POZİSYON KONTROLÜ
Şekil 6.4’te deney düzeneğinin WinCon yazılımıyla gerçek zamanlı kontrolünü sağlayacak
MATLAB Simulink programı verilmiştir. Burada bir sinüs dalgasını izlemek için kullanılan
Simulink modeli görülmektedir. Burada sistemin PD kontrolünü sağlayan ‘Shake Table II Control System - Q8’ adlı bloğun alt sistemi Şekil 6.5’te görülmektedir. Şekil 6.6 ise burada
kullanılan ‘Shake Table II - Q8’ bloğunun alt sistemini vermektedir.
Şekil 6.4 Sinüs dalgası izlemek için kullanılan Simulink modeli
38
39
Şekil6.6 ‘Shake Table II - Q8’ bloğunun alt sistemi
Şekil 6.5 ‘Shake Table II - Control System - Q8’ bloğunun alt sistemi
Şekil 6.7’de sistemin PD pozisyon kontrolü için WinCon kütüphanesinden alınan bloğun alt
sistemi verilmiştir.
1
2
Xd (m)
2
x (m)
2
98696s
s2 +565.49s+98696
2
2
K* u
1
u (A)
Table
Position Error
PD Gain
High-Pass Filter
2
v (m/s)
Şekil 6.7 PD kontrol bloğu
Sistemin transfer fonksiyonu motora uygulanan akım, Im ve pozisyon, x arasındaki bağıntının
s domeninde ifade edilmesidir.
X s 
Im  s 
K f s2
(6.1)
Burada verilen Kf ise açık çevrim kazancıdır ve (6.2)’de verilmiştir.
X s 
M t Pb
Kt
(6.2)
Burada Mt motorun hareket etmesiyle birlikte oluşan toplam kütle, Pb ve Kt ise motora özgün
kataloğunda verilmiş sabitlerdir.
Sistemin pozisyon kontrolü için Şekil 6.8’de verilen (6.3)’teki PD kontrol kullanılmıştır.
I m  s   k p  X  s   X d  s    kd  sX  s   sbsd X d  s  
(6.3)
Burada Xd arzu edilen motor pozisyonunu, kp oransal kazancı, kd türevsel kazancı ifade
etmektedir. (6.3)’te verilen PD kontrol denklemi (6.1)’deki açık çevrim transfer
fonksiyonunda yerine koyulup X(s)/Xd(s) çözülürse sistemin kapalı çevrim fonksiyonu,
k p  kd sbsd
X s

X d  s  K f s 2  k p  kd s
(6.4)
olarak elde edilir.
Bu kapalı çevrim transfer fonksiyonu verilen bir konum komutuna karşılık zemin konumunun
nasıl cevap vereceğini tanımlar.
40
Şekil 6.8 "Shake Table" sisteminin konumu için kullanılan kontrol sisteminin blok
diyagramı
PD kontrolör Şekil 6.7’deki PD konum kontrolörü bloğunda yapılmıştır ve u=K * (Xd - X)
yapısındadır.
Buradaki K kontrol kazancı, Xd ayar noktası durumu, ve X ölçülen durumdur. Kontrol kazanç
vektörü K=[kp,kd]T şeklinde tanımlıdır ve ayar noktası durumu Xd=[xd,vd]T istenen vd hız ile
birlikte istenen xd konumunu içerir. İstenen konum ve hız Simulink bloklarıyla üretilir.
Sistemin durumu X=[x,vx]T şeklinde tanımlıdır. Burada x ölçülen tabla konumlarını ve vx
tablanın hızıdır. Direkt olarak Shake Table tablasının hızının ölçümü yoktur. (örneğin
takometre gibi). Bu yüzden ölçülen pozisyonun türevi alınarak hesaplanır ve gürültüyü
elimine etmek için filtrelenir. Hız aşağıdaki gibi ikinci dereceden yüksek geçiren filtre
kullanılarak hesaplanır.
Vx ( s)
 d2
 2
X ( s) s  2 d  d s   d2
(6.5)
Burada ζ filtrenin sönüm oranı ve wd filtrenin kesim frekansıdır (rad/s cinsinden). Bu filtre
parametreleri Matlab M-file dosyasında kuruludur ve çalıştırılarak hız cevabının bant
genişliği ve şekli değiştirilebilir.
Kontrol parametreleri bölümünde konum kontrolörün doğal frekansı ve sönüm oranı kullanıcı
tarafından tanımlanır.
Kapalı çevrim sistemin istenen doğal frekansı (Hz); f0 = 15;
Kapalı çevrim sistemin istenen sönüm oranı; zeta = 0.75;
Tablo 6.1 Değişen yük kütlesi için hesaplanan örnek kontrol kazançları
41
Motor tarafından taşınmakta olan toplam kütle M değişkeniyle gösterilir.
Kontrol
kazançlarını üretmek için 2 adet tasarım kontrol parametresi kullanılır: doğal frekans, f0, ve
sönüm frekansı ζ. Genellikle doğal frekans cevabın hızını belirler ve sönüm oranı cevabın
şeklini belirler (örneğin aşım). Bu özellikleri tanımlamak için, her iki kontrol kazancı
arttırılan yük kütlesi gibi arttırılır.
İstenen konumu verilen tablanın cevabını tanımlayan kapalı çevrim transfer fonksiyonu daha
önce elde edilmiştir ve eşitlik (6.4)’te verilmiştir. Bu ikinci dereceden sistemin ve ayar noktası
hız değişkeni bsd=0 iken, ikinci dereceden transfer fonksiyonu ile eşleştirilebilir.
H ( s) 
 02
s 2  2  0 s   02
(6.6)
Burada w0 doğal frekans ve ζ sönüm oranıdır. Dikkat edilirse f0 doğal frekansın birim Hertz
iken, w0 doğal frekansı rad/s şeklindedir. Arasındaki ilişki ise
0  2f 0
(6.7)
şeklindedir.
Aşağıdaki kontrol kazançları kullanılarak, Eşitlik (6.4)’teki Shake Table II kapalı çevrim
transfer fonksiyonun paydası sisteminin eşitlik karakteristik eşitlik olarak bilinen (6.6)’deki
transfer fonksiyonun paydasıyla eşleştirilir.
k p   02 K f
(6.8)
k d  2 0 K f
Tablo 6.1’deki listelenmiş kazançlar oransal kazanç ilişkisi (6.8)’de tanımlı türev kazanç
formülü kullanılarak elde edilir.
6.5 MODELİN MATLAB SİMULASYONU VE GERÇEK ZAMANLI
ÇALIŞMA SONUÇLARININ KARŞILAŞTIRILMASI
kp
Sine Wave
Scope
Gain3
1/kf
du/dt
Derivative
bsd
Gain
kd
Gain1
1
s2
Transfer Fcn
Gain2
du/dt
Derivative1
98696s
s2 +565.49s+98696
High-Pass Filter
Scope1
Şekil 6.9 "Shake Table" sistemi konum kontrolü Simulink blok diyagramı
42
Konum
0.025
0.02
0.015
Pozisyon(cm)
0.01
0.005
0
-0.005
-0.01
-0.015
Xd
X
-0.02
-0.025
0
1
2
3
4
5
Zaman
6
7
8
9
10
Şekil 6.10 "Shake Table" sistemi konum kontrolü benzetim cevabı
Gercek Zamanli Sistem Konum Cevabi
0.02
X
Xd
0.015
0.01
Konum
0.005
0
-0.005
-0.01
-0.015
-0.02
0
1000
2000
3000
4000
Zaman
5000
6000
7000
8000
Şekil 6.11 "Shake Table" sistemi konum kontrolü gerçek zamanlı sistem cevabı
43
DENEY.7 - MANYETİK TOP ASKI SİSTEMİ
7.1 DENEYİN AMACI
Manyetik Top Askı sistemi kontrol alanındaki popüler uygulamalardan biridir. Buradaki amaç
metal bir kürenin manyetik alan etkisi ile havada sabit tutulmasıdır. Bunun
gerçekleştirilebilmesi için güç kaynağı, elektro mıknatıs oluşturabilmek için sargı, topun
konumunu algılayabilmek için algılayıcı düzeneği ve kontrol ünitesine ihtiyaç vardır.
7.2 MANYETİK TOP ASKI SİSTEMİ DENEY DÜZENEĞİ
Şekil 7.1’ de tüm sistemi temsili bir diyagram görülmektedir.
Güç
Kaynağı
Elektro
Mıknatıs
Kontrol
Ünitesi
Fiziksel Sistem
SENSOR
Şekil 7.1 Temsili Diyagram
7.3 FİZİKSEL SİSTEMİN MODELLENMESİ
Sisteme ait diferansiyel denklem,
m
d 2x
 mg  f ( x, i)
dt 2
(7.1)
Burada top üzerine etki eden manyetik kuvvetin ( f ), topun ağırlığına eşit olması durumunda
topun ivmesinin ( m
d 2x
) sıfırlanacağı görülmektedir. Fakat topa etki eden kuvvetin topun
dt 2
44
konumuna ve sargıdan geçen akıma bağlı bir fonksiyon olduğu unutulmamalıdır. Sargıya ait
elektriksel yapı Şekil 7.2’ de mevcuttur.
Şekil 7.2 Sargıya ait elektriksel yapı
Bu yapı 2. dereceden olan fiziksel sistemi 3. dereceden bir sistem haline getireceği için
düzenek içindeki bir yapı ile ihmal edilebilecek hale getirilmiştir. Öyle ki, sargı akımı ile
gerilimi arasında aşağıdaki kabulün yapılması mümkündür.
i  k1u
(7.2)
Böylece sistem 2. dereceye indirgenmiş olur. Fakat topa etki eden kuvvetin denklemi,
f ( x, i )  k
i2
x2
(7.3)
şeklinde olup, doğrusal bir ifade olmadığı için fiziksel sistem için transfer fonksiyonu
formunda bir ifade elde etmek mümkün olmamaktadır. Burada ki amaç topu dengede tutmak
olduğu için denklemlerin bu denge noktası yakınında doğrusallaştırmak işimizi
kolaylaştıracaktır. Böylece s-domeninde bir ifade elde etmek mümkün olacaktır.
Fiziksel sisteme bağlı sürücü devre giriş noktasındaki gerilim ile topun metrik olarak konumu
arasındaki doğrusallaştırılmış denklem üzerinden elde edilmiş transfer fonksiyonu aşağıdaki
gibidir.
G( s) 
x(m)
 25.75
 2
Vin (V ) s  2180
(7.4)
Şekil 3’ te sisteme ait doğrusallaştırılmış blok diyagram gösterilmiştir. (Yukarıda verilen
denklem blok diyagramın en sade şeklidir.)
45
Şekil 7.3 Doğrusallaştırılmış model
46
1
Voltage signal
Kx1
1.05
Kx
2*0.02*9.81/0.009
Ki
-2*0.02*9.81/0.8
Constant
0.02
Divide
1
s
Integrator2 Integrator1
1
s
voltage
Subsystem2
position
2
Ball position [m]
Ball position [V]
1
Burada dikkat edilmesi gereken nokta, sistemdeki topun konumunu ölçen algılayıcının
konumu gerilim cinsinden ve farklı bir skalada veriyor olmasıdır. “Subsystem2” bloğunun
açık şekli Şekil 7.4’ te mevcuttur.
1
position
143.48
1
voltage
Gain2
-2.8
Constant1
Şekil 7.4 Subsystem2
Algılayıcıdan ölçülen değerin topun metrik konumundan farklı değerler vermesi kurulacak
olan kapalı çevrim kontrol sisteminde referans değeri ile çıkış arasında eşleşmezlikler
olmasına sebep olacaktır. Ayrıca daha önce verilen açık çevrim transfer fonksiyonunun
( G(s) ) direkt olarak kullanmamız mümkün değildir.
7.4 FİZİKSEL SİSTEMİN DENETLENMESİ
Sistemin denetlenmesi için PD denetleyici kullanılmış olup, bu OP-AMP lar ile hazırlanmış
bir devre ile gerçeklenmektedir. Şekil 7.5’te düzeneğin ön paneline ve eş değer devreye ilişkin
yapı görünmektedir.
Şekil 7.5 PD denetleyici yapısı
Burada kullanılan devre yapısı tam PD denetleyici yapısına karşılık gelmemektedir. Bunun
sebebi fazladan eklenmiş olan R2 elemanıdır. Buradaki amaç türev işleminin keskinliğini
azaltmaktır. (Türev + Filtre olarak düşünülebilir)
Devre elemanları RF  R1  22k , R2  100 ve C  1F şeklinde seçilirse, denetleyiciye
ait transfer fonksiyonu aşağıdaki gibi olacaktır.
Wd ( s) 
221s  10000
s  10000
(7.5)
Şekil 7.6’da sistemin tam blok diyagramı verilmiştir.
47
Şekil 7.6 Tam blok diyagram
48
Referans
Constant
2
Gain
5
Clock
Transfer Fcn
s+10000
221s+10000
To Workspace2
simout2
Transfer Fcn1
-25.75
2
s +-2180
To Workspace1
simout1
-2.8
Constant1
Metre olarak konum
Scope1
Gain2
143.48
To Workspace
simout
Scope
Algilayici cikisi
Bu düzeneğe ait grafiksel sonuçlar Şekil 7.7 ve 7.8’ de görülmektedir.
Sistemin Cevabi
0.04
0.035
0.025
0.02
0.015
0.01
0.005
0
0
0.02
0.04
0.06
0.08
0.1
0.12
Zaman(sn)
0.14
0.16
0.18
0.2
0.18
0.2
Şekil 7.7 Metre olarak topun konumu (m)
Sistemin Cevabi
3
2
Algilayici Cikisi (V)
Topun Konumu (m)
0.03
1
0
-1
-2
-3
0
0.02
0.04
0.06
0.08
0.1
0.12
Zaman(sn)
0.14
0.16
Şekil 7.8 Algılayıcı çıkışı (V)
49
Sonuçlardan görüldüğü gibi kararsız olan manyetik top askı sistemi, kararlı kılınabilmesine
karşın algılayıcının skalası sebebi ile topun istenilen noktaya taşınmasında sorunlar
oluşmasına sebep olmaktadır. Cihaz üzerindeki referans giriş ayarı ile girilen gerilim
değerinin kabaca topun konumunu değiştireceğini söylemek daha doğru olacaktır.
Algılayıcıdan doğan bu eşleşmezlik ile ilgili bir tablo oluşturmak mümkündür.
Mevcut top konumu (cm)
Algılayıcıdan okunan değer (V)
0
-2.8
1
-1.37
3
1.5
Tablo 7.1 Algılayıcıdan okunan gerilim değerlerinin konum olarak karşılıkları
Cihazın maksimum akımı sebebi ile topun ulaşabileceği maksimum uzaklığın sınırlı olduğu
da unutulmamalıdır. (Bu düzenek ile 10cm mesafede topun dengede durması mümkün
değildir)
7.5 DENEYİN YAPILIŞI
İlk aşamada deney seti için gerekli olan pasif eleman eklemeleri yapılır ( R1, 2, F ve C ), bu
elemanların seçimi yapılırken mevcut model kullanılarak, kapalı çevrim sistem köklerinin
hangi noktalara taşınması isteniyor ise eleman değerleri ona göre belirlenmelidir. Daha sonra
sisteme enerji verilir ve top, algılayıcının görebileceği bir konuma el ile getirilmeye çalışılır,
eğer top havada durmuyor ise gerekli ek ayarlamalar (Kazanç ve Referans değeri) yapılarak
tekrar denenir. Top havada durmaya başladıktan sonra ise gene aynı ayarlar değiştirilerek, bu
değişimlerin sistem üzerindeki etkileri hakkında bilgiler elde edilir.
50
DENEY.8 - ÇİFT TANK SEVİYE KONTROL SİSTEMİ
8.1 DENEYİN AMACI
Bu deneyde öğrencinin çift tank sisteminde iki farklı konfigürasyon için sıvı seviye
kontrolünü sağlayacak olan bir denetleyici tasarlaması amaçlanmaktadır. Konfigürasyon 1'de
Tank 1'deki sıvının seviye kontrolü için PI + ileri-besleme kontrolör tipinde bir denetleyici
tasarlanırken ikinci konfigürasyonda Tank 2'deki seviye kontrolü için yine aynı tip bir
kontrolör farklı katsayılarla tasarlanarak sisteme uygulanacak ve sistem çıkışı gözlenecektir.
8.2 ÇİFT TANK DENEY DÜZENEĞİ
Şekil 8.1 ve 8.2'de verilen çift tank seviye kontrol sistemi temel olarak iki su tankı, su
tanklarına suyu hortumlar sayesinde aktarmak üzere kontrollü bir su pompa motoru,
tanklardaki su seviyesini ölçmek için basınç sensörleri ve çeşitli bağlantı hortumları ile
musluklardan oluşmaktadır. Temelde üç farklı konfigürasyonda çalışan deney seti bu deney
boyunca iki farklı konfigürasyonda kullanılarak su pompa motorunun kontrolü ile tanklardaki
su seviyesi ayarlanacaktır.
Şekil 8.1 Çift tank deney düzeneği
51
Şekil 8.2 Çift tank deney düzeneği malzemeleri
ID
1
2
3
4
5
6
7
8
9
10
11
Tanım
ID
Tanım
Çift Tank Sistemi Arka Levha
12
Orta Boy Çıkış Contası
Su Tankı 1
13
Büyük Boy Çıkış Contası
Su Tankı 2
14
Düz Çıkış Contası
Ana Su Haznesi
15
Bozucu Su Musluğu
Su Pompası
16
Su Akış Ayracı
Esnek Tüp Su Boruları
17
Basınç Sensörü
Su Giriş Ağzı (Out1)
18
Kalibrasyon ve Sinyal Ayarlama Kartı
Su Giriş Ağzı (Out2)
19
4-pin Su Pompası Motoru Konektörü
Hortum Girişi (Out1)
20
Basınç Sensörü Kablo Konektörü
Hortum Girişi (Out2)
21
Tank Seviye Ölçeği (cm)
Küçük Boy Çıkış Contası
Tablo 8.1 Deney düzeneği açıklamaları
Sistemin temel çalışma prensibi şu şekildedir.
 Sistemin en altında bulunan haznede bulunan su pompa motoru ve hortumlar
yardımıyla üstte bulunan Tank 1'e aktarılır. Tank 1'e aktarılan su Tank1'in altında
bulunan delik sebebiyle dolaylı olarak Tank 2'ye aktarılmaktadır.
 Burada kullanılan konfigürasyona göre Tank 1 veya Tank 2'deki bulunan su seviyesi
verilen referans değerinde tutulmaya çalışılmaktadır. Bu amaçla her iki tankta su
seviyesini belirleyen ve geri besleme sinyali olarak kullanılan basınç sensörleri
kullanılmaktadır.
52
 Aynı zamanda referans takip problemini biraz daha zorlaştırmak amacıyla sisteme
bozucu olarak eklenebilecek Tank 1'e bağlı bir musluk daha bulunmaktadır. Bu
musluk gerektiğinde açılarak sisteme dışarıdan bozucu verildiği durum benzetimi
yapılmaktadır.
 Sistemin kontrolü ise su pompasına verilen gerilim ayarlanarak pompanın tanklara
bastığı su miktarı kontrol sinyali olarak ele alınarak sağlanmaktadır.
 Sistemin su giriş ve çıkışını sağlayan contalar farlı boyutlarda kullanılarak sistem
parametreleri değiştirilerek sistem cevabının bu parametre değişiminden nasıl
etkilendiği de deney esnasında gözlenebilmektedir.
8.3 SİSTEM KONFİGÜRASYONLARI
Konfigürasyon 1:
 Su pompası Tank 1'i doldurmaktadır, bu konfigürasyonda Tank 2 kullanılmamaktadır.
 Bu çalışmada Tank 1'deki suyun seviye kontrolü veya istenilen bir seviyede kalması
için kontrolör tasarımı yapılır ve sisteme uygulanır.
 Farklı boyutlardaki giriş-çıkış contaları kullanılarak düzenek farklı tasarımlar için
kullanılabilir.
Konfigürasyon 2:
 Su pompası Tank 1'i doldurmaktadır, Tank 1'in altındaki delikten de dolaylı olarak
aynı zamanda Tank 2'yi doldurmaktadır.
 Kontrolör, Tank 2'deki suyun seviye kontrolünü yapmak üzere tasarlanır.
 Farklı boyutlardaki giriş-çıkış contaları kullanılarak düzenek farklı tasarımlar için
kullanılabilir.
53
Şekil 8.3 Farklı deney konfigürasyonları
8.4 DENEYİN YAPILIŞI
Sensörlerin ve su pompa motorunun gerekli kalibrasyon ayarları yapıldıktan sonra öncelikle
MATLAB'de "setup.m" dosyası çalıştırılarak sistem için gerekli parametrelerin oluşması
sağlanır. Bu parametreler pek çoğu sistem parametresi olmasına karşın istendiği durumlarda
"setup.m" dosyası Şekil 8.4 ve 8.5'de verilen Simulink dosyalarında bulunan ve sistemi
kontrol etmek için kullandığımız PI+ileribeslemeli kontrolörün katsayılarını da
hesaplayabilmektedir.
Şekil 8.4 Konfigürasyon 1 Simulink dosyası
54
Şekil 8.5 Konfigürasyon 2 Simulink dosyası
Gerekli sistem parametreleri elde edildikten sonra çalıştırılacak konfigürasyon belirlenerek
ona ait olan Simulink dosyası açılıp MATLAB ortamında gerekli kodlar derlenerek sistem
çalışmaya hazır hale getirilir. Burada önemli noktalardan biri sistemin çalışacağı
konfigürasyonun hem donanım olarak hem de MATLAB'de yazılımsal olarak doğru şekilde
seçilmesidir.
Başka önemli bir nokta ise sistemdeki kontrolör her ne kadar sistem tarafından hesaplanabilir
olsa da burada istenen asıl amaçlardan birinin de deneye katılan öğrencilerin derste
öğrendikleri yöntemler yardımıyla kontrolör parametrelerini kendilerinin belirlemesidir. Bu
sebeple sistem dosyaları sadece gerçek zamanlı çalışma için gerekli olan blokları değil aynı
zamanda sistemin benzetimi için gerekli olan modeli de içermektedirler ve bu model
yardımıyla öğrenciler denetleyici katsayılarını kendileri de hesaplayabilmektedir.
55