+ All Categories
Home > Documents > Robotika

Robotika

Date post: 14-Dec-2015
Category:
Upload: -
View: 11 times
Download: 8 times
Share this document with a friend
Description:
asdasd
Popular Tags:
19
Laporan Tugas Arm Manipulator 3 Dof with Visual Studio Mata Kuliah Robotika Disusun Oleh : Ryan Hary Sufrianto (1221001) Dosen Pembimbing : Wahyu Setyo Pambudi, ST., MT PROGRAM STUDI TEKNIK ELEKTRO FAKULTAS TEKNOLOGI INDUSTRI UNIVERSITAS INTERNASIONAL BATAM 2014
Transcript
Page 1: Robotika

Laporan Tugas Arm Manipulator 3 Dof with Visual Studio

Mata Kuliah Robotika

Disusun Oleh :

Ryan Hary Sufrianto (1221001)

Dosen Pembimbing :

Wahyu Setyo Pambudi, ST., MT

PROGRAM STUDI TEKNIK ELEKTRO

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS INTERNASIONAL BATAM

2014

Page 2: Robotika

BAB 1

LANDASAN TEORI

1.1 Arm Manipulator

Pengembangan robot yang mengadopsi sistem pergerakan bagian tubuh

manusia semakin pesat saat ini.

Manipulator industri umum sering disebut sebagai lengan robot , dengan link

dan sendi dengan lengan lengan kaku yang terhubung secara seri serta memilik

pergerakan memutar (rotasi),memanjang/memendek(translasi/prismatic). Industrial

robots adalah robot-robot yang digunakan di dalam industri. Robot-robot industri ini

dapat digunakan untuk proses otomasi dalam produksi karena memiliki keakuratan

yang tinggi dalam menjalankan tugasnya, misalkan untuk proses welding pada

industri otomotif. Robot manipulator memiliki sebuah end effector seperti tangan

manusia, diantaranya adalah gripper yang berfungsi untuk memegang atau

memindahkan barang.

Lengan robot ini mungkin yang paling robot matematis kompleks Anda bisa

membangun . Pertama kita akan menggambarkan persamaan untuk lengan sehingga

dapat dengan mudah beralih antara berbagai sistem koordinat . Kedua kita akan

melihat bagaimana mengontrol lengan sehingga end effector mencapai beberapa

posisi yang diinginkan . dalam hal ini jika kita ingin mengontrol posisi end effector

beberapa posisi referensi . Pelacakan tinggi akurasi lintasan yang sangat topik yang

Page 3: Robotika

menantang dalam mengontrol dorongan robot langsung . Hal ini disebabkan oleh

nonlinier dan kopling masukan hadir dalam dinamika lengan robot.

Derajat kebebasan dapat didefinisikan sebagai jumlah minimum dari

koordinat yang dibutuhkan untuk menentukan posisi sebuah partikel atau sistem

partikel . Setiap derajat kebebasan adalah gabungan dari lengan , tempat di mana ia

bisa menekuk atau memutar atau menerjemahkan . kita biasanya dapat

mengidentifikasi jumlah derajat kebebasan dengan jumlah aktuator pada lengan

robot .Dalam mekanika , derajat kebebasan ( DOF ) adalah seperangkat perpindahan

dan / atau rotasi yang menentukan independen benar-benar pengungsi atau posisi

cacat dan orientasi tubuh atau sistem . Ini adalah dasar Konsep yang berkaitan

dengan sistem tubuh bergerak mekanik rekayasa , teknik penerbangan , robotika ,

dan struktur teknik.

1.2 Mekanika Robot

Istilah Dasar : • Poros gerakan : adalah mekanisme yang memungkinkan robot untuk bergerak

secara lurus atau berotasi

• Derajat kebebasan : adalah jumlah arah yang idenpenden dimana end-effector

dari sebuah robot dapat bergerak.

Gambar 1 Gambar 2

Gambar 1.Robot dengan 3 poros gerakan 3 derajat kebebasan

Gambar 2.6 derajat kebebasan yang mungkin bagi sebuah obyek

Page 4: Robotika

Gambar 3 Gambar 4

Gambar 3. Robot dengan 4 poros gerakan dan 3 derajat kebebasan

Gambar 4.Pergelangan robot dengan 3 derajat kebebasan

Geometri robot :

1. Anthropomorphic : memiliki kesamaan dengan manusia, misalnya lengan

Anthropomorphic akan serupa dengan lengan manusia dalam hal bagaimana

setiap bagian dihubungkan. Lengan ini memiliki manuver paling besar dans

eringkali menjadi pilihan untuk pengecatan, namun jenis ini pergerakannya

