| קורס | מעבדה מתקדמת לרובוטים |
|---|---|
| מספר קורס | 00340401 |
| עידו פנג בנטוב | יובל הנדל |
|---|---|
| CLASSIFIED | CLASSIFIED |
| CLASSIFIED | CLASSIFIED |
עבודות הכנה
הסעיפים הבאים מתייחסים לרובוט Delta אידיאלי בעל שלוש שרשראות קינמטיות זהות. הסימון והמשוואות מבוססים על DeltaKin עבור רובוט Delta עם כניסות סיבוביות. מכיוון שבדף ההנחיות של המעבדה לא ניתנו מידות מספריות, הפיתוח מנוסח באופן סמלי, והגרפים מופקים כדוגמה לפי המידות המספריות שמופיעות ב-DeltaKin. הקוד הנלווה נמצא בקובץ lrb1_delta_kinematics.py.
שאלה 1
נחשב את מספר דרגות החופש באמצעות נוסחת גרובלר-קוצבך למנגנון מרחבי:
כאשר
נשתמש במודל קינמטי שקול לרובוט Delta:
- חוליות: בסיס קבוע, פלטה נעה, שלוש זרועות עליונות, ושלושה מקבילונים תחתונים שקולים. לכן
. - מפרקים: שלושה מפרקים סיבוביים מונעים בבסיס, שלושה מפרקים אוניברסליים בין הזרוע העליונה למקבילון, ושלושה מפרקים אוניברסליים בין המקבילון לפלטה הנעה. לכן
. - דרגות חופש במפרקים:
נציב:
כלומר לרובוט יש שלוש דרגות חופש. שלוש דרגות חופש אלו הן תרגומים של הפלטה הנעה במרחב, כלומר מיקום
הערה:
אם סופרים את כל המוטות והמפרקים הכדוריים של המקבילונים בנפרד, מתקבלות דרגות חופש פנימיות מיותרות של סיבוב מוטות סביב צירם. דרגות חופש אלו אינן משפיעות על תנועת הפלטה, ולכן במודל גרובלר מתאים משתמשים במקבילון כחוליה שקולה.
שאלה 2
נסמן:
- מערכת הצירים הקבועה של הבסיס. - מערכת הצירים של הפלטה הנעה. - מיקום ראשית במערכת . - האוריינטציה של הפלטה קבועה וזהה לאוריינטציה של הבסיס. - אורך צלע משולש הבסיס. - אורך צלע משולש הפלטה. - אורך הזרוע העליונה. - אורך הזרוע התחתונה השקולה, כלומר האורך המרכזי של המקבילון. - רוחב המקבילון. - נקודת המפרק הסיבובי בבסיס. - נקודת הברך, כלומר קצה הזרוע העליונה. - נקודת חיבור המקבילון לפלטה, כתובה במערכת .
עבור משולשים שווי צלעות נגדיר את הגדלים הגאומטריים:
נקודות החיבור בבסיס הן:
ונקודות החיבור בפלטה הן:
נשתמש גם בקבועים:
וקטורי הזרועות העליונות הם:
משוואת הסגירה לכל רגל היא:
מכיוון שאורך הזרוע התחתונה קבוע:
הצבה ופישוט נותנים לכל רגל משוואה מהצורה של DeltaKin:
כאשר:
נפתור בעזרת הצבת חצי זווית:
לאחר הצבה:
ולכן:
ולבסוף:
ריבוי הפתרונות נובע מהסימן
שאלה 3
בקינמטיקה הישירה נתונים ערכי המנועים
עבור כל זרוע מחשבים תחילה את נקודת הברך:
מכיוון שהפלטה אינה מסתובבת, אפשר להגדיר מרכזי כדורים וירטואליים:
נקודת הפלטה
כלומר:
אפשר לפתור את חיתוך שלושת הכדורים באופן אנליטי. דרך נוחה היא לחסר את משוואת הכדור הראשון מהשנייה ומהשלישית, וכך לקבל שתי משוואות לינאריות שמגדירות ישר:
לאחר מכן מציבים במשוואת הכדור הראשון ומקבלים משוואה סקלרית יחידה:
בדרך כלל מתקבלים שני פתרונות מתמטיים לחיתוך הכדורים. הפתרון הפיזיקלי של רובוט Delta הוא בדרך כלל זה שנמצא מתחת לבסיס, כלומר בעל ערך
שאלה 4
הפונקציות בקובץ lrb1_delta_kinematics.py הן:
inverse_kinematics(x, y, z, params, branch=-1)- מקבלת מיקום במרחב ומחזירה את שלושת ערכי המנועים.inverse_efg(x, y, z, params)- מחזירה את מקדמי לפי DeltaKin.forward_kinematics(theta1, theta2, theta3, params, solution="lower_z")- מקבלת שלושה ערכי מנועים ומחזירה את מיקום הפלטה.plot_axis_motion(axis, start, stop, samples, fixed, params, branch=-1, output_path=None)- מציגה או שומרת גרפים של ערכי המנועים לאורך תנועה בציר יחיד.save_requested_graphs(output_dir, params=None)- שומרת את שלושת הגרפים הנדרשים עבור תנועה לאורך .
שמות הפרמטרים בקוד תואמים לסימון ב-DeltaKin: w_B, u_B, w_P, u_P, a, b, c, וכן הנקודות
שאלה 5
כדי לקבל גרפים עבור תנועה לאורך ציר יחיד, בוחרים נקודת עבודה קבועה ומשנים רק קואורדינטה אחת בכל פעם.
תנועה לאורך ציר
תנועה לאורך ציר
תנועה לאורך ציר
עבור כל ערך של
ומציגים שלושה גרפים: plot_axis_motion מבצעת את החישוב וההדפסה.
הגרפים הבאים הופקו באמצעות ערכי הדוגמה של ABB FlexPicker IRB 360-1/1600 מתוך DeltaKin:
לאחר מדידת הרובוט במעבדה יש לעדכן את example_params או להעביר DeltaParams עם הערכים האמיתיים.

