• Tidak ada hasil yang ditemukan

TKC306 - Robotika. Eko Didik Widianto. Sistem Komputer - Universitas Diponegoro

N/A
N/A
Protected

Academic year: 2022

Membagikan "TKC306 - Robotika. Eko Didik Widianto. Sistem Komputer - Universitas Diponegoro"

Copied!
20
0
0

Teks penuh

(1)

Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Sistem Kendali Robot

TKC306 - Robotika

Eko Didik Widianto

Sistem Komputer - Universitas Diponegoro

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Review Kuliah

� Prinsip dasar dan mekanisme kontrol robot

� Implementasi kendali ke dalam rangkaian berbasis mikroprosesor

� Low-level dan High-level Control pada robot

� Teknik kontrol On/Off

� Kontrol posisi, kecepatan dan akselerasi

� Teknik Proporsional (P), Integral (I), Derivatif (D) dan

Kombinasi Ketiganya

(2)

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Kompetensi Dasar

1. [C2] Mahasiswa dapat menjelaskan prinsip dasar mekanisme kendali dalam robotika

2. [C3] Mahasiswa dapat menggunakan teknik kontrol On/Off secara input dan output untuk kendali robot

3. [C3] Mahasiswa dapat menggunakan teknik kendali proporsional (P), kendali Integral (I), kendali Derivatif (D) dan kendali PID untuk kendali robot

Acknowledgement:

1. Christopher Batten, Maslab IAP Robotics Course, 2005

� Slide, gambar

2. Endra Pitowarno, Worshop Robotika 2006, PENS-ITS

� Slide, gambar

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Bahasan

Sistem Kontrol Robot Sistem Kontrol Robot

Kontrol High-Level & Low-Level

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot

Kontrol PID untuk Pengendalian Robot

Kontrol PID untuk Kecepatan Motor

(3)

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Robot Kontrol High-Level &

Low-Level

Sistem Kontrol Tertutup Low-Level

Bahasan

Sistem Kontrol Robot Sistem Kontrol Robot

Kontrol High-Level & Low-Level

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot

Kontrol PID untuk Kecepatan Motor

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Robot Kontrol High-Level &

Low-Level

Sistem Kontrol Tertutup Low-Level

Sistem Kontrol Robot

� Membuat sistem kontrol untuk robot beroda merupakan suatu tantangan

� Robot beroda melibatkan komponen yang saling berinteraksi

� Sistem kontrol harus mengintegrasikan komponen tersebut sehingga robot dapat mencapai tujuan yang diinginkan

� Line tracing, wall following, object avoidance, object searching

� Speed, load

(4)

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Robot Kontrol High-Level &

Low-Level

Sistem Kontrol Tertutup Low-Level

Perilaku Robot

� Dasar dari sistem kontrol adalah perilaku

� Perilaku harus didefinisikan dengan baik

� Tiap perilaku harus dapat diuji secara independen

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Robot Kontrol High-Level &

Low-Level

Sistem Kontrol Tertutup Low-Level

Sasaran Kontrol

� Sasaran utama adalah untuk menyusun

perilaku-perilaku sehingga tujuan yang diinginkan

dapat tercapai

(5)

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Robot Kontrol High-Level &

Low-Level

Sistem Kontrol Tertutup Low-Level

Sensor Robot

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Robot Kontrol High-Level &

Low-Level

Sistem Kontrol Tertutup Low-Level

Bahasan

Sistem Kontrol Robot Sistem Kontrol Robot

Kontrol High-Level & Low-Level

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot

Kontrol PID untuk Kecepatan Motor

(6)

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Robot Kontrol High-Level &

Low-Level

Sistem Kontrol Tertutup Low-Level

Sistem Kontrol Robot

� Sistem kontrol high-level

� Memprogram perilaku untuk mencapai tujuan yang diinginkan

� Contoh: Pendekatan Finite State Machine

� Sistem kontrol low-level

� Memprogram hardware untuk melakukan

perilaku yang diinginkan

� Contoh:

Kontroler untuk posisi, kecepatan robot

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Robot Kontrol High-Level &

Low-Level

Sistem Kontrol Tertutup Low-Level

Kontrol High-Level dan Low-Level

� Sensor internal:

posisi, kecepatan, percepatan

� Sensor eksternal:

taktil, proximity,

jarak, vision,

detektor api,

kompas digital

(7)

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Robot Kontrol High-Level &

Low-Level

Sistem Kontrol Tertutup Low-Level

Kontrol Posisi

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Robot Kontrol High-Level &

Low-Level

Sistem Kontrol Tertutup Low-Level

Kontrol Posisi dengan PID

(8)

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Robot Kontrol High-Level &

Low-Level

Sistem Kontrol Tertutup Low-Level

Kontrol Posisi dan Kecepatan

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot Kontrol PID untuk Kecepatan Motor

Sistem Kontrol Tertutup Low-Level

