כימיקלים ודגום; חומרים הנדסה
תכנון מערכות הפעלה להנדסת חשמל תת-קרקעית
Table of Contents
מבוא: התפקיד הקריטי של מערכות הפעלה ב-Black Robotics
רובוטיקה תת-ימית הפכו לכלים חיוניים בתעשיות החל ממיצוי הנפט והגז ועד למחקר מדעי עמוק בים, ניטור סביבתי, ובדיקה בתשתיות תת-ימיות. מאחר שהמכונות הללו משווקות לסביבות תובעניות יותר – מהלחץ המעכב של מישורים abysal ועד למגבלות האקווריביות, נמוכות של אזורי חוף רדודים – מערכת ההפעלה (OS) שמזמנת את החומרה ואת התוכנות שלהם וצריכה להיות יעילה באופן שווה – כמו גם כלי רכב אוטונומיים – או בלתי-אוויריים – או בלתי-אוויריים – כולל כלי רכב אוטונומיים – כלי רכב אוטונומיים – כולל כלי רכב אוטונומיים – כולל כלי רכב אוטונומיים – כלי רכב אוטונומיים – כלומר, באופן בלתי-אוויריים – כלי רכב אוטונומיים – כולל כלי רכב אוטונומיים – כלי רכב אוטונומיים – כלי רכב אוטונומיים – כלי רכב אוטונומיים – כלי רכב אוטונומיים – כולל כלי רכב אוטונומיים – כלי רכב אוטונומיים – כולל כלי רכב אוטונומיים – כלי רכב אוטונומיים – כלי רכב אוטונומיים – כלי רכב אוטונומיים – מוגבלים – כולל כלי רכב אוטונומיים – כלי רכב אוטונומיים – כלי רכב אוטונומיים – כלי רכב אוטונומיים – כלי רכב אוטונומיים – כלי רכב אוטונומיים – כלי רכב אוטונומיים –
תכנון מערכת ההפעלה המותאמים עבור רובוטיקה תת-ימית אינו רק תרגיל ביציאה של מערכת ההפעלה בזמן אמת (RTOS) למסגרת מים.זה דורש חשיבה הוליסטית על איך משימות מתוכננות, כיצד חיישנים מרוקנים, כיצד פגמים נסבלים, וכיצד אנרגיה מנוהלת. מאמר זה דל לתוך האתגרים הספציפיים, אסטרטגיות אדריכליות, ומגמות מתפתחות המגדירות את מצב האמנות במערכות הפעלה רובוטים לעבוד מתחת לגלים.
אתגר: עיצוב תת-קרקעי
הסביבה התת-ימית מטילה מגבלות פיזיות ותפעוליות שמשנות ביסודן סדרי עדיפויות עיצוב של מערכת ההפעלה.
לחץ וטמפרטורה קיצוניים
עומק תפעול יכול לעלות על 6,000 מטרים, שבו הלחץ עולה על 600 אטמות.בעוד אלקטרוניקה ניתן לאחסן או לשכן במכלים סובלניים של לחץ, מערכת ההפעלה חייבת להתמודד עם ניהול תרמי, וריאציות תזמון עקב מתח חומרי, וצורות כשל פוטנציאליות של ממריצים הידראוליים או חשמליים.טמפרטורות נמוכות (לעתים קרובות ליד הקפאת) משפיעות על ביצועי הסוללה ואמינות רכיב, הדורשות את שילוב של לולאות בריאות-מונו-מוח.
קורוזיה, ביופולינג וסלינס
מלח מים הוא אגרסיבי קורוזיה, פריסות ארוכות להוביל ביופוץ (גידול של אורגניזמים על פני השטח) מערכת ההפעלה חייבת להיות מסוגלת להפעיל מנגנוני ניקוי (למשל, מגבונים למצלמות, מחוללי קול) ולהתאים את דגמי הניווט כמו תכונות של הוש להשתנות לאורך זמן.
תקשורת אקוסטית ו-Bandwidth Limitations
תקשורת אלחוטית תת-קרקעית מסתמכת על גלים אקוסטיים, המציעים שיעורי נתונים של כמה קילוביט לשנייה (kbps) על טווחים בינוניים, עם נטיות של כמה שניות בשל מהירות הקול (-1,500 מ'/s) זה מכריח את מערכת ההפעלה כדי לאשר עיבוד מקומי על שליטה מרחוק; כל החלטה שניתן לעשות באופן מקומי להימנע מעיכובים יקרי משקל.
ניווט ומקומיזציה בסביבה GPS-Denied
תת-קרקעי, אותות GPS אינם זמינים.ניווט מבוסס על יחידות מדידה לא רצויות (IMUs), יומני מהירות דופלר (DVLs), ומערכות מיקום אקוסטיות (LBL, SBL, USBL) על מערכת ההפעלה לבצע היתוך חיישן עם תדירות גבוהה, לפצות על סחף, ולטפל במצבים שבהם אחד או יותר חיישנים נכשלים. מגבלות זמן אמת עבור לולאות בקרה (ת פקודות סטרוסטר) הם בדרך כלל בטווח 10- 100, בעוד שייתכן שעדכונים נמוכים יותר, בעוד שייתכן שמשתנים בקצב של העדכונים.
אנרגיה מתקדמת ומשימת המשימה
AUVs ו-ROVs לשאת יכולת סוללה מוגבלת.המערכת חייבת לקבוע חיישנים כוח-hungry (למשל, רבבים נוארים, מצלמות עם אורות) באופן עסיסי, לשים תת-מערכות לישון, ולתאים באופן דינמי פרופילי משימות כדי לשמר אנרגיה.זה אומר לעתים קרובות ליישם מכונה מדינה שעוברת בין מעברים, סקר, ועמודי.
דרישות תפקודיות עבור מערכת תת-קרקעית
תכונות מערכת ההפעלה של הרובוט מוגבלות אינן מספיקות.מערכת ההפעלה של רובוט תת-ימי חייבת לספק מספר דרישות שאינן ניתנות להשגה.
אפשרויות ל-Time Capabilities
לולאות בקרה עבור צריפים, זרועות מניפולטור וייצוב דורשים תזמון רציונאלי. Missing מועד בקרה יכול להוביל לאי יציבות, התנגשות, או אובדן של הרכב.המערכת חייבת לספק לוח זמנים ראשוני, מבוסס עדיפות עם עצלות קשורה. אפשרויות פופולריות כוללות FreeRTOS, VxWorks, או Xenomai (סיומת בזמן אמת לינוקס), אבל צוותים רבים מותאם אישית על לוח זמנים נמוך יותר של RTGPS (מבוגר) תוכנית אבטחה ברמת מחשב (RM) ו-קורט (מערכת אבטחה גבוהה יותר).
« « סובלנות וחסדי דרדרציה
רובוט תת-ימי עשוי להיות אלפי קילומטרים מספינת התמיכה שלו.הארדוור כישלונות (אובדן רהוט, חיישן טיפת, זיהוי דליפה) יש לטפל באופן אוטונומי.המערכת צריכה ליישם את כלבי השמירה, ערוצי התקשורת המכוסים, ומפקח בריאות מערכת שיכול לגרום התנהגויות בטוחות - לדוגמה, שילוב משימה ועלייה לאחור אם הדליפה הקריטית מזוהה רכיבי תוכנה רדונדנטים (למשל, כפול ביחידות ניווט).
החלטות אוטונומיות -
משימות אוטונומיות דורשות מ- OS לבצע תוכניות מראש, להסתגל לתנאים בלתי צפויים ולקבל החלטות לגבי התאוששות כישלון.זה מיושם לעתים קרובות כאדריכלות שכבתית שבה ממשקי שכבתי (תוכנית ההפניה) עם שכבה תגובתית (לאות שליטה) על מערכת ההפעלה לתמוך בתקשורת בין-מעבדת (IPC) בין השכבות הללו עם ראש נמוך יותר.
פעילות אנרגיה-אופטימית
מערכת ההפעלה יכולה לנהל באופן פעיל את הכוח על ידי התאמת תדרי CPU (DVFS), לכבות חיישנים לא בשימוש, ומשימות תזמון כדי למזער מחזורי ער.תקציבי אנרגיה המשימה יכולים להיות מקודדים כפרמטר שהמערכת משתמשת כדי לשנות מהירות, sampling Rate, ואת מרווחי תקשורת.
גישה ארכיטקטונית לתכנון OS תת-קרקעי
כמה דפוסים אדריכליים הוכיחו יעילות רובוטיים תת-ימיים, לעתים קרובות להתאים מושגים מוכחים של כלי רכב אווירוקליים ואוטונומיים.
עיצוב מודולרי, Component- Based Design
[ה] שובר את מערכת ההפעלה למודולים עצמאיים (למשל, ניווט, מנהל חיישן, ערימה תקשורת, מנהל כוח) מאפשר בדיקות, שימוש חוזר והשדרוגים מצטברים (FLT:0Robot הפעלה System (ROS 2)FIRLT:1 צוותים צברו ברירת מחדל בקהילה התת-ימית - במיוחד באמצעות פרויקטים כמו FLT:2UV SimulatorF3 ו-FLT2, משום ש-OLOLOL) יכולים לפרסם את ה-OLOL2-OLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLED 2D (R) 2DOLED 2, 2, 2DOL) 2DOLED COLL DOLED COLL DIOLED COLL DIOLOLOLED COLL COLL DIOLED 2DOLED) ל-OLIVE DLCS (OLIVE DLCS) ל-OLOLOLOLOLOLIVE DLCS) LT 2DOLED COLL COLL COLL CO
(ב) [15] , [17] , ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
אדריכלות שליטה
(ב) , 3 אדריכלות היא נפוצה: FLT:0 (התכנון ברמה גבוהה, ניהול המשימה), ניהול המשימה; 2executiveofFLT 3: 3 (ההגדרה של התנהגויות, מכונה המדינה), ו-FLT:4reactiveFLT:5 (שליטה נמוכה, חיישן) מספק הודעה מחסימת בין שכבות ולהבטיח כי תמיד יש להימנע מעדיפות גבוהה על ידי תכנון התנגשויות.
מודלים של Data-Centric
באמצעות ארכיטקטורה ממוקדת שירות (SOA) שבו רכיבים להירשם וגלו שירותים (למשל, "get עמיק", "set thruster speed") משפר את המודולריות (כמו DDS או MQTT) יכול להתמודד עם סידורי נתונים ו QoS מדיניות. עם זאת, מעל פני של מוכוונות אובייקט יכול להיות אסור על משאבים-cons מאומנים microlers; אלה הם פשוט יותר עם דפוס זיכרון משותף.
מערכת ההפעלה המרכזית מנוהלת על ידי מערכת ההפעלה
מערכת ההפעלה של רובוט תת-ימי פועלת כתזמורת עבור מספר מערכות משנה קריטיות, כל אחת עם תזמון ייחודי, בטיחות ודרישות זרימת נתונים.
ניווט וחיישנים Fusion
שילוב IMU, DVL, חיישן עומק, מגנטים, ומיקום אקוסטי לתוך תנוחות עקבית הוא הפונקציה הליבה OS. Common גישות להשתמש מסנן קלמן מורחב (EKF) רץ 50-200 הרץ.המערכת חייבת לקבוע את חוט EKF עם עדיפות גבוהה להבטיח כי צילומי חיישן הם זמן stamped במדויק (בדרך כלל באמצעות חומרים פתוחים רבים כמו: CFLCD2KFLC) LT2K3 LT:
ניהול תקשורת
מערכת ההפעלה מטפלת הן בתקשורת אקוסטית והן חוטית (טלפון) עבור קישורים אקוסטיים, מערכת ההפעלה חייבת ליישם ערימה פרוטוקול מותאם אישית העוסקת בפיצול החבילה, התחדשות, ושקיפות משתנה.המערכת צריכה לאשר הודעות קריטיות של משימות (למשל, צו פני השטח חירום) על נתונים פחות חשובים. גישה טיפוסית היא להשתמש בשעון זמן, אם לא הודעה אקוסטית מתקבלת בתוך זמן, גורם התנהגות אוטונומי.
תשלום ובקרת חיישן
עומסי תשלום מדעיים (CTDs, פלואורמטרים, נוארים, מצלמות) לעתים קרובות יש נהגים משלהם ושיעורי נתונים.המערכת חייבת לנהל את כוחם, לסנכרון מרווחים דגימה עם מצב הניווט של הרכב, והנתונים לטבול עבור הורדות מאוחר יותר.עבור בנמרים ברזולוציה גבוהה מייצרות מגה-בתים של נתונים לשנייה, מערכת ההפעלה חייבת לכתוב ביעילות (למשל, עם מודעות ברמת SSD).
Thruster and Manipulator Control
שליטה ברמה נמוכה של צריפים או זרועות הידראוליות דורשת לולאה מהירה (1-10 kHz בהתאם למבצע) מערכת ההפעלה חייבת לספק גישה ישירה ל- PWM או ממשקי אוטובוס יכולים עם ג'ר מתחת ל -100 מיקרו-שניות.זה כמעט תמיד מועבר למיקרו-בקר ייעודי פועל מתכת חשוף או RTOS מינימלי.מערכת ההפעלה הראשי מתקשרת באמצעות קישור מהיר (ART, Ethernet, או Ethernet).
שיטות עיצוב תוכנה עבור אחריות
ייצור בסיסים קודים תת-ימיים של מערכת ההפעלה השתמש בדפוסים מוכחים כדי לנהל מורכבות ולהבטיח בטיחות.
- (FLT:0) המדינה אדריכלות: ⁇ 1:1 המערכת היא מכונה מדינה סופית (למשל, BOOT → INIT → IDLE → Mission → EMERGCY → SURF) כל מדינה מגדירה מעברים והתנהגויות מותרות.
- (FLT:0) ל-Publish-Subscribe with QoSib:FLT 1:1 Decouples חיישן יצרנים מנקודות קצה של איכות השירות (QoS) פרופילים (הטוב ביותר למאמץ לעומת המועד האחרון אמין) מאפשרים ל-OS לתעדף נתונים קריטיים.
- (FLT:0) ,Health Monitor ו- Watchdog Tree:FLT:1; חוט ייעודי בודק מעת לעת הודעות פעימות לב מכל המרכיבים העיקריים.אם רכיב אינו מגיב, לפקח הבריאות לוקח פעולות מוגדרות מראש (למשל, לאפס את המרכיב, משימה בורט, לעבור ליחידה מחוסמת).
- (FLT:0) Blackboard Pattern:FLT:1; A משותף נתונים repository (למשל, "מדינת hicle"), כי מודולים מרובים יכולים לקרוא / לכתוב.תבנית זו מפחיתה הפיכה ישירה והופך ביקורת קלה יותר.
בדיקה ואימות של מערכת ההפעלה התת-קרקעית
מכיוון שבדיקות שדה הן יקרות ומסכנות, יש לאמת את מערכת ההפעלה ביסודיות בסימולציה ובטנקים מבוקרים.
Hardware-in-the-Loop (HIL) Simulation
(הלוח המוטבע פועל מערכת ההפעלה האמיתית) לסימולציה של הדינמיקה של הרכב, מודלים של חיישן וכוחות סביבתיים.זה מאפשר בדיקות של תנאים פגומים (למשל, דוכני דחף, רעש חיישן) מבלי להסתכן במנועי הרובוט.
פרוטוקולים ל-Leak and Pressure Testing Protocols
מערכת ההפעלה חייבת לכלול שגרות מבחן עצמי לרוץ בסטארט-אפ ובזמניות במהלך משימות - לדוגמה, חיי זיהוי דליפות הגורם לרצף של רצף של רצף של רצף של השהות מיידית.בדיקות לחץ בתאי היפרבריות חיוניות לפני ניסויים בים.
תוקפנות ובדיקת יחידה
בהתחשב המורכבות של היתוך חיישן ושליטה אלגוריתמים, בדיקות יחידה קפדניות של כל מודול מערכת ההפעלה הוא קריטי אינטגרציה רציפה (CI) צינורות צריך לעשות את האדריכלות המטרה ולבצע מקרים מבחן כי סימולציה תנאים קיצוניים (למשל, ירידה חיישן, אובדן תקשורת).
(ב) ,0) פעולות AUV שלNOAA, מספק הקשר בין עולם אמת לשקיקה הנדרשת.
מחקרים ויישומים אמיתיים
כמה קוד פתוח ורובוטים מתחת למים המסחריים ממחישים את עקרונות עיצוב מערכת ההפעלה שנדונו.
- (FLT:0) BlueROV2 עם QGroundControl / PX4:Figple1LT (BlueROV2) משתמש בקושחה האוטומטית PX4 (המתוכנן במקור עבור רחפנים) המותאם לשימוש תת-ימי.המערכת כוללת RTOS (NutX) עבור לוח בקר הטיסה, בעוד פרימה Pi פועל 2 לאוטונומיה גבוהה יותר.
- (FLT:0) כניסתו של ארגון Sentera:EuroFLT:1) היא מערכת היררכית אישית עם תת-מערכת ניהול תקלות ייעודית.זה יכול לצלול באופן אוטונומי ולחזור לעמדות מראש אם התקשורת אבדה.
- (FLT:0) ציי AUV של אינפיניטי: ⁇ FLT:1 כלי רכב סקר מסחריים אלה משתמשים ב- Modular OS שבו כל תת-מערכת (התעוררות, Sonar, תקשורת) ניתן לשדרג באופן עצמאי.ה- OS כל פקודות הפעלה ונתוני חיישן לניתוח לאחר ההעברה ול להכשיר אלגוריתמים זיהוי אנומלי.
מגמות עתידיות: AI, Edge Computing, and Energy Harvesting
הדור הבא של מערכת ההפעלה תת-ימית יתעצב על ידי מספר טכנולוגיות של הדבקה.
על גבי מחשב למידה
חלוקת רשתות עצביות קלות משקל על הרכב מאפשרת זיהוי אובייקטים בזמן אמת, סיווג שטח, ובקרת הסתגלות.המערכת חייבת לתמוך ב- GPU או יחידת עיבוד עצבי (NPU) תוך שמירה על לוח זמנים דטרמיוני. TensorFlow Lite Micro ו- NVIDIA JetPack הם נמלים לפלטפורמות תת-ימיות.
שיפור תקשורת אקוסטית
תוכניות מודולציה חדשות (OFDM) ופרוטוקולים של שיעור נתונים מתאימים מבטיחים לשפר את רוחב הפס.מערכת ההפעלה תצטרך לעבור דינמי בין מצבי תקשורת וניהול אסטרטגיות מבוללות כדי להתמודד עם קישורים אקוסטיים פורצים.
אנרגיה מאוקיינוס
טורבינות תת-ימיות, גנרטורים תרמיים ותאים דלק מתעוררים.המערכת תצטרך לשלב לוח זמנים של קציר אנרגיה המנבא זמינות חשמל ומתאים תוכניות למשימה בהתאם.זה כבר להיות אבטיפוס עבור גלאי האוקיינוס ארוך.
טיהור ואבטחה
בעוד שרובוטים מתחת למים הופכים לחלק מהתשתית הקריטית, שיטות פורמליות להכחת תכונות בטיחות של מערכת ההפעלה (למשל, ללא מבוי, זמני ביצוע מפוצצים) צוברות עניין. Secureחול ותקשורת מוצפנת תצטרך למנוע חטיפת או tampering נתונים.
סקר שנערך בשנת 2021 על ארכיטקטורות של AUV OS מספק סקירה מקיפה של מגמות אלה.
מסקנה
תכנון מערכת הפעלה עבור רובוטיקה הנדסה תת-ימית הוא אתגר רב תחומי בצומת של מערכות משובצות, תורת בקרה, מדע חיישן והנדסה ימית.מערכת ההפעלה חייבת לא רק לנהל את המשימות הרגילות של תזמון ו הקצאת משאבים אלא גם להתמודד עם הקשיחות הפיזית של האוקיינוס העמוק, את מגבלות התקשורת האקוסטית, ואת ההספק לחוסנות אוטונומית.
ככל שהכלכלה באוקיינוס גדלה – מונעת על ידי אנרגיה מתחדשת, כריית מים עמוקה, ניטור אקלים – הביקוש לרובוטים תת-ימיים מסוגלים רק להגדיל.המערכת השולטת בהם תמשיך להתפתח, שילוב של AI, אלגוריתמים בעלי אנרגיה גבוהה יותר, וערבויות בטיחות חזקות יותר מתמיד. עבור מהנדסים וחוקרים בתחום, שליטה בעיצוב של מערכות הפעלה מיוחדות אלה היא המפתח לחשיפת הפוטנציאל המלא של חקר תת-ימי וניצול.