5 EKSENLİ ROBOT KOLUNUN YÖRÜNGE PLANLAMASI ve DENEYSEL UYGULAMA

Slides:



Advertisements
Benzer bir sunumlar
MATLAB MATrix LABoratory Hazırlayan: S. Murat BAĞDATLI.
Advertisements

Yrd. Doç. Dr. Mustafa Akkol
Geometrik Dönüşümler.
Bilgisayar Programlama Güz 2011
Algoritmalar Ders 8 Dinamik Programlama.
Bilgisayar Programlama
Matematik Günleri.
Yrd.Doç.Dr.Levent Malgaca,2010
KARMA Ş IK SAYILAR Derse giriş için tıklayın... A. Tanım A. Tanım B. i nin Kuvvetleri B. i nin Kuvvetleri C. İki Karmaşık Sayının Eşitliği C. İki Karmaşık.
JEODEZİ I Doç.Dr. Ersoy ARSLAN.
Prof. Dr. Halil İbrahim Karakaş
MATLAB’İN SAYI YUVARLAMA FONKSİYONLARI
17. MEKANİKSEL SİSTEMLER VE TRANSFER FONKSİYONLARI
MIT503 Veri Yapıları ve algoritmalar Algoritmalara giriş
FONKSİYONLAR ve GRAFİKLER
2. BÖLÜM VEKTÖR-KUVVET Nicelik Kavramı Skaler Nicelikler
Analiz Yöntemleri Çevre Yöntemi
Mekanizmalarda Konum Analizi
MATLAB’ de Programlama
MMD222O Mekanizma Tekniği
Nesneye Dayalı Programlama
DERS 2 MATRİSLERDE İŞLEMLER VE TERS MATRİS YÖNTEMİ
ÖZEL ÖĞRETİM YÖNTEMLERİ
MATLAB temel komutlar ve fonksiyonlar.
EŞDEĞER SİSTEMLER İLE BASİTLEŞTİRME
Analiz Yöntemleri Çevre Yöntemi
DOĞRU GRAFİKLERİ EĞİM.
Bölüm6:Diferansiyel Denklemler: Başlangıç Değer Problemleri
DERS 3 DETERMİNANTLAR ve CRAMER YÖNTEMİ
FİZ363 KLASİK MEKANİK (4-0-4)
GEOMETRİK PROGRAMLAMA
Bölüm 4 İKİ BOYUTTA HAREKET
DERSİMİZİ ŞU ANA BAŞLIKLAR HALİNDE İNCELEYECEĞİZ.
Bölüm5 :Kök Bulma Sayısal bilgisayarlar çıkmadan önce, cebirsel denklemlerin köklerini çözmek için çeşitli yollar vardı. Bazı durumlarda, eşitliğinde olduğu.
Bölüm 3 BİR BOYUTLU HAREKET
BM-103 Programlamaya Giriş Güz 2014 (4. Sunu)
Yrd.Doç.Dr. Mustafa Akkol
TRİGONOMETRİ KAYNAK:LİSE-2 Matematik Ders Kitabı
PARÇACIĞIN KİNEMATİĞİ Düzlemde Eğrisel Hareket
BM-103 Programlamaya Giriş Güz 2014 (9. Sunu)
TEK FONKSİYON-ÇİFT FONKSİYON
Yrd. Doç. Dr. Mustafa Akkol
Lineer Cebir Prof.Dr.Şaban EREN
DOĞRUSAL DENKLEM SİSTEMLERİNİN GRAFİK İLE ÇÖZÜMÜ
BİLGİSAYARLI KONTROL LABVIEW
MATLAB’ de Programlama
Ödev 7 Şekilde gösterilen kablolarda 0.5 kN’un üzerinde çekme kuvveti oluşmaması için asılı olan kovanın ağırlığını (W) bulunuz. W.
SONLU ELEMANLAR DERS 9.
UZAYDA EĞRİSEL HAREKET
Yrd. Doç. Dr. Mustafa Akkol
Algoritmalar ve Programlama I Ders 2: Akış Diyagramları
BİLGİSAYAR GRAFİĞİ Ders 5:PROJEKSİYONLAR
Lineer Olmayan Denklem Sistemlerinin Çözüm Yöntemleri
PROJENİN ADI “Doğrusal Konumlandırıcılar” için Profesyonel Kontrol Ara yüz Tasarımı ve İmalatı.
n bilinmeyenli m denklem
Biz şimdiye kadar hangi uzaylar ile uğraştık:
Lineer cebrin temel teoremi-kısım 1
DERS 7 SAYISAL İNTEGRASYON DERS 7.1 TRAPEZOIDAL (YAMUK) KURAL
Geçen hafta ne yapmıştık
VI (Virtual Instrument)
Mekanizmaların Kinematiği
5.1 POLİNOMİNAL REGRESSİYON
PARÇACIĞIN KİNEMATİĞİ
NİŞANTAŞI ÜNİVERSİTESİ
Bilgisayar Bilimi Problem Çözme Süreci-2.
DERSİMİZİ ŞU ANA BAŞLIKLAR HALİNDE İNCELEYECEĞİZ.
DERSİMİZİ ŞU ANA BAŞLIKLAR HALİNDE İNCELEYECEĞİZ.
DERSİMİZİ ŞU ANA BAŞLIKLAR HALİNDE İNCELEYECEĞİZ.
ÖSS GEOMETRİ Analitik.
Sunum transkripti:

