24
1 ANALISIS POSISI MANIPULATOR SERI 1.1 Pengantar Robotik Robotik merupakan suatu ilmu yang mempelajari bahwa suatu mesin dapat menggantikan manusia dalam melakukan suatu pekerjaan baik dari segi aktivitas fisik dan pengambilan suatu keputusan. Karena alasan ini robot telah menarik perhatian manusia sejak dari Al Jaziri dan Leonardo da Vinci hingga sekarang [9]. Dalam perkembangannya, robotik kemudian didefinisikan sebagai suatu ilmu yang mempelajari hubungan cerdas antara indera (sense or perception) dengan tindakan (action). Bagian yang terpenting dari suatu robot adalah komponen mekanisnya yang dapat dibagi atas komponen penggerak (locomotion) dan komponen gerak (manipulator). 1.2 Pengantar Manipulator Robot Sekarang, pembahasan akan ditujukan kepada komponen mekanis robot terutama untuk komponen gerak (manipulator). Manipulator robot terdiri atas sekumpulan batang kaku (links) yang terhubung satu sama lain melalui sambungan (joints) sehingga membentuk suatu rantai kinematik (kinematic chain). Suatu manipulator dibentuk oleh beberapa komponen mekanik yang secara garis besar terdiri atas: (1) lengan (arm) yang memastikan pergerakan (mobility), (2) wrist yang

04. Parameter Denavit-Hartenberg Untuk Manipulator Robot

Embed Size (px)

DESCRIPTION

Pada makalah ini dijelaskan bagaimana cara menentukan DH parameter untuk robot manipulator

Citation preview

1 Analisis Posisi Manipulator Seri

