Professional Documents
Culture Documents
Alper SARIKAN
DOKTORA TEZİ
ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ
GAZİ ÜNİVERSİTESİ
FEN BİLİMLERİ ENSTİTÜSÜ
EYLÜL 2010
ANKARA
Alper SARIKAN tarafından hazırlanan GERÇEK ZAMANLI BENZETİM VE
DONANIMIN DÖNGÜDE TESTİ TEKNİKLERİNİN UYDU YÖNELİM
SİSTEMLERİNE UYGULANMASI adlı bu tezin Doktora tezi olarak uygun
olduğunu onaylarım.
Bu tez ile G.Ü. Fen Bilimleri Enstitüsü Yönetim Kurulu Doktora derecesini
onamıştır.
Tez içindeki bütün bilgilerin etik davranış ve akademik kurallar çerçevesinde elde
edilerek sunulduğunu, ayrıca tez yazım kurallarına uygun olarak hazırlanan bu
çalışmada bana ait olmayan her türlü ifade ve bilginin kaynağına eksiksiz atıf
yapıldığını bildiririm.
Alper SARIKAN
iv
Alper SARIKAN
GAZİ ÜNİVERSİTESİ
FEN BİLİMLERİ ENSTİTÜSÜ
Eylül 2010
ÖZET
Alper SARIKAN
GAZI UNIVERSITY
INSTITUTE OF SCIENCE AND TECHNOLOGY
September 2010
ABSTRACT
In real time simulation the time spent by the processor to calculate the response
of the modeled system should be equal to the time actually spent. This real time
operation allows the connection of external devices to the simulator and, use of
real time simulators in testing of physical control and protection devices
becomes possible.
vii
A platform that enables the use of real time digital simulation and hardware-in-
the-loop (HIL) techniques has been developed in this thesis. The system runs on
a standard PC, and 9 micro second time step has been achieved. Test of Control
Moment Gyroscopes (CMGs), which are used in satellite attitude control
systems, has been aimed and therefore two CMG units have been manufactured
for this purpose. Real time models of all the motors used in the system and the
attitude control algorithm have been developed. First, the real time simulation
results were compared to those of MATLAB Simulink, and once the results
were verified, HIL tests were started. Experiments have been successfully
completed.
TEŞEKKÜR
İÇİNDEKİLER
Sayfa
ÖZET........................................................................................................................... iv
ABSTRACT................................................................................................................ vi
ÇİZELGELERİN LİSTESİ........................................................................................xii
1. GİRİŞ ...................................................................................................................... 1
Sayfa
5. UYGULAMALAR ............................................................................................... 52
Sayfa
5.7.2. 2 MKJ ile Hava Yatağı Üzerinde Test Düzeneği Sonuçları .............. 98
EKLER..................................................................................................................... 111
EK-1 Seri iletişim kartı ............................................................................................ 112
EK-2 Analog/sayısal giriş-çıkış kartı ....................................................................... 113
EK-3 Adım motor .................................................................................................... 114
EK-4 Mutlak enkoder............................................................................................... 115
EK-5 Slip ring .......................................................................................................... 116
EK-7 Fırçasız doğru akım motoru............................................................................ 117
EK-8 Seri kanal haberleşme test kartı...................................................................... 118
EK-9 Fırçasız doğru akım motoru sürücü kartı........................................................ 119
EK-10 Adım motoru modeli .................................................................................... 121
EK-10 (Devam) Adım motoru modeli ..................................................................... 122
EK-10 (Devam) Adım motoru modeli ..................................................................... 123
EK-11 FDAM modeli .............................................................................................. 124
ÖZGEÇMİŞ ............................................................................................................. 126
xii
ÇİZELGELERİN LİSTESİ
Çizelge Sayfa
ŞEKİLLERİN LİSTESİ
Şekil Sayfa
Şekil 3.2. Yönelim Tayini ve Kontrol Sistemleri Genel Akış Diyagramı ................. 20
Şekil 3.3. Yönelim tayini ve kontrol sistemleri genel akış diyagramı ....................... 20
Şekil 3.10. Tek çerçeveli moment kontrol jiroskobunun çalışma prensibi ................ 31
Şekil 3.11. Çift çerçeveli moment kontrol jiroskobunun çalışma prensibi ................ 31
Şekil Sayfa
Şekil 5.7. Sürücü kapı değerleri – Konum (Vdc/2 .. –Vdc/2 testere) ........................ 58
Şekil Sayfa
Şekil 5.13. Üretilen tork (Te), yük torku (Tl) ve faz akımı (Ia) (t=0.05
anında Tl=0.6 N-m yükleme) .................................................................. 62
Şekil Sayfa
Şekil 5.34. Tepki tekeri 1000 yönelim açı bilgisi (GZB) ........................................... 82
Şekil 5.35. Tepki tekeri 1000 yönelim açısal hız bilgisi (GZB) ................................. 82
Şekil 5.36. Tepki tekeri 1000 yönelim açısal hız bilgisi (Test Düzeneği).................. 83
Şekil 5.40. (a) Paralel olmayan İç Tekillik (b) Paralel Doyma Tekilliği ................... 88
Şekil 5.49. Fırçasız Doğru Akım Motoru Test Düzeneği Bağlantısı ......................... 95
Şekil Sayfa
Şekil 5.53. 2 MKJ kullanarak oluşturulan test düzeneğinin temsili şekli .................. 99
RESİMLERİN LİSTESİ
Resim Sayfa
SİMGELER VE KISALTMALAR
Simgeler Açıklama
vo Çıkış gerilimi
vL Yük gerilimi
iLoad Yük akımı
Yük direnci
Kısaltmalar Açıklama
1. GİRİŞ
Gerçek zamanlı benzetim (GZB) araçları, yapılarında bir donanım bloğu ve bir de
yazılım bloğu içerir. Donanım bloğu, benzetimi yapılacak uygulamaya özel ara
yüzleri içerir. Yazılım bloğunun işlevi de bir yandan söz konusu özel donanım
bloğunu desteklemek, bir yandan da bu donanıma bağlı ara yüz bağlantısı üzerinden
benzetimi yapılacak sistemi kontrol etmektir. Uygulamanın türüne göre, kullanıcı bir
grafik arayüz aracılığıyla kütüphaneden bileşen seçer ve benzetim parametrelerini
ayarlayabilir. Gerçek zamanlı benzetim süreci, benzetim süresi ve adım aralığının
seçimi, kapalı döngü içerisinde donanım desteği ayarının yapılması ve kütüphaneden
kullanılacak parçalar için koşturulacak matematiksel modellerin belirlenmesi ile
başlar. Gerçek zamanlı benzetimin süresi ise, uygulamanın türüne göre bağlı olarak
kısa veya uzun olabilir. Gerçek zamanlı benzetim ortamının genel yapısı ve kapalı
döngü içerisinde donanım desteğinin nasıl sağlanabileceğine yönelik örnek ortam
Şekil 1.1’de verilmiştir. Bu örnek ortamda görev bilgisayarı üzerinde çalışan
benzetim yazılımında belirli bir adım aralığı içerisinde donanımdan veriler
örneklenmekte, benzetime ait matematiksel işlemler gerçekleştirilmekte ve bir
sonraki adıma kadar beklenmektedir (Şekil 1.2).
Benzetim
Yazılımı
Çok Kanallı
Seri Haberleşme Ünitesi
Sayısal/Analog
Benzetimci Ana Bilgisayarı Giriş Çıkış Ünitesi
(Görev Bilgisayarı)
t t + δ t + 2δ
δ =Adım aralığı
Tezin Amacı
Gerçek zamanlı benzetim araçları ve kapalı döngü içerisinde donanım desteği kontrol
sistemleri ve sistem içerisindeki bileşenlerin testinde kullanılmasıyla gerçekçi test
verileri yalnız normal çalışma durumunda değil farklı sınır dışı çalışma durumlarında
da test edilebilmektedir. Bu da entegrasyon ve test süreçlerinin tamamlanmasını
hızlandırdığı gibi güvenilirliğini de arttırmaktadır. Gerçek zamanlı benzetim bu
avantajlarının yanı sıra adım aralığından kaynaklı problemler ve matematiksel
modellerin azlığı gibi bazı dezavantajları da içermektedir. Bu çalışmada, gerçek
zamanlı benzetim ve donanımın döngüde testi tekniklerinin uygulanabileceği bir
altyapının geliştirilmesi ve bu altyapıda bazı uydu yönelim sistemlerinin denenmesi
amaçlanmıştır. Bu kapsamda, bir benzetim ve test altyapısı oluşturulmuş, uydu
yönelim denetiminde kullanılan bazı sistemlerin bileşenlerinin modelleri
geliştirilmiştir.
Seri iletişim kullanılarak yapılan çalışmadan sonra ikinci bir seçenek olarak USB ile
haberleşmenin sağlanması ve gerçek zamanlı bir işletim sisteminin kullanılması
(QNX) denenmiştir. USB altyapısında öncelikle "bulk data transfer" metodu üzerinde
çalışılmıştır.
Bu bulgular ışığında işletim sistemi olarak gerçek zamanlı ve Linux tabalı QNX
işletim sistemi kullanılması ve USB yerine daha hızlı veri transferine olanak
tanıyacak bir alternatif veri yolu gerekliliği ortaya çıkmıştır. Bu kapsamda yapılan
araştırma sonucunda USB yerine bulunan en uygun alternatif PCI haberleşme
sistemidir.
Gerçek zamanlı işletim sistemi ile yapılan yazılım geliştirme çalışmaları kapsamında
benzetim mimarisi oluşturulmuş, sonrasında da örnek benzetimler gerçeklenmiştir.
- Geliştirilen sistem içerisinde yer alan bilgisayar ana kartı üzerinde yer alan
PCI veri yolu kullanılarak analog/sayısal giriş-çıkış birimleri ve sayısal seri
haberleşme birimleri eklenmiştir. Bu şekilde ilk seviyesi PCI veri yolu olmak
üzere iki seviyeli yeni bir haberleşme yöntemi geliştirilmiştir. PCI veri
yolunu kullanan bu yöntemle, literatürde belirtilen değerlerden daha iyi bir
örnekleme zamanı elde edilmiştir.
Tezin Organizasyonu
Kapalı döngü içerisinde benzetim aynı zamanda, sistem seviyesindeki testlerin hızlı
ve ucuz biçimde yapılmasını sağlar. Sistem parametreleri benzetim yazılımında
kolaylıkla değiştirilebileceği için testler hızlı ve geniş bir aralığı kapsayacak şekilde
gerçekleştirilebilmektedir.
Geleneksel olarak, pek çok sistem, kendi çalışma ortamlarına kurulduktan sonra test
edilmektedir. Gelişmiş kontrol sistemlerinde proje başına 100 000 satırdan uzun
yazılımların bulunması ve bunların da birden fazla kontrol kartında farklı
işlemcilerde çalışmaları nedeniyle, bu geleneksel test yapısı yeterli değildir. Bu
kapsamda sistem entegrasyonu, test ve doğrulama süreçlerine özel önem vermek
gerekmektedir. Test ve doğrulama süreçlerinde bulunabilirlik (gerçek sistem mevcut
olamayabilir veya uzay uygulamalarında olduğu gibi, erişilemeyebilir), risk (insan
hayatı veya ekonomik), maliyet (gerçek sistemde test çok maliyetli sonuçlar
doğurabilir) ve kapsam (normal çalışma sırasında tüm test senaryoları
yaratılamayabilir) önem taşımaktadır [2].
8
Sayısal kontrol sistemlerinin piyasaya sürülmeden önce titiz bir performans analiz
sürecinden geçirilmesi gerekmektedir [4]. Bu analizler sırasında kontrol sistemi, ilgili
güç elektroniği donanımları ile içerisinde çalışacağı güç sistemi çerçevesinde ele
alınmalıdır. Bu tür performans testlerini gerçekleştirebilmek için üç farklı yaklaşım
seçilebilir. İlk yaklaşım sayısal kontrol sisteminin uygun biçimde ölçeklendirilmiş
güç elektroniği ekipmanları ve güç sistemini simüle eden bir benzeticiyle birlikte
çalıştırılmasıdır. Bu yaklaşımın temel dezavantajları şunlardır:
9
Endüktif yükle sonlanan, 100 V DA ile beslenen, tek fazlı, 300 km uzunluğunda bir
iletim hattının [1] numaralı kaynakta benzetimi yapılmıştır. Bu çalışmada yapılan
benzetim enerjilenme anında oluşan durumları da içermektedir. Çalışmada DSP
yerine FPGA (Field Programmable Gate Array) kullanılmış ve bu kullanım
sayesinde adım aralığı düşürülmüştür. FPGA kullanılarak adım aralığı 100 nano
saniyenin altına düşürülmüştür. Bu adım aralığı da istenilen 50 µs adım aralığının
yaklaşık 1/500’ü kadardır.
Bir güç sisteminin frekansının gerçek zamanlı tespiti amacıyla Lobos ve arkadaşları
tarafından geliştirilen algoritma [15] numaralı kaynakta aktarılmaktadır. Sayısal
filtreleme ve Prony kestirimi kullanılarak oluşturulan bu algoritma ile yüksek
harmonik içeriği bulunduğu durumlarda güç sistemi frekansı ölçülmektedir. Bu
ölçüm sonuçlarının dönen gerilim fazörünün açısal hızının ölçülmesi ile
karşılaştırılması gerçekleştirilmiş ve geliştirilen bu algoritmanın daha iyi sonuçlar
verdiği tespit edilmiştir.
Nükleer güç üniteleri için bir test yatağı uygulaması konusunda Kwon ve arkadaşları
tarafından [16] numaralı makalede bilgi verilmektedir. Bu kaynakta genel olarak test
sisteminin yapısı aktarılmakta ve otomatik başlama kontrol ünitesi, dinamik alarm
ünitesi, kaza uyarı ünitesi ve takip sisteminden oluşan bir prototipe uygulanarak test
sonuçları elde edilmektedir.
Bir başka uygulama alanı da uzay teknolojisidir. Kendi ortamında test edilemeyecek
uzay araçlarının testlerinde kullanılmak üzere geliştirilen araç kontrol sistemi işleme
alınmadan önce doğruluğunu kanıtlamak için gerçek zamanlı benzetim kullanılarak
test edilir. Riskleri ve maliyeti en aza indirebilmek ve kontrolcüyü derinlemesine test
edebilmek için kontrolcü kapalı döngü içerisinde uzay aracı benzeticisine bağlanır
[2].
FPGA kullanılarak üç fazlı asenkron motor için gerçek zamanlı donanım modeli
gerçeklemesi [22] numaralı kaynakta aktarılmaktadır. Bu çalışmada oluşturulan
modelin FPGA üzerinde koşması sağlanarak geleneksel yazılım tabanlı modellerden
daha hızlı işlemesi sağlanmıştır.
Elektrikli araçlar, gerçek zamanlı benzetim sistemleri için önemli bir uygulama
alanıdır. Tamamı elektrikli bir araca, kapalı döngü içerisinde donanım desteği
bulunan gerçek zamanlı benzetim uygulaması [26] numaralı kaynakta
aktarılmaktadır. Elektrikli araçlar için test yatağı uygulaması da [27] numaralı
makalede verilmiştir.
Kapalı döngü içerisinde benzetim için, sistemin test edilen kısmı haricinde kalan
bölümün dinamik modeline ihtiyaç duyulmaktadır. Sistem içeriğinde, tüm ara yüz
bağlantıları yer almalıdır. Kapalı döngü içerisinde benzetim, gerçek donanımdaki
tüm ölçümleri gözlemleyerek sistemin geri kalanı için gerekli komutları
üretmektedir. Teste tabi tutulan bloktan alınan çıktılar algılayıcılar tarafından
okunmaktadır. Test sisteminin girdileri ise operatör tarafından verilen komutlardan
oluşmaktadır.
Matematiksel İşlemler
Verilerin Örneklenmesi
t t + δ t + 2δ
δ =Adım aralığı
Uzay aracı durum kontrolleri için MKJ’larının kullanımıyla ilgili ilk çalışma Jacket
ve Lisa [34] tarafından gerçekleştirilmiştir. Temel geometri ile Margulies ve Aubrun
[35] bu parçaların temel özelliklerini belirlediler. Farklı MKJ konfigürasyonları için
momentum kuşağını araştırdılar ve tekillik konfigürasyonları belirlediler. Ayrıca,
yedek sistemlerde sıfır hareket ile tekillik konfigürasyonlarından kaçınma
ihtimallerini hesapladılar. MKJ sistemleri ve otomatik manipülatörler arasındaki
17
benzerliği fark eden Bedrossian [36][37], tekillik civarında bazı tork hatalarına neden
olan dönme oranlarının çözümünü elde etmek için Nakamura ve Hanafusa [38]
tarafından geliştirilen Sağlam Tekillik (SR) ters tekniğinden faydalandı. Ayrıca,
tekillikten korunabilmek için çözüme sıfır hareketi de eklemeyi önerdiler. Sıfır
hareket mesafesi tekilliğe olan uzaklık ile ters orantılıdır.
Oh ve Vadali [39] dönme ataleti terimlerinin yanı sıra çapraz rotor ataletini de içeren
düzenek eşitliklerini oluşturdular. Liapunov’un metodundan faydalanarak, hız
yönlendirmesi yerine dönme hız yönlendirmesini öngören alternatif geribildirim
yasasını geliştirdiler. Krishnan ve Vadali [40], tekrar Lupinov’un metodundan
faydalanarak uzay aracı kontrolü için serbest ters teknik geliştirdiler. SR-ters
metodunu geliştirerek Wie [41] uzay aracının iç tekillikten doğrudan geçişini
sağlayacak yeni bir mantık sundu. Ford ve Hall, tekillik değer analizini kullanarak
SR ters metodunu geliştirerek yeni bir tekillikten korunma yasası geliştirdiler. Bu
çalışma tekillik yönünde çıkış torkunu değiştirmeden daha düzenli dönme oranlarıyla
sonuçlandı. Schaub ve Junkins biraz daha serbestlik sağlayabilmek için sıfır hareketi
DHMKJ (değişen hızlı MKJ) ile kullanmayı önerdi. MKJ tekillik evresi yaklaştıkça
gereken tepki teker gücünün kapasitesinde şiddetli bir azalma meydana geldiğini
göstermişlerdir. Gerekli tork azdır ve var olan MKJ donanımı ile elde edilebilir. Wie
var olan yönlendirme yasalarını değerlendirir ve MKJ tabanlı durum kontrol
sistemlerinin yapımı ile ilgili temel eşitlikleri tanımlar. Lappas [42] MKJ
sistemlerinin daha küçük ebatlarda yapımı ile küçük uydulara sağlanacak avantajları
belirlemiştir. Ayrıca manyetik kontrol kullanarak dış hava akımlarından kaynaklanan
dönme açısı sapmalarının dengelenmesi ile ilgili farklı bir kontrol mantığı sunmuştur.
Bir uydu sistemi üretim aşamasına geçmeden önce, çeşitli standartlar esas alınarak
sistem ve alt sistem seviyesinde, uydu sistemi üzerine etki eden yüklere yönelik
analizler ve testler yapılır. Uydu tasarımı, uydu çalışma koşullarının benzetiminin
zorluğu ve maliyeti nedeniyle daha çok bilgisayar ortamında yapılmaktadır. Bu
sebepten dolayı matematiksel modelleme uydu tasarımı için büyük önem
taşımaktadır. Yönelim belirleme ve kontrol alt sistemi hemen hemen tüm uydu
görevleri için vazgeçilmez bir öneme sahiptir. Haberleşme uydularının dünya
üzerinde belirli bir yere bakıyor olması kaliteli bir haberleşme için gereklidir. Yer
gözlem uydularının da yeryüzünde gözlemlemesi gereken noktalara yöneliminin de
istenen toleranslar dâhilinde belirlenmesi ve gereken yönelimde tutulması
gerekmektedir.
Uydu görevinin başarısı, uydu sisteminin en önemli alt birimlerinden olan yönelim
belirleme kontrol alt sisteminde kullanılan kontrol ve kestirme algoritmalarına
bağlıdır. Bu algoritmaların geliştirilmesi sırasında, uydu sisteminin (uydu dinamiği
ve kinematiği, eyleyiciler, algılayıcılar) ve çevresel faktörlerin modeline ihtiyaç
vardır (Şekil 3.1). Uydu kinematik ve dinamiğini temsil eden matematiksel modeller
sırası ile Eşitlik 3.1 ve 3.2’de verilmiştir. Bu eşitlikler literatürde sıkça kullanılan
eşitliklerdir.
Iω& + ω × Iω = N ( 3.2)
Eşitlik 3.1 örneğinde q uydunun ataletsel koordinat eksen takımına göre yönelimini,
ω uydunun ataletsel koordinat eksen takımına göre açısal dönüş hızını, I ataletsel
moment matrisini ve N ise uyduya etki eden torkları temsil etmektedir. Bu torklar
19
Yörünge
Belirteci
Referans Çevresel
Yönelim Etmenler
Uydu
Kontrol
Eyleyiciler Kinematik & Sistem Çıktıları
Algoritması
Dinamiği
Algılayıcılar
τd
Θ ref + τc Θ cur
∑ Yönelim
Kontrolcüsü ∑ Uzay Aracı
Dinamiği
τcKontrol Torku
τdBozunum Torku
Θ cur Mevcut Yönelim
Θ ref Referans Yönelim
Yönelim
Ölçümü
YTKS
Donanımı
Yönelim Yönelim
Ölçümü Kontrolü
Momentum Tekerleği
Manyetik Tork
Pabuçları
Herhangi bir uzay aracının durum tayini veya kontrol sistemindeki donanım aygıtları
iki grupta incelenir: uyduda durum tayini için enstrümantasyon; ve uzay aracının
yörüngesinin belirlenmesinde gerekli olan güç ve torkların üretimi için eyleyiciler.
Yönelim ölçüm donanımı, uzay gemilerinin belirli bir referans öğesine göre
yönelimini belirlemek için kullanılır. Bu donanımın çıktısı gövde eksen takımına
göre tanımlanmış güneş açıları, Euler açıları, ya da uydunun belirli bir eksen
takımına göre kuaterniyonu olabilir. Kullanılan referans eksenine bağlı olarak,
yönelimin belirlenmesinde aşağıdaki algılayıcılar kullanılabilir:
1. Tahrik sistemleri: Uzay aracı yakıtı ile, uzay aracında çevresel ve açısal hız
değişikliklerini mümkün kılarak kontrol güçlerini ve torkları üretirler. Soğuk
gaz, kimyasal ve elektrikli olmak üzere üç alt gruba ayrılırlar.
Tüm eyleyiciler bir ω açısal hızı ile dönen (ve dolayısıyla h=Idiscω açısal
momentumuna sahip olan) bir disk içerir. Kullanılan tork üretim araçlarına göre şu
biçimlerde gruplanabilirler:
4. Solar tork kumanda sistemleri: Yansıtıcı yüzeylerdeki solar ışıma basıncı kontrol
güç ve torkları üretmek için kullanılır. Solar tork kumanda sistemleri donanımı
24
Volan
Şaft Motoru
Adım Motoru Volan Motoru
Fırçasız dc Motor
Şaft
Şekil 3.7’de verilen yapı içerisinde volana bağlı fırçasız doğru akım motoru sabit
hızla döndürülmektedir. Volan sabit hızla dönerken ana eksene kumanda eden adım
25
motorunun mikro adımlama ile açısal olarak hareket ettirilmesi ile tekerlek üzerinde
var olan açısal momentumun yönü değişmekte, bu yön değişimi de tork üretilmesini
sağlamaktadır.
Tek çerçeveli (gimbal) moment kontrol jiroskopları tek eksende dönen sabit hızlı
momentum tekerlekleridir. Bir uzay aracının üç eksende her yöne hareket edebilmesi
için dört MKJ’den oluşan küme kullanılır. MKJ’ler jiroskopik özellikleri nedeniyle,
tepki tekerleri veya moment tekerleriyle karşılaştırıldığında, daha yüksek miktarda
tork ve açısal momentum üretebilirler. Çerçeve eksenine bağlı olarak MKJ’ler tek
çerçeveli veya çift çerçeveli olarak sınıflandırılabilir. Uzay aracı konum kontrol
sisteminde (Attitude Control System) kullanılabilecek MKJ kümesinin özellikleri ve
sayısı sistemin hassasiyetine, performansına, maliyetine, mekanik ve algoritmik
karmaşıklığa bağlı olarak değişiklik gösterebilmektedir. Geçtiğimiz yüzyılda tek
çerçeveli MKJ’ler konusunda yapılan araştırmalar sayesinde özellikle küçük uydu
sistemleri için önemli gelişmeler kaydedilmiştir.
1. Tüm eyleyicilere göre, MKJ’ler en yüksek tork kazancına sahiptir. MKJ düşük
bir tork girişi ile yüksek bir tork çıkışı üretir.
4. Kıvraklık: Gittikçe daha yüksek bir dönüş manevrası hızı kapasitesine ihtiyaç
duyulmaktadır. Örneğin, şu anki standartlar, 0.1-1 o/s’den, daha yüksek kapasite
ihtiyacı vardır. İlk iki özelliğin sonucu olarak, daha üstün manevra hızları ve
yüksek doğruluklu izleme MKJ’ler sayesinde mümkün olmaktadır.
MKJ E. MKJ
Parametre Mini Uydu
(Mikro Uydu) (Mikro Uydu)
Kütle S/C (kg) 50 50 350
S/C Inertia (kg-m2) [2.5 2.5 2.5] [2.5 2.5 2.5] [40 40 40]
Uzay aracının toplam açısal momentumu, uzay aracının gövde kısmının açısal
momentumu ve MKJ grubu açısal momentumunun toplamına eşittir.
H S / C = I .S / C ω + h ( 3.3)
HS/C uzay aracı gövdesine sabitlenmiş kontrol eksenine göre sistemin toplam açısal
momentumudur; IS/C tüm aracın sabit matrisidir; ω uzay aracının açısal hız
vektörüdür ve h toplam MKJ açısal momentum vektörüdür. Bu tarz bir uzay aracının
rotasyonel eşitliği aşağıdaki gibidir:
H S / C + ω x H S / C = Text ( 3.4)
• • ( 3.5)
I S / C ω + h + ω x (I S / C ω + h ) = Text
29
• ( 3.6)
I S / C ω + ω x I S / C ω = Text + u
• ( 3.7)
h + ω x h = −u
Bu eşitlikler uzay aracı kinematik diferansiyel eşitlikler ile; kuaterniyon, veya Euler
açıları ile birlikte bir yönelim kontrol sistemini oluşturmaktadır. Uzay aracı kontrol
girişinin u, MKJ yönlendirme yasasına uygun olması için kontrol kumandası
tarafından oluşturulması gerekmektedir. Daha sonra, gerekli MKJ momentum
aşağıdaki gibi belirlenir:
• ( 3.8)
h = −ω x h − u
K = kI S / C ( 3.9)
D = dI S / C
d = 2ζω n2 ( 3.10)
k / 2 = ω n2
Yönelim Yasası
MKJ tabanlı YTKS için MKJ yönlendirme yasası önemli bir noktadır. TÇMKJ’nin
bir grubu için, toplam açısal momentum ayrı ayrı momentumların vektörsel
toplamıdır.
n ( 3.11)
h = ∑ hi (δ i )
30
• • ( 3.12)
h = J (δ ) δ
∂h ∂hi ( 3.13)
J (δ ) = =
∂δ ∂δ i
Kısaca, yönlendirme yasasının amacı eşitlik 3.9 ile elde edilen kontrol torkunu (u)
verebilecek en iyi dönme açı yörüngelerini belirlemektir. MKJ yönlendirme problem
formülasyonunda, hem çerçevenin eylemsizliği hem de çerçeveye tork veren birimin
dinamikleri, etkileri çok küçük olduğundan, göz ardı edilmektedir.
u = − Kq ed − Dω ( 3.14)
Tek çerçeveli moment kontrol jiroskopu (TÇMKJ) üzerine sabitlenmiş volan devamlı
olarak belirli büyüklükte açısal momentumu üreterek aracın dönmemesi
sağlanmaktadır. Volanın yerleştirildiği dönme motoru dönme ekseninin yönünü
değiştirir. Rotor ekseninin modifikasyonu dönme eksenine dikey olarak çıkış torku
üretmektedir.
31
Eğer tekerlek tek yerine iki eksende döndürülürse, çift çerçeveli dönme moment
kontrol jiroskopu (ÇÇMKJ) elde edilir (Şek. 3.10, 3.11). İkinci çerçeve ile elde
edilen serbestlik derecesine bağlı olarak, ÇÇMKJ’lerin rotor momentumu dairesel bir
alanda istenilen yöne göre ayarlanabilir. Sonuç olarak, TÇMKJ’ler ile
karşılaştırıldığında yönlendirme problemi daha kolay çözülür. Fakat, yüksek tork
avantajı yok olur. Genellikle daha ağırdırlar ve mekanik yapıları daha karmaşıktır.
Ayrıca, daha çok enerji tüketirler.
Volanının hızının değişmesine izin verilen MKJ’ler değişken hızlı MKJ (DHMKJ)
olarak adlandırılır. Bunlar hem MKJ’nin hem de tepki tekerinin avantajlarına
sahiptir. Ancak, değişken hız özelliği sisteme üstünlük sağlamakla birlikte sistem
tasarımını da karmaşıklaştırır.
Dönme açısı δ dönme eksen yönü ile belirlenen pozitif açısal uzaklığı ile referans
koordinat sistemine göre hesaplanır. Sabit dönme çerçevesi rotasyonu referans
{ }
çerçeve olarak tanımlanır eh0 , e g0 , eτ0 . Bu nedenle, herhangi bir süreçteki vektörsel
h = heh ( 3.16)
TÇMKJ açısal momentum boyutu sabit olduğu için, tork sadece momentum
vektörünün yönü değiştirilerek elde edilir. Atalet çerçevesindeki TÇMKJ çıkış torku
aşağıdaki gibi belirtilir:
• ( 3.17)
T = δ xh
Piramit Yapı
Dönme ekseni boyunca elde edilen momentum volan dönme düzlemi üzerinde yer
almaktadır, bundan dolayı bir tane MKJ ile uydu yönelimini üç eksende
gerçekleştirebilmek mümkün değildir. Tam kontrollü üç eksende yönelimi
sağlayabilmek için en az üç MKJ kümeli sistem kullanmak gerekmektedir. Bu
durumda bile tekil durumlar oluşabilmekte, bu tekil durumları engelleyebilmek için
yedek MKJ’ler kullanılmaktadır. (MKJ’lerin ürettikleri torklar belirli açılarda
birbirlerine zıt yönlü hale gelebilmektedir, bu gibi durumlarda uydu üzerindeki
MKJ’ler işlevsiz hale gelebilmektedir. Bu durumlar tekillik olarak açıklanmıştır.)
Bu çalışma kapsamında piramit yapısına uygun yerleştirilmiş dörtlü MKJ kümesi ile
uydu yönelimi ayrıntılandırılacaktır. Bu kapsamda oluşturulan bir tane MKJ
donanımı gerçek zamanlı benzetim aracına kapalı döngü içerisinde de
bağlanabilecektir.
34
Şekil 3.11’de bir tanesi yedek olarak tutulan dörtlü MKJ yapısı (piramit yapı)
gösterilmektedir. Bu yapı yedekli yapılar arasında en çok çalışılan konfigürasyondur.
4. MKJ ile fazladan bir kontrol düzeyi elde edilmektedir. Şekil 3.13’te de belirtildiği
gibi, her bir MKJ’nin dönme açısı piramitin yüzeylerine dikeydir. Piramitin her bir
yüzeyi, yatayla β=54.730 değerinde bir eğim açısına sahiptir. Bu durum üç eksende
de eşit momentum kapasitesi oluşmasına neden olur. Eşitlik 3.11’deki toplam açısal
momentum piramit yapısı için aşağıdaki biçimi alır:
Her bir MKJ’nin eşit ve sabit açısal momentumu olduğu varsayılır (h=1 Nm.s). Bu
sistem için toplam tork, toplam açısal momentum vektörü değişkenliğine göre
belirlenir.
• • ( 3.19)
τ = h = J (δ ) δ
Jakobiyen matrisinin her bir sütunu ilgili MKJ tork vektörünü temsil eder. Bu
problemin minimum iki norm çözümü Moore Penrose sözde ters (pseudo inverse)
mantığını işaret eder:
δ MP = J (δ ) T [J (δ ) J (δ ) T ] τ
• −1 ( 3.21)
Belirli bir tork ihtiyacında, Eşitlik 3.6 bir doğrusal eşitlik takımını gösteri ve bu
eşitlikler son dönme oranları için o esnada çözülmelidir. Bölüm 4’te belirtilen çoğu
yönlendirme yasaları sözde ters (pseudo inverse) mantık tabanlıdır.
Matematiksel olarak, J’nin rankı azaldığı zaman JJT’nin tersi alınamayacağı için
eşitlik 3.6 kullanılamaz. Fiziksel değerlendirmeye göre tüm tork vektörleri aynı
düzlemde ise, bu düzlem doğrultusunda tork üretilemez. Bu durumda, Jakobiyen
matrisin rankı 2’ye düşer, ve sistem tekillik durumuna girer. Bu düzlemin yönü s
olarak adlandırılır, ve bu tekillik yönünü gösterir. Bu, Jakobiyen matrisinin minimum
özdeğerine karşılık gelen özdeğer vektörünün doğrultusudur. Tork tek bir doğrultuda
üretilemediği için, üç-eksen kontrol edilebilirliği yok olur. Bu durum aşağıdaki gibi
ifade edilir ve bu durum tekillik olarak tanımlanır.
JTs = 0 ( 3.22)
Sayısal/Analog
Giriş Çıkış Ünitesi Ana Benzetim Yazılımı
PCI
Çok Kanallı
Seri Haberleşme
Ünitesi RS485
Mekanik ve Elektronik Bileşenleriyle
Haricen Sisteme Bağlanan MKJ
RS422
RS232
Seri iletişim kullanılarak yapılan çalışmadan sonra ikinci bir alternatif olarak USB ile
haberleşme ve gerçek zamanlı işletim sistemi (QNX) denenmiştir. USB altyapısında
öncelikle “bulk” veri aktarım yöntemi üzerinde çalışılmıştır. USB veri aktarım hızları
tam hızlı (full speed) 12Mbits/sec iken yüksek hızda (High Speed) 480Mbits/sec dir.
Bu bulgular ışığında işletim sistemi olarak gerçek zamanlı ve Linux tabalı QNX
işletim sistemi kullanılmasına ve USB yerine başka bir seçenek araştırılmasına karar
verilmiştir. Çalışmalarda kullanılan ST uPSD yazılım geliştirme test kartı Resim
4.1’de yer almaktadır.
Gerçek zamanlı işletim sistemi ile yapılan yazılım geliştirme çalışmaları kapsamında
benzetimin mimarisi oluşturulmuş ve gerçeklenmiş, sonrasında da örnek benzetimler
tasarlanmıştır.
Gömülü Yazılım
Haberleşme alt birimi
Simulator Yazılımı
İşletim Sistemi: QNX
Haberlesme Arayuzu
Framw
Her Framede
T1
fonksiyonu
koşar
counter
sys_clock_count
(Init Function)
Fill up the parameter table by set X
parameters function
counter = 0
return event;
Yes
No
Wait For
Interrupt
Execute T1 function
Simulation
No
Time Finished
Yes
İşlemlerin Gerçekleştirilmesi
t t + δ t + 2δ
δ =Adım aralığı
Gerilim
(V)
Zaman
us
PCI sürücüsü yazılımı analog ve sayısal giriş çıkış ünitelerine ait kartın benzeticiye
entegre edilebilmesi için geliştirilmiştir. Bu kart PCI sürücüsü içerisinde oluşturulan
connect_PCI_Device fonksiyonu çağrılarak sisteme bağlanmaktadır.
Tüm bu bilgiler alındıktan sonra PCI veri yolunda bağlı bulunan aygıta i/o uzayı
üzerinden bilgi yazılması veya okunması gerçekleştirilebilir. Tüm bu işlemler için 48
farklı adreste yer alan PCI aygıtına ait özel i/o hafızası kullanılmaktadır. PCI aygıtı
üzerinden analog giriş/çıkış (DAC, ADC,), sayısal giriş/çıkış, sayıcı, multiplexer gibi
işlemler ve bu işlemlere ilişkin konfigürasyonlar gerçekleştirilebilmektedir. PCI
sürücüsü içerisinde i/o uzayında okuma ve yazma işlemlerini gerçekleştirmek üzere
out_PCI_Device ve inp_PCI_Device isimli iki fonksiyon geliştirilmiştir.
PCI veri yoluna takılan Advantech PCI-1712L aygıtı üzerinde aşağıdaki temel
işlevler yer almaktadır.
Seri iletişim sürücüsünü sisteme entegre edebilmek için aşağıdaki akış uygulanmıştır.
“pci –v > /lspci.txt” komutu çalıştırılarak pci veri yoluna bağlı aygıtların listesi
“lspci.txt” dosyası içerisine alınır. Örnek blok aşağıda yer almaktadır.
PCI veri yoluna bağlı bulunan cihazların listesi alındıktan sonra seri iletişim kanal
kartının aygıt olarak sisteme bütünleşmiş edilebilmesi için bu karta ait PCI veri yolu
adresi kullanılarak kanal parametreleri ile birlikte aygıt sürücüsü oluşturulur. Aygıt
sürücüsü her bir seri iletişim kanalı için ayrı ayrı oluşturulmaktadır.
-b9600: Veri akış hızı olarak saniyede 9600 bit belirlenmektedir. (set baudrate)
d100: Oluşturulacak seri iletişim kanalının bağlı bulunduğu kartın ilişkilendiği PCI
veri yolu baz adresi belirlenmektedir. (PCIO address)
Yazılımda seri sayısal haberleşme yapabilmek için “ser“ sınıfı ana alt sınıf olarak
tanımlanmıştır. Bu sınıf diğer sınıflar içerisinde (fırçasız doğru akım motoru iletişim
sınıfı, adım motoru iletişim sınıfı, mutlak enkoder okuma sınıfı ve monitör sınıfı)
kardeş sınıf olarak görev yapmaktadır.
Fırçasız doğru akım motoru seri iletişim sürücüsü sınıfı kendisine ait mesajları
sürekli kontrol etmektedir. Bir mesaj aldığı zaman mesaj içeriğinde yer alan “text”
bölgesini ayıklayarak doğrudan fırçasız doğru akım motoruna iletmektedir. Fırçasız
48
doğru akım motorundan gelen tüm verileri ise monitör kanalına aktarmaktadır. Bu
iletişim PCI veri yoluna bağlı seri iletişim kartı aracılığıyla RS232 altyapısı
kullanılarak sağlanmaktadır.
Adım motoru seri iletişim sürücüsü sınıfı kendisine ait mesajları sürekli kontrol
etmektedir. Bir mesaj aldığı zaman mesaj içeriğinde yer alan “text”i ayıklayarak
ilgili adım motor komutlarına çevrimini gerçekleştirdikten sonra adım motoruna
iletmektedir. Adım motorundan gelen tüm verileri ise monitör kanalına
aktarmaktadır. Bu iletişim PCI veri yoluna bağlı seri iletişim kartı aracılığıyla RS485
altyapısı kullanılarak sağlanmaktadır.
Mutlak enkoder seri iletişim sürücüsü sınıfı seri iletişim kanalı üzerinden mutlak
enkodere 17 bit veri alabilmek için toplam 17 tane saat sinyalini periyodik olarak
üretmektedir. Ürettiği bu saat sinyallerine karşılık gelen verileri topladıktan sonra
gerekli “gray”-“binary” çevrimini gerçekleştirmekte ve bulduğu değeri mevcut
pozisyonu ile karşılaştırmaktadır. Mevcut pozisyonu ile elde ettiği veri arasında
farklılık bulunması durumunda yeni değeri monitör kanalına aktarmaktadır. Bu
iletişim PCI veri yoluna bağlı seri iletişim kartı aracılığıyla RS422 altyapısı
kullanılarak sağlanmaktadır.
LED ve uzay aracı dönüş bilgisi okuma (CNY70 sürücüsü) sürücü sınıfı sayısal giriş-
çıkış ünitesine ilgili sürücüye ait fonksiyonları kullanarak erişmektedir. Uzay
aracının alt kısmına yerleştirilen ve her biri 1 derece olan siyah-beyaz çizgilerin her
birisi bu sürücünün bağlı bulunduğu sayısal giriş noktasından okunmaktadır. Bu giriş
noktasının bağlı bulunduğu kart üzerinde aynı zamanda 4 adet de görsel amaçlı LED
yerleştirilmiştir. Bu LED'lerin her biri bağımsız sayısal çıkışlar tarafından bilgi
amaçlı olarak aynı sınıf içerisinden yönetilmektedir.
RS232
Mesaj
Kuyusu
Monitör Bilgisayarı
RS422 RS232
RS485
Benzetici yazılımı için sonuçların çıkartılacağı dosya ismi, benzetimin koşacağı adım
aralığı, benzetimin ne kadar süreceği ve her adım aralığında mı örnekleme yapılacağı
bilgisi (örnekleme aralığı) genel konfigürasyon bilgisi olarak girilmelidir. Bu
bilgilerden bir veya birkaçının girilmemesi durumunda benzetici önceden atanmış
değerleri ile başlamaktadır. Benzeticiye son olarak girilecek veri ise kullanıcının her
framede gerçekleştirmek istediği matematiksel işlemlerdir. Bu amaçla benzetici bir
kütüphane bloğu şeklinde derlenmekte ve kullanıcının oluşturacağı “C” dosyasını
öncelikle kendisi ile birlikte derledikten sonra çalışmaya başlamaktadır.
Yukarıda yer alan genel benzetim parametrelerinin yanı sıra benzetimin hangi
topoloji üzerinde koşacağı bilgisi de kullanıcı tarafından belirtilmelidir. Tüm bu
veriler benzetim yazılımına metin (text) tabanlı bir dosya üzerinden ayıklanarak
alınmaktadır. Bu dosyanın oluşturulabilmesi için bir de grafik ara yüz çalışması
gerçekleştirilmiştir. Bu grafik ara yüz programı (Şekil 4.7) kullanıcının kendi
kütüphanesinde yer alan bileşenlerden malzeme seçmesine ve bu malzemeler arası
50
5. UYGULAMALAR
Uydu yönelim sistemini oluşturan moment kontrol jiroskobu sistemi, bir fırçasız
doğru akım motoru, bir adım motoru, bir mutlak enkoder ve bu bileşenleri kontrol
ederek yönelim işlemini gerçekleştiren yönelim algoritmasından oluşmaktadır.
Çalışma kapsamında uydu yönelim algoritmasının yönelimi gerçekleştirecek
MKJ’lerin tümünün yazılım modellerinin çalıştırılması ile testler gerçekleştirilmiştir.
Bu testlerin gerçekleştirilebilmesi için öncelikle MKJ’yi oluşturan fırçasız doğru
akım ve adım motorunun Matlab/Simulink modelleri oluşturulmuş, bu modellerle
karsılaştırmalı olarak yine bu bileşenler için gerçek zamanlı benzetim modellerinin
yazılımı gerçekleştirilmiştir. Geliştirilen bu modellere ait ayrıntılar ve yönelim
algoritması kullanılarak gerçekleştirilen testler alt bölümlerde aktarılmaktadır.
Çalışmada ele alınan bir diğer önemli nokta ise MKJ’lerden bir veya birkaçının
yönelim algoritması kontrolünde yazılım tabanlı olarak çalışması sağlanırken diğer
MKJ’lerin aynı algoritma yönetiminde donanım olarak çalışabilmelerinin
sağlanmasıdır. Donanım döngüde test kullanılarak oluşturulan deney düzeneği ve
yapılan deney sonuçları alt bölümlerde aktarılmıştır.
EK-9 Şekil 9.1’de sunulan şematik çalışmada yer alan KN7 referanslı konektör
kullanılarak fırçasız doğru akım motorunun 6 basamaklı sürülmesi için gerekli kapı
sinyalleri ve motordan gelen “hall-sensor” bilgileri gerçek zamanlı işletim sisteminin
koşmakta olduğu bilgisayara bağlanmıştır. Gerçek zamanlı işletim sistemi üzerinde
gerçeklenen fırçasız doğru akım motoru sürücü yazılımı kullanılarak devre üzerinde
yer alan 6 darbe kontrollü IPM tetikleme sinyalleri çıkartılarak fırçasız doğru akım
motoru çalıştırılmıştır. (EK-9 Şekil 9.1-2)
53
LINA DIO.0
HINA DIO.1
LINB DIO.2
HINB DIO.3
LINC DIO.4
HINC DIO.5
Empty DIO.6
Motor Enable DIO.7 Kahve-Yeşil
Hall A DIO.8 Kahve
Hall B DIO.9 Mor
Hall C DIO.10 Yeşil
Hall algılayıcı bilgileri fırçasız doğru akım motorundan her 10 mikro saniyede bir
okunarak pozisyon bilgisine göre motorun fazlarına uygulanacak gerilime karar
verilmektedir. Hall algılayıcı bilgileri sayısal girişten (0-5V) mantıksal seviye olarak
1 veya 0 olarak okunmaktadır. Bu kapsamda 6 basamaklı sürüş işlemi için saat
yönünde okunacak algılayıcı bilgileri öncelikle sabit bir tabloya yazılım içerisinde
işlenmiştir. Yazılım içerisinde 6 basamaklı algılayıcı bilgisine bağlı olarak bir “state”
makinesi oluşturulmuş, “state” makinesi içerisinde de 6 darbeli sürücü katmanının
ateşlenmesi gerçekleştirilmiştir. Ateşleme işlemi içeriğinde “ölü zaman”
sağlayabilmek için boşluk zamanı eklenmektedir. Ayrıca ateşleme içeriğinde PWM
sağlayabilmek için doluluk oranını ayarlayacak yapı da kurulmuştur.
54
010
110 011
100 001
C
B
101
T5
T4
T3
T2
T1
T6
Yazılım içerisinde motoru modellemek için bir obje tanımlanmıştır. Obje içeriğinde;
bldcPWM.rotAngle = cwrot[currentAngle]
bldcPWM.rotAngle
0
processPWM (3, 0, 5)
1
processPWM (4, 0, 3)
2
processPWM (0, 2, 5)
3
processPWM (5, 2, 1)
4
processPWM (2, 4, 1)
5
processPWM (1, 4, 3)
Te [Te ]
Goto 10
tetae teta_e_tm
Uan [VA] EA
[VA] Vag
carrier From 9
Goto 2
Ia_tm From 3
To Workspace8 1
EB Eabc
carrier z
Iabc Ib_tm
dclink Vdc _link Unit Delay Goto 5
Va_ref_tm Terminator6 From 8 Ubn [VB]
From2 Ic_tm EC
Goto 3
Vb_ref_tm Terminator3
10000 f_samp
Ea _tm
Constant4 Vc_ref_tm Terminator4 [VB] Vbg IA
Eabc Eb _tm
gate1 Terminator5 Ucn [VC] From 4
t_clk
From20
Clock Ec _tm Goto 4 IB Iabc
fcn gate2
fcn Goto 6
1 M_index gate3 dclink Vdc _tm
IC
Constant 1 From 10
gate4 gatesignals an_1tm sector [s]
Anahtarlama bloğu
Time (s)
Motora ait parametreler (sargı direnci, sargı endüktansı, ortak endüktans, rotor
eylemsizlik momenti, kutup sayısı, sönüm katsayısı) bu bölümde öncelikli olarak
tanımlanmaktadır. Motorun anlık pozisyonuna (açı değeri) bakılarak motorun
bulunduğu sektör belirlenmektedir (Şekil 5.8). (Her bir 60 derecelik açı bir sektör
olarak ifade edilmektedir; motor için tanımlı toplam altı sektör oluşmaktadır.) Güç
katmanı bloğuna bir önceki bölümde üretilen kapı sinyalleri ve motordan okunan açı,
akım, gerilim parametreleri girmekte iken çıktısında ise motorun fazlarına
uygulanacak gerilimler oluşmaktadır.
Blok içerisinde motorun bulunduğu sektör hesaplandıktan sonra ilgili sektör iletimde
olan fazın akımının yönü kontrol edilerek sıfır noktası gerilimi hesaplanır (Uno) ve
komutasyon durumu belirlenir. Sıfır noktası gerilimi hesaplandıktan sonra ilgili
sektöre göre her üç faz için de faz-nötr gerilimleri bulunur. Bu faz-nötr gerilimleri
çıktı olarak bu bloktan motora aktarılır. Benzetim çalışmasında elde edilen faz
gerilimleri, periyodun hangi 60 derecelik bölümünde olunduğunu belirtir sektör
bilgisi ve açı değişimi Şekil 5.10’da yer almaktadır.
Time (usec)
verilmiştir. Motor yüksüz durumda iken üretilen tork ve sonrasında motora yükleme
yapılarak elde edilen tork grafiği Şekil 5.12-13’de sunulmuştur. Motorun pozisyon
bilgisinin geribildirimi için hall algılayıcı verileri ise Şekil 5.14’de yer almaktadır.
Torque[Nm]
Phase Current (A)
Time (usec)
Torque (Nm)
Time (usec)
Torque (Nm)
Time (sec)
Şekil 5.13. Üretilen tork (Te), yük torku (Tl) ve faz akımı (Ia) (t=0.05
anında Tl=0.6 N-m yükleme)
Time (usec)
Scope 3
Van
position
Vbn
Ia
Ia Position
Vcn Van-Ean Ia
Ib
Scope 1
Van-Ean Ibn Ean
Ic
Vbn-Ebn
Ebn
Vab TL Ecn
15 Vdc Vca
Scope 5
Step
Scope 2
time (usec)
Benzetim sırasında motor anma değerinde çalıştırılırken yük momenti (TL) 0.0096
Nm değerine çıkartılıyor. Çalışma sırasında elde edilen veriler Şekil 5.17 ve 5.18’de
verilmiştir.
65
Wr
Theta (Degrees)
TE[Nm]
Zaman (sn)
Zaman (sn)
Gerçek zamanlı benzetim modeli aşağıdaki motor parametreleri ile yüksüz olarak
çalıştırıldığında elde edilen sonuçlar aşağıda aktarılmaktadır. Bu benzetimde adım
66
T_samp=1/f_samp
t=mod(t_clk,T_samp)
Vdc=Vdc_link/M_index
Triangular Wave
Peak Value
carrier=0
carrier=2*(Vdc/T_samp)*(t-3*T_samp/2)+(3*Vdc/2) carrier=-2*(Vdc/T_samp)*t+(Vdc/2)
"
angle_tm_a=mod(teta_e_tm,2*pi)
Angle calculation
angle_tm=angle_tm_a*180/pi
Va_ref_tm=0;
Vb_ref_tm=0;
Vc_ref_tm=0;
gate1=gate2=gate3=gate4=gate5=gate6=0
Va_ref_tm
else >=carrier
Gate Signal
Decision
gate1=0 gate1=1
gate2=1 gate2=0
Vb_ref_tm
else >=carrier
gate3=0 gate3=1
gate4=1 gate4=0
Vb_ref_tm
>=carrier
else
gate5=0 gate5=1
gate6=1 gate6=0
sector=0
com=0
sector=0 sector=5
sector=1
>=180 && <=240
sector=4
sector=2
Ib_tm sector=3
else
<0
com=0 com=1
Uno=(Uo-Ea_tm-Eb_tm-Ec_tm)/3
Decide
Uno=-(Ea_tm+Ec_tm)/2 commutation and
Uno
com=0 com=1
Uno=(-Uo-Ea_tm-Eb_tm-Ec_tm)/3
Uno=-(Eb_tm+Ec_tm)/2
com=0 com=1
Uno=(Uo-Ea_tm-Eb_tm-Ec_tm)/3
Uno=-(Ea_tm+Eb_tm)/2
BackEmf for
Phase A
>=0 && <=30 angle
>=330 && <=360
time (s)
Ia (A)
time (s)
Time (s)
Time (s)
Aynı motor 0.5 saniye sonra 0.6 Nm değerinde yük uygulandığı durumda aşağıdaki
veriler elde edilmektedir. Motorun yüklendiği durumda iken a fazına ait akım,
gerilim ve motorun torku Şekil 5.26-28’de sunulmuştur.
71
Ia (A)
Time (s)
Time (s)
Te (Nm)
Time (s)
Gerçek zamanlı benzetim modeli kullanılarak elde edilen yüklü ve yüksüz çalışma
davranışları, Simulink ile elde edilen sonuçlarla örtüşmektedir. Dolayısıyla kurulan
modelin doğruluğu gösterilmiştir.
Sembol Açıklama
Faz eşdeğer devresini kullanarak, faz gerilimlerini veren 5.1 ve 5.2 numaralı
eşitlikleri yazabiliriz.
dia ( 5.1)
Va = R.i a + L + ea
dt
dib ( 5.2)
Vb = R.ib + L + eb
dt
Te = −i a . p.ψ m . sin( p.θ ) + ib . p.ψ m . cos( p.θ ) − Tdm . sin( 4. p.θ ) ( 5.5)
dw ( 5.6)
j. = Te − TL − B.w
dt
θ = ∫ w.dt ( 5.7)
Sürücü sistemi modeli olarak ideal bir H-köprü evirici modeli alınmıştır. Bu modelde
kapalı çevrim akım kontrolü yapılmaktadır. Mikro adımlama yönteminin kullanıldığı
bu sistemde PID kontrol parametrelerinin hesaplanabilmesi için Ziegler-Nichols
metodu kullanılmıştır.
75
Denetleyici modelinde de PID kontrol ile kapalı çevrim hız kontrolü yapılmaktadır.
PID kontrol çıktısı olarak akım referansı oluşturulmakta ve referans açısal hız
değerine göre de referans akım değerlerinin frekansı ayarlanmaktadır.
Adım motor modeli motor faz bağlantılarını, yük torkunu ve “detent torque”’u
(besleme olmadığı zamanki tutma torku) girdi olarak kabul edip gerekli
hesaplamaları yapan sürekli mıknatıslı adım motoru modelinden oluşmaktadır.
Maskelenmiş olan motor bloğundaki bağlantı “From” ve “Goto” Matlab blokları
kullanılarak oluşturulmuştur. Ek-10’da sunulan model mimarisinde yer alan bağlantı
açıklamaları Çizelge 5.5’de verilmiştir.
Parametre Değer
DA bara gerilimi 24 V
Rs 3 ohm
L 2.2x10-3 H
J 1.6723x10-6 kgm2
P 100
B 0.00023Nms/rad
Kp 1765
Ki 3529000
Kd 0.22
Kp_w 1.7
Ki_w 6
Kd_w 0.001
78
w
else
<w needed
Va = Vs Va = 0
∂I a Va − ( Ra I a ) − (− kv w)
=
∂t La
∂ω kt ∂I a
=
∂t J
Tepki tekeri için geliştirilen yönelim algoritması akış diyagramı Şekil 5.33’de
aktarılmıştır.
81
Ea
Hiz=
Kval
( )( )(
LOADTORQ= p[0]*Hiz3 + p[1]*Hiz2 + p[2]*Hiz + p[3] )
∂q_hata_ x[3] 1
quat _hata = = 0 0 − cos(βt / 2)*(βt −βt−1)/ ∆t
∂t 2
0.2 0 0
sigmaq[3] =5* 0 0.2 0 *0 0 − cos(βt / 2)*(βt −βt−1)/ ∆t + 0 0 − cos(βt / 2)*(βt −βt−1)/ ∆t
1 1
0 0 0.2 2 2
sigmaq[2]
C = tanh *0.23
0.02
C
Icalc =
Kval
Time (s)
Time (s)
Şekil 5.35. Tepki tekeri 1000 yönelim açısal hız bilgisi (GZB)
Resim 5.1’de yer alan gerçeklenmiş tepki tekeri düzeneğinin 1000 döndürülmesi
sırasında ölçülen açısal hız bilgisi verisi Şekil 5.36’da sunulmuştur. Deneysel
çalışma ile benzetim çalışması sonuçlarının örtüştüğü açıkça görülmektedir.
83
Şekil 5.36. Tepki tekeri 1000 yönelim açısal hız bilgisi (Test Düzeneği)
NCMG-1 NCMG-2
•
•
δ δ
hCMG-1 hCMG-2
z x
• •• ( 5.8)
Nw = Iw ωw = I y Θ
Nw , tekerin torku
ωw , tekerin hızı
• ( 5.10)
N CMG = 2 h 0 δ cos δ
Tork ile açısal momentumun türevi arasında ilişki kuran Euler prensibi kullanılarak
• ( 5.11)
N ext = H S
elde edilir. Burada, Hs uzay aracının gövdede sabit kontrol eksenine göre açısal
momentumun ifade ederken, Next tüm dış bozulma tipleri dahil, dış tork vektörü
olarak değerlendirilmektedir. Uzay aracının açısal momentumu Hs aşağıdaki şekilde
bileşenlerine ayrılabilir:
( 5.12)
H S = Iω + h
Burada, I, uzay aracının atalet matrisi, ω açısal hız vektörü ve h toplam MKJ
momentum vektörüdür. 2-MKJ grubu için, toplam MKJ momentum vektörü dönüş
açıları ile ilgilidir (Şekil 5.38):
h = h1 + h2
( 5.13)
85
h = hi (δ i )
( 5.14)
h2 h1
δ2 δ1
MKJ 2 MKJ 1
Eşitlik 5.8 tork ile açısal momentumun türevi arasında bir ilişki kurmaktadır. MKJ
torku için:
• • ( 5.16)
N CMG = h = A δ
β α
δ 1
'
x
δ1 δ2
Eşitlik 5.8 ve 5.22 kullanılarak bazı ilginç fikirler ileriye sürülebilir. Öncelikle,
“makas” açısı β MKJ grubunun açısal momentumunun büyüklüğünü belirler (veya
değiştirir):
Modellenen uydu üzerindeki 2-MKJ yükü için, dönüş açılarının büyüklüğü aynı
olacaktır (δ1 = δ2). Bu, açısal momentum vektörünün h, y- ekseni üzerindeki
büyüklüğünün (Şekil 5.39-5.40) - “makas” açısı - 90o’lik sabit bir “dönüş” açısı α ile
değişeceği anlamına gelmektedir.
• 1 −1
δ= A N CMG ( 5.22)
2h0
•
α• = 1 A −1 N ( 5.23)
β 2h0 CMG
Burada,
− sin α cos α
cos β sin β
−1
A = 2h0 ( 5.24)
− cos α − sin α
cos β sin β
Bir MKJ hiç tork üretilemediğinde (veya dönüş hızı komutu sıfır olduğunda) tekil bir
durumdadır. Bunun fiziki yorumu şu şekilde yapılabilir: tüm MKJ tork çıkış
vektörleri istenen tork yönüne diktir. Bu, açısal momentum vektörlerinin istenen tork
üzerinde izdüşüme sahip olduğunu söylemeye benzer. Matematiksel olarak, tekillik
durumu A Jakobiyen matrisinin bir tersinin olmaması olarak açıklanır. Özel dönüş
açısı düzenlemeleri nedeniyle, Jakobiyen matrisinin rankı düşer ve tersi mevcut
olmaz. Bu nedenle, A’nın determinantı (veya, eğer A matrisi kare değilse, AAT’nin
determinantı) sıfır ise, biraz cebir bilgisi ile, aşağıdaki sonuca ulaşabiliriz.
88
sβ cβ = 0
( 5.25)
nπ
β= (n = 0,1,2,....)
2
İncelenen 2- MKJ sistemi için, yukarıdaki eşitlik iki tekillik durumunu göz önüne
almamız gerektiğini göstermektedir.
sβ = 0 için, iki MKJ açısal momentum vektörü birbiri ile paraleldir. Bu durum, Şekil
5.40b’de gösterildiği gibi, doyma tekillik durumu (veya 2H tekilliği) olarak bilinir.
Bu tekillik tipinden sıfır hareket ile kaçılamayacağı aşağıdaki paragrafta
gösterilecektir. Sıfır hareket MKJ’larının (dönüş açıları) hiç tork üretilmeyecek
şekilde çalıştırılmasının sonucudur. Sıfır hareket genellikle tekillikten kaçınma
planlarında, özellikle yedek 4- MKJ konfigürasyonunda iç tekilliklerin çoğundan
kaçınmak için kullanılır. cβ = 0 için, iki MKJ açısal momentum vektörü birbirine
paralel değildir. Bu iç tekillik (hiperbolik veya 0H tekilliği olarak da adlandırılır) h=0
durumunda meydana gelir (Şekil 5.40 a).
Şekil 5.40. (a) Paralel olmayan İç Tekillik (b) Paralel Doyma Tekilliği
89
-K -
rad 2deg 1 w
w
h_kume_inhata h_kume
Embedded
h_kume M_Function
gim_dot_ h_kume
h_kume hata 1
h_kume kom ut
gimdot_komut
h_0 gim_dot_komut h_0
MKJ Modulleri
0
[deg] [rad]
0 -K - φθψ q q_in hata q_out
30
deg 2rad Euler Angles to
Selector
RPY _komut _der Quaternions
Embedded
M_Function
hata
Model üzerinde öncelikle hedef yönelim açı değeri girilir ve sonrasında algoritmalar
koşturulur. Hedef yönelim açısının öncelikle quaternion eşitine çevrimi
gerçekleştirilmektedir. Bu çevrimin temel amacı özellikle 3 boyutlu yönelim
algoritmalarında oluşabilecek tekillikleri quaternion dönüşümleri kullanarak
engelleyebilmektir. Hata hesabı modülü hedef yönelim ile mevcut pozisyon
arasındaki farklılığı hesaplayarak elde ettiği sonucu kontrol modülüne aktarır.
90
MKJ modülü kontrol modülü tarafından hesaplanan şaft hızı komutunu, gelen ölçüm
verilerini ve mevcut pozisyonunu kullanarak, MKJ’nin ürettiği açısal momentum ve
tork ölçümlerini gerçekleştirir. Tüm MKJ’ler için bu hesaplamalar
gerçekleştirildikten sonra MKJ kümesinin ürettiği tork terimleri toplanarak toplam
üretilen tork elde edilir. MKJ modülünde toplam 4 adet MKJ yer almaktadır. 4lü
MKJ yapısı 3 eksende de hareketin gerçekleştirilebilmesi için piramit yapıda
yönelimi destekleyebildiği gibi bir veya daha fazla MKJ’nin devre dışı
bırakılabilmesi sayesinde farklı yapılarda da çalışabilmektedir.
Sistem dinamiği modülünde elde edilen açısal hız değeri uydu kinematiği modülünde
kullanılarak yeni konum hesaplanır. Hesaplanan bu yeni konum değeri ile hata
modülünden itibaren tüm algoritma tekrarlanmaktadır.
Angle (Degrees)
Time (s)
Time (s)
Time (s)
W (rad7sec)
Time (s)
Bu test düzeneğinde her iki MKJ de yazılım tabanlı olarak koşturulmuştur, uydunun
toplam 30 derece yatay eksende dönmesi gerçek zamanlı benzetimle
incelenmektedir. Şekil 5.46’da bu dönüş işlemi sırasında her iki MKJ’den ölçülen
şaft pozisyonu değerleri, Şekil 5.47’da da uydunun farklı eksenlerdeki yönelimi
sunulmaktadır. Benzetim sürecinde MKJ’ler tarafından üretilen bileşke tork ise Şekil
5.48’de aktarılmıştır. Yalnızca yatay eksende hareket konumu verildiğinden, diğer
iki eksende hareket beklenmemektedir. Şekilde görülen çok küçük değişimler
nümerik hatalardan kaynaklanmaktadır.
93
Geliştirilen test düzeneğinde yer alan fırçasız doğru akım motoru sürücüsü görev
bilgisayarına PCI veri yoluna entegre edilmiş seri kanal donanımı aracılığıyla RS232
veri taşıma altyapısı ile bağlanmaktadır. Bu bağlantı (Şekil 5.49) gerçekleştirildikten
sonra sürücü komutları görev bilgisayarı tarafından üretilmektedir. Fırçasız doğru
akım motoruna kaplin kullanılarak bağlanmış olan tekerleğin sabit hızla dönmesi
sayesinde oluşan açısal momentum test düzeneği akışında kullanılmaktadır.
95
Test düzeneğinde yer alan fırçasız doğru akım motoru ve adım motorunu beslemek
için 24V 6A güç kaynağı kullanılmaktadır. Donanım döngüde test akışı
başlangıcında fırçasız doğru akım motorunun hızı 8000 devir/dakika’ya
yükseltilmekte ve deney sonuna kadar bu hız sabit tutulmaktadır ve şaftın hareket
ettirilmesi ile açısal momentumun kullanılması ile moment elde edilmektedir.
Test düzeneğinde yer alan diğer bir önemli parça ise adım motorudur. Adım
motorunun temel görevi görev bilgisayarından aktarılan komutlarla şaftı hareket
ettirmektir. Adım motorunu şafta bağlamak için kaplin kullanılmıştır. Şaftta aynı
zamanda fırçasız doğru akım motoru, motorun bağlantılarını aktarmak için “slip
ring” ve şaft pozisyonunu okuyabilmek için mutlak enkoder yer almaktadır.
Kullanılan adım motoru için temin edilen mikro adımlamalı sürücü (R256) (Şekil
5.50) kullanılarak görev bilgisayarına bağlantı RS485 altyapısında
gerçekleştirilmiştir. Bu bağlantı için görev bilgisayarında PCI veri yoluna entegre
edilmiş seri haberleşme kartı kullanılmıştır. Benzetim yazılım algoritmalarında
üretilen komutlar gerçeklenen sürücü aracılığıyla adım motora aktarılmaktadır.
96
MKJ donanımının döngüde sınama işlemi, 2 tane MKJ ile gerçekleştirilen yönelim
algoritmasının, bir MKJ fiziksel olarak sisteme bağlı olarak çalıştırılırken diğer
MKJ’nin sistemin içerisinde benzetim modeli çalıştırılarak gerçekleştirilmiştir. Bu
çalışmada haricen bağlı olan donanımdan alınan tek geri besleme mutlak enkoder
98
İki MKJ’den oluşan donanımı ile yapılan deneyde MKJ’ler uyduyu modellemek için
bir tablanın üzerine monte edilmiş, bu tabla da bir hava yatağı üzerine oturtulmuştur.
Gerçekleştirilen teste ait düzeneğin temsili şekli Şekil 5.53’de ve fotoğrafı Resim
5.3’de verilmiştir. Bu düzenekte yer alan MKJ’lere ait her bir fırçasız doğru akım
motoru ve adım motoru ilgili sürücüleri ile seri veri yolu üzerinden haberleşilerek
kontrol edilmektedir. Her bir MKJ üzerinde yer alan mutlak enkoderler seri iletişim
kanalı aracılığıyla okunmaktadır. Toplam 16 kg’lık ağırlığa sahip uydunun
yönelimini okumak için tasarlanan kart ise sayısal giriş-çıkış ünitesi tarafından
kontrol edilmektedir.
99
CNY70
Hava
Test başlangıcında fırçasız doğru akım motorlarından bir tanesi 20000 devir/dakika
hızında diğeri ise 4000 devir/dakika hızında çalıştırılmaya başlanmıştır. Bu
aşamadan sonra 30 derecelik dönüş algoritması sistemde koşturularak uydunun
100
Test süresi boyunca uydu yönelimin algılayan devre üzerinden okunan ham açı verisi
Şekil 5.55’de aktarılmaktadır. Bu ham veride yer alan her bir sıfır değeri o anda
uydunun yöneldiği 1 derecelik siyah geçişini, yine aynı grafikte yer alan her bir
değeri ise uydunun yöneldiği 1 derecelik beyaz geçişini göstermektedir. Siyah ve
beyaz geçişleri uydunun alt kenarına yerleştirilen taralı alanlar üzerinden
okunmaktadır. Bu sistemde dönüş yönünün belirlenmesi maksadıyla bir bileşene
daha ihtiyaç duyulmaktadır. Sistemde mutlak enkoder kullanılmadığından yön bilgisi
için gözlemden yararlanılmıştır.
101
İşlenmemiş uydu yönelim verisi takip edilen yönelim yönü ile birleştirilerek
işlendiğinde Şekil 5.56’da görüldüğü gibi, uydunun toplam 30 derecelik yönelimini
sönümlü aşımlı bir tepki ile yaklaşık 3 saniyede tamamladığı görülmektedir.
Benzetim çalışmasında elde edilen tepki ile bu tepki şekil olarak örtüşmekle birlikte,
tepki hızı deneysel çalışmada yaklaşık 10 kat daha hızlı olmuştur. Bunun nedeni
adım motorunun hızlı döndürülmüş olmasıdır. Adım motoru yavaşlatılarak tamamen
örtüşen sonuçlar elde edilebileceği açıktır.
6. SONUÇ VE ÖNERİLER
aynı profilin elde edildiği görülmüştür. Ancak, adım motorunun hızlı döndürülmüş
olması nedeniyle bu tepkinin hızıdaha yüksek olmuştur.
Benzetici yazılımının optimize edilerek daha düşük adım aralığı yakalayabilmek için
işletim sisteminden ayrı bir çekirdekte çalıştırılabilir.
Ölü zaman (dead time) gerekli olduğu durumlar için bir zaman kesmesi kullanarak
bu zamanı daha doğru tutan algoritmalar geliştirilebilir. (Üzerinde FPGA yer alan
kartlar sisteme entegre edilebilir.)
Benzetim mimarisi içerisine yeni bileşenler eklenerek aynı sistem kullanılarak daha
fazla sistemin benzetimi gerçekleştirilebilir.
Benzetici yazılımı optimize edilerek daha düşük adım aralığı yakalayabilmek için
işletim sisteminden ayrı bir çekirdekte çalıştırılabilir.
Benzetim mimarisi içerisine yeni bileşenler eklenerek aynı sistem kullanılarak daha
fazla sistemin benzetimi gerçekleştirilebilir.
Uzay aracının 2 MKJ ile hava yatağı üzerinde yapılan testleri sırasında tespit edilen
CNY70 ile sadece açı algılanmasından kaynaklı sıkıntıların aşılması amacıyla uzay
aracı dönüş hızını belirlemek üzere de mutlak enkoder kullanılabilir.
KAYNAKLAR
1. Terwiesch, P., Keller, T. and Scheiben, E., “Rail Vehicle Control System
Integration Testing Using Digital Hardware-in-the-Loop Simulation”, IEEE
Transactions on Control Systems Technology, 7(3): 352-362(1999).
3. Henville, C., Folkers, R., Hiebert, A., Wierckx, R., “Dynamic Simulations
Challenge Protection Performance”, Western Protective Relay Conference,
Spokane, WA- USA, paper no: 8, Oct. 21-23, (2003).
4. Dinavahi, V.R., Iravani, M.R. and Bonert, R., “Real-Time Digital Simulation of
Power Electronic Apparatus Interfaced With Digital Controllers”, IEEE
Transactions on Power Delivery, 16(4): 775-781(2001).
5. Bélanger, J., Abourida S. and Dufour C., “Real-Time Digital Simulation and
Control Laboratory for Distributed Power Electronic Generation and
Distribution”, Huntsville Simulation Conference Huntsville Alabama, ABD,
25-27 October (2005).
6. Kuffel, R., Giesbrecht, J., Maguire, T., Wierckx, R.P., McLaren, P., “A Fully
Digital Power System Simulator Operating in Real Time”, IEEE WESCANEX
Communications, Power, and Computing Conference, Winnipeg, Manit,
Canada, 2:300-305(1995).
7. Jakominich, D., Krebs, R., Retzmann, D., Kumar, A., “Real Time Digital Power
System Simulator Design Considerations and Relay Performance Evaluation”,
IEEE Transactions on Power Delivery, 14(3): 773-781(1999).
9. Liao, X., Feng, Z., Schulz, K., Unbehauen, R., “A Digital Real-Time Simulation
Model of Fault Operation States in a Power Transmission System Using Multiple
Moduli”, Electrical Engineering, 82(6):347-352(2000).
10. Liu, Z., Song, Q., Zhang, H., Liu, W., “Real-Time Digital Simulation for a
50MVAr Cascaded Multilevel STATCOM”, International Conference on
107
11. Pak, L.F., Dinavahi, V., Chang, G., Steurer, M., Ribeiro, P.F., “Real-Time
Digital Time-Varying Harmonic Modeling and Simulation Techniques”, IEEE
Transactions On Power Delivery, 22(2):1218-1227(2007).
12. Gagnon, R., Sybille, G., Bernard, S., Paré, D., Casoria, S., Larose, C., “Modeling
and Real-Time Simulation of a Doubly-Fed Induction Generator Driven by a
Wind Turbine”, International Conference on Power Systems Transients
(IPST’05), Montreal, Canada, June 19-23, (2005).
13. Groom, C.G., Chan, K.W., Dunn, R.W. and Daniels, A.R., “Real-Time Security
Assessment of Electrical Power Systems”, IEEE Transactions on Power
Systems, 11(2): 1112-1117 (1996).
15. Kwon, K.C., Song, S.J., Park, W.M. and Lyu, S.P., “The Real-Time Functional
Test Facility for Advanced Instrumentation and Control in Nuclear Power
Plants”, IEEE Transactions On Nuclear Science, 46(2):(1999).
16. Ayresa, M., Waita, D.L., Leb, T., Wiederholtb, M., “Simulation of Large Scale,
Spacecraft Power Systems Using Sparse-Matrix Solution Techniques”, Advances
in Engineering Software 31:593–598(2000).
17. Abourida, S., Dufour, C., Bélanger, J., Lapointe, V., “Real-Time, PC-Based
Simulator of Electric Systems and Drives”, International Conference on Power
Systems Transients – IPST, New Orleans, USA (2003).
18. Kelper, B., Blanchette, H.F. and Dessaint, L.A., “Switching Time Model
Updating for the Real-Time Simulation of Power-Electronic Circuits and Motor
Drives” IEEE Transactions on Energy Conversion, 20(1):(2005).
19. Dinavahi, V.R., Iravani, M.R. and Bonert, R., “Real-Time Digital Simulation of
Power Electronic Apparatus Interfaced With Digital Controllers”, IEEE
Transactions On Power Delivery, 16(4):(2001).
20. Lu, B., Monti, A., Dougal, R.A., “Real-Time Hardware-In-the-Loop Testing
During Design of Power Electronics Controls”, The 29th Annual Conference of
the IEEE Industrial Electronics Society, 2003. IECON '03, 2:1840-
1845(2003).
108
21. Duman, E., Can, H., Akın, E., “Real Time FPGA Implementation of Induction
Machine Model – A Novel Approach”, ACEMP '07- International Aegean
Conference on Electrical Machines and Power Electronics, 10-12 Sept. (2007).
22. Duman, E., Can, H., Akın, E., “Evaluating of a Fuzzy Chip by Hardware-in-the-
loop (HIL) Simulation”, International Review on Computers and Software
(I.RE.CO.S.), (2008).
23. Oh, S.C. and Emadi, A., “Test and Simulation of Axial Flux-Motor
Characteristics for Hybrid Electric Vehicles”, IEEE Transactions On Vehicular
Technology, 53(3):(2004).
24. Araújo, R.E., Leite, A.V., Freitas, D.S., “Modelling And Simulation of Power
Electronic Systems Using A Bond Graph Formalism”, Proceedings of the 10th
Mediterranean Conference on Control and Automation - MED2002, Lisbon,
Portugal, July 9-12, (2002).
25. Ren, W., Steurer, M., Woodruff, S., “Progress and Challenges in Real Time
Hardware-in-the Loop Simulations of Integrated Ship Power Systems”, IEEE
Power Engineering Society General Meeting, 2005, 1(12-16):534–537(2005).
26. Terwiesch, P., Keller, T. and Scheiben, E., “Rail Vehicle Control System
Integration Testing Using Digital Hardware-in-the-Loop Simulation”, IEEE
Transactions On Control Systems Technology, 7(3):(1999).
27. Xi, J. and Chicharo, J.F., “A New Algorithm for Improving the Accuracy of
Periodic Signal Analysis”, IEEE Transactions On Instrumentation And
Measurement, 45(4):(1996).
28. Strunz, K., Linares, L., Marti, J.R., Huet, O. and Lombard, X., “Efficient and
Accurate Representation of Asynchronous Network Structure Changing
Phenomena in Digital Real Time Simulators”, IEEE Transactions On Power
Systems, 15(2):(2000).
29. Cosic, K., Kopriva, I., Sikic, T., “A Methodology For Digital Real Time
Simulation of Dynamic Systems Using Modern DSPs”, Elsevier Science B.V.
(1997).
30. Biesiadecki, J.J., Henriquez, D.A., Jain, A., “Reusable, Real-Time Spacecraft
Dynamics Simulator”, AIAA/IEEE 16th DASC Digital Avionics Systems
Conference, 2(8.2):8-8.2-14(1997).
109
32. Strunz, K., Linares, L., Marti, J.R., Huet, O. and Lombard, X., “Efficient and
Accurate Representation of Asynchronous Network Structure Changing
Phenomena in Digital Real Time Simulators”, IEEE Transactions On Power
Systems, 15(2):(2000).
33. Leang, C.F., McMahon, E.H., Pingree, P.J. and Basilio, R.R., “Digital Avionics
Systems” 16th DASC Digital Avionics Systems Conference. 2(8.2):15-8.2-
21(1997).
34. Margulies, G., and Aubrun, J. N., “Geometric Theory of Single-Gimbal Control
Moment Gyro Systems,” The Journal of the Astronautical Sciences, 26(2):159-
191(1978).
35. Bedrossian, N. S., Paradiso, J. A., and Bergman, E., “Steering Law Design for
Redundant Single-Gimbal Control Moment Gyroscopes,” Journal of Guidance,
Control and Dynamics, 13(6):1083-1089(1990).
36. Bedrossian, N. S., Paradiso, J. A., Bergman, E., and Rowell, D., “Redundant
Single Gimbal Control Moment Gyroscope Singularity Analysis,” Journal of
Guidance, Control and Dynamics, 13(6):1096-1099(1990).
37. Nakamura, Y., and Hanafusa, H., “ Inverse Kinematic Solutions with Singularity
Robustness for Robot Manipulator Control,” Journal of Dynamic Systems,
Measurement, and Control, 108:163-171(1986).
38. Oh H., S., and Vadali, S. R., “Feedback Control and Steering Laws for Spacecraft
Using Single Gimbal Control Moment Gyros,” The Journal of the Astronautical
Sciences, 39(2):183-203(1991).
39. Krishnan S, and Vadali, S.R., “An Inverse-Free Technique for Attitude Control
of Spacecraft Using CMGs,” Acta Astronautica, 39(6):431-438(1996).
40. Wie, B., Bailey D. and Heiberg C., “Singularity Robust Steering Logic for
Redundant Single-Gimbal Control Moment Gyros,” Journal of Guidance,
Control and Dynamics, 24(5):865-871(2001).
41. Lappas V. J., “A Control Moment Gyro Based Attitude Control System For Agile
Satellites”, PhD Thesis, University of Surrey, Guildford, Surrey, United
Kingdom, October 2002.
110
42. Yavuzoglu, E. “Steering Laws For Control Moment Gyroscope Systems Used In
Spacecrafts Attitude Control”, A Master Of Science Thesis Submitted To The
Graduate School Of Natural And Applied Sciences Of The Middle East
Technical University, 2003
43. Vadali, S. R., Oh H., and Walker, S., “Preferred Gimbal Angles for Single
Gimbal Control Moment Gyroscopes,” Journal of Guidance, Control and
Dynamics, 13(6):1090-1095(1990).
44. Jacot, A.D., and Liska, D.J., “Control Moment Gyros in Attitude Control,”
Journal of Spacecrafts and Rockets, 3(9):1313-1320(1966).
45. Crenshaw, J., “2-Speed, A single-gimbal control moment gyro attitude control
system”, Proc. AIAA Guidance and Control Conference, 1973
46. 48. Wie B., “Singularity Escape/Avoidance Steering Logic for Control Moment
Gyro Systems”, Submitted to JGD&C, July 17, 2002
47. Wie B., “Singularity Escape/Avoidance Steering Logic for Control Moment Gyro
Systems”, Submitted to JGD&C, July 17, 2002
111
EKLER
112
+3V3U C L2
2K5
100nF 100nF 100nF +C 4 100nF + C6
C1 C2 C3 10uF C5 10uF
C9
U2
100nF
R9 1K
J19 1 PC UA RT0_TX R 10 0R TX_UA RT0 62 11
PC U ART0_TX PC U ART0_R X RX_U ART0 61 P0_0 AV+
8 P in D ik
2 R 14 0R 14 L5 R1 5 1K +5V
3 R350 SC K_SPI PC U ART0_R X 60 P0_1 AV+ 2K 5 +3.3V
4 R348 0R MI SO_SPI 59 P0_2 37 L2 8 F BEAD, 3 0R
5 R349 0R MI SI_SPI 58 P0_3 VD D 64 L6
6 R351 0R NS S_SPI 57 P0_4 VD D 90 VR EF R16 1K 2K5
7 0R PC UA RT1_TX R1 1 0R TX_UA RT1156 P0_5/A LE VD D FED _D SP _CPLD_POW ER
8 PC U ART1_TX PC UA RT1_RX R1 9 0R RX_U ART1155 P0_6/R D 16 R20 1K
PC U ART1_R X P0_7/W R VR EF0 17 C80 C8 1 C82 C8 3 C84 C8 5 C 86
C OMF AIL# VR EF1 J20
J9 1 36 15
CO MF AIL# SY SC LK P1_0/A IN 1_0/A8 VR EF D
8 Pin D ik
14 1
10 9
12 7
7 PC GPIO_12 R 249 0R 30 P1_5/A IN 1_5/A13 P4_3 94 R357 0R 4
42
84
37
55
73
P1_6/A IN 1_6/A14 P4_4
1
8 PC GP IO_13 R 250 0R 29 93 R356 0R 3 U49
0R P1_7/A IN 1_7/A15 P4_5/ALE 92 RD # 2
RD #
VC CIO
VC CIO
VC CIO
VC CIO
VC CIO
VC CIO
VC CIN T
VC CIN T
VC CIN T
VC CIN T
J10 1 PC GP IO_0 R 251 46 P4_6/R D 91 W R# 1
P2_0/A 8M/ A0 P4_7/W R W R#
PC GP IO_1
8 P in D ik
2 R 252 0R 45
3 PC GP IO_2 R 253 0R 44 P2_1/A 9M/ A1 88 A8 A0 4 77 KR L_A8
P2_2/A 10M/A2 P5_0/A8 A8 A0 I/O I/O KR L_A8
4 PC GP IO_3 R 254 0R 43 87 A9 A1 7 78 KR L_A9
P2_3/A 11M/A3 P5_1/A9 A9 8 P in D ik A1 I/O I/O KR L_A9
5 PC GP IO_4 R 255 0R 42 86 A10 A2 9 79 KR L_A10
P2_4/A 12M/A4 P5_2/A10 A10 A2 I/O I/O KR L_A10
6 PC GP IO_5 R 256 0R 41 85 A11 A3 10 80 KR L_A11
P2_5/A 13M/A5 P5_3/A11 A11 A3 I/O I/O KR L_A11
7 PC GP IO_6 R 257 0R 40 84 A12 A4 11 81 KR L_A12
P2_6/A 14M/A6 P5_4/A12 A12 A4 I/O I/O KR L_A12
8 PC GP IO_7 R 258 0R 39 83 A13 +3.3V A5 12 82 KR L_A13
P2_7/A 15M/A7 P5_5/A13 A13 A5 I/O I/O KR L_A13
0R 82 A14 A6 13 83 KR L_A14
P5_6/A14 A14 A6 I/O I/O KR L_A14
J11TR OL#
1 PR OG_C ON TR OL# R259 54 81 A15 A7 14 85 KR L_A15
PR OG _C ON P3_0/A D0/ D0 P5_7/A15 A15 A7 I/O I/O KR L_A15
A8 KR L_D 0
8 P in D ik
2 R260 0R 53 A8 15 86
P3_1/A D1/ D1 A0 A9 I/O I/O KR L_D 1 KR L_D 0
3 R261 0R 52 80 A0 A9 16 87
P3_2/A D2/ D2 P6_0/A8M/ A0 A1 +3.3V A10 I/O I/O KR L_D 2 KR L_D 1
4 R262 0R 51 79 A1 A10 17 88
P3_3/A D3/ D3 P6_1/A9M/ A1 I/O I/O KR L_D 2
5 R263 0R 50 78 A2 A11 19 91 KR L_D 3
P3_4/A D4/ D4 P6 _2/A10M/A2 A2 A11 I/O I/O KR L_D 3
U4 6 R264 0R 49 77 A3 A12 20 92 KR L_D 4
P3_5/A D5/ D5 P6 _3/A11M/A3 A3 A12 I/O I/O KR L_D 4
7 R265 0R 48 76 A4 R358 A13 21 93 KR L_D 5
P3_6/A D6/ D6/I E6 P6 _4/A12M/A4 A4 A13 I/O I/O KR L_D 5
A0 21 11 D0 8 R266 0R 47 75 A5 3K 3 A14 22 94 KR L_D 6
A0 D0 P3_7/A D7/ D7/I E7 P6 _5/A13M/A5 A5 A14 I/O I/O KR L_D 6
A1 23 12 D1 0R 74 A6 A15 23 95 KR L_D 7
A1 D1 P6 _6/A14M/A6 A6 A15 I/O I/O KR L_D 7
A2 24 13 D2 JTAG_TDI 3 73 A7 D0 24 96 R 291 0R KR LSR AM_RD #
A2 D2 JTAG_TDI TD I P6 _7/A15M/A7 A7 D0 I/O I/O KR LSR AM_R D #
A3 25 15 D3 D1 25 XC 95144XL -10TQ144 97 R 293 0R KR LSR AM_WR #
A3 D3 D1 I/O I/O KR LSR AM_WR #
A4 26 16 D4 J6 1 R 70 18 72 D0 R359 D10 D2 26 98 R 295 0R KR LSD PR AM_R D#
A4 D4 AI N0_0 P7_0/AD0/ D0 71 D2 I/O I/O KR LSD PR AM_R D#
A5 1 17 D5 D1 D3 KR LSD PR AM_WR #
8 P in D ik
+3V3E TH LE DY_ETH
GN D
GN D
GN D
GN D
GN D
GN D
GN D
GN D
GN D
GN D
GN D
GN D
GN D
U54 LEDY _ETH
3 10 RST_E TH# R 382
AV+ RST R ST_ETH #
8 R383 8R 2 8R 2
108
114
123
144
18
29
36
47
62
72
89
90
99
19 VD D1 1 LED_G REEN
VD D2 LA
26
IN T_ETH# 25 MO TEN D18 D 19
IN T_ETH# IN T
0603 G reen 0603 Y ellow
23 W R_ETH#
W R / R /W WR _ETH#
28
XTAL1 22 RD _ETH#
X3 RD _ET H#
1 2 27 RD / DS
XTAL2
20MHz R 379 8R 2
CS_ETH# 24 6 J25
CS_ETH # CS TX+
MAGJACK HO RIZON TAL
R378 10 M ALE_E TH 21 1 7
ALE_E TH ALE / AS Tx D+ NC
C 110 C1 11 C 112 2
D0 11 3 CT_Tx D LED 1A
D0 D1 AD 0 Tx D- LED1C
22pF 22pF 12 560pF
D1 D2 AD 1
13 R 380 8R 2
D2 D3 AD 2
14 7
D3 AD 3 TX-
D4 15
D4 D5 AD 4
16
D5 D6 AD 5 LED 2A
17 5 4
D6 D7 AD 6 RX+ Rx D+ LED2C
18 5
D7 AD 7 CT_Rx D
6 8
S1
S2
Rx D- C GND
R 381
100R
9
20 D GN D 1
2 D GN D 2 4
AGND RX-
CP2201
C113 C114
100nF 100nF
47uF
U4
C30
3
KN6:3 L3
47uF
47uF
47uF
U1
C26
C31
C33
TUNIK5
4
KN6:4
TUNIK5
5
+5V KN6:5
Z2
GND
10uF 50V
Q2 GND
UF4007
100nF
C19
D5
220R
R18
2K2
L1 F1 NTC1 200K 1% 200K 1% R24
100uF 16V
47uF 25V 105C
4A R21 R22 1K
100nF
470uH
470uF 450V
C17
C18
5R
R19
120K
100nF X2
300VAC
UF4007
Z3 C21
100nF
2
VDR1
KN2:2
C14
C15
C16
C22
R23
18V
5K1
D4
Z1 1
C23 100nF C24 1nF
5V6 KN2:1 470nF X2
R20
120K
+5V
+5V
10R
22-23-3054
R1
R12
R3
R4
R5
1K
1K
1K
1
KN1:1
10K D1
R15
4K7
2
KN1:2
3
R6 1K UF4007
KN1:3 R16 1K
4
R7 1K 47uF 25V C1
KN1:4
Q1 C12 D2
5
R8 1K R13 5
KN1:5 BC847 KN3:3
10K 1nF UF4007
R9 1K
R10 1K
R11 1K
+5V RL2:2
GND 47uF 25V C2
C6 C7 C8 KN3:2 3
D3
GND
GND 10nF 10nF 10nF C13 100nF RL1:2
R14 1 UF4007
GND KN3:1
10K 47uF 25V C3
GND
C9 C10 C11
100R
1nF 1nF 1nF
R46
GND
+5V 220nF X2 C4
RL2:1 RL1:1
5V
C27 C28 C29
1N4148
R38 1K GND
D10
100nF 100nF 1nF R39 1K
5V
GND R40 1K
TUNIK16 R41 1K
1
KN7:1 R45 Q4 R42 1K
TUNIK16
2
4K7 BC547
KN7:2 R43 1K
TUNIK16
3
KN7:3 GND R44 1K
TUNIK16
4 +5V
KN7:4 R2
TUNIK16 C25
KN7:5 5 100K
R52
4K3
TUNIK16
1nF
100nF
6
KN7:6 R53
TUNIK16
C5
7 1K GND
KN7:7
TUNIK16 KN8:1 1
C32
8
KN7:8 100nF GND
TUNIK16 KN8:2 2
9
KN7:9 GND
TUNIK16
10
KN7:10
TUNIK16
11
KN7:11
TUNIK16
12
KN7:12
TUNIK16
13
KN7:13
TUNIK16
14
KN7:14
TUNIK16
15
KN7:15
TUNIK16
16
KN7:16
Şekil 9.1. Fırçasız doğru akım motoru sürücü kartı devre şeması
From2 Terminator6
Va_ref_tm
Terminator3
10000 f_samp
Vb_ref_tm
Constant 4 Terminator4
Vc_ref_tm
t_clk Terminator5
gate1
Clock
fcn
gate2
1 M_index
gate3
Constant 1
gatesignals
gate4
tetae teta_e_tm Goto1
From gate5
V_cont_tm gate6
9
Constant 2
ANAHTARLAMA SINYALLERI
tetae teta_e_tm
Uan [VA]
From9
Goto2
Ia_tm
Iabc Ib_tm
Ea _tm
Eabc Eb _tm
Ucn [VC]
From20
Ec _tm Goto4
fcn
dclink Vdc _tm
From 10
an_1tm sector [s]
Goto8
an_2tm
an_3tm
com [c]
gatesignals
an_4tm Goto9
From6
an_5tm
Goto15
GUC KATMANI
Te [Te ]
Goto 10
EA
[VA] Vag
From 3
1
EB Eabc
z
Unit Delay Goto 5
EC
[VB] Vbg IA
From 4
IB Iabc
Goto 6
IC
From 5 Goto 7
WR [Wr]
Goto 11
1
HALL1
z
Terminator
Unit Delay 3
TL 1
HALL2
z
Step Terminator 1
Unit Delay 4
1
HALL3
z
Terminator 2
FIRCASIZ DOGRU AKIM Unit Delay 5
ÖZGEÇMİŞ
Kişisel Bilgiler
Soyadı, adı : SARIKAN, Alper
Uyruğu : T.C.
Doğum tarihi ve yeri : 01.10.1975 Ankara
Medeni hali : Evli
Telefon : 0 (312) 265 02 90
Faks : 0 (312) 265 02 97
e-mail : alper.sarikan@gmail.com
Eğitim
Derece Eğitim Birimi Mezuniyet tarihi
Yüksek lisans Gazi Üniversitesi / Elektrik-Elektronik
Mühendisliği Bölümü 2001
Lisans Orta Doğu Teknik Üniversitesi / Elektrik-Elektronik
Mühendisliği Bölümü 1997
Lise Gazi Anadolu Lisesi 1993
İş Deneyimi
Yıl Yer Görev
1997-2010 Karel Elektronik A.Ş. Ar-Ge Tasarım Lideri
Yabancı Dil
İngilizce, Almanca
Yayınlar
3. Alper Sarıkan, M.T. Aydemir; “Real Time Digital Simulation (RTDS) Software
and Hardware in the Loop (HIL) Architecture for Brushless DC Motors”,
MELECON 2010, Valetta-Malta, 25-28 April, 2010, p:779-783.