Bagaimana seharusnya penugasan untuk menguji perangkat lunak ECU kendaraan?

2

Sebagai proyek kelulusan, saya ditugaskan untuk mengatasi masalah berikut:

Bagaimana perilaku kendaraan disimulasikan dalam bentuk program pengujian, yang dengannya perangkat lunak VCU dapat sepenuhnya diuji untuk berfungsi dengan benar?

VCU di sini adalah unit kontrol pusat yang memantau unit kontrol Engine dan unit kontrol Transmisi. Selain itu, ia mengontrol Modul Distribusi Daya. Kekuatan ini dan mengukur berbagai sensor dan sistem di sekitar kendaraan. VCU juga berisi antarmuka utama kendaraan kepada pengemudi melalui tampilan dan tombol.

VCU adalah paket display dan pengontrol lengkap dari Murphy, pabrikan. Ini berkomunikasi dengan perangkat yang terhubung melalui 2 bus CAN. VCU tidak diprogram secara langsung dengan kode, tetapi dikonfigurasikan oleh PowerVision, program desain untuk tampilan, disediakan juga oleh Murphy.

Di PowerVision, kontrol dan periksa loop, fungsi dan sistem dirancang. Kesalahan dapat dibuat selama mendesain, yang membuatnya tidak memiliki efek yang dituju pada perangkat keras yang terhubung. Inilah yang harus diuji dengan program pengujian yang disebutkan dalam penugasan di atas.

Karena pengalaman saya dengan pengujian perangkat lunak tidak ada, saya tidak yakin bagaimana cara pendekatan ini dengan benar, paling efisien, atau paling efektif. Karena itu pertanyaan saya:

  • Bagaimana seharusnya penugasan untuk menguji perangkat lunak untuk kendaraan VCU?

VCU yang dimaksud: https://www.enovationcontrols.com/products/displays/powerview-780

Bart
sumber
Apakah ini pertanyaan yang pada dasarnya untuk militer? engineering.stackexchange.com/q/23582/10902
Solar Mike
@SolarMike ini terkait dengan pertanyaan itu ya, tapi itu sama sekali berbeda. Karenanya, saya letakkan di pos baru.
Bart
@ user8055 Ini adalah tampilan PV780 dari Murphy. Spesifikasi apa lagi yang Anda butuhkan, selain dari apa yang disebutkan dalam pertanyaan?
Bart
Itu benar dalam pemahaman saya bahwa Anda ingin menggunakan PowerVision untuk memprogram VCU. Anda mencari metode untuk memvalidasi pemrograman yang dilakukan melalui PowerVision.
Mahendra Gunawardena
@ MahendraGunawardena Ya begitulah programnya, saya tidak perlu mengujinya melalui powervision.
Bart

Jawaban:

2

Saya tidak terlalu terbiasa dengan VCU, PV780, atau PowerVision. Berdasarkan uraian Anda, PV780 dapat dikonfigurasi untuk menjadi Instrument Cluster Panel (ICP) untuk Unit / Modul Kontrol Mesin (ECM) atau Unit Kontrol Transmisi. Untuk menjaga tanggapan singkat saya telah memilih pengukur Suhu IPC. Ada kemungkinan besar informasi ini dikomunikasikan ke IPC dari ECM melalui bus CAN di sebagian besar mobil.

enter image description here

Klik pada gambar untuk versi gambar yang lebih besar.

Berdasarkan informasi lampiran, perangkat Anda mendukung CAN 2.0B

Can 2.0B

Di bawah ini adalah format pesan CAN bus.

enter image description here

Dengan asumsi bahwa pengukur Suhu adalah komponen dalam IPC dasar PV780, maka untuk menguji fungsionalitasnya, pengukur Suhu CAN dapat dikembangkan dan disuntikkan ke PV780 sesuai format pesan tentang. Kasing uji perlu memvalidasi nominal, kondisi batas dan kondisi kesalahan.

Di bawah ini adalah set tes untuk memvalidasi pengukur bahan bakar aktif Toyota . Perhatikan ID CAN dalam hal ini adalah 0x07C0, dan panjang data adalah 0x08

# Combo Meter Fuel Empty + beep
IDH: 07, IDL: C0, Len: 08, Data: 04 30 03 00 01 00 00 00
#Combo Meter Fuel Empty
IDH: 07, IDL: C0, Len: 08, Data: 04 30 03 00 02 00 00 00
#Combo Meter Fuel Empty
IDH: 07, IDL: C0, Len: 08, Data: 04 30 03 00 04 00 00 00
#Combo Meter Fuel 1/4 tank
IDH: 07, IDL: C0, Len: 08, Data: 04 30 03 00 08 00 00 00
#Combo Meter Fuel 1/2 tank
IDH: 07, IDL: C0, Len: 08, Data: 04 30 03 00 10 00 00 00
#Combo Meter Fuel 3/4 tank
IDH: 07, IDL: C0, Len: 08, Data: 04 30 03 00 20 00 00 00
#Combo Meter Fuel 4/4 tank
IDH: 07, IDL: C0, Len: 08, Data: 04 30 03 00 40 00 00 00
#Combo Meter Fuel Empty
IDH: 07, IDL: C0, Len: 08, Data: 04 30 03 00 80 00 00 00

Di bawah ini adalah beberapa referensi yang saya gunakan untuk mengembangkan respons ini. Mereka memperluas tanggapan yang diringkas ini.

Selanjutnya Anda akan membutuhkan alat untuk konsumsi data. Alat yang paling saya kenal adalah System Analysis INterface (SAINT) . Ini menggunakan ujung depan Labview dan dapat digunakan untuk menganalisis paket data sebagaimana akan menyuntikkan paket data. Saya yakin alat mereka yang lain. Saya melakukan penggalian dan menemukan beberapa yang telah saya daftarkan di bawah referensi.

Referensi:

Mahendra Gunawardena
sumber