ס - Technion
Download
Report
Transcript ס - Technion
בלמ"ס
סימולציות ספרתיות ככלי וכשיטה
לאימות התכן
קובי ריינר
24/1/2011
קניין רפאל – מערכות לחימה מתקדמות בע"מ
1
בלמ"ס
תוכן המצגת
•
•
•
•
•
•
•
האתגר ההנדסי והמענה באמצעות סימולציות.
הסימולציה ככלי להבנת מערכות מסובכות.
הבעייתיות שבריבוי דיסציפלינות וסימולציות.
מיתווה לפיתוח באמצעות סימולציות.
הסימולציות האוויוניות בפיתוח :תכנון ,מימוש
וניהול.
מרכזיות הסימולציה המערכתית באישור ובאימות
התכן.
סיכום.
קניין רפאל – מערכות לחימה מתקדמות בע"מ
2
בלמ"ס
האתגר והמענה
• האתגר:
• תכן של מערכות מסובכות יותר בזמני פיתוח
קצרים יותר וללא פשרות באיכות המוצר.
• המענה:
• סימולציות ספרתיות בכל הדיסציפלינות ובכל
הרמות.
קניין רפאל – מערכות לחימה מתקדמות בע"מ
3
בלמ"ס
מהי מערכת?
= Systemaשלם המורכב ממספר חלקים
קניין רפאל – מערכות לחימה מתקדמות בע"מ
4
בלמ"ס
השפעת התכן באמצעות מחשב
• תכן באמצעות מחשב ( )CADשולט בכל תהליכי
הפיתוח
–
–
–
–
תכן מכני בהובלת Pro-E + SolidWorks
תכן חשמלי בהובלת Mentor + Cadence
תכן אלגוריתמי בהובלת כלי Matlab
תכן תוכנה באמצעות Raphsody
• שימוש בכלי CADמאפשרים תכן מערכות
מסובכות
קניין רפאל – מערכות לחימה מתקדמות בע"מ
5
בלמ"ס
סיבוכיות ()1
• מסובך = מתערבב זה בזה ,משולב ,שאינו פשוט,
שדומה לסבך ,שקשה להיחלץ ממנו ,מורכב.
• מערכת מסובכת = קשה להבנה או קשה לניהול.
קניין רפאל – מערכות לחימה מתקדמות בע"מ
6
בלמ"ס
סיבוכיות ()2
• – Detail Complexityסיבוכיות בגלל ריבוי מרכיבים
• – Dynamic Complexityסיבוכיות הנובעת משינוי
האינטראקציה שבין מרכיבי המערכת.
• כלים קונוונציונאליים (אנליטיים וסימולטיביים) לאנליזה
לוקאלית אינם מסוגלים להתמודד עם המערכות המסובכות
(ריבוי ממשקים ,ריבוי טולרנסים ,תלות הדדית)...,
קניין רפאל – מערכות לחימה מתקדמות בע"מ
7
בלמ"ס
אז מה עושים??
• מקצרים טווח בין כלי התכן ,האנליזה והמימוש
באמצעות סימולציות מערכתיות.
• שמים דגש בתכנון ,בפיתוח ובניהול הסימולציות
הלוקאליות במהלך פיתוח הפרויקט (בשאיפה לכל
הדיסציפלינות).
• שמים דגש בתכנון ,בפיתוח ובניהול הסימולציה
המערכתית (בשאיפה לכל הדיסציפלינות).
קניין רפאל – מערכות לחימה מתקדמות בע"מ
8
בלמ"ס
הסימולציות כמרכיב קריטי
באימות ותיקוף המערכת
• הניסויים נעשים במספר סופי של נקודות במעטפת.
• הסימולציות מפותחות ומכויילות במשך כל תהליך
הפיתוח.
ניסויים +סימולציה מכויילות
מערכת מאושרת
קניין רפאל – מערכות לחימה מתקדמות בע"מ
9
בלמ"ס
דוגמא לדיסציפלינות מקצועיות בפיתוח טיל טיפוסי
בקר הגאים
בקרת
טיסה
בקר מנוע
הנחייה
טילאות
מיסלול
ניווט
עיבוד
תמונה
עוקב
אווירואלסטיות
אלגוריתמים
התאמת
תמונה
דינמיקה
הנדסת חומרים
אלסטיקה
פלסטיקה
חוזק
מבנאות
אנליזה
מודאלית
מעבר חום
מכניקה
קריאוגניקה
תכן אדמות
Signal
Integrity
Power
Integrity
אנלוגי
ספרתי
אלקטרוניקה
אספקות
מכ"מ
RF
תקשורת
קניין רפאל – מערכות לחימה מתקדמות בע"מ
10
בלמ"ס
מדגם סימולציות בשימוש
• סימולציות מיכניות
– Ansys, Patran, Nastran, Fluent, Adams, Auto Lev,
LsDyna, Work Bench, CF Design, EES, …..
• סימולציות חשמליות
• Hyper Lynx, Spectra Quest, ModelSim, Tina, SLPS,
… Orcad Pspice, HDL Coder, Engineering Base,
• סימולציות אלגוריתמיות
– ,Mathworksשפת .... ,C/C++
קל הרבה יותר לבנות סימולציות מערכתיות אלגוריתמיות
(כולל תוכנה מנהלת)
קניין רפאל – מערכות לחימה מתקדמות בע"מ
11
בלמ"ס
מיתווה לפיתוח באמצעות סימולציות
• כל המפתחים יבצעו תכן באמצעות סימולציות.
• הגדלה מדורגת של הסימולציות המערכתיות
הדיסציפלינאריות.
– לדוגמא :השימוש בסימולציות דינמיות במכניקה
מצומצם למדי .לא מעט מהתקלות המיכניות שוחזרו
בסימולציות לאחר מעשה.
• הגדלה מדורגת של הסימולציות המערכתיות
הפרוייקטאליות.
קניין רפאל – מערכות לחימה מתקדמות בע"מ
12
בלמ"ס
מהי סימולציה מערכתית ?
• מודל מבוסס מחשב המתאר את התנהגות המערכת
בנקודות עבודה נבחרות (סביבה וקלט).
Input
Output
• המערכת הממודלת בסימולציה
המערכתית כוללת יותר ממרכיב אחד.
• מרכיבי המערכת הממודלים
בסימולציה המערכתית קשורים זה לזה.
קניין רפאל – מערכות לחימה מתקדמות בע"מ
13
בלמ"ס
תצורת הסימולציה המערכתית
כל מרכיב מפותח מאילוצי ממשקים על מנת להתאים
לסימולציה מערכתית אחודה.
תצורה מאולצת ממשקים
תצורה לא מאולצת ממשקים
כל מרכיב ממשיך להיות מפותח בסביבה הטבעית
של המפתח .המנוע המנהל דואג לתיאום הממשקים.
קניין רפאל – מערכות לחימה מתקדמות בע"מ
14
בלמ"ס
דוגמאות לפיתוח סימולציה מערכתית
בתצורה לא מאולצת ממשקים
Ansys
Ansys
Mode
Frontier
CST
Pro-E
Excel
Mode
Frontier
Matlab
Pro-E
קניין רפאל – מערכות לחימה מתקדמות בע"מ
15
בלמ"ס
זרימת הסימולציות בפרוייקט (בעבר)
'סימולציה'
סופית
סימולציה
היברידית
דינמית
אלגוריתם 1
אלגוריתם 2
אלגוריתם N
איטי ,יקר,
ומסורבל
סימולציה
היברידית
סטטית
קניין רפאל – מערכות לחימה מתקדמות בע"מ
מהיר ,זול וגמיש
בלמ"ס
זרימת הסימולציות בפרוייקט (היום)
'סימולציה'
סופית
סימולציה
היברידית
דינמית
סימולציה
מערכתית
אלגוריתם 1
אלגוריתם 2
אלגוריתם N
איטי ,יקר,
ומסורבל
סימולציה
היברידית
סטטית
קניין רפאל – מערכות לחימה מתקדמות בע"מ
מהיר ,זול וגמיש
בלמ"ס
תכולות הסימולציה המערכתית
תוכנה
תוכנה
מבצעית
עיבוד
תמונה
תוכנה
מבצעית
בקרת
מערכות
תוכנה
מבצעית
ניווט
תוכנה
מבצעית
טילאות
תוכנה
מבצעית
מתאם למע'
הפעלה
ולחומרה
דימוי בדידים,
דימוי זכרון...,
מודל חוזי
(קבצים או
סרטים)
מודל
גימבלים,
מודל מדידים,
...
קניין רפאל – מערכות לחימה מתקדמות בע"מ
מודל ,IMU
מודל ,GPS
...
מודל
אטמוספירה,
מודל
אווירודינמי,
...
18
בלמ"ס
הסימולציות ומטרותיהן בקבוצות פיתוח האלגוריתמים
(בקרה ,הנחייה,ניווט ,עיבוד תמונה ,עקיבה)...,
• ס' לתכן אלגוריתם ראשוני עם מודלים מפושטים Matlab, -
Simulink
– שלב ראשוני לתכן והגדרה
– הערכת ביצועים ראשונית
– בסיס לאימות התוכנה המבצעית
• ס' לפיתוח קוד מבצעי של האלגוריתם )… (C, C++,
–
–
–
–
מימוש הקוד המבצעי
מימוש הדימויים הנדרשים
אימות ביצועים יחסית לסימולציית התכן
בסיס לאימות מימוש התוכנה בסביבה המבצעית.
קניין רפאל – מערכות לחימה מתקדמות בע"מ
בלמ"ס
הסימולציות המערכתיות ומטרותיהן
•
•
•
ס' מערכתית
– אישור התוכנה המנהלת המבצעית המתווכת בין המדידים ,המפעילים
והאלגוריתמים.
– אימות ממשקים ספרתיים ותהליכים מבצעיים.
– אימות אלגוריתמים בסביבה מערכתית יותר (מול הסימולציות לפיתוח הקוד
האלגוריתמי).
– יצירת עירור תרחישים לבחינה בסימוליה ההיברידית.
– בסיס לאישור בדיקות בסימולציות ההיברידיות.
– כלי לשחזור תקלות ותיקונן.
ס' היברידית סטטית
– אישור מימוש מבצעי לאלגוריתמים ולמנהל משימה בסביבת דימויים דינמיים
(למדידי ניווט ולתמונה סינטטית) והזרקת שגיאות ותקלות( .האישור נעשה
יחסית לסימולציות פיתוח האלגוריתמים ולסימולציה מערכתית).
– אישור ממשקים חשמליים.
– אישור תזמונים
ס' היברידית דינמית
– אישור העקיבה ,הבקרה וההנחייה בסביבת דינמיקה זוויתית.
קניין רפאל – מערכות לחימה מתקדמות בע"מ
בלמ"ס
תהליך פיתוח אופייני לסימולציה
חקר
ביצועים
של
המערכת
פענוח
פענוח
ותיקוף
מודלים
ניסוי
סקרי
מערכת
מוכנות
לניסוי-
בדיקות
מערכת
בתרחישי
הניסוי
אינטגרציה
ובדיקות
סימולציה מערכתית
מערכת מבצעית
סקרי
מערכת
אינטגרציה
אישור
ובדיקות
פיתוח
פיתוח
ועדכון
הסימולציה
המערכתית
עדכוני מודלים ותיקופם +עדכוני תוכנה ואישורם
קניין רפאל – מערכות לחימה מתקדמות בע"מ
סקרי
מערכת
הגדרת
תהליכים
הגדרה
והקצאת
דרישות
הגדרת דרישות
מהסימולציה
המערכתית
(תוכנה מבצעית,
דימויים וסביבות
עבודה)
21
בלמ"ס
ניהול התוכנות המבצעיות והדימויים
End
Hybrid Simulation
Algorithm
Simulation
Interface
Development
Operational Code
Verification
Interface
Development
Simulators
Development
Algorithm
Development
Protocol
Development
System Simulation
Mission Manager
Development
Target
Drivers
Development
= Operational ICD
= Simulator
קניין רפאל – מערכות לחימה מתקדמות בע"מ
Operational Code
Development
= Operational CSCi
בלמ"ס
סימולציית ניווט
GPS Errors Parameters
Operational ICD
“Mission Manager”
Nominal GPS Input File
GPS
MODEL
GPS Status
Navigation
IMU Errors Parameters
IMU
MODEL
Nominal IMU Input File
CSCi
קניין רפאל – מערכות לחימה מתקדמות בע"מ
Launcher
MODEL
Nominal AC Input File
AC Errors Parameters
בלמ"ס
סימולציית טילאות
“Environment”
Engine Errors Parameters
Force
Equations
Launcher
Model
Engine Status
Nav Status
Engine
MODEL
Wind
MODEL
Servo
MODEL
Servo Errors
Parameters
Nav Errors
Parameters
Nav
MODEL
Guidance &
Control
CSCi
Moment
Equations
Discretes
Aerodyn.
Model
Atmosphere
Equations
קניין רפאל – מערכות לחימה מתקדמות בע"מ
“Mission Manager”
בלמ"ס
סימולציה מערכתית חוג סגור
טילאות ותוכנה מנהלת,כולל ניווט
Force
Equations
Wind
MODEL
“Environment”
Launcher
Model
Navigation CSCi
Moment
Equations
MMI
Engine
MODEL
Servo
MODEL
Guidance & Control
CSCi
Discretes
Mission Manager
CSCi
Aerodyn.
Model
Operational ICD
IMU
MODEL
GPS
MODEL
Atmosphere
Equations
קניין רפאל – מערכות לחימה מתקדמות בע"מ
בלמ"ס
תשתיות סימולציה ברפאל
• :REMUSתשתית תוכנה גנרית לפיתוח סימולציות ספרתיות
• פותח ומתוחזק מאז 1995
• ספריה גנרית המספקת שרותים ומסגרת לסימולציה ()C++
• סביבה ידידותית להרצות (בודדת ,סדרה ,מונטה קרלו) ולחק"ב
• :GESתשתית חומרה/תוכנה גנרית לסימולציות היברידיות
• פותח ומתוחזק בחט"ל מאז 1996
• ספריה גנרית המספקת שרותים ומסגרת לסימולציה ()C++
• סביבה ידידותית להרצות (בודדת STD ,אוטומטי)
• ממשק GES/REMUS
• להרחבת השימוש בסימולציה המערכתית בסביבה ההיברידית
קניין רפאל – מערכות לחימה מתקדמות בע"מ
בלמ"ס
תכן באמצעות סימולציות מערכתיות כאמצעי
לשיפור איתנות התכן
• בדיקתיות גבוהה הרבה יותר.
– התוכנה נבדקת בשלוש רמות :
• סימולצית מפתח לתיקון באגים פנימיים
• סימולציה מערכתית לתיקון באגים בממשקים שבין חבילות
תוכנה
• סימולציה היברידית לתיקון באגים בממשקי סינכרון
ובהתאמה לחומרה
• חקר ביצועים אינטגרטיבי אמין יותר.
קניין רפאל – מערכות לחימה מתקדמות בע"מ
27
בלמ"ס
יתרונות נוספים לתכן באמצעות
סימולציות מערכתיות
• הוזלת סבב פיתוח
– הצלחה בפעם הראשונה
– ביצוע Re-Useגדול יותר של תוכנות מבצעיות מאושרות
– התאוששות מהירה יותר מתקלות
– עלות האישורים היקרים זולה יותר
קניין רפאל – מערכות לחימה מתקדמות בע"מ
28
בלמ"ס
אין ארוחות חינם
ההשקעה משתלמת !!!
קניין רפאל – מערכות לחימה מתקדמות בע"מ