� Untuk kontrol pengendalian robot

� Contoh problem: Bagaimana robot dapat mengatur motor sesuai arah gerak yang diinginkan?

� ON/OFF

� PID (Proporsional-Integral-Derivatif)

� Untuk kontrol kecepatan motor

� Contoh problem: Bagaimana robot dapat diset kecepatannya?

� PID (Proporsional-Integral-Derivatif)

(9)

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot Kontrol PID untuk Kecepatan Motor

Bahasan

Sistem Kontrol Robot Sistem Kontrol Robot

Kontrol High-Level & Low-Level

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot

Kontrol PID untuk Kecepatan Motor

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot Kontrol PID untuk Kecepatan Motor

Kontrol ON/OFF

� Kontrol paling dasar dalam robotik

� Disebut juga bang-bang control

� Input sensor dan sinyal keluaran aktuator hanya dinyatakan dalam dua keadaan, yaitu ON (logika 1) atau OFF (logika 0)

� Pemasangan posisi sensor, aktuator dan struktur

mekanik robot sangat berperan dalam kestabilan

gerak

(10)

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot Kontrol PID untuk Kecepatan Motor

Prinsip Kontrol ON/OFF

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot Kontrol PID untuk Kecepatan Motor

Sensor dan Aktuator dalam Kontrol ON/OFF

� 2 Buah Sensor: proximity TX-RX

� Memberikan nilai

’1’ jika berada di garis, dan bernilai

’0’ jika berada di luar jalur

� Sinyal keluaran sensor: PB0 dan PB1

� 1 sensor sentuh di PB7

� Aktuator menggunakan 2 buah motor DC yang dikemudikan secara ON/OFF

� Sinyal masukan

kontrol motor: PA0

dan PA1

(11)

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot Kontrol PID untuk Kecepatan Motor

Rangkaian Pengkondisi Sensor

� Menggunakan komparator OpAmp LM324

� Resistansi sensor berubah terhadap cahaya yang diterimanya

� Intensitas cahaya besar, resistansi berkurang dan V+ akan naik

� Intensitas cahaya kecil, resistansi bertambah dan V+ akan turun

� Threshold diatur oleh pembagi tegangan di V-

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot Kontrol PID untuk Kecepatan Motor

Driver Kontrol ON/OFF

(12)

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot Kontrol PID untuk Kecepatan Motor

Rangkaian Sistem Kontrol ON/OFF

� Robot analog??

� Didefinisikan sebagai robot tanpa program (mikrokontroler)

� Bagaimana rangkaian robot menggunakan ATMega48?

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot Kontrol PID untuk Kecepatan Motor

Fungsi Input-Output Kontroler

Input (Referensi)

Output ( Diinginkan)

PB7 PB1 PB0 PA1 PA0

0 * * 0 0

1 0 0 0 0

1 0 1 1 0

1 1 0 0 1

1 1 1 1 1

(13)

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot Kontrol PID untuk Kecepatan Motor

Program Kontrol ON/OFF

� Algoritma:

0� ����� ���� ������� �������

0� ����� ��� ����� ��� ����� ���� ������� �������

0� ����� ��� ����� ��� ����� ���� ������� �������

0� ����� ��� ����� ��� ����� ���� ������� �������

0� ����� ��� ����� ��� ����� ���� ������� �������

� Kode:

���� �����

� ����0� � ����� � ����� �� ��� ����� ������ ����� ������

�� �����0� �� ����� ������ � ����� ����������� ��������

����0� � ����� � ����� �� ��� ����� ��������� ���� �

�� �����0� �� ����� ����� � �����

�� �����0� �� ����� ����� � �����

�� �����0� �� ����� ����� � �����

�� �����0� �� ����� ����� � �����

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot Kontrol PID untuk Kecepatan Motor

Aplikasi Kontrol On-Off (Lainnya)

Sistem Pemanas dengan Kendali On-Off

(14)

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot Kontrol PID untuk Kecepatan Motor

Aplikasi Kontrol On-Off (Lainnya)

Sistem Kendali Tiga Posisi di Offshore

http://paparisa.unpatti.ac.id/kuliah/mod/page/view.php?id=21

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot Kontrol PID untuk Kecepatan Motor

Bahasan

Sistem Kontrol Robot Sistem Kontrol Robot

Kontrol High-Level & Low-Level

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot

Kontrol PID untuk Kecepatan Motor

(15)

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot Kontrol PID untuk Kecepatan Motor

Kontrol PID untuk Pengendalian Robot

� Problem: Bagaimana membuat robot mengikuti arah lurus yang telah ditentukan

� Kontroler loop terbuka?

� Kalau ada perbedaan kecepatan motor di model steering diferensial, arah tidak lurus

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot Kontrol PID untuk Kecepatan Motor

Kontrol PID untuk Pengendalian Robot

� Problem: Bagaimana membuat robot mengikuti arah lurus yang telah ditentukan

