v1243 sistem pakar pendeteksi kerusakan kontrol elektronik

advertisement
SISTEM PAKAR PENDETEKSI KERUSAKAN KONTROL
ELEKTRONIK MITSUBISHI INOVATIVE VALVE
TIMING AND LIFT ( MIVEC )
1,2
Ricky Anggriawan1, Dedy Irwan, ST, M.Kom2
Jurusan Teknik Informatika, Sekolah Tinggi Teknik Harapan Medan
Jl. HM Jhoni No.70, Medan, Indonesia
[email protected]
ABSTRAK
Saat ini komputer telah banyak digunakan dalam dunia otomotif untuk membantu diagnosa kerusakan
kendaraan bermotor. Salah satu jenis kerusakan yang dialami pada kendaraan bermotor adalah kerusakan
pada kontrol elektronik mesinnya. Salah satu teknik dalam mendiagnosa kerusakan tersebut adalah sistem
pakar. Sistem pakar pendeteksi kerusakan mesin MIVEC ini dirancang sebagai alat bantu untuk
mendeteksi kerusakan pada mesin MIVEC dengan memanfaatkan pengetahuan seorang pakar yang
dimasukkan kedalam database sehingga menjadi sebuah basis pengetahuan pada bidangnya.
Pembangunan sistem pakar ini menggunakan metode forward chaining yang bertujuan untuk menelusuri
gejala yang ditampilkan dalam suatu table agar dapat mendeteksi kerusakan. Sistem akan menampilkan
kemungkinan kerusakan yang dialami yang didapat dari basis pengetahuan yang ada sesuai dengan gejala
yang dipilih oleh pengguna selama sesi konsultasi ketika menggunakan sistem pakar ini. Implementasi
sistem pakar ini menggunakan Bahasa pemrograman VB.net 2010 dan Mysql sebagai pengolahan
databasenya.
Kata kunci : Sistem pakar, forward chaining
ABSTRACT
At this time, computer have been widely used in the outomobile world for helping to diagnose disease in
vehicles. One of kind the disease suffered of vehicle is engine electronic control problems. One of
technique for diagnosing the problems is expert system. Expert system to detect this MIVEC engine is
designed to be an aids to detect disease at MIVEC engine by using an expert acknowledge where it would
be inserted in database so as an knowledge bases in it’s field. This expert system is developted by using
forward chaining method that obtaining to discover the symptoms where it’s appeared in the table forms
to detect the problem. This system will showing the disease probablies that suffered by vehicle is gotten
from existing knowledge bases according the symptoms that choosen by user during consultation section
when using this expert system. This expert system implemented by using VB.net 2010 programming
languages and myql as it’s database processing.
Keyword: Expert System, forward chaining
1.
Pendahuluan
Sistem pakar dikembangkan sejalan dengan
adanya teknologi informasi. Pembangunan
sistem pakar bertujuan sebagai sarana bantu
untuk memberikan solusi di dalam kehidupan
kita. Sistem pakar (expert system) adalah
program
berbasis
pengetahuan
yang
menyediakan solusi-solusi dengan kualitas
pakar untuk masalah-masalah dalam suatu
domain yang spesifik. Sistem pakar merupakan
program komputer yang meniru proses
pemikiran dan pengetahuan pakar dalam
menyelesaikan suatu masalah tertentu. Sistem
pakar pada umumnya merupakan sistem yang
berusaha mengadopsi pengetahuan manusia ke
komputer, agar komputer dapat menyelesaikan
masalah seperti yang biasa dilakukan oleh para
ahli, atau dengan kata lain sistem pakar adalah
sistem yang didesain dan diimplementasikan
dengan bantuan bahasa pemrograman tertentu
untuk dapat menyelesaikan masalah seperti
yang dilakukan oleh para ahli. Selain itu,sistem
pakar juga dapat memberikan hasil yang lebih
konsisten daripada pakar. Sistem pakar dapat
melakukan pengambilan keputusan dalam
waktu yang konsisten, bahkan dalam beberapa
kasus dapat menghasilkan kesimpulan lebih
cepat daripada pakar.
Mitsubishi inovative valve timing and lift
atau sering disebut MIVEC adalah salah satu
produk berteknologi tinggi dari produsen
kendaraan Mitsubishi yang dapat meminimalkan
zat beracun yang dihasilkan oleh mesin gasoline
dengan menerapkan sistem kontrol elektronik
pada kendaraan bermesin gasoline. MIVEC
dalah sistem kontrol elektronik yang
mengontrol jumlah udara dan bahan bakar yang
diberikan ke mesin sesuai dengan kebutuhan
mesin. Mesin gasoline yang menggunakan
sistem MIVEC ini lebih rumit dibandingkan
dengan mesin gasoline konvensional, sehingga
dalam hal perawatan dan perbaikan kendaraan
dengan mesin MIVEC ini dibutuhkan tenaga
ahli yang benar-benar menguasai teknologi ini.
Namun tenaga ahli yang bertindak sebagai
pakar tidak selamanya konsisten dalam
melakukan pendeteksian kerusakan, sehingga
berdampak pada solusi yang kurang tepat dan
waktu pengerjaan yang lama. Kepakaran
manusia juga tidak bertahan lama, dapat hilang
karena kematian, pension, atau berpindah
tempat kerja.
Berdasarkan latar belakang permasalahan
diatas, maka diperlukan sebuah aplikasi
komputer yang dapat menyimpan pengetahuan
seorang pakar untuk melakukan pendeteksian
kerusakan dan memberikan hasil yang
konsisten, cepat dan tepat. Oleh karena itu,
peneliti akan merancang suatu program aplikasi
sistem pakar yang mampu melakukan
pendeteksian kerusakan serta memberikan
solusi yang tepat dan cepat terhadap kerusakan
mesin MIVEC. Diharapkan dengan sistem ini,
teknisi pemula dapat menyelesaikan masalah
tertentu baik sedikit rumit ataupun rumit
sekalipun tanpa bantuan tenaga ahli mesin
MIVEC. Bagi tenaga ahli, sistem ini dapat
digunakan sebagai asisten yang berpengalaman
dan meringankan beban pekerjaannya dalam
mendiagnosa kerusakan pada mesin MIVEC.
Bahasa pemrograman yang digunakan sebagai
pembangun sistem adalah VB.Net 2010 dan
mysql untuk pengolahan databasenya.
Adapun rumusan masalah dalam penelitian
ini adalah sebagai berikut:
1. Bagaimana merancang dan membangun
sistem pakar yang mampu mendeteksi
kerusakan mesin MIVEC secara valid
sehingga teknisi pemula secara mudah dan
cepat dapat memperbaiki kerusakan pada
mesin MIVEC?
2. Bagaimana mengimplementasi metode
forward chaining ke dalam sistem pakar
pendeteksi kerusakan mesin MIVEC?
3.
Bagaimana merancang sebuah sistem pakar
yang dapat dimengerti dan digunakan
dengan mudah oleh teknisi pemula dalam
mendeteksi kerusakan pada mesin MIVEC?
Adapun batasan masalah penelitian ini
sebagai berikut:
1. Teknik inferensi yang digunakan dalam
sistem pakar ini adalah forward chaining
(pelacakan kedepan).
2. Sumber pengetahuan diperoleh dari pakar
dan
buku-buku
pendukung
seperti
workshop manual tentang perbaikan mesin
MIVEC.
3. Aplikasi sistem pakar dibuat untuk orang
yang memiliki sedikit pengetahuan tentang
kendaraan bermotor.
4. Penelusuran kerusakan yang dialami
disajikan dalam bentuk pilihan-pilihan
gejala kerusakan pada mesin MIVEC.
5. Hasil atau solusi yang diberikan oleh
aplikasi sistem pakar adalah untuk
kerusakan mesin MIVEC yang sederhana
atau tidak kompleks.
6. Aplikasi sistem pakar dibuat dengan
menggunakan vb.net 2010 dan mysql untuk
pengolahan databasenya.
Tujuan dari penelitian ini adalah sebagai
berikut:
1 . Merancang dan membangun sistem pakar
untuk mendeteksi kerusakan kontrol
elektronik MIVEC sehingga teknisi pemula
dapat melakukan diagnosa dengan akurat
dan mendapatkan solusi dengan mudah dan
cepat.
2 . Sebagai alternative alat bantu pertolongan
pertama untuk teknisi pemula dalam
mendeteksi masalah bila terjadi kerusakan
pada mesin MIVEC.
3 . Merancang sistem pakar tentang kerusakan
mesin MIVEC yang mudah digunakan dan
dimengerti oleh teknisi pemula dengan
menggunakan bahasa pemrograman VB.Net
2010 dan mysql sebagai pengolahan
databasenya.
Manfaat dari penelitian yang diharapkan
diantaranya adalah:
1. Sebagai sumber informasi bagi teknisi
pemula tentang perbaikan mesin MIVEC
yang didapat dari pengetahuan seorang
teknisi yang disimpan kedalam database.
2. Dengan adanya database yang berisi
pengetahuan dari seorang teknisi tentang
perbaikan
mesin
MIVEC
dapat
mempermudah dan mempercepat para
teknisi pemula kendaraan Mitsubishi dalam
proses diagnosa serta mendapatkan solusi
dengan cepat dan mudah dalam perbaikan
kerusakan mesin MIVEC.
Kecerdasan buatan dapat didefenisikan
sebagai
mekanisme
pengetahuan
yang
ditekankan pada kecerdasan pembentukan dan
penilaian pada alat yang menjadikan mekanisme
itu, serta membuat komputer berpikir secara
cerdas. Kecerdasan buatan juga dapat
didefenisikan sebagai salah satu bagian ilmu
komputer yang membuat agar mesin (komputer)
dapat melakukan pekerjaan seperti dan sebaik
yang dilakukan manusia.[1]
Teknologi kecerdasan buatan dipelajari
dalam bidang-bidang, seperti: robotika,
penglihatan komputer (computer vision),
jaringan saraf tiruan (artificial neural system),
pengolahan bahasa alami (natural language
processing),
pengenalan
suara
(speech
recognition), dan sistem pakar (expert
system).[6]
Sistem pakar adalah
sistem yang
menggunakan pengetahuan manusia yang
dimasukkan
kedalam
komputer
untuk
memecahkan masalah-masalah yang biasanya
diselesaikan oleh pakar.[2]
Forward chaining merupakan proses
perunutan yang dimulai dengan menampilkan
kumpulan data atau fakta yang meyakinkan
menuju konklusi akhir. Forward chaining bisa
juga disebut sebagai penalaran forward atau
pencarian yang dimotori data (data driven
search). Jadi dimulai dari premis-premis atau
informasi masukan (if) dahulu kemudian
menuju konklusi atau derived information
(then) atau dapat dimodelkan sebagai berikut:
IF (informasi masukan)
THEN (konklusi)
Informasi masukan dapat berupa data, bukti,
temuan, atau pengamatan. Sedangkan konklusi
dapat berupa tujuan, hipotesa, penjelasan, atau
diagnosis. Sehingga jalannya penalaran forward
chaining dapat dimulai dari data menuju tujuan,
dari bukti menuju hipotesa, dari temuan menuju
penjelasan, atau dari pengamatan menuju
diagnosa.[2]
Visual Basic diturunkan dari bahasa BASIC.
Visual Basic terkenal sebagai bahasa
pemrograman yang mudah digunakan terutama
untuk membuat aplikasi yang berjalan diatas
platform windows.
Pada tahun 90an, Visual Basic menjadi
bahasa pemrograman yang paling popular dan
menjadi pilihan utama untuk mengembangkan
program berbasis Windows. Versi Visual Basic
terakhir sebelum berjalan diatas .NET
Framework adalah VB6 (Visual Studio 1998).
Visual Basic .NET dirilis pada bulan
Februari tahun 2002 bersamaan dengan
platform .NET framework1.0. kini sudah ada
beberapa versi dari Visual Basic yang berjalan
pada platform .NET, yaitu VB 2002 (VB7),
VB2005(VB8), VB 2008 (VB9), dan yang
terakhir adalah VB 2010 (VB10) yang dirilis
bersamaan dengan Visual Studio 2010.
Selain Visual Basic 2010, Visual Studio
2010 juga mendukung beberapa bahasa lain,
yaitu C#, C++, F# (bahasa baru untuk functional
programming), IronPhyton, dan IronRuby
(bahasa baru untuk dynamic programming).
SQL merupakan kependekan dari Structured
Query Language. SQL digunakan untuk
berkomunikasi dengan sebuah database. SQL
adalah bahasa yang meliputi perintah-perintah
untuk menyimpan, menerima, memelihara, dan
mengatur akses-akses ke basis data serta
digunakan
untuk
memanipulasi
dan
menampilkan data dari database.[3]
Mitsubishi innovative valve timing and lift
atau biasa disebut dengan MIVEC merupakan
sistem mesin dengan dual katup intake camshaft
yang
memungkinkan
perubahan
jarak
pembukaan katupnya antara mode kecepatan
rendah dan kecepatan tinggi, sehingga
memudahkan pengoperasian dari rpm mesin
rendah ke rpm mesin tinggi.[5]
2.
Metodologi Penelitian
Mesin inferensi untuk sistem pakar
pendeteksi kerusakan MIVEC ini merupakan
struktur if then. Metode yang digunakan adalah
metode forward chaining, dimana program
mengambil kesimpulan kumpulan dari gejalagejala yang dialami oleh pengguna. Gejalagejala yang di tunjukkan kepada pengguna
sesuai dengan hasil pengumpulan data dari
teknisi ahli atau pakar pada bidangnya dan buku
referensi perbaikan (workshop manual). Sistem
akan menyimpan data gejala yang sudah dipilih
oleh pengguna dan menyimpan hasil-hasil
kesimpulan sementara di dalam tabel yang akan
digunakan dalam proses inferensi.
1.
Perancangan Diagram Pohon
Untuk mempermudah proses penalaran
data yang akan dimasukkan ke dalam database
pada program yang telah dibuat diperlukan
pembuatan diagram pohon (tree) pada data yang
digunakan.
Contoh diagram pohon dibawah adalah
jenis kerusakan indikator lamp abnormal.
Untuk menentukan penyebab terjadinya
kerusakan pada indikator lamp maka diperlukan
pengumpulan data tentang gejala yang terjadi
ketika indikator lamp abnormal sehingga dapat
disimpulkan penyebab terjadinya kerusakan.
Setelah user berhasil log-in dan melakukan
konsultasi, maka sistem akan menampilkan
gejala-gejala yang dialami mesin MIVEC.
Setelah user memilih gejala-gejala yang
dialami, maka sistem akan menampilkan
kemungkinan-kemungkinan kerusakan yang
terjadi, kemudian sistem akan menunjukkan
kemungkinan
kerusakan
yang
terbesar
persentasenya.
ii.
Flowchart administrator
Gambar 1 contoh diagram pohon
2.
Perancangan Flowchart
Flowchart akan menjelaskan bagaimana
sistem bekerja untuk mengolah data masukan
menjadi data keluaran dengan fungsi-fungsi
yang telah direncanakan. Sistem ini akan
digunakan oleh dua user, yaitu user umum dan
administrator.
Dibawah ini akan ditampilkan flowchart
user dan flowchart administrator dari sistem
yang dibangun. Flowchart user adalah diagram
yang menunjukkan bagaimana aliran proses
yang terjadi dalam sistem. Bagaimana aliran
prosesnya, akan dijelaskan lebih lanjut di dalam
sub bab dibawah ini.
i. Flowchart user (konsultasi)
Gambar 3 flowchart administrator
Administrator harus memasukkan nama dan
password dengan benar. Setelah administrator
membuka akses ke menu, maka administrator
dapat melakukan perubahan data, selanjutnya
perubahan data tersebut akan langsung
tersimpan dalam database. Setelah selesai
melakukan update database, administrator harus
keluar (log out) agar akses ke database tertutup
sehingga database tetap aman.
Gambar 2 flowchart user
Gambar 4 halaman konsultasi
3.
1.
Hasil dan Pembahasan
Implementasi
Implementasi sistem pakar yang dibangun
dapat dilihat pada gambar ibawah ini.
Halaman menu konsultasi akan muncul jika
user memasukkan nama dan password yang
benar.
aplikasi sistem pakar memberikan keluaran
seperti yang kita harapkan atau tidak.
Gambar 5 saat melakukan konsultasi
Selanjutnya user harus memilih jenis gejalagejala yang dialami oleh user dengan meng-klik
di checkbox pada tabel yang telah disediakan.
Setelah memilih gejala yang dialami, user
hanya perlu meng-klik tombol ”Proses” dan
aplikasi akan memproses dan menghasilkan
kemungkinan kerusakan yang dialami oleh user.
Tabel 1 pengujian halaman admin
Gambar 6 halaman admin
Tabel 2 pengujian halaman user
Halaman menu admin akan muncul jika
admin memasukkan nama dan password yang
benar. Halaman menu admin terdiri dari
beberapa menu yaitu : menu Data Kerusakan,
menu Data penyebab, dan menu set aturan
penyebab. Menu-menu tersebut berfungsi untuk
memasukkan data kedalam database.
Berdasarkan hasil pengujian dengan kasus
uji diatas, dapat dikatakan bahwa aplikasi
sistem pakar secara fungional mengeluarkan
hasil sesuai dengan yang diharapkan.
2.
Pengujian Sistem
Pengujian aplikasi sistem pakar ini
menggunakan metode pengujian black box.
Pengujian black box ini tidak perlu tahu apa
yang sesungguhnya terjadi dalam aplikasi
sistem pakar, yang diuji adalah masukan serta
keluarannya. Dengan berbagai masukan yang
diberikan pada aplikasi sistem pakar, apakah
4.
1.
Kesimpulan Dan Saran
Kesimpulan
Dari berbagai penjelasan yang telah
diuraikan dalam laporan ini, maka dapat
disimpulkan beberapa hal sebagai berikut:
I. Aplikasi yang dibuat untuk memudahkan
teknisi pemula dalam perbaikan mesin
MIVEC yang dalam penyajiannya terdiri
dari kemungkinan kerusakan, dan solusi
dari masalah yang dialami.
II. Metode inferensi yang digunakan pada
sistem pakar MIVEC ini terbatas pada
penggunaan dalam pencarian kerusakan
pada mesin MIVEC yang sederhana atau
tidak kompleks.
2.
Saran
Bedasarkan kesimpulan yang telah diambil,
maka dapat dikemukakan saran yang akan
sangat membantu untuk aplikasi sistem pakar
yang telah dibangun ini agar dapat
dikembangkan lebih lanjut lagi dengan
mendesain metode inferensi lain seperti
backward chaining untuk data kerusakan mesin
MIVEC yang lebih kompleks sehingga sistem
dapat mudah menjelaskan secara tepat tujuan
yang akan dipenuhi.
Daftar Pustaka
[1] Fatkhurrozzaq. 2013. Perancangan Dan
Pembuatan Sistem Informasi Pariwisata
Kabupaten Aceh Singkil Berbasis Web.
STMIK U’Budiyah Indonesia. Banda Aceh.
[2] Hartati, S. dan Iswanti, S. Sistem Pakar
Dan Pengembangannya. Graha Ilmu.
Yogyakarta. Cetakan 2008.
[3] Marlyaningrum, A. 2013. Aplikasi Sistem
Pakar Diagnosa Pada Sistem Komputer.
Universitas Widyatama. Bandung.
[4] Mona, A.M., Adiguna, M.H. dan Puspasari,
S. Studi Perbandingan Metode Fuzzy dan
Certainty Factor Dalam Mendiagnosa
Penyakit Skizofrenia. STMIK GI MDP.
[5] PT. Kramayudha Tiga Berlian Motors.
Workshop Manual Engine Grandis. KTB
Service Dept. Jakarta. Cetakan Desember
2004.
[6] Rohman, F.F. dan Fauziah, A. 2008.
Rancang Bangun Aplikasi Sistem Pakar
Untuk Menentukan Jenis Gangguan
Perkembangan
Pada
Anak.
Media
Informatika. Universitas Islam Indonesia.
Yogyakarta.
[7] Rakasiwil, G., Sovia, R. dan Mardison.
2009. Sistem Pakar Untuk Mendiagnosa
Penyakit Umum Pada Balita Menggunakan
Metode Forward Chaining Berbasis Web.
Padang.
[8] Sari,
N.A.
2013.
Sistem
Pakar
Mendiagnosa Penyakit Demam Berdarah
Menggunakan Metode Certainty Factor.
STMIK Budidarma. Medan.
Download