Karena pembentukan gerakan robot dipeng
aruhi oleh θ5, maka perubahan θ1 , θ2 dan θ3 dipengaruhi oleh θ5. Dalam perancangan ini gerakan benda yang diikuti robot hanya gerakan ke kiri, ke kanan, ke atas dan ke bawah. Sudut yang berpengaruh untuk pembentukan gerakan ke kiri dan ke kanan adalah θ1. Karena sumbu putar θ1, yaitu Z1, paralel dengan sumbu putar θ5, yaitu Z5, walaupun keduanya berlawanan arah. Sedangkan untuk gerakan ke atas dan ke bawah, pembentukan gerakan dipengaruhi oleh θ2 dan θ3. Karena masing-masing sumbu putar d
ari kedua sudut ini, Z2 dan Z3, saling tegak lurus dengan
sumbu putar θ5, yaitu Z5.
Gerakan vertikal FC
Algoritma ini dimulai dengan pembacaan sudut θ3. Sudut ini tidak boleh melebihi batas maksimum yang diperbolehkan. Jika syarat ini dipenuhi maka proses dapat dilanjutkan dengan pemilihan motor yang akan digunakan untuk menggerakkan link 3, penentuan kecepatan putaran motor, serta penentuan arah putaran motor yang akan menentukan arah putaran link 3. Dilanjutkan dengan pembacaan θ2 setelah itu dilakukan pengecekan. Jika θ2 melebihi batas maksimum yang diperbolehkan bagi θ2, maka pengerjaan sub rutin ini diakhiri dengan pembentukan tabel PWM bagi motor 3 dan pengaktifan motor 3. Namun hal ini tidak berlaku bagi motor 2 yang menggerakkan link 2. Tetapi jika θ2 tidak melebihi batas maksimum bagi θ2, maka setelah persiapan untuk mengaktifkan motor 3 selesai dilakukan, dilanjutkan dengan mempersiapkan pengaktifan motor 2 yang meliputi pemilihan motor yang akan digunakan, penentuan kecepatan motor serta penentuan arah putaran motor. Setelah itu dilanjutkan pembentukan tabel PWM bagi motor 2 dan motor 3. Setelah sinyal PWM siap untuk dibangkitkan, dilanjutkan dengan mengaktifkan enable driver motor 2 dan 3 secara bersamaan.
Jika pada awal sub rutin, saat pengecekan θ3, ternyata didapatkan bahwa θ3 melebihi batas maksimum yang diperbolehkan, maka proses berikutnya yang dikerjakan adalah pemeriksaan θ2. Jika θ2 melebihi batas maksimum yang diperbolehkan maka sub rutin ini berakhir tanpa ada satupun dari motor 2 dan motor 3 yang diaktifkan. Sedangkan jika hasil pemeriksaan θ2 diperoleh hasil bahwa θ2 masih berada dalam rentang yang diperbolehkan maka proses berikutnya yang dikerjakan adalah melakukan persiapan bagi pengaktifan motor 2. Motor yang diaktifkan hanya motor 2 karena hanya θ2 yang tidak melebihi batas maksimum yang diperbolehkan sehingga motor 3 tidak diaktifkan karena θ3 melebihi batas maksimum yang diperbolehkan. Persiapan bagi pengaktifan motor 2 meliputi : pemilihan motor yang dapat digunakan, penentuan kecepatan dan penentuan arah putaran motor. Setelah itu proses diakhiri dengan pembentukan tabel PWM dan pengiriman sinyal PWM ke motor.
Untuk gerakan ke bawah yang membedakannya dengan gerakan ke atas hanya pada batasan yang tidak boleh dilewati oleh θ2 dan θ3. Masing-masing sudut θ2 dan θ3 tidak boleh kurang dari batas minimumnya masing-masing.
Sub rutin untuk gerakan lengan ke kanan, seperti ditunjukkan gambar 5.1, diawali dengan pembacaan sudut θ1 dengan cara mengakses kanal ADC yang digunakan untuk mengkonversi tegangan keluaran potensiometer pada motor 1. kemudian dilakukan pengecekan pada data hasil pembacaan tersebut. Jika data melampaui batas yang diperbolehkan maka tidak akan dilakukan pengaktifan motor 1 untuk menggerakkan link 1. tetapi jika data hasil pembacaan menunjukkan bahwa posisi sudut θ1 masih berada dalam rentang yang diperbolehkan maka dilanjutkan dengan proses pengaktifan motor 1. Pengaktifan motor 1 didahului dengan pengisian register untuk memilih motor yang diaktifkan. Setelah itu dilakukan pemilihan duty cycle yang diinginkan untuk sinyal PWM yang akan digunakan untuk menggerakkan motor. Berikutnya adalah penentuan arah putaran motor, apakah motor akan bergerak searah atau berlawanan arah jarum jam. Lalu dilakukan pembentukan tabel PWM berdasarkan duty cycle dan arah yang sudah dipilih. Tabel PWM berupa sekumpulan data HIGH dan LOW yang disimpan dalam memori. Data ini akan dikeluarkan pada port 1 sehingga terbentuk sinyal PWM yang dapat menggerakkan motor. Tahap terakhir adalah tahap untuk mengeluarkan sinyal PWM dan memberikan kondisi HIGH pada kaki enable driver motor sehingga motor dapat bekerja. Setelah sub rutin ini selesai dikerjakan maka program kembali melakukan pembacaan sinyal ultrasonik untuk mengambil keputusan jenis gerakan yang akan dilakukan selanjutnya. Jika perubahan kondisi sinyal tidak terlalu besar maka sub rutin ini dikerjakan berulang-ulang. Proses ini terjadi sangat cepat sehingga seolah-olah robot tetap berada pada kondisi yang sama untuk waktu yang lama selama perubahan posisi benda yang dideteksi oleh sensor ultrasonik tidak terlalu besar.
Proses pembentukan gerakan ke kiri secara umum sama dengan proses pembentukan gerakan ke kanan. Yang membedakan adalah batasan θ1 yang diperbolehkan. Untuk putaran link 1 ke kanan θ1 tidak boleh melebihi batas maksimum θ1 sedangkan untuk putaran link 1 ke kiri, θ1 tidak boleh kurang dari batas minimumθ1 yang diperbolehkan. Selain itu pemilihan arah putaran link 1 pada putaran ke kiri berbeda dengan arah putaran link 1 untuk arah putaran ke kanan. Jika pada putaran ke kanan dipilih arah searah jarum jam, maka pada putaran ke kiri dipilih arah sebaliknya yaitu berlawanan arah jarum jam.
Robot dapat bergerak mengikuti benda dengan baik untuk arah gerakan benda mendatar. Sedangkan untuk arah gerakan vertikal, robot masih belum dapat bergerak mengikuti gerakan benda dengan baik.
Robot dapat mengikuti benda jika jarak benda kurang dari ±10 cm dari pasangan pengirim-penerima gelombang ultra sonik. Jarak benda terhadap pasangan pengirim-penerima gelombang ultra sonik berpengaruh pada besar kecilnya intensitas gelombang yang ditangkap penerima gelombang ultra sonik. Semakin dekat jarak benda, semakin besar intensitas gelombang ultra sonik yang diterima oleh sensor ultra sonik.
sumber :
Parida Yuanita Widayanti , Bambang Sutopo (UGM)