robot kolu denetİmİ · 2013-06-18 · ii lİsans bİtİrme projesİ onay formu 210197 abdullah...

54
T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği Bölümü ROBOT KOLU DENETİMİ 210197 Abdullah YARIMBAŞ 210283 Ali ŞİMŞEK Doç. Dr. H. İbrahim OKUMUŞ Mayıs 2013 TRABZON

Upload: others

Post on 26-Feb-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

T.C.

KARADENİZ TEKNİK ÜNİVERSİTESİ

Mühendislik Fakültesi

Elektrik-Elektronik Mühendisliği Bölümü

ROBOT KOLU DENETİMİ

210197 Abdullah YARIMBAŞ

210283 Ali ŞİMŞEK

Doç. Dr. H. İbrahim OKUMUŞ

Mayıs 2013

TRABZON

Page 2: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

T.C.

KARADENİZ TEKNİK ÜNİVERSİTESİ

Mühendislik Fakültesi

Elektrik-Elektronik Mühendisliği Bölümü

ROBOT KOLU DENETİMİ

210197 Abdullah YARIMBAŞ

210283 Ali ŞİMŞEK

Doç. Dr. H. İbrahim OKUMUŞ

Mayıs 2013

TRABZON

Page 3: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

ii

LİSANS BİTİRME PROJESİ ONAY FORMU

210197 Abdullah YARIMBAŞ, 210283 Ali ŞİMŞEK tarafından Doç. Dr.

H. İbrahim OKUMUŞ yönetiminde hazırlanan “Robot Kolu Denetimi”

başlıklı lisans bitirme projesi tarafımızdan incelenmiş, kapsamı ve niteliği

açısından bir Lisans Bitirme Projesi olarak kabul edilmiştir.

Danışman : Doç.Dr.H.İbrahim OKUMUŞ ………………………………

Jüri Üyesi

1

: Prof. Dr. A. Sefa AKPINAR ………………………………

Jüri Üyesi

2

: Prof. Dr. İ. Hakkı ALTAŞ ………………………………

Bölüm Başkanı : Prof. Dr. İ. Hakkı ALTAŞ ………………………………

Page 4: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

iii

ÖNSÖZ

Projemizin tamamlanması esnasında bize yardımlarını esirgemeyen

sınıf arkadaşlarımıza, yapımında teçhizat konusunda yardımcı olan elektrik

laboratuarı sorumlusu Sayın Yüksel SALMAN’a, projemizin son halini

almasında yol gösterici olan kıymetli hocamız Sayın Halil İbrahim

OKUMUŞ‘a şükranlarımızı sunmak istiyoruz. Ayrıca bu çalışmayı

destekleyen Karadeniz Teknik Üniversitesi Rektörlüğü’ne Mühendislik

Fakültesi Dekanlığına ve Elektrik-Elektronik Mühendisliği Bölüm

Başkanlığına içten teşekkürlerimizi sunarız.

Her şeyden öte, eğitimimiz süresince bize her konuda tam destek veren

ailelerimize ve bize hayatlarıyla örnek olan tüm hocalarımıza saygı ve

sevgilerimizi sunarız.

Mayıs, 2013

Abdullah YARIMBAŞ

Ali ŞİMŞEK

Page 5: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

iv

İÇİNDEKİLER

Lisans Bitirme Projesi Onay Formu………………………………………….. ii

Önsöz……………………………………………………………………......... iii

İçindekiler…………………………………………………………………….. iv

Özet………………………………………………………………………....... vi

Şekiller Dizini……………………………………………………………....... vii

Tablolar Dizini……………………………………………………………….. ix

Semboller ve Kısaltmalar……………………………………………….......... x

1. GİRİŞ………………………………………………….....……………....... 1

1.1. Servo Motorlar……………………………………………………...... 2

1.2. Kullanılan Servo Motorların Özellikleri……………………………... 3

1.3. Sürekli Mıknatıslı Doğru Akım Motorları…………………………… 6

1.4. Optik Sensör…………………………………………………………. 7

1.5. Çift Kontaklı Röle……………………………………………………. 8

1.6. AL5D Robot Kolunu Oluşturan Elemanlar…………………………... 9

1.6.1. Ana Döndürme Mekanizması ( Omuz)…………………………. 9

1.6.2. Tutucu…………………………………………………………... 10

1.6.3. Kontrol Ünitesi Bağlantı Kablosu……………………………… 11

1.7. SSC-32 Denetleyici Kart…………………………………………….. 11

1.8. Yazılım………………………………………………………………. 13

2. RIOS………………………………………………………………………. 15

2.1. SSC-32 Kontrol Kartı Yapılandırması……………………………….. 15

2.2. Robot Kolunun Eklem Servolarının Açılarının Ayarlanması………... 16

2.2.1. Tabanın Yapılandırılması……………………………………….. 17

2.2.2. Omuzun Yapılandırılması………………………………………. 17

2.2.3. Dirseğin Yapılandırılması………………………………………. 17

2.2.4. Bileğin Yapılandırılması………………………………………... 18

2.2.5. Tutucunun Yapılandırılması……………………………………. 18

Sayfa No

Page 6: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

v

2.3. Kol Geometrisinin Yapılandırması…………………………………….

18

2.4. Yerçekimi Dengeleme………………………………………………. 20

2.5. Hareket Modülü……………………………………………………... 20

2.6. Bilgilerin Depolanması……………………………………………… 21

2.7. Analog Girişler………………………………………………………. 22

2.7.1. Giriş Eylemleri…………………………………………………. 23

2.8. Bir Proje Veya Diziyi Oynatma…………………………………….. 24

2.9. Çıkış seçenekleri…………………………………………………….. 25

2.10. Dizi Listesi…………………………………………………………. 26

2.10.1. For-Next Döngüsü……………………………………………. 27

2.10.2. If-Break Yapısı……………………………………………….. 28

2.10.3. If-Else-Endif Yapısı………………………………………….. 29

2.10.4. Do-While Döngüsü…………………………………………… 30

2.11. Gelişmiş Ayarlar…………………………………………………… 30

2.11.1. İnterpolasyon…………………………………………………. 31

2.11.2. Giriş/Çıkış……………………………………………………. 32

2.11.3. Hızlanma……………………………………………………… 32

2.11.4. Genel Hız……………………………………………………… 32

2.12. Proje Modülü………………………………………………………. 32

3. ROBOT KOL KONTROLLÜ MATKAP……………………………........ 33

3.1. Ahşap Haznesi………………………………………………………. 34

3.2. Matkap Bölümü……………………………………………………... 34

3.3. Taşıyıcı Bant………………………………………………………… 35

3.4. Kontrol Kartı………………………………………………………… 35

3.5. Program Akışının Oluşturulması……………………………………. 37

SONUÇLAR.................................................................................................... 38

KAYNAKLAR ..............……………………………………………………. 39

EKLER...........................……………………………………………………. 40

ÖZGEÇMİŞLER……………………………………………………………... 41

Page 7: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

vi

ÖZET

Ahşap parçaları delmek amacıyla robot kol denetimi gerçekleştirilmiştir. Projede

bu amaçla dört serbestlik derecesine sahip Lynxmotion firmasına ait AL5D robot kolu

kullanılmış ve RIOS yazılımı ile denetlenmiştir. Bu işlem için çevre birimi olarak

matkap kullanılmıştır. Matkabın hareketi robot kolun çıkış birimleri tarafından kontrol

edilmiştir. Matkap z ekseninde hareket ederek delme işlemini gerçekleştirmektedir. Geri

bildirim olarak robot kolun giriş birimi kullanılmıştır. Robot kol, malzemenin

yerleştirilmesini, delme işleminden sonra parçayı yerine koymasını, giriş ve çıkışları

kontrol ederek sistemin düzenli ve otomatik olarak işlemesini sağlamaktadır.

Robot kolun işleyeceği parçaları üzerinde bulunduran ahşap haznesi, delme

işleminin gerçekleştiği matkap bölümü ve işlenmiş parçaları istenen yere götüren

taşıyıcı bant tasarlanmıştır. Ayrıca sistemin bölümleri arasındaki düzeni ve denetimi

sağlayan kontrol devresi tasarlanmıştır. Robotun bütün bu işlemleri yapması için RIOS

üzerinden gerekli programlamalar yapılmıştır.

Page 8: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

vii

ŞEKİLLER DİZİNİ

Şekil 1.1. Servo motorun iç yapısı……………………………………………3

Şekil 1.2. Sürekli mıknatıslı DA makinenin eşdeğer devresi…………….......6

Şekil 1.3. CNY 70 optik sensörünün eşdeğer devresi.......................................8

Şekil 1.4. Çift kontaklı rölenin iç bağlantı şeması............................................9

Şekil 1.5. Ana döndürme mekanizması (omuz)..............................................10

Şekil1.6. Tutucu..............................................................................................11

Şekil 1.7. Kontrol ünitesi bağlantı kablosu.....................................................11

Şekil 1.8. SSC-32 denetleyici.........................................................................12

Şekil 2.1. Servo motorların açılarını gösteren izleme ve kontrol çubukları...16

Şekil 2.2. Robot kolun eksenel hareket kontrolünün yapıldığı arayüz...........19

Şekil 2.3. Hareket modülü..............................................................................20

Şekil 2.4. (a) XYZ hareketi (b) Uzaklık, Y ve taban açısı hareketi

(c) Karma hareketi.........................................................................21

Şekil 2.5. Analog girişler................................................................................22

Şekil 2.6. Buton yardımıyla giriş sinyalinin verilmesi...................................23

Şekil 2.7. Analog verinin girişe aktarılması...................................................24

Şekil 2.8. Oynatma modülü...........................................................................25

Şekil 2.9. Çıkış seçenekleri............................................................................26

Şekil 2.10. Dizi listesi oluşturulan bölüm......................................................27

Şekil 2.11. For-Next döngüsü oluşturulan arayüz.........................................27

Şekil 2.12. If-Break döngüsü oluşturulan arayüz..........................................28

Sayfa No

Page 9: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

viii

Şekil 2.13. If-Else-Endif döngüsü oluşturulan arayüz..................................29

