כיצד מכוניות הפכו למחשבים, וכיצד הן מתפתחות לכלי רכב מוגדרי תוכנה?

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

 

התפקידים הבסיסיים של מכונית הם לנוע קדימה כאשר לוחצים על דוושת ההאצה, לשנות כיוון כאשר מסובבים את ההגה, ולעצור כאשר לוחצים על הבלם. כשמסתכלים על מכוניות העבר, רוב התפקידים בוצעו על ידי מכשירים מכניים פיזיים: לחיצה על הדוושה הפעילה את המנוע, סיבוב ההגה שינה את כיוון הגלגלים, והפעלת הבלם עצרה את הגלגלים באמצעות חיכוך. עם זאת, מכוניות מתפתחות כיום מעבר למכשירים מכניים פשוטים למכונות המשלבות מערכות אלקטרוניות מורכבות ותוכנה. מכוניות של ימינו מסייעות לשמור על מרחק עקבי מהרכב שלפנינו בזמן נהיגה, מסייעות בחניה ומשתמשות בחיישנים שונים כדי לנטר את הסביבה הסובבת ואת מצב הרכב - לספק מידע לנהג או לשלוט בתנועת הרכב. אחד המרכיבים המרכזיים המאפשרים פונקציות אלו הוא המערכת המוטמעת המותקנת במכונית.
מערכת משובצת מתייחסת למערכת מחשב שנועדה לבצע פונקציות מוגבלות למטרה מסוימת. מחשב אישי (PC) טיפוסי יכול לבצע פונקציות שונות על ידי התקנת תוכניות שונות. אם מתקינים תוכנית מעבד תמלילים, ניתן להשתמש בה כדי ליצור מסמכים; אם מתקינים משחק, ניתן להשתמש בו כקונסולת משחקים. לעומת זאת, המחשב המוטמע במערכת משובצת מתמקד בביצוע הפונקציות הנדרשות על ידי מכשיר או מערכת ספציפיים. אולי תחשבו שככל שיש למחשב יותר פונקציות, כך ייטב, אבל בואו ניקח מקרר כדוגמה. בעוד שמחשבים משמשים במקררים של ימינו, אין צורך להפעיל מעבד תמלילים או לשחק משחקים בעלי ביצועים גבוהים במחשב המובנה במקרר. על ידי צמצום פונקציות מיותרות והתמקדות בפונקציות ההכרחיות, ניתן למזער את גודל המכשיר ואת צריכת החשמל שלו, והוא יכול לבצע את הפונקציות הייעודיות שלו בצורה אמינה ויעילה. רכיבים אלקטרוניים, כגון שבבי מחשב משובצים, מרכיבים את החומרה של מערכת משובצת, בעוד שהתוכניות השונות הפועלות עליהם מהוות את התוכנה.
אז מדוע החלו מכוניות להיות מצוידות במחשבים? הסיבה לכך היא שמכוניות מצוידות במספר הולך וגדל של מכשירים אלקטרוניים, ובמקביל, מערכות בקרה מתוחכמות וחכמות יותר הפכו נחוצות. מחשבים המשמשים במכוניות דורשים גם מערכות ייעודיות לתפקידים ספציפיים, בניגוד למחשבים אישיים לשימוש כללי. הסיבה לכך היא שהפונקציות שמכונית חייבת לבצע אינן ניתנות להרחבה אינסופית כמו אלו של מעבד תמלילים או משחק וידאו; במקום זאת, הן מוגדרות בעיקר סביב תכונות נהיגה, בטיחות ונוחות. במכונית, חיוני למדוד במדויק מידע כגון מהירות הרכב, מצב המנוע, רמות הסוללה והדלק והסביבה הסובבת, ולשלוט ברכב כראוי על סמך מידע זה. לכן, יתרון להשתמש במערכות משובצות שתוכננו במיוחד למטרה ולסביבה של מכונית ולא במחשבים לשימוש כללי.
מערכות משובצות רכב ניתנות לסווג למספר תחומים בהתבסס על תפקידיהן, כולל שלדה, מערכת הנעה, מרכב ומולטימדיה. בתחום השלדה, פונקציות הקשורות לתנועת הרכב - כגון בלימה, היגוי ומתלים - נשלטות על סמך נתונים שונים, כולל מהירות הרכב והמרחק לכלי רכב מסביב. בתחום מערכת ההנעה, פונקציות אלו שולטות על ייצור והעברת כוח, תוך התחשבות במידע זה וכן במצב המנוע, תיבת ההילוכים והסוללה. תחום המרכב מנהל פונקציות הקשורות לנוחות ובטיחות הנהג והנוסעים, כגון מושבים, לוח המחוונים, תאורה ודלתות, בעוד שתחום המולטימדיה מטפל בניווט, טלמטיקה, אודיו ווידאו, ופונקציות מידע ותקשורת שונות בתוך הרכב. כיום, פונקציות ממוקדות תוכנה - כגון מערכות סיוע לנהג, אוטומציה של נהיגה, רשתות רכב וקישוריות - הופכות לחשובות יותר ויותר.
כל אחת ממערכות אלו אוספת מידע נחוץ מחיישנים ומיחידות בקרה אלקטרוניות אחרות (ECU), מעבדת מידע זה ומגיבה כראוי למצב. בעוד שמכוניות בעבר היו דומות יותר למכונות שנעו על סמך קלט ישיר של המשתמש, מכוניות המצוידות במערכות משובצות התפתחו למערכות פעילות המסוגלות לבצע פונקציות ספציפיות על סמך מצב הרכב והסביבה הסובבת אותו, גם מבלי שהמשתמש יעשה שיפוטים ישירים או יפעיל אותן. כמובן, לא יהיה זה מדויק לחלוטין לתייג מיד כלי רכב כאלה כמערכות בינה מלאכותית באותו מובן כמו בינה אנושית; עם זאת, יש להם בבירור מאפיינים שונים מכלי הרכב המכניים של העבר בכך שהם משתמשים בחיישנים ובמחשבים כדי להעריך מצבים ולשלוט בתפקודי הרכב על סמך הערכות אלו.
כדי שמכונית תפעל "בצורה חכמה" בדרך זו, התוכנה של המערכת המשובצת חייבת להיות מיושמת בצורה יציבה ומתוחכמת. תוכנת רכב אינה רק תוכנית אחת; אלא, היא בנויה בשכבות מרובות כך שתוכל לשלוט בחומרה, לאפשר לרכיבי תוכנה שונים לתקשר זה עם זה ולבצע פונקציות יישום. בעבר, ניתן היה להסביר זאת במונחים של מערכות הפעלה משובצות, תוכנת ביניים משובצת ותוכנת יישום משובצת. מערכת ההפעלה מספקת סביבת ביצוע בסיסית המאפשרת ליישומים לפעול על החומרה; תוכנת ביניים מפשטת את ההבדלים בין יישומים, מערכת ההפעלה והחומרה או מספקת שירותים נחוצים; ותוכנת יישום מבצעת את הפונקציות הנדרשות ברכב עצמו. AUTOSAR, אחד מתקני התוכנה המובילים כיום לרכב, התפתח גם על ידי חלוקת תוכנה לשכבות ורכיבים מרובים כדי להפחית את התלות בין חומרה לתוכנת יישום ולשפר את יכולת השימוש החוזר ויכולת הפעולה ההדדית של התוכנה.
בין אלה, מערכת ההפעלה המוטמעת וסביבת הביצוע משמשות בסיס קריטי לפעולה יציבה של תוכנות רכב. ניתן לתאר מערכת הפעלה כסוג של סביבת זמן ריצה המנהלת את המשאבים הדרושים לתוכניות המבוצעות ישירות על ידי המשתמש או לתוכנות בקרת רכב שונות כדי לתפקד. קל להבין מושג זה אם חושבים על מגרש ספורט. אם המגרש מחולק למקטעים עבור פעילויות שונות - כגון כדורסל, כדורגל וריצה - ומנוהל כך שמספר אנשים יוכלו להשתמש בזמן ובמרחב הדרושים להם תוך כדי פעילות גופנית בו זמנית, כל פעילות יכולה להתקיים ביעילות מבלי להפריע זה לזה. באופן דומה, מערכת הפעלה טיפוסית מנהלת מספר תוכניות כך שהן לא יתנגשו זו בזו, ישתמשו במשאבי מערכת ביעילות ויפעלו ביציבות.
תוכנה למערכות משובצות המשמשות ברכבים דורשת מאפיינים שונים מאלה של תוכניות הפועלות על מחשבים אישיים לשימוש כללי. בפרט, בזמן שרכב נמצא בתנועה, ישנם לעתים קרובות מצבים בהם יש לעבד מידע דחוף או קריטי במסגרת זמן מוגדרת. לכן, במערכות רכב, המאפיינים של מערכת הפעלה בזמן אמת (RTOS) - שיכולה לעבד משימות ספציפיות במסגרת זמן מוגבל - הם קריטיים, והמערכת חייבת להיות מסוגלת לטפל כראוי בקלטים מחיישנים והתקני בקרה שונים. הסיבה לכך היא שאם מידע הקשור למהירות, היגוי, בלימה ומצב הרכב אינו מעובד בזמן המתאים, ההשלכות יכולות לחרוג משגיאות תוכנית פשוטות ולהשפיע ישירות על בטיחות הרכב. AUTOSAR, תקן תוכנת הרכב, מספק ארכיטקטורת תוכנה שלוקחת בחשבון ביצועים ובטיחות בזמן אמת בהתבסס על פונקציות ודרישות הרכב; הפלטפורמה הקלאסית, בפרט, משמשת למערכות משובצות עם אילוצי זמן אמת ובטיחות קשים.
באמצעות מינוף מאפיינים אלה, פיתוח מערכות הפעלה ותוכנה משובצות לרכב הפך לתחום קריטי המשפיע ישירות על ביצועי הרכב ובטיחותו. בעוד שבעבר, התחרותיות הליבה של רכב נקבעה במידה רבה על ידי ביצועים מכניים - כגון המנוע, תיבת ההילוכים והמרכב - יחידות בקרה אלקטרוניות, תוכנה, רשתות רכב, חיישנים ופלטפורמות מחשוב התבססו כעת כגורמי תחרות מרכזיים. AUTOSAR, הסטנדרט המוביל לתוכנת רכב, פותח מאז 2003 על ידי חברות גדולות בתעשיות הרכב והתוכנה כדי לבסס סטנדרט פתוח לארכיטקטורות חשמל ואלקטרוניקה (E/E) לרכב. נכון לעכשיו, הוא מציע לא רק את הפלטפורמה הקלאסית - המיועדת לדרישות בקרה ובטיחות בזמן אמת מבוססות מיקרו-בקרים - אלא גם את הפלטפורמה האדפטיבית עבור יישומים כגון ECUs בעל ביצועים גבוהים ונהיגה אוטונומית.
בפרט, ככל שתעשיית הרכב ממשיכה לאמץ תוכנה, תפקידה של תוכנת הרכב גדל משמעותית מבעבר. בעוד שהמבנה הטיפוסי בעבר כלל מספר יחידות ECU האחראיות על פונקציות ספציפיות הפועלות באופן עצמאי יחסית, ארכיטקטורות חשמליות ואלקטרוניות לרכב מתפתחות כעת לכיוון שילוב פונקציות מרובות ומינוף משאבי מחשוב בעלי ביצועים גבוהים. כתוצאה מכך, תוכנת רכב מתפתחת מעבר להיותה תוכניות בקרה גרידא הקשורות לחומרה ספציפית; חשוב יותר ויותר שיהיה מבנה שבו רכיבי תוכנה שונים מתקשרים זה עם זה ויכולים להרחיב ולנהל באופן רציף את פונקציות הרכב. AUTOSAR מפתחת גם את הפלטפורמה האדפטיבית עבור יחידות ECU בעלות ביצועים גבוהים לצד הפלטפורמה הקלאסית, ולאחרונה מקדמת פלטפורמות ניתנות לביצוע וטכנולוגיות קשורות לתמיכה בכלי רכב מוגדרי תוכנה (SDV).
כשם שאנדרואיד של גוגל ו-iOS של אפל התחרו בשוק הסמארטפונים כשהתמקד במערכות הפעלה, כך גם בתעשיית הרכב חשיבותה של תוכנה ופלטפורמות הפעלה גוברת. עם זאת, בניגוד לסמארטפונים, כלי רכב אינם מוצרים המורכבים אך ורק מתוכנה. בכלי רכב, התוכנה חייבת לפעול בשיתוף פעולה עם חיישנים, מפעילים, יחידות בקרה אלקטרוניות (ECU), רשתות רכב וחומרה חשמלית ואלקטרונית שונים, והדרישות לבטיחות ואמינות גבוהות ביותר. לכן, היכולת לתכנן ולשלב חומרה ותוכנה יחד היא קריטית בתעשיית הרכב. פיתוח AUTOSAR - ממשק סטנדרטי המפחית תלות בין יישומים, חומרה ו-ECU תוך הגברת יכולת השימוש החוזר בתוכנה - קשור ישירות לדרישות אלו.
בהתחשב בכך שתעשיות הרכב והאלקטרוניקה/IT של דרום קוריאה התפתחו במקביל, סביר מאוד שהמדינה תבטיח יתרון תחרותי משמעותי בתחום המערכות המשובצות לרכב. ככל שמכוניות מתפתחות ממכונות פשוטות למערכות המשלבות מכשירים אלקטרוניים ותוכנה, ההתכנסות של טכנולוגיות שונות - כולל לא רק ייצור רכב אלא גם מוליכים למחצה, חיישנים, תקשורת, מערכות הפעלה, פלטפורמות תוכנה ובינה מלאכותית - הופכת לחשובה יותר ויותר. בפרט, ככל שמכוניות מתפתחות לכלי רכב מוגדרי תוכנה, היכולת ליישם ולנהל פונקציות רכב באמצעות תוכנה הופכת לאחד הגורמים המרכזיים הקובעים את התחרותיות בתעשיית הרכב. לכן, אם חברות רכב ואלקטרוניקה ו-IT דרום קוריאניות ימשיכו לבנות יכולות טכניות בתחומי תוכנת הרכב והמערכות המשובצות, הן יוכלו להפגין יתרונות תחרותיים חדשים בשוק הרכב העולמי.
בעוד שבעבר, מכונית הייתה מכונה מורכבת המונעת בעיקר על ידי מנוע וחלקים מכניים, כיום היא הופכת להיות יותר כמו מערכת מחשב מסיבית שבה חיישנים רבים, יחידות בקרה אלקטרוניות, מערכות תקשורת, התקני מחשוב ותוכנה מחוברים זה לזה ופועלים יחד. למעשה, AUTOSAR מתקנת כיום תחומים שונים של תוכנה לרכב, כולל תקשורת, סביבות ביצוע, אבחון, תמיכה בחומרה, עדכוני תוכנה, בטיחות, אבטחה ופונקציות אחסון, בעוד שהפלטפורמה האדפטיבית מתפתחת כדי לטפל בתחומים הדורשים מחשוב בעל ביצועים גבוהים, כגון נהיגה אוטונומית.
בסופו של דבר, האמירה ש"המכונית הפכה למחשב" אינה אומרת רק שמחשב יחיד הותקן בתוך הרכב. משמעותה קרובה יותר לרעיון שככל שתפקיד התוכנה - השולטת בתפקודים השונים של הרכב ומעבדת מידע - גובר בחשיבותו, המכונית עצמה הופכת למערכת אלקטרונית ותוכנתית עצומה. כדי להבין את האבולוציה העתידית של כלי רכב, יש צורך לבחון לא רק טכנולוגיות מכניות כמו מנועים ומרכבי רכב, אלא גם טכנולוגיות כמו מערכות משובצות, מערכות הפעלה, פלטפורמות תוכנה, חיישנים, רשתות רכב ובינה מלאכותית. מכוניות אינן עוד רק מכונות שמסיעות אנשים ליעדיהם הרצויים; הן מתפתחות למערכות ניידות חכמות התופסות את סביבתן, מעבדות נתונים ומיישמות פונקציות שונות באמצעות תוכנה.

 

על הסופר