Untitled - Gazi Üniversitesi Açık Arşiv

advertisement
ELEKTRİK MAKİNALARI DENEY SETLERİNE EŞZAMANLI ERİŞİM
SAĞLAYABİLEN BİR E-LABORATUVAR TASARIMI
Ayberk CALPBİNİCİ
YÜKSEK LİSANS
ELEKTRİK EĞİTİMİ ANABİLİM DALI
GAZİ ÜNİVERSİTESİ
FEN BİLİMLERİ ENSTİTÜSÜ
HAZİRAN 2014
Ayberk CALPBİNİCİ tarafından hazırlanan “Elektrik Makinaları Deney Setlerine Eşzamanlı
Erişim Sağlayabilen Bir E-Laboratuvar Tasarımı” adlı tez çalışması aşağıdaki jüri tarafından
OY BİRLİĞİ ile Gazi Üniversitesi Elektrik Eğitimi Anabilim Dalında YÜKSEK LİSANS TEZİ
olarak kabul edilmiştir.
Danışman: Doç. Dr. Erdal IRMAK
Elektrik-Elektronik Mühendisliği (TF), Gazi Üniversitesi
Bu tezin, kapsam ve kalite olarak Yüksek Lisans Tezi olduğunu onaylıyorum.
...…………………
Başkan: Prof. Dr. Ramazan BAYINDIR
Elektrik-Elektronik Mühendisliği (TF), Gazi Üniversitesi
Bu tezin, kapsam ve kalite olarak Yüksek Lisans Tezi olduğunu onaylıyorum.
…………………...
Üye :Doç. Dr. Nurettin TOPALOĞLU
Bilgisayar Mühendisliği (TF), Gazi Üniversitesi
Bu tezin, kapsam ve kalite olarak Yüksek Lisans Tezi olduğunu onaylıyorum.
…………………...
Tez Savunma Tarihi: 18 / 06 / 2014
Jüri tarafından kabul edilen bu tezin Yüksek Lisans Tezi olması için gerekli şartları yerine
getirdiğini onaylıyorum.
…………………….…….
Prof. Dr. Şeref SAĞIROĞLU
Fen Bilimleri Enstitüsü Müdürü
ETİK BEYAN
Gazi Üniversitesi Fen Bilimleri Enstitüsü Tez Yazım Kurallarına uygun olarak
hazırladığım bu tez çalışmasında;

Tez içinde sunduğum verileri, bilgileri ve dokümanları akademik ve etik kurallar
çerçevesinde elde ettiğimi,

Tüm bilgi, belge, değerlendirme ve sonuçları bilimsel etik ve ahlak kurallarına uygun
olarak sunduğumu,

Tez çalışmasında yararlandığım eserlerin tümüne uygun atıfta bulunarak kaynak
gösterdiğimi,

Kullanılan verilerde herhangi bir değişiklik yapmadığımı,

