Table of Contents

מדוע לחסום את החומר ב- Robotics

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

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

הבנת מערכות בקרה רובוטיות ב- Depth

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

מערכת בקרת רובוטיקה

  • (FLT:0)Sensors:FLT:1 מכשירים המדאימים את המדינה הפנימית של הרובוט (ancoders, IMUs) והסביבה החיצונית (LiDAR, מצלמות, חיישנים כוחיים) הופכים תופעות פיזיות לסימנים חשמליים או נתונים דיגיטליים.
  • (FLT:0)Processors/Controllers:BuildFLT:1) המוח חישובי, החל מיקרובקרים (STM32, Arduino) למחשבים חד-board (Raspberry Pi, Jetson) או PLCs תעשייתי.המעבד פועל אלגוריתמים בקרה, ממזג נתונים של חיישן, ומייצר פקודות.
  • (FLT:0) פועלים: Components המייצרים תנועה או כוח, כגון מנועים DC, מנועים של צעד, סרבוס, גלילים הידראוליים, או פיטורים pneumatic. Actuators לתרגם חשמל או נוזל לפעולה מכנית.
  • (FLT:0) Mediacation Interfaces:FLT:1 Buses ופרוטוקולים המקשרים רכיבים, כולל CANאוטובוס, I2C, SPI, UART, Ethernet וקישורים אלחוטיים (Wi-Fi, Bluetooth, LoRa). ממשקים אלה נושאים קוראי חיישן, פקודות ועדכוני סטטוס.
  • (FLT:0)Power System:BuildFLT:1; Batteries, הרגולטורים של מתח ויחידות חלוקת חשמל המספקות אנרגיה לכל תת-מערכות. Power Flow מיוצגות לעיתים קרובות בתרשיםים של בלוק לצד זרימת אות.

הזנת מזון וסגור-Loop control

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

אדריכלות שליטה משותפת

  • (FLT:0) בקרת ריכוז: 1FLT:1 מעבד אחד מטפל בכל עיבוד חיישן, בקרה לוגיקה, והוראות הפעלה.פשוט לדיאגרמה, אך יכול ליצור נקודות בודדות של כישלון.
  • (FLT:0) בקרת היררכי:FLT:1Buildשכבות מרובות של בקרים, שבו מתכנן ברמה גבוהה מגדיר מטרות עבור בקרים ברמה בינונית אשר לתאם לולאות ברמה נמוכה של בלוקים עבור מערכות אלה לעתים קרובות להראות שכבות ערימה עם זרימת נתונים אנכית.
  • (FLT:0)Distributed Control:FLT:1 לכל אחד משותף או תת-מערכת יש המיקרובקר שלו, תקשורת על אוטובוס משותף.בלוק דיאגרמות מדגישות את טופולוגיה הרשת והמסר העובר.
  • (FLT:0) בקרת מבוססת התנהגות:FLT:1 בשימוש ברובוטים אוטונומיים, שבו התנהגויות כמו הימנעות ממכשולים או הימנעות מחיפוש אחר מטרות לרוץ במקביל והם מתואמים. דיגרמה מראה מודולים התנהגות, מדכאים, ומעכבות אותות.

צעדים ליצירת בלוק מקצועי בלוק דיגרמה

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

שלב 1: זיהוי מערכת Components ו- Boundaries

החל על ידי רישום כל מרכיב פיזי ולוגי שמשתתתף בלולאה הבקרה. Includeחיישנים, Actuators, בקרים, אוטובוסים תקשורת, רגולטורים כוח, ממשקי משתמש. Define את הגבול המערכת: מה נמצא בתוך הרובוט מול ישויות חיצוניות כמו מפעיל מרחוק או שרת ענן. עבור רובוט נייד, לדוגמה, רכיבים עשויים לכלול שני קודים גלגלים, יחידת LiDAR, IMU, 2R, מנועים עם מנועים, 2.

שלב 2: Define Data and Signal Flow

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

שלב 3: קביעת לוגיקה שליטה ו- Feedback Loops

להחליט את אסטרטגיית הבקרה.אם באמצעות שליטה פרופורציונלית-integral-derivative (PID) שליטה, לזהות את הקלט ההתייחסות, אות השגיאה ואת נתיב משוב. עבור בקרת המרחב, להגדיר קלט ואביזרים.צייר צומתים שבהם אותות משלבים או להשוות.

