אוטומציית טסטים וחיבור למעבדות
האצת פיתוח מקצה לקצה: מסימולציה לחומרה פיזית עם Speedgoat
מעבר ישיר ממודל ב-Simulink® להרצה בזמן-אמת על חומרה,
ללא תלות בצוותי תוכנה וחומרה.
מציג:
איתמר אנגלמן, מהנדס יישומים – סימולציות
התהליך ההנדסי:
יישום מתודולוגיית Rapid Control Prototyping (RCP) המאפשרת ייצור קוד C ו-FPGA אוטומטי ופריסת אלגוריתמי בקרה על חומרת זמן-אמת ישירות מסביבת המודל.
המימוש בפועל:
המודל ב-Simulink מוריד קוד לבקר Speedgoat המניע מנוע BLDC פיזי, תוך כיול פרמטרים ושינוי חוגי בקרה בזמן אמת.
טכנולוגיות מפתח:
MATLAB/Simulink | Speedgoat Real-Time Target |
Automatic C & FPGA Code Gen | Motor Control
תיאור הדמו:
תהליכי פיתוח קלאסיים יוצרים צווארי בקבוק בשל תלות בכתיבת קוד Embedded ובייצור חומרה ייעודית. הדמו מציג כיצד פלטפורמת Speedgoat מגשרת על הפער ומאפשרת למהנדסי פיתוח להריץ, לבחון ולכייל אלגוריתמי בקרה על גבי חומרה פיזית – מנוע BLDC – בלחיצת כפתור אחת ישירות מתוך Simulink.
מרכיבי הדמו:
- סביבת הפיתוח (Simulink): הגדרת אלגוריתמי הבקרה, מבקרה קלאסית ועד FOC, ויצירת קוד אוטומטית.
- מחשב זמן-אמת (Speedgoat Target Machine): הרצת קוד C שנוצר אוטומטית למעבד בזמן אמת וניהול תקשורת I/O מהירה.
- רכיב FPGA ואינוורטר תלת-פאזי: הרצת קוד HDL שנוצר אוטומטית מ-Simulink לביצוע חוגי בקרה מהירים ומיתוג רכיבי ההספק.
- מנוע BLDC וייצוג נתונים: הפעלת המנוע הפיזי, קריאת אותות משוב מאנקודר, וכיול פרמטרים (PID) בזמן אמת.
דגשים טכניים:
- ייצור קוד (C & FPGA Code Gen): מחולל הקוד ממיר את המודל הן לקוד C עבור המעבד והן לקוד HDL עבור רכיב ה-FPGA, ללא שום צורך בכתיבה ידנית.
- סביבת פיתוח מול סביבת פרויקט: אפשרות לעבוד בסביבת פיתוח מלאה ומקיפה בשלבי המחקר והתכנון, ולהעביר בלחיצת כפתור את הפרויקט לסביבה ממוקדת המכילה רק את מה שצריך לצורך ההרצה והבדיקה.
- כיול בזמן אמת (On-the-fly Tuning): שינוי וכוונון פרמטרים של אלגוריתם הבקרה ישירות תוך כדי פעולת המנוע בשטח.