Şekil 2.14. Do-While döngüsü oluşturulan arayüz........................................30

Şekil2.15. Gelişmiş ayarlar arayüzü..............................................................31

Şekil 3.1. Çalışma ortamının görünüşü ve ara birimlerin yerleşimi..............33

Şekil 3.2. Sistem veri akışı blok diyagramı..................................................34

Şekil 3.3. Harici motorlar ve girişler için tasarlanan kontrol kartı...............36

Şekil 3.4. Sensör devresi...............................................................................37

Page 10: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

ix

TABLOLAR DİZİNİ

Tablo 1.1. Çalışma takvimi..............................................................................2

Tablo 1.2. HS 475 HB servo motorun özellikleri............................................3

Tablo 1.3. HS 322 HD servo motorun özellikleri............................................4

Tablo 1.4. HS 645 MG servo motorun özellikleri...........................................4

Tablo 1.5. HS 755 HB servo motorun özellikleri............................................5

Tablo 1.6. HS 805 BB servo motorun özellikleri............................................5

Tablo 2.1. SSC 32 servo bağlantı uçları........................................................16

Sayfa No

Page 11: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

x

SEMBOLLER VE KISALTMALAR

V : Volt

A : Amper

mA : Miliamper

DA : Doğru Akım

us : Mikro saniye

ms : Milisaniye

s : Saniye

NO : Normalde Açık

NC : Normalde Kapalı

COM : Ortak uç

g : Gram

kg : Kilogram

mm : Milimetre

cm : Santimetre

f : Frekans

A : Anot

K : Katot

E : Emitör

C : Kollektör

rpm : Dakikadaki Devir Sayısı

Page 12: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

1. GİRİŞ

Bilgisayar sistemlerinin sanayiye girmesiyle birlikte endüstriyel otomasyon

sistemleri de hızla gelişmiştir. Otomasyonun yaygın olarak kullanıldığı ortamlarda,

özellikle fabrikalarda robotlar, her alanda etkin bir kullanıma sahiptir. Her geçen gün artan

robot kullanımı malzeme taşınması, paketleme, yapıştırma, kaynak yapma, boyama ve

montaj gibi birçok alanda kullanılmaktadır.

Robotlar üretim süresini azaltmak, standart ve seri üretim sağlamak, insan hayatına

zarar verebilecek ve çalışmanın zor olduğu yerlerde iş yapabilmek için geliştirilmiştir.

Robotların sanayide kullanılmasıyla birlikte insan gücüne olan ihtiyaç azalmış, iş gücü

açığı ortadan kaldırılmıştır. Robot kullanımı yakın gelecekte artarak devam edecek ve

üretim insandan bağımsız kontrol edilebilen sistemler haline gelecektir.

Sanayide kullanılan robot kolların birçoğu elektrik motorları ile hareket

ettirilmektedir. Elektrik motorları arasında kontrolü kolay ve momenti yüksek olan servo

motorlar kullanılır. Bu motoru kontrol etmek ve robot kolun hareketini belirli bir düzen

içinde sürdürmek için robot sürücüler kullanılır.

AL5D robot kolu hareketini servo motorlar yardımıyla sağlamaktadır. Kontrolü

SSC32 sürücü kartı ile yapılmaktadır. Çevre birimlerinin kontrolü, RIOS üzerinden

belirlenen akış içersinde sensör verileri de kullanılarak bu kart üzerinden yapılacaktır.

Robot kol ile ahşap parçalarını delme işleminin gerçekleştirilmesi Tablo 1.1’de

gösterilen takvim çerçevesinde gerçekleştirilmiştir.

Page 13: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

2

Tablo 1.1. Çalışma takvimi

Konu Başlama Tarihi -

Bitirme Tarihi ŞUBAT MART NİSAN MAYIS

1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

Robot kolun

kalibrasyonu 18.02.2013 02.03.2013

Malzemelerin

temini 23.02.2013 09.03.2013

Matkap bölümü,

ahşap haznesi

ve taşıyıcı bant

yapımı

02.03.2013 12.04.2013

Kontrol kartı

baskı devresi

yapımı

01.04.2013 19.04.2013

Bağlantıların

yapımı 12.04.2013 02.05.2013

Yazılım

oluşturulması 03.05.2013 17.05.2013

Bitirme

kitapçığının

hazırlanması

10.05.2013 24.05.2013

1.1. Servo Motorlar

Robot kol uygulamalarında en çok kullanılan makine servo motorlardır. Servo

motorlar özel yapıya sahiptir. Geniş anlamda, bir sürücünün tanımında servo kelimesi

bulunuyorsa, bunun anlamı, sürücünün spesifik olarak kapalı döngülü ya da geri beslemeli

kontrol için (hız ya da konum kontrolü) tasarlanmış olduğudur [1].

Servo motorların içersinde DC veya AC motor vardır. Motora bağlı dişili sistemiyle

tork artırılarak dış ortama aktarılır. Dışa aktarılan hareketin konumunu belirlemek için

dişiliye bağlı geri besleme sistemi kullanılır. Şekil 1.1’de küçük güçlü bir servo motorun iç

yapısı gösterilmiştir.

Servolarda kullanılan motorlar DC, AC, 3 fazlı veya fırçasız yapıda olabilmektedir.

AL5D robot kolunda DC servo motor kullanılmaktadır. Kırmızı, siyah ve sarı renkte olmak

üzere üç adet kablosu bulunmaktadır. Kırmızı olan pozitif gerilim olup 4,8-6V gerilimlerde

çalışmaktadır. Siyah nötr uçtur. Sarı kablo ise kontrol ucudur. Sarı bağlantı kablosunda

Page 14: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

3

belirli periyotlarda belirli genişliklerde darbeler gönderilir. Darbenin genişliğine göre servo

motor konumunu belirler. 1ms’lik darbe servo motora 0o’lik bir açı yaptırırken 2ms’lik

darbe 180o’lik açı yaptırır. 1 ile 2 ms arasındaki sürelerde 0

o ile 180

o arasındaki açılara

oransal olarak karşılık gelir.

Şekil 1.1. Servo motorun iç yapısı

1.2. Kullanılan Servo Motorların Özellikleri

Tablo 1.2’ de özellikleri gösterilen HS 475 HB servo motoru robot kolun taban

hareketini sağlamaktadır. Dairesel hareket ettiği için çok fazla tork gerektirmez.

Tablo 1.2. HS 475 HB servo motorun özellikleri

HS 475HB

4,8V 6V

Tork 4.39 kg-cm 5.47 kg-cm

Hız 0.23 sec/60° 0.18 sec/60°

Ağırlık 40.0 g

Boyut 38.6 x 19.6 x 35.8 mm

Dönme

Miktarı

200°

Darbe

Periyodu

20 ms

Darbe

Genişliği

900-2100 µs

Dişli Tipi Plastik

Fiyatı 27.95 USD

Page 15: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

4

Tablo 1.3’de özellikleri gösterilen HS 322 HD servo motoru robot kolun cisimleri

tutması için geliştirilen tutucu kıskaç için kullanılmaktadır. Tutma işlemini gerçekleştirdiği

için çok fazla tork gerektirmez.

Tablo 1.3. HS 322 HD servo motorun özellikleri

HS 322HD

4,8V 6V

Tork 3.00 kg-cm 3.70 kg-cm

Hız 0.19 sec/60° 0.15 sec/60°

Ağırlık 43.0 g

Boyut 39.9 x 19.8 x 36.3 mm

Dönme

Miktarı

-

Darbe

Periyodu

20 ms

Darbe

Genişliği

900-2100 µs

Dişli Tipi Plastik

Fiyatı 9.99 USD

Tablo 1.4’de özellikleri gösterilen servo motor robot kolun bilek kısmını kontrol

eder. Yükün ağırlığını taşıması için tutucu kıskaçtan daha fazla torka ihtiyaç duyar.

Tablo 1.4. HS 645 MG servo motorun özellikleri

HS 645MG

4,8V 6V

Tork 7.7kg.cm 9.6kg.cm

Hız 0.24sec/60o

0.2sec/60o

Akım (Boşta) 8.8mA 9.1mA

Akım

(Yükte)

350mA 450mA

Ağırlık 55.2g

Boyut 40.6x19.8x37.8mm

Dönme

Miktarı

200o

Darbe

Periyodu

20 ms

Darbe

Genişliği

1500-1900 µs

Dişli Tipi Metal

Fiyatı 31.49 USD

Page 16: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

5

Tablo 1.5’de özellikleri gösterilen servo robot kolun dirsek kısmını kontrol eder.

Hem yükün hem de tutucunun ağırlığını kaldırdığı için bilek kısmındaki servodan daha

fazla torka ihtiyaç duyar.

Tablo 1.5. HS 755 HB servo motorun özellikleri

HS 755HB

4,8V 6V

Tork 8.8kg.cm 10.5kg.cm

Hız 0.28sec/60o

0.23sec/60o

Akım (Boşta) 8mA 9mA

Akım

(Yükte)

230mA 250mA

Ağırlık 110g

Boyut 59x29x50mm

Dönme

Miktarı

200o

Darbe

Periyodu

20 ms

Darbe

Genişliği

1500-1900 µs

Dişli Tipi Sıkıştırılmış Reçine

Fiyatı 26.99 USD

Tablo 1.6’da özellikleri gösterilen servo omuz kısmında bulunur. Dirsek, bilek,

tutucu ve yükü taşıması gerektiğinden en fazla torka ihtiyaç duyan servodur.

Tablo 1.6. HS 805 BB servo motorun özellikleri

HS 805BB

4,8V 6V

Tork 19.8kg.cm 24.7kg.cm

Hız 0.19sec/60o 0.14sec/60

o

Akım (Boşta) 8mA 9mA

Akım

(Yükte)

700mA 700mA

Ağırlık 152g

Boyut 66x30x57.6mm

Dönme

Miktarı

200o

Darbe

Periyodu

20 ms

Darbe

Genişliği

1500-1900 µs

Dişli Tipi Sıkıştırılmış Reçine

Fiyatı 39.99USD

Page 17: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

6

Robot kolun hareketinin konumunu en az hatayla bulabilmesi için kapalı çevrim

