Systematics
  • About Us
    • אודות סיסטמטיקס
      • על סיסטמטיקס
      • לקוחות
      • תעשיה
      • קהילה
      • הורדת תעודות ISO
      • בלוג
      • דרכי הגעה
      • Privacy Policy
    • תחומים בסיסטמטיקס
      • תחום GIS
      • תחום 3D CAD/PLM
      • תחום MATLAB & Simulink
      • תחום 3D Printing
    • רכישה
      • חנות מדפסות תלת מימד וחומרים
      • חנות ESRI
      • צור קשר עם מכירות
    • תמיכה
      • תמיכה ושירותי ייעוץ
      • סקר שביעות רצון לקוחות
      • נהלי התקנה ורישוי GIS
      • נהלי התקנה ורישוי MATLAB
      • נהלי התקנה ורישוי SOLIDWORKS
      • פתיחת קריאות שירות
      • פתיחת קריאות שירות תחום GIS
    • קורסים
      • אודות מרכז ההדרכה
      • קורסים GIS
      • קורסים SOLIDWORKS
      • קורסים MATLAB & Simulink
      • קורסים ALTIUM
      • קורסים 3D Printing
    • קריירה
      • משרות
      • לעבוד בסיסטמטיקס
  • GIS
    • ראשי
      • אודות תחום GIS
      • קהילה
    • מוצרים ופתרונות
      • GIS בענן
      • GIS ברשויות מקומיות
      • GIS ארגוני – ArcGIS Enterprise
      • GIS למקצוענים – ArcGIS Pro
      • GIS למפתחים
      • חידושי מערכת ArcGIS
      • פתרונות GIS
    • DATA
      • מוצרי Data חברת סיסטמטיקס
      • סקירה על מוצרי ה-DATA
    • מקורות למידה
      • אירועים ברחבי הארץ
      • וובינרים מקוונים LIVE
      • וובינרים מוקלטים לצפייה ישירה
      • קורסים GIS
      • סיפורי לקוחות GIS
      • תכנית סטארטאפים GIS
      • עדכונים וניוזלטרים
      • בלוג
    • תמיכה
      • תמיכה טכנית
      • מקורות מידע
      • שירותים – תמיכה וייעוץ
      • נהלי התקנה ורישוי GIS
      • פתיחת קריאת שירות GIS
    • רכישה
  • 3D CAD/PLM
    • ראשי
      • אודות תחום 3D CAD/PLM
      • סיפורי הצלחה
      • רשתות חברתיות
      • דרושים לעבודה עם SOLIDWORKS
      • צרו קשר
    • מוצרים
      • SOLIDWORKS | CAD
      • 3DEXPERIENCE
      • CATIA | HIGH END CAD
      • ENOVIA | PLM
      • SOLIDWORKS Simulation
      • Altium Designer | PCB
      • 3D PRINTING
      • FREE TOOLS
      • מה חדש בגרסת SOLIDWORKS 2026
    • פתרונות
      • סטארטאפים
      • אקדמיה וחינוך
    • מקורות למידה
      • אירועים וסמינרים
      • וובינרים מקצועיים
      • וובינרים מוקלטים לצפייה ישירה
      • קורסים SOLIDWORKS
      • קורסים ALTIUM
      • בלוג SOLIDWORKS
      • בלוג ALTIUM
    • תמיכה
      • תמיכה טכנית
      • SOLIDWORKS Term Licensing
      • חידוש חוזה תחזוקה SOLIDWORKS
      • חידוש חוזה תחזוקה ALTIUM
      • מקורות מידע
      • תמיכה | FAQ
      • שירותים
      • Citrix GoToAssist Agent
      • פתיחת קריאות שירות
    • לקוחות
      • סיפורי הצלחה
  • MATLAB & Simulink
    • ראשי
      • אודות תחום MATLAB & Simulink
      • קהילה
    • מוצרים
      • MATLAB
      • יכולת ושילובי MATLAB
      • Audio System Toolbox
      • MATLAB ו-Simulink בענן
      • תכן מערכות SerDes
      • Deploying to Hardware
      • Machine Learning
      • Deep Learning
      • Physical Modeling
      • Parallel Computing Toolbox
      • MATLAB Report Generator
      • Symbolic Math Toolbox
      • Sensor Fusion & Tracking Toolbox
      • Speedgoat
    • פתרונות
      • MATLAB & Simulink Product Family
      • בינה מלאכותית – Artificial Intelligence
      • Certification
      • Communication Systems
      • מערכות לתעשיית ה-Medical
      • מערכות אוטונומיות ורובוטיקה
      • Electrification Renewable energy
      • ייצור קוד אוטומטי ישירות מ-MATLAB ו-Simulink
      • הטמעה לחומרה
      • Solutions by Industry
      • תכנית סטארטפים
    • מקורות למידה
      • אירועים קרובים
      • וובינרים מקוונים
      • וובינרים מוקלטים (VOD)
      • קורסים
      • סיפורי הצלחה
      • בלוג
    • תמיכה
      • נהלי התקנה ורישוי MATLAB
      • תמיכה וייעוץ
      • פתיחת קריאות שירות
    • הורדה
  • 3D Printing
    • ראשי
      • אודות תחום 3D Printing
      • קהילה
      • חנות מדפסות תלת מימד וחומרים
    • מדפסות וחומרי הדפסה
      • מדפסות תלת מימד
      • מדפסות HP Jet Fusion 3D
      • מדפסות MarkForged
      • מדפסות FORMLABS
      • פתרונות סריקה מבית PEEL 3D
      • חומרי הדפסה
      • פתרונות לתכנון 3D CAD
    • ייצור מתקדם
      • TULIP – פלטפורמה מבוססת ענן לניהול רצפת הייצור (Composable MES)
    • תעשיות
      • הנדסה, תכנון ופיתוח
      • תעשייה וייצור
      • ציוד רפואי
      • רפואת שיניים
      • אקדמיה ומחקר
      • מוסדות חינוך
      • עיצוב וייצור תכשיטים
    • מקורות למידה
      • אירועים
      • וובינרים
      • סיפורי הצלחה
      • קורסים
      • בלוג
    • תמיכה
      • תמיכה
      • FAQ מדפסות FORMLABS
      • פתיחת קריאות שירות
  • Contact Us
  • EN
  • About Us
    • Careers
  • Solutions
  • Industries
  • Customers
    • Customers
    • Success Stories
  • Support
  • Contact Us
  • HE
  • Menu Menu

