30 Ağustos 2010 Pazartesi

3 Eksenli Robot Kol

Merhaba  uzunca bir aradan sonra bu yazımda, geçen yıl bahar döneminde Endüstriyel Elektronik dersi kapsamında yaptığım 3 eksenli robot kol projesini paylaşmak istiyorum.

Bizden dönem projesi olarak, kendi ekseni çevresinde dönebilen ve kolları 180 derecelik aralıkta hareket edebilen, 3 eksenli bir robot kol yapmamız istenmişti.(Şekil-1)
Şekil-1

Robotun kontol mekanizması, motor seçimi ve kullanılacak mikrodenetleyici tipi bizim tercihimize bırakıldı.

Kontrol kısmını nasıl olsa bir şekilde yaparım deyip, mekanik kısımlardan başlamaya karar verdim. Kendi ekseni etrafındaki dönüş için bir step motor ve diğer eksenler için 2 şer tane 6 kg torklu servo motor satın aldım.
Şekil-2
Ardından gövdeyi oluşturabilmek için , hafif olması amacıyla, dört adet 20cm'lik plastik cetvel satın aldım ve bunları sıcak silikon ile motorlara yapıştırdım. Geriye tek birşey kalmıştı o da tüm sistemi tutacak ve yüzey normalinde dönmesini sağlayacak tepsi. Bunun için de evde bulduğum eski bir bilezik kutusunu kullandım. (siyah bant ile güzel durdu :) ) El yapımı robotumun mekanik kısımları böylece bitmiş oldu. (Şekil-2)

Sıra gelmişti kontrol kısmına, bunun için programlanmasının kolay olması  ve fazlaca I/O portunun bulunması sebebiyle PIC 16F877 mikrodenetleyicisini tercih ettim. Bir bilgisayar programı tarafından seri port üzerinden gönderilen komutlar, PIC sayesinde servoları hareket ettirecek uygun PWM sinyallerine dönüştürülecekti.

Kontrol devresini, sonradan yapılabilecek değişikliklere karşılık PCB yaptırmak yerine, Breard Board üzerine kurdum. Proteus şeması olmadığı için burada gösteremiyorum ne yazık ki, ama merak edilen noktalar varsa yanıtlarım tabiki.

Şekil-3
Kontrol devresi şunları içeriyordu:
  • PIC 16F877 Mikrodenetleyici
  • MAX232 Seri port voltajını TTL seviyesine indirmek için
  • ULN 2003 Step motor sürücüsü için
  • Female Rs232 konnektör
  • Yapışık Data Kabloları (Özel bir adı varsa bilmiyorum :) )
PIC programı yazmak için Hi-Tech PIC C derleyicisini kullandım fakat PWM sinyalleri için uygun timer değerlerini bulmak ve Seri porttan gelen sinyallerin algılanmasını ve aynı anda PIC'ten PWM sinyallerinin gönderilmesini sağlamak oldukça uzun bir zamanımı aldı.

PIC programını bitirdikten sonra, bilgisayardan kontrolü sağlayacak geliştirmeye başladım. Microsoft Visual  Studio 2008 ortamında C# ile basit bir Terminal Programı geliştirdim. Alt yapıda Noad Coad'un açık kaynak kodlu seri port kontrol programını kullandım. Bunun sayesinde çok hızlı bir şekilde bilgisayar programı da tamamlanmış oldu. Program sayesinde seçilen açı değerleri, PIC in anlayabileceği şekilde PWM duty cycle bilgilerine dönüştürülüyor.İstenirse komut dizileri ve işlenme süreleri de birleştirilecek bir program oluşturulabiliyor ve robotun bu programı işletmesini sağlanabiliyor.
Mesala üst servoyu 90 derecelik konuma getirmek için #1440 değeri PIC'e gönderiliyor. PIC gelen veriyi parse edip # 'den üst servoya ve 1440 ms lik pwm sinyali ugulanacağını anlıyor. Aynı işlem diğer motorlarda da kullanılıyor.
Kontrol Programı






















Sonuç: Step motor herhangibi bir dişli olmadan robotu döndürmek için zayıf kaldı adım atlama yada hareketsiz kalma gibi sorunları var bu nedenle keşke tüm motorları servo seçseymişim. Sunum haftası gelince projeyi grupla beraber hocaya göstermeye gittik ama hem dikkatsizlik yüzünden hem de laboratuvardaki bozuk güç  kaynağı yüzünden PIC'in üzerindeki program silindi ve robot çalışmadı. Neyse ki önceden video çekmiştim, onu gösterdim.

Kodları isteyen olursa gönderebilirim.

Çalışma Videosu




