Table of Contents
מה הם מערכות Embedded?
מערכות Embedded הן יחידות מחשוב מיוחדות שנועדו לבצע פונקציות ייעודיות במערכות גדולות יותר.בניגוד למחשבים למטרות כלליות כגון שולחן עבודה או מחשבים ניידים, מערכות משובצות בנויות למשימות ספציפיות, אופטימיזציה לעיבוד בזמן אמת, צריכת חשמל נמוכה ואמינות גבוהה.הם בדרך כלל משלבים מיקרו-מעבד או מיקרו-בקר עם זיכרון, קלט / ממשקי קידוד, ולעתים לוגיקה ניתנת לתוכנה, משולבים לתוך לוח יחיד או דוגמאות מורכבות בתוך שבב (C-מתאים) פשוט בתוך מערכת בקרה (microchip-Soc-Soccontroller) עם זיכרון, מיקרו-מדומה).
הרובוטיקה המודרנית, המערכות האלה חיוניות לאפשר לרובוטים לפעול ביעילות, באופן מדויק ואוטונומי רובוטים לשלב יחידות מוטבעות מרובות כדי להתמודד עם רגישות, עיבוד, הפעלה ותקשורת.ההה הדוקה בין חומרה ותוכנה במערכות משובצות מאפשרת לרובוטים להגיב לשינויים סביבתיים בתוך מיקרו-שניות, יכולת שמחשבים למטרות כלליות לא יכולים להתאים את עצמם ממערכות הפעלה ורב-משימות.
התפקיד הקריטי של מערכות Embedded ב- Robotics
ב-רובוטיקה, מערכות משובצות משמשות כ-FLT:0 "מוחות" 1 ו-FLT:2 "מערכתnervous" (FLT:3) של המכונה הם מנהלים חיישנים, מנועים, פועלים, וחלוקי חשמל תוך הפעלת לולאות בקרה בזמן אמת.ללא מערכות משובצות, רובוטים יהיו גדולים, איטיים, ונטולי מחשבים חיצוניים, ואפילו לאומים למעבדים חשמליים (אוטבקים) לרכיבי חשמל, ואפילו לאומים (בסביבות).
מערכות Embedded מאפשרות לרובוטים לפרש נתונים מהסביבה שלהם ולקבל החלטות בהתאם.אינטגרציה זו מאפשרת הפעלה אוטונומית, דיוק, הסתגלות במשימות מורכבות כגון אסיפה, ניתוח, לוגיסטיקה מחסנית וחיפוש פלנטרי.המשולב העיקרי הוא כי מערכות משובצות נועדו עם תזמון דטרמיוני – כל משימה חייבת להשלים בתוך מועד מוגדר, אשר הוא קריטי עבור בקרת תנועה רובוטית בטוחה.
פונקציות מפתח של מערכות Embedded רובוטים
- (FLT:0)Sensing:FLT:1 איסוף נתונים ממגוון רחב של חיישנים, כולל מצלמות, LiDAR, חיישני אודיו, גירוסקופים, מאיצים, חיישני כוח וחיישנים טמפרטורה. Embedd Systems מטפלות בהתנורת אותות, המרה אנלוגית-לעתית, וסינון ראשוני של נתונים גולמיים.
- (FLT:0) תוצאות חיפוש: 1.A לנתח נתוני חיישן כדי להבין את הסביבה.זה עשוי לכלול הפעלת אלגוריתמים של ראיית מחשב, גילוי מכשולים, מיפוי ומיפוי (SLAM), כמו גם מיפוי AI ברשתות עצביות.מערכות משובצות מודרניות רבות כוללות מאיץ חומרה ייעודי (GPU, NPU, FPGA) לביצוע חישובים אלה בזמן אמת.
- (FLT:0) מעשיה: FLT:1 מנועים שליטה, סרבוס, pneumatic Actumatic Actuators ומערכות הידראוליות. Embedded Systems לייצר אותות של הדופק-width Modulation (PWM), לנהל לולאות שליטה PID עבור מיקום מדויק / שפע / קו, ולטפל רצפים של בטיחות.
- (FLT:0) תקשורת: ההרחבה: ⁇ FLT:1) החלפת נתונים עם תת-מערכות אחרות בתוך הרובוט, עם תחנות בסיס חיצוניות, או עם רובוטים אחרים.פרוטוקולים נפוצים כוללים CAN bus, EtherCAT, SPI, I2C, UART, Wi-Fi, Bluetooth ו-5G. Embedd Systems אחראים לחבילות נתונים, שגיאה, שמירה על סינכרונדרציה על פני שום מהדורות לא מחולקים.
- (FLT:0)Power Management:BuildFLT:1 , ניטור רמות סוללה, ניהול מחזורי טעינה, והפצת כוח ביעילות לרכיבים שונים.בקרים משובצים רבים ליישם מצבי שינה ורמת מתח דינמי להאריך את חיי הסוללה.
סוגים של מערכות Embedded בשימוש ב- Robotics
יישומים רובוטיים מעסיקים מגוון של ארכיטקטורות מערכת מוטבעת, כל אחד מתאים לתפקידים שונים:
- (FLT:0Microcontrollers (MCUs): irFLT:1 [Lo-cost, low-power צ'יפס עם זיכרון משולב ופריפריה.דוגמאות כוללות ARM Cortex-M, AVR ו- PIC. הם אידיאליים לקריאה פשוטה חיישן, בקרת LED, ובקרת מנוע בסיסי.
- (FLT:0Microמעבדים (MPUs) ו- System-on-Chips (SoCs): 1 גבוה ביצועים שבבים פועל מערכות הפעלה מלאות כמו לינוקס או RTOS. דוגמאות כוללות סדרה של ARM Cortex-A, Intel Atom, ו מותאם אישית SoCs כמו NVIDIA Jetson או Raspberry Pi. הם מטפלים במשימות מורכבות כגון ניווט, עיבוד ראייה, והחלטות ברמה גבוהה.
- (FLT:0)Field-Programmable Gate Arrays (FPGAs): לוגיקה דיגיטלית Reverseable שניתן לתכנן כדי לבצע פעולות במקביל ברמת חומרה.FPGAs משמשים לעיבוד חיישן מהיר (למשל, פילטר נתונים לידר, עיבוד מסגרת מצלמה) וליישם פרוטוקולים של תקשורת מותאמים אישית עם נטייה נמוכה מאוד.
- (FLT:0) תהליכי אותות פליליים (DSPssib): 1 מתמחה במשימות עיבוד אותות כגון סינון אודיו, ניתוח רטט, ושליטה מוטורית מתקדמת. DSPs יכול לבצע פעולות מכפיל-מצטברות ביעילות רבה מאוד.
- (FLT:0) המפקחים של זמן אמת: FIRLT:1 ייעודי שבבים או מודולים שנועדו להבטיח תגובה בתוך מיקרו-שניות.הם משמשים לעתים קרובות ביישומים קריטיים בטיחותיים כמו ניתוח רובוטי או אוטומציה תעשייתית שבו מועד חסר עלול לגרום נזק או פציעה.
מציאות של טרנדים והתנהגות די-זמנית
דרישה מוגדרת של מערכות משובצות רובוטיקה היא היכולת לעמוד במגבלות בזמן אמתיות קפדניות. רובוט חייב לקרוא חיישנים, קידוד תפוקה שליטה, ולשלוח פקודות לפעולת בתוך מחזור בקרה קבוע (למשל, 1 מ"ס עבור בקר משותף במהירות גבוהה).כישלון לעמוד בלוח הזמנים הללו יכול להוביל לאי יציבות, התנגשות, או אפילו כשל מערכת.
כדי להשיג התנהגות ⁇ סטית, מערכות משובצות לעתים קרובות להפעיל מערכת הפעלה בזמן אמת (RTOS) כגון FreeRTOS, VxWorks, או QNX, בניגוד ל-OSs למטרות כלליות, RTOS מספק משימה צפויה ועדיפות מבוססת עדיפות. עבור יישומים אולטרה-נמוכים, מפתחים עשויים להסתמך על קושחה חשוף (לא מערכת ההפעלה) אשר מבצעת קוד פלאש ישירות מזיכרון.
(FLT:0)Hard בזמן אמת לעומת זמן אמת רך:FLT 1 במערכות זמן קשה בזמן אמת, מועד אחרון מפספס נחשב כשל מערכת.דוגמאות כוללות בקרים מוטוריים בזרוע רובוטית או בקר הטיסה במזל"ם במערכות זמן רכה, לעתים קרובות פספס מועדים מפספסים הם מקובלים אך מחיתולים, כגון ב-GuI או מערכת אחסון רובוטית.
Hardware-Software Co-design for Robotics
פיתוח מערכות משובצות יעילות עבור הרובוטיקה דורשות תכנון משותף של חומרה ותוכנה. מהנדסים חייבים לשקול עצירות בין כוח חישוב, צריכת חשמל, גודל, משקל, ועלויות. אסטרטגיות עיצוב משותף משותף משותף משותף כוללים:
- (FLT:0) העלאת חישוב כבד על מנת להמחיש את המאצ'רים: FLT:1 לדוגמה, באמצעות FPGA לעדכון נתוני מצלמה לפני שליחתו ל-CPU הראשי, או באמצעות יחידת עיבוד עצבי (NPU) עבור אי ההתערבות של AI.
- (FLT:0 חלקן פונקציות בין מעבד ברמה גבוהה לבין מיקרו-בקרים ברמה נמוכה: veFLT:1 מרכזי SoC מטפל ניווט ותכנון, בעוד MCUs ייעודי לנהל בקרת מנועים לולאות בטיחות.זה מקטין את העומס על המעבד הראשי ומשפר את בידוד אשם.
- (FLT:0) שימוש בשכבה מופשטת חומרה (HALOVA): FLT) 1:1 כדי להפוך תוכנה ניידת על פני מיקרובקרים שונים, מערכות הפעלה רובוט כמו ROS 2 לספק מופשט חומרה, אבל מפתחים מוטבעים לעתים קרובות לכתוב קוד יישומים מותאם אישית של שבב ספציפי.
- (FLT:0) שיפור היתוך חיישן על שבב יחיד:FLT 1 שילוב נתונים מחיישנים מרובים (למשל IMU, odometry, GPS) ברמת החומרה כדי להפחית את הגמישות ולשפר דיוק לפני העברת המדינה הממוזגת לשכבות תוכנה גבוהות יותר.
גישה זו עיצוב משותף חיונית להשגת הביצועים והאמינות המבוקשים על ידי יישומים רובוטיים מודרניים, במיוחד בסביבה לא מאורגנת ודינמית.
מערכות Embedded בניווט אוטונומי
ניווט אוטונומי הוא אחד המשימות התובעניות ביותר עבור מערכות משובצות רובוטיקה.זה כרוך במקומיזציה ומיפוי בו זמנית (SLAM), תכנון נתיב, הימנעות ממכשולים, ושליטה. רובוטים ניידים מודרניים - ממחסנים AGVs ועד מכוניות אוטונומיות - להסתמך על מערכות משובצות כדי לעבד נתונים מסורקי לייזר, מצלמות, IMUs.
(FLT:0)Sensor fusionof 1 הוא פונקציה חשובה במיוחד המבוצעת על ידי מערכות משובצות.לדוגמה, מסנן Kalman או מסנן קלמן מורחב (EKF) מויישם ישירות על MCU או FPGA כדי לשלב קריאה רועשת מחיישנים מרובים לייצר הערכה נקייה של המיקום והכיוון של הרובוט.
(FLT:0 אלגוריתמים אמיתיים SLAM FLT:1) יותר ויותר לרוץ על צינורות GPU מוטבע או NPUs. NVIDIA Jetson ואת Google Coral TPU הם דוגמאות של פלטפורמות משובצות שיכולים לבצע צינורות SLAM מלאים בפלטפורמות נמוכות.
(FLT:0) ערמות תקשורת מוטבעות (FLT:1) ממלא תפקיד בניווט.עבור רובוטיקה של חיל האוויר (למשל, ציי מל"ט), מערכות משובצות חייבות להתמודד עם רשתות אד-הוק, סינכרוניזציה, והימנעות התנגשות באמצעות פרוטוקולים כמו MAVLink או מחסנים המבוססים על UDP.
בטיחות והסתמכות במערכות רובוט
כאשר רובוטים פועלים לצד בני אדם או בתשתיות קריטיות, הבטיחות הופכת להיות חשובה ביותר.מערכות Embedded נמצאות בלב מנגנוני בטיחות כגון עצירות חירום, הגבלת מומנט וגילוי התנגשות. כדי להשיג בטיחות פונקציונלית, מערכות משובצות חייבות לעמוד בסטנדרטים כמו ISO 13849 (machinery) או IEC 61508 (כלל) רובוטים תעשייתיים רבים משתמשים כפולים או בקרים כפולים משולשים כדי לזהות ולסבול תקלות.
(ב) [ה]הזמן של כלב השמירה על ה-FLT:1] הוא תכונה נפוצה בחומרה ב- MCUs משובצת, אשר מאמת את המערכת אם התוכנה תולה.עבור הרובוטיקה, מושגי בטיחות מתקדמים יותר כמו FLT:2Safety coprocessors in Embedty coprocessors: אלה מיקרו-בקר נפרדים לפקח על פעימות הלב של הבקר הראשי ויכולים לחתוך ישירות את הכוח אם יימצאו באופן ישיר.
(FLT:0)Fail-SafeקושveraFLT:1 נועד לשים את הרובוט למצב בטוח ידוע על זיהוי שגיאות - למשל, לעצור את כל התנועה ולפעולת בלמים.מערכות Embedded גם לנהל פונקציות קריטיות בחיים ברובוטים רפואיים, כגון שליטה על הכוח החל במהלך ניתוח או הבטחת כי איבר אסתטי אינו עולה על זוויות בטוחות.
(FLT:0) סודיותFLT:1 הוא עוד דאגה גוברת.מערכות Embedded ברובוטים עשויים להיות מטרות להתקפות סייבר שיכולות לשנות פקודות שליטה או לגנוב נתונים. Secureחול, תקשורת מוצפנת ושורשים לא חד-פעפיים של אמון מופרסים יותר ויותר בפלטפורמות רובוטיות גבוהות.
ניהול כוח וכלכלה
רובוטים ניידים מסתמכים על סוללות, מה שהופך את יעילות הכוח ליעד עיצוב גדול.מערכות Embedded מייעלות לצרוך כוח מינימלי בעת עמידה בדרישות ביצועים.
- (FLT:0) מתח דינמי ותדירות (DVFS): 1FIRLT: הפעלת המעבד במהירות נמוכה יותר ומתח כאשר אין צורך בביצועים מלאים.
- (FLT:0) מצבי שינה קשים ו- Wake-on-eventrea: 1 מיקרובקרים רבים יכולים להיכנס למצבי שינה עמוקים תוך המתנה לחיישנים להפריע, חיתוך הצריכה הנוכחית למיקרו-אמפ.
- (FLT:0) חומרים היקפיים: IRLT:1 (Direct Memory Access) להעביר נתונים ללא מעורבות CPU, ושימוש מאיצים חומרה עבור משימות חוזרות.
- (FLT:0) ,Energy קציר: 10.10.1 בכמה רובוטים אוטונומיים, מערכות משובצות לנהל מעגלים של איסוף אנרגיה (סולר, רטט, אלחוטי) כדי להשלים סוללות או אפילו לפעול ללא הגבלת זמן.
ניהול תרמי הוא חשוב באותה מידה. מעבדים Embedded לייצר חום, וגוף רובוט קומפקטי עשוי להיות מעט זרימת אוויר. מעצבים להשתמש כיור חום, דרך תרמית, ולפעמים קירור פעיל (מעריצים קטנים או קירור נוזלי) נשלט על ידי חיישני טמפרטורה מוטבעים בקרים מעריצים.
דוגמאות של מערכות Embedded במודרניות Robotics
רובוטים המשמשים לייצור, בריאות, חיפוש ושירות מסתמכים רבות על מערכות משובצות:
- (ב) (ב):0) רובוטים תעשייתיים: כל אחד מהם יש מיקרו-בקר ייעודי הפועל בלולאות PID בזמן אמת, בעוד רובוטי גרפי מוטבע מרכזי משתמש בקרים משובצים עבור תנועות מדויקות על קווי הרכב.כל אחד מהם יש מיקרו-בקר ייעודי הפועל בלולאות PID בזמן אמת, בעוד שמרכז מוטבע מתאמת את ה-PC מתאם ומתקשר עם מערכות אוטומציה באמצעות EtherCAT חיצוני: LT2Brea:
- (FLT:0Medical Robots: FLT:1 The da Vinci Surgical System משתמשת במערכות משובצות מיוחדות מאוד עבור משוב אפוקליפטי ובקרת כלי מדויק.מספר פליטות וידאו ו-DSPs מעבדים ונתוני חיישן בעקב נמוך כדי להבטיח תמרונים בטוחים בתוך הגוף.
- (FLT:0) רובוטים של גילוי: FLT:1 , Marsrovers כמו Perseverance תלויים במערכות משובצות עבור ניווט, איסוף נתונים ותקשורת עם כדור הארץ. A קרינה-Hard מעבד מוטבע (ה-RAD750) פועל קושחה מותאם אישית כדי לשלוט על גלגלי, הזרועות והמכשירים החיצוניים של ה-FLT:2A Mars RLT 2020 (RLT 3:2A Mars RLT) לשנת 2020).
- (FLT:0) Drones ו- UAVs: FIRLT:1 רחפנים צרכנים כמו DJIavic ורחפנים תעשייתיים משתמשים בקרים טעונות משובצים (למשל, STM32 מיקרו-בקרים לרוץ PX4 או ArduPilot) שמעבדים נתונים IMU, GPS וזרימה אופטית לשמירה על טיסה יציבה.
- (ב) [הרובוטים]:0 [Collaborative Robots] (Cobots): הרובוטים האוניברסליים וה-Rethink Robotics פיתחו קודרים שמשתמשים בחיישנים מוטבעים ומחסנים ממוחזרים להורדת בטיחות (Cobots) (להלן: מערכת הבקרה המוטבעת מאפשרת שיתוף פעולה רובוטי אנושי בטוח ללא כלובים בטיחותיים – רק אלגוריתמים מוטבעים להורדת תנועה ויציאה אם כוחות בלתי צפויים לעלות על קשר חיצוני:2F:2F: Robots: Unsal: Robots: Robots: Robots: Robots: Robots: Unservative CollRal: Robots: Robots: Uns: Robots: Robots: Robots: Robots: Robots: Robots: Robots: Robots: Robots: Robots: Robots: Robots: Unservatives: Robots: Robots: Robots: Robots: Robots: Robots: Robots Unservatives: Robots: Robots: Robots: Robots: Robots: Robots: Robots: Robots: Robots: Robots: Robots Unservative Cooperations: Robots Unserv
מגמות עתידיות במערכות Embedded עבור Robotics
ההתקדמות במיקרואלקטרוניקה, בינה מלאכותית, וטכנולוגיית חיישן מעצבת את העתיד של מערכות משובצות רובוטיקה.כמה מגמות בולטות:
- (FLT:0)AI על צוק: 1. במקום לשלוח נתונים לענן, רובוטים יפעילו רשתות עצביות ישירות על חומרה מוטבעת.זה מקטין את הגמישות ושומר על פרטיות.
- (FLT:0) Heterogeneous מחשוב: FLT:1 מעבדים משובצים עתידיים ישלבו מעבד, GPU, FPGA, ומארגן AI ייעודי על מוות יחיד.זה מאפשר לרובוט להקצות באופן דינמי את המשאבים היעילים ביותר עבור כל משימה.
- (FLT:0) מערכות הפעלה עצמיות ועצמיות: ⁇ FLT 1:1 למערכות Embedded תכלול למידת מכונה כדי לזהות תקלות חומרה (למשל, קוד מנוע כושל) ולהתאים אסטרטגיות בקרה כדי לפצות, או אפילו לשנות חומרה אם FPGAs הם נוכחים.
- (FLT:0)Wireless Power and Communication:FLT:1 inductive טעינה ותקשורת אלחוטית גבוהה פסוויד (G, Wi-Fi 6E) תפחית את הצורך בחיבורים פיזיים.
- (FLT:0) מכונים מעבדים: ibphic Processors:dph1) צ'יפים כמו אינטל לוי ו- IBM True North מחקים רשתות עצביות, המציעים יעילות אנרגיה קיצונית לעיבוד רשת עצבית.
- (FLT:0) שילוב של Soft Robotics:FearLT:1, בעוד רובוטים הופכים רכים וגמישים יותר, מערכות משובצות יהיו מוטבעות במעגלים מתוחים שיכולים לחוש ולפעול. גמישים טכנולוגיית PCB ומיקרו-בקרים אולטרה-אין יאפשרו חישוב ושליטה כדי להיות מופץ בתוך גוף הרובוט.
הבנת התפקיד והיכולות של מערכות משובצות היא חיונית לפיתוח הדור הבא של יישומים רובוטיים שיהפכו תעשיות ולשפר את חיי היומיום. מן המיקרו-בקרים שקוראים חיישן ל-SoCs המפעילים אלגוריתמים של ניווט אוטונומיים, מערכות משובצות יוצרות עמוד השדרה הבלתי נראה של הרובוטיקה המודרנית.
לקריאה נוספת על מערכות משובצות רובוטיקה, לשקול לחקור משאבים סמכותיים:
- (ב) ◄ עסקאות על הרובוטיקה - סעיפים מיוחדים על מערכות Embedded SystemsFIRLT
- (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