שלב 4: בחרו סגנון בלוק דיאגר

  • (FLT:0Functional Block Diagram (FBDDigture): 1 מתמקד בפונקציות מתמטיות וזרימת אות בין בלוקים. Common בסימולציה סימטוב ובקרת.
  • (FLT:0 System Block Diagrammia:FLT:1 מציג רכיבים פיזיים כמו בלוקים עם נתונים וקשרי חשמל.הטוב ביותר לתקשורת עם מהנדסי חומרה.
  • (FLT:0) Hybrid Diagram:FLT:1 משלב נופים פונקציונליים וגופניים, לעתים קרובות בשימוש רובוטיקה שבו תוכנה וחומרה הם משותפים הדוק.

שלב 5: Draft the Diagram with Standardized Symbols

השתמש בצורות עקביות: מלבנים למעבדים, מעגלים או מלבנים מעוגלים לחיישנים, hexagons for Actuators, וחץ עבור אותות.מנע אגדה אם משתמשים באיקונים לא סטנדרטיים. Arrange חוסם שמאל-to-right או עליון-to- ⁇ כדי לשקף את זרימת הנתונים הטבעית של חישה כדי לפעול.

שלב 6: סקירה וסירוב

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

כלים ליצירת בלוק דיגרמה

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

כללי-Pur נניח כלי דיאגרה

  • (ב) [ה]:0] ד"רלו (הדמייה של רשת: ⁇ FLT] 1 חינם, קוד פתוח, ורץ בדפדפן או כאפליקציית שולחן עבודה.
  • (FLT:0)Lucidchartve: FLT:1 מבוסס ענן עם ספריות תבנית נרחבות עבור דיאגרמות הנדסיות.טוב לצוותים שזקוקים לאינטגרציה עם השפעה או ג'ירה.
  • (FLT:0) Microsoft Visio:FLT:1 התעשייה סטנדרטית עבור תיעוד ארגוני. תומך מעצב נתונים המקשרים, המאפשר לך להטמיע מפרט רכיב ישירות לתוך בלוקים דיאגרמה.
  • (FLT:0) Inkscape:FLT:1 חינם ועורך גרפיקה וקטורת. גמיש יותר מכלים ייעודיים ליצירת סמלים מותאמים אישית ודמויות באיכות גבוהה עבור פרסומים.

כלי בקרת מערכת-Specific Tools

  • (FLT:0)MATLAB Simulink: FLTRE 1 תקן הזהב לתכנון ולסימול מערכות בקרה.בלוק דיאגרמות בסימפולינק הן מודלים ניתנים להפעלה שיכולה לייצר C קוד עבור פריסה משובצת.
  • (FLT:0)GNU Octave עם חבילת בקרה: ההרחבה 1 (Autoph:1) אלטרנטיבה חופשית ל- MATLAB עבור חסימת דיאגרמות מודלים וסימולציה.
  • (FLT:0)Xcos: חלק מ-Sylab, מספק סביבה דמוית סימנולינק למודל מערכות דינמיות עם דיאגרמות בלוקים.

כלי שימוש ב-Focusing

  • (FLT:0)ROS 2 (מערכת הפעלה רובוטית) עם rqt graph:FreaLT:1 באופן אוטומטי מייצרת דיאגרמת בלוק של נקודות פעילות ונושאים בערימה התוכנה של הרובוט שלך.
  • (FLT:0) Webots או Gazebo:FreaLT:1) סביבות סימבול הכוללות עורך דיאגרמות חסום עבור הגדרת לוגיקה בקר.

Best Practices for Robotic Control Block Diagrams

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

השתמש בסמלים עקביים וצבעים

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

שמור את זה פשוט, אבל לא פשוט מדי

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

המונחים: wholely

כל בלוק צריך להיות שם תיאורי (למשל, "Left Wheel Encoder", "PID Velocity Controller", "DC Motor Driver") כל חצים צריך להיות מסומן עם סוג האות (למשל, "Encoder Counts", "PWM Duty Cycle", "Battery Voltage 12Vlude", יחידות שבו יש צורך לסווג את התווית של תבוסתו של כישלונות.

שמירה על לוגיקה

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

כולל אגדה והיסטוריה של התחדשות

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

אימות נגד המערכת האמיתית

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

טעויות נפוצות וכיצד להימנע מהן

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

המונחים: Feedback Paths

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

ערבוב אותות וכוח זורם

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

אבחון מוקדם

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

התעלמות מתזמון ועצלות

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

שימוש ב-Inconsistent Terminology

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

טכניקות מתקדמות ורחבות

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

מצב ו- Mode Diagrams

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

Data Flow Diagrams for Software

עבור רובוטים בעלי יכולת תוכנה, השתמש בתרשיםי זרימת נתונים (DFDs) כדי להראות כיצד נתונים נעים בין תהליכי תוכנה, כולל תורי הודעות, נושאים ושיחות שירות. in ROS 2, theFLT:0 כלי יוצר חיים DFD של מערכת ההפעלה שלך.

מודלים היברידיים עם מכני ו- Thermal Domains

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

יישומים אמיתיים של בלוק דיגרמה ב- Robotics

נשק רובוטי אוויר קליברציה

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

ניווט רובוטי אוטונומי

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

מפקח טיסה Drone Flight Controller

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

מסקנה

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

לקריאה נוספת על מערכת הבקרה מודלים וחסימת את הנוהל הטוב ביותר, לחקור את ה-FLT:0 (אוניברסיטת הפיקוח של מישיגן) עבור MATLAB ו- SimulinkveFLT:1 ואת ה-FLT:2ROBOTIS תיעוד של תיעוד FLT 3 עבור דוגמאות רובוטיות בעולם האמיתי.