paling lambat dan akan mengalami kesulitan untuk menggerakkan ujung

lengan dalam garis lurus.

Page 5: Robotika

2. Cartesian : dapat bergerak 3 arah yang idependen yaitu sumbu X, Y dan Z.

Biasanya lengan ini akan bekerja pada kerangka overhead yang dibentuk oleh

sumbu x membentuk suatu lingkup kerja persegi panjang. Geometri ini

digunakan untuk pekerjaan yang memiliki cakupan area yang luas dimana

gerakan-gerakan yang rumit tidak terlalu dipentingkan.

2. Silindris : Serupa dengan cartesian, kecuali bahwa ia tidak memiliki gerakan

sepanjang sumbu X, sebagai gantinya, lengan dapat bergerak rotasi. Terdapat

3 poros gerakan yaitu Y, Z dan θ. Dimana θ adalah sudut rotasi.

3. Kutup : Hampir sama dengan silindris, lengan dengan geometri kutup

memiliki sumbu Y dan θ, perbedaannya terletak pada adanya poros yang

memungkinkan lengan tersebut berotas / berputar pada bidang vertikal,

sebagai ganti gerakan ke atas atau ke bawah sepanjang sumbu Z. Lingkup

kerjanya seperti bagian permukaaan dari sebuah bola (spherical).

Page 6: Robotika

5. SCARA (Selective Compliant Assembly Robot Arm) : pada SCARA

persendian putar lengannya berotasi pada sumbu vertikalnya. Pemakaiannya

meluas untuk pengoperasian perakitan khususnya pada bidang elektronika.

1.2 Kinematika Robot 3 Dof

a. Forward Kinematic

Gambar 2. Konfigurasi robot planar 3 sendi

Page 7: Robotika

Kinematika adalah ilmu yang mempelajari gerak . Dalam hal ini , kita akan

mengeksplorasi hubungan antara gerakan bersama dan gerakan end effector . Lebih

tepatnya , kita akan mencoba untuk mengembangkan persamaan yang akan membuat

eksplisit ketergantungan end effector koordinat - koordinat bersama dan sebaliknya.

Kita akan mulai dengan contoh planar 3R manipulator . Dari trigonometri dasar,

posisi dan orientasi dari end effector dapat ditulis dalam bentuk koordinat

persendian dapat di nyatakan sebagai berikut :