� Kontroler PID independen di tiap motor

� Mengeset motor ke kecepatan yang sama,

menghasilkan lintasan lurus

(16)

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot Kontrol PID untuk Kecepatan Motor

Bagaimana Agar Robot Mengikuti Lintasan yang Diinginkan?

� Perlu mengcouple motor

1. Menggunakan kontroler PID low-level untuk mengeset kecepatan motor dan kontroler PID high-level untuk mengcouple motor

2. Menggunakan satu kontroler PID high-level yang menggunakan odometry atau pemrosesan gambar untuk mengestimasi error

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot Kontrol PID untuk Kecepatan Motor

Bahasan

Sistem Kontrol Robot Sistem Kontrol Robot

Kontrol High-Level & Low-Level

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot

Kontrol PID untuk Kecepatan Motor

(17)

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot Kontrol PID untuk Kecepatan Motor

Kontrol PID untuk Kecepatan Motor

� Problem: Bagaimana mengeset motor ke kecepatan yang telah diinginkan?

� Kontroler loop tertutup

� Feedback digunakan untuk mengatur

tegangan yang diberikan ke motor sehingga kecepatan aktual motor sama dengan kecepatan yang diinginkan

� Dapat menggunakan enkoder optik untuk mengukur kecepatan aktual

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot Kontrol PID untuk Kecepatan Motor

Response Step Tanpa Kontroler

� Konversi tegangan ke kecepatan

� Pemodelan motor dengan persamaan diferensial

� Rise-time lambat

� Offset steady-state

(18)

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot Kontrol PID untuk Kecepatan Motor

Response Kontroler Proporsional

X = V des + K P × (V des − V act )

� Tegangan error besar = Tegangan penyesuai besar

� Rise-time lebih cepat

� Overshoot

� Offset steady-state

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot Kontrol PID untuk Kecepatan Motor

Response Kontroler Proporsional-Derivatif

e(t) = V des − V act

X = V des + K P e(t) − K D de(t) dt

� Saat menuju kecepatan yang diinginkan dengan cepat, term de(t) dt

bereaksi terbalik terhadap penyesuai proporsional

(memperlambat)

� Rise-time lebih cepat

(19)

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot Kontrol PID untuk Kecepatan Motor

Response Kontroler Proporsional-Integral

e(t) = V des − V act

X = V des + K P e(t) − K I

e(t)dt

� Term integral

menghilangkan error yang terakumulasi

� Menambah overshoot

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot Kontrol PID untuk Kecepatan Motor

Response Kontroler

Proporsional-Integral-Derivatif

e(t) = V des − V act

X = V des + K P e(t) + K I

e(t)dt − K D de(t)

dt

(20)

Sistem Kendali Robot

@2012,Eko Didik Widianto Sistem Kontrol Robot

Sistem Kontrol Tertutup Low-Level

Kontrol ON/OFF untuk Pengendalian Robot Kontrol PID untuk Pengendalian Robot Kontrol PID untuk Kecepatan Motor

Memilih dan Tuning Kontroler

� Menggunakan kontroler paling sederhana yang dapat mencapai hasil yang diinginkan

� Tuning konstanta PID sangat tricky, terutama untuk

konstanta integral

Referensi

Dokumen terkait

Dalam pasal 1 angka 22 Undang – Undang Nomor 21 Tahun 2008, Deposito didefinisikan sebagai imvestasi dana berdasarkan Akad Mudharabah atau Akad lain yang tidak

? Pada mesin potong semi otomatis, sebagain aparatnya masih digerakkan secara mekanis. ? Agar kertas yang akan dipotong mudah digeser-geser, maka pada meja pemasukkan

Pakaian pemadam kebakaran yang mematuhi standard Australia/New Zealand AS/NZS 4967 (untuk pakaian) AS/NZS 1801 (untuk topi keselamatan), AS/NZS 4821 (untuk but pelindung),

eksperimen”, teknik pengumpulan data menggunakan angket dan analisis data menggunakan uji t, dengan cara pre-tes sebelum perlakuan, dan pos-test setelah perlakuan, dengan

Perbuatan kolektor yang dapat dikategorikan tindak pidana (jika telah memenuhi unsur-unsur tindak pidana yang ada dalam KUHP), seperti diantaranya jika penagih

Dengan memilih Tidak pada gambar IV.22, maka akan ditampilkan hasil dari diagnosa yang dilakukan oleh user, seperti ditunjukkan pada gambar IV.23 berikut ini

Menu diagnosis penyakit berfungsi untuk melakukan diagnosa penyakit pada kucing, didalam menu diagnosis penyakit ini akan muncul gejala-gejala yang umum diderita oleh kucing

Orang yang berada dalam masa keanggotaan asuransi pensiun dari negara-negara yang terikat Kesepakatan Penjumlahan Asuransi dengan Jepang (per bulan April 2005, Jepang sedang