- Memilih 1993 Volvo 940 Estate sebagai mobil tua yang memenuhi syarat Carbage Run 2025 Winter edition, lalu memulai modifikasi bantuan pengemudi L2 berbasis openpilot untuk penilaian orisinalitas
- openpilot mendukung lebih dari 275 kendaraan modern, tetapi Volvo ini memakai sistem kemudi, akselerasi, dan pengereman mekanis/hidraulis, sehingga membutuhkan aktuator untuk menggerakkan tiap fungsi secara elektronik
- Kemudi diwujudkan dengan mencangkok EPS Toyota Corolla 2020 dan sensor sudut kemudi eksternal ke kolom kemudi Volvo; sistem ini bekerja hanya dengan daya dasar, sinyal ignition, dan koneksi CAN
- Pengereman mengganti booster rem vakum dengan Bosch iBooster, sementara akselerasi dibuat dengan servo RC dan kabel tambahan yang menarik katup karburator
- Bantuan kemudi hidraulis lama dan bantuan kemudi elektrik baru bekerja bersamaan sehingga setir menjadi ringan, tetapi masih ada keterbatasan: setelah menikung, setir tidak kembali sendiri ke tengah
Mengubah Volvo 1993 untuk Carbage Run menjadi mobil otonom
- Titik awalnya adalah mengikuti Carbage Run 2025 Winter edition
- Perjalanan 6 hari pada musim dingin melewati Swedia hingga Lingkar Arktik, lalu turun ke Helsinki
- Sekitar 400 kendaraan ikut serta bersama-sama
- Kendaraan peserta harus berusia minimal 20 tahun dan bernilai harian di bawah €1000
- Jika termasuk perjalanan pulang-pergi ke Belgia, mobil harus menempuh sekitar 6000 km dalam waktu sedikit lebih dari seminggu
- Karena orisinalitas kendaraan juga dinilai, diputuskan untuk membuat Volvo 940 Estate tahun 1993 tampak seperti mobil otonom
Persyaratan kendaraan untuk openpilot
- openpilot adalah proyek bantuan pengemudi canggih L2 yang dikembangkan oleh comma.ai
- Menyediakan fitur yang mendekati mengemudi otonom parsial seperti Tesla Autopilot
- Saat ini mendukung lebih dari 275 model kendaraan, termasuk Toyota, Honda, Hyundai, VW, dan lainnya
- Tesla Model 3/Y juga termasuk dalam daftar dukungan
- Syarat utamanya adalah kendaraan harus dapat menggerakkan kemudi, akselerasi, dan pengereman secara elektronik
- Pada kendaraan modern, perangkat berikut biasanya menerima perintah penggerak melalui pesan CAN-bus
- Electric Power Steering, yaitu EPS
- Booster rem elektrik atau pompa ABS
- Unit kontrol mesin elektronik
- Volvo 940 tahun 1993 jauh dari kondisi seperti itu
- Kemudinya hidraulis
- Pedal akselerasinya memakai kabel yang tersambung sampai karburator
- Booster remnya vakum
Kemudi: mencangkok EPS Toyota Corolla
- Untuk menjaga lajur, dibutuhkan aktuator kemudi yang dapat memberi torsi ke setir secara elektronik
- Metode yang dipilih adalah mencangkok aktuator EPS dan ECU dari Toyota Corolla 2020
- Di Corolla, motor ini terpasang pada kolom kemudi di balik dasbor
- Motor mengukur torsi pengemudi lalu menyalurkan gaya yang diperbesar ke poros keluaran
- Kolom kemudi lurus bawaan Volvo dilepas, lalu EPS Corolla disisipkan di tengah
- Komponen terkait penyesuaian roda kemudi pada rack Corolla dilepas sebanyak mungkin
- Sebagian kolom Volvo dipotong lalu dilas ke spline sisi Corolla
- Penguat tambahan dipasang dari rangka kemudi asli menuju EPS
- Corolla juga memiliki sensor sudut kemudi eksternal
- Sensor di dalam motor EPS dipakai untuk sudut relatif presisi pada loop kontrol internal
- Sensor eksternal menyediakan sudut kemudi absolut, dengan 0 derajat saat mobil lurus
- Kode pengendali kendaraan openpilot juga membutuhkan sudut kemudi absolut
- Karena skema rangkaian dan data konektor Toyota dapat diunduh dengan biaya kecil, pemetaan kabelnya sederhana
- Rack kemudi membutuhkan GND, 12V konstan, sekring 80A, sinyal ignition 12V, dan CAN untuk sensor sudut kemudi
- Dengan koneksi ini saja EPS sudah bekerja, meski kemungkinan berada dalam limp mode karena tidak ada pesan kecepatan kendaraan Toyota dan sebagainya
Masalah ketika kemudi hidraulis dan elektrik sama-sama tersisa
- Power steering hidraulis bawaan Volvo tetap dipertahankan dan bekerja bersamaan dengan EPS elektrik
- Mematikan bantuan hidraulis dan hanya memakai bantuan elektrik juga mungkin, tetapi tidak pasti apakah rack kemudi dirancang untuk terus menerima torsi lebih besar yang biasanya berasal dari EPS
- Dengan kedua bantuan kemudi menyala, mobil tetap bisa dikendarai dan kemudi menjadi ringan
- Kekurangannya adalah torsi pemulih alami kendaraan tidak cukup untuk memutar balik kedua sistem tersebut
- Saat setir dilepas di tikungan, setir tidak kembali ke tengah
- Setir tetap berada di posisi saat dilepas
- Salah satu solusi yang mungkin adalah menurunkan tekanan hidraulis untuk mengurangi gaya bantuan asli, tetapi ini belum dicoba
Pengereman: memasang Bosch iBooster
- Salah satu fitur kendaraan modern yang mengurangi beban mengemudi jarak jauh adalah Adaptive Cruise Control
- Untuk menjaga jarak aman dari kendaraan di depan, mobil harus bisa mengerem secara otomatis
- Rem Volvo bawaan bekerja dengan memperbesar gaya yang diberikan pengemudi pada pedal melalui bantuan vakum untuk menekan master cylinder
- Prinsip dasar kendaraan modern juga mirip; Bosch iBooster yang dipakai pada Tesla dan lainnya menggantikan bantuan vakum dengan sensor gaya dan motor listrik
- iBooster banyak dipakai dalam proyek konversi EV
- Konfigurasinya lebih rapi dibanding mengganti sumber vakum dari mesin lama
- Bahkan tanpa koneksi CAN, sistem masuk limp mode dan dapat digunakan tanpa fungsi kontrol
- EVcreate menerbitkan tulisan tentang penggunaan iBooster, salah satunya Wiring the iBooster
- iBooster bekas banyak dicari sehingga harganya mahal dibanding harga mobilnya
- Lars dari EVcreate menyediakan iBooster dengan syarat menerima riset kontrol CAN
Proses pemasangan iBooster dan pipa rem
- Setelah booster vakum Volvo dilepas dan iBooster dipasang, tidak seperti perkiraan, pola lubang baut dan lubang penyelarasan tengah ternyata pas tepat
- Pushrod bawaan iBooster juga panjangnya hampir sesuai untuk dihubungkan ke pedal
- Washer 2 mm ditambahkan pada stud berulir agar pushrod sepenuhnya memanjang saat pedal tidak diinjak
- Master cylinder iBooster memiliki posisi port yang berbeda, sehingga jalur rem asli tidak cocok
- Jalur rem tembaga baru disambungkan hingga komponen yang terlihat seperti blok distribusi kecil
- Setelah bleeding rem dan penyambungan daya, rem bekerja normal
- Karena kopling juga digerakkan secara hidraulis dengan minyak rem dari reservoir yang sama, tangki kecil terpisah ditambahkan
- Tangki master cylinder iBooster tidak memiliki port untuk kopling
Akselerasi: servo RC dan kabel tambahan
- Pedal akselerasi Volvo adalah sistem murni mekanis yang terhubung ke katup udara karburator melalui kabel Bowden
- Kendaraan modern tidak memakai karburator, melainkan injeksi langsung dan unit kontrol mesin canggih, sehingga aktuator akselerasi otomotif modern yang cocok tidak mudah ditemukan
- Aktuator akselerasi dianggap tidak memiliki implikasi keselamatan sebesar kemudi atau pengereman, sehingga dibuat dari komponen hobi siap pakai
- Seperti logika cruise control standar, sistem dirancang agar jika pengemudi menekan pedal lebih jauh, posisi akselerasi yang diterapkan dapat ditimpa
- Dua kabel disambungkan ke pulley katup udara
- Kabel yang menarik lebih jauh menjadi yang menang
- Servo RC tahan air dibeli dari AliExpress, lalu pulley kedua dibuat dan dipasang pada servo
- Dudukan servo dibuat dan bushing pemandu perunggu ditambahkan untuk membatasi kabel yang kendur
Radar dan pekerjaan berikutnya
- Meski bukan aktuator, sensor radar Tesla Continental juga dipasang di balik grille depan
- ACC berbasis visi saja di openpilot juga bekerja sampai batas tertentu, tetapi penggunaan radar nyata memberikan pengalaman yang lebih mulus dan konsisten
- Tulisan berikutnya akan membahas perkabelan dan ECU kustom
- Perannya menjaga aktuator tetap bekerja normal
- Implementasi tombol cruise control
- Membaca kecepatan dan lampu sein
- Setelah itu, kode ECU dan port openpilot akan dijelaskan serta dirilis sebagai open source
1 komentar
Pendapat di Hacker News
Volvo 940 benar-benar mobil yang keren, dan bahkan di antara mobil-mobil yang pernah dibuat, ia menonjol sebagai mobil dengan kualitas dan rancangan yang sangat baik
Ini adalah desain yang sangat matang, berevolusi perlahan dari Volvo 140 tahun 1960-an, lalu 240 pada 70-an, dan 740 pada 80-an, sehingga saat mencapai 940, hampir semua masalahnya sudah dirapikan
Hanya saja, akan menyenangkan kalau bisa memilih AWD bersama diesel yang irit bahan bakar. Versi diesel memang ada, tetapi tidak dijual di AS
Penulis tampaknya punya banyak pengetahuan soal peretasan elektrik, tetapi ada beberapa bagian yang bisa ditangani lebih mudah jika memahami sisi otomotif. Misalnya, dengan mengganti ke pompa ABS BOSCH yang lebih baru, rem bisa diaktifkan secara elektrik tanpa melewati brake booster, dan perangkat seperti ini sudah dipakai sejak mobil Eropa akhir 90-an yang dilengkapi traction control
Untuk kemudi, kemungkinan bisa diselesaikan dengan memindahkan seluruh steering rack elektrik, memasang rack manual penuh dari Volvo 240, atau memasang kopling kompresor AC pada pompa power steering hidraulik lalu mematikannya di atas kecepatan parkir
Selain itu, mobil ini bukan karburator, melainkan injeksi bahan bakar elektronik. Di atas throttle body terlihat injektor dan fuel rail. Yang lebih penting, mobil ini punya sistem kontrol throttle elektronik bawaan pabrik untuk cruise control, dan komponen yang hilang pun murah serta umum, jadi kemungkinan besar bisa langsung masuk ke bracket dan cam yang sudah ada di mesin
Memang tidak ada karburator; saya menulisnya saat setengah mengantuk di pesawat, dan salah menuliskan hal yang sebenarnya ingin saya sebut sebagai throttle/katup udara mekanis yang dioperasikan kabel
Mobil ini juga tidak punya ABS. Mungkin mulai model tahun ini ABS menjadi opsi, tetapi karena itu mengganti pompa bukan pilihan. iBooster adalah modifikasi yang bagus dan mudah, jadi saya rekomendasikan
Belum saya lakukan, tetapi untuk kemudi hidraulik saya berencana menurunkan tekanannya dengan menyetel regulator menggunakan shim, dan sepertinya itu sudah cukup. Bahkan sekarang pun tanpa modifikasi itu, kemudinya masih bisa bekerja sampai batas tertentu
Volvo besar zaman sekarang seperti V90 sudah menjadi mobil mewah bergaya Tiongkok yang bodoh, jadi saya tidak berniat membelinya
Penjelasan bahwa “mobil zaman sekarang tidak punya karburator dan memakai direct injection serta unit kontrol mesin canggih” tidak akurat
Pada kenyataannya, sistem injeksi bahan bakar cukup independen dari kontrol throttle. Jumlah bahan bakar yang dibutuhkan dihitung berdasarkan sensor tekanan intake manifold, sehingga ada juga mobil yang memakai injeksi bahan bakar bersama throttle plate berbasis kabel
Masalahnya mungkin lebih pada karburator yang harus berada di upstream dari throttle plate, sehingga perlu menyesuaikan pipa throttle body modern
Semua sistem LH waktu itu memakai sensor MAF
Selama 5 tahun terakhir saya ikut dalam pengembangan openpilot, dan saya selalu tertarik dengan kasus penggunaan proyek ini
Liburan kali ini saya menyalakan openpilot di mobil saya dan menempuh 2500 mil; hasilnya luar biasa. Dari seluruh perjalanan, mungkin hanya sekitar 10% yang saya kemudikan sendiri, sisanya saya serahkan ke otomatisasi
Meski begitu masih sangat banyak yang perlu ditingkatkan, jadi tahun ini saya berencana membuat fork openpilot dan berfokus membuat fitur ADAS lebih mendekati kendaraan modern, yaitu Tesla
Rilis pertama akan saya unggah ke Show HN
Kalau saya sudah cukup berani untuk membangun image sendiri dan mem-flash-nya, hal yang ingin saya coba adalah fitur yang mengenali perpindahan jalur dengan lampu sein menyala lalu melambat. Setahu saya sekarang mobil baru melambat setelah kendaraan lain sudah masuk ke jalur. Saya tahu ada banyak kasus pengecualian, tetapi itu tampak seperti perpindahan yang cukup aman dan sopan
Saya juga ingin sistem mengenali lampu rem dari beberapa mobil lalu melepas pedal akselerator. Saat ini sepertinya menggunakan radar mobil tepat di depan, tetapi kalau 75% mobil di sekitar menyalakan lampu rem sementara mobil depan saja yang bereaksi lambat atau sedang mengemudi agresif, tidak ada alasan bagi Comma untuk terus mendorong rangkaian itu lebih jauh
Fitur yang akan sangat bagus adalah mengenali rambu batas kecepatan dan menyesuaikan kecepatan cruise. Terutama saya ingin mengurangi situasi ketika mobil melaju ke exit ramp pada 65 mph lalu mengeluh karena kelengkungannya terlalu besar untuk kecepatan itu
Jika bisa mengenali rambu “kecepatan yang disarankan” di exit ramp, hasilnya akan sesuai yang diinginkan semua orang, dan saat ramp tersambung ke jalan tol lain, pengemudi juga tidak perlu melakukan tindakan tambahan. Akan bagus juga jika bisa mengenali rambu berhenti, lampu kuning, atau lampu merah. Tidak perlu sampai mendeteksi kondisi lalu lintas, tetapi saya tidak suka mobil melaju penuh ke arah rambu berhenti dan lampu merah sambil membunyikan peringatan
Saya juga perlu melihat apakah Comma tahu mobil saya adalah EV dan bisa melepas pedal akselerator alih-alih menginjak rem. Mobil saya punya beberapa tingkat regenerative braking, jadi bagus juga kalau itu dipertimbangkan, tetapi secara pribadi saya sudah terbiasa dengan BMW i3 dan selalu membiarkannya pada regenerative braking paling kuat
Saya penasaran apakah mobil ini boleh dikendarai di jalan umum Swedia
Saya mengira hukum Swedia akan sangat ketat terhadap modifikasi DIY seperti ini, jadi kalau memang diizinkan, itu mengejutkan
Modifikasi seperti ini jelas ilegal di jalan umum Swedia dan Finlandia, dan sering kali lolos inspeksi berkala saja tidak cukup. Harus mendapat persetujuan tipe agar legal dikendarai di jalan
Kelihatannya terdaftar di Belanda, tetapi kalau di Belanda, saya rasa mobil ini bahkan tidak akan lolos inspeksi berkala. Ada halaman panduan berbahasa Inggris dari pemerintah Belanda: https://www.government.nl/topics/general-periodic-inspection...
Meski begitu, proyeknya sendiri sangat keren
Kalimat “untungnya [servo pedal akselerator] adalah satu-satunya aktuator yang tidak membawa masalah keselamatan besar” bikin merinding
Apa yang terjadi kalau servo RC itu macet di full throttle? Asumsinya mungkin tinggal injak kopling, tetapi tergantung situasinya, bisa saja tidak ada banyak waktu untuk menyadari apa yang terjadi dan bereaksi
Sepertinya bagian 2 akan membahas perpindahan gigi
Tidak dibahas langsung, tetapi ada petunjuk bahwa koplingnya juga dioperasikan secara hidraulik, jadi kemungkinan ini transmisi manual. Untuk Volvo 1993 yang dibeli di Eropa, dugaan itu cukup masuk akal
Rasanya mereka tidak akan memasang transmisi baru hasil modifikasi, mungkin mereka hendak memasang kopling otomatis yang agak kasar
Kemungkinan besar sebagian besar perjalanan 6000 km dilakukan dalam kondisi seperti itu. Dalam lalu lintas lambat yang membutuhkan perpindahan gigi, mereka harus menyerah pada “self-driving”, tetapi tetap sangat berguna
Penulis mengatakan di bagian 2 akan membahas ECU kustom yang ia rancang sendiri untuk menjaga kabel dan aktuator tetap stabil, implementasi tombol cruise control, pembacaan kecepatan dan lampu sein, lalu di bagian 3 akan menjelaskan kode ECU dan port openpilot serta merilisnya sebagai open source
Saya sendiri tidak akan melakukannya, tetapi senang ada orang yang cukup berani untuk mewujudkan hal seperti ini. Ini akan jadi cerita yang hebat
Saya menyimpan artikel ini untuk lebih memahami mobil dan mendapatkan inspirasi DIY bagi saya dan orang lain
Apakah bisa menambahkan radar ke comma 3X? Saya kira itu hanya berbasis visual, menarik juga