kontrol gerekmektedir. Servo motorlarda bu geri bildirim resolver, encoder ve

potansiyometre ile yapılabilir. Kullanmakta olduğumuz robot koldaki servo motorlarda

potansiyometre ile geri besleme yapılmaktadır. Servo motorun konum bilgisini ölçmede

en basit yöntemlerden biridir. Motorun miline direk ve dairesel olarak bağlanan

potansiyometreler hareketin konumuna göre gerilim üretir. Bu sistemin en büyük avantajı

boyutlarının ve ağırlığının oldukça az olmasıdır. Bu sayede kolun hareketi için ekstra güce

ihtiyaç kalmaz. Ancak bu sistemde mekanik olarak sürtünme olmakta bu yüzden çok uzun

ömürlü olmamaktadır.

1.3. Sürekli Mıknatıslı Doğru Akım Motorları

Sürekli mıknatıslı motorlarda klasik DA makinelerinden farklı olarak uyartım

kutupları kalıcı mıknatıslardan yapılmıştır. Gerekli manyetik alanı üretmek için harici bir

uyartım kaynağına olan ihtiyaç kalkar. Böylece uyartımda meydana gelen güç kayıpları da

önlenmiş olur. Harici uyartımlı emsallerine göre daha yüksek verime sahiptirler. Ayrıca

daha az malzeme kullanıldığı için daha az yer kaplarlar. Fakat bu motorlarda endüvi

reaksiyonu etkisi fazladır ve imal edilirken endüvi reaksiyonunun etkileri en aza

indirilmelidir.

Sürekli mıknatıslı bir doğru akım motorunun rotoru üzerinde kolektör ve fırça

bulunan klasik DA motorlarıyla aynıdır. Kalıcı mıknatıs kutuplar dış gövdenin iç kısmına

sabitlenmiştir. Sürekli mıknatıslı DA makinenin eşdeğer devresi Şekil 1.2’ de görüldüğü

gibi olup serbest uyartımlı makineye benzer, sadece uyartım sargısı bağlantısı yoktur.

Şekil 1.2. Sürekli mıknatıslı DA makinenin eşdeğer devresi

Page 18: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

7

Bir DA motorda zıt emk,

Sürekli mıknatıslı DA makinelerde akısı sabit olduğundan

olarak tanımlanır. Motora uygulanan terminal gerilimi

olur. Motor endüvisinde üretilen güç ve moment

olur [2].

1.4. Optik Sensör

Cisimlerin varlığını ve hareketini elektronik cihazlara aktarmak için optik sensörler

oldukça sık kullanılmaktadır. Optik çift olarak da kullanılan, alıcı ve vericiden oluşan

yapıdaki optik sensörler cisimlerin varlığını, konumunu, rengini ve hareketini kolaylıkla

tespit ederler.

Optik çiftlerin üzerinde bulunan optik verici foton yayarak karşısında buluna

nesnelere gönderir. Nesnelere çarpan foton belirli bir kırılma ve açıyla yansımaya uğrar.

Bu fotonlardan bazıları sensöre tekrar döner. Optik çift üzerinde bulunan alıcı göz bu

fotonları tespit ettiğinde fotonun yoğunluğuna bağlı olarak üzerinden akım geçirmeye

başlar. Bu akım elektronik devrelerle kolaylıkla işlenerek gerekli veri alımını sağlar.

(1.1)

(1.2)

(1.3)

(1.4)

(1.5)

Page 19: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

8

Şekil 1.3. CNY 70 optik sensörünün eşdeğer devresi

Piyasada kolayca bulunan ve oldukça işlevsel bir optik sensör olan CNY 70

cisimlerin varlığının tespitinde ve renk kontrastına göre ayırt etmede sıkça

kullanılmaktadır. Algıladığı verileri analog olarak tespit eder. Üzerinde bulunan verici

kızılötesi olarak çalışmaktadır. Bu sayede dış ortam ışıklarının sisteme etkisini en aza

indirir. Anot ve katot uçlarına gerilim uygulandığında dışarıya kızıl ötesi ışık yayar.

Yaydığı ışık önünde bulunan cismin rengine göre geri yansır. Koyu renkli cisimlere çarpan

foton cisim tarafından absorbe edilir. Şekil 1.3’ de eşdeğer devresi görülen CNY 70’in alıcı

gözüne herhangi bir foton gelmediğinden C ve E uçları arasından herhangi bir akım

geçmez. Eğer sönsörün önüne açık renkli bir cisim yerleştirilirse bu sefer cisim üzerinden

yansıyan fotonlar alıcı tarafından tespit edilir, C ve E uçlarından akım geçer. Eğer optik

sensörün önüne herhangi bir cisim konulmaz ise kızılötesi ışık etrafa yayılır ve alıcıya

yansımadığı için koyu renkli cisimde olduğu gibi alıcı tıkamaya giderek üzerinden akım

geçirmez.

1.5. Çift Kontaklı Röle

Röleler, devre üzerinde anahtarlama görevi yapan elektromekanik bir elemandır.

İçinde mekanik anahtarlamayı sağlayan bobin bulunmaktadır. Enerjilendiğinde manyetik

olarak kontakları açar veya kapatır.

Çift kontaklı röleler diğerlerinden farklı olarak üzerinde 2 kontak bulundurur.

Anahtarlama sağlandığında iki kontak aynı anda açılır veya kapanır.

Page 20: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

9

Şekil 1.4’ de gösterilen çift kontaklı röle üzerinde 8 adet pin bulunmaktadır. 2 şer adet NO,

NC ve COM pinleri bulunur. 1 ve 16 numaralı uçlar enerjilenmediği sürece 8 ve 9 NO

pinleri iletimde değildir. Buna karşın 6 ve 11 NC pinleri iletimdedir. 1 ve 6 pinleri

enerjilendiğinde durum tersine döner. İletimde olanlar kesime, kesimde olan pinler iletime

geçer.

Şekil 1.4. Çift kontaklı rölenin iç bağlantı şeması

Projede kullanılan röle 5V ile anahtarlama sağlamaktadır. Kontak uçları en fazla 24V

ve 2A’lik bir kapasiteye sahiptir.

1.6. AL5D Robot Kolunu Oluşturan Elemanlar

AL5D robot kolu doğruluğu yüksek ve tekrarlanabilir hareketleri hızlı bir şekilde

yapmaya olanak sağlar. Dönme hareketi yapan tabanı üzerinde tek düzlem hareketleri

sağlayan omuz bulunur. Dirsek, işlevsel bir tutucu ve dönme hareketleri yapabilen bir bilek

mevcuttur.

Robot kolun tüm mafsalları alüminyumdan yapılmıştır. Alüminyum hafif olması

sebebiyle robot hareketlerinde kolaylık sağlar. Özel enjeksiyon kalıp parçaları, hassas lazer

kesim lexan bileşenler, alüminyum köşebentler kullanılmıştır. Mafsal hareketleri kol üssü,

omuz, dirsek, bilek ve kıskaçta servo motorlarla sağlanmıştır.

1.6.1. Ana Döndürme Mekanizması ( Omuz)

Ana döndürme motoru üzerine monte edilen diğer parçaların dairesel olarak

dönmesini sağlar. 2,5 kg a kadar rahatlıkla döndürebilir. Robotun omuz kısmını

oluşturduğundan sağlam yapılıdır ve yüksek torklu motorlar kullanılmıştır. Sürtünmeyi

azaltmak için içersinde 5 tane 6 mm rulman bulunmaktadır. Ultra güçlü ABS plastikten

Page 21: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

10

yapılmıştır. HS-422, HS-485 ve HS-645 motorları için uygundur. Şekil 1.5 döndürme

mekanizmasını göstermektedir.

Yatayda ve dikey olarak montaj edilebilir. İki tane HS-422 servo motor içerir.

Üzerine başka düzeneklerin monte edilmesi için gerekil tertibat mevcuttur.

İlk servo dönel hareketi ikinci servo kaldırmayı sağlar. robotun diğer elemanları ve

kaldırılan cismin ağırlığı bu motorların üzerine bineceğinden yüksek torklu seçilirler.

Şekil 1.5. Ana döndürme mekanizması (omuz)

1.6.2. Tutucu

2 servo motorla çalışır. Birinci servo tutucunun açılıp kapanma hareketi yaparak

tutma bırakma işlemi için kullanılmaktadır. İkinci motor tutma ucunun eksenel hareketini

sağlar. Bu motorla tutucu yukarı aşağı yönde hareket ederek kıskaç için farklı tutma açıları

oluşturur. Tutucu için HS-475HB servoları kullanılmıştır. Bu yapıların tümü robotun bilek

kısmını oluşturur. Bilek ve tutucu yapısı Şekil 1.6’ de görülmektedir.

Page 22: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

11

Şekil 1.6. Tutucu

1.6.3. Kontrol Ünitesi Bağlantı Kablosu

Servolarla kontrol ünitesi arasındaki bağlantı kablosudur. Üç iletim yolundan

oluşur. Şekil 1.7’de gösterilen kabloda siyah kablo toprak, kırmızı kablo +Vcc olup 4,8 ve

6 volt arasındadır. Sarı veya beyaz kablo kontrolü sağlar.

Şekil 1.7. Kontrol ünitesi bağlantı kablosu

1.7. SSC-32 Denetleyici Kart

SSC-32 servo kontrolü sağlayan en uygun ve yüksek çözünürlüklü donanımlardan

biridir. Tam pozisyonlama için yüksek çözünürlüğe (1uS) sahiptir. Son derece düzgün ve

Page 23: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

12

pürüzsüz hamlelere olanak sağlar. Yaklaşık 180o yi 0,50-2,50mS aralığında gerçekleştirir.

Hız kontrolünü, zamanlı hareketi veya bir kombinasyonu anında cevaplayabilir. Bir grup

hareketini sağlarken servoların farklı uzunlukta hareket etmeleri ya da farklı zamanlarda

başlayıp durmaları gerekse bile buna olanak sağlar. Bu çok servolu robotlarda kompleks

yürüyüşler yapmak için güçlü bir özelliktir. Servoların konumu ve hareketlerini ana

