אבחון ML של OBD-II: דיוק וחיזוי תקלות

השבתות לא מתוכננות של צי רכב כמעט תמיד מתחילות בסטייה שלא זוהתה בטלמטריה. אנו מפתחים אבחון ML של OBD-II כפתרון מלא: מגדירים איסוף נתונים מהצי, מאמנים מודלים על ההיסטוריה שלכם ומעבירים נהל עבודה מוכנים לדיספצ'ר. כללי סף מפנים מקום לחיזוי — התקלה נראית מראש, ולא ברגע הכשל.

תחומי פיתוח AI

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1365
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    776
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח לוגו חברת AIDER
    פיתוח לוגו חברת AIDER
    1022
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1113

אבחון OBD-II מבוסס AI: היכן מתפספס דיוק התחזית

אבחון מובנה ברכב פועל בדיעבד: חיישן חרג מסף — היחידה רושמת קוד תקלה. מבשרים מופיעים קודם — סחיפה של חיישן למבדה, עלייה בתיקוני דלק, ירידה בוואקום בסעפת היניקה — אך לפי ספים הם אינם נתפסים.

אבחון OBD-II מבוסס AI נדרש בדיוק כאן: לתפוס שינוי בהתנהגות הרכיב לפני שהוא הופך לתקלה. מחיר הטעות דו-כיווני — תקלה שהוחמצה והתראת שווא על רכיב תקין שוחקים באותה מידה את האמון במערכת.

המקור הראשון לאובדן דיוק — רעש בנתוני החיישנים. הערוצים נדגמים בקצבים שונים ומקוונטים באופן שונה, ולאות מתווספים הפרעות מהצתת המנוע. סדרה גולמית מייצרת התראות שווא, ואילו מסנן קשיח מוחק בדיוק את המבשרים האיטיים שהמודל אמור לזהות.

השני — מגוון סוגי אפיקי נתונים (bus) והחמצות ברישום טלמטריה. יחידה אלקטרונית אחת מספקת חלק מהפרמטרים, אחרת — את השאר, וחלק מהמסגרות (frames) הולכות לאיבוד בעת ניתוק תקשורת או כיבוי הצתה. בקטעים מקוטעים המודל, שאומן על סדרות צפופות, מאבד ביטחון ומטה את התחזית.

דיוק תחזית התקלות נשען על שלושה עמודים: יישור ערוצים לציר זמן אחיד, סינון רעש תוך שימור מגמות איטיות, וסימון מפורש של החמצות — כדי שהמודל יבחין בין 'אין אות' ל'תקין'. בהמשך נפרט כיצד זה נסגר ברמת הכנת הנתונים והמודל עצמו.

מה משתנה בצי הרכב: אפקטים מדידים של ההטמעה

תקלות שזוהו לפני כשל

המודל משווה את נתוני החיישנים הנוכחיים להיסטוריה של כל רכיב ומזהה סטייה שטרם הפכה לשגיאה ביומן OBD-II. בצי הרכב זה ניכר בשיעור התקלות שזוהו לפני עצירת כלי הרכב: התיקונים עוברים לחלון מתוכנן במקום להתרחש בדרך.

פחות התראות שווא

ספים קשיחים מופעלים על קפיצת מתח חד-פעמית ושולחים רכב תקין למוסך. אבחון חזוי של צי הרכב מתחשב בהקשר — אופן הנסיעה, חימום, עומס — ומסנן חריגות בודדות. שיעור התראות השווא יורד, והאות שוב מעיד על תיקון אמיתי ולא על בדיקה לשם בדיקה.

זמן השבתה של כלי הרכב

זיהוי מוקדם של תקלות מעביר את התיקון ממצב חירום למתוכנן: הרכיב מוחלף בחנייה ולא בנסיעה. זמן ההשבתה של כלי הרכב מתקצר, והעבודה עצמה מהירה יותר — הפגם כבר אותר, והמכונאי אינו צריך לחפש את הסיבה לפי תסמינים.