5 EKSENLİ ROBOT KOLUNUN YÖRÜNGE PLANLAMASI ve DENEYSEL UYGULAMA Kenan KILIÇASLAN Yöneten: Yrd.Doç.Dr. Hilmi KUŞÇU

LabVIEW LabVIEW ile programlama mantığı, program kodu yazılan programlama mantığına benzemekle birlikte, kontrol adı verilen nesneler arasında veri yolu bağlantısı ile program akışı sağlanır. Kontroller içindeki veri elektrik kablosuna benzer çizgi üzerinden bağlı olduğu kontrole geçer.

LabVIEW Labview’de içinde veri bulunan üç çeşit nesne bulunur. Control : Kullanıcının program çalışırken veri girdiği nesnelerdir. Çeşitli şekilleri bulunur. Indicator : Kullanıcı program çalışırken veri giremez, hesaplama sonucu bulunur. Çeşitli şekilleri vardır. Constant : Sabit değerdir. Program çalışırken değiştirilemez.

LabVIEW Control ve indicator birbirine benzerdir. Control isimli nesnelerde bulunan veri veri yolları üzerinden indicator isimli nesneye veya matematiksel sembollere doğru akar.

LabVIEW Veri Yolları Elektrikte iki farklı fazın birbirine bağlanması hata meydana getirir, benzer şekilde farklı controllara bağlı veri yolu bir birine bağlanmamalıdır. Bir kontrole ve indikatöre sadece bir veri yolu bağlanabilir. Elektrikte bir kablonun ortasına başka bir kablo bağlasak bu kabloda aynı voltta elektrik olur, aynı şekilde bir veri yolu kablosunun herhangi bir yerine başka bir veri yolu kablosu bağlasak, bu kabloda da aynı veri bulunur.

Labview LabVIEW’de iki pencere vardır. Görsel nesnelerin bulunduğu Front Panel, program akışının bulunduğu Block Diagram penceresi. Programlama block diagram penceresinden yapılır.

LabVIEW ile Diğer Programların Karşılaştırması Normal programlama mantığında, bir başlangıç vardır ve bir de sonu vardır yani bir yerde program akışı durur. LabVIEW’de ise program akışı, en uzaktaki indicatöre gittiğinde yine başa döner yani tüm akış bir sonsuz döngü içindedir. Döngü sonsuz olduğu için, control içindeki verinin işlem görmesi için bir olay tanımına ihtiyaç yoktur. Bir controle veri girildiğinde, o veri doğrudan kablo üzerinden akar ve kablonun bağlı olduğu yere gider.

LabVIEW ile Diğer Programların Karşılaştırması Çok bilinen programlamada, programlar tek görevlidir. Yani bu programlar örneğin aynı anda iki sayıyı toplayamaz. Bu toplama işlemini sıralı olarak yaparlar. LabVIEW ise çok görevlidir yani aynı anda iki toplama işlemini yapar. Bütün işlemler paralel yürür. Her an veri yolu kablolarında veri vardır. LabVIEW’de paralel çalışan birden fazla döngü bulunabilir.

İleri Kinematik Şekildeki düzlemsel iki bağlantı mekanizmasını inceleyelim. Uç A noktasından B noktasına doğru sabit hızla ilerlesin.

