bu projenin amacı internet üzerinden bir servo motorun pozisyonunun pd olarak kontrol edilmesidir. servo motorun pozisyonu uzak bilgisayardan kontrol edilebilmektedir. sistem iki ana kısımdan oluşmaktadır. bunlar; internet üzerinden haberleşmeyi sağlayan kontrol programı ve mikroişlemci kartı ile servo motor sisteminden oluşan pozisyon kontrol sistemidir.
internet üzerinden haberleşen kontrol yazılımı,
visual c#.net 2005 programında, nesne yönelimli yazılım esasında geliştirilmiştir. geliştirilen program, server(sunucu) ve client(istemci) arasında tcp/ıp protokolü kullanarak internet ortamında haberleşmektedir. uzak bilgisayardaki client programı server programına referans, kp ve kd değerlerini gönderir. server programı, server bilgisayarın seri (com1) portu üzerinden servo motora bu komutları göndermektedir. mikrodenetleyici, gelen komuta bağlı olarak servo motorun kontrolünü sağlamaktadır.
içindekiler
önsöz………………………………………………………………………………..i
içindekiler………………………………………………………………………iii
şekiller listesi……………………………………………………………….viii
tablolar listesi…………………………………………………………..…....x
özet………………………………………………………………………………...xi
summary................................................................................................................xii
bölüm 1.
kontrol sistemlerinde doğru akım motorları………........……...1
1.1. endüvi kontrollü servomotor....................................................................3
1.2. sabit mıknatıslı – endüvi kontrollü servomotor......................................4
bölüm 2.
digital kontrol teorisi ve programlama...........................................6
2.1. digital kontrol sistemlerine giriş.............................................................6
2.1.1. kontrol sistemleri nedir?.............................................................6
2.1.2. tanımlar ve kavramlar................................................................7
2.1.3. kontrol sistemi türleri...............................................................10
2.1.3.1. açık - çevrim kontrol sistemi...................................10
2.1.3.2. kapalı - çevrim kontrol sistemi..................................11
2.1.4. blok diyagramları......................................................................11
2.1.5. fiziksel sistemlerin matematiksel modeli.................................12
2.1.5.1. birinci dereceden sistemler........................................13
2.1.5.2. ikinci dereceden sistemler.........................................16
2.1.5.2.1. ikinci dereceden sistemlerin basamak cevabı..........................................................................17
2.1.5.2.2. ikinci dereceden sistemin basamak cevabındaki parametrelerin amaç kriterlerine göre hesabı..........................................................................17
2.2. dijital kontrolör.......................................................................................19
2.2.1. programlama türleri.................................................................21
2.2.2. dijital pıd kontrolör (oran, integral, türev)...........................25
2.2.2.1. ayrık türev................................................................26
2.2.2.2. ayrık integrasyon.......................................................27
bölüm 3.
dc motorun digital kontrol analizi ..................................................30
3.1. endüvi kontrollü doğru akım motorunun matematiksel modeli..…....30
3.2. deneysel yöntem kullanılarak dc motor modelinin elde edilmesi......33
3.3. örnekleme hızının seçilmesi..................................................................34
3.4. model ayrıklaştırma................................................................................34
3.5. sistemin kararlılık analizi......................................................................35
3.6. pd kontrolörün tasarımı.........................................................................36
3.6.1. pd parametrelerinin karakteristik denklem kullanılarak bulunması................................................................................36
3.7. ayrık kontrolcünün paralel programlama yöntemiyle programlanması...............................................................................................38
3.8. simulink ortamında kp ve kd değerlerinin doğruluğunun incelenmesi.....................................................................................................40
bölüm 4.
mikrokontrolör ve programlanması …………............…................42
4.1. 8051 tabanlı aduc841……………………........................…………....42
4.1.1. genel özellikleri.......................................................................42
4.1.1.1. pinler ve fonksiyonları...............................................44
4.1.2 adc ve dac modülü................................................................46
4.1.2.1. analog –dijital çevirici (adc) modülü...................46
4.1.2.2. dijital - analog çevirici (dac) modülü..................53
4.1.3. seri haberleşme........................................................................57
4.1.3.1 seri haberleşme temelleri..........................................57
4.1.3.1.1. senkron format...........................................57
4.1.3.1.2. asenkron format........................................58
4.1.3.2 rs-232 iletişiminin temel kavramları.......................60
4.1.3.3 aduc841 mikrodenetleyicinin seri haberleşmesi.....62
4.2. c programlama dili ve mikrokontrolör programlama............................67
4.2.1. c programlama dili..................................................................67
4.2.1.1. c nasıl bir programlama dilidir?..............................67
4.2.1.2. c programlama dili'nin tarihi...................................68
4.2.2. c programlama dili ile mikrokontrolör programlama.............71
4.2.2.1. veri çeşitleri..............................................................71
4.2.2.2. diziler.........................................................................72
4.2.2.3. operatörler..................................................................72
4.2.2.4. program akış kontrolü..............................................73
4.2.2.5. işaretçiler (pointers)...................................................75
4.2.2.6. c içinde assembly kullanımı....................................76
4.2.3. uygulamada kullandığımız c programı...................................77
bölüm 5.
internet üzerinden kontrol…………………………………………….81
5.1. tcp/ıp……………………………………………………………….......…….81
5.1.1. tcp/ıp protokolü....................…………….......................…………...81
5.1.2. tcp/ıp neden önemli?.........................................................................83
5.2. microsoft visual c#.net ile internet programlama...........................................83
5.2.1. microsoft visual c#.net.....................................................................83
5.2.1.1. system.net.sockets namespace ve sınıfları...........................84
5.2.1.1.1. networkstream class...............................................85
5.2.1.1.2. socket class.............................................................87
5.2.1.1.3. tcpclient class........................................................89
5.2.1.1.4. tcplistener class.....................................................90
5.2.1.2. threading...............................................................................92
5.2.1.3. com port kontrolü..................................................................93
5.2.2. uygulamada kullandığımız c# programı..............................................95
bölüm 6.
kontrolcünün sisteme etkisinin gerçek zamanlı olarak incelenmesi……………………………………………………………………102
6.1. donanımın incelenmesi……………………………………………….102
6.2. gerçek zamanlı çalışmanın incelenmesi……………………………..104
Başa dön