איור 1.1: זוויות המנועים עבור תנועה לאורך ציר
, לפי ערכי הדוגמה של DeltaKin.

איור 1.2: זוויות המנועים עבור תנועה לאורך ציר
, לפי ערכי הדוגמה של DeltaKin.

איור 1.3: זוויות המנועים עבור תנועה לאורך ציר
, לפי ערכי הדוגמה של DeltaKin.
שאלה 6
התכנית המתועדת נמצאת בקובץ lrb1_delta_kinematics.py. כדי להפיק כל אחת מהתנועות משנים רק את הפרמטר axis בקריאה לפונקציה:
- עבור תנועה בציר
:axis="x". - עבור תנועה בציר
:axis="y". - עבור תנועה בציר
:axis="z".
בנוסף יש לבחור את start, stop, samples, ואת נקודת העבודה הקבועה fixed. הגרפים המשובצים לעיל נוצרו באמצעות save_requested_graphs(Path(__file__).with_name("figures")).
שאלה 7
רובוט Delta נפוץ במשימות שבהן נדרשת תנועה מהירה ומדויקת של יחידת קצה קלה.
דוגמאות:
- מיון והרמה של מוצרים על מסוע.
- השמה מהירה של רכיבים אלקטרוניים קטנים.
- אריזה ומיון של תרופות או מוצרים רפואיים.
- הדפסה תלת-ממדית או פעולות עיבוד קלות שבהן נדרשת מסה נעה קטנה.
היתרונות העיקריים של הרובוט לשימושים אלו הם:
- מסה נעה קטנה, מפני שהמנועים נמצאים על הבסיס ולא על הפלטה הנעה.
- מהירות ותאוצה גבוהות.
- קשיחות טובה יחסית למבנה קל.
- חזרתיות טובה במשימות Pick and place.
- מבנה סימטרי שמאפשר שליטה נוחה בשלוש דרגות חופש.