פניות חוזרות בגין אותו רכיב

כל אירוע מקושר לרכיב ולהיסטוריית הטיפולים שלו, ולכן המהנדס רואה את חזרת הפגם ומטפל בסיבה ולא בתוצאה. פניות חוזרות בגין אותו רכיב מצטמצמות: משאב החלק מפסיק להתבזבז.

מצבי אבחון OBD-II: זרימה, חתכים, היברידי

מצב איסוף הנתונים קובע מה בכלל ייכנס למודל: חלק מהתקלות מתגלות רק בהקלטה רציפה, ואחרות — רק בהשוואה בין מצבי עבודה זהים של המנוע. אם מאמנים במצב אחד ומפעילים באחר, איכות התחזית יורדת לרמת חוקי הסף.

אפשרות מתי מתאימה מגבלות
עיבוד זרימת טלמטריה איתור אירועים מהירים: צניחות בלחץ הגדישה, החמצות הצתה, משיכות/טלטולים תחת עומס נדרש ערוץ יציב וחוצץ (buffer) בצד היחידה; מתקשה לזהות שחיקה איטית לאורך חודשים
ניתוח אצווה של חתכים ניתוח נקודות מצב: סרק, האצה, התחממות, בלימת מנוע אירועים בין חתכים הולכים לאיבוד; תלוי מאוד בחפיפה של תנאים חיצוניים בין מדידות
סכמה היברידית של אבחון ניטור מתמשך של הצי עם תחזית אורך חיים שיורי יקרה יותר בסימון; דורשת סנכרון חותמות זמן בין שני הערוצים

מה המצבים אינם מכסים

חתכים אינם מראים כיצד הפגם התפתח בין המדידות, ולכן לפיהם אי אפשר להבחין בין תקלה חד-פעמית לשחיקה מתגברת. זרימה, להפך, אינה מספקת תנאים בני-השוואה: להשוות רכבים זה לזה לפי הקלטה רציפה כמעט בלתי אפשרי, דווקא ההשוואה ברמת הצי מאפשרת התראה מוקדמת.

סכמה היברידית מסירה את המגבלה הזו: זרימה מתעדת תהליכי מעבר, חתכים מביאים את הצי למכנה משותף. תאימות נבדקת על יחידות חיות — חלקן מספקות זרימה רק במצבי עבודה מסוימים, וזה מתברר לפני ההפעלה ולא אחריה. המצב נבחר לפי סוג התקלות שצריך לתפוס — נפרט כיצד זה מועבר לתחזית.

שלבי הטמעה בצי רכב: מביקורת ועד מסירה

אבחון חזוי נשבר לא באלגוריתם אלא בנתוני הקלט. לפני חישוב הספים, ננתח מה הצי מספק היום: אילו יחידות נקראות דרך OBD-II, באיזה מרווח, היכן יומן התיקונים וכיצד הוא קשור לטלמטריה. לאחר מכן העבודה מתקדמת בשלבים.

  1. ביקורת נתוני הצי. בודקים שלמות ויציבות הזרימה בכל רכב: החמצות, אי-סנכרון חותמות זמן, נסיעות ללא רישום. התוצר — מפת מקורות עם הערכה כנה של מה שחסר בנתונים.

  2. סכמת מאפיינים. מאותות גולמיים מרכיבים נגזרות בעלות משמעות פיזית: מגמות טמפרטורה, פיזור בין צילינדרים, דינמיקת לחץ הגדישה, תדירות קודי תקלה חוזרים. מאפיינים כאלה עמידים יותר בתקלות נדירות מאשר שילובים מופשטים.

  3. סימון תקלות. מקשרים החלפות ופניות למוסך לחלונות הטלמטריה שלפניהן — ומקבלים אופק התראה שבאמת נדרש לתפעול.

  4. אימון וכיול ספי הפעלה. את הסף בוחרים לא לפי מדד על הנייר אלא לפי מחיר ההחמצה: במקום מסוים התראת שווא נוספת סבירה, ובמקום אחר היא שוברת את נוהל הטיפולים.

  5. בדיקה על תקופות מושהות. מאמתים על קילומטראז׳ וקטעי זמן שהמודל לא ראה, כולל רכבים בתצורה ובדרכים אחרים.

  6. מסירה לצוות הלקוח. נוהל תגובה להתראה, אימון מחדש על נתונים חדשים, וניתוח הפעלות שנויות במחלוקת יחד עם שירות המוסך.