x = cos + cos ( ) + cos (

y = sin + sin ( ) + sin ( (1)

ϕ =

Perhatikan bahwa semua sudut telah diukur berlawanan arah jarum jam dan

panjang link yang diasumsikan menjadi positif menuju dari satu sumbu hingga ke

sumbu sendi. Persamaan ( 1 ) adalah satu set tiga persamaan nonlinier yang

menggambarkan hubungan antara akhir koordinat efektor dan koordinat bersama .

Perhatikan bahwa kita memiliki persamaan eksplisit untuk akhir efektor koordinat

dalam hal koordinat bersama . Namun, untuk menemukan koordinat bersama untuk

diberikan set akhir koordinat efektor ( x , y , φ ) , salah satu kebutuhan untuk

memecahkan persamaan nonlinear untuk θ1, θ2 , dan θ3 .

Kinematika dari planar RP manipulator lebih mudah untuk merumuskan. Persamaan:

x = cos

y = sin (2)

ϕ =

Sekali lagi akhir koordinat effector secara eksplisit diberikan dalam bentuk

koordinat bersama. Namun, karena persamaan yang sederhana (dibandingkan

persamaan 1), kita akan membutuhkan aljabar yang terlibat dalam pemecahan untuk

koordinat bersama dalam hal end effector koordinat menjadi lebih mudah.

Perhatikan bahwa berbeda dengan ( dengan persamaan 1), sekarang ada tiga

persamaan dalam dua sendi koordinat, θ1, dan d2. Dengan demikian, di nyatakan

Page 8: Robotika

kita tidak dapat memecahkan koordinat bersama untuk set koordinat end effector.

Arti nya, robot tidak bisa memindahkan dengan dua sendi yang mencapai end

effector set pada Posisi dan orientasi. Disini kita bukan hanya mempertimbangkan

posisi end effector dijelaskan oleh (x, y), yang koordinat end effector berada di titik

referensi. kita hanya memiliki dua persamaan:

x = cos

y = sin (3)

Mengingat koordinat end effector (x, y), variabel bersama dapat dihitung sebagai:

= + √

=

(4)

Perhatikan bahwa kita dibatasi nilai-nilai positif. Sebuah negatif dapat secara

fisik dicapai dengan memungkinkan titik referensi end effector untuk melewati asal

sistem koordinat (x , y) ke kuadran lain. Dalam hal ini, kita memperoleh solusi lain:

= - √

=

(5)

Dalam kedua kasus (4-5), fungsi tangen invers multivalued. Khususnya;

= k= …-2…-1, 0, 1, 2, … (6)

Namun, jika kita membatasi θ1 ke kisaran 0 <θ1 <2π, ada nilai unik θ1 yang

konsisten dengan yang diberikan (x, y) dan d2 dihitung (ada dua pilihan). Beberapa

solusi khas ketika kita memecahkan persamaan nonlinear. Seperti kita akan bahas ini

menimbulkan beberapa pertanyaan menarik ketika kita mempertimbangkan kontrol

robot manipulator. Manipulator planar Cartesian untuk menganalisis. Persamaan

untuk analisis kinematic adalah:

x = y = (7)

Page 9: Robotika

Kesederhanaan persamaan kinematik membuat konversi dari siku untuk mengakhiri

efektor koordinat. Ini adalah alasan mengapa rantai P-P begitu populer di seperti

peralatan otomatisasi sebagai robot dan mesin penggilingan.

Gambar 3.Variabel siku untuk P-P planar manipulator

Seperti yang terlihat sebelumnya, ada dua jenis koordinat yang berguna untuk

menggambarkan konfigurasi sistem. Jika kita memusatkan perhatian kita pada

efektor akhir, kita akan lebih memilih untuk menggunakan koordinat Cartesian atau

koordinat end effector. Himpunan semua koordinat tersebut umumnya disebut

sebagai Cartesian ruang atau end effector. Selain dari koordinat adalah disebut

koordinat bersama yang berguna untuk menggambarkan konfigurasi mekanik

linkage. Himpunan semua koordinat tersebut umumnya disebut ruang sendi. Dalam

robotika, itu sering perlu untuk dapat "peta" koordinat bersama untuk mengakhiri

efektor koordinat. Peta ini atau prosedur yang digunakan untuk mendapatkan

koordinat end effector dari sendi koordinat disebut kinematika langsung. Misalnya,

untuk 3-R manipulator, prosedur tereduksi menjadi hanya mengganti nilai-nilai

untuk sudut sendi dalam persamaan:

x = cos + cos ( ) + cos (

y = sin + sin ( ) + sin (

ϕ =

dan menentukan koordinat Cartesian, x, y, dan φ. Untuk contoh lain dari rantai

terbuka dibahas sejauh (R-P, P-P) proses ini bahkan lebih sederhana (karena

persamaan serupa). Bahkan, untuk semua grup serial (termasuk rantai spasial),

prosedur kinematika langsung cukup lurus dan maju. Di sisi lain, prosedur yang

sama menjadi lebih rumit jika mekanisme mengandung satu atau lebih loop tertutup.

Page 10: Robotika

Selain itu, kinematika langsung dapat menghasilkan lebih dari satu solusi atau ada

solusi dalam kasus tersebut. Misalnya, dalam manipulator planar sejajar dalam

Gambar 3, sendi posisi atau koordinat adalah panjang dari tiga link telescoping (q1,

q2, q3) dan akhir koordinat efektor (x, y, φ) adalah posisi dan orientasi dari segitiga

mengambang. Hal ini dapat menunjukkan bahwa tergantung pada nilai (q1, q2, q3),

jumlah (real) solusi untuk (x, y, φ) dapat mana saja dari nol sampai enam.

b. Inverse kinematics

Analisis atau prosedur yang digunakan untuk menghitung koordinat siku untuk satu

set akhir koordinat efektor disebut kinematika terbalik. Pada dasarnya, prosedur ini

melibatkan pemecahan set persamaan. Namun persamaan, secara umum, nonlinear

dan kompleks. Dan karena itu, Analisis kinematika terbalik dapat menjadi terlibat.

Seperti yang disebutkan sebelumnya, bahkan jika mungkin untuk memecahkan

persamaan nonlinear. Tidak mungkin ada menjadi set koordinat siku untuk akhir

koordinat efektor yang diberikan. Kami melihat bahwa untuk RP manipulator,

persamaan kinematika langsung adalah:

x = cos

y = sin (3)

Page 11: Robotika

Gambar 4. R-P planar manipulator

Jika kita membatasi revolute siku untuk memiliki sudut sendi dalam interval [0, 2π),

ada dua solusi untuk kinematika invers:

= σ√ , = a (

,

) , σ = ±1

Di sini kita telah menggunakan fungsi atan2 untuk menentukan θ1 sudut sendi.

Namun, tergantung pada pilihan σ, ada dua solusi untuk d2 dan itu untuk θ1.

Analisis kinematika terbalik untuk planar 3-R manipulator tampaknya rumit tapi kita

dapat memperoleh solusi analitis. Ingat bahwa persamaan kinematika langsung (1)

yang

x = cos + cos ( ) + cos ( (1.1)

y = sin + sin ( ) + sin ( (1.2)

ϕ = (1.3)

Anggap bahwa kita diberi koordinat Cartesian x, y, dan φ dan kita ingin mencari

analitis ekspresi untuk sudut sendi θ1, θ2, dan θ3 dalam hal koordinat Cartesian.

Mengganti (1.3) ke (1.1) dan (1.2) kita dapat menghilangkan θ3 sehingga kita

memiliki dua persamaan di θ1 dan θ2:

x- = cos + cos + (2)

x- = sin + sin + (3)

Page 12: Robotika

Dimana yang tidak diketahui telah dikelompokkan di sisi kanan, sisi kiri hanya

tergantung pada end effector atau koordinat Cartesian dan karena itu dikenal. Ubah

nama sisi kiri, x '= x - cos φ l3, y' = y - sin φ, untuk kenyamanan. Kami

berkumpul kembali istilah dalam (2) dan (3), persegi kedua belah pihak dalam setiap

persamaan dan menambahkannya:

( cos ) = ( cos ( ))²

( sin ) = ( sin ( ))²

Setelah menata ulang istilah kita mendapatkan persamaan nonlinear tunggal dalam

θ1:

( 2 ) cos 2

) sin + ( (4)

Perhatikan bahwa kita mulai dengan tiga persamaan nonlinear pada tiga diketahui

dalam (ac). KIta Kurangi masalah untuk memecahkan dua persamaan nonlinear dua

variabel tidak diketahui (3 dan 4). Dan sekarang telah disederhanakan lebih lanjut

untuk memecahkan persamaan nonlinear tunggal dalam single liner (4).

Persamaan (4) adalah dari jenis :

P (5)

Persamaan jenis ini dapat diselesaikan dengan menggunakan substitusi sederhana.

Ada dua solusi untuk θ1 diberikan oleh:

(

√ (6)

Dimana,

Page 13: Robotika

γ = a tan 2(

√ ,

√ ) (7)

dan

σ = ± 1 (8)

Perhatikan bahwa ada dua solusi untuk θ1, satu sesuai dengan σ = + 1,

yang lain sesuai dengan σ = -1. Mengganti salah satu dari solusi ini

kembali ke Persamaan (4) dan (5) memberi kita:

Cos (

Sin (

Hal ini memungkinkan kita untuk memecahkan θ2 menggunakan fungsi atan2 :

= atan2(

(9)

Dengan demikian, untuk setiap solusi untuk θ1, ada satu solusi (unik) untuk θ2.

Akhirnya, θ3 dapat dengan mudah ditentukan dari (3c):

(10)

Persamaan (6 dan 10) adalah solusi kinematika terbalik untuk 3-R

manipulator. Untuk akhir yang diberikan Posisi efektor dan orientasi, ada

dua cara yang berbeda untuk mencapai itu, masing-masing sesuai untuk

nilai yang berbeda dari σ.

Page 14: Robotika

BAB 2

ANALISA PROGRAM

Dan di bawah ini hasil analisa program dari dosen pembimbing mata kuliah

robotika.

Dari coding di atas, adalah tahap awal dengan intalasi variable yang kita gunakan.

Page 15: Robotika

Dan ini tampilan apabila program di run, dimana di posisi 1 adalah tampilan variable

yang kita buat untuk mempermudah kita dalam menganalisa. Dimana kita bisa

melihat x dan y yang kita target kan. Dan nilai sudut teta yang seharus nya. Dan

untuk posisi dua ini untuk mengatur dari lengan- lengan yang telah kita buat yang

telah di instalasi di atas ulna, baseweight, hand , elbow dan humerus dimana nanti

kita bisa menambah atau mengurangi panjang atau pendek nya bagian lengan

tersebut apabila telah mencapai maksimun dari lengan robot.. Di posisi 3 adalah

tampilai nilai sudut dan nilai r nya.

Dan berikut pada coding diatas, untuk menampil kan nilai teta1, teta2, dan teta3

serta nilai sudut dan r nya yang telah di rumus kan. Dan dari rumus ini akan menuju

coding forward dan invers kinematic.

Page 16: Robotika

Di posisi 1, terdapat coding yang menginisial kan hand, ulna, humerus dan

beseweight dengan beruhungan dengan arm length. Di posisi 2, coding ini berguna

untuk kita mengetahui posisi sendi lengan dalam artian kita dapat mengetahui posisi

sendi yang terhubung, missal nya antara hand dan humerus. Di posisi 3 adalah

coding eksekusi dari posisi 1 dan 2. Dan posisi 4, adalah coding untuk teta 1,2 dan 3

di ubah di dalam bentuk sudut radian, karana di visual studio itu tidak bisa membaca

drajad.

Dari coding di atas, untuk posisi 1 itu adalah rumus perasamaan forward yang di

masukkan ke dalam coding visual studio. Dan posisi 2, adalah coding yang x dan y

target yang di convert ke lengan robot dan di tampil kan nilai nya di dalam textbox.

Contoh program yang di run.

Page 17: Robotika

Di bawah ini hasil program percobaan saya dengan memasukkan rumus persamaan

nya.

Pada percobaan program saya yang pertama, saya memasukkan rumus forward ke

dalam visual studio dan hasil nya belum yang seharus nya.

Ini hasil nya di visual studio

Dimana program diatas untuk nilai x dan y nya masih salah.

Dan untuk invers nya

Dan invers ini saya hanya bisa memasukkan persamaan nya akan tetapi saya belum

menemu kan cara nya untuk mendapat kan nilai xr dan yr.

Page 18: Robotika

BAB 4

KESIMPULAN

Pada persamaan invers, membutuh kan hasil nilai persamaan dari forward

Untuk menuju ke titik koordinat yang sama.

Pada visual studio kita tidak bisa menghitung drajad maka dari itu ika harus mengubah ke

radian di dalam coding kita.

Pada contoh program, kita bisa mengetahui posisi lengan seharus nya dan posisi teta

seharus nya dan juga kita bisa menambah atau mengurangi panjang dan pendek nya lengan

apa bila lengan telah mencapi nilai maksimum.

Manipulator industri umum sering disebut sebagai lengan robot , dengan link dan sendi

dengan lengan lengan kaku yang terhubung secara seri serta memilik pergerakan memutar

(rotasi),memanjang/memendek.

Mekanika robot

Poros gerakan : adalah mekanisme yang memungkinkan robot untuk bergerak

secara lurus atau berotasi

Derajat kebebasan : adalah jumlah arah yang idenpenden dimana end-effector dari

sebuah robot dapat bergerak.

Geometri robot Anthropomorphic

Cartesian

Silindris

Kutup

Scara

Forward kinematic

Kinematika adalah ilmu yang mempelajari gerak . Dalam hal ini , kita akan

mengeksplorasi hubungan antara gerakan bersama dan gerakan end effector . Lebih

tepatnya , kita akan mencoba untuk mengembangkan persamaan yang akan

membuat eksplisit ketergantungan end effector koordinat - koordinat bersama dan

sebaliknya. Kita akan mulai dengan contoh planar 3R manipulator . Dari

trigonometri dasar, posisi dan orientasi dari end effector dapat ditulis dalam bentuk

koordinat persendian.

Invers kinematic

Analisis atau prosedur yang digunakan untuk menghitung koordinat siku untuk satu

set akhir koordinat efektor disebut kinematika terbalik. Pada dasarnya, prosedur ini

melibatkan pemecahan set persamaan. Namun persamaan, secara umum, nonlinear

dan kompleks. Dan karena itu, Analisis kinematika terbalik dapat menjadi terlibat.

Seperti yang disebutkan sebelumnya, bahkan jika mungkin untuk memecahkan

persamaan nonlinear. Tidak mungkin ada menjadi set koordinat siku untuk akhir

koordinat efektor yang diberikan.

Page 19: Robotika

Daftar Pustaka

Srinivasan Alavandar, M.J. Nigam, (2008), “Inverse Kinematics Solution of 3 DOF

Planar Robot using ANFIS”, International jurnal of Computers, Communications &

Control.

Pal, Bhaskar and Magadum, Sunil, (2012), “Trajectory tracking of a 3-dof

articulated arm by jacobian solutions”, International Journal of Advanced

Engineering Applications.

Jasjit Kaur, Dr. V K Banga, (2012), “Simulation of Robotic Arm having three link

Manipulator”, International Journal of Research in Engineering and Technology

(IJRET).

Patel Y. D , George P. M , (2013), “PERFORMANCE MEASUREMENT AND

DYNAMIC ANALYSIS OF TWO DOF ROBOTIC ARM MANIPULATOR”,

International Journal of Research in Engineering and Technology.

Kumar V, “Robot Geometry and Kinematics”,www. IntroRobotKinematics5.pdf.


Recommended