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.