מערכת AI לתחזוקה חזויה של התקני IoT

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

תחומי פיתוח AI

שאלות נפוצות

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

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

תחזוקה חזויה ל-IoT: היכן נשברת התחזית

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

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

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

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

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

מה משתנה לאחר הטמעת אנליטיקה חזויה

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

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

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

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

היקף הזנקות החירום יורד פי 2–3, וצריכת חלקי החילוף ב-20–30%, משום שהמחסן מפסיק להחזיק מלאי «ליתר ביטחון».

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

אפשרויות לבניית תחזית עבור צי מכשירי IoT

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

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

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

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

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

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

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

  1. ביקורת טלמטריה. אילו מכלולים משדרים זרם, באיזו תדירות, כמה חסרים וכפילויות, היכן החיישן שותק לאחר הפעלה מחדש. התוצאה — מפת נתונים ורשימת מקטעים להחרגה.
  2. תרשים זרימת נתונים. המסלול מהמכשיר ועד המאגר: אגירה זמנית בעת ניתוקי קשר, צבירה בקצה, זמן אחיד בכל המכלולים. אחרת המאפיינים מחושבים לפי שעונים שונים.
  3. הרכבת התחזית. מהאותות הגולמיים יוצרים מאפיינים, קובעים את אופק התחזית ואת סף ההפעלה. מדד האיכות מתקבע לפני האימון, ולא מותאם לתוצאה בדיעבד.
  4. הגדרת התראות. ממיינים הפעלות לפי עדיפויות ומסלולים, מדכאים רעשי התראה. התורן מקבל בודדות של הודעות — אלה שבאמת מחייבות הזנקה.
  5. בדיקה על נתונים היסטוריים. הרצה על תקופות קודמות במצב «כאילו היום»: שיעור הכשלים שנתפסו מראש ומספר אזעקות השווא.
  6. תפעול ניסיוני. המערכת פועלת במקביל לתחזוקה מתוכננת: משווים תחזיות למציאות, מדייקים ספים, ומנתחים פערים יחד עם התפעול.
  7. העברה לצוות הלקוח. נהלים, תיוג, סדר אימון נוסף ובקרת סחיפת המודל — הליווי נשאר בתוך צוות הלקוח.

מה מועבר לידיים: קונפיגורציות, תרשימים, נהלים

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

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

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

מקרה בוחן: מעבר צי משאבות לתחזית

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

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

מדד לפני ההטמעה אחרי
כשלים שנתפסו לפי אות מוקדם לא נעקבו 21 מתוך 24
הקדמת האות לפני כשל — 8–14 ימים
זמן מהאות ועד החלטת המשמרת כ-3 ימים 4–6 שעות
הזנקות חירום לרבעון 26 4
עצירות לא מתוכננות של משאבות 11 2

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

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

במה שונה תחזית לפי כללים ממודל למידת מכונה?

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

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

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

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

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

ספקות טכניים: עונים לגופן

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

כשלים בהיסטוריה מועטים — למודל אין על מה ללמוד?

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

כיצד מוגנת הטלמטריה בעת ההעברה?

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

האם יהיה צורך להחליף את מערכת הבקרה?

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

כמה מהר מגיעים למצב עבודה ומה קורה לאחר ההפעלה?

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

נדון במשימה: מה נדרש לתחילת העבודה

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

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

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