Table of Contents

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

הבנת יסודות מערכת בקרת Robust Control

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

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

חשיבותה של אדריכלות קוד מובנה

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

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

עיצוב מודולרי: בניין בלוק גישה

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

יצירת צוללות יעילות

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

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

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

שיטות עבודה טובות לפיתוח תת-VI

כאשר יוצרים תת-VIs עבור מערכות בקרה, בצעו את ההנחיות החיוניות הללו:

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

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

עריכת Modular Components

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

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

יישום שגיאות Robust Handling and אימות

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

זיהוי שגיאות Clusters

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

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

יישום זיהוי שגיאות מקיף

מערכות בקרה Robust חייבות לזהות שגיאות ברמות מרובות:

  • (FLT:0) שגיאות תקשורת: FLT:1 Detect Timeouts, תקלות תקשורת וניתוק מכשירים כאשר הם מקיפים חיישנים, פועלים, ועוד חומרה
  • (FLT:0Data אימות שגיאות: FLT:103) לבדוק כי קריאת חיישן נופל בטווחים צפויים וכי ערכים מחושבים הם סבירים פיזית
  • (FLT:0) Resource Errors: FLT:1 בדוק עבור תקלות גישה קבצים, בעיות הקצאת זיכרון ובעיות קישוריות רשת
  • (ב) [15] שגיאות: כפלת 1 (בהמשך) , וגילוי כאשר מועדי זמן אמת מפספסים
  • (ב) תועדו שגיאות של מכונות:0) 1FLT:1 שינויים ממשלתיים וגילוי שילובים של מצב לא חוקי
  • (FLT:0User Input Errors: FLT:103) לבדוק כי פרמטרים של שיתוף משתמשים הם בטווחים ובפורמטים מקובלים

אסטרטגיות התאוששות

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

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

עבור שגיאות קריטיות שמפשרות בטיחות או שלמות נתונים, ליישם הליכים של השבתה אדיבה. Bring the system to a Safe State, חיבורי חומרה קרובים כראוי, לשמור על נתונים קריטיים ולספק הודעות שגיאה ברורות למפעילים.לעולם אל תאפשר למערכת בקרה להמשיך לפעול במצב לא מוגדר או מסוכן.

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

הדבקה ואבחון

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

  • « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « «
  • קוד שגיאות ותיאור
  • שם VI ומיקום שבו השגיאה זוהה
  • מידע מצב מערכת קידוד (נקודות, קריאות חיישן, מצב הפעלה)
  • שרשרת Call מציגה את רצף ה- VIs שהוביל לשגיאה
  • מספר רמות (מידע, אזהרה, טעות, ביקורת)

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

עיצוב תבניות עבור מערכות בקרה

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

המונחים:

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

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

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

יצרן-Consumer Pattern

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

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

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

המונחים: handler Pattern

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

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

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

Master-Slave Pattern

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

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

אדריכלות מתקדמת ואדריכלות מתקדמת

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

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

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

עיבוד נתונים ו- Signal Process

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

חיישנים קלבריות וידוי

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

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

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

המונחים: noiseing and Signal Conditioning

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

(FLT:0)Digital Filtering:FLT:1hil החל מסננים נמוכים כדי להסיר רעש גבוה ⁇ תוך שמירה על רכיבי האות הרלוונטיים רוחב הפס שלך שליטה. Labview מספקת מספר רב של כלי עיצוב מסנן כולל Butterworth, Chebyshev, ו- Bessel filter מאפיינים על בסיס דרישות ספציפיות שלך עבור פס שטוחה, לעצור את קצבה, תגובה בשלב.

(FLT:0) מסננים ממוצעים ממוצעים: FLT:1ir פשוט נע מסננים ממוצעים נעים לספק ירידה יעילה רעש אותות שינוי לאט.עם זאת, להיות מודע לכך שממוצעים נעים מציגים שלב lag שיכול להשפיע על יציבות מערכת הבקרה.

