قراءة بيانات الوقود المشوّشة من السيارات: ما لا يخبرك به OBD
كان مستوى الوقود يرتفع وينخفض بينما السيارة تسير فقط. لم يضف أحد وقوداً، ولم يأخذ أحد شيئاً. البيانات هي التي كانت تكذب.
في هذه الصفحة
أهم النقاط
- حساس الوقود يقيس السطح لا الحجم — المنحدرات والفرملة تحرّكه.
- المتوسط المتحرك يخفي التعبئة الحقيقية. استخدم الوسيط ثم تنعيماً يراعي السرعة.
- لا تثق إلا بتغيّر يستمر دقائق والمركبة متوقفة.
من أين يأتي الرقم
معظم المركبات ترسل مستوى الوقود عبر منفذ OBD كنسبة مئوية من حساس عائم داخل الخزان. الحساس يقيس سطح الوقود لا حجمه. عند التسارع أو الفرملة أو الصعود أو الوقوف على منحدر يميل السطح وتتغير القراءة — أحياناً 8% خلال ثوانٍ.
- 01 الحساس العائم
- 02 OBD / CAN
- 03 الجهاز
- 04 الفلتر
- 05 التنبيه
لماذا لا يكفي المتوسط المتحرك
المتوسط المتحرك البسيط ينعّم الخط لكنه ينعّم الأحداث الحقيقية أيضاً. تعبئة 60 لتراً تصبح منحدراً بطيئاً، والتفريغ الحقيقي يختفي في المنحنى. تحتاج فلتراً يزيل القفزات ويحتفظ بالتغيرات الحقيقية.
أزل القفزات واحتفظ بالتغيّرات. هذه هي مهمة فلتر الوقود كلها.
// rolling median, then speed-aware EMA
const m = median(window(raw, 11));
const a = speed > 5 ? 0.08 : 0.25;
level = level * (1 - a) + m * a;
لا تثق بالتغيّر إلا والمركبة متوقفة
القاعدة الأخيرة بسيطة: سجّل التعبئة أو التفريغ فقط إذا كان التغيّر أكبر من نطاق الضجيج واستمر عدة دقائق والمركبة متوقفة. هذه القاعدة وحدها تقوم بمعظم العمل ضد التنبيهات الخاطئة.
كل الرسوم والأرقام في هذا المقال بيانات تجريبية.
ما لا يخبرك به OBD حتى الآن
شكل الخزان. انخفاض 10% في أعلى الخزان لا يساوي حجم 10% في أسفله. عاير لكل طراز مركبة، وإلا ستكون اللترات خاطئة حتى لو كانت النسب صحيحة.
- تتبّع المركبات
- OBD
- معالجة الإشارة
هل كان المقال مفيداً؟ شكراً على رأيك!
مهندس برمجيات وذكاء اصطناعي في الرياض. أكتب عن بناء أنظمة تكون فيها الأخطاء مكلفة.