23 yorum:

  1. 3 Eksenli Robot Kol projenizi okudum ve videonuzu izledim.tebrik ederim güzel olmuş.bu projenize ait tüm dökümanları(pic kodları[acık kaynak ve hex] ve visual basicte yazdığınız programı(açık ve derlenmis),devre şemasını)ile
    melihserdar@gmail.com mail adresine paylaşmanızı rica edecektim.

    kolay gelsin.

    YanıtlaSil
  2. Merhaba,
    ben de projenizi çok beğendim ve benze bir projem olduğu için, yardımcı olması açısından kodları bana da gönderebilirseniz sevinirim. burakfndk@yahoo.com

    iyi çalışmalar.

    YanıtlaSil
  3. tebrik ederim güzel olmuş.bu projenize ait tüm dökümanları(pic kodları[acık kaynak ve hex] ve visual basicte yazdığınız programı(açık ve derlenmis),devre şemasını) robot kol kontrol programını
    aykut.berksan@hotmail.com mail adresine paylaşmanızı rica edecektim.

    kolay gelsin.

    YanıtlaSil
  4. projenizi okudum çok beğendim nasıl yapıldığını ve kodlarını ayrıntılı paylaşabilşrsenz sevinirim

    YanıtlaSil
  5. projeniz cok güzel olmuş. kodları gönderebilirmisiniz. onder.semiz@hotmail.com

    YanıtlaSil
  6. çok güzel bi proje acaba gerekli olan dosyaları atarsanız sevinirim. hsyntzcn68@gmail.com

    YanıtlaSil
  7. Başarılı bir proje tebrik ederim acaba bu kodları ve gerekli dosyaları gönderebilir misin omer_79_bursa@hotmail.com

    YanıtlaSil
  8. çok güzel bir proje olmuş bu sene bitirme projesi olarak bu tarz bi proje yapmayı düşünüyorum rica etsem projeye ait dökümanları yollayabilir misiniz kolay gelsin ahmets_altun@hotmail.com

    YanıtlaSil
  9. Bu yorum yazar tarafından silindi.

    YanıtlaSil
  10. Ellerinize sağlık
    Örnek dokümanları gönderebilirseniz sevinirim.
    İyi çalışmalar
    zgr.kzlky.07@gmail.com

    YanıtlaSil
  11. Robot Kol projenizi okudum ve videonuzu izledim.tebrik ederim güzel olmuş.bu projenize ait tüm dökümanları(pic kodları[acık kaynak ve hex] ve visual basicte yazdığınız programı(açık ve derlenmis),devre şemasını)ile
    apop2727@gmail.com mail adresine paylaşmanızı rica edecektim.

    YanıtlaSil
  12. merhaba, projenizle ilgili dökümanları paylaşabilir misiniz? eminegenez@hotmail.com

    YanıtlaSil
  13. 3 Eksenli Robot Kol projenizi okudum ve videonuzu izledim.tebrik ederim güzel olmuş.bu projenize ait tüm dökümanları(pic kodları[acık kaynak ve hex] ve visual basicte yazdığınız programı(açık ve derlenmis),devre şemasını)ile
    findik.bedri@gmail.com mail adresine paylaşmanızı rica edecektim.

    YanıtlaSil
  14. 3 Eksenli Robot Kol projenizi okudum ve videonuzu izledim.çok güzel olmuş.bu projenize ait bütün dökümanları(pic kodları[acık kaynak ve hex] ve visual basicte yazdığınız programı(açık ve derlenmis),devre şemasını)ile
    saidemerve.cubuk@gmail.com mail adresine paylaşmanızı rica edecektim.

    YanıtlaSil
  15. 3 Eksenli Robot Kol projenizi okudum ve videonuzu izledim.çok güzel olmuş.bu projenize ait bütün dökümanları(pic kodları[acık kaynak ve hex] ve visual basicte yazdığınız programı(açık ve derlenmis),devre şemasını)ile
    saidemerve.cubuk@gmail.com mail adresine paylaşmanızı rica edecektim.

    YanıtlaSil
  16. 3 Eksenli Robot Kol projenizi okudum ve videonuzu izledim.tebrik ederim güzel olmuş.bu projenize ait tüm dökümanları(pic kodları[acık kaynak ve hex] ve visual basicte yazdığınız programı(açık ve derlenmis),devre şemasını)ile
    saidemerve.cubuk@gmail.com mail adresine paylaşmanızı rica edecektim.

    YanıtlaSil
  17. rica etsem banada proje ile ilgili dökümanları göndere bilirmisiniz teşekkürler slymnylmz2492@gmail.com

    YanıtlaSil
  18. Çalışmanız çok güzel tebrik ederim.Mümkünse C# kodlarını paylaşırsanız çok sevinirim.İyi çalışmalar.
    onur_turkmen65@hotmail.com

    YanıtlaSil
  19. 3 Eksenli Robot Kol projenizi okudum ve videonuzu izledim.tebrik ederim güzel olmuş.bu projenize ait tüm dökümanları(pic kodları[acık kaynak ve hex] ve visual basicte yazdığınız programı(açık ve derlenmis),devre şemasını)ile
    aktasserkut@gmail.com mail adresine paylaşmanızı rica edecektim.

    YanıtlaSil
  20. 3 Eksenli Robot Kol projenizi okudum ve videonuzu izledim.tebrik ederim güzel olmuş.bu projenize ait tüm dökümanları(pic kodları[acık kaynak ve hex] ve visual basicte yazdığınız programı(açık ve derlenmis),devre şemasını)ile
    aktasserkut@gmail.com mail adresine paylaşmanızı rica edecektim.

    YanıtlaSil
  21. Ellerinize sağlık
    Örnek dokümanları gönderebilirseniz sevinirim.
    İyi çalışmalar
    kemal.canbaz35@gmail.com

    YanıtlaSil
  22. Projenizi çok sevdim. Ayrıca aynı projeyi bitirme projesi olarak yapmam gerekiyor. Çalışmanıza ait tüm dökümanları(pic kodları[acık kaynak ve hex] ve visual basicte yazdığınız programı paylaşabilirseniz çok sevinirim.
    adgzl0640@gmmail.com

    YanıtlaSil
  23. merhabalar çalışmanız benim üniversite ödevimle çok benzer. eğer yorumumu görüyorsanız kodları ve kaynakları benle paylaşır mısınız? yardımcı olursanız çok sevinirim. sirinsemanur61@gmail.com

    YanıtlaSil