İleri Kinematik Birinci problem, eklem açıları çiftinin verilmesi ile uç noktanın koordinatını bulmak. Yani açıdan faydalanarak koordinat bulma işlemi ileri kinematik olarak anılır.

Ters Kinematik İkinci problem, uç nokta koordinatı verilir eklem açıları istenir. Bu problem ters kinematik olarak anılır. Problemin aynı konumu veren birden fazla çözümü olabilir. Hem (q1,q2) hem de (-q1,-q2) aynı koordinatını verir.

Çalışmaya Konu Olan Robot Kol

Uygulamada Bilinenler Uç nokta koordinatı bilinmektedir. Robot kolunun boyutları bilinmektedir.

Deneysel Uygulama İçin Yapılan Adımlar Denavit-Hartenberg Metodu ile tüm eklemlerin dönüşüm matrisi çıkarıldı.

Dönüşüm Matrisleri Bulundu

Dönüşüm Matrisleri Çarpıldı. Denklem bulunan, eklem açıları cinsindendir. Denklemde ise uç nokta koordinatı bellidir. Birinci denklem ile ikinci denklem eşittir.

Dönüşüm Matrisleri Çarpıldı.

Bir matrisin tersi ile matrisin çarpımı birim matrise eşittir. Biz bu eşitlikten yararlandık.

Bize ters tüm dönüşüm matrislerini tersi gerekli oldu Ters matrisi Matlab yazılımının inv fonksiyonunu kullandık TersMatris = inv (Matris)

Ters Matrisler

Birinci matris eşitliği Konum Vektörlerini eşitledik. 3 denklemimiz oldu. Birinci tarafa A Diyelim Birinci tarafa B Diyelim

Birinci matris eşitliği Konum Vektörlerini eşitledik. 3 denklemimiz oldu.

İkinci Matris eşitliği

İkinci matris eşitliği Konum Vektörlerini eşitledik. 3 denklemimiz oldu.

Üçüncü Matris eşitliği

Üçüncü matris eşitliği Konum Vektörlerini eşitledik. 3 denklemimiz oldu.

Dördüncü Matris eşitliği

Dördüncü matris eşitliği Konum Vektörlerini eşitledik. 3 denklemimiz oldu.

Matlab ile örnek uygulama (11,17,9) cm koordinatlarını veren açıları bulalım. Burada L=9.5 cm, h=7 cm’dir.

Çözümde Matlab’ın fsolve fonksiyonu kullanılmıştır Çözümde Matlab’ın fsolve fonksiyonu kullanılmıştır. fsolve fonksiyonu sonucu iterasyonla bulur. İterasyon için başlangıç matrisi x0=[0 0 0] ‘dır. [x,fval,exitflag]=fsolve(@(x)[cos(x(1))*A+sin(x(1))*B-cos(x(2))* cos(x(3))+sin(x(2))* sin(x(3))-cos(x(2))-1; -sin(x(1))*A+cos(x(1))*B-sin(x(2))* cos(x(3))- cos(x(2))*sin(x(3))-sin(x(2));-cos(x(1))*sin(x(2))*A-sin(x(1))*cos(x(2))*A +cos(x(1))* cos(x(2))*B-sin(x(1))*sin(x(2))*B+sin(x(2))-sin(x(3))],x0);

Çalışmanın LabVIEW’de uygulaması, Yörünge Hesabı Fonksiyon Adı Sembolü Açıklama T01.vi Yükseklik-h, Kol Uzunluğu-L ve açı değerlerinden dönüşüm matrisini oluşturur. Detaylı bilgi bölüm 4.1.1’dedir. ilerikinematik.vi Dönüşüm matrislerinden, başlangıçtan uca doğru dönüşüm matrislerini ve PX,PY ve PZ vektörlerini oluşturur. Detaylı bilgi bölüm 4.1.2’dedir. 3D Curve.vi PX, PY ve PZ vektörlerinden 3 boyutlu grafik oluşturur. terskinematik.vi X, Y, Z koordinatlarından, t2, t3, t4 açılarını ve bölüm 4.2.1’de belirtilen diğer değerleri hesaplar. terskinematik2.vi Bilinen açılara göre diğer açıları hesaplar. Ayrıntılı bilgi bölüm 4.2.2’dedir. terskinematik3.vi terskinematik.vi’ile hesaplanan açıları, kolun sınırları içine alır. Ayrıntılı bilgi bölüm 4.2.3’dedir.

Sorulanız… Teşekkürler…