1 ANALISIS POSISI MANIPULATOR SERI1.1Pengantar RobotikRobotik merupakan suatu ilmu yang mempelajari bahwa suatu mesin dapat menggantikan manusia dalam melakukan suatu pekerjaan baik dari segi aktivitas fisik dan pengambilan suatu keputusan. Karena alasan ini robot telah menarik perhatian manusia sejak dari Al Jaziri dan Leonardo da Vinci hingga sekarang [9]. Dalam perkembangannya, robotik kemudian didefinisikan sebagai suatu ilmu yang mempelajari hubungan cerdas antara indera (sense or perception) dengan tindakan (action). Bagian yang terpenting dari suatu robot adalah komponen mekanisnya yang dapat dibagi atas komponen penggerak (locomotion) dan komponen gerak (manipulator). 1.2 Pengantar Manipulator RobotSekarang, pembahasan akan ditujukan kepada komponen mekanis robot terutama untuk komponen gerak (manipulator). Manipulator robot terdiri atas sekumpulan batang kaku (links) yang terhubung satu sama lain melalui sambungan (joints) sehingga membentuk suatu rantai kinematik (kinematic chain). Suatu manipulator dibentuk oleh beberapa komponen mekanik yang secara garis besar terdiri atas: (1) lengan (arm) yang memastikan pergerakan (mobility), (2) wrist yang memastikan kemampuan dari (3) end-effector yang berfungsi untuk melakukan tugas-tugas yang dibutuhkan.Mobilitas dari suatu robot ditentukan oleh keberadaan sambungan (joint) pada strukturnya. Artikulasi antar dua batang kaku (link) yang terhubung dapat berupa revolute joint dan prismatic joint. Untuk manipulator seri atau rantai kinematik terbuka setiap revolute joint atau prismatic joint akan menyediakan struktur satu derajat kebebasan. Sedangkan untuk manipulator paralel atau yang berantai kinematik tertutup, derajat kebebasan adalah kurang dari jumlah sambungan karena struktur yang berupa loop.Derajat kebebasan (DOF) akan menentukan jumlah variabel tugas yang tersedia yaitu orienting dan positioning. Untuk melakukan tugas di dalam ruang dimensi tiga akan dibutuhkan 6 derajat kebebasan untuk melakukan 3 orienting dan 3 positioning. Jika derajat kebebasan melebihi jumlah variabel tugas yang tersedia maka manipulator dikatakan redundant. Setelah penentuan derajat kebebasan dilakukan, besarnya ruang kerja (workspace) yang dibutuhkan juga perlu ditentukan. Karena ini akan menyangkut seberapa besar ruang yang dibutuhkan oleh end-effector untuk mengakses ruang kerja tersebut. Bentuk dan volume workspace ditentukan oleh struktur mekaniknya dan batasan (limit) dari masing-masing sambungan [10]. Batas dari rung kerja (workspace) robot itu sendiri dikenal dengan work envelope. Beberapa struktur dan ruang kerja robot dapat dilihat pada Gambar 1.1. Gambar 1.1 Manipulator kartesian dan ruang kerjanya (kiri) dan manipulator SCARA beserta ruang kerjanya (kanan).1.3 Manipulator SeriManipulator robotik yang ditampilkan oleh Gambar 1.1 merupakan jenis manipulator seri dan memiliki tiga derajat kebebasan (DOF). Penentuan posisi dan orientasi end-effector manipulator seri untuk variasi variabel sudut pada masing-masing joint dikenal dengan forward kinematic. Sedagkan, jika diketahui posisi dan orientasi end-effector dan kemudian ditentukan besarnya variabel sudut pada masing-masing joint, maka keadaan ini dinamakan dengan inverse kinematics. Inverse kinematic yang dilakukan pada manipulator seri cukup rumit, karena dibutuhkan seperangkat penyelesaian matematis untuk memperoleh penyelesaian tertutup (closed form). Sebagai contoh, untuk manipulator seri 6 DOF dengan joint yang hanya berupa revolute atau prismatic, persamaan translasi dan rotasi selalu dapat direduksi menjadi polinom variabel berorde tunggal yang tidak lebih besar dari 16 [9]. Kemudian, manipulator tersebut dapat memiliki 16 penyelesaian ril di dalam masalah inverse kinematics.Karena penyelesaian tertutup persamaan polinom hanya mungkin diperoleh jika polinom berorde 4 atau kurang. Dengan demikian, kondisi ini menunjukkan banyak dari geometri manipulator tidak dapat diselesaikan melalui jawab tertutup. Selanjutnya, penyelesaian secara numerik dapat ditempuh. Terdapat beberapa penyelesaian melalui metode numerik diantaranya adalah symbolic elimination method, continuation method dan iterative method, yang ketiganya dapat ditemukan dalam beberapa literatur robotik.1.4Analisis Posisi Manipulator Seri (Forward dan Inverse Kinematics)aParameter Link dan Sistem Koordinat Link (Denavit-Hartenberg Parameters)Secara umum, suatu manipulator seri dengan n-DOF disusun atas base link dan n-link yang bergerak dan terhubung dengan n-joints secara seri. Gerak relatif pada setiap joint dapat dikendalikan dengan suatu aktuator sehingga end-effector dapat diposisikan dan diorientasikan di dalam ruang kerjanya. Pendeskripsian geometri dari struktur seri dimulai dari base link hingga end-effector yang dinomori dari 0 hingga n dan joint-nya dari 1 hingga n. Kecuali untuk end-effector dan base link yang hanya memiliki satu joint. Link 1 tehubung dengan base link melalui joint 1 dan link 2 melalui joint 2, dan seterusnya. Dengan demikian link i memiliki joint i pada ujung rendah dan joint (i+1) pada ujung tinggi, seperti yang ditunjukan pada Gambar 1.2 [10].Dengan mengikuti konvensi Denavit dan Hartenberg (1955) suatu sistem koordinat kartesian dapat ditempatkan pada setiap link dari suatu manipulator. Kecuali untuk base link dan end-effector, sistem koordinat i ditempatkan ke link i melalui aturan berikut:1. Sumbu zi disesumbukan dengan sumbu joint ke-(i+1). Untuk revolute sumbu zi adalah sumbu putar dan untuk prismatic searah sumbu translasi. Arah positif rotasi dan translasi dapat ditentukan sendiri.2. Sumbu xi didefinisikan sepanjang normal bersama antara sumbu joint ke-i dan ke-(i+1) yang melalui titik pada sumbu joint ke-i hingga ke-(i+1). Jika kedua sumbu adalah sejajar, maka sumbu xi dapat dipilih kemanapun yang harus tegak lurus terhadap dua sumbu joint. Untuk kasus dua sumbu yang saling bersilangan dan memotong, sumbu xi didefinisikan melalui perkalian silang vektor zi-1zi baik searah maupun berlawanan arah dan awalnya pada titik perpotongan.3. Sumbu yi ditentukan melalui aturan tangan kanan.