bilgisayara geribildirim sağlamak için kullanılabilir. Servonun herhangi bir çıkışı TTL

seviye çıkışı gibi kullanılabilir. 4 dijital girişi vardır. Analog giriş içinde kullanılabilirler.

Güç seçenekleri için üç terminal bloğa sahiptir. DB9 girişi bilgisayar ile kullanmaya uygun

doğru RS-232 seviyelerine sahiptir. SSC-32 elektronik kartın beslemesini sağlamak için

9V DA batarya kullanılır. Servo motorlarla aynı güç kaynağı kullanılırsa kısa süreli

kesintiler oluşabilir. Denetleyici kart USB tarafından seri olarak enerjilenmektedir. SSC-32

denetleyici kartı ve çıkış bağlantıları Şekil 1.8’de gösterilmektedir.

Şekil 1.8. SSC-32 denetletici

2.01XE sürümünün özellikleri:

Mikro denetleyici: Atmel ATmega168-20PU

EEPROM: 24LC32P (2.01GP için gerekli)

Hız : 14.75 MHz

Seri giriş : RS-232 veya TTL, 2400, 9600, 38.4k, 115.2k, N81

Page 24: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

13

Çıkışlar : 32 (Servo veya TTL)

Girişler : 4 ( Analog veya Dijital)

Akım : 31mA

PC arayüzü : DB9F

Servo kontrol : doğrudan 32 servoya kadar bağlanabilir.

Desteklenen servo türleri: Futaba veya Hitec

Servo dönme aralığı : 180 °

Servo çözünürlük : 1us, 0.09 °

Servo hızı çözünürlük : 1us /saniye

Servo Hareket Kontrolü : Hemen, Zamanlı, Hız veya Senkronize.

PC kartı boyutu: 7.62cmx5.84cm [3].

1.8. Yazılım

AL5D robot koluna işlev kazandırmak için üç farklı kontrol seçeneği mevcuttur. Her

yöntemin kendine özgü çalışma metodolojisi ve özellikleri vardır. Bu yöntemlerin hepsi üç

boyutlu uzayda doğru pozisyonlama yapabilir ve robot kolunu ters kinematik özelliklere

göre hareket ettirebilir.

RIOS (Robotic Arm Interactive Operating System) SSC-32 ile robotik kollar AL5D

serisini kontrol etmek için bir Windows 95/98SE/2000/XP/Vista programıdır. RIOS ile,

bir fare veya joystick yardımıyla robota hareket dizileri öğretilebilir. Robotun hareketlerini

sağlamak amacıyla bu program kullanılır. Harici çıkışlarda bu program yardımıyla kontrol

edilebilir. GP2D12 sensörü ile üç boyutlu görüntü yakalama mümkündür.

Çift Lynx kol denetleyicisi tek SSC-32 ile iki adet AL5 serisi robot kol kontrol

etmeyi sağlayan bir Windows programıdır. Bir dizi hareket oluşturmaya ve sırayla

yapılacak hareketleri kurgulamaya olanak sağlar. Bu programlamada sanayi robotlarında

olduğu gibi kolların yanında bir öğretici kontrol paneli bulunmaktadır. Öğretici panel kol

hareketlerini değiştirme ve geliştirme imkanı sağlayarak robot koluna amaca uygun işlev

özellikleri kazandırır.

Son olarak servo motorların kontrolü doğrudan bir mikro denetleyici ile sağlanabilir.

Page 25: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

14

RIOS yazılımı SSC32 kontrol kartıyla uyumlu olarak çalışabilmektedir. Bilgisayar

üzerinden görsel olarak kontrol edilmesi RIOS yazılımı üstün kılmaktadır. Bu sebeplerden

ötürü robot kolun denetimi RIOS üzerinden yapılmasına karar verilmiştir.

Page 26: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

15

2. RIOS

Robot kol etkileşimli işletim sistemi anlamına gelmektedir. Robot kolun bilgisayar

ile kontrol edilmesini sağlayan programdır. Lynxmotion firması tarafından geliştirilmiş

olan bu program sayesinde robotun motorları, giriş ve çıkış pinleri kolaylıkla kontrol

edilebilmektedir.

2.1. SSC-32 Kontrol Kartı Yapılandırması

İlk olarak programlama için kullanılacak olan RIOS programı kurulur. Bunun için

öncelikle SSC-32 USB kablosundan seri olarak enerjilenmediğinden kontrol kartına enerji

sağlanmalıdır. Bunun için SSC-32 kartına 9V pil ve 6V, 1A’lik adaptör bağlantısı yapılır.

Burada 9V kontrol kartının beslenmesi için, adaptör servo motorların enerjisini sağlamak

için kullanılmıştır. Kart üzerindeki kısa devre elemanları kullanılarak motorlar ve kontrol

kartının beslemesi adaptörden yapılabilir. Fakat motorlar ilk hareket esnasında aşırı akım

çektiklerinden gerilim düşümü olur ve kontrol birimlerini kısa süreliğine enerjisiz bırakır.

Bu durum programın akışını bozar. Bu sebepten ötürü sistem iki bağımsız kaynaktan

beslenmelidir.

Seri veya USB girişi bağlanarak sistemin kartı tanıması sağlanır. Kartın aktif

olmasından sonra programın donuk butonları da aktif hale gelecektir. Eğer kart tespit

edilemezse, listeden doğru port numarası (COM1, COM2…) seçilir. Doğru giriş

bulunduğunda kart otomatik olarak bağlanacaktır.

İkinci adımda robot kolunun her bir eklemi test edilmiştir. Her eklemin çıkış bacak

bağlantısı Tablo 2.1’de gösterildiği şekilde yapılmıştır. Servo motorlar 0.5 ve 2.5 ms

arasındaki değerlerde çalışırlar. Bütün eklemlerin normal konumuna gelmesi için

‘All=1.5ms’ butonu seçilir. Bu durumda bütün servo motorlar orta konumlarındadır.

Tutucu orta açıklıkta, omuz dik, dirsek yataydan 30⁰ daha yukarıda ve bilek dirsek ile aynı

doğrultuda bulunmaktadır.

SSC-32 üzerindeki 8-15 bacakları harici çıkışlara bağlanabilir. Bu çıkışlar

kullanılarak harici motorlar denetlenecektir. Ayrıca A,B,C ve D bacakları girişleri

göstermektedir. Giriş her türlü sayısal ve analog veri olabilir.

Page 27: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

16

Tablo 2.1. SSC 32 servo bağlantı uçları.

Bir sonraki adımda SSC-32 yapılandırma ekranının sol üst köşesindeki ‘SSC-32’

butonu tıklanarak robotun varsayılan ayarlarla başlatılması sağlanır.

2.2. Robot Kolunun Eklem Servolarının Açılarının Ayarlanması

Şekil 2.1. Servo motorların açılarını gösteren izleme ve kontrol çubukları

SSC-32 Çıkışları Servolar

Pin 0 Taban

Pin 1 Omuz

Pin 2 Dirsek

Pin 3 Bilek

Pin 4 Tutucu

Pin 5 Ekstra Servo 6

Pin 6 Ekstra Servo 7

Pin 7 Ekstra Servo 8

Page 28: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

17

Şekil 2.1’ de her eklemde bulunan servo motorların pozisyonları görülmektedir. Her

bir ekleme ait mavi sürgü yardımıyla eklem pozisyonları hızlı bir şekilde değiştirilebilir.

Sürgü en alt ve üst konumlara getirilerek eklemlerin alabileceği uç konumlar gözlenebilir.

Servolara ait maksimum ve minimum açılar belirlenebilir. Robot kolunun kullanımına göre

bu ayarlamalar yapıldıktan sonra görülen ‘derece’ kutularında herhangi bir değişiklik

yapılmamalıdır.

2.2.1. Tabanın Yapılandırılması

Taban yapılandırması için Şekil 2.1’ de verilen tabana ait sürgü tam orta konuma

(sıfır derece) ayarlanır. Robot tabanı dikkatlice çevrilerek servo motora ve eklem

bağlantılarına zarar vermeden tam orta konuma getirilir. Tabana ait ‘Enable’ butonu seçilir.

Bu buton işaretlenince taban biraz hareket edecektir. Tabana ait sürgü yavaşça yukarı

doğru çekilir. Robot kolu da sağa doğru dönmeye başlar. Sürgü tam tepeye ulaştığında

taban da 90⁰ sağa dönmüş olmalıdır. Eğer taban tam olarak 90⁰ ye ulaşmamışsa sürgü

üzerindeki minimum pozisyon değeri azaltılır. Böylece sürgüyü yukarı doğru itebilecek bir

aralık oluşur. Fazla olursa değer artırılır ve sürgü aşağı çekilmiş olur. Bu ayarlar yapılarak

robot kolun sağa doğru dönmesi için ayarları tamamlanmış olur. Aynı işlemler sola dönüş

için de yapılır. Kalibrasyon tamamlandığında sürgü tam 0⁰ olarak ayarlanır ve taban

hareket ettirilerek açı değişimi izlenir. Tabanın döndüğü açı ile ekranda görülen açı aynı

olmalıdır.

2.2.2. Omuzun Yapılandırılması

Omuz eklemine ait 2. sürgü tam orta pozisyona çekilir. Robot kolu, omuz, dikeyde

hareket ettirilerek orta pozisyonda tutulur. Omuza ait ‘Enable 2’ seçilerek eklemin hareket

etmesi sağlanır. Sürgü en yüksek seviyeye çekildiğinde robot kolun yatayda öne doğru

tamamen düz olacak şekilde uzanması gerekmektedir. Eğer kol istenilen pozisyona

ulaşmamışsa pozisyon değeri (Minimum position) değiştirilerek ayarlanır. Sürgü en alt

konuma çekilerek robotun arkaya doğru yatay konuma gelmesi sağlanır. Kol bu

pozisyonda tutularak dirsek yapılandırmasına geçilir.

2.2.3. Dirseğin Yapılandırılması

Dirseğe ait 3. sürgü izleme çubuğunun orta noktasına çekilir. Dirsek tutularak

yatayda hareket ettirilir ve orta pozisyonda bırakılır. ‘Enable 3’ butonu işaretlendiğinde

Page 29: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

18

