SKRIPSI
ARIEF SULAEMAN
1127030012
JURUSAN FISIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SUNAN GUNUNG DJATI
BANDUNG
2016
SURAT PERNYATAAN KEASLIAN
SKRIPSI
2. Setiap ide dan kutipan hasil karya orang lain berupa publikasi atau bentuk
lainnya dalam skripsi ini, telah diakui sesuai dengan standar prosedur disiplin
ilmu.
3. Saya juga mengakui bahwa skripsi ini dapat dihasilkan berkat bimbingan dan
dukungan penuh oleh pembimbing saya yaitu : Mada Sanjaya W.S., Ph.D dan
Dr. Bebeh Wahid Nuryadin.
Apabila dikemudian hari dalam skripsi ini ditemukan hal-hal yang menunjukkan
telah dilakukannya kecurangan akademik oleh saya, maka gelar akademik saya yang
telah saya dapatkan ditarik sesuai dengan ketentuan dari Jurusan Fisika Fakultas
Sains dan Teknologi Universitas Islam Negeri Sunan Gunung Djati Bandung.
Arief Sulaeman
i
LEMBAR PERSETUJUAN
ARIEF SULAEMAN
1127030012
Menyetujui,
Pembimbing 1, Pembimbing 2,
Mengetahui,
ii
LEMBAR PENGESAHAN
SIDANG MUNAQASYAH
iii
LEMBAR PERSEMBAHAN
Dengan menyebut nama Allah yang Maha Pemurah lagi Maha Penyayang, Dan
Allah tidak menjadikan pemberian bala bantuan itu melainkan sebagai khabar
gembira bagi (kemenangan)mu, dan agar tenteram hatimu karenanya. Dan
kemenanganmu itu hanyalah dari Allah Yang Maha Perkasa lagi Maha
Bijaksana.(Q.S. AL-IMRAN : 126)
2. Kakakku dan Adikku, yang selalu mendukungku dalam segala hal apapun
3. Dosen Pembimbing Skripsi, Pak Mada Sanjaya dan Pak Bebeh Wahid N
6. My Almamater
iv
ABSTRACT
ROV (Remotely Operated Vehicle) is a type of robot that operates in water, ROV
is controlled by the operator using the remote control. The purpose of this study
was to determine the dynamics of the ROV images before making by simulating
the dynamics of the ROV using the toolbox SIMULINK / MATLAB R2008b and
the establishment of an underwater robot that can replace conventional manner in
underwater activities. ROV dynamics simulations produce their mass accretion, to-
gether with bouyancy ROV weight (W = B), and the movement of the ROV 6 DOF
distinguished valid. ROV designed is based Arduino UNO types. This ROV using 3
motors thruster to maneuver and equipped with a depth sensor / proximity sensor.
Arduino as a main controller connected to a wireless joystick so that the ROV can
be controlled from the surface. It is most important in the design of ROV control
system and the system is watertight . Watertight of the test results, 100 % there
are no leaks in the body and systems. While testing the robot motion when in the
water, the robot maneuver according command. ROV can float on water due to
b > f or 1003, 56kg/m3 > 1000kg/m3 . The test results concluded that the robot
can maneuver the air in accordance with instructions and can assist the underwater
activity.
Keywords: ROV, dynamics, SIMULINK/MATLAB, Arduino UNO, Jo-
ystick wireless, Buoyancy, FOF, motor thruster, waterproof
v
ABSTRAK
ROV (Remotely Operated Vehicle) merupakan jenis robot yang beroperasi didalam
air, ROV ini dikontrol melalui operator menggunakan remote control. Tujuan pe-
nelitian ini adalah untuk mengetahui gambaran-gambaran dinamika ROV sebelum
rancang bangun dengan melakukan simulasi dinamika ROV menggunakan toolbox
SIMULINK/MATLAB R2008b dan terwujudnya sebuah robot bawah air yang da-
pat beroperasi pada kegiatan bawah air. Simulasi dinamika ROV menghasilkan
adanya pertambahan massa, berat ROV sama dengan bouyancy (W = B), dan per-
gerakan ROV 6 DOF yg valid. ROV yang dirancang adalah jenis ROV berbasis
Arduino UNO. ROV ini menggunakan 3 buah motor penggerak untuk ber-manuver
dan dilengkapi dengan sensor kedalaman/sensor jarak. Arduino sebagai pengendali
utama yang terhubung ke joystick wireless agar ROV dapat dikendalikan dari atas
permukaan air. Hal yang paling penting dalam perancangan ROV adalah sistem pe-
ngendaliannya dan sistem kedap air (waterproof ). Dari hasil pengujian kekedapan
air, 100 % tidak terdapat kebocoran pada bodi dan sistem. Sedangkan pengujian
gerak robot ketika berada di air, robot ber-manuver sesuai perintah. ROV dapat
melayang di air dikarenakan b > f atau 1034,06 kg/m3 1000 kg/m3 . Hasil pe-
ngujian menyimpulkan bahwa robot bisa ber-manuver sesuai perintah serta dapat
membantu kegiatan aktivitas bawah air.
vi
KATA PENGANTAR
1. Ibunda Ida Maesyaroh dan Ayahanda Drs.Rachmat Fadil, M.pd, yang selalu
memberi motivasi dan senantiasa mendukung kegiatan penulis menuntut Ilmu,
yang tak pernah lelah untuk terus memberi semangat. Semoga Allah SWT
membalasnya dengan nikmat dunia dan akhirat yang tak ada habisnya.
2. Bapak Mada Sanjaya W.S., Ph.D. selaku dosen pembimbing I di Jurusan Fisika
Sains.
4. Dr. Yudha Satya Perkasa, selaku Ketua Jurusan Fisika, Fakultas Sains dan
Teknologi, UIN SGD Bnadung.
5. Bapak Dr. Moch Nurul Subkhi. selaku sekretaris Jurusan Fisika Sains.
6. Semua staff dan dosen Jurusan Fisika Fakultas Sains dan Teknologi UIN Sunan
Gunung Djati Bandung.
7. Dinda Maulina Putri atas doa yang senantiasa tercurahkan, Selalu menyema-
ngati dan membantu penulis dalam menyelesaikan Tugas Akhir.
vii
8. Techno Bolabot School yang telah memberikan ijin untuk penelitian tugas
akhir.
Penulis berharap semoga skripsi ini dapat diterima dan bermanfaat sebagai sum-
bangan ilmu pengetahuan sehingga berguna bagi semua pihak khususnya bagi pe-
nulis dan pembaca pada umumnya.
Wassalamualaikum Wr. Wb.
Penulis
viii
DAFTAR ISI
LEMBAR PERSETUJUAN ii
LEMBAR PERSEMBAHAN iv
ABSTRACT v
ABSTRAK vi
DAFTAR TABEL xv
1 PENDAHULUAN 1
1.1 Latar Belakang . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Rumusan Masalah . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Batasan Masalah . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.4 Tujuan Penelitian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.5 Metode Pengumpulan Data . . . . . . . . . . . . . . . . . . . . . . . 4
1.5.1 Studi Literatur . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.5.2 Simulasi Modelling Dinamika ROV . . . . . . . . . . . . . . . 4
1.5.3 Perancangan Sistem . . . . . . . . . . . . . . . . . . . . . . . 4
1.5.4 Perancangan Hardware dan Software . . . . . . . . . . . . . . 4
1.5.5 Pengujian Analisis Sistem . . . . . . . . . . . . . . . . . . . . 5
1.5.6 Perbaikan Perangkat Keras dan Perangkat Lunak . . . . . . 5
1.5.7 Pembuatan Laporan Akhir . . . . . . . . . . . . . . . . . . . 5
1.6 Sistematika Penulisan . . . . . . . . . . . . . . . . . . . . . . . . . . 5
ix
DAFTAR ISI
2 TINJAUAN PUSTAKA 7
2.1 Definisi Remotely Operated Vehicle (ROV) . . . . . . . . . . . . . . . 7
2.2 Klasifikasi ROV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3 Bentuk dan Dimensi ROV . . . . . . . . . . . . . . . . . . . . . . . . 9
2.3.1 Koordinat dan Definisi Posisi ROV . . . . . . . . . . . . . . . 10
2.3.2 Kinematika Model ROV . . . . . . . . . . . . . . . . . . . . . 10
2.3.3 Pertambahan Massa dan Caroulis centripetal ROV . . . . . . 12
2.3.4 Dinamika ROV . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.4 Gaya Apung dan Gravitasi ROV . . . . . . . . . . . . . . . . . . . 14
2.5 Rangka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.6 Motor DC (Direct Current) . . . . . . . . . . . . . . . . . . . . . . . 15
2.7 Motor Pendorong Thruster . . . . . . . . . . . . . . . . . . . . . . . 16
2.8 Baling-Baling (Propeller) . . . . . . . . . . . . . . . . . . . . . . . . 16
2.9 Hukum Archimedes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.10 Arduino Uno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.10.1 Definisi Arduino Uno . . . . . . . . . . . . . . . . . . . . . . . 19
2.10.2 Struktur Arduino UNO . . . . . . . . . . . . . . . . . . . . . 20
2.10.3 Spesifikasi Arduino UNO . . . . . . . . . . . . . . . . . . . . 20
2.11 Catu Daya (Power Supply) . . . . . . . . . . . . . . . . . . . . . . . 21
2.12 Motor Driver L298N . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.13 Sistem Komunikasi Antara Joystick dengan ROV . . . . . . . . . . . 22
2.13.1 Transmitter dan Receiver Wireless . . . . . . . . . . . . . . 22
2.13.2 Joystick Wireless PS2 . . . . . . . . . . . . . . . . . . . . . . 22
2.13.3 Konfigurasi Diagram joystick . . . . . . . . . . . . . . . . . . 23
2.14 Sensor Jarak (JSN-SR04) . . . . . . . . . . . . . . . . . . . . . . . . 24
2.15 Software Penunjang Penelitian . . . . . . . . . . . . . . . . . . . . . 24
2.15.1 IDE Arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.15.2 MATLAB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.15.3 Proteus 7 Profesional . . . . . . . . . . . . . . . . . . . . . . 26
2.15.4 Processing Development Environment (PDE) . . . . . . . . . 26
3 METODOLOGI PENELITIAN 28
3.1 Kontribusi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.2 Waktu dan Tempat Penelitian . . . . . . . . . . . . . . . . . . . . . . 28
3.3 Alat, Bahan dan Software . . . . . . . . . . . . . . . . . . . . . . . . 29
3.4 Alur Penelitian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
x
DAFTAR ISI
7 PENUTUP 59
7.1 Kesimpulan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
7.2 Saran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
xi
DAFTAR ISI
F BIOGRAFI PENULIS 79
xii
DAFTAR GAMBAR
xiii
DAFTAR GAMBAR
xiv
DAFTAR TABEL
xv
BAB 1
PENDAHULUAN
Secara umum, berdasarkan sistem pengendaliannya robot bawah air dibagi men-
jadi dua jenis yaitu: Autonomous Underwater Vehicles (AUV) dan Remotely Ope-
rated Vehicles(ROV) (Fossen, 2011). Autonomous Underwater Vehicles (AUV) ada-
lah kendaraan bawah air yang mampu bergerak didalam air secara otomatis tanpa
adanya kontrol langsung dari manusia (Eng et al., 2008) . Sedangkan, Remotely
Operated Vehicle (ROV) adalah robot bawah air yang dioperasikan oleh seseorang
di atas kapal melalui kabel yang membawa sinyal elektrik secara bolak balik antara
operator dan wahana ini. Di dalam ROV biasanya terdapat Charge Coupled Device
(CCD) dan lampu pencahayaan. Beberapa instrument dapat ditambahkan untuk
menambahkan kemampuan ROV seperti manipulator, water sampler, dan Condu-
ctivity, Temperature and Depth (CTD) (Aras, Abdullah, Rashid, et al., 2013).
Dari kedua jenis kendaraan bawah laut tersebut pada dasarnya mempunyai tu-
gas yang sama yaitu untuk melakukan misi atau kegiatan dibawah air tersebut.
Akan tetapi satu dengan lainnya mempunyai kelebihan dan kekurangan dalam men-
jalankan misi bawah air tersebut. Untuk saat ini, pengembangan robot bawah air
1
1.2. Rumusan Masalah
lebih ditekankan pada Remotely Overated Vehicle (ROV) daripada Autonomous Un-
derwaters Vehicle (AUV) dikarenakan ROV memiliki kelebihan untuk menjalankan
tugas-tugas yang menuntut ketelitian dan keakuratan (Fossen, 2011).
2
1.3. Batasan Masalah
A.Mekanik
2. Bagaimana membuat sistem kedap air agar piranti elektronika yang berada di
kerangka robot tidak rusak dikarenakan oleh air?
B. Hardware
C. Software
1. Simulasi dinamika dalam daya apung dan posisi respon ROV menggunakan
SIMULINK/MATLAB.
2. Frame rangka yang digunakan ROV menggunakan pipa PVC dan dilengkapi
dengan box untuk penempatan piranti sistem elektronika ROV.
3. Uji coba dilakukan di kolam renang dengan maksimum kedalaman 1,7 meter.
3
1.4. Tujuan Penelitian
4. Kinerja yang diukur adalah sistem kekedapan air mini ROV, sistem kendali
mini ROV, daya apung mini ROV, pergerakan mini ROV.
4
1.6. Sistematika Penulisan
BAB I PENDAHULUAN
Menguraikan tentang latar belakang, tujuan, permasalahan, batasan masalah, me-
todologi, dan sistematika pembahasan masalah yang digunakan dalam pembuatan
tugas akhir ini.
5
1.6. Sistematika Penulisan
DAFTAR PUSTAKA
Pada bagian ini berisi tentang referensi-referensi yang telah dipakai oleh penulis se-
bagai acuan dan penunjang serta parameter yang mendukung penyelesaian tugas
akhir ini, baik secara praktis maupun teoritis.
6
BAB 2
TINJAUAN PUSTAKA
Peneliti Mohd Aras menjelaskan ROV adalah wahana bawah air yang bertenaga
listrik dan dikontrol oleh operator, dapat ber-manuver sesuai perintah dengan motor
pendorong elektrik dan juga terdapat kamera yang dipasang dalam wadah tahan air,
yang melekat pada kabel ke permukaan dimana sinyal video yang dikirim. Sebuah
ROV menerima energi dan informasi perubahan dengan panel kontrol yang terletak
di permukaan melalui kabel. Dari panel kontrol, operator dapat mengendalikan
menggunakan joystick untuk manuver ROV secara langsung, (Gambar 2.1) (Aras,
Abdullah, Rashid, et al., 2013).
7
2.2. Klasifikasi ROV
terbentuk diberi nama Kaxan ROV (gambar 2.2). Pada aplikasi ini, gerakan ROV
dipandu oleh pilot pada kapal pendukung permukaan melalui kabel umbilical yang
memberikan daya dan telemetri atau dengan pilot otomatis (Garca-valdovinos et
al., 2013).
Teknologi robot bawah air (ROV) dalam aplikasinya ternyata telah menghasilkan
efisiensi kinerja bila dibandingkan dengan cara konvensional, bahkan ROV mampu
menjalankan tugas yang teknologi konvensional tidak mampu melakukannya. De-
ngan ROV, banyak sekali penemuan-penemuan besar terjadi sehingga keberadaan
ROV sampai saat ini sangat dibutuhkan untuk melaksanakan misi didalam air. Da-
lam proyek tugas akhir ini agar ROV bisa menjalankan misi dalam air dengan baik
dan optimal maka dalam merancang, membuat dan mengimplementasikan robot
bawah air, diperlukan pemahaman tentang teori-teori yang berhubungan dengan
pembuatan robot bawah air tersebut.
1. Observation class (Kelas observasi). ROV kelas observasi didesain secara khu-
sus untuk penggunaan yang ringan dengan sistem propulsi untuk membawa
paket kamera dan sensor ke tempat yang dapat diambil gambar atau data yang
berguna. ROV kelas observasi yang terbaru memiliki kemampuan yang lebih
dari hanya sekedar melihat. Penambahan peralatan dan instrumen di dalam
ROV memungkinkan wahana ini untuk melakukan kegiatan sebagai wahana
bawah air yang memiliki fungsi penuh.
2. Work class (Kelas pekerja). Sistem ROV ini secara umum memiliki bingkai
yang besar (ukuran dalam meter) dengan multifungsi manipulator, propulsi
8
2.3. Bentuk dan Dimensi ROV
hidrolik, dan peralatan berat yang digunakan untuk proyek konstruksi bawah
air.
3. Special use (Fungsi Khusus). Sistem ROV ini menggambarkan wahana bawah
air yang didesain untuk tujuan khusus. Contoh wahana ini adalah ROV yang
digunakan untuk membenamkan kabel di dasar laut. ROV didesain untuk
mengeruk dasar laut agar dapat membenamkan kabel telekomunikasi.
9
2.3. Bentuk dan Dimensi ROV
Demikian pula, kekuatan dan momen yang bekerja pada kendaraan bawah air ha-
rus direferensikan ke frame yang sama. Dalam penelitian ini, notasi standar adalah
digunakan untuk menggambarkan jumlah arah kebebasan 6 DOF yang disebutk-
an diatas dan dirangkum dalam Tabel 2.1. Catatan bahwa dengan konvensi untuk
kendaraan bawah air, x-arah positif diambil sebagai depan, y-arah positif diambil
ke kanan, z-arah positif adalah diambil sebagai bawah, dan aturan tangan kanan
berlaku untuk sudut(Chin, 2012).
Pada Gambar 2.5 merupakan penentuan kerangka acuan badan ROV dan ke-
rangka acuan bumi yang akan digunakan sebagai standar dalam penentuan gerak
benda sebagaimana pada Tabel 2.1.
10
2.3. Bentuk dan Dimensi ROV
Gambar 2.5 Kerangka acuan badan ROV dan kerangka acuan bumi.
acuan badan ROV dan kerangka acuan bumi(Henriksen, 2014). Untuk menentuk-
an kerangka inersia digunakan kerangka acuan bumi dengan mengasumsikan bahwa
bumi adalah datar dan pergerakannya diabaikan. Untuk benda yang bergerak da-
lam tiga dimensi, variabel-variabel yang digunakan untuk menggambarkan model
kinematikanya adalah sebagai berikut(Chin, 2012)
= [1 , 2 ]
posisisudut; 2 = [, , ] (2.2)
v = [v1 , v2 ]
1 = [X, Y, Z] (2.5)
2 = [K, M, N ] (2.6)
Vector merupakan koordinat posisi dan orientasi pada ROV dalam kerangka
acuan bumi, sedangkan vektor v merupakan vektor kecepatan dan berdasarkan
acuan badan ROV yang menunjukkan vektor gaya dan momen yang bekerja pada
ROV(Chin, 2012).
11
2.3. Bentuk dan Dimensi ROV
= J(2 )v (2.7)
J(2 ) = J1 (2 ) 0
(2.8)
0 J2 (2 ) v
cos cos sin + cos sin sin sin sin + cos sin cos
J1 (2 ) = sin cos sin + cos sin sin cos sin + sin sin cos
sin cos sin cos cos
(2.9)
m Xu 0 0 0 0 0
0 m Yv 0 0 0 0
M= 0 0 m Zw 0 0 0
(2.11)
0 0 0 Ixx Kp Ixy Ixz
0 0 0 Iyx Iyy Mq Iyz
0 0 0 Izx Izy Izz Nr
12
2.3. Bentuk dan Dimensi ROV
X
Xe xt = m u + wq vr xG (q 2 + r2 ) + zG (pr + q
(2.16)
13
2.4. Gaya Apung dan Gravitasi ROV
(W B) sin
(W B) cos sin
g() = (W B) cos cos
(2.22)
(yG W yb B) cos cos + (zG W zB B) cos sin
(zG W zb B) sin + (xG W xB B) cos cos
(XG W xb B) cos sin yG W yB B) sin
ROV dibuat menjadi gaya apung netral dengan menambahkan pelampung tam-
bahan atau menyeimbangkan massa, berat ROV dapat dibuat sama dengan keku-
atan daya apung, W = B. Dan dengan menempatkan massa tambahan pada ROV
pada lokasi yang tepat, XY koordinat pusat apung bertepatan dengan XY koordinat
pusat gravitasi, yang xG = xB = 0, yG = yB = 0. Persamaan (2.27) menjadi(Chin,
14
2.5. Rangka
2012)
0
0
g() = 0
(2.23)
(zG zB )W cos cos
(zG zB )W sin
0
2.5 Rangka
Rangka yang digunakan dalam ROV dapat berasal dari beberapa bahan seperti
: aluminium, pipa PVC, dan Polimetil Metakrilik. Ukuran rangka ROV sangat
bergantung dari beberapa kriteria berikut:
ROV yang akan dibuat menggunakan pipa PVC dan pipa besi. Pipa PVC di-
gunakan karena memiliki kelebihan yakni sulit rusak, tahan lama, tidak berkarat,
membusuk, dapat digunakan setiap waktu, dan awet(Morgan, 2015).
Motor DC biasa digunakan karena memiliki kecepatan dan torsi yang bagus ser-
ta mudah dikontrol arah putaran dan kecepatannya (Waren, 2011). Motor DC
memiliki 2 pin input yaitu tegangan dan ground (Gambar 2.6). Pembalikan arah
putaran motor DC dapat dilakukan dengan membalikkan masukan tegangan dan
ground (Adriansyah, 2008).
15
2.7. Motor Pendorong Thruster
16
2.9. Hukum Archimedes
Berdasarkan bentuk sekat, baling-baling dapat dibedakan menjadi tiga jenis (Fos-
sen, 2011), diantaranya :
1. Bentuk sekat yang paling umum digunakan yaitu elips. Salah satu keuntungan
bentuk ini adalah mengurangi kemungkinan baling-baling tersangkut di tali.
2. Sekat dengan ujung yang runcing memiliki efisiensi lebih, tetapi muatan do-
rongan jadi lebih berkurang.
3. Sekat dengan ujung lebih melebar sangat berguna dalam menambah kecepat-
an. Bentuk ini biasanya digunakan untuk desain khusus.
17
2.9. Hukum Archimedes
sama dengan berat zat cair yang dipindahkannya(Paul A. Tipler, 1998). Besarnya
gaya ke atas menurut Hukum Archimedes ditulis dalam persamaan (Paul A. Tipler,
1998)
Fa = .g.V (2.24)
Keterangan :
Fa = gaya ke atas (N )
= massa jenis zat cair (kg/m3 )
g = percepatan gravitasi (N/kg)
V = volume benda yang tercelup (m3 )
Bila benda dicelupkan ke dalam air maka ada tiga kemungkinan yang akan dialami
oleh benda tersebut, yaitu mengapung, melayang dan tenggelam(Paul A. Tipler,
1998). Suatu benda dikatakan terapung dalam zat cair bila sebagian benda tercelup
dan sebagian lagi muncul di udara, dengan kata lain benda akan terapung diatas
permukaan air bila massa jenis benda lebih kecil dari massa jenis zat cair seperti
terlihat pada gambar 2.10 berikut(Haliday, David Resnick, 1985) :
Berdasarkan hukum Newton I, bila suatu benda dalam keadaan diam (setimbang),
maka resultan gaya yang bekerja pada benda harus sama dengan nol (Paul A. Tipler,
1998).
P
F = 0, sehingga
Fa Wb = 0, maka didapatkan
Fa = Wb (2.25)
18
2.10. Arduino Uno
Wb = m.g (2.26)
Wb = b .Vb .g (2.27)
Berdasarkan hukum Archimedes bahwa besarnya gaya apung yang dikerjakan flu-
ida pada benda adalah sama dengan berat fluida yang dipindahkan oleh benda.
Maka kita subtitusikan persamaan (2.24) dan persamaan (2.27) kedalam persamaan
(2.28)(Paul A. Tipler, 1998) maka diperoleh:
Fa = Wb (2.28)
Vbf
b = ( f ) (2.31)
Vb
dimana :
Fa = gaya ke atas (N )
W = gaya berat benda (N )
Vbf = volume benda yang tercelup dalam fluida (m3 )
Vb = volume benda seluruhnya (m3 )
f = massa jenis fluida (kg/m3
b = massa jenis benda (kg/m3 )
19
2.10. Arduino Uno
yang bersifat open-source dan merupakan rangkaian sistem minimum yang diper-
lukan pada dasar pemrograman digital. Arduino UNO memiliki 14 pin digital in-
put/output (6 diantarnya dapat digunakan sebagai output PWM), 6 input analog.
resonator keramik/crystal 16 MHz, sebuah koneksi USB, sebuah power jack, hea-
der ICSP, dan tombol reset(Waren, 2011). ATmega328 pada Arduino Uno hadir
dengan sebuah bootloader yang memungkinkan kita untuk meng-upload kode baru
ke ATmega328 tanpa menggunakan pemrogram hardware eksternal (Banzi, 2012).
Terdapat 14 pin input/output digital (0-13), Berfungsi sebagai input atau ou-
tput, dapat diatur oleh program. Khusus untuk 6 buah pin 3, 5, 6, 9, 10 dan 11,
dapat juga berfungsi sebagai pin analog output dimana tegangan output-nya
dapat diatur. Nilai sebuah pin output analog dapat diprogram antara 0-255,
dimana hal itu mewakili nilai tegangan 0-5 V
USB, Berfungsi untuk memuat program dari komputer ke dalam papan, ko-
munikasi serial antara papan dan komputer, dan memberi daya listrik kepada
papan.
Sambungan SV1, Sambungan atau jumper untuk memilih sumber daya papan,
apakah dari sumber eksternal atau menggunakan USB. Sambungan ini tidak
20
2.11. Catu Daya (Power Supply)
diperlukan lagi pada papan Arduino versi terakhir karena pemilihan sumber
daya eksternal atau USB dilakukan secara otomatis.
Tombol Reset S1, untuk me-reset papan sehingga program akan mulai lagi dari
awal. Perhatikan bahwa tombol reset ini bukan untuk menghapus program
atau mengosongkan mikrokontroler.
X1 - sumber daya eksternal, jika hendak disuplai dengan sumber daya ekster-
nal, papan Arduino dapat diberikan tegangan DC antara 9-12V.
Enam pin input analog (0-5), pin ini sangat berguna untuk membaca tegang-
an yang dihasilkan oleh sensor analog, seperti sensor suhu. Program dapat
membaca nilai sebuah pin input antara 0 - 1023, dimana hal itu mewakili nilai
tegangan 0 - 5V.
21
2.13. Sistem Komunikasi Antara Joystick dengan ROV
maka tidak akan berputar secara maksimal. Motor driver IC L298 pada Gambar
2.12 memiliki fungsi yaitu sebagai pengendali motor. Dalam IC ini juga terdapat
dua buah pengendali yang dapat digunakan untuk mengendalikan dua buah motor.
IC L298 mampu mengalirkan arus hingga 4 A dan menerima tegangan 0-46 volt
(Waren, 2011).
22
2.13. Sistem Komunikasi Antara Joystick dengan ROV
setiap joystick terdapat kontroler yang bertugas untuk berkomunikasi dengan con-
sole comunication. Komunikasi yang digunakan adalah serial sinkron, yaitu data
dikirim satu per satu melalui jalur data. Untuk mengkoordinasikan antara pengirim
dan penerima terdapat satu jalur clock (Technology et al., 2013).
4. Ground : Ground
5. Vcc : 3,3v
23
2.14. Sensor Jarak (JSN-SR04)
8. NC : Tidak dihubungkan
1. Editor program, berfungsi untuk menulis atau mengubah kode program sesuai
yang diinginkan.
2. Compiler, berfungsi untuk mengubah kode program menjadi kode biner yang
selanjutnya dikirim ke hardware Arduino melalui kabel USB secara otomatis.
24
2.15. Software Penunjang Penelitian
2.15.2 MATLAB
Matlab yaitu sebuah program untuk menganalisis dan mengolah data numerik, yang
juga merupakan bahasa pemrograman matematika lanjutan berupa dasar pemikiran
dalam bentuk matriks. Matlab dikembangkan oleh The Mathwork Inc dengan fungsi
dan karakteristik yang berbeda dengan bahasa pemrograman lain yang sudah ada
lebih dahulu seperti Delphi, Basic maupun C++. Matlab berkembang menjadi
sebuah environment pemrograman yang canggih yang berisi fungsi-fungsi built-in
untuk melakukan tugas pengolahan sinyal, aljabar linier dan kalkulasi matematis
lainnya (Sanjaya, 2015).
1. Perhitungan matematika
2. Komputasi numerik
25
2.15. Software Penunjang Penelitian
26
2.15. Software Penunjang Penelitian
Program yang ditulis pada processing disebut sketch. Sketch ini ditulis pada
text editor. Fitur ini memiliki fasilitas cut/paste dan search/replace sebuah text.
Message area memberikan feed back saat menyimpan ataupun mengubah dan juga
dapat menampilkan error. Console menampilkan output text dari sketch processing
termasuk pesan error secara lengkap dan output text dari sketch dengan fungsi
print() dan println().
Gambar 2.20 merupakan tombol pada toolbar berfungsi untuk menjalankan dan
mematikan program :
1. Run
Memulai sketch. dalam mode java, tombol ini berfungsi untuk menjalankan
kode program dan membuka tampilan baru window.
2. Stop
Mematikan sketch yang sedang berjalan.
27
BAB 3
METODOLOGI PENELITIAN
3.1 Kontribusi
Metode penelitian pada dasarnya merupakan cara ilmiah untuk mendapatkan data
dengan tujuan dan kegunaan tertentu. Kontribusi penelitian ini dari segi output
mini ROV adalah untuk mengetahui gambaran-gambaran analisa dalam simulasi
pada ROV dengan menggunakan Toolbox SIMULINK dan dapat menggerakan posisi
manuver (turun, naik, maju, mundur, kanan, dan kiri). Kontribusi lebih lanjutnya
dari hasil penelitian ini adalah menjadi bahan representatif untuk membantu kinerja
manusia dibidang migas, militer, rekonstruksi fluida, observasi bawah laut dan lain-
lain. Kemudian dapat dijadikan bahan referensi atau literatur untuk melakukan
penelitian selanjutnya. Adapun keterbaruan dari penelitian ini dibandingkan yang
telah dilakukan adalah sebagai berikut:
28
3.3. Alat, Bahan dan Software
Adapun beberapa uraian dari alat dan bahan adalah sebagai berikut:
1. Notebook atau Laptop yang digunakan adalah ASUS Series model X450CA
yang memiliki sistem operasi Microsoft Windows 7 Enterprise 64-bit. Se-
dangkan, prosesornya adalah Intel(R) Core(TM)i3-3217U CPU (4 CPUs) 1.8GHz.
RAM sebesar 2048 MB, Hardisk sebesar 500 GB, dan Monitor 15 inci.
2. Software Matlab
Software Matlab yang digunakan adalah Matlab (R2008b).
4. Software Proteus
Software Proteus yang digunakan adalah versi ISIS Profesional v7.8 SP2
29
3.3. Alat, Bahan dan Software
30
3.4. Alur Penelitian
Alur penelitian ini terdiri dari dua bagian. bagian pertama membuat simulasi di-
namika ROV menggunakan MATLAB/SIMULINK dan yang kedua rancang bangun
ROV. Bagian pertama yaitu membuat diagram blok di SIMULINK untuk aplikasi
simulasi dinamika ROV, dan meliputi model diagram blok pertambahan massa da-
ri massa inersia, coroulis, model transformasi euler, model bouyancy dan gravitasi
dengan tujuan untuk mendapatkan hasil output posisi respon ROV.
Adapun bagian kedua yaitu rancang bangun mini Remotely Operated Vehicle
(ROV). Dimulai dengan pembuatan design 3D Rangka/bodi dengan software Au-
tocad Versi 2015, Rancang bangun sistem ROV dan hardware sesuai desain, lalu
Pembuatan program Arduino dengan proses pengiriman data melalui transmitter
joystick dikirim ke receiver yang dihubungkan ke arduino, Arduino memerintahkan
module L298N ke motor thruster untuk tujuan manuver navigasi posisi ROV.
31
BAB 4
32
4.2. Simulasi Dinamika ROV
Untuk pemodelan keseluruhan dinamika ROV, telah dirancang pada Gambar ber-
ikut :
33
4.2. Simulasi Dinamika ROV
CRB + CA adalah jumlah coroulis dan gaya sentripetal, g() adalah vektor dari
gravitasi dan daya apung ROV, dan adalah jumlah dari semua gaya dan momen
input yang menghasilkan suatu respon posisi.
34
4.2. Simulasi Dinamika ROV
Pada Gambar 4.5, input untuk blok diagram matriks coriolis menggunakan per-
samaan 2.12 - 2.14 pada pusat gravitasi xG = yG = zG = 0
35
4.2. Simulasi Dinamika ROV
Gambar 4.9 Blok Diagram Bouyancy dan Gaya Gravitasi Hydrodinamik Pada SI-
MULINK
36
4.3. Analisis Data
Gambar 4.11 Output Dinamika Pertambahan Massa, Caroulis dan Daya Apung
Pada ROV
Pada Gambar 4.11 menunjukkan hasil dari perubahan pada pertambahan massa.
Ma merupakan koefisien massa ROV, M adalah massa ROV setelah terjadi perubah-
an, sedangkan M-Ma adalah sistem kalkulasi massa ROV dan sistem caraoulis dan
sentripetal yaitu rg = 0. sehingga pada simulasi simulink pada Gambar 4.5 tejadi
perubahan massa ROV.
37
4.3. Analisis Data
Gambar 4.12 Output Simulasi Dinamika ROV Kontrol PID (Referensi input x =
0.5m dan z = 1
Respon posisi dan kecepatan pada simulasi ROV dapat dilihat pada Gambar 4.10.
ROV mampu memposisikan diri pada saat ber-manuver. Pada manuver surge kece-
patan tidak melebihi 1 m/s selama proses manuver, ROV bermanuver sway dengan
kecepatan 0,2 m/s - 0,8 m/s. Pada saat ber-manuver sway, kecepatan ROV dapat
memposisikan kestabilan pada saat 50 sekon dengan kecepatan 0,2 m/s, Untuk ma-
nuver heave awal pergerakan ROV meningkat hingga 1,5 m/s dan pada waktu 50
sekon ROV berada pada Kecepatan stabil di 1 m/s. Pada gambar roll dan pitch
posisi ROV menurun ke nol, Setelah mencapai posisi target pada sekitar waktu 50
sekon ROV ber-manuver stabil dengan kecepatan 0,2 dan 0,02 rad/s tanpa ada tin-
dakan kontrol. Sedangkan untuk pergerakan manuver yaw, ROV bergerak dengan
kecepatan meningkat.
38
BAB 5
39
5.2. Desain mini Remotely Operated Vehicle (ROV)
Desain mini ROV dibuat dengan memperhatikan bentuk dari ROV studi yang
sudah dipelajari. Desain alat ini dibedakan ke dalam beberapa bagian yaitu, bagian
mekanik, dan kompartemen elektronik. Adapun untuk gambar rancangan pada
penelitian ini adalah sebagai berikut :
Gambar 5.3 Desain ROV : a.) Tampak Depan b.) Tampak Belakang c.) Tampak
Samping
40
5.3. Perancangan Perangkat Mekanik
Desain robot bawah air mini ROV dilengkapi dengan kerangka atau bodi, pelam-
pung, motor thruster atau motor pendorong dan Box controller. Pada perancangan
ini akan terlihat bahwa sistem ini bekerja dengan menggunakan tiga buah motor
thruster yang diletakkan sesuai dengan fungsinya yaitu satu motor thruster untuk
bergerak kebawah dan atas, lalu dua motor thruster untuk navigasi ke maju, mun-
dur, kanan dan kiri yang dipasang di samping kiri dan kanan pada bodi. sedangkan,
Untuk pengendalinya yaitu arduino maupun komponen pendukung lainnya diletakk-
an pada sebuah kotak/box yang tertutup rapat agar terhindar dari masuknya air
yang dapat merusak komponen. Bentuk Penelitian mini ROV dapat dilihat pada
gambar 5.3.
Tampak dari latar bagian depan mini ROV dibuat lebih maju pada bagian bawah
dengan tujuan menghindari benturan benda keras dan supaya ROV tetap dalam
41
5.3. Perancangan Perangkat Mekanik
keadaan seimbang. Mini ROV memiliki panjang total 30 cm dan lebar 27 cm.
Rangka bagian atas dengan panjang 23 cm adalah dilengkapi dengan pelampung
mini ROV dan dibagian bawahnya merupakan tempat box controller /kendali yang
terlihat pada Gambar 5.5.
Motor penggerak untuk manuver maju, mundur, belok kanan dan kiri akan
ditempatkan di samping dengan dua mounting pengunci agar lebih kuat. Bagian
sisi rangka dapat dilihat dimana motor penggerak diletakkan. ROV memiliki tinggi
22 cm, tiang pipa yang ditengah mempunyai tinggi 14 cm. Untuk lebih jelasnya
lihat pada Gambar 5.6.
42
5.3. Perancangan Perangkat Mekanik
Pada Gambar 5.8 berikut merupakan tampak hardware mini ROV keseluruhan,
baik itu dalam hardware mekanik dan hardware kompartemen elektronik sebagai
kontrolnya
2. Menutup bagian poros motor DC dengan sheell /karet kemudian ditutup de-
ngan akrilik.
43
5.4. Perancangan Hardware
Berikut ini Gambar 5.9 merupakan motor thruster yang telah dibuat.
44
5.4. Perancangan Hardware
untuk pengecekan integrasi antara joystick wireless dengan arduino dapat dilihat
pada Gambar 5.11. Gambar berikut merupakan serial komunikasi antara transmitter
dan receiver joystick wireless pada arduino.
Gambar 5.11 Serial Komunikasi Antara Transmitter dan Receiver Joystick dan
Arduino
45
5.4. Perancangan Hardware
Konfigurasi pin input arduino dan output motor thruster untuk pergerakan ROV
posisi naik dan turun dapat dilihat pada tabel berikut.
Tabel 5.2 Konfigurasi Input dan Output pin Motor Driver L298N
No. Pin L298N Keterangan Input dan Output
1. IN 1 P.D 9 Arduino
2. IN 2 P.D 8 Arduino
3. IN 3 P.D 7 Arduino
4. IN 4 P.D 6 Arduino
5. EN A Vcc
6. EN B Vcc
7. OUT 1 M1
8. OUT 2 M1
Sedangkan Untuk Konfigurasi pin input arduino dan output motor thruster per-
gerakan ROV posisi maju, mundur, belok kanan, dan belok kiri dapat dilihat pada
tabel 5.3 berikut.
Motor thruster 1, 2, dan 3 yang dihubungkan pada module driver ini bergerak
sesuai dengan Tabel 5.4. keterangan :
46
5.4. Perancangan Hardware
Tabel 5.3 Konfigurasi Input dan Output pin Motor Driver L298
No. Pin L298N Keterangan Input dan Output
1. IN 1 P.D 5 Arduino
2. IN 2 P.D 4 Arduino
3. IN 3 P.D 3 Arduino
4. IN 4 P.D 2 Arduino
5. EN A Vcc
6. EN B Vcc
7. OUT 1 M2
8. OUT 2 M2
9. OUT 3 M3
10. OUT 4 M3
47
5.5. Hasil Perancangan Sistem
Sensor ultrasonic JSN-SR04 memiliki 4 buah pin, yaitu ground, vcc, Trigger, dan
echo. Pin ground dan Vcc dari sensor hubungkan dengan pin ground dan Vcc pada
board arduino. Selanjutnya, Pin Trigger dan echo dihubungkan dengan pin A0, dan
A1 pada board arduino. Program untuk membaca jarak sensor dibuat menggunakan
IDE Arduino. Adapun Programnya dapat dilihat pada lampiran C dan lampiran
D untuk sensor jarak interface ke program processing, untuk hasil cek serial jarak
dapat dilihat pada Gambar 5.14.
48
5.5. Hasil Perancangan Sistem
49
BAB 6
Dalam Bab ini akan dibahas tentang hasil pengujian berdasarkan perencanaan dari
sistem yang dibuat. Pengujian ini dibuat untuk mengetahui kehandalan dan kinerja
dari sistem mini ROV.
Dari hasil pengujian kekedapan bodi sesuai pada Tabel 6.1 yaitu tidak adanya
celah kebocoran pada sistem mekanik bodi mini ROV, Parameter yang dihasilkan
50
6.1. Pengujian Pada Perangkat Mekanik
rata-rata 100%. Sehingga bodi mini ROV dengan penyusun mekanik dapat digu-
nakan dan berfungsi dengan baik.
Berdasarkan hasil pengujian pada Tabel 6.2, bahwa bahan penyusun motor thrus-
ter yang telah dibuat pada mini ROV tidak ada celah yang bocor. Dengan demikian
kekedapan motor thruster telah berhasil.
51
6.2. Pengujian Sistem Elektronik ROV
Pada data tersebut dilakukan untuk menentukan tombol pergerakan navigasi mini
ROV, penentuan arah pergerakan ROV dilakukan dengan input program pada ardu-
ino. Hasil input program yg dilakukan yaitu memberikan perintah arah gerak pada
motor thruster melalui motor driver dan melakukan fungsinya, penekanan tombol
joystick dilakukan dengan valid sesuai dengan Tabel 6.3.
52
6.3. Pengujian Sistem Gaya Apung ROV
masukan atau keluaran pada driver motor. Hasil pengukuran tegangan ditunjukan
pada Tabel 6.4 dan pengukuran arus ditunjukkan pada Tabel 6.5.
Tabel 6.4 Hasil Pengukuran Tegangan Input dan Output Driver Motor
Vin OutputM1 OutputM2 OutputM3 VM 1 VM 2 VM 3
12,20 V Naik (CW) 10 V
Turun (CCW) -10 V
Maju (CW) Maju(CW) 9,8 V 9,8 V
Mundur (CCW) Mundur (CCW) -9,8 V -9,8 V
Kanan (CCW) Kanan(CW) -9,5 V 9,5 V
Kiri (CW) Kiri(CCW) 9,5 V -9,5 V
Tabel 6.5 Hasil Pengukuran Arus Input dan Output Driver Motor
Ii n OutputM1 OutputM2 OutputM3 IM 1 IM 2 IM 3
1,08A Naik(CW) 1,09 A
1,05A Turun(CCW) 1,05 A
2,01A Maju (CW) Maju(CW) 1,07 A 1,07 A
1,97A Mundur (CCW) Mundur (CCW) 1,03 A 1,03 A
2,00A Kanan (CCW) Kanan(CW) 1,03 A 1,03 A
2,00A Kiri (CW) Kiri(CCW) 1,09 A 1,09 A
Keterangan :
Motor (CW) : ClockWise (Searah jarum jam)
Motor (CCW) : Counter ClockWise (Arah berlawanan)
Pada tabel 6.4 menunjukkan hasil output tegangan pada masing-masing motor
thruster mini ROV. Setiap pergerakan manuver mempunyai nilai tegangan yang
sama, tegangan nilai positif untuk pergerakan motor yang searah dengan arah jarum
jam dan nilai tegangan negatif untuk pergerakan motor yang berlawanan arah.
Sesuai tabel 6.6, maka perhitungan volume total ROV tersebut didapatkan :
Vt = Vrangkapipa + Vbox
= 1908, 75cm3 + 1479, 2cm3 (6.1)
= 0, 00338795m3
53
6.3. Pengujian Sistem Gaya Apung ROV
Untuk hasil pengukuran massa jenis air (f ) adalah 1000 kg/m3 , Massa jenis ROV
(b ) dapat dilihat dipersamaan 6.2, Berat jenis ROV di udara persamaan 6.3 (Wb )
dan berat jenis ROV di air (Wbf ) persamaann 6.4.
b = m/v t
(6.2)
= 1003, 56kg/m3
Wb = b .g.vt
= 1003, 56kg/m3 .9.8kg/m2 .0, 00338795m3 (6.3)
= 33, 32N
Wbf = f .g.vt
= 1000kg/m3 .9.8kg/m2 .0, 00338795m3 (6.4)
= 33, 21N
Sesuai dengan perhitungan dan percobaan diatas didapatkan nilai volume ROV
yang sesuai syarat agar ROV dapat mengapung dan tenggelam. ROV ini mempunyai
54
6.4. Pengujian Gerak ROV
nilai gaya tekan pada persamaan 6.5 dan melayang pada persamaan 6.6, ROV ini
dilakukan uji coba di kedalaman 170 cm. Dimana gaya tekan yang terjadi pada
ROV adalah sebagai berikut :
F1 = a .vb .g.h
F1 = 1000kg/m3 .0, 00338795m3 .9, 8m/s2 .0.17m (6.5)
F1 = 0, 57579N
dengan nilai gaya tekan pada mini ROV sebesar 0,57579 N dibandingkan dengan
gaya dorong yang dimiliki motor torsi maka motor akan lebih mudah mendorong
pergerakan ROV.
W = FA
b .vb .g = a .vb .g
(6.6)
b = a
1003, 36kg/m3 > 1000kg/m3 (ROV melayang)
Dengan menggunakan analisa ini ROV dapat melayang dengan baik, dengan tu-
juan mempermudah gerakan ROV ketika bermanuver naik/turun dengan meman-
faatkan kecepatan putar motor penggerak ROV tersebut dikarenakan gaya tekan
tehadap ROV tidak terlalu besar.
Gambar 6.4 Pengujian Gerak Robot pada Saat di Air Tampak dari Dalam Air
55
6.4. Pengujian Gerak ROV
Hasil Pengujian gerak ROV pada saat diair dapat dilihat pada Tabel 6.7.
56
6.4. Pengujian Gerak ROV
57
6.4. Pengujian Gerak ROV
Gambar 6.10 Pengujian Gerak Robot Pada Saat Gerakan Naik dan Turun
Grafik pada Gambar 6.5, menunjukkan bahwa mini ROV berada pada posisi diam
dipermukaan air. Pada titik acuan ROV, ROV berada diketinggian 165 cm dari ba-
wah dasar air. ROV dapat menyeimbangkan posisi dikarenakan adanya gaya apung
untuk mempertahankan posisi berat ROV untuk keberadaan di air. Pada Grafik
Gambar 6.6 menunjukkan, pergerakan manuver ROV pada saat tenggelam yang
digerakkan oleh motor thruster, ROV bermanuver ke bawah/tenggelam sepanjang
jarak 120 cm atau 1,2 meter. Pergerakan ROV lebih lambat dibandingkan perge-
rakan keatas dikarenakan kinerja motor thruster menghambat sistem gaya apung
pada ROV. Pada Grafik Gambar 6.7, ROV menunjukkan pergerakan manuver naik
keatas permukaan air. ROV bergerak lebih cepat dibandingkan pergerakan kebawah
dikarenakan kinerja motor thruster lebih ringan dengan adanya sistem gaya apung
pada ROV. Pada grafik Gambar 6.8 menunjukkan pergerakan manuver ROV posisi
maju, ROV bergerak sepanjang 175 cm atau 1,75 m. Dan pada Grafik 6.9 menun-
jukkan pergerakan posisi mundur ROV bergerak mundur sepanjang 144 cm atau 1,4
m. Pada Gambar 6.10 merupakan pergerakan manuver ROV dengan gerakan naik
dan turun, posisi ROV awal berada pada ketinggian 23 cm dilantai dasar kolam dan
bergerak naik keatas pada ketinggian 118 cm kemudian bergerak turun kembali.
58
BAB 7
PENUTUP
7.1 Kesimpulan
Kesimpulan dari penelitian yang berjudul rancang bangun remotely operated ve-
hicle (ROV) dengan kontrol joystick dan simulasi dinamika menggunakan toolbox
SIMULINK adalah sebagai berikut:
2. Dalam proses rancang bangun ROV banyak mendapatkan kendala mulai da-
ri materi sampai kegagalan dalam pembuatan part atau bagian ROV. ROV
yang telah dibuat kemudian diuji, namun sebelumnya dibuat terlebih dahulu
simulasi pada Proteus. Simulasi yang dibuat pada Proteus menunjukkan hasil
yang memuaskan. Dalam uji coba pada ROV juga menunjukkan hasil yang
sama dengan apa yang sudah disimulasikan.
3. Tidak terjadi kebocoran pada bagian ROV, ROV menghasilkan sistem keke-
dapan air yang baik sehingga part dan komponen berfungsi dengan baik ketika
ROV beroperasi,
59
7.2. Saran
7.2 Saran
Adapun saran yang dapat diberikan untuk pengembangan ROV ini agar penelitian
selanjutnya mendapatkan hasil yang lebih maksimal adalah:
1. Menambahkan kamera CCD pada ROV, agar ROV dapat memantau kebera-
daan bawah air (monitoring).
2. Menambahkan sensor tekanan dan suhu agar ROV dapat mengambil data
tekanan dan suhu pada kedalaman air.
3. Menambahkan sensor gyroscope dan magnetic compas agar robot dapat me-
nyeimbangkan kondisi robot dan menyesuaikan arah gerakannya.
4. Menambahkan motor pendorong agar jumlah DOF yang dihasilkan lebih ba-
nyak serta memilih motor dengan torsi yang lebih besar agar dapat melawan
tekanan air
60
DAFTAR PUSTAKA
Aras, M. S. M., Abdullah, S. S., Abdurahman, A. F. N., Hasim, N., Aziz, F. A.,
Teck, L. W., et al. (2015). Jurnal Teknologi. Jurnal Teknologi (Sciences and
Engineering, 9 , 8593.
Aras, M. S. M., Abdullah, S. S., Rahman, A. A., & Aziz, M. A. A. (2013). Thruster
modelling for underwater vehicle using system identification method. Internatio-
nal Journal of Advanced Robotic Systems, 10 , 12.
Aras, M. S. M., Abdullah, S. S., Rashid, M. Z. A., Rahman, A. A., & Aziz, M. A. A.
(2013). Development and modeling of unmanned underwater remotely operated
vehicle using system identification for depth control. Journal of Theoretical and
Applied Information Technology, 56 (1), 136145. Available from www.jatit.org
Eng, Y., Lau, W., Low, E., Seet, G., & Chin, C. (2008). Identification of the
Hydrodynamics Coefficients of an Underwater Vehicle using Free Decay Pendulum
Motion. IMECS , 2 (3), 326331.
61
DAFTAR PUSTAKA
Fossen, T. I. (2011). Lecture Notes: TTK 4190 Guidance and Control. In Control
(pp. 135). Trondheim: NTNU. Available from http://www.fossen.biz/
Haliday, David Resnick, R. (1985). FISIKA (3rd ed.; E. Pantur, Silaban Sucipto,
Ed.). Jakarta: Erlangga.
Morgan, M. (2015). Emergency blow simulation with the SeaPerch (Tech. Rep.).
Provo.
Paul A. Tipler. (1998). FISIKA Untuk Sains dan Teknik (1st ed.; Joko Sutrisno,
Ed.). Jakarta: Erlangga.
62
Lampiran A
clc
close all
clear
dir(c:\Program Files(x86)\MATLAB\R2008B\...
toolbox\rov_design_analysis\mat_file)
load (rrcrovf)
dir(c:\Program Files(x86)\MATLAB\R2008B\...
toolbox\rov_design_analysis\hybrid)
uc1=0;
uc2=0;
uc3=2;
uc4=2
for i=1:14
sim(controllable_property)
uc1=0
uc2=0
uc3=uc3+5
uc4=uc4+5
unact_vel(:,:,i)=bout(:,4:5);
unact_pos(:,:,i)=eout(:,4:5);
max_unact_vel1(i)=max(bout(:,4)); % roll
63
max_unact_vel2(i)=max(bout(:,5)); % pitch
final_unact_pos1(i)=eout(length(t),4);
final_unact_pos2(i)=eout(length(t),5);
act_vel(:,:,i)=bout(:,[1:3,6]);
act_pos(:,:,i)=eout(:,[1:3,6]);
max_act_vel1(i)=max(bout(:,1)); % u
max_act_vel2(i)=max(bout(:,2)); % v
max_act_vel3(i)=max(bout(:,3)); % w
max_act_vel4(i)=max(bout(:,6)); % r
final_act_pos1(i)=eout(length(t),[1]);
final_act_pos2(i)=eout(length(t),[2]);
final_act_pos3(i)=eout(length(t),[3]);
final_act_pos4(i)=eout(length(t),[6]);
end
figure
plot(t,unact_vel(:,1,1),y:)
hold on
plot(t,unact_vel(:,1,2),-)
plot(t,unact_vel(:,1,3),:)
plot(t,unact_vel(:,1,4),-.)
plot(t,unact_vel(:,1,5),--)
plot(t,unact_vel(:,1,6),b)
plot(t,unact_vel(:,1,7),g)
plot(t,unact_vel(:,1,8),r)
plot(t,unact_vel(:,1,9),c)
plot(t,unact_vel(:,1,10),m)
plot(t,unact_vel(:,1,11),y)
plot(t,unact_vel(:,1,12),k)
plot(t,unact_vel(:,1,13),b:)
plot(t,unact_vel(:,1,14),r:)
title(Roll rate at different u(t))
xlabel(Time (in sec))
ylabel(Roll rate (in rad/s))
legend(u=5,u=10,u=15,u=20,u=25,...
u=30,u=35,u=40,u=45,u=50...
64
,u=55,u=60,u=65,u=70)
figure
plot(t,unact_vel(:,2,1),y:)
hold on
plot(t,unact_vel(:,2,2),-)
plot(t,unact_vel(:,2,3),:)
plot(t,unact_vel(:,2,4),-.)
plot(t,unact_vel(:,2,5),--)
plot(t,unact_vel(:,2,6),b)
plot(t,unact_vel(:,2,7),g)
plot(t,unact_vel(:,2,8),r)
plot(t,unact_vel(:,2,9),c)
plot(t,unact_vel(:,2,10),m)
plot(t,unact_vel(:,2,11),y)
plot(t,unact_vel(:,2,12),k)
plot(t,unact_vel(:,2,13),b:)
plot(t,unact_vel(:,2,14),r:)
title(Pitch rate at different u(t))
xlabel(Time (in sec))
ylabel(Pitch rate (in rad/s))
legend(u=5,u=10,u=15,u=20,u=25,...
u=30,u=35,u=40,u=45,u=50...
,u=55,u=60,u=65,u=70)
figure
plot(t,unact_pos(:,1,1),y:)
hold on
plot(t,unact_pos(:,1,2),-)
plot(t,unact_pos(:,1,3),:)
plot(t,unact_pos(:,1,4),-.)
plot(t,unact_pos(:,1,5),--)
plot(t,unact_pos(:,1,6),b)
plot(t,unact_pos(:,1,7),g)
plot(t,unact_pos(:,1,8),r)
plot(t,unact_pos(:,1,9),c)
plot(t,unact_pos(:,1,10),m)
plot(t,unact_pos(:,1,11),y)
65
plot(t,unact_pos(:,1,12),k)
plot(t,unact_pos(:,1,13),b:)
plot(t,unact_pos(:,1,14),r:)
title(Roll angle at different u(t))
xlabel(Time (in sec))
ylabel(Roll angle (in rad))
legend(u=5,u=10,u=15,u=20,u=25,...
u=30,u=35,u=40,u=45,u=50...
,u=55,u=60,u=65,u=70)
figure
plot(t,unact_pos(:,2,1),y:)
hold on
plot(t,unact_pos(:,2,2),-)
plot(t,unact_pos(:,2,3),:)
plot(t,unact_pos(:,2,4),-.)
plot(t,unact_pos(:,2,5),--)
plot(t,unact_pos(:,2,6),b)
plot(t,unact_pos(:,2,7),g)
plot(t,unact_pos(:,2,8),r)
plot(t,unact_pos(:,2,9),c)
plot(t,unact_pos(:,2,10),m)
plot(t,unact_pos(:,2,11),y)
plot(t,unact_pos(:,2,12),k)
plot(t,unact_pos(:,2,13),b:)
plot(t,unact_pos(:,2,14),r:)
title(Pitch angle at different u(t))
xlabel(Time (in sec))
ylabel(Pitch angle (in rad))
legend(u=5,u=10,u=15,u=20,u=25,...
u=30,u=35,u=40,u=45,u=50...
,u=55,u=60,u=65,u=70)
clc;
velf=sum(bout(:,1:6)*bout(:,1:6));
posf=sum(eout(:,1:6)*eout(:,1:6));
format long e
66
disp(---Controllability --vel---)
velf
disp(---Controllability --pos---)
posf
figure
subplot(2,1,1)
bar(1:1:6,velf)
title(2-norm at each velocity)
xlabel(Velocity)
ylabel(2-norm)
subplot(2,1,2)
bar(1:1:6,posf)
title(2-norm at each Position)
xlabel(Position)
ylabel(2-norm)
67
Lampiran B
#include <PS2X_lib.h>
#define PS2_DAT 13
#define PS2_CMD 12
#define PS2_SEL 11
#define PS2_CLK 10
PS2X ps2x;
int error = 0;
byte type = 0;
byte vibrate = 255;
void setup(){
Serial.begin(57600);
pinMode(9,OUTPUT);
pinMode(8,OUTPUT);
pinMode(7,OUTPUT);
pinMode(6,OUTPUT);
pinMode(5,OUTPUT);
pinMode(4,OUTPUT);
pinMode(3,OUTPUT);
pinMode(2,OUTPUT);
delay(300);
68
error = ps2x.config_gamepad(PS2_CLK,
PS2_CMD, PS2_SEL, PS2_DAT, pressures, rumble);
if(error == 0){
Serial.print("");
Serial.print("pressures = ");
if (pressures)
Serial.println("true ");
else
Serial.println("false");
Serial.print("rumble = ");
if (rumble)
Serial.println("true)");
else
Serial.println("false");
}
else if(error == 1)
Serial.println("");
else if(error == 2)
Serial.println("");
else if(error == 3)
Serial.println("");
// Serial.print(ps2x.Analog(1), HEX);
type = ps2x.readType();
switch(type) {
case 0:
Serial.print("");
break;
case 1:
Serial.print("");
break;
case 2:
Serial.print("");
break;
69
case 3:
Serial.print("");
break;
}
}
void loop() {
if(error == 1)
return;
if(type == 2)
{
ps2x.read_gamepad();
}
else { //DualShock Controller
ps2x.read_gamepad(false, vibrate);
70
else if((ps2x.Analog(PSS_LX) < 64) &&
((ps2x.Analog(PSS_LY) >= 64) &&
(ps2x.Analog(PSS_LY) <= 192)))
{
//move left
Serial.println("Kanan");
digitalWrite(5,HIGH);
digitalWrite(4,LOW);
digitalWrite(3,LOW);
digitalWrite(2,HIGH);
}
else if((ps2x.Analog(PSS_LX) > 192) &&
((ps2x.Analog(PSS_LY) >= 64) &&
(ps2x.Analog(PSS_LY) <= 192)))
{
//move right
Serial.println("Kiri");
digitalWrite(5,LOW);
digitalWrite(4,HIGH);
digitalWrite(3,HIGH);
digitalWrite(2,LOW);
}
else if((ps2x.Analog(PSS_RY) < 64) &&
((ps2x.Analog(PSS_RX) >= 64) &&
(ps2x.Analog(PSS_RX) <= 192)))
{
//move forward
Serial.println("Naik");
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,HIGH);
digitalWrite(6,LOW);
}
else if((ps2x.Analog(PSS_RY) > 192) &&
((ps2x.Analog(PSS_RX) >= 64) &&
(ps2x.Analog(PSS_RX) <= 192)))
{
//move backward
Serial.println("Turun");
71
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,HIGH);
}
else if(ps2x.Button(PSB_PAD_UP)) {
Serial.println("Maju");
digitalWrite(5,HIGH);
digitalWrite(4,LOW);
digitalWrite(3,HIGH);
digitalWrite(2,LOW);
}
else if(ps2x.Button(PSB_PAD_RIGHT)){
Serial.println("Kiri");
digitalWrite(5,LOW);
digitalWrite(4,HIGH);
digitalWrite(3,HIGH);
digitalWrite(2,LOW);
}
else if(ps2x.Button(PSB_PAD_LEFT)){
Serial.println("Kanan");
digitalWrite(5,HIGH);
digitalWrite(4,LOW);
digitalWrite(3,LOW);
digitalWrite(2,HIGH);
}
else if(ps2x.Button(PSB_PAD_DOWN)){
Serial.println("Mundur");
digitalWrite(5,LOW);
digitalWrite(4,HIGH);
digitalWrite(3,LOW);
digitalWrite(2,HIGH);
}
else{
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4,LOW);
digitalWrite(3,LOW);
72
digitalWrite(2,LOW);
}
}
delay(50);
}
73
Lampiran C
void setup() {
pinMode(11, OUTPUT);
// initialize serial communication:
Serial.begin(9600);
}
void loop()
{
digitalWrite(11,HIGH);
pinMode(trig, OUTPUT);
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(5);
digitalWrite(trig, LOW);
pinMode(echo, INPUT);
duration = pulseIn(echo, HIGH);
74
C.1. Program Processing Untuk Data Sensor Jarak Real-time
Serial.print("");
Serial.println();
delay(70);
}
return microseconds / 29 / 2;
}
void setup(){
size(650, 450);
background(600, 400, 600);
//println(Serial.list());
myPort = new Serial(this, "COM8",9600);
Grafik = new GCurva_Classic_v_1_1 (10, 10, 600, 450, 10, 2,
"from_left", "line_and_dot", color (150,100,50),
color (255,255,255), color (0,0,255), color (0,255,0),
color (255,0,0));
Grafik.Write_Title("Grafik Realtime Kedalaman ROV
Terhadap Waktu", "Arial", 18, color(0,0,0));
}
void draw(){
String inString = myPort.readStringUntil(\n);
if (inString != null) {
75
C.1. Program Processing Untuk Data Sensor Jarak Real-time
saveStrings("ROV/Turun-Naik/1.txt", dataOutput);
save("ROV/Naik/1.jpeg");
76
Lampiran D
77
Lampiran E
78
Lampiran F
BIOGRAFI PENULIS
Penulis lahir pada tanggal 16 November 1992 di Desa Sukamanah, Kabupaten Su-
bang, Provinsi Jawa Barat, Anak Keempat dari pasangan Ibu Ida Maesyaroh dan
Bapak Rachmat Fadil. Riwayat pendidikan penulis adalah sebagai berikut. Pada
tahun 2003, Penulis menyelesaikan Pendidikan di SDN 6 Cibiru Bandung, Kemudian
melanjutkan di SMPN 1 Cileunyi dan lulus pada Tahun 2006. Pada Tahun ajar-
an 2006/2007 penulis melanjutkan pendidikan di SMK Negeri 6 Bandung (Tehnik
Otomotif) dan menyelesaikan pendidikan pada tahun 2009. Pada Tahun 2009-2012
penulis bekerja sebagai Mekanik mobil TOYOTA diperusahaan PT.AUTO2000 Ke-
rawang. Pada tahun 2012, penulis melanjutkan pendidikan ke perguruan tinggi dan
resmi menjadi mahasiswa di Jurusan Fisika Fakultas Sains dan Teknologi UIN Sunan
Gunung Djati Bandung
Pada masa-masa kuliah, penulis aktif dalam beberapa organisasi intra dan eks-
tra kampus, diantaranya : Himpunan Mahasiswa Persatuan Umat Islam, Lembaga
Dawah Mahasiswa, Maha Mentor Regional Jawa Barat, Sebagai Ketua Departe-
men Kewirausahaan Himpunan Mahasiswa sains fisika (2013-2014), dan Komunitas
Pencinta Robot.
79