Gambar 1.2 Parameter Denavit-Hartenberg.Konvensi Denavit dan Hartenberg memberikan definisi yang tidak unik untuk link dengan kasus berikut:1. Untuk link 0 (base link) cukup sumbu z0 yang harus dinyatakan dengan O0 dan x0 kemudian dapat dipilih.2. Untuk link n (end-effector), karena tidak ada joint (i+1), zn tidak secara unik didefinisikan karena xn harus berarah normal (tegak lurus) terhadap sumbu zn-1. Jika joint n adalah revolute dan kemudian zn disejajarkan dengan arah zn-1.Karena kerangka koordinat telah diberikan pada tiap link, selanjutnya posisi dan orientasi link i terhadap link (i-1) dapat dinyatakan melalui parameter-parameter berikut:ai:jarak antara Oi dan Oi,di:koordinat Oi sepanjang zi-1,i:sudut yang dibentuk antara sumbu zi-1 dan zi terhadap sumbu xi, yang bernilai positif ketika arah putarnya berlawanan arah jarum jam,i:sudut yang dibentuk antara sumbu xi-1 dan xi terhadap sumbu zi-1, yang bernilai positif ketika arah putarnya berlawanan arah jarum jamDua dari empat parameter diatas, yaitu ai dan i yang selalu tetap dan hanya tergantung pada geometri hubungan joint yang berdekatan pada link tersebut. Sedangkan dua sisanya merupakan variabel jika joint-nya berupa revolute, i, atau prismatic, di. bTransformasi Homogen Denavit-HartenbergHingga sejauh ini, transformasi koordinat antara link i dan link i-1 dapat dinyatakan menurut aturan berikut:1. Sistem koordinat (i-1) ditranslasikan sepanjang sumbu xi pada jarak ai dengan matriks trasnformasinya ditentukan oleh

2. Sistem koordinat (i-1) dirotasikan trehadap sumbu xi dengan besar sudut i dan matriks transformasinya dinyatakan oleh

3. Sistem koordinat (i-1) ditranslasikan sepanjang sumbu zi-1 pada sejauh di dengan matriks transformasinya ditentukan oleh

4. Sistem koordinat (i-1) dirotasikan terhadap sumbu zi-1 dengan besar sudut i dan matriks transformasinya dinyatakan oleh

Dengan demikian, transformasi total link i dapat dituliskan dalam bentuk

atau dalam bentuk matriks

Transformasi dari link 0 ke link n merupakan perkalian dari matriks transformasi masing-masing link, persamaan , yang secara matematis didefinisikan dengan

Melalui persamaan akhirnya dapat diperoleh orientasi dan posisi dari end-effector. Orientasi dari end-effector ditentukan oleh matriks 33 dari tiga baris dan tiga kolom pertama matriks , sedangkan posisinya dapat ditemukan dari matriks 31 dari kolom keempat matriks . Orientasi dan poisisi end-effector yang telah diperoleh dari dapat dinyatakan dalam bentuk transformasi umum terhadap sistem koordinal globalnya yang berada di base. Transformasi umum ini didefinisikan melalui penggunaan persamaan transformasi orientasi umum suatu objek yang berada di dalam ruang, ini secara matematis dinyatakan dalam bentuk

Transformasi orientasi umum pada dikenal dengan transformasi orientasi umum roll-pitch-yaw (RPY) yang merupakan bagian dari transformasi orientasi umum Euler angles. Dengan menuliskan dalam bentuk berikut

Orientasi end-effector secara gamblang dapat ditentukan sebagai berikut

Dalam melakukan suatu tugas, posisi end-effector yang akan diketahui terlebih dahulu. Contohnya dapat dilihat dalam proses perakitan suatu komponen mesin, yang pertama kali diketahui adalah posisi dan orientasi komponen mesin tersebut terhadap titik referensi manipulator robot. Kemudian adalah posisi dan orientasi tempat pemasangan komponen mesin dalam perakitannya dengan bagian mesin lainnya atau komponen lainnya. Untuk mendapatkan kedua posisi dan orientasi (pengambilan dan pemasangan), maka diperlukan pengendalian dari setiap aktuator yang terdapat pada masing-masing joint. Dengan demikian, prosedur yang telah dibahas sampai sejauh ini belum dapat dipakai untuk menutupi permasalahan ini, karena analisis posisi dan orientasi manipulator masih dalam tahapan penentuan posisi dan orientasi (forward kinematics).Permasalahan yang diajukan ini akan dapat diselesaikan melalui penerapan prosedur inverse kinematics. Pertama kali yang harus dilakukan adalah penentuan matriks transformasi masing-masing link hingga merakitnya menjadi suatu transformasi total dari base ke end-effector. Dengan telah diketahuinya posisi dan orientasi end-effector dalam workspace manipulator tersebut, selanjutnya dapat ditentukan seberapa besarnya aktuator pada masing-masing sambungan harus digerakkan. Kasus 1: PPRR Serial ManipulatorSuatu manipulator seri 4 DOF (PPRR serial manipulator) seperti yang ditunjukkan oleh Gambar 1.3. Kemudian, parameter dari masing-masing link untuk manipulator tipe ini didaftarkan dalam Tabel 1.1.

Gambar 1.3 PPRR Serial Manipulator (seluruh dimensi dalam mm dan tidak digambar dalam ukuran sebenarnya).

Tabel 1.1 Parameter DH untuk PPRR serial manipulator seperti yang ditunjukkan oleh Gambar 1.3.No. linkiaidii

1-900d10

2900d20

3-13503503

4004004