eklem biraz hareket eder. Sürgü yavaşça en yüksek seviyeye çekilir. Bu konumdayken

dirsek bilek arası eklem ön kol tutucuya yumuşak şekilde dokunacak pozisyondadır. Bu

konumda değilse dirseğe ait ‘Min Pos’ değeri ayarlanır. Aynı şekilde sürgü en alt

pozisyona çekilerek ön kolun tamamen arkaya yatması sağlanır. Bu durumda gerek

duyulursa maksimum pozisyon değeri değiştirilerek robota istenilen pozisyon verilir.

2.2.4. Bileğin Yapılandırılması

Bilekte bir eklem bulunduğundan robot kolu bilekten dönme hareketi yapamaz,

sadece yukarı aşağı hareket edebilir. Bu eklemin yapılandırılması için 4. sürgü ayarlanır.

Servo aktif edildiğinde bilek bir miktar hareket eder. Bu durumda el robotun önünde ve

yatay konumda olmalıdır. İstenilen konuma ulaşılamamışsa bileğe ait minimum ve

maksimum pozisyon değerleri değiştirilerek ayarlama yapılır.

2.2.5. Tutucunun Yapılandırılması

Tutucu ayarlanırken sürgü orta konuma alınır. Fakat diğer eklemlerde olduğu gibi

tutucu elle hareket ettirilmez, bulunduğu konumda bırakılır. Tutucuya ait ‘Enable 5’

işaretlenerek kıskacın bir miktar hareket etmesi sağlanır. Sürgü yavaşça yukarı itilir. En üst

seviyedeyken tutucu kıskaçları tamamen açılmış olmalıdır. Aynı şekilde sürgü en alt

konuma çekildiğinde tutucunun kapanması gerekir. Bu ayarlar yapılınca sürgü 57⁰ olarak

ayarlanır. Kıskaçlar yarı açık konuma gelmelidir.

2.3. Kol Geometrisinin Yapılandırması

Kol geometrisi ayarlanırken robotun enerjisi kesilmelidir. Aksi duruda kol ani

hareketlerle kendine ve çevresine zarar verebilir.

Page 30: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

19

Şekil 2.2. Robot kolun eksenel hareket kontrolünün yapıldığı arayüz.

Kol geometrisini ayarlamak için kullanılan ara yüz Şekil 2.2’de görülmektedir.

Burada tüm açılar derece ve uzunluklarda cm cinsinden gösterilmiştir.

Arayüz açıldığında görülen değerler SSC-32 kartının yapılandırılmasıyla oluşan

değerlerdir. Servoların doğal pozisyonları olmayabilir. Bu değerlerde her eklemdeki servo

motor tuttuğu parçanın pozisyonuna göre bir açı veya uzaklık gösterir. Eğer kolun

geometrisi yapılacak çalışmaya uygunsa görülen değerleri değiştirmeye gerek yoktur.

Gereken düzeltmeler yapılarak değerler kaydedilir.

Kolu test etmek için X, Y ve Z sürgüleri hareket ettirilerek eksenel hareketler

sağlanabilir. ‘Distance’ sürgüsü itilerek kolun hareket edebileceği sabit yarıçaplı çalışma

alanında hareketi sağlanır. Bu hareket yapılırken sadece taban eklemi hareket eder, diğer

eklemler sabittir.

Bu programda farklı kol seçenekleri de mevcuttur. AL5 veya SES serisi kollarda

tutucu taban gibi eklemler otomatik seçilir. Farklı uygulamalarda kullanılan elemana göre

taban, bilek ve tutucu seçilmelidir.

Page 31: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

20

2.4. Yerçekimi Dengeleme

Bu aşamada değerler girilirken kolun kaldırma ve taşıma kapasitesi göz önünde

bulundurulmalıdır. Üretici firma tarafında L6 kol serisi için değerler belirlenmiştir. Diğer

kollar için %100 hassasiyet sağlamasa da aynı değerler kullanılabilir. Kolların özellikleri

benzer olduğundan bu değerlerde de rahat bir çalışma sağlanabilir.

2.5. Hareket Modülü

Şekil 2.3. Hareket modülü

Robot kolu fare yardımıyla veya bir kontrol koluyla hareket ettirilir. Projede

hareketler fare yardımıyla öğretme metoduyla yapılmıştır. Şekil 2.3’de robot kolun

hareketini sağlayan arayüz gösterilmektedir.

Kolun hareketi için üç farklı modül vardır. Bunlar X,Y ve Z hareketi; uzaklık, Y ve

taban açısı hareketi ve karma hareketleridir. Her bir hareketlendirme tablosu şekillerde

verilmiştir.

Page 32: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

21

(a) (b) (c)

Şekil 2.4.(a) XYZ hareketi (b) Uzaklık, Y ve taban açısı hareketi (c) Karma hareket

Şekil 2.4.(a)’daki XYZ hareketi, düzlemsel hareketleri yaparken eksenler boyunca

hareket edilmesini sağlar.

Şekil2.4.(b)’deki Uzaklık, Y ve taban açısı hareketi, tabanın dönme hareketini düz

hatlar boyunca olmasını sağlar. Bu hareket çeşidi kullanılırken x ekseni boyunca hareket

tabandan gerçekleştirilir. Bu sebeple ‘X’ yerine ‘uzaklık’ terimi kullanılmıştır. Uzaklık

taban ile tutucu arasındaki mesafeyi belirtir.

Şekil 2.4.(c)’deki karma hareket, bütün eklemlerin aynı anda çalışmasını ve kıvrımlı

yörüngelerde hareket etme kolaylığı sağlar. Robot kolu ilk pozisyonuna gelirken bu

hareket ayarlarına göre çalışır.

Bu tablolar arasında geçişi ortadaki dişli butonu sağlar. Her tabloda görülen

ambulans butonu acil durumlarda robot kolunun tüm enerjisini keser ve tüm servoları

tekrar devreye sokar. ‘Speed up-down’ butonuyla kolun hızı arttırılır veya azaltılır. Bazı

uygulamalarda düşük hızlarda çalışmak daha doğru hareketler yapmaya olanak sağlar.

2.6. Bilgilerin Depolanması

Robot kolun hareketini sağlayan her proje adımlardan oluşmuş farklı hareketleri

içeren dizilerden meydana gelmektedir. Robot pozisyonları dizi listesinde görülen ‘+’

işareti kullanılarak bir adım olarak kaydedilebilir. Eğer proje yazan bölümde siyah ‘+’

seçilirse adımlardan oluşturulmuş bu dizi proje yapılmış olur. Yeşil ‘+’ butonuyla bir

adım, mavi ‘+’ butonuyla da bu adımlarla diziler oluşturulur. Adım butonlarının sonunda

Page 33: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

22

bulunan ‘Undo’ butonuyla projeler, diziler veya adımlar eklenebilir, araya yazılabilir ve

silinebilir.

Hareket modülü arayüzü iki kısımdan oluşur. Kolun hareket ettirildiği ve

pozisyonunun görüldüğü üst bölüm hareket kısmıdır. Alt kısım ise projelerin oluşturulduğu

ve saklandığı veri tabanı bölümüdür. Hareket kısmında kol fare yardımıyla hareket

ettirilerek bir pozisyona ayarlanır ve kırmızı ‘=’ işaretiyle bir adım olarak kaydedilir.

Veritabanında bir dizi oluşturulduğunda mavi oklar yardımıyla adımlar arasında

düzeltmeler yapılabilir.

Veritabanında doğrudan değişiklik yapmakta mümkündür. Hız, hareketin şekli,

durdurma, giriş eylemi, analog işaretlerde giriş eşik değeri, çıkış, tutma vb. durumlarda

yeniden yazmaya gerek duyulmaz. Mevcut veriler üzerinde düzeltmeler yapılabilir.

Dizi ve adımlar arası geçişler S-, I-, S+, S- simgeleriyle yapılabilir. ‘Speed’

hareketlerin hızını gösterir. Adımların sonunda bekleme veya bir hareketi geciktirmek için

‘Pause’ seçilir. Pause değeri için 250 veya daha fazla bir değer seçilmelidir. Bir adım

devam ederken herhangi bir çıkış da aktif edilebilir. SSC-32 kartının 8-15 pinleri çıkışlara

aittir.

2.7. Analog Girişler

Şekil 2.5. Analog girişler

Robot kolu 4 analog girişe sahiptir.SSC-32 konfigürasyon modülünde tüm girişler

görülmektedir. Analog giriş için ‘A’ seçilir, ‘N’ sayısal olarak gösterimi sağlar. Girişe bir

Page 34: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

23

sensör bağlandığında şekilde görüldüğü gibi hem analog giriş değeri artar hem de görülen

mavi çizgi boyu değişerek değerdeki değişimi gösterir. Herbir analog giriş için eşik değeri

belirlenebilir. Analog değer eşik değeri geçtiğinde sinyal üretilir. Şekil 2.5’ de verilen

arayüz üzerinden belirtilen ayarlar yapılabilir.

2.7.1. Giriş Eylemleri

SSC-32 kartı sayısal ve analog çalışabilen dört girişe sahiptir. Oluşturulan projeye

göre girişler için şu eylemler seçilebilir.

‘Wait for’, bir adıma başlaması için giriş işaretini veya sayıcının bir değere

ulaşmasını bekler. Analog girişler için eşik değerini bekler. Bu değere ulaşınca belirlenen

adım gerçekleştirilir.

‘Pause/Play’, herhangi bir giriş işareti oluştuğunda veya sayıcı belirtilen değere

ulaştığında seçime göre oynatma ve durma arasında geçiş yaptırır.

‘Stop project’, giriş işareti geldiğinde yürütülen projeyi durdur. Kol ilk pozisyonuna

gelir.

‘Stop this step’, giriş işareti geldiğinde yürütülen adımı durdur ve bir sonraki adıma

geçilir.

Şekil 2.6. Buton yardımıyla giriş sinyalinin verilmesi

Page 35: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

24

Girişe gelen sinyaller analog veya lojik olabilir. Buton yardımıyla bir bilgi girişi

yapılacaksa Şekil 2.6’da görülen bağlantı şekli yapılır.