Bu tezde sunduğum çalışmanın özgün olduğunu,
bildirir, aksi bir durumda aleyhime doğabilecek tüm hak kayıplarını kabullendiğimi beyan
ederim.
Ayberk CALPBİNİCİ
18/06/2014
iv
ELEKTRİK MAKİNALARI DENEY SETLERİNE EŞZAMANLI ERİŞİM
SAĞLAYABİLEN BİR E-LABORATUVAR TASARIMI
(Yüksek Lisans Tezi)
Ayberk CALPBİNİCİ
GAZİ ÜNİVERSİTESİ
FEN BİLİMLERİ ENSTİTÜSÜ
Haziran 2014
ÖZET
Mühendislik ve teknik eğitim alanında verilen teorik bilgiler uygulamalar ile
desteklendiğinde daha öğretici olmakta ve aynı zamanda öğrencilerin mesleki tecrübe
kazanmalarına yardımcı olmaktadır. Fakat laboratuvardaki malzeme eksiklikleri, deney
düzeneklerinin hazırlanmasındaki tecrübeli öğretici eksikliği, zaman yetersizliği, kalabalık
sınıflar ve uygulama anında meydana gelecek iş kazalarından dolayı uygulama öğretimleri
çoğu zaman gerçekleştirilememektedir. Ayrıca gelişen internet teknolojisi sonucunda
yaygınlaşan uzaktan öğretim beraberinde uygulamalı dersler için gerekli laboratuvar
ihtiyacını ortaya çıkarmıştır. Bu tür ihtiyaçlardan dolayı web üzerinden uzaktan deney
yapma imkânı sağlayan e-laboratuvar düzenekleri geliştirilmiştir. Fakat uygulama yapmak
için tasarlanan internet laboratuvarları tek bir kişinin sisteme bağlanıp deney yapmasına
imkân vermesinden dolayı yaygın bir şekilde kullanıma sunulamamaktadır. Literatürdeki
bu soruna çözüm geliştirmek amacıyla bu tez çalışmasında tek bir sunucu üzerinden temel
elektrik makinaları deneylerinin gerçek zamanlı olarak aynı anda yapılabilmesini sağlayan
bir e-laboratuvar geliştirilmiştir. Sistemde deneylerin eş zamanlı yürütülebilmesi için
paralel işlem yapabilme özelliği olan FPGA kullanılmış, böylece tek bir arayüz üzerinden
tek bir kontrol elemanı ile deneyler gerçekleştirilmiştir. Sunulan e-laboratuvar
uygulamasında örnek çalışma olarak DA motorun PI temelli hız kontrol deneyi, adım
motorunun açı kontrol deneyi ve RC servo motorun pozisyon kontrol deneyi ele alınmıştır.
Çalışmada kullanılan FPGA’in hassas ve paralel işlem yapmasından dolayı deneysel
verilerin herhangi kayıp olmadan web ortamına grafiksel ve sayısal olarak aktarıldığı tespit
edilmiştir. Sistem, kolay bir şekilde yeni deney düzeneklerinin eklenebilmesinden dolayı
rahatlıkla geliştirilebilecek bir altyapıya sahiptir. Böylece e-laboratuvar uygulamalarına
olan talebin artması ve bu alandaki çalışmaların yaygınlaşması beklenmektedir.
Bilim Kodu
: 703.3.012
Anahtar Kelimeler : Web tabanlı elektrik makinaları laboratuvarı, DA motor, Step
motor, RC servo motor, FPGA
Sayfa Adedi
: 65
Danışman
: Doç. Dr. Erdal IRMAK
v
DESIGN OF AN E-LABORATORY ALLOWING SIMULTANEOUS ACCESS TO
ELECTRICAL MACHINES EXPERIMENTAL SETS
(M. Sc. Thesis)
Ayberk CALPBİNİCİ
GAZİ UNIVERSITY
GRADUATE SCHOOL OF NATURAL AND APPLIED SCIENCES
June 2014
ABSTRACT
If the theoretical knowledge in engineering and technical education is supported with
practical studies, it can be more instructive and helps students to gain professional
experience as well. However, practical laboratory applications cannot be realized usually
because of insufficient experimental materials, insufficient professional stuff in
laboratories, time restrictions, crowded classes and undesired accidents during real time
studies. On the other hand, widespread usage of e-learning technologies makes it necessary
to use remote laboratories especially for engineering e-courses. For this aim, e-laboratory
applications have been developed which allow to perform real experimental studies over
the web. However, most of them could not be a good solution for remote laboratory
experiences because of allowing the only one user connection to the experiments at the
same time. In order to improve a solution for this issue, an e-laboratory system has been
developed in this thesis which allows to perform basic electrical machines experiments
simultaneously in real time by using the same server, the same user interface and the same
controller. For the simultaneous control operation of experimental sets, a FPGA has been
used in the system that has parallel processing capability. In the presented e-laboratory
application, PI based speed control of DC motor, angel control of step motor and position
control of RC servo motor experiments have been introduced as the case study. Since the
FPGA used in the system has sensitive measurement and parallel operation features, it has
been observed that experimental data in graphical and numerical format was transferred to
web environment without any loss. The system can be updated easily by adding new
experimental sets. As a result, it is expected to increase of demand for e-laboratories and
the spread of studies in this area.
Science Code
Key Words
Page Number
Supervisor
: 703.3.012
: Web-based electrical machinery laboratory, DC motor, Step motor, RC
servo motor, FPGA
: 65
: Assoc. Prof. Dr. Erdal IRMAK
vi
TEŞEKKÜR
Çalışmalarım boyunca değerli yardım ve katkılarıyla beni yönlendiren danışman hocam
Sayın Doç. Dr. Erdal IRMAK’a, tez hazırlama ve uygulama sürecinde desteğini
esirgemeyen kıymetli hocalarım Sayın Prof. Dr. İlhami ÇOLAK’a ve Sayın Doç. Dr. Ersan
KABALCI’ya, sunulan bu tez çalışmasının nihai şeklini almasında kıymetli fikir ve
önerileriyle beni yönlendiren hocalarım Sayın Prof. Dr. Ramazan BAYINDIR’a ve Sayın
Doç. Dr. Nurettin TOPALOĞLU’na, kıymetli tecrübelerinden faydalandığım doktora ve
yüksek lisans programındaki arkadaşlarıma ve manevi destekleriyle beni hiçbir zaman
yalnız bırakmayan aileme teşekkürü bir borç bilirim.
vii
İÇİNDEKİLER
Sayfa
ÖZET ..............................................................................................................................
iv
ABSTRACT....................................................................................................................
v
TEŞEKKÜR ....................................................................................................................
vi
İÇİNDEKİLER ...............................................................................................................
vii
ÇİZELGELERİNLİSTESİ..............................................................................................
ix
ŞEKİLLERİN LİSTESİ ..................................................................................................
x
RESİMLERİNLİSTESİ ..................................................................................................
xi
SİMGELER VE KISALTMALAR.................................................................................
xii
1. GİRİŞ ..........................................................................................................................
1
2. ELEKTRİK MOTORLARI ........................................................................................
9
2.1. DA Motorları .......................................................................................................
9
2.1.1. DA motorun genel parçaları ......................................................................
10
2.1.2. DA motorun hız ve yön kontrolü ..............................................................
11
2.1.3. DA motorun PI hız kontrolü .....................................................................
11
2.2. Step (Adım) Motor ..............................................................................................
13
2.2.1. Step motorun çalışma prensibi ..................................................................
15
2.2.2. Step motorların uyartım yöntemleri ..........................................................
15
2.3. Servo Motor ........................................................................................................
17
2.3.1. RC servo motor .........................................................................................
18
3. SİSTEMİN DONANIM VE YAZILIM ALT YAPISI ...............................................
21
3.1. Yazılım Alt Yapısı ..............................................................................................
21
3.1.1. IIS sunucu yazılımı ...................................................................................
21
3.1.2. Net framework ..........................................................................................
23
3.1.3. ASP.NET...................................................................................................
26
viii
Sayfa
3.1.4. Windows form uygulaması (C#) ...............................................................
27
3.1.5. Access veritabanı ......................................................................................
28
3.1.6. VHDL dili .................................................................................................
29
3.2. Donanım Alt yapısı .............................................................................................
32
3.2.1. FPGA ........................................................................................................
32
3.2.2. Motor sürücü kartları.................................................................................
37
3.2.3. Ölçme kartları............................................................................................
40
3.2.4. Seri Haberleşme ........................................................................................
45
4. DENEYSEL ÇALIŞMALAR .....................................................................................
47
4.1. Deneysel Sonuçlar ...............................................................................................
50
5. SONUÇ .......................................................................................................................
57
KAYNAKLAR ...............................................................................................................
61
ÖZGEÇMİŞ ....................................................................................................................
64
ix
ÇİZELGELERİN LİSTESİ
Çizelge
Sayfa
Çizelge 2. 1. Unipolar tek faz sürme tablosu ..................................................................
16
Çizelge 2. 2. Unipolar iki faz adım sürme tablosu ..........................................................
16
Çizelge 2. 3. Unipolar iki fazlı yarım adım sürme tablosu .............................................
17
x
ŞEKİLLERİN LİSTESİ
Şekil
Sayfa
Şekil 2.1. PID denetleyicisi .............................................................................................
12
Şekil 2. 2. DA motorun PI hız kontrol devresi ...............................................................
13
Şekil 2.3. Step motorun çalışma prensibi........................................................................
15
Şekil 2.4. RC Servo motorun kapalı döngü çalışması ....................................................
19
Şekil 2. 5. Servo motora uygulanan sinyale göre aldığı konum .....................................
19
Şekil 3. 1. Sunucu-istemci mimarisi ...............................................................................
22
Şekil 3. 2. .Net framework mimarisi ...............................................................................
24
Şekil 3.3. VHDL tasarımının akış diyagramı .................................................................
30
Şekil 3. 4. Fonksiyon bloklarının farklı modeller içerisinde kullanımı ..........................
31
Şekil 3.5. FPGA iç yapısı ................................................................................................
33
Şekil 3.6. Altera De0 FPGA kiti giriş-çıkış birimleri ...................................................
37
Şekil 3.7. L298n entegresi bacak bağlantıları ................................................................
39
Şekil 3.8. ULN2003 entegresinin bacak bağlantıları ......................................................
40
Şekil 3.9. Seri haberleşme devresi bağlantısı .................................................................
46
Şekil 4.1. Çalışmanın akış diyagramı .............................................................................
48
Şekil 4.2. DA motor hız değişimi (a)grafik görüntüsü (b) osiloskop görüntüsü ............
52
Şekil 4.3. Servo motor kontrol sinyali (a) grafik görüntüsü (b) osiloskop görüntüsü ....
54
xi
RESİMLERİNLİSTESİ
Resim
Sayfa
Resim 2.1. Doğru akım motorunun parçaları..................................................................
9
Resim 2.2. Servo motor içyapısı .....................................................................................
18
Resim 3.1. Altera De0 FPGA kiti ...................................................................................
36
Resim 3.2. DA motor sürücü devresi ..............................................................................
38
Resim 3.3. Step motor sürücü devresi ............................................................................
40
Resim 3.4. Analog değer okuma kartı ............................................................................
41
Resim 3.5. Akım okuma kartı .........................................................................................
42
Resim 3.6. Step motor açı takip devresinin iç yapısı ......................................................
43
Resim 3.7. Step motor açı takip devresi .........................................................................
44
Resim 3.8. Servo motor konum pozisyon algılama devresi............................................
45
Resim 4. 1. Elektrik makinaları laboratuvar düzeneği ....................................................
49
Resim 4.2. Laboratuvar giriş sayfası...............................................................................
50
Resim 4.3. Deney giriş sayfası ........................................................................................
51
Resim 4.4. DA motor bilgi sayfası..................................................................................
51
Resim 4.5. DA motor deney sayfası ...............................................................................
52
Resim 4.6. Servo motor bilgi sayfası ..............................................................................
53
Resim 4.7. Servo motor deney sayfası ............................................................................
54
Resim 4.8. Step motor bilgi sayfası ................................................................................
55
Resim 4.9. Step motor deney sayfası ..............................................................................
56
xii
SİMGELER VE KISALTMALAR
Bu çalışmada kullanılmış simgeler ve kısaltmalar, açıklamaları ile birlikte aşağıda
sunulmuştur.
Simgeler
Açıklamalar
Wg
Motor hızı
Wr
Rotor hızı
e(t)
Hata
u(t)
PI denetleyici çıkışı
Kp
Oransal etki kazancı
Ki
İntegral etki kazancı
d/d
Devir/dakika
ms
Milisaniye
Kısaltmalar
Açıklamalar
AA
Alternatif akım
CLR
Ortak dil özellikleri (Common language specification)
DA
Doğru akım
DAQ
Veri toplama (Data acquisition)
DGM
Darbe genişlik modülasyonu
FCL
Framework sınıf kütüphanesi (Framework class
library)
FPGA
Alanda programlanabilir kapı dizileri (Field
programmable gate array)
HDL
Donanım tanımlama dili (Hardware description
language)
IIS
İnternet bilgi servisi (Internet information service)
IP
İnternet protokolü (Internet protocol)
PIC
Çevresel kontrol arabirimi (Peripheral interface
controller)
xiii
Kısaltmalar
Açıklamalar
PID
Oransal-integral-türev (Proportional integral
derivative)
PLC
Programlanabilir mantık denetleyicisi (Programmable
logic controller)
VHDL
Çok yüksek hızlı entegre devre donanım tanımlama
dili (Very high speed integrated circuit hardware
description language)
XML
Genişletilebilir işaretleme dili (Extensible markup
language)
1
1. GİRİŞ
Son çeyrek yüzyılda teknoloji alanında meydana gelen büyük gelişmeler, insanların yaşam
şekillerini büyük ölçüde değiştirmiştir. Özellikle bilişim teknolojisinde yaşanan büyük
gelişmeler sonucunda insanlar ev ve ofislerinden çıkmadan fatura ödeyebilir, alışveriş
yapabilir, banka işlemlerini gerçekleştirebilir, sosyal aktivitelerde bulunabilir ve hatta
üniversite bile bitirebilir hale gelmişlerdir. Durum böyle olunca insanlar için bilişim
teknolojileri bir gereksinim haline dönüşmüştür. Bilişim teknolojisinin yaygın bir şekilde
herkes tarafından kullanılması ve artan nüfus sonucunda öğretimde meydana gelen
eksiklikler bilişim üzerinden öğretimin gerçekleştirilmesi çalışmalarını başlatmıştır. İlk
başlarda bilişim teknolojisi ile tek taraflı verilen öğretim uzaktan öğretim merkezlerinin
kurulması ile karşılıklı bir hal almıştır. Böylece bilişim teknolojisi üzerinden insanlar
öğretim ihtiyaçlarını karşılayabilir hale gelmişlerdir.
1728 yılında posta ile başlayan uzaktan öğretim daha sonraları telgraf, radyo ve televizyon
ile geliştirilerek devam etmiştir. Fakat bu yöntemlerde bilgi akışı bir yönde olmakta ve geri
bildirim alınamamaktadır. Yaygınlaşan internet ağı ile uzaktan öğretim başka bir boyuta
taşınmıştır. Artık bilgi akışı alıcı ile bilgi kaynağı arasında eş zamansız ya da eş zamanlı
olarak karşılıklı bir şekilde yapılabilmektedir. Ayrıca yapılan görüntülü ve sesli
konuşmalar ile bilgi verimi ve anında geri dönüş alımı bilginin doğru bir şekilde
öğretildiğinin anlaşılmasını sağlamaktadır [1].
Ülkelerin gelişmesinde en büyük faktörlerden birisi de o ülkelerin üretim gücüne sahip
olmasıdır. Üretimin sürekliliğinin ve kalitesinin sağlanması ise o alanda yetişmiş nitelikli
insanların varlığı ile gerçekleşir. Ülkemizde üretim alanında çalışacak elemanların
yetiştirilmesi mühendislik ve teknoloji fakülteleri ile sağlanmaktadır. Bu alandaki
öğretimlerde teorik bilginin yanı sıra uygulama öğretimi de büyük önem taşımaktadır [2].
Fakat laboratuvar ve malzeme eksiklikleri, laboratuvar çalışmasını gerçekleştirecek eğitici
eksikliği, çalışmalar sırasında meydana gelebilecek kaza korkuları gibi durumlardan dolayı
laboratuvar çalışmaları çoğu zamanlar uygulanamamaktadır. Bu durum verilen öğretimde
eksiklikler oluşturmaktadır. Aynı zamanda oluşturulan e-öğrenme ortamlarındaki
uygulamalı derslerin laboratuvar sıkıntıları, artan e-öğrenme merkezleriyle beraber her
geçen gün artmaktadır.
2
Gelişen bilişim teknolojisi ile uzaktan görüntülü ve sesli olarak yapılan öğretimin yanı sıra
deney düzeneklerine ve laboratuvarlara bağlanarak uygulama öğretimini gerçekleştirmekte
mümkün olmaktadır. Oluşturulan bu laboratuvarlar ve deney düzenekleri ile uygulama
öğretimlerinde büyük sorunlar oluşturan eksiklikler ve kaza riskleri ortadan kaldırılmakta,
öğrencilerin bilişim teknolojisi kullanma yetenekleri artırılmakta ve aynı zamanda yapılan
çalışmalar saklanarak öğrencilerde bilgilerinin kalıcı olması sağlanmaktadır.
Literatürde uzaktan laboratuvar ve deney düzeneği üzerine birçok çalışma yapılmıştır. Bu
çalışmaların bazıları oluşturulan simülasyonlar ile sanal olarak gerçekleştirilirken bazıları
gerçek zamanlı olarak gerçekleştirilmektedir.
Çolak ve arkadaşları tarafından yapılan çalışmada, seri ve paralel RLC devrelerinin
internet üzerinden analizine olanak sağlayan, elektrik öğretimine yönelik bir öğretim aracı
geliştirilmiştir. Bu amaçla, kullanıcıların karşılıklı etkileşim içerisinde bulunacağı internet
sayfaları hazırlanmış ve devrelere ilişkin modellerin benzetimi MATLAB programında
gerçekleştirilmiştir. Tasarımı gerçekleştirilen internet tabanlı benzetim modeli sayesinde,
kullanıcılar internet üzerinden diledikleri bir elektrik devresinin benzetim modeline
erişebilmekte, modelde bulunan parametreleri deneysel bir yaklaşım içerisinde
değiştirerek, devrenin geçici ve kararlı durum tepkilerini, yine internet üzerinden grafiksel
olarak analiz edebilmektedirler [3].
Yazidi ve arkadaşları tarafından yapılan çalışmada, Alternatif Akım (AA) makinalarının
arıza tespiti ve durum izlemesi için LabVIEW programı kullanılarak web tabanlı sanal bir
platform geliştirilmiştir. Bu sanal platformda kırılmış rotor çubuğu, sargı kısa devresi,
rulman hasar ve statik/dinamik tuhaflıklar gibi AA elektrik makinalarında meydana gelen
elektriksel ve mekaniksel arıza durumlarının izlenebilmesi ve tanınabilmesi için sisteme
çeşitli teknikler eklenmiştir. Ayrıca platformda bir veritabanı oluşturulmuş ve yapılan
bütün deneyler bu veritabanında saklanmıştır [4].
Pastor ve arkadaşları tarafından yapılan çalışmada, Java yazılımı kullanılarak servo
motorun açısal pozisyon ve hız kontrolünün yapıldığı web tabanlı bir simülasyon
laboratuvarı oluşturulmuştur. Kullanılan programın kolay ve görsel olmasının sanal
laboratuvar oluşturulmada kolaylık sağladığı üzerinde durulmuştur [5].
3
Bekiroğlu ve Bayrak yaptıkları çalışmada, senkron jeneratör deneyleri için bilgisayar
ortamında sanal bir elektrik makinaları laboratuvar aracı geliştirmişlerdir. Geliştirilen bu
araç ile senkron jeneratörlere ait boş çalışma, kısa devre, yüklü çalışma ve paralel bağlama
deneyleri yapılmaktadır. Her deney için ayrı bir deney sayfası açılarak, deneyin yapılışı,
bağlantı şeması, tablo ve grafikler gösterilmektedir. C#.NET platformu kullanılarak
geliştirilen sanal laboratuvar aracı kullanıcı dostu olarak tasarlanmıştır. Benzetim
çalışmaları için jeneratörün modeli ve pratik deneylerden yararlanılmıştır. Oluşturulan
sanal laboratuvar aracı, konu ile ilgili öğretim alan öğrencilerin senkron jeneratörleri daha
iyi kavramasına yardımcı olmakta, gerekli laboratuvar donanımlarının kurulmadığı
birimlerde öğrencilere bilgisayar ortamında deneyleri yapma olanağı sağlamaktadır [6].
Veiga ve arkadaşlarının yaptığı çalışmada, web tabanlı olarak indüksiyon motorun açık
döngü hız ve mekanik yük varyasyonları referans alınarak kapalı döngü çalışma
simülasyonu gerçekleştirilmiştir. Kapalı döngü kontrollerde Proportional, Integral,
Derivative (PID) kontrol yöntemi kullanılmış, deney sonuçları çizdirilen grafikler ile
gösterilmiştir [7].
Tekin ve Ata tarafından yapılan çalışmada asenkron motorun PI denetleyici ile hız kontrolü
için Matlab/Simulink ortamında benzetim modelleri hazırlanmıştır. Matlab Web Sunucu
ortamı
kullanılarak
hazırlanan
benzetim
modellerine
internet
üzerinden
erişim
sağlanmıştır. Tasarlanan etkileşimli web sayfaları sayesinde, kullanıcılar benzetim
modelindeki parametre değişikliklerini yapabilmekte ve bu değişim sonucunda sistemin
tepkisini anında izleyebilmektedirler [8].
Elektrik makinaları ve güç sistemleri alanında eğitici amaçlı kullanılan sanal
laboratuvarların yanı sıra, deneysel çalışmaları gerçekleştirebilmek için uzaktan erişimli
gerçek laboratuvarlarda kurulmuştur.
Hashemian ve Riddley tarafından yapılan çalışmada, uzak masaüstü bağlantısı kullanılarak
uzaktan erişimli deney düzeneği kurulmuştur. Deney sırasında geri dönüşüm bilgileri veri
okuma kartı tarafından okunarak bilgisayara gönderilmektedir. LabVIEW GUI programı
ile alınan geri dönüşüm bilgileri bilgisayar ekranında gösterilmekte ve web kamerası ile
sistemin gerçek zamanlı görüntüsü izlenmektedir [9].
4
Ağ üzerinden deney düzeneklerine bağlanılarak uzaktan deneyler gerçekleştirildiği gibi
web sayfası üzerinden de deneyler gerçekleştirilmeye başlanmıştır. Bu da sistemin birçok
kullanıcıya ulaşmasını sağlamıştır.
Chandra ve Vnugopal yaptıkları çalışmada, doğru akım (DA) motorunun sanal ve gerçek
olarak deneylerinin yapıldığı, LabVIEW programından yararlanarak web arayüzlerinin
düzenlendiği, internet tabanlı bir laboratuvar hazırlanmasında yeni tasarım teknikleri
oluşturmuşlardır. Kullanılan veri toplama kartı ile gerçek zamanlı deneylerin gerekli
kontrolleri sağlanmıştır. Ayrıca yapılan sanal ve gerçek zamanlı deneyler karşılaştırılarak
yapılan deneylerin güvenilirliği test edilmiştir [10].
Dumanay ve arkadaşlarının yaptıkları çalışmada, internet üzerinden uzaktan erişimli bir
DA motoru deney düzeneği geliştirilmiştir. Yazılım ortamı olarak LabVIEW programı ve
içindeki PID aracı kullanılmıştır. Deney düzeneği laboratuvar ortamında bir sunucu
bilgisayara bağlanmıştır. Kullanıcılar internet bağlantısı olan herhangi bir bilgisayardan
deney
düzeneğine
bağlanabilmekte
ve
gerçek
zamanlı
olarak
deneyleri
gerçekleştirebilmektedir. Kullanıcılar motorun referans hız değerini ve PID katsayılarını
değiştirerek hızın değişimini görebilmekte ve hız değişimin verilerini kendi bilgisayarına
kaydedebilmektedirler [11].
Choudhary ve arkadaşlarının yaptıkları çalışmada, LabVIEWTM10 programı kullanılarak
elektrik makinaları için uzaktan erişimli gerçek bir DA motor laboratuvarı kurulmuştur.
Oluşturulan sunucu bilgisayar ve veri okuma kartı ile sistemin kontrolü sağlanmaktadır.
Ward-Leonard yöntemi kullanılarak DA motorun hız kontrolü gerçekleştirilmiştir. Ayrıca
hazırlanan çeşitli arayüzler ile deneyin anlaşılırlığı ve kullanışlılığı artırılmıştır [12].
DA motoru üzerine yapılan başka bir çalışma ise Demirbaş tarafından sunulmuştur.
Demirbaş’ın yaptığı çalışmada, DA motorunun kapalı döngü hız kontrolü PI kontrol
yöntemi kullanılarak gerçekleştirilmiştir. Deneyde internet üzerinden motorun referans hız
değerleri ve PI katsayıları değiştirilerek motor tepkisi ölçülmüştür. Kullanıcılar ölçülen
değerleri bilgisayar ekranında görebildiği gibi, deney düzeneğine bağlı bir kamera
yardımıyla osiloskop ekranında da görebilmektedirler [13].
5
Brindha ve arkadaşları tarafından yapılan çalışmada, Quanter servo motorun gerçek
zamanlı olarak deneyi yapılmıştır. DA motor, dişli takımı, potansiyometre ve enkoder
kullanılarak oluşturulan Quanter servo motor düzeneğinin pozisyon ve hız kontrolü,
frekans tepkisi metodu ve bumptest metodu kullanılarak yapılmıştır. Deney sonuçları
oluşturulan deney arayüzünde anlık olarak izlenmiştir [14].
Koike tarafından yapılan çalışmada, mantık dersinde kullanılmak üzere Field
Programmable Gate Array (FPGA) tabanlı siber laboratuvar oluşturulmuştur. Çalışma
sonucunda siber laboratuvarın gerçek laboratuvar ve uzak laboratuvara göre daha kullanışlı
ve verimli olduğu sonucuna varılmıştır. Ayrıca her FPGA kiti için bir sunucu bilgisayar
kullanılarak deneyi gerçekleştiren kişi sayısı artırılmıştır [15].
Aydoğmuş ve arkadaşı tarafından yapılan çalışmada programlanabilir lojik kontrolör
(PLC) kullanılarak bir asenkron motora web tabanlı uzaktan erişim sağlayan laboratuvar
hazırlanmıştır. Bu sistemle kullanıcılar ASP.NET ile hazırlanan web sayfaları üzerinden 3
fazlı asenkron motorun PID kontrollü hız deneyi gerçekleştirebilmektedirler. Deney
esnasındaki ölçülen hız, gerilim, akım ve frekans bilgileri grafikler ile gösterilmektedir
[16].
Irmak ve arkadaşları tarafından yapılan çalışmada, web tabanlı olarak step motorun ileri,
geri, tam adım, yarım adım ve hız kontrol deneylerinin yapıldığı bir gerçek laboratuvar
hazırlanmıştır. Çalışmada sunucu istemci mimarisi kullanılmış ve ASP.NET programı
kullanılarak web sayfaları hazırlanmıştır. Kontrol elemanı olarak PIC16F877 ve DAQ kart
kullanılmıştır [17].
Apse-Apsitis ve arkadaşları tarafından yapılan çalışmada, elektrik mühendislerinin ve
teknikerlerinin elektrik makinaları dersi için kullanacakları uzaktan öğretim platformu
geliştirilmiştir. Kullanıcılar, Atmega 328 mikrodenetleyicisi üzerinden servo motorun
pozisyon kontrolünü, DA motorun akım, gerilim ve hız kontrolünü ve step motorun açı
kontrolünü gerçekleştirebilmektedirler [18].
Vicente ve arkadaşları ise farklı marka PLC’leri öğretmek için uzaktan erişimli otomasyon
laboratuvarı tasarlamışlardır. Kullanıcılar farklı marka PLC’lerin çalışmasını, sensörlerden
bilgi
okumasını
ve
endüstriyel
haberleşme
ağlarındaki
davranışlarını
6
gözleyebilmektedirler. Moodle-sunucu mimarisi kullanılan çalışmada web sayfaları PHP
programı tarafından oluşturulmuştur. Oluşturulan bağımlı bilgisayarlara 4 PLC düzeneği
bağlanmıştır. Bu mimari sayesinde deney düzeneklerinin sayısı kolay bir şekilde
artırılabilmiştir [19].
Brekken ve Mohan tarafından yapılan çalışmada öğrencilerin laboratuvar ortamında güç
elektroniği dönüştürücülerini kolayca uygulayabilecekleri bir set geliştirilmiştir. Bu set ile
öğrenciler, DA-DA, DA-AA ve DA-3 faz AA dönüşümlerini gerçekleştirebilmektedirler.
Kontrol elemanı olarak FPGA kiti kullanılmıştır. Ayrıca sisteme DA ve 3 faz AA motorlar
bağlanarak motorların tork ve hız kontrolü yapılabilmektedir [20].
Aktoğan ve Okumuş tarafından yapılan çalışmada uzaktan öğretimin önemi üzerine
durulmuştur. Ayrıca çalışmada Matlab ve LabVIEW gibi programlar kullanılmayarak
düşük maliyetli deney düzeneklerinin kurulmasını sağlama yöntemleri gösterilmiştir.
Küçük bir uygulama ile bu deney düzeneğinin nasıl geliştirildiği açıklanmıştır. Sistemde
DA motorun hız kontrolü yapılmakta ve akım, gerilim ve hız bilgileri sürekli okunmaktadır
[21].
Mühendislik ve teknoloji fakülteleri alanında önemli bir yere sahip olan uygulama
derslerinin çeşitli nedenlerden dolayı gerçekleştirilmemesi bu alanda yetişen öğrencilerin
uygulama konusunda yetersiz kalmasına neden olmaktadır. Uygulama konusunda yetersiz
kalan öğrenciler iş hayatına girdiklerinde karşılaştıkları uygulama sorunlarında yetersiz
kalmaktadırlar. Bu sorunu ortadan kaldırmak için yetersiz yapılan veya yapılamayan
uygulama eğitimlerinin yerini alması için uzaktan laboratuvar çalışmaları yapılmaya
başlanmıştır. Böylece kullanıcılar laboratuvara girmeden internet üzerinden gerekli olan
uygulama eğitimlerini karşılayabilir hale gelmektedirler.
Günümüzde birçok alanda kullanılan ve elektrik-elektronik mühendisliğinde önemli bir
yere sahip olan elektrik makinaları dersinin önemli konularından olan DA motoru, step
motor ve servo motorun deneyleri bu çalışmada gerçekleştirilmektedir. Çalışmada
kullanılan motorlardan DA motorun hızı PI kontrol algoritması kullanılarak kontrol
edilmektedir.
Gerçekleşen
kontrol
esnasında
akım,
gerilim
ve
hız
bilgileri
izlenebilmektedir. Çalışmada ikinci olarak genellikle pozisyon kontrolünün önemli olduğu
robotik çalışmalarda kullanılan RC servo motorun pozisyon kontrolü sağlanmıştır. Üçüncü
7
ve son örnek deneysel çalışma olarak ise devir sayısının ve açının önemli olduğu hassas
kontrol işlerinde kullanılan step motorun yön ve açı kontrolü gerçekleştirilmiştir.
Literatürde sunulan benzer uzaktan laboratuvar çalışmalarında bir deney setinin bulunması
veya tek deneyin çalışmasına izin verilmesi, deney setlerine bağlanan kullanıcıların deney
setinin dolu olması halinde beklemesine neden olmaktadır. Bu çalışmada ise kullanıcılar
boşta bulunan deney setlerinden birine bağlanarak diğer kullanıcılar ile eş zamanlı
deneyler gerçekleştirebilmektedir. Eş zamanlı çalışmanın gerçekleştirilmesi için paralel
işlem yapabilme özelliği bulunan FPGA’den faydalanılmıştır. Böylece bir sunucu ve bir
kontrol elemanı üzerinden eş zamanlı olarak 3 motor çalışabilmektedir. Bu sayede başka
bir sunucu ve kontrol elamanına ihtiyaç duyulmadan deney düzeneklerinin istenildiğinde
arttırılması mümkün olmuştur.
8
9
2. ELEKTRİK MOTORLARI
Elektrik enerjisini mekanik enerjiye dönüştüren cihazlara elektrik motoru denir. Genel
olarak dairesel hareket oluşturacak şekilde üretilirler. Fakat ihtiyaca göre dikey ve yatay
olarak çalışabilen lineer motorlarda üretilebilmektedir. Elektrik motorları stator ve rotor
olmak üzere iki ana kısımdan oluşmaktadır. Stator genelde sabit iken, rotor ise hareketli
kısımdır. Elektrik motorları farklı stator, rotor yapıları, dişli düzenekleri ve kontrol
sistemleri ile günlük hayatta birçok alanda kullanılmaktadır.
2.1. DA Motorları
Doğru akım elektrik enerjisini, mekanik enerjiye çeviren elektrik makinesine doğru akım
motoru denir. DA motorları “bir iletkenden geçen doğru akım, iletken üzerinde sabit bir
manyetik alan oluşturur” prensibine göre çalışmaktadırlar. Oluşan sabit manyetik alan
sonucunda N ve S kutupları meydana gelmektedir. Bu motorlar, endüktörde oluşturulan
sabit manyetik alanın endüvide oluşturulan sabit manyetik alanı itmesi ve çekmesi
prensibine göre çalışırlar. Ayrıca, “sabit bir manyetik alan içerisindeki iletken hareket
ettirilirse iletken üzerinde gerilim endüklenir” prensibi ile DA motorun mili
döndürüldüğünde generatör gibi davranarak bir DA gerilimi üretir. Böylece DA motorları
aynı zamanda DA generatörü olarak ta kullanılabilmektedir [22].
Resim 2.1. Doğru akım motorun parçaları
Resim 2.1’de görüldüğü gibi DA motorları genel olarak Endüktör, Endüvi, Kollektör,
Fırçalar, Yataklar ve Kapaklardan oluşmaktadır.
10
2.1.1. DA motorun genel parçaları
Endüktör
Endüktör motorun dış kısmında bulunan duran kısımdır. DA motorları, endüktörün
yapısına bağlı olarak elektromıknatıslı ve sabit mıknatıslı olmak üzere iki şekilde imal
edilir. Bu ikisi arasında endüktör haricinde yapı bakımından farklı bir özellik yoktur.
Sabit mıknatıslı

Klasik

Döner bobinli
Alan sargılı (Elektromıknatıslı)

Seri

Şönt

Kompunt
DA motorlarında genel olarak elektromıknatıslı kutuplar kullanılmaktadır. Fakat küçük
motorlarda daha çok sabit mıknatıs tercih edilmektedir. Endüktördeki kutup sayısı
makinenin devir sayısına ve gücüne göre değişim gösterir. Makinenin büyüklüğüne, çapına
ve devir sayısına göre DA makineleri; 2, 4, 6, 8 ya da çok kutuplu olabilir.
Endüvi
DA motorlarının dönen kısmına endüvi denir. Endüvi, bobinlerden meydana gelir ve
gerilimin indüklendiği kısımdır. Böylece endüktörün oluşturduğu manyetik alan, endüvide
bir tork meydana getirir. İstenen mekanik enerji yani dönme hareketi bu şekilde sağlanmış
olur.
Kollektör ve fırçalar
Kollektör, endüvinin uç kısmında bulunan bir parçadır. Bakır dilimlerin endüvi mili
etrafında bir araya getirilmesiyle oluşur ve endüvideki bobinler bu alana bağlanır. Böylece
motora uygulanan gerilim kollektör yardımı ile endüvideki bobinlere ulaşmaktadır. Bu da
endüvide oluşan torkun devamlılığını sağlamaktadır.
11
Fırçalar, motora uygulanan gerilimin alındığı ilk yerdir. Alınan gerilimi kollektöre iletir ve
bobinlerdeki sabit manyetik alanı oluşturur.
Yataklar ve kapaklar
Yataklar, motorun az bir kayıp ile bir eksen etrafında rahat dönmesini sağlayan kısımdır.
DA motorlarında bilezikli ve rulmanlı yataklar kullanılır. Kapaklar ise motorun dış
yüzeyindeki parçalardır. Motorun üzerindeki malzemelerin taşıma ve koruma işlemini
gerçekleştirirler.
DA motorları, AA motorları ile kıyaslandığında kontrolleri daha kolay ve performansları
daha yüksektir. Ayrıca boyut, şekil ve güç bakımından çok çeşitli olmaları da DA
motorların uygulamalarda daha sık kullanılmasını sağlamaktadır. Ancak DA motorlarının,
içyapısında bulunan kollektör ve fırçalardan kaynaklanan mekanik arızalara oldukça sık
rastlanmaktadır. Bu yüzden düzenli olarak bakımlarının yapılmasına gerek duyulmaktadır.
2.1.2. DA motorun hız ve yön kontrolü
DA motorlarının hızları ve dönüş yönleri kolay bir şekilde kontrol edilebilmektedir.
Endüviden geçen akımın yönü değiştirilerek motorun dönüş yönü değiştirilmekte, motora
uygulanan gerilim ile doğru orantılı olarak ta motorun hızı değiştirilmektedir. Fakat DA
motorlarının hızı, motora yüklenen güç ile ters orantılı olarak ta değişim göstermektedir.
Durum böyle olunca DA motorun hız kontrolü büyük önem taşımaktadır. Bu yüzden DA
motorunun hız kontrolü için birçok yöntem ve algoritma kullanılmaktadır.
DA motorlarının uygulamalarda sık kullanılması, elektrik makinaları içerisinde DA
motorlarını önemli bir konuma getirmektedir. Hazırlanan elektrik makinaları deney setinde
DA motorunun hız kontrolü PI algoritması ile yapılmıştır.
2.1.3. DA motorun PI hız kontrolü
İlk başlarda elle kontrol edilen sistemler gelişen teknoloji sonucunda otomatik olarak
kontrol edilmeye başlanmıştır. Günümüzde kullanılan birçok kontrol sistemi ile pek çok
alanda otomatik kontrol sağlanmaktadır. Bu kontrol sistemleri açık çevrim oldukları gibi
kapalı çevrim olarak ta çalışabilmektedirler. Kapalı çevrim kontrol sistemlerinde alınan
12
geri bildirime göre sistemin hızlı bir şekilde tepki vermesi istenmektedir. Bu yüzden bu
tepki süresini hızlandırmak için çeşitli kontrol yöntemleri kullanılmaktadır.
PID geri beslemeli kontrol sistemlerinde yaygın kullanılan yöntemlerden biridir. Genellikle
endüstriyel
alandaki
kontrol
sistemlerinde
geribildirim
mekanizması
olarak
kullanılmaktadırlar. Şekil 2.1’de akış diyagramı gösterilen PID denetleyiciler, çıkış değeri
ile referans değeri karşılaştırarak bir hata değeri hesaplarlar ve bu hatayı en aza indirecek
çıkış değerini ayarlarlar [11].
e(t)
u(t)
PID Denetleyici
Şekil 2.1. PID denetleyicisi [11]
“Eş 2.1” gösterilen PID algoritması oransal (P), integral (I) ve türev (D) olmak üzere üç
ayrı parametreyi içermektedir. Bu parametrelerden P mevcut hatayı I geçmiş hataların
toplamını ve D gelecekteki hataların bir tahminini içermektedir [13].
𝑢(𝑡) = 𝐾𝑝 𝑒(𝑡) + 𝐾𝑖 ∫ 𝑒(𝑡) + 𝐾𝑑
𝑑𝑒(𝑡)
(2.1)
𝑑𝑡
Bazı uygulamalarda, sistem kontrolünü daha uygun bir hale getirmek için bu
parametrelerden sadece bir veya ikisini kullanmak gerekebilir. Bu durumda kullanılmak
istenmeyen parametreye sıfır değeri verilmektedir. Böylece PID, denetimi PI, PD, P veya I
denetimlerine dönüşmektedir. Türevsel eylemin daha çok ölçüm gürültülerine etki
etmesinden dolayı PI kontrol, oldukça yaygındır. Bu yüzden gerçekleştirilen DA motorun
hız kontrol çalışmasında PI kontrol tercih edilmiştir.
DA motorunda yapılan hız kontrolünün amacı motorun hızını (Wg) istenen değerde
sabitlemektir. Bu yüzden motorun hızının sürekli olarak okunması gerekmektedir. DA
motorunun miline bağlanan takogeneratör yardımı ile motorun hızı okunmaktadır. Okunan
motor hızı, referans hız (Wr) ile karşılaştırılarak bir hata sinyali üretilmektedir. Hata sinyali
PI
denetleyici
yardımı
ile
Darbe
Genişlik
Modülasyonu
(DGM)
sinyaline
dönüştürülmektedir. Üretilen DGM sinyali anahtarlama elemanlarını belli sürelerde
13
iletimde tutarak motorun endüvi uçlarına 0 ile +VDA gerilim yollamaktadır. Böylece
motorun hızı istenen oranda ayarlanmaktadır [13].
We
Wr
+
-
PI
Denetleyici
PWM
Sürücü
Devre
Motor
Tako
Generatör
Wg
Şekil 2. 2. DA motorun PI hız kontrol devresi
Şekil 2.2’de görüldüğü gibi DA motorun PI kontrol devre şeması kurulmuştur. Çalışmada
kullanılan PI denetleyicinin görevi verilen referans hız ile motordan alınan gerçek hız
arasındaki hatayı en aza indirmektir. Referans hız ve gerçek hızın karşılaştırılması sonucu
oluşan hata sinyali PI denetleyiciye girildiğinde oransal kazanç (Kp) ve hata sinyalinin
integrali alınarak integral etki kazancı (Ki) ile çarpılmaktadır. Böylece PI denetleyici çıkışı
“Eş 2.2”’deki gibi ifade edilir [13].
𝑢(𝑡) = 𝐾𝑝 𝑒(𝑡) + 𝐾𝑖 ∫ 𝑒(𝑡)
(2.2)
Burada;
u(t): PI denetleyici çıkışı
Kp: Oransal etki kazancı
e(t): Hata
Ki: İntegral etki kazancı
olarak verilmiştir. Kullanılan PI kontrolün; kalıcı durum hatasına neden olmaması, kolay
uygulanabilirliği ve katsayıları doğru seçildiğinde hızlı tepki vermesinden dolayı
sistemlerde tercih edilmektedir.
2.2. Step (Adım) Motor
Dönme işlemini adımlar hâlinde gerçekleştiren motorlara step (adım) motorlar denir. Bu
adımlar, motorun sargılarına uygun sinyaller gönderilerek kontrol edilir. Adım açısı,
motorun yapısına bağlı olarak 90°; 45°; 18°; 7,5°; 1,8° veya daha değişik açılarda olabilir.
14
Motorun hızı motora uygulanan sinyallerin frekansı değiştirilerek değişmektedir. Motor
çok yavaş bir şekilde döndürüleceği gibi 4000 d/d hız ile de dönebilmektedir. Sinyallerin
sırası değiştirilerek ise motor dönüş yönü değiştirilmektedir. Step motorların sargılarına
sıralı olarak uygulanan sinyaller ile döndürülmesi ve sinyallerin frekansı ile hız
kontrolünün yapılması step motorların doğrudan çalıştırılmadığını göstermektedir. Bu
yüzden step motorların kontrolü mikrodenetleyici veya bilgisayar ile sağlanmaktadır.
Ayrıca verilen sinyale göre hareket etmesinden dolayı step motorların hızı, dönüş yönü ve
konumu her zaman bilinmektedir. Bu yüzden step motorlar çok hassas konum kontrolü
istenen yerlerde kullanılır [23].
Step motorlar bir turda gerçekleştirdiği adım sayısı ile anılırlar. 200 adımlık bir step motor
bir tur gerçekleştirmesi için 200 adım atması gerekmektedir. Bir turdaki adım sayısı bilinen
motorun bir adımında gerçekleştirdiği açı değeri “Eş 2.3” teki gibi bulunur.
360
Bir adımın açı değeri = 200 = 1,8
(2.3)
Bulunan değer, step motorun hassasiyetinin bir göstergesidir. Bir devirdeki adım sayısı
yükseldikçe step motor hassasiyeti ve dolayısı ile maliyeti artar.
Step motorlar, yarım adım modunda çalıştıklarında hassasiyetleri daha da artar [17]. Bir
turda 200 adım atan bir motor 400 adım atmaya başlar. Fakat bu durum tork kayıplarına
neden olur. Böylece torkun önemli olduğu yerlerde uygulanmaz.
Step motorların avantajları:

Açık döngülü olarak kontrol edildiklerinden geri beslemeye ihtiyaç duymazlar.

Pals şeklinde sargılara sinyal gönderildiğinden motorun hareketlerinde konum
hatası yoktur.

Bilgisayar veya mikrodenetleyici gibi elemanlarla kontrol edilebilirler.

Mekanik yapısı basit olduğundan bakım gerektirmezler.

Herhangi bir hasara yol açmadan defalarca çalıştırılabilirler.
Step motorların dezavantajları

Adım açıları sabit olduğundan hareketleri sürekli değil darbelidir.
15

Sürtünme kaynaklı yükler, açık döngülü kontrolde konum hatası meydana getirirler.

Elde edilebilecek güç ve moment sınırlıdır.
2.2.1. Step motorun çalışma prensibi
Step motorun statorunda bulunan bobinlere sıra ile elektrik akımı verilerek step motor
döndürülmektedir. Şekil2.3'te görüldüğü gibi birinci anahtar kapatıldığında motorun
rotoru, enerjisi olan sargının karşısına gelip bekleyecektir. Birinci anahtar açılıp ikinci
anahtar kapatıldığında rotor ikinci sargının karşına gelip duracaktır. Bu şekilde anahtarlar
açılıp kapandığında motor saat yönünde dönme işlemin gerçekleştirmektedir. Anahtarların
kapanma sırası değiştirildiğinde motor ters yönde dönecektir. Anahtarların açma kapama
süresini değiştirerek motorun hızı değiştirilmiş olur. Bir anahtar kapalı tutulduğunda rotor
orada kilitlenip kalır. Bu yüzden step motor yüksek devirlerde bile dönerken istenen
konumda kolay bir şekilde durdurulabilir [24].
Anahtar 5
Anahtar 4
Anahtar 3
3
Anahtar 2
2
4
Anahtar 1
Besleme
1
5
Şekil 2.3. Step motorun çalışma prensibi
2.2.2. Step motorların uyartım yöntemleri
Tek-faz uyartımı
Çizelge 2.1'de görüldüğü gibi tek-faz uyartımda motor sargılarının sadece bir tanesi
uyartılmaktadır. Bu uyartım metodunda rotor, her bir uyartım sinyali için tam adımlık bir
hareket yapmaktadır. Uyartım dönüş yönüne göre, rotor dönmektedir [24].
16
Çizelge 2. 1. Unipolar tek faz sürme tablosu [24]
Unipolar Tek Faz Sürme Tablosu
Adım
A1 B1 A2 B2
1
1
0
0
0
2
0
1
0
0
3
0
0
1
0
4
0
0
0
1
İki-faz uyartım
Çizelge 2.2’de görüldüğü gibi iki faz uyartımda motor sargılarının ikisi sıra ile aynı anda
uyartılmaktadır. İki faz uyartımlıda rotorun geçici durum tepkisi tek-faz uyartımlıya göre
daha hızlıdır. Fakat aynı anda iki bobinde enerji olduğundan dolayı kaynaktan çekilen güç
iki katına çıkmaktadır [24].
Çizelge 2. 2. Unipolar iki faz adım sürme tablosu [24]
Unipolar İki Fazlı Tam Adım Sürme Tablosu
Adım
A1
B1
A2
B2
1
1
0
0
1
2
1
1
0
0
3
0
1
1
0
4
0
0
1
1
Karma uyartım(yarım adım sürme)
Çizelge 2.3’te görüldüğü gibi tek-faz uyartımı ile iki-faz uyartımın sıra ile uygulanması
yöntemine karma uyartım veya yarım adım sürme denilmektedir. Burada rotor, her bir
uyartım sinyali için yarım adımlık bir hareket yapmaktadır. Bu uyartım metodunda, adım
açısı yarıya düştüğünden adım sayısı iki katına çıkmaktadır [24].
17
Çizelge 2. 3. Unipolar iki fazlı yarım adım sürme tablosu [24]
Unipolar İki Fazlı Yarım Adım Sürme Tablosu
Adım
A1
B1
A2
B2
1
1
0
0
0
2
1
1
0
0
3
0
1
0
0
4
0
1
1
0
5
0
0
1
0
6
0
0
1
1
7
0
0
0
1
8
1
0
0
1
2.3. Servo Motor
Servo motorlar, elektrik motorlarının çıkış hareketlerinin geri bildirim sistemleri
kullanılarak kontrol edilmesi için tasarlanmış halidir. Genellikle motorların hız ve
pozisyon kontrolünün gerektiği uygulamalarda, hız ve pozisyon bilgisi geri besleme ile
alınarak motorun davranışı belirlenir. Pozisyon-hız kontrolü yapan ve içerisinde step motor
kullanılmayan kapalı devre sistemlere de servo sistem denilmektedir [25].
Genellikle güç sağlayan motorlar belirli bir hızda dönmeye göre tasarlanırken servo
motorlar çok geniş bir hız komutunu yerine getirecek şekilde tasarlanır. Ayrıca servo
motorlar sadece pozisyon veya hız komutlarını yerine getirecek şekilde oluşturulduğu gibi
hız ve pozisyonun birleşimi komutları yerine getirecek şekilde de oluşturulabilirler. Servo
motor şu karakteristiklere sahip olmalıdır:

Kararlı olarak geniş hız aralıklarında çalışabilmelidir.

Hızlı ve düzgün bir şekilde devir sayısı istenilen oranda değiştirilebilmelidir.

Küçük boyuttan büyük moment elde edilebilmelidir.
Servo motorların AA ve DA’da çalışan modelleri vardır. Servo motorların AA ile çalışan
modelleri fırçasız, DA ile çalışan modelleri ise fırçalıdır. Bu motorların kontrolünde
mikrodenetleyiciler ile oluşturulmuş kontrol devreleri bulunmaktadır.
Servo motorların genel olarak şu özelliklere sahiptirler:

Yüksek döndürme momentlerine sahiptirler.

Kısa süreli olarak döndürme momentlerinin iki katına kadar yüklenebilirler.
18

1-10000 d/d arasındaki devir sayılarına kolayca ayarlanabildiği gibi 1 d/d hız
bölgelerinin altında bile kararlı çalışabilirler.

Sürekli olarak yapılan dur-kalk hareketlerinde ısınma meydana gelmeden uzun süre
çalışabilirler.

Küçük atalet (kalkış) momentlerine sahip olmalarından dolayı komutlara hızlı tepki
verirler.

Rolantide çalışırken yükü belirli bir pozisyonda tutmaya yeterli torku üretebilir
[26].
2.3.1. RC servo motor
RC Servo motorlar, gönderilen sinyaller ile açısal konum kontrolü yapılan motorlardır.
Hassas konum kontrolü yapılması, yüksek torka sahip olması, kolay bir şekilde kontrol
edilmesi, küçük gerilim değerinde çalışması ve ekonomik oluşundan dolayı birçok
uygulamada tercih edilmektedir.
Resim 2.2. Servo motor içyapısı
Resim2.2’de görülen RC servo motor, DA elektrik motoru, planetar dişli sistemi, geri
besleme potansiyometresi ve elektronik pozisyon kumanda devresi olmak üzere dört
kısımdan oluşmaktadır. Düzenek içerisindeki DA motoru çift mıknatıslı bir statora ve
sargılı bir rotora sahiptir. Motorun mili dişli sistemine bağlanarak yüksek bir tork değerine
ulaşılır.
Dişli sisteminin çıkışında bulunan potansiyometre, ile milin konumu belirlenmektedir.
Milin konumuna göre üretilen sinyal kontrol devresine yollanır. Şekil 2.4’te görüldüğü gibi
kontrol devresi milden gelen sinyal ile giriş sinyalini karşılaştırır ve böylece istenen
19
konuma gelip gelmediğini kontrol eder. İstenen konumda değil ise istenen konuma
gelinceye kadar mili hareket ettirir. Mil istenen konuma geldikten sonra sinyal devam
ediyorsa mili o konumda sabit tutar.
İstenen
Pozisyon
Darbe
Kodu
Dekoder
+_
Kompensatör
Motor
Şanzıman
Potansiyometre
Şekil 2.4. RC Servo motorun kapalı döngü çalışması
RC Servo motorların kontrolü 3 girişten sağlanmaktadır. Bu girişlerden birisi +4.8V/+6 V
arası besleme, biri şase biri ise pozisyonun belirlendiği kontrol ucudur. Bu kontrol ucuna
gönderilen DGM sinyali ile motorun konumu belirlenmektedir. Şekil 2.5'te görüldüğü gibi
motorun kontrol ucuna her 20 ms’de 1 ile 2 ms arasında dalga genişliği değişen bir sinyal
gönderilir. 1 ms tam sol, 2 ms tam sağ pozisyonu ifade eder [27].
1 ms
0 Derece
20 ms
1.5 ms
20 ms
90 Derece
2 ms
180 Derece
20 ms
Şekil 2. 5. Servo motora uygulanan sinyale göre aldığı konum
Servo
içindeki
kumanda
devresi
kontrol
ucundan
gelen
DGM
sinyali
ile
potansiyometreden gelen konum bilgisini karşılaştırır ve kendi darbe osilatörünün darbe
genişliği gelen darbelerle eşitlenene kadar motoru hareket ettirir. Eşitlendiği konumda
motoru sabit pozisyonda tutar.
20
21
3. SİSTEMİN DONANIM VE YAZILIM ALT YAPISI
Oluşturulan web tabanlı elektrik makinaları laboratuvarı için birçok yazılım ve donanım
elemanından faydalanılmıştır. Sunucu bilgisayarın oluşturulması, web sayfalarının
tasarlanması, veri alış-verişinin sağlanması ve verilerin saklanması yazılımlar tarafından
gerçekleştirilmiştir. Deneylerin yapılmasında kullanılan ölçüm ve motor sürücü kartları ise
sistemde kullanılan donanımları oluşturmuştur. Bu bölümde, çalışmada kullanılan yazılım
ve donanım birimleri hakkında temel bilgiler verilmektedir.
3.1. Yazılım Alt Yapısı
İnternet tabanlı olarak çalışmaların gerçekleştirilmesi için ilk olarak bir sunucu yazılımına
ihtiyaç duyulmuştur. Internet Information Service (IIS) 7 yazılımı kullanılarak gerekli olan
sunucu oluşturulmuştur. Deneylerin yapılması için gerekli olan web sayfaları ASP.NET
programı tarafından tasarlanırken, yapılan deneylerin sonuçları Access veritabanı programı
kullanılarak saklanmaktadır. Ayrıca oluşturulan windows form uygulaması ile sunucu
bilgisayar ile FPGA arasında veri alış-verişi sağlanmaktadır.
3.1.1. IIS sunucu yazılımı
İnternet ağı üzerinde sunucu ve istemci özelliğine sahip birçok bilgisayar bulunmaktadır.
Ağ üzerindeki sunucu bilgisayarlar bir programı veya bir bilgiyi farklı kullanıcılara veya
sistemlere paylaştırmakla görevliyken, istemci bilgisayarlar ise sunucu bilgisayarlardaki
bilgilere ulaşmakta kullanılmaktadır (Şekil3.1). Bu kullanılan yapıya Sunucu-İstemci
Mimarisi denilmektedir.
22
istek
yanıt
Şekil 3. 1. Sunucu-istemci mimarisi
İstemci bilgisayarların web tarayıcı programı ve ağa bağlı olması yeterliyken sunucu
bilgisayarların ağa bağlı olmasının yanında sunucu programının da yüklü olması
gerekmektedir. Ayrıca görüntülenecek olan web sayfalarının içerikleri de sunucu
bilgisayarlarda bulunmalıdır.
Sunucu-istemci mimarisinde istemci bilgisayar web tarayıcı programı aracılığıyla, sunucu
bilgisayardan bir istekte bulunur. İstek doğrultusunda sunucu programı tarafından istenen
bilgiler toplanır ve bir web sitesi şekline getirilerek web tarayıcısına geri yollanır.
Böylelikle istemci bilgisayar ekranında web sitesi görüntülenir.
İnternet ağı üzerindeki sunucu ve istemci bilgisayar arasındaki farklar şu şekilde ifade
edebilir[28].

Sunucu pasif iken istemci aktiftir.

Sunucu istekleri bekler, istemci ise istekleri gönderir.

Sunucu istek geldiğinde bilgiyi sunar, istemci ise cevap dönene kadar bekler.
Yapılan çalışmada sunucu-istemci mimarisinden faydalanılmıştır. Böylece kullanıcılar ek
bir programa ihtiyaç duymadan deney düzeneklerine ulaşabilecekler ve deneyleri
gerçekleştirebileceklerdir. Bu da oluşturulan laboratuvarın kullanışlılığını arttırmaktadır.
Sunucu tarafında ise, web tabanlı olarak laboratuvar uygulamalarının gerçekleştirilmesi
için deney setlerinin bağlandığı ve web sayfalarının bulunduğu bir sunucu bilgisayara
ihtiyaç duyulmaktadır. Sunucu bilgisayarın oluşturulmasında ilk olarak sunucu yazılımına
23
ihtiyaç vardır. Asp ve aspx desteğine sahip olması, Windows ile uyumlu çalışmasından
dolayı bu çalışmada IIS 7.0 sunucu programı kullanılmıştır.
Ayrıca IIS 7.0 web sitelerinin ve uygulamaların güvenli biçimde barındırmakta, yönetimi
kolay, modüler ve genişletilebilir bir platform sunmaktadır. Sunucu bilgisayar üzerinde
kapladığı alan oldukça azdır. Otomatik uygulama yalıtımı sayesinde, web güvenliği
maksimuma çıkarılmaktadır. ASP.NET, PHP, Umbraco, WordPress ve Drupal gibi
dünyanın en popüler web uygulamaları için güçlü ve esnek bir Web sunucusu
sağlamaktadır. Aynı sunucu üzerinde hem ASP.NET hem de PHP web uygulamalarını
kolayca çalıştırabilmektedir. ASP.NET’i barındırma, talep işleme kanalı, yapılandırma
sistemi ve yönetim konsolu içerisindeki doğrudan entegrasyonuyla daha da basit ve güçlü
olarak desteklemektedir. Sadece ihtiyaç duyulanı kullanma imkânı sağlar. Yerleşik
dinamik önbellek ve geliştirilmiş sıkıştırma sayesinde Web sitenin hızını arttırır.
3.1.2. Net framework
Windows tarafından geliştirilen .Net platformunun en önemli elemanı .Net Framework’tür.
.Net Framework uygulamaların çalıştırılması, derlenmesi ve dağıtılması gibi işlemlerin bir
çatı altında yapılması için geliştirilmiş alt yapı sistemidir. Framework’ün .Net platformunu
tamamlayan bir yanının olmasıyla beraber, içerdiği kütüphaneler ile bir programlama
modelini de ortaya koymaktadır. Böylece bir uygulama programından bir web tabanlı
uygulama oluşturmaya kadar birçok
yazılım bu Framework platformu içinde
desteklenmektedir. Oluşturulan bu platform ile uygulamaların kendi aralarında veya
dünyadaki her hangi bir uygulama ile kolayca iletişimi sağlayan web servislerinin
oluşturulmasına imkân verilmektedir [29].
24
C++
Visual
Studio.N
ET
VB
C#
JScript
…
Common Language Specification
ADO.NET
NET
XML
Security
Threading
IO
Diagnostics
…
Visual Studio.NET
Windows
Form
. Net Framework Base Classes
ASP.NET
Common Language Runtime
Operating System
Şekil 3. 2. .Net framework mimarisi
Şekil 3.2’de görüldüğü gibi .Net Framework gücünü içerisinde barındırdığı yüzlerce
kütüphaneden almaktadır. Sunucu tarafında çalışan bir yapının kurulmasını sağladığı gibi,
gelen istekler doğrultusunda çalışan programlama ile uygulamalar daha verimli ve hızlı bir
şekilde çalışmaktadır ve bunları bünyesindeki barındırdığı herhangi programlama diliyle
gerçekleştirebilmektedir. .Net Framework’ün desteklediği programlama dillerini şu şekilde
sıralanabilir:

.Net C#

Visual Basic

Microsoft Visual C++

Microsoft Visual J# .NET

Microsoft Jscript .Net

Oberon Scheme

SmallTalk Caml

APL C Oz

Perl Pyhton Cobol

Haskell Pascal ML

Mercury Eiffel Ada
25
.Net Framewok’ün sağladığı çoklu dil desteğinin avantajları ise şu şekilde sıralanabilir:

Meydana getirilen kod modülleri farklı diller içinde kullanılabilir.

Tüm diller kullandığı ortak bir nesne kütüphanesine sahiptir.

Eski uygulamalar farklı programlama dilleri kullanılarak güncellenebilir.

.NET Framework içindeki tüm diller performans bakımından birbirlerine eşittirler.
Framework farklılık gösteren bilgisayar programlama dillerinin birlikte çalışmasını
sağlamasının
yanında,
Windows
platformu
için
güvenlik
ve
taşınabilirlik
de
oluşturmaktadır. Bu yapı içerisinde uygulamalar birçok iletişim standardına (SOAP, XML,
HTTP vb.) uygun olarak geliştirilebilmektedir. Internet tabanlı uygulamaların çalışmasında
ve yayımlanmasında karşılaşılan zorluklar .NET Framework’ün getirdiği servisler
sayesinde kolaylıkla aşılabilmektedir. Net Framework, bünyesinde programcılığa birçok
bileşen getirmiştir. Bunlardan en önemli iki tanesi ise Common Language Specification
(CLR) ve Framework Class Library (FCL)’ dir [29].

NET Framework içerisinde CLR.Net ile uyumlu programlama dillerinin birlikte
çalışmasını sağlayan ortak standartları belirlemektedir.

.NET Framework içerisinde FCL adlı bir kütüphane vardır. Uygulama yazarken
kullanılan sınıfları içerir.
.NET Framework’ün sağladığı faydalar
Microsoft.NET Framework, Extensible Markup Language (XML) Web Servisi ve
uygulamalarının derlenip çalıştırılması için gerekli olan Microsoft Windows bileşenlerini
içerir. Bu bileşen, şu avantajları sağlar [30]:
 Uygulamaların yüksek verim ile çalışması
 Standart alt yapıya sahip olması
 Daha basit uygulama geliştirme imkânı vermesi
 Çoklu dillerin bulunduğu bir ortam oluşturması
 Var olan programlama bilgilerinden yararlanabilmesi
 Uygulamalara ile kolay entegre olabilmesi
 İnternet uygulamalarında kullanabilmesi
26
.Net Framework çalışmada sunucu bilgisayar oluşturulmasında, ASP.NET ile hazırlanan
web sayfalarının derlenmesinde ve arka planda çalışan C# dili ile geliştirilmiş Windows
Form uygulamasında kullanılmıştır.
3.1.3. ASP.NET
Geçmişte yapılan web sunucu programları, sunucu bilgisayarın sabit diskinde yer alan
bilgileri istemcinin web tarayıcı programına göndermekle sınırlı bir yapıya sahiptiler.
Günümüzde, sunucunun kullanıcıya statik bilgi vermesinin yanında kullanıcıdan bilgi
kabul etmesinin gerekliliği ortaya çıkmış ve web sunucu programları bu doğrultuda
geliştirilmiştir. Böylelikle kullanıcılar web sitelerinden sadece bilgiyi okumanın yanında
site üzerinde değişiklik yapabilir hale gelmişlerdir.
ASP.NET, .Net Framework altında işletim sistemi ile bütünleşik çalışan bir yapıdadır ve
kullanıcılara dinamik web sayfaları hazırlanmasında büyük kolaylık sağlamaktadır. Klasik
web sayfalarının hazırlanmasında kullanılan nesneleri çalıştırabildiği gibi, .Net teknolojisi
ile gelen nesneleri de işleyebilmektedir. Sunucu tarafında derlenerek çalışmaya hazır hale
gelmesi çok büyük bir performans artışı sağladığından uygulamaları çok daha hızlı
çalıştırmaktadır. Ayrıca ASP.NET nesne yüklerken regsvr32 kullanmak yerine .Net ile
gelen dll dosyalarını kullanarak bileşen mimarisine yeni bir boyut getirmiştir. Bu yüzden
sisteme bir kayıt yaptırmaya veya sunucuyu yeniden başlatmaya gerek yoktur.
Sunucu ve istemci mimarilerini birleştirme konusunda ASP.NET çok iyi bir performans
sergilemektedir. İstemcinin kullandığı sistem özelliklerini tespit edip istemciye özgü içeriği
sunarak, istemci tarafında yapılan bazı işlemlerin gerçekleştirilmesi hızlandırılır. Bu işlem
gerçekleştirilirken yazılım geliştiricinin ayrıca bir işlem yapmasına gerek kalmaz, bu
durum otomatik olarak tespit edilir ve uygulanır.
ASP.NET ile web sayfası içeriği program kodundan tamamen ayrılmıştır. Web sayfası
dizaynı ile uğraşan kişiler sadece dizayn bölümü ile, programlama kısmı ile uğraşan
kişilerin de sadece programın yazıldığı bölüm ile çalışmasına olanak tanımaktadır.
Tamamen nesneye yönelik olarak tasarlanması, web tasarım kullanıcılarının işlerini
oldukça kolaylaştırmaktadır. Arka planda neler olduğunun bilinmesine gerek kalmadan
uygulamalarda ön-bellekleme ve performans düzenlenmektedir. Programlama kısmında ise
27
Visual Basic ve C# gibi programlama dillerine yer verilmektedir. Böylelikle bir
programlama dili kullanmanın tüm avantajları uygulamalarda kullanılabilmektedir.
Bu çalışmada, kullanıcılar istemci bilgisayarlar ile sunucuya bağlanmakta, deneylerin
gerçekleştirilmesi için sunucu bilgisayara gerekli komutları göndermekte ve deney
sonucunda
alınan
veriler
tekrardan
sunucu
bilgisayar
tarafından
istemciye
gönderilmektedir. Çalışmadaki bu ihtiyaçları karşılaya bilmesi ve nesne tabanlı olmasından
dolayı uygulamada ASP. NET teknolojisi kullanılmaktadır.
Ayrıca ASP.NET, veri tabanları ile etkileşimli çalışabilen web uygulamalarına izin
vermekte, birçok windows form uygulamasını Web’e taşıyabilmekte ve çok sayıda
programlama aracına imkân veren Nesne Merkezli programlar ile çalışabilmektedir. Bu
sayede daha fonksiyonel ve hızlı tasarıma imkân vermesinden dolayı çalışmada kullanımı
tercih edilmiştir.
3.1.4. Windows form uygulaması (C#)
Windows Form Uygulaması, Visual Studio içerisinde nesne tabanlı olarak program
yazmak için kullanılan bir uygulamadır. Form üzerindeki kullanılan kısım sürükle bırak
yöntemi ile oluşturulmaktadır. Nesne tabanlı olmasından dolayı görsel uygulama
hazırlamada büyük talep görmektedir. Ayrıca bu yapı C# ve Visual Basic gibi
programlama dilleri ile desteklenmektedir. Bu diller kullanılarak oluşturulan form
uygulamalarında Windows kütüphanelerinden yararlanılmaktadır.
Oluşturulan Windows Form uygulaması C# dili ile yazılmıştır. C#; güçlü, modern, nesne
tabanlı ve aynı zamanda güvenli bir programlama dilidir. Bu programlama dili, C++ dilinin
güçlülüğünü ve Visual Basic dilinin ise kolaylığını içerir. Ayrıca programlamaya yeni bir
bakış açısı getiren Java'nın da özelliklerinden faydalanarak tasarlanmış bir programlama
dilidir.
E-laboratuvar çalışmalarında kullanıcıların sunucu bilgisayar üzerinden deney setlerine
ulaşmaları gerekmektedir. ASP.NET ile hazırlanan web sayfaları ile kullanıcılar sunucu
bilgisayar üzerinde bilgi değişikliği yapabilmektedir. Fakat girilen bilgilerin seri
haberleşme aracılığıyla doğrudan web sayfası üzerinden FPGA’ye gönderilmesi veya
FPGA’den gelen bilgilerin doğrudan web sayfasına gelmesi sistemi yavaşlatmakta aynı
28
zamanda bilgi kayıplarına neden olmaktadır. Bu yüzden web sayfaları ile FPGA arasında
veri alışverişini sağlamak üzere C# programlama dili kullanılarak bir Windows Form
uygulaması hazırlanmıştır. Web sayfasına kullanıcı tarafından girilen deney parametreleri
bir veritabanına kaydedilmekte ve veri tabanına kaydedilen bu bilgiler Windows Form
uygulaması tarafından okunarak FPGA’ye gönderilmektedir. Deneylerin yürütülmesi
sırasında ve sonunda elde edilen deney verileri FPGA tarafından okunarak windows form
uygulamasına yollanmakta ve bu uygulama tarafından veri tabanına kaydedilmektedir.
İstenildiğinde kaydedilen veriler kullanıcı tarafından web sayfasında görüntülenmektedir.
Bu çalışmada Windows Form uygulaması web sayfası ile FPGA arasında bir köprü görevi
görerek sistemin çalışmasını hızlandırmakta, paralel olarak işlem yapılmasını sağlamakta
ve bilgi kayıplarını ortadan kaldırmaktadır.
3.1.5. Access veritabanı
Veritabanı, kullanım amacına uygun olarak birbiriyle ilişkisi olan verilerin tutulduğu bilgi
depoları olarak tanımlanmaktadır. Bilgi depolamak amacıyla birçok veri yönetim sistemi
kullanılmaktadır fakat veritabanları diğer veri yönetim sistemlerine göre bilgiyi verimli ve
hızlı bir şekilde yönetip değiştirebilmektedirler. Tablolar şeklinde bulunan veritabanları en
küçük parça bilgilere bile kolayca ulaşmayı mümkün kılmaktadırlar. Veritabanı yönetim
sistemlerinde ise tablolar satır ve sütunlardan oluşmaktadır. Bu da bilgilerin tablolara
sistematik bir şekilde yerleştirilmesiyle mümkündür Her sütun içinde barındırdığı verinin
türünü belirleyen bir başlığa sahipken, satırlarda ise verinin kendisi yer alır. Veritabanı
terminolojisinde, sütunlar alan ve satırlar kayıt diye adlandırılır.
Microsoft Access, bir veritabanı yönetim programıdır. Web ve çeşitli program
uygulamalarında verilerin saklanması için gerekli veritabanlarını oluşturmak ve geliştirmek
için kullanılmaktadır. Basit yapısı ve sunduğu geniş fonksiyonlar ile orta büyüklükteki
firmalar ve ev kullanıcıları tarafından geliştirilen programlarda tercih edilmektedir.
Microsoft Access programının en önemli özelliklerinden biri Web bağlantısıdır. Bu sayede
veri giriş çıkışı için kullanılan form, rapor ve grafik tasarım fonksiyonları sayesinde
herhangi bir kod yazmaya gerek kalmadan doğrudan internet ortamında yayınlanabilirler.
Ayrıca hiçbir program kodu kullanmaksızın veritabanı hazırlamak mümkündür. Böylece
29
programcılık bilgisi olmayan kullanıcılar dahi kendi veritabanlarını kolay bir şekilde
hazırlayabilirler.
Web uygulamalarında veritabanları çok büyük öneme sahiptirler. Özellikle dinamik olarak
hazırlanan web sayfalarında kullanıcılardan alınan verilerin düzenli olarak depolanması
işlemleri bu veritabanları ile gerçekleştirilmektedir. Gerektiğinde kullanıcılar web sayfaları
aracılığıyla veritabanlarındaki bilgilere kolayca ulaşabilmektedirler.
Çalışmada oluşturulan veritabanının temel olarak iki görevi vardır. Bu görevlerden biri
ASP.NET kullanılarak hazırlanan web sayfası ile Windows form uygulaması arasında
köprü görevi görmesidir. ASP.NET üzerinden kullanıcıların deneylerle ilgili girdiği
bilgiler veri tabanına yazılmaktadır. Buraya yazılan bilgiler ise Windows uygulaması
tarafından okunarak deney gerçekleştirilmektedir. Deneyden alınan sonuçlar Windows
uygulaması tarafından veritabanına yazılmakta ve kullanıcılar ASP.NET aracılığı ile
bilgilere ulaşabilmektedirler. Diğer bir kullanım amacı ise gerçekleşen deneylerin
sonuçlarının ve sisteme kayıt olan kullanıcıların kişisel bilgilerinin saklanmasıdır.
3.1.6. VHDL dili
Karmaşık elektronik sistemlerin artması sonucunda yeni tasarım yöntemlerinin
geliştirilmesi bir ihtiyaç olarak ortaya çıkmıştır. Bu sebeple, "tanımla ve sentezle"
yönteminde önemli bir rolü olan Hardware Description Language (HDL) geliştirilmiştir.
HDL bir elektronik sistemin tanımlanmasında, test edilmesinde ve sentezlenmesinde
kullanılan bir donanım tanımlama dilidir.
Çalışmada Very High Speed Integrated Circuit Hardware Description Language (VHDL)
donanım tanımlama dili FPGA programlamak için kullanılmıştır. VHDL sayısal devrelerin
tasarlanması ve denenmesi amacıyla yaygın olarak kullanılan bir donanım tanımlama
dilidir. Türkçeye çevrildiğinde ise “yüksek hızlı tümleşik devreler için donanım tanımlama
dili” olarak ifade edilmektedir [31].
Şekil 3.3’te görüldüğü gibi VHDL dili ile tasarım oluşturulurken aşağıdaki adımlar izlenir:

Kodlama: Programın yazılma kısmıdır.
30

Simülasyon: VHDL kodu ile yazılan programın doğru çalışıp çalışmadığının test
edildiği kısımdır. Programlar FPGA’e yüklenmeden önce bu adımda hatalar düzeltilir.

Sentezleme: VHDL kodu donanım diline çevrilerek FPGA’e yüklenir [31].
VHDL Kod
Yazımı
Grafiksel
Tasarım
VHDL Kodu
Üretimi
Simülasyon
Hata
var mı?
Evet
Hayır
Sentezleme
Kısıtlamalar
uyuşuyor
mu?
Hayır
Evet
Yerleşim
Şekil 3.3.VHDL tasarımının akış diyagramı [32]
Donanım tanımlama dillerinin büyük avantajlarından biri ise kodu adım adım
çalıştırabilmesidir. Donanım tanımlama dilleri ile yazılan programlar uygulamaya
geçmeden önce simülasyon olarak takip edilebilmektedirler. Simülasyondaki kodlar adım
adım çalıştırılarak modeldeki kodlama hataları ya da sistemdeki kavramsal hatalar
bulunabilmektedir. Ayrıca farklı giriş değerlerine göre sistemin verdiği yanıt simülasyonla
gözlenmekte ve analiz edilebilmektedir. Böylece uygulamaya geçmeden önce hazırlanan
modelin tanımlama ve sentez işlemi gerçekleştirilmektedir.
31
Şekil 3.4’te görüldüğü gibi donanım tanımlama dilleri ile oluşturulan fonksiyonlar birçok
proje içerisinde tekrardan kullanılabilmektedirler. Oluşturulan yeni model farklı fonksiyon
bloklarının model kütüphanesi altında toplanması ile meydana gelmektedir.
Blok Model
B
Blok Model
A
Proje 1
Blok Model
C
Proje 2
Proje 3
Şekil 3.4. Fonksiyon bloklarının farklı modeller içerisinde kullanımı
VHDL donanım tanımlama dilleri arasında büyük bir öneme sahip olup temel özellikleri
aşağıdaki gibidir.

Tasarımlar hiyerarşik bir şekilde bileşenlerine ayrılabilmektedir.

Oluşturulan tasarımın arayüzü iyi tanımlanmalı ve hatasız olarak davranışlarını
gerçekleştirmelidir.

Tasarımın zaman ile uyumluluğu oluşturulan simülasyon ile senkron ve asenkron
denetlenebilir.
FPGA, VHDL dili ile yazılan komutların hepsini paralel olarak çalıştırmaktadır. Bu da
çalışmanın hızlandırılmasını sağlamaktadır.
FPGA programlamak için kullanılan VHDL dilinde, her satırdaki komut paralel olarak
çalışmaktadır. Bu da bütün komutların aynı anda işlem gördüğü anlamına gelmektedir. Bu
işlem bağımsız komutlar için çok büyük bir avantaj sağlarken sıralı işlem gerektiren
32
durumlar için hiçte uygun bir durum değildir. Program içerisinde sıralı işlem gereken
yerlerde process kullanılmaktadır. Oluşturulan programlar içerisinde birçok process
kullanılabilmektedir. Program içerisindeki processler eş zamanlı olarak çalışmaktadırlar.
Böylece
aynı
program
içerisinde
birbirinden
bağımsız
çalışan
programlar
yazılabilmektedir.
3.2. Donanım Alt yapısı
Elektrik makinalarının uzaktan öğretim laboratuvarı için yazılım birimleri kadar donanım
birimleri de büyük öneme sahiptirler. Sunucu bilgisayardan gelen komutlar doğrultusunda
motorları çalıştırması ve deneyler sonucunda motorlardan ölçülen değerleri işleyerek
sunucu bilgisayara gönderme işlemi için FPGA kullanılmıştır. Ayrıca motorların
sürülmesinde sürücü kartı ve deney sonucunda değerlerin ölçülmesinde ise ölçüm kartları
kullanılmıştır.
3.2.1. FPGA
FPGA programlanabilen bir entegredir. Alanda Programlanabilir Kapı Dizileri olarak ta
Türkçe’ye çevirebilir. Şekil 3.5’te görüldüğü gibi içerisinde bulunan mantık blokları ve bu
bloklar arasındaki ara bağlantılar program vasıtasıyla değiştirilebilmektedirler. Böylece
tasarımcılar ihtiyaçlar doğrultusunda mantık bloklarının işlevlerini düzenleyebilmekte ve
ara bağlantı birimleri ile bu mantık bloklarını birbirlerine bağlayabilmektedirler. Buda
temel mantık kapılarının veya yapısı daha karmaşık olan devre elemanlarının
işlevselliğinin, FPGA ile oluşturulmasını sağlamaktadır.
33
Programlanır Mantık Blokları
Programlanır
Ara Bağlantı
Birimleri
Giriş-Çıkış Birimleri
Şekil 3.5.FPGA iç yapısı
FPGA'lerin içerisindeki mantık blokları, (Flip-flop, VE, VEYA kapıları vb.) birbirinden
bağımsız olarak bulunmaktadırlar. Bu devre elemanları VHDL veya Verilog gibi donanım
tanımlama dilleri kullanılarak veya şematik tasarımlar yapılarak birbirlerine bağlanırlar.
Giriş birimlerinden alınan dijital sinyaller bu oluşturan mantık bloklarında işlendikten
sonra çıkış birimlerine aktarılmaktadır. Giriş-çıkış birimleri ile mantık blokları arasındaki
bağlantı ara bağlantı birimleri ile sağlanmaktadır. FPGA içerisindeki mantık bloklarının ve
ara bağlantı birimlerinin program ile değiştirilmesinden dolayı basit bir VE kapısı
uygulamasından karmaşık bir sayısal devreye kadar birçok devre sadece bir FPGA
entegresi kullanarak oluşturabilmektedir.
FPGA'lerin tekrar programlanabilir özelliğine sahip olması, yeni entegre geliştirme
çalışmalarında kullanılmasını sağlamaktadır. Entegre üretici firmalar bu özelliğinden
dolayı tasarımlarını, üretecekleri entegreleri FPGA’de tasarlamaktadırlar. Böylece üründe
34
bir hata tespit edildiğinde düzeltilerek ürünün çalışır hale getirilmesi kolay bir şekilde
gerçekleştirilir.
FPGA’lerin en önemli özelliklerinden biri de paralel işlem yapabilme yeteneğidir. Paralel
işlem yapabilmesi aynı anda birden fazla işlemi gerçekleştirmesi demektir. Sıradan
entegreler ya hiç paralel işlem yapamazlar ya da sınırlı sayıda paralel işlem
yapabilmektedirler. FPGA’de ise uygulamaya ve kapasiteye göre, birbirine paralel binlerce
işlem aynı anda gerçekleştirebilir. Bu da paralel işlem gerektiren uygulamalarda FPGA’leri
eşsiz kılmaktadır.
Geliştirilen çalışmada aynı sunucu bilgisayara bağlı 3 farklı deney setine eş zamanlı olarak
3 farklı kullanıcının bağlanarak, deneyler yapması amaçlanmıştır. Geleneksel sistemlerde
eş zamanlı olarak birden fazla kullanıcı ile aynı sunucudaki deneylerin gerçekleştirilmesi
için kullanıcı sayısı
kadar mikrodenetleyici veya PLC
gerekmektedir. Çünkü
mikrodenetleyiciler ve PLC’ler paralel işlem yapabilme kapasitesine sahip olmadıkları için
aynı anda verilen iki komutu gerçekleştirilmez. Bu da her deney seti için ayrı bir
mikrodenetleyici veya PLC’nin kullanılması anlamına gelmektedir. Her deney seti için
farklı mikrodenetleyici veya PLC kullanılması deney setlerini büyütmekte aynı zamanda
maliyeti de artırmaktadır.
FPGA’ler verilen komutları aynı anda işleyebilmesinden dolayı bu çalışmada tercih
edilmiştir. FPGA’in bu özelliğinden dolayı kullanıcılar farklı deney düzeneklerine aynı
FPGA
üzerinden
bağlanabilmekte
ve
deneyleri
birbirinden
bağımsız
olarak
gerçekleştirebilmektedirler. Bu da her deney seti için farklı kontrol elemanının
kullanılması gerekliliğini ortadan kaldırmaktadır.
FPGA yongasına yerleştirilmiş 1000 veya daha fazla pin bulunabilmektedir. Bu pinlerden
oluşan giriş/çıkış birimleri, tasarıma, kullanılan aygıtlara, veri iletim standardına ve
çevresel birimlere göre değişmektedir. FPGA’deki giriş-çıkış birimleri ile herhangi bir
standarttaki veri alınabilmekte veya gönderilebilmektedir. Ayrıca FPGA’deki giriş-çıkış
birimlerinin, kümelere ayrılmış olması tüm standartların desteklenmesini sağlamaktadır.
35
FPGA yongası içerisinde bulunan pinler; ayrılmış pinler ve kullanıcı pinleri olmak üzere
iki kısma ayrılmaktadır:
1. Ayrılmış pinler: FPGA yongası içerisinde bulunan pinlerin %20 ile %30’unu
oluşturmaktadır.
Bu
pinler,
FPGA'in
içerisindeki
görevlerine
göre
sınıflandırılmıştır.
a) Güç Pinleri: FPGA’in çalışması için gerekli güç ve toprak bağlantısını sağlayan
pinlerdir.
b) Konfigürasyon Pinleri: FPGA’in programlanması için kullanılan pinlerdir.
c) ClockPinleri: FPGA’in çalışması için gerekli clock sinyalinin üretildiği pinlerdir.
2. Kullanıcı Pinleri: Kullanıcı tarafından kullanılan giriş-çıkış pinleridir.
FPGA’lerin kullanıcı pinleri ihtiyaca göre yönetilebilmektedir. Her pinden analog değer
okunabilmekte, DGM üretilebilmekte veya seri haberleşme iletişimi sağlanabilmektedir.
İhtiyaca göre pinleri yönetebilmek çalışmanın geliştirilmesinde büyük imkânlar
sunmaktadır. Mikrodenetleyicilerde ve PLC’lerde her pinin sabit olması kullanıcıları
sınırlamaktadır. Örneğin PLC’ler ve mikrodenetleyiciler sahip oldukları analog pin sayısı
kadar analog değer okuyabilmektedirler. Okunacak farklı analog değerlerin artması,
mikrodenetleyicilerin değişmesi, PLC’lere yeni analog modüllerin eklenmesi demektir.
Fakat FPGA’in boştaki pinleri analog değer okuma, DGM gibi başka özelliklerde
rahatlıkla kullanılabilmektedir. Böylece boşta kalan pinlerin kullanılması ile sunucu
bilgisayara bağlanan deney seti sayısı kolaylıkla artırılabilmektedir. Programlama dili
olarak VHDL dilinin kullanılması da yeni deney düzeneklerinin sisteme eklenmesini
kolaylaştırmaktadır.
36
Resim 3.1.Altera De0 FPGA kiti [33]
Bu çalışmada Resim 3.1'de görülen Altera DE0 FPGA Bordu kullanılmıştır. FPGA’nin
board şeklinde olması, sisteme yeni elemanların eklenmesini ve başka çalışmalara
uyarlanmasını kolaylaştırmaktadır. Altera De0 FPGA bordu üzerinde Altera Cyclone III
3C16 FPGA’i kullanılmıştır. Bu FPGA 56 M9K Gömülü bellek bloğuna, 504K bit RAM’e,
56 gömülü çarpana, 4 PLL’e ve 346 giriş/çıkış pinine sahiptir. Ayrıca Board üzerinde 8Mbyte SDRAM, 4-Mbyte Flash bellek, SD kart soketi, 3 buton, 10 anahtar, 10 yeşil led,
50 MHz kristal, VGA çıkışı, RS-232 alıcı-vericisi, PS/2 mouse/klavye konnektörü ve 2
tane 40 pinlik genişleme yuvası bulunmaktadır (Şekil 3.6) [33].
37
Şekil 3.6.Altera De0 FPGA kiti giriş-çıkış birimleri [33]
Çalışmada ALTERA DE0 bordundaki pinler;