תוצרי הפרויקט: מודלים, סימון, נהלים

אנחנו מוסרים לא דוח אלא קו עבודה חי שממשיך לתפקד בלעדינו. כל האמור נשאר אצל הלקוח בצורה פתוחה ומתקבל בהרצה על הנתונים שלו — לפי OBD-II והיסטוריית טיפולים — ולא במצגת.

  • מודל מאומן — משקלים, גרסה מקובעת ותשתית להרצה בסביבה שלכם: גם על היסטוריה מצטברת וגם על רשומות חדשות, בלי לפנות אלינו.
  • סימון תקלות היסטוריות — מערך נתונים עם תיוגים: איזה קוד, אילו ערכי חיישנים, כיצד זה הסתיים. בנפרד — כללי סימון של התראות שווא, כדי שחומר חדש יתיוג באותה צורה.
  • מילון מאפיינים — עבור כל אות: מהיכן מגיע, כיצד מנקים אותו, איזה חלון ממוצע מיושם, ומה נחשב לחריגה.
  • כללי עיבוד אותות — ספים ותנאי דיכוי רעידות; משתנים בקובץ הגדרות, בלי לבנות מחדש את המודל.
  • נוהל תגובה להתראות — לפי כל רמת התראה: מי מקבל, באיזה פרק זמן, מה בודק וכיצד סוגר. מתאמים עם שירות המוסך, ולא כותבים 'למגירה'.
  • תיעוד אבחון — מפת 'מאפיין → תקלה סבירה' ומגבלות כנות של המודל: מצבי עבודה וסוגי רכב שבהם הוא אינו מיושם.
  • מדדים ופרוטוקול קבלה — שיעור תקלות שהוחמצו, התראות שווא, זמן עד להתראה; הרצה ניתנת לשחזור על מדגם מושהה.
  • הוראות לאימון מחדש — כיצד לצבור נתונים מתויגים חדשים ולעדכן את המודל, כדי שהאיכות לא תיפגע בעת החלפת צי.

הקבלה מתבצעת לפי הרצה: מרימים את קו העבודה בצד שלכם, משווים את המדדים לספים המוסכמים ורק לאחר מכן סוגרים את השלב.

מקרה בוחן: כיצד הצטמצמו השבתות לא מתוכננות בצי

נקודת פתיחה: נוהל במקום מצב בפועל

צי מעורב — מובילים כבדים, מסחריות חלוקה, ציוד מכני — תוחזק לפי נוהל: אורך החיים של הרכיב חושב לפי קילומטראז׳ ולא לפי מצבו בפועל. תקלה שהתבשלה בין שתי טיפולים מתוכננים התגלתה כבר בנסיעה — הרכב איבד ניידות בדרך, אחר כך גרירה, יחידה חלופית וחלון אספקה שנדחק.

זה היה מקרה הבוחן של אבחון חזוי: מיציאת OBD-II נלקחה זרימת פרמטרים — לחץ במסילת הדלק, טמפרטורות פליטה, תיקוני דלק, אורך חיים שיורי של השמן — ועל ההיסטוריה של אותות אלה נבנה מודל שחיקה לכל סוג רכיב. הקריטי היה לא התחזית עצמה אלא הסף שבו בקשת תיקון נכנסת לתוכנית מראש, לפני אובדן הניידות.