Girişler analog olarak kullanılmak istenirse Şekil 2.7’deki bağlantı şekli yapılarak

veri akışı sağlanır. Bu verinin sürücü tarafından algılanabilmesi için mutlaka verinin

yükselen kenar olarak aktarılması gerekir.

Şekil 2.7. Analog verinin girişe aktarılması

Projede kullanılan kızak sistemi doğrusal potansiyometre kullanılarak sürücüye

bağlanmıştır. Bu bağlantı Şekil 2.7’deki gibi yapılmıştır.

2.8. Bir Proje veya Diziyi Oynatma

S-, I-, I+ ve S+ simgeleri kullanılarak kolun pozisyonu ayarlanır.’Go to’ butonuyla

robot kolu seçilen pozisyonu alır. Dizi listesinde robotun yapacağı hareketler oluşturulur.

If-else yapısı veya do-while ve for-next döngüleri eklenebilir.Dizinin başlaması için bir

girdi (input) seçilebilir. ‘Scan’ butonuna basılarak girdiler arasından karşılık gelen bir giriş

görülürse seçilen dizi yürütülür.

Robot resmi üzerine tıklanarak görünüm değiştirilebilir. Robot resmi mevcut durumu

ve bir sonraki dizinin robota vereceği konumun izlerini gösterir. Taban, omuz, dirsek ve

bilek yörüngeleri görülür. Her bir ekleme ait gerçek zamanlı olarak torklar görülebilir.

Page 36: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

25

Şekil 2.8’in alt kınmındaki çizgiler her eklemdeki yüklenmeyi gösterir. Girişlerin

tetiklemesi ve çıkışların açılıp kapanması izlenebilir.

‘Smooth’ sürgüsü kullanılarak hareketlerin daha düzgün olması ve sarsıntıların

azaltılması sağlanır.

Şekil 2.8. Oynatma modülü

2.9. Çıkış seçenekleri

Gecikme (Delay), bir adımda çıkış belirlendiğinde aktif edilmeden önce gecikme

sağlamak amacıyla kullanılır. Çıkış işareti verildiğinde belirtilen süre boyunca bekler ve

süre sonunda çıkış verir. Şekil 2.9’da görüldüğü gibi farklı şekillerde bekleme sağlanabilir.

Page 37: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

26

Şekil 2.9. Çıkış seçenekleri

Süre (Duration), çıkışın belirli bir süre boyunca aktif olmasını sağlar. Çıkış işareti

gönderildiğinde belirlenen süre sonunda bitecek şekilde otomatik olarak bir periyod

başlatılmış olur. Eğer süre 0 olarak ayarlanırsa çıkış vermeyecektir.

Gecikme ve süre ayarları ms olarak ayarlanmaktadır.(1000ms = 1 saniye)

Bu çıkış seçenekleri yürütülen bir proje sonlandığında aktif edilemez. Sadece devam

eden projelerde kullanılabilir.

Hız (Speed), 0-20 arasında değiştirilebilir. Hız 0.1’den küçük ayarlandığında çıkışın

işaretinin yanıp söndüğü görülür. Bu alana 0 sayısı girillirse çıkış sürekli lojik 1 yada 0

olur. Periyodik işaret vermez.

2.10. Dizi Listesi

Dizi listesi sadece bir projeye ait dizilerin listesini içerir. Listeye dizi eklemek için

sağa ok ve küçük artı işareti bulunan buton seçilir. Silmek içinse sola ok ve eksi işereti

seçilir. Bir dizi sadece silme butonuyla kaldırılabilir, herhangi bir kelime ve ya kodla

diziler silinemez. Şekil 2.10’da örnek bir dizi listesi oluşturulmuştur.

Page 38: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

27

Şekil 2.10. Dizi listesi oluşturulan bölüm

Dizi listesi oynatma modülü içersinde bulunan ve diziler arasında mantıksal işlemler

yapmaya yarayan bölümdür. Bu sayede robot kolun hareketi belirli bir mantıksal işlem

sonucu oluşturulabilir.

Dizi listesinde if-break, if-else, for-next ve do-while işlemlerinin yapılabileceği alt

bölümler bulunmaktadır.

2.10.1. For-Next Döngüsü

For-Next döngüsü seçilen dizilerdeki hareketin tekrarlanmasını sağlar. Bu tekrar

miktarı 1 ile 999 arasında olabilmektedir. Bir dizi listesinde for-next döngüsü en fazla 10

kere tekrarlanabilir. Eğer döngü tamamlanmadan iptal edilmek istenirse bu durumda döngü

içersinde if-break yapısı kullanılır.

Şekil 2.11. For-Next döngüsü oluşturulan arayüz

Page 39: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

28

Bir for-next döngüsü yapılmak istendiğinde dizi listesine yapılması istenen

hareketlerin dizisi eklenir. Sağ tarafında bulunan for-next butonu seçilir. Ekrana açılan

yeni pencerede Şekil 2.11’de görülen for sekmesi tıklanır ve istenilen yer seçilerek ekle

butonuyla yerleştirilir. Loop yazan alana döngünün tekrarlanması istenen sayı değeri

girilir. Tekrar edilmesi istenen bölümün sonundaki dizi seçilerek next ifadesi eklenir. Şekil

2.11’deki for-next döngüsü önce 000010 dizisini çalıştırır. Sonra 000003 ve 000006

dizilerini 10 kere tekrarlar. Ardından 000005 ve 000009 dizileri çalıştırılarak program

sonlandırır.

2.10.2. If-Break Yapısı

If-break fonksiyonu for-next döngüsüyle birlikte kullanılmaktadır. Döngünün

içersine konularak gerçekleşmesi istenen durum ortaya çıktığında döngünün dışına

çıkılmasını sağlar.

Şekil 2.12. If-Break döngüsü oluşturulan arayüz

If-break yapısı oluşturulmak istendiğinde oynatma modülüne gereken diziler

seçilerek yerleştirilir. For-next döngüsü yapıldıktan sonra if sekmesi seçilir ve şekil 2.12’

deki pencere açılır. İstenilen dizi arasına if ve break yapıları eklenir. If butonuna

basıldığında yanındaki giriş birimlerini gösteren alandan istenen şartlar belirlenir. SSC-32

üzerinde bulunan 4 girişten istenen seçilir ve yanında yer alan kutu içersine girişe ait

sayıcının ulaşması istenen değer girilir. Şekil 2.12’deki sol alanda if Counter’ın yanında

yer alan #1 seçilen giriş pinini belirler. Yanında yazan >=3 kısmı ise girişe ait şartı ifade

etmektedir.

Page 40: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

29

Şekil 2.12’deki fonksiyonda önce döngüye girilir. Ardından 000003 dizisi

gerçekleştirilir. If yapısı SSC-32 kartı üzerindeki #1 numaralı girişe ait sayıcı değerini

kontrol eder. Eğer bu değer 3’ün altındaysa 000004 dizisini çalıştırır. 000003 ve 000004

numaralı diziler #1 girişine ait sayıcının değeri 3 olana kadar 10 kere tekrarlanır. Eğer #1

girişine ait sayıcı 3 veya 3’ün üzerinde olursa for-next döngüsünün tamamlanması

beklenmeden döngüden çıkılır 000005 ve 000006 numaralı diziler çalıştırılarak program

akışı sonlanır.

2.10.3. If-Else-Endif Yapısı

Yapılması istenen ve istenmeyen durumları belirli bir şarta göre gerçekleştirmek için

if-else-endif yapısı kullanılmaktadır.

Oynatma listesine istenen diziler girildikten sonra if butonu tıklanır. Yeni açılan

pencerede belirli bir şarta göre gerçekleşecek dizinin üstüne if eklenir. İstenen şarta uygun

giriş birimi seçilir ve girişe ait sayıcı değeri de girilir. If counter’ın altındaki dizi if şartının

sağlandığı durumda çalışır ancak else ifadesinin altındaki ifade atlanarak endif yapısının

altından program akışı devam eder. If şartı sağlanmazsa program akışı direk else

ifadesinden devam eder.

Şekil 2.13. If-Else-Endif döngüsü oluşturulan arayüz

Şekil 2.13’deki programda 000004 dizisi tamamlandıktan sonra #1 girişine ait sayıcı

kontrol edilir. Eğer bu değer 5’in altındaysa 000006 dizisine atlanır ve ardından 000010

dizisine geçilerek program akışı sona erer. Eğer sayıcı değeri 5’in üzerinde ise şart

Page 41: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

30

sağlanmış olur. Bu durumda 000004 den sonra 000005 dizisi işleme alındıktan sonra

000006 atlanarak 000010 dizisi çalıştırılır ve ardından program kışı sona erer.

2.10.4. Do-While Döngüsü

İstenen şart sağlanana kadar döngüyü devam ettiren ancak şart sağlandığında

döngüden çıkarak program akışına devam eden bir fonksiyondur. Bu döngüde istenen şart

en başta sağlanmış olsa bile program en az bir kere döngüye girer.

Do-while döngüsünü gerçekleştirmek için önce oynatma listesine diziler eklenir.

Ardından sağ tarafta bulunan do seçilir ve açılan pencerede istenen aralığa do ve while

yerleştirilir.

Şekil 2.14. Do-While döngüsü oluşturulan arayüz

Şekil 2.14’de program akışı #2 numaralı girişe bağlıdır. 000006 dizisinin ardından

döngüye girer ve 000007 numaralı dizi sürekli olarak tekrarlanır. Döngünün tekrarının

sınırı yoktur. Eğer şart sağlanmazsa sonsuza kadar döngü devam eder. #2 numaralı girişin

sayıcısı 1 veya 1’den büyük olursa döngüden çıkar ve sırasıyla 000008, 000010 dizileri

çalıştırıldıktan sonra program akışı sonlanır.

2.11. Gelişmiş Ayarlar

Robot kolu çalışırken sarsıntıları azaltmak, giriş/çıkış özelliklerini değiştirmek, ivme

etkisini azaltmak, eklem hareketlerinin hassasiyetini artırmak gibi bazı ayarların yapıldığı

bölümdür. ‘Setting’ sekmesiyle açılan bu arayüz Şekil 2.15’de verilmiştir.