(FLT:0Median Filters: FLT:1 Median filters מצטיינים הסרת רעש אימפולסיבית ויציאה החוצה, תוך שמירה על הקצוות ו transients.הם בעלי ערך במיוחד להסרת מקרי קריאה מחיישנים מבלי להציג את שלב הפיגור הקשור לסננים ליניאריים.

(FLT:0) סינון מסנן:FLT:1eur עבור אותות עם מאפיינים של זמן-varying, ליישם מסננים הסתגלות אשר להתאים את הפרמטרים שלהם בהתבסס על נתונים סטטיסטיים אותות.

המונחים: rate

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

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

אימות נתונים ו-Creve Checking

יישום אימות נתונים מקיף כדי לזהות כשלי חיישן, שגיאות חיפוש, ותנאים מחוץ לטווח:

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

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

שליטה על Algorithm Implementation

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

PID Control Implementation

אתה יכול להשתמש בקר בנוי-ב- PID ב Labview, עם המוקד העיקרי להיות ליצור מערכת בקרה בסיסית כדי לראות איך זה עובד בצורה בסיסית, באמצעות בקר כדי להפוך את התהליך להישאר על סטנקט מסוים / דחייה. PID (Proportional-Integral-Derivative) נשאר האלגוריתם הנפוץ ביותר עבור הפשטות שלו, יעילות, והתנהגויות מאוד מובנת היטב.

בעת יישום שליטה PID ב Labview:

  • השתמש ב- PID VIs מובנה אשר מטפלות בפרטים רבים של יישום נכון
  • יישום מנגנוני נגד הפחתת המנגנונים למניעת מיצוי מונח אינטגרלי
  • כולל מסנן נגזרות כדי להפחית את השפע של רעש
  • העברה ללא הפסקה בעת המעבר בין מצבים ידניים ואוטומטיים
  • לאפשר כוונון מקוון של פרמטרים PID עם גבולות מתאימים
  • Log PID פרמטרים ו- Performance metrics for Analysis and Optimization

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

אסטרטגיות בקרה מתקדמות

עבור יישומים הדורשים ביצועים מעבר למה שפקד PID יכול לספק, Lab Review תומך ביישום אלגוריתמי בקרה מתקדמים:

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

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

(FLT:0) בקרת ההיגיון הלוגי: FLT:1 לוגיקה פוזי מספק דרך אינטואיטיבית ליישם אסטרטגיות בקרה המבוססות על ידע מומחה וכללים לשוניים.It מצטיין בשליטה על תהליכים וסיטואציות לא ליניאריות שבו מודלים מתמטיים מדויקים אינם זמינים.

(FLT:0) בקרת חלל: FLT:1 שיטות חלל המדינה מאפשרות עיצוב של בקרים רב-קיימא עם יציבות ומאפיינים של ביצועים מובטחים.עיצוב בקרת בקרת של Lab Review מספק כלים לתכנון בקר המדינה, כולל מיקום הקוטב ו- LQR (Linear Quadratic Regulator) שיטות.

בקרת תזמון וביצוע

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

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

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

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

User Interface Design for Control Systems

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

עיצוב תצוגה יעיל

ממשקי מערכת בקרת עיצוב המציגים מידע ברור ומתמוך בקבלת החלטות מהירה:

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

בקרת מפעילי וזיהוי פנים

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

  • לספק תוויות ברורות וכליטיטיס המסבירים את מטרת כל שליטה
  • הגדר טווחים מתאימים ו coercion עבור קלטות מספרריות
  • נדרשת אישור לפעולות קריטיות כמו עצירות חירום או שינויים במצב
  • בקרה בלתי אפשרית שאינה חלה במצב ההפעלה הנוכחי
  • לספק משוב כאשר פעולות המפעילות מתקבלות או נדחות
  • קביעת רמות הגישה כדי להגביל את הבקרה הקריטית לאנשי מקצוע מורשים

ניהול אזעקה

מערכות אזעקה יעילות מזהירות את המפעילים למצבים לא נורמליים מבלי להציף אותם עם אזעקות קצבה:

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

אסטרטגיות בדיקה ואימות

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

בדיקה של SubVIs

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

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

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

בדיקות אינטגרציה

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

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

בדיקות מבוססות סימבול

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

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

בדיקות סימבול מציעות מספר יתרונות:

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

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

בדיקות וועדת העולם האמיתי

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

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

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

אופטימיזציה

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

טכניקות אופטימיזציה קוד

שיפור מהירות ביצוע באמצעות שיטות זהירות:

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

ניהול זיכרון

ניהול זיכרון יעיל מונע דליפות זיכרון ומבטיח ניתוח ארוך טווח יציב:

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

ביצועים בזמן אמת

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

אתה יכול לפרוס את האלגוריתם שלך ל- NI בזמן אמת חומרה מוטבעת עבור בקרת מהירה prototyping וחומרה-in-the-loop (HIL) יישומים של מערכות בזמן אמת לחסל את התזמון הנגרמת על ידי מערכת הפעלה overhead, משימות רקע וגורמים אחרים שאינם קבועים.

כאשר מתפתח למטרות בזמן אמת:

  • להימנע מפעילות שיכולה לחסום ללא הגבלת זמן כמו קובץ I/O ו- Network Communications בלולאות קריטיות בזמן
  • השתמש ב-FIFO בזמן אמת לתקשורת בין קוד ביקורתי לזמן קצר ולא ביקורתי
  • לקבוע סדרי עדיפויות מתאימים למשימות שונות
  • מעקב אחר השימוש ב-CPU ולהבטיח חדר ראש הולם לביצוע הגרוע ביותר
  • בדיקה מעמיקה על חומרת היעד - התנהגות שונה ממערכות פיתוח

מסמכים ותחזוקה

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

מסמך קוד

מסמך הקוד שלך ברמות מרובות:

  • תיאורים 6 המסבירים את המטרה והתפקוד של כל 6
  • Connector pane תיעוד המתאר קלטות, פלטות וכל תופעות לוואי
  • הערות בלוק גירסאות המסבירות אלגוריתמים מורכבים או פרטים שאינם מובנים
  • שינוי ההיסטוריה של Revision, תיקוני באגים, ושיפורים
  • הנחות ומגבלות המשפיעות על האופן שבו יש להשתמש ב- VI

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

מסמך מערכת

יצירת תיעוד ברמת המערכת המתאר את הארכיטקטורה הכוללת, החלטות עיצוב, והליכים תפעוליים:

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

ניהול ותיקון

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

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

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

שיקולים ביטחוניים

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

בקרת גישה

אימות יישום והרשאה להגביל גישה לפונקציות קריטיות:

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

רשת אבטחה

הגנה על מערכות בקרה מפני איומים מבוססי רשת:

  • השתמש ב-Fires כדי להגביל את הגישה לרשת במערכות מורשים
  • נתונים רגישים מוצפנים מועברים על רשתות
  • יישום VPN לגישה מרחוק
  • רשתות בקרה של רשתות ארגוניות
  • מעקב אחר תעבורת רשת לפעילות חשודה
  • לשמור תוכנה וקושחה מעודכנים עם חתומי אבטחה

הגנת נתונים

הגנה על נתונים רגישים מפני גישה או שינוי בלתי מורשים:

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

סקלאלה ועתיד-Proofing

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

עיצוב סקלאלה

בניית מערכות שיכולות להכיל חיישנים נוספים, לולאות בקרה או פונקציונליות:

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

השתמש בקובץ XML עבור כל מערכת אשר מצופה על ההתחלה, עם התוכנית המכילה את כל ה- VIs עבור כל מכשיר ואת ה- VI המתאים שנבחר על ידי סוג המכשיר בקובץ XML. גישה זו מונחה תצורה מאפשרת לאותו קוד לעבוד עם הגדרות חומרה שונות.

התפתחות טכנולוגית

שינויים טכנולוגיים ומערכות עיצוב שיכולים להתאים:

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

Best Practices summary

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

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

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

משאבים נוספים

עבור מפתחים המבקשים להעמיק את הידע שלהם על עיצוב מערכת בקרת Lab Review, משאבים רבים זמינים.התיעוד של FLT:0NI על שיקולים עיצוב FLT:1 מספק הדרכה מקיפה על דפוסים אדריכליים ושיטות הטובות ביותר.

מקורות קהילתיים כמו ה-FLT:0Lab Review WikiFLT:1 מספקים דוגמאות מעשיות ודיונים של תבניות עיצוב. עבור אלה שעובדים עם אדריכלות מתקדמת, חקר מסגרות כמו FLT:2DQMH ו- Actor FrameworkFLT 3 דרך פורומים קהילתיים יכול לספק תובנות חשובות.

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