מדדים לפני ואחרי

  • שיעור התקלות שנתפסו לפני עצירה בנסיעה: מכ-13% לכ-76%.
  • יציאות לא מתוכננות של צוות התיקון: −41% לעומת רמת הבסיס.
  • זמן השבתה ממוצע לאירוע: קצר פי 2.4.

צוואר הבקבוק היה לא המודל אלא הנתונים. יצרנים שונים מספקים מערך פרמטרים שונה, ובחלק מהמסלולים התקשורת נעלמת — חלון הטלמטריה נקרע. סגרנו זאת באמצעות נרמול אותות בצד שער הרכב וחוצץ צבירה: הרכב שולח את הקטע החסר ברגע שהוא חוזר לאזור כיסוי. התראות שווא — אחת לשתים-עשרה התראות מאושרות, ולכן האבחון לא הפך לרעש עבור שירות המוסך.

במה שונה לוגיקת סף ממודל למידת מכונה

אבחון סף פועל לפי כלל 'האות חרג מהגבול — רושמים תקלה'. כלל כזה שקוף: רואים איזה ערוץ הופעל ובאיזה ערך, ולכן הניתוח אינו דורש הסברים מהמודל. החולשה במקום אחר — הסף מסתכל על ערוץ אחד ואינו מתאר התנהגות משותפת של אותות, ודווקא היא הראשונה שמסגירה תקלה מתפתחת.

מודל למידת מכונה מעריך קבוצת ערוצים של OBD-II בו-זמנית ולאורך זמן: טמפרטורה, תיקוני דלק, מצב מצערת, סל״ד, דינמיקת ויסות למבדה. מצב שבו כל ערוץ בנפרד תקין אך השילוב שלהם כבר אינו אופייני — הסף מחמיץ אותו; המודל מסמן אותו כסיכון.

היבט אבחון סף מודל למידת מכונה
קלט ערוץ אחד וגבול ערך קבוצת ערוצים והתנהגותם המשותפת לאורך זמן
מה תופס תקלה מפורשת שחרגה מהגבול שחיקה לפני החריגה מהגבול
כיול ידני לכל פלטפורמה אימון מחדש על נתונים מתויגים
יכולת הסבר הכלל קריא לאדם דורש ניתוח תרומת האותות
התראות שווא נדירות, אך תלויות בסגנון נסיעה נשלטות לפי סף ביטחון

המסקנה המעשית — לא לבחור אחד מהשניים. הספים נשארים הגנה מפני תקלות מפורשות, והמודל פועל כשכבת התראה מוקדמת ותחזית אורך חיים שיורי. היברידי כזה מאפשר נסיגה מובנת: אם איכות החיזויים ירדה, האבחון ממשיך לעבוד על ספים עד שהמודל יאומן מחדש.

בנפרד לגבי נתונים: ספים עוברים בין רכבים מאותה פלטפורמה כמעט בלי שינויים, ואילו המודל דורש מדגם מייצג לפי מצבי עבודה ועונה. לכן השוואת הגישות היא תמיד שאלה של כמה נתונים יש לנו ואיזה סוג תקלות חשוב יותר לתפוס מוקדם.

ספקות טכניים נפוצים לפני ההתחלה

מודל לחיזוי תקלות עובד לא במעבדה אלא על צי חי, ולכן לפני ההתחלה הלקוח שואל אותן שאלות. להלן ארבעה ספקות טכניים שאנחנו בדרך כלל מסירים לפני תחילת העבודה על אבחון OBD-II מבוסס AI: הם קובעים מה בכלל ניתן יהיה לחזות ובאיזו מידה של ביטחון.

מה עושים אם ביומנים יש החמצות ותדירות דגימה שונה?

יחידות מקוריות מספקות פרמטרים באופן לא אחיד: חלק מהמסגרות הולכות לאיבוד בקישור חלש, וחלק מהחיישנים נדגמים בתדירות נמוכה מהאחרים. אנחנו לא זורקים רשומות כאלה — החמצות משוחזרות לפי קורלציה של פרמטרים קשורים (עומס, טמפרטורה, סל״ד).