Page 42: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

31

Şekil 2.15’de ‘Show trajectories’ kutucuğu seçilerek robot kolu hareket ederken her

uzvun hareket yörüngesini gösteren 100 piksellik görüntü izlenebilir. Görüntü XYZ

koordinatlarında her adımı belirtilen ara değerlere göre nokta nokta gösterir. Ayrıca

ivmelenme ve hızdaki azalmanın etkileri de belirtilir. Hız azaldıkça uzvu gösteren noktalar

belirginleşir. Tersine hareket hızlandıkça görünüm soluklaşır.

Şekil 2.15. Gelişmiş ayarlar arayüzü

2.11.1. İnterpolasyon

RIOS yörüngelerin kontrol etmek için hafızasındaki değerlere göre görüntüdeki

noktaları belirler. İnterpolasyon değeri değiştirerek yörüngelerin düz çizgiler halinde

görülmesi sağlanır. Burada tutucu ucu referans alınır. Düşük interpolasyon aralığı

değerlerinde yörünge kontrolü daha iyi olur ve hızlanma/yavaşlama etkileri daha

düzenlidir. Fakat düşük değerlerde daha fazla bant genişliğine ihtiyaç duyulur.

Görülen sürgü interpolasyon frekansını değiştirmektedir.(frequency=1/interval)

Page 43: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

32

2.11.2. Giriş/Çıkış

Giriş tarama veya çıkış güncelleme aralığını belirler. Eğer bant genişliği sorunu

oluşursa aralık değerinin artırılması gerekir. Bu ayar giriş tarama ve/veya çıkış yenileme

aktifse çalışmayı etkiler, aksi durumlarda değerlerin bir önemi yoktur.

2.11.3. Hızlanma

İnterpolasyon değerlerine bağlı olarak her değerde farklı hızlarda hareketi sağlayan

yeni bir özelliktir. Kolun yavaşlama hızlanma hareketi sinüs fonksiyonuna benzer. Yani

etki yüzdesi 0 olarak ayarlandığında bütün hareketler sabit bir hızda gerçekleştirilir. Bu

durumda çalışırken her adımın başlaması ve bitiminde sarsıntılar oluşur. Sıfırdan farklı

değerlerde çalışırken hareketin ortalarında hız maksimumdur. Başlama ve bitişlerde ise

artan ve azalan bir hız görülür.

2.11.4. Genel Hız

Robot kol çalışırken burada belirtilen hıza göre hareket eder. Her adımda belirlenen

hıza göre çalışma sağlanır. Hızlanma değeri ne olursa olsun belirlenen adımın süresi ne

kadarsa o süre içersinde hareket tamamlanır. Fakat belirli hızlanma ayarlarına sahip bir

adımda hız artırılır veya azaltılırsa genel hız değerinin de değiştirilmesi gerekir. Eğer

hareketin ortasında hız çok fazlaysa değer azaltılır.

2.12. Proje Modülü

Bu arayüz kullanılarak bir proje dış ortama aktarılabilir veya dışarıdan bir proje

programa alınabilir. Projeleri yeniden adlandırmak, yorum, öneri veya açıklama eklemek

ve projeleri kaldırmak da mümkündür.

Oluşturulan projeler saklamak, göndermek veya yedeklemek için dış ortama

aktarılabilirler. Bir proje dış ortama aktarılırken öncelikle proje açılır ve aktarılacak bölüm

seçilir. Export butonuna basılır ve projenin kaydedileceği hedef dosya belirtilir. Projeler

csv formatında kaydedilir. Excel ve not defteri gibi programlarda açılabilir ve üzerlerinde

düzeltme yapılabilir.

Projeler dış ortama aktarıldığı gibi dışarıdan da aynı formattaki projeler program

içine alınabilir. Bu şekilde program aktarımı sağlamak için seçilen csv dosyası olmalı ve

sadece bir proje içermelidir.

Page 44: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

33

3. ROBOT KOL KONTROLLÜ MATKAP

Endüstride önemli bir yere sahip olan robotlar çevre birimleriyle iletişim haline

geçerek bir üretim tezgahı haline dönüşebilmektedir. Robot kollar, girişine gelen sensör

bilgileri ve çıkış biriminden gönderilen kontrol sinyalleriyle oldukça kapsamlı bir çalışma

sistemine sahiptir.

Sanayide çalışan bir robot kol model alınarak robot kol denetimi projesi

kapsamnında matkap kontrol edilerek ahşap parçalar delinecektir. Bu süreç robot kol ve

sürücü sisteminin giriş ve çıkış birimleri tarafından kontrol edilecektir.

Belirli ölçülerdeki ahşap parçaların matkapla delme işlemi Şekil 3.1’de gösterilen

dört ana bölümden oluşmaktadır. Ahşap parçaların delme işleminden önce tutulduğu ahşap

haznesi, delme işleminin gerçekleştiği matkap bölümü, delinen parçanın koyulduğu

yürüyen bant ve SSC 32 ile sistem arasındaki bağlantıyı sağlayan kontrol kartı.

Şekil 3.1. Çalışma ortamının görünüşü ve ara birimlerin yerleşimi

Bütün sistem bilgisayar üzerindeki RIOS yazılı ile kontrol edilmektedir. Şekil 3.2’de

gösterildiği gibi bilgisayar sürücü kartını kontrol eder. Sürücü giriş, çıkış ve servoları

kontrol eder. Giriş, çıkış birimleriyle çevre birimleri arasında kontrol kartı bulunur.

Kontrol kartı bütün birimler arasındaki iletişimi sağlar.

(a)

(b)

(c)

Page 45: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

34

Şekil 3.2. Sistem veri akışı blok diyagramı

3.1. Ahşap Haznesi

Robot kol, ahşap malzemeyi alabilmesi için parçanın belirli bir konumda bulunması

gerekir. Robot kolun aldığı ahşap parçanın aynı yerine yeni bir parça konulmalıdır. Ancak

bu sayede delme işlemi aralıksız olarak devam edebilir. Bunu sağlaması için Şekil 3.1.

(a)’da görülen ahşap haznesi tasarlanmıştır. Haznenin içine 7x8 cm ebatlarında ahşap

parçaların eğimli durmabilmesi için haznenin iç ölçüleri 7x7 cm olarak tasarlanmıştır.

Haznenin yüksekliği ayarlanarak 7 adet parçanın depolanması sağlanmıştır. Alt tarafda

bulunan açıklıkta bir tane ahşap parça yatay konumda bulunmaktadır. Diğerleri bu

parçanın üstünde ve yukarıya doğru eğimli olarak haznenin kenarına yaslanır. Robot kol

altta bulunan parçayı bu sayede kolay bir şekilde alabilmektedir. Alınan parçayla birlikte

üst tarafta bulunan eğimli parçalar aşağıya doğru iner ve en altta bulunan parça yaslandığı

kenarı boşluğa geldiği için düşerek bir önceki parçanın konumunu alır. Bu sayede alınan

parçanın aynı konumuna bir sonraki parça gelerek robot kolun alımına hazır hale gelir.

3.2. Matkap Bölümü

Bu bölümde z ekseni boyunca hareket ederek delme işlemini gerçekleştiren bir

sistem tasarlanmıştır. Burada robot kolun getirdiği ve sabit olarak tuttuğu parçayı önce

aşağıya doğru inerek deler ve ardından yukarıya doğru çıkarak eski konumuna döner.

Page 46: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

35

Matkap bölümünde 2 adet sabit mıknatıslı 12V doğru akım motoru kullanılmıştır.

Bunlardan ilki delme işlemini gerçekleştiren ve matkap ucunun bağlandığı motordur. Bu

motor delme işlemini daha kolay yapabilmesi için hem torku hem de dönüş hızı yüksek

seçilmiştir. Matkap görevini üstlenen bu motor Şekil 3.1.(b)’de görüldüğü gibi dikey eksen

boyunca uzanan bir kızak sistemi üzerine monte edilmiştir. Kullanılan diğer motor bu

kızak sistemini hareket ettirmektedir. Oldukça yüksek moment gerektiren bu iş için

redüktörlü motor kullanılmıştır. Motorun dönüş hızı 35 rpm’dir. Motorun miline bağlı bir

kayış yardımıyla kızak hareket etmektedir. Motorların kontrolü robot kol sürücüsünün

çıkış birimlerine bağlı röle yardımıyla yapılmaktadır.

Matkap bölümünde delme derinliğini ve matkabın kızak boyunca döneceği ve

duracağı konumları belirlemesi amacıyla doğrusal potansiyometre kullanılmıştır. SSC-32

üzerinde bulunan A girişine bağlanan potansiyometre RIOS yazılımı üzerinden analog veri

olarak işlenmektedir. 255 birime ayrılan giriş verisi istenen değerler arasında ayarlanarak

ahşap parça üzerindeki deliğin derinliği de ayarlanabilir.

3.3. Taşıyıcı Bant

Şekil 3.1.(c)’de görülen taşıyıcı bant sistemi kurulmuştur. 40x11 cm ebatlarında

hareketli kısmı bulunan bandın hareketini 12V DC motor sağlamaktadır. Motorun devir

sayısı bağlanan dişli çarklar yardımıyla düşürülerek dönüş hızı uygun hale getirilmiştir.

Aynı zamanda bandın dönüşü için gereken güç de artırılmış olur. Bandın kontrolü SSC

32’nin 5 numaralı çıkışına bağlı röle ile sağlanmaktadır.

3.4. Kontrol Kartı

SSC 32 sürücü kartıyla çevre birimlerini direk olarak kontrol etmek mümkün

değildir. Çünkü kartın sisteme verebileceği akım oldukça düşük seviyededir. Aynı

zamanda 5V gerilim sağlamaktadır. Buna karşılık sistemde bulunan motorların hareketini

sağlamak için yüksek akım ve 12V gerekir. Bütün bu sorunları gidermek için SSC 32 ile

diğer birimler arasına kontrol kartı tasarlanmıştır.

Kontrol kartı üzerinde SSC 32’nin 5 çıkışına bağlı 5 adet röle bulunmaktadır. Şekil

3.3’de sol kısımda bulunan üçlü klemenslerin her biri bu çıkışlara sırasıyla bağlanmıştır.