Dijital giriş ve çıkış

Seri haberleşme protokolü kullanarak veri alış-verişi

Motorların çalıştırılması için DGM üretimi

ADC0831 entegresinden analog değerler okumak için seri iletişim protokolüne göre
programlanmıştır.
3.2.2. Motor sürücü kartları
FPGA çıkışları ile elektrik motorlarını doğrudan kontrol etmek mümkün olmadığından,
kontrolü sağlamak için motor sürücü devreleri kullanılmaktadır. Çalışmada kullanılan
motor sürücü devreleri ile FPGA çıkışlarındaki sinyaller yükseltilerek motorların kontrolü
sağlanmaktadır. Genellikle transistör veya diğer yarı iletken anahtarlama elemanları
kullanılarak motor sürücü devreleri oluşturulmaktadır. Fakat kolaylık sağladığından dolayı
motor sürücü entegreleri ile motor kontrol devrelerinin yapımı daha çok tercih
edilmektedir.
38
DA motor sürücü kartı
Resim 3.2’de görüldüğü gibi DA motor kontrolü için çalışmada L298 motor sürücü
entegresi kullanılmıştır. L298 entegresi içerisinde iki adet bağımsız H köprüsü
bulunmaktadır. DA motor kontrolünde kullanılan H köprüsü ile DA motorun yön ve hız
kontrolü kolay bir şekilde yapılmaktadır. H köprüsü4 adet tristör, triyak veya transistör gibi
yarı iletken anahtarlama elemanlarından oluşmaktadır. Motorun çektiği akımın
büyüklüğüne göre H köprüsünde kullanılan anahtarlama elemanları değişmektedir.
DA motorun hızı üzerine düşen gerilim ile doğru orantılı olarak değişmektedir. H köprüsü
yönteminde motora uygulanan gerilim değeri yarı iletken malzemelerin iletim ve kesim
sürelerini değiştirerek elde edilmektedir. DGM sinyalinin doluluk oranı artıkça motorun
hızı artmakta, azaldıkça motorun hızı da azalmaktadır.
Resim 3.2. DA motor sürücü devresi
L298N entegresi maksimum 46 Volt gerilim ve 2 Amper akım seviyesinde çalışmaktadır.
Çalışmada kullanılan DA motorun gerilim ve akım değeri bu değerler arasında olduğundan
L298N entegresi uygulamada tercih edilmiştir.
Şekil 3.7'de görülen L298N entegresi 15 bacaktan oluşmaktadır. Entegrenin 9 numaralı
bacağına entegrenin çalışması için gerekli +5 V verilir iken 8 Numaralı bacak toprağa
bağlanır. 4 numaralı bacağa ise motora uygulanacak gerilim değeri verilmektedir. Entegre
içerisindeki H köprülerine A ve B köprüleri denilirse, A köprüsünün girişleri 5 ve 7
39
numaralı bacaklar, çıkışları ise 2 ve 3 bacaklardır. B köprüsünün girişleri 10 ve 12 iken,
çıkışları 13 ve 14 tür. Entegre içerisindeki H köprülerini etkinleştirmek için 6 ve 11
numaralı bacaklara DGM sinyali gönderilirken, 1 ve 15 numaralı bacaklar toprağa
bağlanmalıdır [34].
Şekil 3.7. L298n entegresi bacak bağlantıları [34]
Step motor sürücü devresi
Step motorların çalışması için sürücü devrelere ihtiyaç vardır. Sürücü devreleri lojik
kapılar ile oluşturulabileceği gibi Peripheral Interface Controller (PIC), PLC gibi kontrol
entegreleri kullanılarak ta oluşturulabilir. Fakat mikrodenetleyicilerin bacaklarından çıkan
sinyaller ile step motorları sürmek yeterli olmadığından anahtarlama elemanları ile
sinyaller güçlendirilir.
Çalışmada FPGA çıkışları transistörlerle yükseltilerek step motor kontrolü sağlanmıştır.
Resim 3.3’te görüldüğü gibi içerisinde 7 adet NPN transistör ve dâhili diyot barındıran
ULN2003 entegresi kullanılarak bu işlem gerçekleştirilmektedir. ULN2003 entegresinin iç
yapısı Şekil 3.8' de gösterilmiştir. ULN2003 entegresi 16 tane bacağa sahiptir. Entegrenin
çalışması için 9 numaralı bacağa +12 V, 8 numaralı bacağa toprak uygulanmaktadır.
ULN2003 entegresi içerisindeki transistörlerden 4 tanesi kullanılarak 3,3 V gerilim
seviyesindeki sinyaller 12 V’a çıkarılmıştır [35].
40
Resim 3.3. Adım motor sürücü devresi
Şekil 3.8. ULN2003 entegresinin bacak bağlantıları
3.2.3. Ölçme kartları
Oluşturulan
uzaktan
erişimli
elektrik
makinaları
laboratuvarında
deneyler
gerçekleştirildikten sonra sonuçlarının kullanıcılara aktarılması gerekmektedir. Bu yüzden
deney sırasında ve sonucunda deneyle ilgili verilerin algılanması gerekmektedir. Bu
verilerin alınma işlemi çeşitli sensörler kullanılarak oluşturulan ölçüm kartları tarafından
yapılmaktadır.
41
DA motor deney ölçme kartları
DA motorun PI kontrollü olarak yapılan hız kontrol deneyinde, motorun çalışması boyunca
motora uygulanan gerilim değişimi, motorun çektiği akım değişimi ve motorun hız
değişimi
verilerinin
izlenmesi
amaçlanmıştır.
Deney
esnasında
bu
değişimleri
gözleyebilmek için analog ölçüm işleminin gerçekleştirilmesi gerekmektedir.
FPGA’ler dijital işlem yapan elemanlar olduklarından dolayı doğrudan analog değerleri
okuyamamaktadırlar. FPGA’lerin analog değerleri okuyabilmeleri için analog-dijital
dönüştürücü entegrelerden faydalanılmaktadır. Resim 3.4’te görüldüğü gibi çalışmada 8
bitlik analog-dijital dönüşüm yapabilen ADC0831 entegresi kullanılmıştır. ADC0831
entegresi 0-5 V arası okuduğu analog değerleri 8 bit’lik dijital sinyale dönüştürerek
FPGA’ye yollamaktadır.
Resim 3.4. Analog değer okuma kartı
ADC0831 entegresi ile okunan bilginin dijital sinyale çevrildikten sonra tek bir pin ile seri
olarak yollanması FPGA’in analog okumalar için birçok bacak ayırmasını engellemektedir.
Ayrıca her analog değer için bir Analog-Dijital dönüştürücü entegresinin kullanılması
değerlerin paralel olarak okunmasını sağlamaktadır.
Motorun gerilim değeri ve takogeneratörden gelen hız değerinin 0-5 V aralığından fazla
olmasından dolayı analog değerler doğrudan ADC0831 entegresi ile okunamamaktadır. Bu
42
yüzden bu değerleri okunabilecek alan içine çekmek için analog-dijital dönüştürme
entegresinden önce gerilim bölücü yapılmıştır.
DA motorun hız kontrolü motorun miline bağlanan takogeneratör ile yapılmaktadır. Motor
döndükçe motorun miline bağlı takogeneratörde dönecek ve takogeneratör uçlarında bir
gerilim üretilecektir. Üretilen gerilim değeri ölçülerek motorun hızı hesaplanabilmektedir.
Akım ölçüm kartı
Akımın doğrudan analog kanallar ile ölçülememesinden dolayı, akım ölçümlerinde akım
sensörü kullanılmaktadır. Akım sensörleri, okunan akımlara karşılık gelen bir gerilim
değeri üretmektedir. Üretilen bu gerilim değeri analog-dijital dönüştürme kartına
yollanarak FPGA tarafından ölçülen akımın algılanması sağlanmaktadır. Resim 3.5’te
görüldüğü gibi çalışmada LEM - HAS 50-S akım sensörü kullanılarak akım ölçme devresi
oluşturulmuştur. Bu akım sensörü 15 V simetrik gerilim ile beslenmektedir ve çıkışında
akım değerine karşılık 0-5 V gerilim değeri vermektedir.
Resim 3.5.Akım okuma kartı
Step motor açı kontrol devresi
Gerçekleştirilen step motor deney setinde motorun pozisyon kontrol deneyleri
yapılmaktadır. Deney setinde girilen değerler oranında ve seçilen yönde step motorun
dönmesi istenmektedir. Deney gerçekleştikten sonra deneyin doğru bir şekilde gerçekleşip
43
gerçekleşmediğini anlamak için geri bildirimin alınması gerekmektedir. Oluşturulan step
motor açı kontrol devresi ile motorun pozisyon kontrolü gerçekleştirilmektedir.
Resim 3.6’da görüldüğü gibi step motor açı kontrol devresi manyetik anahtarlar
kullanılarak yapılmıştır. Tasarlanan açı kontrol devresinde manyetik anahtarlar 30’ar
derece ara ile yerleştirilmiştir. Resim 3.7’de görüldüğü gibi motorun miline ise mıknatıs
özelliği olan bir ibre monte edilmiştir. İbre hangi manyetik anahtara giderse o anahtardan
FPGA devresine bir dijital sinyal gönderilmiştir. Böylece step motorun hangi açı değerinde
olduğu kolaylıkla tespit edilebilmektedir.
Resim 3.6. Step motor açı takip devresinin iç yapısı
44
Resim 3.7. Step motor açı takip devresi
Servo motor pozisyon kontrol devresi
RC servo motor 0-180 derece arasında dönem işlemi gerçekleştirdiği için hassas pozisyon
kontrolünün gerekli olduğu alanlarda kullanılmaktadır. Motorun istenen pozisyona gitmesi
için uygun sinyalin gönderilmesi gerekmektedir. Bu uygulamada motorun pozisyon
kontrolünün daha iyi anlaşılmasını sağlamak üzerine bir deney seti düzeneği
oluşturulmuştur. Bu düzenek ile gönderilen sinyal ile RC servo motorun pozisyon değişimi
gösterilmektedir. Gönderilen sinyal sonucu motorun gitmesi istenen açı değerine gidip
gitmediğini kontrol etmek için servo motordan geri bildirim alınması gerekmektedir. Bu
yüzden Resim 3.8’de görüldüğü gibi servo motorun ucuna bir potansiyometre
yerleştirilmiştir. Motorun açı değişimi ile potansiyometre üstünde düşen gerilim değeri
değişmektedir. Bu gerilim değişimi analog-dijital dönüştürücü devresi ile ölçülerek servo
motorun pozisyon geri bildirimi alınmaktadır. Alınan bu gerilim değerleri FPGA
tarafından yorumlanarak servo motorun bulunduğu açı değeri hesaplanmaktadır.
45
Resim 3.8.Servo motor konum pozisyon algılama devresi
3.2.4. Seri Haberleşme
Bilgisayarların ya da işlemcilerin farklı cihazlar ile veri transferi sağlamasında birçok
yöntem kullanılmaktadır. Bu iletişim yöntemlerinden biride seri haberleşmedir. Seri
haberleşme ile veriler bir hat üzerinden sıralı bitler şeklinde yollanmaktadır. Gönderilen
bitlerin zamanlama yani frekans uyumu çok önemli bir yer almaktadır. Bunun için protokol
kavramı oluşturulmuştur. Ayrıca seri iletişimin çift yönlü olması, aynı anda veri gönderip
alma işlemini gerçekleştirmesinden dolayı seri iletişim, paralel iletişimin önüne geçerek
daha az kablo ile maksimum mesafeye veri ulaştırır hale gelmiştir.
Seri haberleşmede veri iletimi sadece iki pin üzerinden gerçekleşmektedir. Pinlerden birisi
veri gönderiminde diğeri ise veri alımında kullanılmaktadır. Bu yüzden 8 bitlik veri
gönderilirken veya alınırken tek kablo üzerinden verinin belirli zaman aralıkları ile sıralı
olarak yollanması gerekmektedir. Yollama işlemi sırasında alıcı ve verici arasındaki veri
akışının kontrolü için gerekli sinyallerden biriside saat sinyalidir. Seri haberleşme saat
46
sinyaline uygun olarak veri gönderimi ve alımı yapılmaktadır. Saat sinyali sayesinde
göndericiden verinin ne zaman gönderildiği ve alıcı tarafından ne zaman alınacağına karar
verilmektedir. Bu iletişimin sağlıklı olarak gerçekleştirilmesini sağlanması için bir seri
haberleşme protokolü oluşturulmuştur. Böylece verinin nasıl paketleneceği, bir karakterin
bit sayısı, verinin ne zaman başlayıp ne zaman biteceği protokol çerçevesinde
gerçekleştirilir.
Seri iletişimde veri aktarım hızı, saniyedeki bit sayısı olarak belirtilir. Veri aktarım hızını
belirlemede yaygın olarak kullanılan diğer terim ise baud rate’dir. Asenkron iletişim
başlama/durması için kullanılan ortak, saniyede bit hızları 75, 110, 300, 1200, 2400, 4800,
9600, 19200, 38400, 57600 ve 115200 baud, vs.dir. Bu hızlar elektromekanik hızların
katları temel alınarak belirlenmiştir. Bağlantı noktasının ve cihazın hızlarının birbirine
uygun olması gerekir. Yoksa veri iletişiminde yanlışlıklar meydana gelmektedir [36].
Seri haberleşme iletişimde bit olarak gönderilen veriler
“Lojik 0” ve “Lojik 1” den
oluşmaktadır. Seri haberleşme, lojik değerleri +3 V ile + 25 V arasında değişmektedir.
Fakat FPGA’in bacaklarından maksimum 3.3V alınmaktadır. Uzun mesafelerde bu değer
kablo üzerinde düştüğü için iletimde sıkıntı oluşmaktadır. Bu yüzden Resim 3.9’da
görüldüğü gibi FPGA’den çıkan sinyaller board üzerinde bulunan ADM3202 entegresi ile
gerekli değere yükseltilmiştir [33].
Şekil 3.9. Seri haberleşme devresi bağlantısı [33]
47
4. DENEYSEL ÇALIŞMALAR
Geliştirilen web tabanlı elektrik makinaları laboratuvar düzeneğinde mühendislik ve
teknoloji alanında büyük öneme sahip olan DA motor, step motor ve servo motor deney
düzenekleri bulunmaktadır. Kullanıcılar motorlar hakkında genel bilgiye sahip olduktan
sonra
bu
laboratuvar
ile
motorların
uygulamalı
olarak
deneylerini
gerçekleştirebileceklerdir. Böylece yapılan gerçek zamanlı uygulamalar ile kullanıcılara
motorların çalışması hakkında temel bilgiler verilecektir.
Sunucu istemci teknolojisi kullanılarak hazırlanan sistemde kullanıcılar internete bağlı ve
web tarayıcı programı olan bir bilgisayar ile sunucu bilgisayara bağlanabilmektedirler.
Sunucu
istemci
mimarisi
kullanıldığından
dolayı
kullanıcıların
uygulamaları
gerçekleştirmeleri için ek bir program yüklemelerine ihtiyaç yoktur.
Şekil 4.1’de görüldüğü gibi sistemin akış diyagramı oluşturulmuştur. Çalışmada kullanılan
sunucu bilgisayar IIS programı yüklenerek oluşturulmuştur. Deneylerin yapıldığı web
sayfaları ise ASP.NET programı kullanılarak hazırlanmıştır. IIS ve ASP.NET’in çok
kullanıcı desteğine sahip olmasından dolayı sunucu üzerinden birçok kişi web sayfasına
bağlanabilmektedir. Ayrıca deney düzeneklerinin kontrolünde kullanılan FPGA’in verilen
komutları paralel olarak işleyebilmesi ve paralel işlemler gerçekleştirilmesi deney
düzeneklerinin eş zamanlı olarak çalışmasını sağlamaktadır. Böylece aynı sunucu
üzerindeki
deney
gerçekleştirilmektedir.
düzeneklerine
eş
zamanlı
olarak
bağlanılarak
deneyler
Windows Form Uygulaması
Access Veritabanı
ASP. NET Web Page
İstemci
Sunucu
İstemci
Internet Information Service
(IIS)
48
FPGA
RS232
İstemci
Sürücü Devresi
DC Motor
RC Servo Motor
Step Motor
Ölçme
Kartı
Şekil 4.1. Çalışmanın akış diyagramı
Deneyi gerçekleştirmek isteyen kullanıcılar, istemci bilgisayar üzerinden sunucu
bilgisayara bağlanmaktadır. Sunucu bilgisayarda kurulu olan IIS sunucu yazılımı istemci
bilgisayardan gelen istekler doğrultusunda ASP.NET ile hazırlanmış deney web sayfalarını
kullanıcıya yollamaktadır. ASP.NET ile hazırlanan dinamik web sayfalarına ulaşan
kullanıcılar bu sayfalar üzerinde değişiklik yapabilmektedirler. Yapılan değişiklikler
Access veritabanı programı ile hazırlanan veritabanlarına yazılmaktadır. Veritabanı ile
FPGA arasında veri alışverişini sağlamak için oluşturulan Windows form uygulaması
sürekli olarak veritabanını ve seri haberleşme kanalını denetlemektedir. Veritabanında
meydana gelen değişiklikler oluşturulan masa üzeri uygulaması tarafından algılanarak
FPGA’ye yollanmaktadır. Kullanıcılar tarafından gönderilen bilgiler doğrultusunda FPGA
sürücü kartı vasıtasıyla gerekli deneyler yapılmaktadır. Deney esnasında ve deney sonunda
meydana gelen olaylar ölçüm kartları aracılığıyla ölçülerek FPGA’e geri yollanmaktadır.
Ölçüm kartlarından alınan bilgiler FPGA ile anlamlı hale geldikten sonra seri haberleşme
üzerinden sunucu bilgisayara yollanmakta ve sunucu bilgisayardaki Windows form
49
uygulaması tarafından tekrardan veritabanına yazılmaktadır. Kullanıcılar deneylerden
alınan ve veritabanına yazılan deney bilgilerini ASP.NET ile oluşturulan web sayfaları
üzerinden takip edebilmektedirler. Oluşturulan web tabanlı laboratuvar uygulaması bu
şekilde kullanıcıların isteklerine yanıt vermektedir.
Bu çalışmada tek bir sunucu bilgisayar ve kontrol elemanı üzerinden eş zamanlı olarak
farklı deneylerin yapılması amaçlanmıştır. Bu yüzden sistem eş zamanlı işlemler yapılacak
şekilde tasarlanmıştır. Özellikle kontrol elemanı olarak FPGA’in kullanılmasıyla deney
düzeneklerinin veri kaybına neden olmadan eş zamanlı olarak çalışması sağlanmıştır.
Oluşturulan sistemin genel görünümü Resim 4.1’de verilmiştir. Platformlar şeklinde
oluşturulan deney düzeneklerinin her biri ayrı birer web kamerası ile takip edilmektedir.
Deney düzeneklerinde kullanılan web kameralarının gerçek zamanlı görüntüler vermesi
kullanıcılara deney düzeneklerinin gerçekliğini ve yapılan deneylerin başarısını
göstermektedir. Bu da kullanıcılarda tasarlanan sisteme olan güvenin artmasını
sağlamaktadır.
Resim 4. 1. Elektrik makinaları laboratuvar düzeneği
50
4.1. Deneysel Sonuçlar
İstemci bilgisayar ile sunucu bilgisayara internet ağı üzerinden bağlanan kullanıcıların
karşısına ilk olarak oluşturulan laboratuvar hakkında bilgi bulunan Resim 4.2’de görülen
giriş sayfası gelmektedir. Bu sayfayı geçen kullanıcılar siteye “kullanıcı adı” ve “şifre”
girilerek giriş yapılan web sayfasına ulaşırlar. Kullanıcılar ilk defa sisteme bağlanıyorlarsa
sisteme kayıt yaptırmaları istenmektedir. Daha önce kayıt yaptırmış kullanıcılar
oluşturdukları kullanıcı adı ve şifre ile laboratuvara giriş yapabilmektedir. Kullanıcıların
kayıtları veritabanında saklanmaktadır.
Resim 4.2. Laboratuvar giriş sayfası
Giriş yapan kullanıcıların karşısına yapmak istedikleri deneyi seçecekleri Resim 4.3’te
görülen web arayüzü gelir. Kullanıcılar bu arayüz ile istedikleri deney setine
bağlanabilmektedirler. Ayrıca bu sayfa üzerinden laboratuvardaki deney setlerinin
kullanılıp kullanılmadığı takip edilebilmektedir. Eğer birisi tarafından kullanılıyorsa deney
düzeneğinin üzerinde DOLU yazmakta ve sayfaya giriş engellenmektedir. Sayfa
boşaldıktan sonra diğer kullanıcının deney düzeneğine bağlanmasına sistem izin
vermektedir.
51
Resim 4.3. Deney giriş sayfası
DA motor deney düzeneğini seçen kullanıcılar Resim 4.4 üzerinde görülen web sayfası ile
DA motor ve deneyin yapılışı hakkında temel bilgiyi alarak sayfaya bağlanmaktadır.
Ayrıca bu sayfada DA motorun yapısı, çeşitleri ve hız kontrolünün nasıl yapıldığı hakkında
teorik bilgi de bulunmaktadır. Kullanıcı bu bilgileri aldıktan sonra deney ekranına
geçebilmektedir.
Resim 4.4. DA motor bilgi sayfası
Resim 4.5'teki deney ekranına bağlanan kullanıcı DA motorun PI kontrollü hız deneylerini
yapabilmektedir. PI kontrollü olarak sistemin çalışmasını gerçekleştirmek için PI
parametreleri olan Kp, Ki değerleri, motorun döneceği referans hız değeri ve motor çalışma
52
süresi girildikten sonra DA motorun PI kontrollü hız kontrol deneyi gerçekleştirilmektedir.
Deney gerçekleştirilirken motora uygulanan gerilim, motorun çektiği akım ve motorun hız
verileri alınır. Alınan bu veriler bir veri tabanına kaydedilir. Kullanıcı deney sonucunda
istediği grafiği seçerek ekrana çizdirebilir. Ayrıca deneyin gerçekleştirilmesi deney setini
gösteren bir Internet Protocol (IP) kamera ile gerçek zamanlı olarak takip edilmektedir.
Resim 4.5. DA motor deney sayfası
(a)
(b)
Şekil 4.2.DA motor hız değişimi (a) web sayfası grafik görüntüsü (b) osiloskop görüntüsü
FPGA ile gerilim, akım ve hız bilgileri paralel olarak okunabildiğinden veri kaybı en aza
indirilmektedir. Böylece çalışma boyunca gerilim, akım ve hızda meydana gelen
53
değişimler gerçeğe yakın bir şekilde elde edilmektedir. DA motorun hız değişim grafiğinin
osiloskop görüntüsü ile karşılaştırılması Şekil 4.2'de gösterilmektedir.
Kullanıcılar diğer deney düzeneği olan servo motor deney setine bağlandıklarında
öncelikle servo motorun çalışması ve deneyin yapılışı hakkında bilgi almaktadırlar (Resim
4.6).
Resim 4. 6. Servo motor bilgi sayfası
Bu adımdan sonra kullanıcı Resim 4.7’de görülen servo motor deney ekranına
geçmektedir. Bu ekranda kullanıcı 0-180 derece arası açı değeri girerek, motoru girdiği
konuma getirebilmektedir. Girilen açı değeri seri haberleşme ile FPGA’e yollanmaktadır.
FPGA yollanan açı değerine uygun olan DGM sinyalini üreterek motora yollamaktadır.
Motor uygulanan DGM sinyalinin değerine göre istenen açı değerinde sabitlenmektedir.
Motorun istenen açı değerinde sabitlenip sabitlenmediği miline bağlanan potansiyometre
ile ölçülmektedir. Potansiyometreden alınan analog sinyal ile FPGA motorun açısını
belirlemektedir. Potansiyometreden okunan konum bilgisi sunucu bilgisayara yollanarak
web sayfası üzerinde oluşturulan gösterge ile kullanıcıya gönderilmektedir. Böylece
kullanıcı geri bildirimli bir şekilde deneyi gerçekleştirmiş olmaktadır. Ayrıca deney setine
bağlı olan kamera vasıtasıyla motorun çalışmasını gerçek zamanlı olarak izleyebilmektedir.
54
Resim 4.7. Servo motor deney sayfası
(a)
(b)
Şekil 4.3. Servo motor kontrol sinyali (a) web sayfası grafik görüntüsü (b) osiloskop
görüntüsü
55
Motora gönderilen DGM sinyali web sayfası üzerinde gösterilmektedir. Şekil 4.3’te
çizdirilen sinyal ile osiloskop görüntüsü karşılaştırılmakta ve sinyallerin aynı olduğu
gösterilmektedir.
Hazırlanan çalışmadaki son deney olan step motor deney düzeneğine bağlanan kullanıcı
motorun çalışması ve deney hakkında bilgi aldıktan sonra deney ekranına geçmektedir
(Resim4.8).
Resim 4.8.Step motor bilgi sayfası
Resim 4.9'daki step motor deney ekranına geçen kullanıcı motoru döndürmek istediği açı
değerini seçtikten sonra motoru saat yönünde ya da saat yönünün tersinde istenen açı
değerinde döndürebilmektedir. Kullanıcı kaç derece döndürmek istediğini ve yönünü
seçtikten sonra bilgiler FPGA yollanmaktadır. FPGA gelen bilgiler doğrultusunda gerekli
sinyalleri üreterek motoru çalıştırmaktadır. Motor istenen açı miktarında döndürüldükten
sonra durmaktadır. Motorun ibresinin arkasına yerleştirilen manyetik anahtarlarla motorun
hangi
açıda
olduğunun
sinyali
FPGA’e
yollanmaktadır.
FPGA
aldığı
sinyali
anlamlandırdıktan sonra seri haberleşme vasıtasıyla sunucu bilgisayara yollamaktadır.
Böylece kullanıcılar web sayfası üzerinden motorun hangi açı konumunda bulunduğunu
ibre üzerinden takip edebilmekte ve ayrıca IP kamera vasıtasıyla sistemin çalışması gerçek
zamanlı olarak izlenebilmektedir.
56
Resim 4.9. Step motor deney sayfası
57
5. SONUÇ
Son yıllarda artan uzaktan öğretim çalışmalarının sadece teorik alanda sınırlı kalmamasını
sağlamak maksadıyla uygulama öğretimlerinin gerçekleştirilebileceği web tabanlı
laboratuvarların kurulması ihtiyacı ortaya çıkmıştır. İlk başlarda kullanılan simülasyon
programları ile sanal deneylerin gerçekleştirildiği sanal laboratuvarlar kurularak uygulama
öğretimlerinin web üzerinden yapılması ihtiyacı karşılamıştır. Fakat sanal laboratuvarlarda
yapılan deneylerin gerçek laboratuvar deneyleri kadar etkili olmamasından dolayı web
üzerinden deneylerin gerçekleştirildiği gerçek laboratuvarlar oluşturulmaya başlanmıştır.
Böylece uygulama öğretiminin önemli olduğu alanlarda da uzaktan öğretim verilebilir hale
gelmiştir.
Bu çalışmada, elektrik, elektronik ve mekatronik alanlarında önemli bir yere sahip olan
elektrik makinaları dersinin uygulama ihtiyacını karşılayabilecek bir elektrik makinaları
deney seti oluşturulmuştur. Elektrik enerjisinin mekanik enerjiye dönüşmesinde kullanılan
elektrik makinaları ihtiyaca göre çeşitlenmiştir. Böylece birçok alanda kullanılan birçok
farklı makina oluşturulmuştur. Farklı amaçlar için üretilen farklı makinaların çalışmaları ve
kontrol sistemleri de farklılık göstermektedir. Yapılan bu çalışma ile elektrik makinaları
dersinin önemli konularından olan ve endüstriyel uygulamalarda birçok alanda kullanılan
DA motoru, Step motor ve Servo motor için web tabanlı gerçek laboratuvar deney
düzenekleri kurulmuştur.
Yapılan web tabanlı laboratuvarlar ile uzaktan öğretimdeki uygulama öğretimlerinin
karşılanmasının yanında okullardaki laboratuvar eksikliği, malzeme eksikliği veya deneyi
gerçekleştirecek
öğretici
eksikliği
gibi
durumlardan
gerçekleştirilemeyen
deney
eksiklikleri de giderilebilmektedir. Ayrıca deney esnasında oluşabilecek arızaların ve
hataların deneyi uygulayanlara verebileceği zararlar ortadan kaldırılmakta, deney
düzeneklerinde kullanılan malzemelerin yanlış kullanımı da engellenmektedir.
Oluşturulan web tabanlı laboratuvarın herkes tarafından ulaşılabilir, kullanılabilir ve
anlaşılabilir olması laboratuvarın kullanışlılığının en önemli göstergesidir. Bu yüzden
kullanıcılar kolay bir şekilde deney düzeneklerine ulaşabilmeli, herhangi bir yardım
almadan
deneyleri
gerçekleştirebilmelidirler.
Kullanıcıların
deney
düzeneklerine
bağlanması için harici bir program yüklemeleri veya donanım satın almaları sistemin
58
kullanışlılığını düşürmektedir. Bu durumu ortadan kaldırmak için sunucu-istemci mimarisi
kullanılarak sistem tasarlanmıştır. Bu mimari ile istemci tarafında internet bağlantısının ve
web tarayıcı programının olması yeterlidir. Deney işlemlerinin hepsi sunucu tarafında
gerçekleştirilmekte ve istemci bilgisayara yansıtılmaktadır. Ayrıca oluşturulan web
sayfalarının basit, anlaşılır ve görsel olması deneylerin daha akılda kalıcı olmasını
sağlamaktadır.
Literatürde sunulan web tabanlı laboratuvarlar genelde bir deney düzeneğinden
oluşmaktadır. Birden fazla deney düzeneğine sahip olan laboratuvarlar ise aynı anda tek bir
deneyin gerçekleştirilmesine izin vermektedirler. Yani tasarlanan sistemlerde tek bir
kullanıcının deney yapmasına izin verilmektedir. Bu durum diğer kullanıcıların deney
düzeneğinin
boşalmasını
beklemesine
sebep
olmaktadır. Bu sistemlerde deney
düzeneklerinin çoğaltılması istendiğinde ise yeni bir sunucu ve kontrol elemanı ihtiyacı
ortaya çıkmaktadır. Çalışmada gerçekleştirilen sistem ile aynı sunucu ve aynı kontrol
elemanı (FPGA) üzerinden 3 farklı deneyin eş zamanlı olarak gerçekleştirilmesi
sağlanmıştır. Kurulan sunucunun çoklu kullanıcı desteğine sahip olması ve kullanılan
FPGA’nin paralel işlem yapması bu çalışmanın başarılı olmasını sağlamıştır.
Tek bir sunucu ve FPGA üzerinden eş zamanlı olarak çoklu deney gerçekleştirmek, isteğe
göre az bir ekipman kullanılarak yeni deney düzeneklerinin sisteme eklenmesi demektir.
Durum böyle olunca yeni deney düzeneklerinin geliştirilmesi daha kolay bir hal alacaktır.
Böylece web tabanlı gerçek laboratuvarların geliştirilmesi ve yaygınlaşması çalışmalarının
artacağı düşünülmektedir.
Başarılı bir şekilde sonuçlanan bu tez çalışmasında donanımsal ve yazılımsal aşamalarda
karşılaşılan zorluklar ve çözüm önerileri bu alanda yapılacak diğer çalışmalara yardımcı
olması açısından aşağıda verilmiştir.
Çalışmada kullanılan Altera DE0 FPGA kitinin üzerinde analog kanalların bulunmaması
ve deneysel sonuçların analog değerler ile okunuyor olması çalışmada analog-dijital ölçüm
kartlarının tasarlanmasına neden olmuştur. Yapılan deneysel çalışmada veri kaybının
olmaması ve daha fazla veri alınması istenmektedir. Bu yüzden analog değerlerin eş
zamanlı olarak okunması gerekliliği ortaya çıkmaktadır. Böylece her analog kanal için ayrı
59
analog-dijital ölçüm entegreleri kullanılarak FPGA tarafından eş zamanlı veri okunması
sağlanmıştır.
FPGA programlanmasında kullanılan VHDL dilinin paralel olarak komutları çalıştırması
seri işlem gereken yerlerde process oluşturulmasına neden olmaktadır. Programda
kullanılan processler kendi içlerinde seri olarak çalışmakta iken kendi aralarında paralel
olarak çalışmaktadırlar. Processlerin kendi aralarında paralel çalışması bir processte değer
atanan değişkene başka processte değer atanmasını engellenmektedir. Bu yüzden farklı
değişkenler oluşturularak processler arasında veri alışverişi sağlanmaktadır. Bu da
gereğinden fazla değişken kullanılarak sistemin çalışmasını gerçekleştirecek program
yazılmasına neden olmuştur.
Çalışmada karşılaşılan diğer bir sorun doğrudan ASP.NET ile hazırlanan web sayfaları
üzerinden FPGA’e bağlanıldığında veri kayıplarının meydana gelmesi ve sistemin
yavaşlamasıdır. Arada kullanılan veri tabanı ve Windows form uygulaması ile bu sorun
ortadan kaldırılmıştır. ASP.NET üzerinden girilen deneysel veriler, veri tabanına
yazılmakta ve oradan Windows form uygulaması tarafından okunarak FPGA’e
yollanmakta, FPGA’den gelen deney sonuç verileri Windows form uygulaması tarafından
veritabanına aktarılmakta ve oradan web sayfalarına ulaşılmaktadır. Böylece web sayfası
üzerinden doğrudan FPGA iletişimi ortadan kaldırıldığından sistemdeki veri kayıpları
ortadan kaldırılmıştır.
60
61
KAYNAKLAR
1.
Irmak, E. (2008). Uzaktan Eğitim Amaçlı İnternet Tabanlı Laboratuvar Uygulaması,
Doktora Tezi, Gazi Üniversitesi Fen Bilimleri Enstitüsü, Ankara.
2.
Delikanlı, K. (2009). Uzaktan Erişimli Kontrol Laboratuvarı, Yüksek Lisans Tezi,
Süleyman Demirel Üniversitesi Fen Bilimleri Enstitüsü, Isparta.
3.
Çolak, İ, Irmak, E, Sefa, İ, Demirbaş, Ş. ve Bayındır, R. (2006). Temel Elektrik
Devrelerinin Analizi İçin İnternet Tabanlı Bir Eğitim Aracı. 6. Uluslararası Eğitim
Teknolojileri Konferansı, 446-451.
4.
Yazidi, A., Henao, H., Capolino, G.A., Betin, F. and Filippetti, F. (2011, Oct.). A
Web-Based Remote Laboratory for Monitoring and Diagnosis of AC Electrical
Machines. Industrial Electronics, IEEE Transactions on, 58(10), 4950-4959,
5.
Pastor, R., Sánchez, J. and Dormido, S. (2005). Web-Based Virtual Lab and Remote
Experimentation Using Easy Java Simulations. Proceedings of the 16th IFAC World
Congress, 289-294.
6.
Bekiroğlu, E. ve Bayrak, A. (2010). Sanal Elektrik Makinaları Laboratuvarı: Senkron
Jeneratör Deneyleri. Gazi Üniv. Müh. Mim. Fak. Der. 25(2), 405-413.
7.
Veiga, E., Oliveira, J., Nied, A. and de Oliveira, J. (2012, Oct.). Web-based learning
of electrical machines simulation tool - iMotor. e-Learning in Industrial Electronics
(ICELIE), 2012 6th IEEE International Conference on, 25-28.
8.
Tekin, A. ve Ata, F. (2009). PI Denetleyici İle Asenkron Motorların Hız Denetimi İçin
İnternet Tabanlı Sanal Bir Laboratuvar Geliştirme. Fırat Üniv. Mühendislik Bilimleri
Dergisi 21(2), 161-172.
9.
Hashemian, R. and Riddley, J. (2007). FPGA e-Lab, a Technique to Remote Access a
Laboratory to Design and Test. MSE '07 Proceedings of the 2007 IEEE International
Conference on Microelectronic Systems Education, 139-140.
10. Chandra, A.P.J. and Venugopal, C.R. (2012, Feb). Novel Design Solutions for Remote
Access, Acquireand Control of Laboratory Experiments on DC Machines.
Instrumentation and Measurement, IEEE Transactions on, 61(2), 349-357.
11. Dumanay, A.B., İstanbullu, A. ve Demirtas, M. (2009). DC motorun PID ile Hız
denetimi için Uzaktan Laboratuvar Uygulaması. Elektrik Elektronik Bilgisayar
Biyomedikal Mühendislikleri Eğitimi IV. Ulusal Sempozyumu Bildiri kitabı, 241-244.
12. Choudhary, A., Singh, S.A.; Malik, M.F.; Kumar, A., Pathak, M.K. and Kumar, V.
(2012). Virtual lab: Remote Access and speed control of DC motor using WardLeonard system. Technology Enhanced Education (ICTEE),.1-7
13. Demirbaş Ş. (2007). İnternet Tabanlı PI Kontrollü Bir Doğru Akım Motoru Deney
Seti. Gazi Üniv. Müh. Mim. Fak. Der. 22(2), 401-410.
62
14. Brindha, A., Balamurugan, S. and Venkatesh, P. (2011). Real time experiment to
determine transfer function of Quanser servo plant. Recent Advancements in
Electrical, Electronics and Control Engineering (ICONRAEeCE), 253-257.
15. Koike, N. (2012). Cyber Laboratory for Hardware Logic Experiments: Realizing Real
Life Experiences for Many Students at Remote Sites. Cyberworlds (CW), 2012
International Conference on, 236-240.
16. Aydogmus, Z. ve Aydogmus, O. (2009). A Web-Based Remote Access Laboratory
Using SCADA. Education, IEEE Transactionson, 52(1), 126-132.
17. Irmak, E., Colak, I., Kabalci, E. and Kose, A. (2012). Implementation of an interactive
remote laboratory platform for stepper motor experiments. Power Electronics and
Motion Control Conference (EPE/PEMC).
18. Apse-Apsitis, P., Avotins, A., Krievs, O. and Ribickis, L. (2012). Practically oriented
e-learning workshop for knowledge improvement in engineering education computer
control of electrical technology. Global Engineering Education Conference
(EDUCON),1-5.
19. Gardel Vicente, A., Bravo Munoz, I., Galilea, J.L.L. and del Toro, P.A.R. (2010, Oct.).
Remote Automation Laboratory Using a Cluster of Virtual Machines. Industrial
Electronics, IEEE Transactionson , 57(10), 3276-3283,
20. Brekken, T.K.A. and Mohan, N. (2006). A Flexible and Inexpensive FPGA-Based
Power Electronics and Drives Laboratory, Power Electronics Specialists
Conference,.1-4.
21. Aktoğan A. ve Okumuş H. İ. (2011). Uzaktan eğitim amaçlı gerçek zamanlı internet
tabanlı bir deney düzeneğinin tasarımı. Elektrik-Elektronik ve Bilgisayar Sempozyumu
2011, 15-20
22. Bal, G. (2008). Doğru Akım Makinaları ve Sürücüleri. Ankara: Seçkin Yayınevi, 6567.
23. Bal, G. (2006). Özel Elektrik Makinaları. Ankara: Seçkin Yayınevi, 99-100.
24. Megep. (2011). Step Motor ve Sürülmesi. Ankara: Milli Eğitim Bakanlığı, 3-5, 23-24.
25. Megep. (2011). Servo Motor ve Sürücüleri. Ankara: Milli Eğitim Bakanlığı, 3-4.
26. Megep. (2007). Step ve Servo Motorlar. Ankara: Milli Eğitim Bakanlığı, 12-13.
27. Tokel, Ç. (2009). Dört Eksenli Rc Servo Motor Tahrikli Bir Robot Manipülatörü
Tasarımı Ve Uygulaması, Yüksek Lisans Tezi, Dokuz Eylül Üniversitesi Fen Bilimleri
Enstitüsü, İzmir.
28. Çankaya, M. N. (2002). ASP:NET. Ankara: Seçkin Yayıncılık, 27-31.
29. Alga, S. (2008). Her Yönüyle C#. İstanbul: Pusula Yayıncılık, 22-25.
30. Demirkol, Z. (2003). ASP:NET. İstanbul: Pusula Yayıncılık, 24-31.
63
31. Sarıtaş, E. ve Karataş, S. (2013). Her yönüyle FPGA ve VHDL. Ankara: Palme
Yayıncılık, 29.
32. Uzun, S., Canal, M. R., and Kaçar, M. C. (2011). VHDL Programlama Dili ve Sayısal
Elektronik Devrelerin FPGA Tabanlı Uygulaması. 6 th International Advanced
Technologies Symposium (IATS’11), 105-109.
33. Altera De0 User Manual
34. L298n datasheet
35. ULN2003 datasheet
36. Megep. (2007). Endüstriyel Otomasyon Teknolojileri – Bilgisayarlı Kontrol-6.
Ankara: Milli Eğitim Bakanlığı, 1-8.
64
ÖZGEÇMİŞ
Kişisel Bilgiler
Soyadı, Adı
:CALPBİNİCİ, Ayberk
Uyruğu
:T.C.
Doğum tarihi ve yeri
:22.01.1987, İzmir
Medeni hali
:Bekâr
Telefon
:0(554)773 04 22
Faks
:
e-mail
:[email protected]
Eğitim
Derece
Eğitim Birimi
Mezuniyet tarihi
Yüksek lisans
Gazi Üniversitesi/Elektrik Eğitimi
Devam Ediyor
Lisans
Gazi Üniversitesi/Teknik Eğitim Fakültesi 2010
Lise
İzmir Atatürk Anadolu Meslek Lisesi
2005
İş Deneyimi
Yıl
Yer
Görev
2013-Halen
Nevşehir Hacı Bektaş Veli Üniversitesi
Öğretim Görevlisi
Yabancı Dil
İngilizce
Yayınlar
1.
IRMAK E., CALPBİNİCİ A., GÜLER N. (2012). Orta Ölçekli Bir İşletmenin
Enerji İzleme Sisteminin Tasarlanması. Journal of Engineering Science of
Pamukkale Üniversity, 18(2), 123-131
2.
IRMAK E., ÇOLAK İ., BÜLBÜLH. İ., GÜLERN., CALPBİNİCİ A. (2012).
FPGA Based Parallel Connection System of Separate Voltage Sources Using Cuk
Converters. International Conference on Renewable Energy Researchand
Applications (ICRERA’12). 11-14 Nov. 2012, Nagasaki, Japan.
65
3.
Irmak E. ;Bulbul H.I.; Kose A.; Calpbinici A. (2013) A web-based real-time
industrial energy monitoring system. Power Engineering, Energy and Electrical
Drives (POWERENG), 2013 Fourth International Conference on, pp.1713,1716,
13-17 May 2013
Hobiler
Spor, Doğa yürüyüşleri, Fotoğraf çekmek
GAZİ GELECEKTİR...
Download