Click to open the search input field Click to open the search input field Search | ENHE

עמוד הבית » בלוג » MATLAB With Fun

  • ALL
  • GIS Blog
  • MATLAB With Fun
  • PCB Blog
  • Smart 3D Printing
  • SOLIDBlog

Control Design Using MATLAB: Keeping Everything Under Control

אוראל לוי
25/12/2022
MATLAB With Fun

תגיות: aerospace | Autonomous Systems | control | MATLAB | MPC | Navigation | Robotics | SIMULINK

בתור מהנדס בקרה, קורה לי הרבה שאנשים שאינם מהתחום (וגם מעטים שכן) שואלים אותי: "אז מה בעצם אתה עושה?", ואז אני תמיד נזכר במשפט של אחד המרצים שלי: "אם אתה לא יודע להסביר משהו כך שכל אחד יבין אותו, אתה לא מבין אותו מספיק טוב". בנקודה הזאת אני אוהב לציין שבקרה זה נושא מאוד רחב, אפשר לדבר על ניווט ושיערוך, עיבוד מידע מחיישנים, סימולציות ו-V&V, ייצור קוד אוטומטי, עבודה עם חומרה ועוד הרבה. בפוסט הזה, בחרתי להתמקד רק בנושאי הבקרה באמצעות הכלים של MATLAB & Simulink.

שתפו את הפוסט
  • שתף בפייסבוק
  • שתף בטוויטר
  • שתף בגוגל+
  • שתף בלינקדאין
  • שתף באימייל
  • שתף בוואטסאפ

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

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

בתוך הדיאגרמה הנ"ל נתמקד בבלוק אחד, הרי הוא בלוק הבקר (Control Elements), ופה נשאלות מספר שאלות:

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

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

לכן, אתמקד בניתוח המערכת ובבחירת הבקר.

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

אנליזה של המערכת

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

  • האם היא יציבה? אם כן, מה הן נקודות היציבות?
  • מה תחום התדרים בו המערכת פועלת?
  • כיצד נרצה להפעיל אותה?
  • ועוד…

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

תחילה, נניח שיש לנו מערכת שמיוצגת כפונקציית תמסורת/מרחב מצב/מודל Simulink.

MathWorks מספקת כלים נוחים לנתח את המערכת בכל אחד מהמצבים האלה, גם ב-Simulink וגם ב-MATLAB.