בקטעים שבהם השחזור אינו מהימן, המודל לא 'משלים' מסקנה, אלא מסמן את הקטע כדל-נתונים ומפחית את ביטחון התחזית.

ומה אם בחלק מהרכבים מותקנת טלמטיקה של ספק אחר?

פורמטי הייצוא וקבוצת השדות של טראקרים צד-שלישי שונים, ולכן אנחנו מנתחים נתונים בכל צורה — טבלאות, יומני אפיק גולמיים — ומביאים לסכמת מאפיינים אחידה.

אם יחידה זרה מספקת פחות פרמטרים מהנדרש, המודל נבנה על תת-הקבוצה שלה, ואנחנו מראים בנפרד אילו מאפיינים הולכים לאיבוד וכיצד זה מצמצם את רשימת התקלות הניתנות לחיזוי.

כיצד אתם מתמודדים עם התראות שווא?

שירות 'שמתקשר בכל עניין' מפסיקים לקרוא במהרה, ולכן בשבועות הראשונים התחזיות עוברות במצב בדיקה: המהנדס מאשר או מפריך כל מקרה, והספים מכוילים לצי המסוים. בהמשך שיעור ההפעלות המאושרות עולה, והרעשיות עוברות לרשימה נפרדת בעדיפות נמוכה.

כיצד המודל מתנהג בציוד חדש בצי?

ברכבים שזה עתה נרכשו, המודל שאומן על הצי הנוכחי עונה בזהירות רבה יותר. עבור פריטים חדשים מפעילים תחילה כללי סף לפי פרמטרים מקוריים, במקביל נצברת היסטוריה, ועליה כבר מאמנים את המודל מחדש. התחזית מופיעה מיד, והדיוק משתפר ככל שנצברים נתונים על הדגם הספציפי.

נדון במשימה ונחזור עם הערכה ותוכנית

כדי שהדיון במשימה יהיה ענייני ולא בגדר סקירה כללית, נדרש מינימום של נתוני פתיחה. כמעט כל זה כבר קיים במערכות החשבונאות, בהזמנות העבודה וביומנים — לא צריך להכין דבר בנפרד, די בייצוא בצורה שבה הם חיים כעת.

ככל שיותר סעיפים מכוסים, כך נדייק יותר בשם סוג המשימות, בלוחות הזמנים ובאילו תקלות באמת ניתן יהיה לחזות על הנתונים שלכם.

  • הרכב הצי: סוגי רכבים, מנועים, קילומטראז׳ ממוצע, פיזור לפי אזורים ותנאי עבודה — מכך תלוי אילו אותות בכלל זמינים בכל קבוצה.
  • מקורות נתונים: אילו יחידות בקרה נקראות, באיזה ציוד נאספת הטלמטריה, האם יש ערוץ קבוע או רק חיבורים במוסך.
  • היסטוריית תיקונים ותקלות: הזמנות עבודה עם תאריכים, קודי תקלה ורכיבים שהוחלפו — זה הסימון שעליו לומד מודל החיזוי.
  • כללי התראה נוכחיים: לפי אילו ספים מופעלת היום התראה, כמה התראות שווא והחמצות היא מייצרת.
  • הרשאות ומגבלות: מי בעל הנתונים, האם ניתן לייצא זרימה ולא חתך בודד, והאם יש מגבלות על העיבוד.
  • מה כבר ניסיתם: מעבדים משלכם, שירותים מוכנים, פיילוטים — ומה בדיוק לא הסתדר בתוצאה.

עם המערך הזה נחזור עם הערכה ותוכנית עבודה: אילו מודלים נבדוק ראשונים על הנתונים שלכם, אילו מדדים נחשב, מה יידרש מצדכם בכל שלב והיכן עובר הגבול בין אבחון לתחזית.