Klemenlerin 1. pini çıkışların sinyal pinidir. 2. ve 3. pinler ise röleye gereken enerjiyi

sağlar. Sırasıyla +5V ve topraktır.

Page 47: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

36

Şekil 3.3. Harici motorlar ve girişler için tasarlanan kontrol kartı

Sinyal ucu röleye direk bağlanmamıştır. Bunun sebebi SSC32’nin röleyi sürecek

kadar akım akıtamamasıdır.

1 numaralı röle sistemde bulunan cny 70 ve doğrusal potansiyometrelerin devreye

alınmasını veya bağlantısının kesilmesini sağlar.

2 numaralı röle doğrusal potansiyometreye giden gerilimin kutuplarının yer

değiştirilmesini sağlar. Bunun sebebi SSC 32’nin girişine gelen sinyalin analog veri

olmasına rağmen yükselen kenar tetiklemeli çalışmasıdır. Z ekseni boyunca aşağıya inen

kızağa bağlı potansiyometrenin sinyal bağlantısındaki gerilim seviyesi bu inişle birlikte

artmaktadır. Belirli bir seviyeye geldikten sonra yukarıya doğru hareket eden sistem

üzerindeki potansiyometre de diğer yönde hareket eder. Bu esnada 2 numaralı röle devreye

girer ve potansiyometrenin üzerindeki gerilimin kutuplarını değiştirerek sinyal ucundaki

gerilimi sıfır yapar. Giderek artan bu değer sayesinde yükselen kenar elde edilmiş olur.

3 numaralı röle matkap bölümündeki motorlara giden enerjiyi kontrol eder. Bu

bölümde bulunan iki motor birbirine paralel olarak bağlanmıştır. Bu sayede ikisi de aynı

Page 48: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

37

anda harekete geçer ve teri yönde dönmeye başladığında diğeri de ters yönde dönerek

delme işleminin sonlanmasında kolaylık sağlar.

4 numaralı röle matkap bölümünde bulunan motorların ters yönde hareket etmesini

sağlar. Bunun için COM ucu motorlara, NC uçlarından biri +12V’a, diğeri toprağa, NO

uçları ise sırasıyla toprak ve +12V’a bağlanır. Bu sayede motorlar ileri yönde hareket

ederken rölenin enerjilenmesiyle motorlar ters yönde döner.

5 numaralı röle taşıyıcı bandı kontrol eder.

CNY 70 sensörü Şekil 3.4’deki devre üzerine koyulmuştur. Kızılötesi verici ledine

220 ohm, alıcı üzrine de 47 Kohm değerlerinde direnç bağlanmıştır. Bu devre SSC-32

üzerindeki +6V kaynaktan beslenmektedir. Bilgi sinyalleri kontrol kartına aktarılmaktadır.

Şekil 3.4. Sensör devresi

3.5. Program Akışının Oluşturulması

Şekil 2.10’da görülen program akışı oluşturulmuştur. Bütün yazılım for döngüsüne

alınmıştır. Bu sayede üretilmek istenen ahşap sayısı for döngüsünün değeriyle

ayarlanabilmektedir. For döngüsünün içersinde yer alan do while döngüsüyle sensör

sürekli kontrol edilmektedir. Sensörden veri gelmediği sürece do while sonsuz döngüsü

000001 dizisi sürekli olarak tekrarlanmaktadır. Bu dizi robot kolun sürekli olarak ahşap

hazneden malzeme alıp sensöre göstermektedir. Sensörün veri algılamaması durumunda do

while döngüsü tekrarlanarak robot kolu tekrar ahşap haznesine göndermektedir. Sensör

veri algılaması halinde do while döngüsünden çıkılarak for döngüsü içersinde 000002

dizisine geçilir. Bu dizi sensörde algılanan parçayı matkapa götürerek delme işlemini

gerçekleştirir. Ardından parçayı belirrlenen yere götürmesi için taşıyıcı banda yerleştirir.

Next komutuna gelen program akışı tekrar başa dönerek sürecin tekrarlanmasını sağlar.

Page 49: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

38

SONUÇLAR

Bu çalışmayla sanayide kullanılabilecek bir robot kolun küçük çaplı ve eğitim amaçlı

bir modeli gerçekleştirilmiştir. Robot kolun hareketini sağlayan servo motorların yapısı ve

kontrolü incelenmiştir. Robot kolun hareketini ve kontrolünü sağlayan SSC-32 sürücü

kartının yapısı incelenmiş ve giriş çıkış birimleri kontrol edilmiştir. Robot kolunun belirli

hareketleri yapmasını sağlayacak program RIOS yazılımıyla yapılmıştır.

Yapılan bu çalışma sonucunda hızlı, düşük maliyetli ve az hata ile üretim yapmak

isteyen sanayide robot kolların geleceğin baş aktörleri konumunda olacağı öngörülmüştür.

Robot kolunun bilek kısmına eklenecek ve tutucunun dairesel olarak dönmesini

sağlayacak bir servo motorla kolun hareket kabiliyeti artırılabilir. Tutucunun kıskaçlarına

basınç sensörleri yerleştirilerek nesneleri uygun şekilde tutması sağlanabilir. Ayrıca tutucu

üzerine yerleştirilecek bir sensörle üç boyutlu görüntü elde edilebilir.

Page 50: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

39

KAYNAKLAR

[1]. A. Hughes, Elektrik Motorları ve Sürücüleri, Bileşim Yayınlar, Temmuz 2005.

[2]. G. Bal, Doğru Akım Makinaları ve Sürücüleri, Seçkin Yayıcılık, Ankara, 2011.

[3]. (2013) Lynxmotion web sitesi. [Online]. Available: http://www.lynxmotion.com/

Page 51: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

40

EKLER

[1] Standartlar ve Kısıtlar Formu

Page 52: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

41

ÖZGEÇMİŞLER

Adı ve soyadı: Abdullah YARIMBAŞ

Doğum tarihi ve yeri: 1990 Vakfıkebir

İlköğretim: Beşikdüzü Şehit Öğretmen Gürhan Yardım İlköğretim Okulu

Lise: Beşikdüzü İMKB Anadolu Öğretmen Lisesi

Üniversite: Karadeniz Teknik Üniversitesi / Elektrik-Elektronik Mühendisliği

Adı ve soyadı: Ali ŞİMŞEK

Doğum tarihi ve yeri: 1991 Arsin

İlköğretim: Kaşüstü Cumhuriyet İlköğretim Okulu

Lise: Yomra Lisesi

Üniversite: Karadeniz Teknik Üniversitesi / Elektrik-Elektronik Mühendisliği

Page 53: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

42

EK-1

Tasarım Projesinin hazırlanmasında Standart ve Kısıtlarla ilgili olarak, aşağıdaki

soruları cevaplayınız.

1. Projenizin tasarım boyutu nedir? Açıklayınız.

Projede 4 serbestlik derecesine sahip bir robot kullanılmıştır. 26 cm boyunca her

noktaya ulaşabilir. 368,5 g kaldırma kapasitesine sahiptir.

2. Projenizde bir mühendislik problemini kendiniz formüle edip, çözdünüz mü?

Herhangi bir mühendislik problemi formüle edilmemiştir. Robot kolunun denetimi için

RIOS yazılımı kullanılacaktır.

3. Önceki derslerde edindiğiniz hangi bilgi ve becerileri kullandınız?

Bilgisayar programlama, mikroişlemciler, özel elektrik makinaları, otomatik kontrol

sistemleri derslerinde öğrendiğimiz bilgilerden faydalanılmıştır.

4. Kullandığınız veya dikkate aldığınız mühendislik standartları nelerdir?

Çizilen devrelerdeki semboller IEEE Std 315-1975 standartlarına uygundur. Servo

motorlar ve güç kaynağı CE standartlarına uygundur.

5. Kullandığınız veya dikkate aldığınız gerçekçi kısıtlar nelerdir?

a) Ekonomi :

Kullanılan AL5D kolu bu işi yapabilecek özelliklere sahip diğer kollara göre daha

ucuzdur. Programlama bilgisayar üzerinden yapılacağından başka kontrol koluna veya

panele ihtiyaç yoktur. Tasarım süresince maliyetin düşük olması gözetilmiştir.

b) Çevre sorunları:

Kullanılan kol çevreye zarar verecek herhangi bir madde içermez.

c) Sürdürülebilirlik:

Sistemde kullanılan SSC-32 kartı gelişmiş uygulamalara elverişlidir. Aynı seriden

başka bir kolun eş zamanlı kontrolünün yapılmasına olanak sağar. Ayrıca tutucu

üzerine yerleştirilecek sensörler yardımıyla konumdan bağımsız algılama

sağlanabilir.

d) Üretilebilirlik:

Gerekli destek sağlanırsa seri üretimi yapılabilir.

Karadeniz Teknik Üniversitesi Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği Bölümü

STANDARTLAR VE KISITLAR FORMU

Page 54: ROBOT KOLU DENETİMİ · 2013-06-18 · ii LİSANS BİTİRME PROJESİ ONAY FORMU 210197 Abdullah YARIMBA, 210283 Ali İMEK tarafından Doç. Dr. H. İbrahim OKUMUû yönetiminde hazırlanan

43

e) Etik:

Mühendislik etik değerlerine aykırı bir durum yoktur.

f) Sağlık:

İnsanları ve ya diğer canlı varlıkları olumsuz etkileyecek malzeme kullanılmamıştır.

g) Güvenlik:

Robotun çalışma alanına müdahale edilmediği sürece güvenlik sorunu

bulunmamaktadır. Bunun için robotun çalışma uzayı belirlenip diğer çalışma ortamlarından

yalıtılması gerekir.

h) Sosyal ve politik sorunlar:

Hiçbir sosyal ve ya politik sorun oluşturmaz.

Projenin Adı ROBOT KOLU DENETİMİ

Projedeki Öğrencilerin adları Ali ŞİMŞEK, Abdullah YARIMBAŞ

Tarih ve İmzalar 24.05.2013

Karadeniz Teknik Üniversitesi Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği Bölümü

STANDARTLAR VE KISITLAR FORMU