Variabel link untuk PPRR serial manipulator dinyatakan oleh

Forward KinematicsMatriks transformasi untuk setiap link dinyatakan sebagai berikut

selanjutnya diperoleh matriks transformasi dari base ke end-effector, yaitu

Dengan demikian posisi dan orientasi end-effector dapat ditentukan melalui persamaan , yaitu

dan

dengan c3, s3, c4 dan s4 secara berturut-turut adalah cos 3, sin 3, cos 4 dan sin 4. Inverse KinematicsDalam kasus ini, posisi end-effector dalam koordinat kartesian ruang dinotasikan dengan px, py, pz dan orientasinya, , , , juga telah diketahui. Kemudian akan ditentukan besarnya nilai dari variabel pada setiap joint sehingga end-effector bisa mencapai titik tersebut. Posisi end-effector yang telah diperoleh sebelumnya ditulis ulang kembali disini,

dengan , , untuk penyederhanaan.Variabel dari setiap joint dapat ditemukan melalui penyelesaian ketiga persamaan diatas. Variabel joint 1 adalah

Sedangkan joint 2 dapat ditentukan sebagai berikut

yang menghasilkan

dengan . Karena jika maka titik tersebut berada di luar workspace manipulator yang bersangkutan. Sekarang, kedua variabel joint prismatik telah didapatkan, untuk dua variabel joint revolute dapat ditentukan dari posisi dan orientasi end-effector. Variabel joint 3 yaitu

dengan dan variabel joint 4 adalah

Kasus 2: PRPRR Serial ManipulatorSuatu manipulator seri 5 DOF (PRPRR serial manipulator) seperti yang ditunjukkan oleh Gambar 1.4 dan parameter dari masing-masing link untuk manipulator tipe ini didaftarkan dalam Tabel 1.2.Tabel 1.2 Parameter DH untuk PRPRR serial manipulator seperti yang ditunjukkan oleh Gambar 4.4.No. linkiaidii

100d10

2-9002002

300d30

401503004

5003005

Gambar 1.4 PRPRR Serial Manipulator (seluruh dimensi dalam mm dan tidak digambar dalam ukuran sebenarnya).Variabel link untuk PRPRR serial manipulator dinyatakan oleh

Forward KinematicsMatriks transformasi untuk setiap link dinyatakan sebagai berikut

selanjutnya diperoleh matriks transformasi dari base ke end-effector, yaitu

Dengan demikian posisi dan orientasi end-effector dapat ditentukan melalui persamaan

dan

dengan c2, s2, c45 dan s45 secara berturut-turut adalah cos 2, sin 2, cos (4 + 5), dan sin (4 + 5).Inverse KinematicsPosisi end-effector, px, py, pz dan orientasinya, , , , dalam koordinat kartesian telah diketahui. Kemudian, untuk mencapai posisi dan orientasi yang telah ditentukan dapat dilakukan dengan mengendalikan besarnya gerakan aktuator pada setiap sambungannya. Untuk yang pertama, variabel joint 2 dapat ditentukan secara langsung dari orientasi end-effector, yaitu

Varibel joint 4 diperoleh dengan mengeliminasi d3 dari px dan py

atau

Kemudian, variable joint d1 dengan mudah diperoleh dari pz,

Kembali lagi dengan melakukan manipulasi matematis pada px dan py yang selanjutnya akan diperoleh variabel joint d3

dengan b = 150 mm, dan dijumlahkan

dan substitusikan nilai 4, diperoleh

atau

Akhirnya, varibel joint 5 ditemukan melalui orientasi posisi end-effector, , yang kembali ditulis ulang disini

Kemudian

atau

Kasus 3: STANFORD ManipulatorSuatu manipulator yang dikenal dengan STANFORD manipulator ditunjukkan oleh Gambar 1.5 dengan parameter dari masing-masing link untuk manipulator tipe ini didaftarkan dalam Tabel 1.3.Tabel 1.3 Parameter DH untuk PRPRR serial manipulator seperti yang ditunjukkan oleh Gambar 1.5.No. linkiaidii

1-90011

290022

300d30

4-90004

590005

60066

Gambar 1.5 Stanford Manipulator (seluruh dimensi dalam mm dan tidak digambar dalam ukuran sebenarnya).Variabel link untuk STANFORD manipulator dinyatakan oleh

Forward KinematicsMatriks transformasi untuk setiap link dinyatakan sebagai berikut

Matriks transformasi dari base ke end-effector dinyatakan oleh

Degan melakukan perkalian matriks secara post-multiplying, diperoleh

dimana

Dengan demikian posisi dan orientasi end-effector dapat ditentukan melalui persamaan

dan

Penentuan inverse kinematic manipulator Stanford cukup rumit dan panjang.

14