פונקציות MATLAB לניתוח המערכת בצורה גרפית או בשורות פקודה (command line)

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

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

בחירת הבקר

לאחר שננתח את המערכת, נרצה לבחור בקר מתאים שייצב את המערכת. נוכל לבחור PID, MPC או בקר כללי כלשהו.

בקר PID

בקר זה מורכב מרכיב אינטגרלי, דיפרנציאלי והגבר.

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

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

אפשרות פחות מוכרת היא להשתמש בבלוק closed loop PID auto tuner, בשביל לבצע fine tuning להגברי הבקר, או כיוונון מחדש.

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

בקר כללי

דרך נוספת לתכנן בקר היא להשתמש בכלי Control System Designer.

Control System Designer מאפשר לנו לתכנן בקרים למערכת הלינארית, באמצעים גרפיים ולקבל משוב מיידי.

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

Model Predictive Control

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

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

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

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

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

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

תגיות: aerospace | Autonomous Systems | control | MATLAB | MPC | Navigation | Robotics | SIMULINK

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

פוסטים נוספים מאותה קטגוריה

האיצו את הקוד שלכם: כך תגרמו לאלגוריתמים שלכם לרוץ מהר יותר עם ייעוץ אישי ממומחי MATLAB

האיצו את הקוד שלכם: כך תגרמו לאלגוריתמים שלכם לרוץ מהר יותר עם ייעוץ אישי ממומחי MATLAB

MATLAB With Fun

שלי מרטינוב
25/12/2025
 MATLAB Copilot – לתכנן. לכתוב. לבדוק. מהר יותר.

 MATLAB Copilot – לתכנן. לכתוב. לבדוק. מהר יותר.

MATLAB With Fun

שלי מרטינוב
09/11/2025
מה חדש בגרסת Simulink R2025b

מה חדש בגרסת Simulink R2025b

MATLAB With Fun

שלי מרטינוב
22/10/2025
תגובות | 0 תגובות

השאירו תגובה

כתיבת תגובה לבטל

האימייל לא יוצג באתר. שדות החובה מסומנים *

הרשמו לקבלת עדכונים

MATLAB With Fun
שדה חובה

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

רוצים ללמוד עוד? כיתבו לנו

כיתבו לנו


    social-media-youtubesocial-media-linkedin

    קהילה

    • קהילת סיסטמטיקס
    • SOLIDWORKS Blog
    • PCB Blog
    • MATLAB with Fun Blog
    • GIS Blog
    • Smart 3D Printing Blog
    • ESRI Israel FB
    • SOLIDWORKS Israel FB
    • MATLAB and Simulink LI
    • MATLAB and Simulink FB

    צור קשר

    • בקשת יצירת קשר
    • בקשת קשר טלפוני

    רכישה

    • בקשת הצעת מחיר
    • מכירות ESRI
    • מכירות SOLIDWORKS
    • מכירות ALTIUM
    • מכירות CATIA
    • מכירות ENOVIA
    • מכירות MATLAB & Simulink
    • מכירת מדפסות תלת מימד

    קורסים

    • קורסים GIS
    • קורסים SOLIDWORKS
    • קורסים MATLAB & Simulink
    • קורסים CATIA
    • קורסים ALTIUM
    • יצירת קשר מרכז ההדרכה

    תמיכה

    • מדיניות תמיכה
    • שירותי ייעוץ
    • פתיחת קריאות שירות

    פתרונות ומוצרים

    • תחום GIS
    • תחום 3D CAD/PLM
    • SOLIDWORKS
    • ALTIUM PCB
    • CATIA
    • ENOVIA
    • MATLAB & Simulink
    • תחום 3D Printing
    • 3D EXPERIENCE
    • תעשיות
    • אקדמיה
    • Start Ups

    אודות סיסטמטיקס

    • מי אנחנו?
    • תעודות הסמכת ISO
    • אירועים
    • דרכי גישה ומפה
    • יצירת קשר
    • מדיניות הפרטיות של אתר סיסטמטיקס – Privacy-Policy

    לקוחות

    • לקוחות סיסטמטיקס
    • סיפורי לקוח SOLIDWORKS
    • סיפורי לקוח MathWorks
    • סיפורי הצלחה GIS
    © 2026 All rights reserved SYSTEMATICS Ltd. | Privacy Policy
    • הישארו מעודכנים
    • כיתבו לנו
    Scroll to top