Professional Documents
Culture Documents
בקרה לינארית
בקרת זרוע רובוטית הנעה במישור אנכי ע"י בקרה לינארית בסיסית
מטרות הניסוי:
בניסוי זה נבצע בקרה של זרוע רובוטית אשר נעה במישור אנכי ע"י מספר בקרים לינאריים בסיסיים:
בקר הגבר ,משוב טכומטרי ,רשת קידום ורשת פיגור )הן בתכנון root locusוהן באמצעות תכן
במישור התדר(.
כמו כן נכיר את תכנת הסימולציה simulinkונבנה בעזרתה את המערכת אותה נרצה לבקר.
המערכת המבוקרת אינה לינארית ואנו נעזר בתכנת הסימולציה simulinkובתכנת MATLABלצורך
ביצוע התכנון ובדיקתו .לצורך ביצוע הניסוי נדרשת היכרות בסיסית בלבד עם תכנת simulinkוכן
היכרות עם סוגי הבקרים השונים.
qr )H(s
בקר
הזוית
הרצויה
זרוע
רובוטית
פוטנציומטר
1
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
] m2
� [kg - J mאנרציית המנוע והזרוע
2
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
עבור אנליזה לינארית המומנטים המתפתחים ע"י המנוע פרופורציוניים לשטף המגנטי fולזרם
הרוטור : i
� Tm ( t ) = K m
�if
כשהרוטור מסתובב ,מושרה כא"מ (back emf) emהפרופורציוני לשטף המגנטי ולמהירות ,ומתנגד
למתח הכניסה:
em = K � f w ( t ) = KB
�� {2 � w ( t ) = KB
) q&(t )( 3
const
� � Volt
�. כאשר - K Bקבוע המתח המושרה הנגדי )(back emf constant
� rad / sec
� �
כידוע מפיסיקה ,המומנט של כוח שווה למכפלה של אורך הזרוע בכוח המוענק לו ,ולכן המומנט הכולל
TmrAהוא הסכום של המומנט הנוצר עקב הזרמת זרם במנוע Tmושל מומנט הכבידה על ציר המנוע
3
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
מומנט הכבידה מופעל על מרכז המסה של הזרוע .בהנחה כי המשקל מפוזר בצורה זהה בכל הזרוע,
המרחק עד מרכז המסה הינו l / 2עבור זרוע באורך ) lתרשים .(3
��N � m
� המומנט הנדרש � עבור עומס בעל מומנט אינרציה m 2 ] J m
� [kgומקדם חיכוך ויסקוזי B
rad
� / sec �
� &( t ) + B
&q
� . TArm = J m הינו ) q&( t
הערה חשובה :במהלך הניסוי יקבעו נתונים שונים לפי מספרי תעודת הזהות שלכם:
- Z 0הספרה האחרונה של שותף א' )ספרת ביקורת(.
- Z1הספרה האחרונה של שותף ב' )או הספרה שלפני האחרונה אם אין שותף(.
4
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
להלן מודל המערכת )ה (Plant -שנבנה בהתאם למאפייני המנוע הפיסיקליים )מתאר את מד"ר ):((7
� [N
- Tgמומנט חוסר האיזון המקסימלי ]m
�� rad
� - q&@q _ dotהמהירות הזוויתית של הזרוע
� �sec
�
כאשר הערכים המספריים של הקבועים הםK B = KT = 1 ; J m = 0.2 ; R = 10 ; B = 0.02 :
5
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
ל q -מתוך דיאגרמת הבלוקים הנתונה )מבלי להציב את הערכים המספריים( .נא לפרט את כל
שלבי החישוב! השוו עם ) (7את התוצאה המתקבלת.
1.2בשלב זה נרצה לקרב את המערכת למערכת לינארית לשם ביצוע אנליזה לינארית )שהיא כמובן
נוחה יותר( ,ולכן נניח כי הזווית qקטנה ונחליף את הגורמים המתאימים sin ( q ) @ q :ו. cos q @ 1 -
)q ( s
= ) G ( sעבור הקירוב הלינארי כתלות בפרמטרי המנוע. כתבו את פונקצית התמסורת
) Vin ( s
KT � KT
KB B
= .b = ,a + לצורך נוחות החישוב סמנו:
�RJm �R Jm Jm
בשלב זה ,לפני שאתם עונים על השאלות רצוי לקרוא את נספח א' ונספח ב'.
את תפקיד ה , " K " -ההגבר ,במערכת שלנו ימלא הפרמטר . Tgאם כן נבנה את מסלולי הקטבים של
1.3
א( מצאו את הפונקציה עבורה צריך לשרטט R.L.במקרה זה )שימו לב ,כי הפרמטר Tgעבורו
אתם נדרשים לשרטט R.L.אינו בצורתו הסטנדרטית(.
עבור הקבועים המספריים הנתונים שרטטו R.L.של קטבי המודל הלינארי כתלות
בפרמטר Tgבתחומים ] Tg Υ [0,ו. Tg �[-�, 0] -
עבור אלו מבין הערכים המערכת יציבה אסימפטוטית .תנו בנוסף נימוק פיסיקלי לכל אחד
6
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
מהמקרים.
1.4שרטטו דיאגרמת Bodeשל התמסורת שהתקבלה עבור הערכים Tg = 0, �( Z1 + 1) /10באותה
מערכת צירים .עבור איזה תחום תדרים מתקבל הבדל משמעותי בין המערכות השונות?
שימו לב כי בסעיף זה מומלץ ביותר לשרטט את הדיאגרמה ,הגבר ופאזה ,בעזרת פקודת bode
של ) MATLABראה נספח ג'( .
d atet
r_atet
pK
niV
1muS tnalP
muS niaG
2.1
א .בטאו את פונקצית התמסורת המלאה המתקבלת עבור החוג הסגור עם בקר ההגבר K pללא
)q ( s
= ).T ( s ההפרעה ) :( d (t ) = 0
) qr ( s
ב .עבור ה plant -הנבחר ציירו R.L.כתלות ב . K p > 0 -בדקו באמצעות SISO design toolתוך
שימוש ב) constraints -כפי שמוסבר בנספח א'( מהם ההגברים אשר גורמים למקדמי ריסון של
7
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
מהו התדר wnהמתקבל לכל אחד מהבקרים? )רמז :ניתן לקבלו גם מדיאגרמת הפאזה ב.(SISO -
5
= :d 2.2עבור כניסת הפרעה של מדרגה בגודל 5
s
א .כתבו את הביטוי ל q ( s ) -כפונקציה של ) d ( s ) , q r ( sו. G ( s ) -
ב .חשבו מהו K p3שמבטיח שגיאת מצב מתמיד של ] , e ss = 0.1[ radעבור כניסת . q r ( t ) = 0
שמתקבל עבור הגבר זה? היעזרו בקשר: השתמשו ב SISO -לצורך מציאת מקדם הריסון zוwn -
) ) eSS = lim q r ( t ) - q ( t ) = lim s ( q r ( s ) - q ( s
�� t s �0
2.3הניחו שאין הפרעה .מהם O.S , t peak , tsettlingהצפויים עבור שלושת ההגברים? K p1 , K p 2 , K p 3 :
= t peak
� 1-z
p
wn 2 (
� O.S .[%] = exp -pz / 1 - z 2
100% )
3
= )tsettling (5%
zwn
רכזו את התוצאות בטבלה הבאה:
K p1
K p2
K p3
הסבירו את מקור תוצאות ה t settling -שהתקבלו? עבור אלו הגברים ישתנו תוצאות אלו?
טכומטר) -מד-מהירות ,מיוונית ta xometro :טאכוס -מהירות ,מטריין -מדידה( הוא מכשיר
המשמש למדידת המהירות של גוף או חומר נע .הצורה הנפוצה ביותר של טכומטר היא זו שמודדת
את המהירות של ציר מסתובב ,כמו במנוע או מכונה אחרת.
8
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
המשוב הטכומטרי מוסיף פרמטר נוסף K d -כאשר ע"י קביעת ערכיהם של K p , K dניתן לשלוט
באופן מלא במיקום קטבי החוג הסגור.
ateT
pK niV
fer_ateT
epocS
1muS pK d_ateT
muS tnalP
dK
dK
9
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
5
= ) d ( sוכניסה מאופסת ,ושאר כאשר שגיאת מצב מתמיד מתייחסת למערכת עם הפרעה
s
1
= ). qr ( s הספציפיקציות מתייחסות למערכת עם d ( s ) = 0וכניסת מדרגה
s
עבור כל מקרה מצאו את הקטבים בחוג סגור של פונקצית תמסורת ) T ( sואת תדר התנודות . wn
5 1
= ) d ( sו Tg = 0.5 -תוך הצבת הערכים עבור מדרגה , q r ( s ) = -כניסת הפרעה בגודל - 5
s s
המודל הלא לינארי ושימוש במשוואות המערכת הזמניות אליהן הגעתם בשאלת ההכנה .1.1
השאירו את ההגברים K p , K dכפרמטרים.
)רמז .1 :לצורך ביצוע סעיף זה רצוי לעבוד עם המשוואות הזמניות בלבד.
.2חשבו מה קורה במצב מתמיד לנגזרות של ) ( . q (t
עבור אלו ערכי qהשגיאה קטנה/גדולה?
10
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
בשיטה זו מתקבל אוסף של עקומות פרמטריות )התלויות בפרמטר (Kבמישור המרוכב ) (sאשר
מציינות את תנועת קטבי החוג הסגור.
מיקומו של הקוטב במישור sמלמד ישירות על התדר העצמי ועל מקדם הריסון ,מה שמאפשר קבלת
מידע מקורב על מאפייני המערכת כמו תגובת יתר ,זמן עלייה ) ( trוזמן התייצבות ) . ( tsettling
תהליך התכן:
s + Z1
H1 ( s ) = K1למערכת ).G(s נתכנן בקר קידום מהצורהZ1 < P1 :
s + P1
- =-
. s1,2ױ z wn jwn 1 z 2
(3נקבע שרירותית את קוטב הבקר שיהיה "מספיק מהיר" ,כלומר יחסית רחוק משמאל במישור
הקומפלקסי.
(4נעזר בתנאי הזווית )עבור קוטב דומיננטי( למציאת האפס של רשת הקידום הנדרשת:
R G ( s1 ) + R H1 ( s1 ) = -180o
s + Z2
= ) .( K 2 = 1 ) H 2 ( s כעת נתכנן רשת פיגור מהצורהZ 2 > P2 :
s + P2
11
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
) sq r ( s
, e ss = limנמצא היחס בין Z 2ו. P2 - (6מתוך חישוב של שגיאת מצב המתמיד
s �0 ) 1 + H1H 2G ( s
(7נקבע את P2שרירותית ,כך שרשת הפיגור תמוקם באזור קרוב לראשית ,מצד שמאל במישור
הקומפלקסי) .קביעה זו עלולה לשנות כמובן את מיקום הקטבים הדומיננטיים!(.
. tsettling ( 5% ) = 1secבחרו את קוטב רשת הקידום: מנת לעמוד בדרישות הבאותz = 0.707 :
ב .מהי הפגיעה הצפויה בביצועי המערכת tsettling ( 5% ) , tr , O.S :כתוצאה מתוספת הגרביטציה
1
= ) . q r ( sבצעו את החישוב עבור המקרה . Tg = 0 מצב מתמיד של e ss = 0.01עבור כניסת ריצה
s2
4.4
א .חשבו את פונקצית התמסורת הכוללת בחוג סגור עבור . Tg = 0
ב .מצאו את הקטבים הדומיננטיים שמתקבלים .האם יש שינוי ביחס למערכת ללא רשת הפיגור?
12
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
זה נקבל את תגובת התדר של המערכת ע"י הצבת s = jwבפונקצית תמסורת ) . G ( sנשתמש בתכן
בתחום התדר על מנת לשלוט ברוחב הסרט ,ביציבות המערכת ,וב . PM -בחלק זה קבעו . Tg = 0
wco = ZP
1- Z / P
= sin q max
1+ Z / P
(7נבחר את הגבר הבקר כך שנקבל wcoזהה גם לאחר הוספת הבקר.
jwco
1+
P
=K
jw
1 + co
Z
5.3תכננו בקר ע"י תכן במישור התדר לקבלת הדרישה הבאה. PM = 60 + Z 0 - Z1 :
o
13
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
מהלך הניסוי
המלצה :על מנת להקל עליכם את הכנת הדו"ח המסכם רצוי מאוד שכבר במהלך הניסוי תעשו את
החישובים שנגזרים מהגרפים )זמן התייצבות ,מקדמי ריסון וכו'( על מנת שלא תצטרכו ליצור את
הגרפים מחדש.
תזכורת :במהלך הניסוי יקבעו נתונים שונים לפי מספרי תעודת הזהות שלכם:
- Z 0הספרה האחרונה של שותף א' )ספרת ביקורת(.
- Z1הספרה האחרונה של שותף ב' )או הספרה שלפני האחרונה אם אין שותף(.
14
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
לרשותכם בלוק אנימציה תלת מימדית המאפשר הסתכלות כוללת על המנוע ועל הזרוע
הרובוטית .ניתן להזיז בבלוק זה את המנוע ולשנות את כווני הצפייה.
פתחו משטח חדש והעבירו אליו את ה ,plant-את בלוק האנימציה ,את ה scope, -וכניסה
קבועה מאופסת .חברו כמוראה בתרשים .8
* כניסת ה plant-היא , Vinיציאת ה plant-העליונה היא qוהתחתונה היא&. q
� כאשר . X = (Z 0 + Z1 ) /100
� כתנאיי התחלה למערכת הכניסו ]�= [ X 0
�&q q
לפני תחילת הסימולציה חשוב לבחור את שיטת האינטגרציה ולקבוע את הפרמטרים הרלוונטיים
ע"מ לקבל גרפים "חלקים".
תחת simulation configuration parameterssolver
שנו את ההגדרות הבאות:
Solver- ode23tb
Min step size- 0.001
Relative tolerance- 1E-5
כמו כן חשוב לשנות את זמן הסימולציה על מנת שהמערכת תספיק להתייצב ).(stop time
לפני ביצוע סעיפים אלה רצוי מאוד לקרוא את נספח ג' ונספח ד'.
15
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
ההפרעה .חברו ליציאה ) ) q ( sיציאת ה plant -העליונה( את בלוק האנימציה ו .scope -בscope -
ניתן לבצע zoom in/outולנתח את הגרף בדיוק רב .הקפידו על דיוק מרבי .לכניסה חברו כניסת
מדרגה בגודל .1
בשלב ראשון נבצע סימולציה של הזרוע ללא גרביטציה ) .( Tg = 0
הביאו את ה plant-למצב התחלתי של ].[0 0
(4עבור כל אחד מההגברים שמצאתם בתרגילי ההכנה בדקו את תאימות הציפיות עבור:
א) O.S . .באחוזים(.
]O.S.[%] O.S.[%] t settling -5% [sec] t settling -5% [sec] t peak [sec] t peak [sec
הגבר מדוד צפוי מדוד צפוי מדוד צפוי
)K p1 ( z = 0.3
) K p2 ( z = 0.707
) K p3 ( z = 0.06
האם ישנם הבדלים בין התוצאות הצפויות למדודות? אם כן ,מה מקורם?
16
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
צרפו את הגרפים של תגובת המערכת , q ( s ) ,עבור כל אחד מהבקרים .מהי שגיאת המצב המתמיד
לכניסת מדרגה?
הטכומטרי וחברו כניסת מדרגה .הציבו את ערכי הקבועים K p , K dשמצאתם בשאלת הכנה 3.2
עבור בקר 2בלבד ,קבעו את תנאי ההתחלה , [0.01+(Z0+Z1)/100 0] :חשבו את ה O.S . -ובדקו
(7הוסיפו הפרעה d ( s ) = 5 / sלמערכת כמוראה בשרטוט קבעו את כניסת המערכת לאפס והשאירו
את תנאי ההתחלה כבסעיף הקודם )ניתן להוסיף בלוק סימולציה תלת מימדית במקביל ל:(scope-
17
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
הוציאו מהגרפים את שגיאת המצב המתמיד המתקבלת עבור שלושת הבקרים השונים.
בדקו עמידה בדרישות וצרפו את גרפי השגיאה.
השוו את דיוק התוצאות שהתקבלו עבור t settlingועבור e ssבסימולציה ביחס לחישוב התיאורטי .האם
יש פרמטר שהחישוב התיאורטי לגביו מדויק יותר? הסבירו!
מצאו את ערכו הסופי של Vinהמתקבל ובדקו האם ערך זה תואם את שגיאת המצב המתמיד
שקיבלתם )חשבו מהו הקשר בין Vinלשגיאת המצב המתמיד וצרפו זאת לדו"ח(.
האם שגיאת המצב המתמיד תגדל אם נגדיל את המדרגה בכניסה?
על השגיאה כפי שחישבתם בשאלת ההכנה .3.3 ב .כעת בדקו את השפעת זווית הכניסה q r
האם הגדלת הכניסה )מערכה המקורי השווה ל (1-תקטין או תגדיל את השגיאה? עבור
איזה כניסה ,מגמת השפעת הכניסה תשתנה לראשונה? )אם בהגדלת הכניסה השגיאה
קטנה אז עבור איזה כניסה היא תתחיל לגדול? וההפך( סמנו ערך זה ב . q r -c -צרפו את
.השוו לתוצאות ][ q r -c - 0.4,q r -c ,qr -c + 0.4 גרפי השגיאה המתקבלים עבור הכניסות:
18
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
התיאורטיים קיבלתם תוצאה התלויה בזווית המוצא בלבד!! חשבו מה הקשר ביניהם(.
.( tsettlingהאם קיימות חריגות בין החישוב התיאורטי לתוצאה ) ( 5% ) , t peak , O.S , e ss
שהתקבלה? פרטו ונמקו! צרפו את גרפי התגובה והשגיאה.
(11חברו כניסת ריצה , q r = 1/ sהאם מתקבלת שגיאת מצב מתמיד כצפוי?
2
בנו את המערכת בתוספת רשת תיקון שהכנתם בדו"ח מכין ,עם כניסת מדרגה . q r = 1/ s
19
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
.( tsettlingצרפו את הגרף בדקו את הביצועים המתקבלים ללא גרביטציה ) ( 5% ) , t peak , O.S (13
(14נבדוק עמידה בדרישות PMונמצא את . wcoנחבר בכניסה אות סינוס בעל אמפליטודה בגודל
1ותדר ) wcoשקיבלתם בשאלת הכנה .(5.2בדקו את יחס האמפליטודות בין אות השגיאה )Error
בתרשים (11והיציאה .teta
שימו לב כי אתם מתבקשים לחשב את ההגבר בין השגיאה ליציאה ולא מהכניסה ליציאה כי ההגברים
שתכננתם לפיהם את הבקרים הם הגברי החוג הפתוח ,שזה במקרה זה ההגבר בין השגיאה ליציאה.
צרפו את גרף השגיאה.
חשבו הפרש הפאזות בין 2אותות אלו .האם לדעתכם אפשר להסיק מסקנות על wcoו PM -מתוך 2
מדידות הנ"ל? אם כן ,עשו זאת ,אם לא ,הסבירו מדוע!
נספח א'
:SISOTOOL
.1הגדירו בחלון הפקודות את פונקציות התמסורת )כתלות במשתנה (sאיתן ברצונכם לעבוד.
א .על מנת שתוכלו להשתמש ב s -כמשתנה ,עליכם להגדירו כפונקצית תמסורת ע"י הפקודה tf
) (transfer functionבאופן הבא:
<< )'s=tf('s
ב .הגדירו את התמסורת הרצויה כתלות במשתנה ,sלדוגמא:
<< ))H=(s+1)/((s+2)*(s+3
הפלט שיתקבל:
Transfer function:
s+1
-------------
s^2 + 5 s + 6
באופן דומה הגדירו את כל התמסורות הרצויות ) H, Gוכו'(.
<<sisotool .2בחלון הפקודות של ה Matlab -כתבו את הפקודה:
יפתח חלון SISO design toolהנראה כך:
20
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
.3בחלון המסומן בעגול בחרו את קונפיגורציית המשוב הרצויה בעזרת הלחצנים FSו.+/- -
הקונפיגורציה השימושית עבורכם היא ברירת המחדל של התוכנה כפי שמופיעה בציור.
.4על מנת למלא את שדה ה) c(s) -המוקף במלבן( ולבחור את שאר התמסורות בהתאם
לקונפיגורציה ,לחצו fileimportויפתח החלון הבא:
21
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
בחלון זה תנו ערך מתאים לכל אחד מהבלוקים C,F,H,Gכאשר המשתנים המופיעים בצד שמאל תחת
העמודה SISO modelsהינם פונקציות התמסורת שהגדרתם בחלון הפקודות .ע"י החצים תוכלו
לבחור את התמסורות הרצויות.
22
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
הוספת אילוצים:
23
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
בעזרת כלי זה ,ניתן לראות עבור איזה הגבר )במקרה זה( מתקיימת הדרישה הרצויה.
בדוגמא זו ,בחרנו הגבלה על מקדם הריסון של המערכת להיות פחות מ 0.707 -וניתן לראות את
התחום המתאים )החלק הכהה מסמן את החלק שמתאים לתחום הרצוי ואילו החלק הבהיר מסמן את
24
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
התחום שאינו רצוי( .בדוגמא זו ניתן לראות כי עבור הגבר של 0.916ומטה ,המערכת מקיימת את
הדרישה.
הפונקציה rlocus
הפונקציה rlocusמחשבת ומשרטטת root locusעבור מערכת LTIעם כניסה יחידה ומוצא יחיד )
.(SISOשרטוט ה root locus -משמש לניתוח מערכת עם משוב שלילי ומראה את התנהגות הקטבים
בחוג סגור כתלות בהגבר .kלפונקציה מספר צורות שימוש:
.1הפונקציה מקבלת תמסורת ) (SYSהמוגדרת כפי שהוסבר בפרק על ה ,sisotool -ווקטור הגברים
) (Kומשרטטת את הקטבים החוג הסגור עבור הגברים אלו בלבד:
)>>rlocus(SYS,K
:לדוגמא
.2הפונקציה משרטטת root locusעבור מספר תמסורות על אותו גרף.
<< )rlocus(SYS1,SYS2,...
25
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
:לדוגמא
.3הפונקציה מחפשת נקודות על ה root locus -עבור ההגבר המבוקש )הקטבים המתקבלים עבור
הגבר זה( בצורת מערך.
<< )R=rlocus(SYS,K
.4שרטוט root locusעבור הגברים שליליים מתקבל כשרטוט root locusעבור –.SYS
26
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
נספח ב'
שרטוט Root Locusעבור צורה לא סטנדרטית:
1
= ). P ( s נתייחס לצורה הבאה:
as + bs +g +d K
2
נרצה לשרטט Root Locusלפי הפרמטר Kכשהפונקציה הנתונה ) P ( sהיא פונקציית התמסורת של
N
K�T
KT DT �K NT
. = = שפונקציית התמסורת הכללית שלו היא:
� 1 + KT 1 + K� N T DT + KNT
DT
כלומר ,בפולינום האופייני בחוג סגור האפסים של ) T(sמוכפלים ב ,K-והקטבים שלה לא מוכפלים.
� DT + Kנתאים
השורשים של a s 2 + b s + g + d Kכפונקציה של ,Kלכן את הפולינום האופייני N T
� a s 2 + b s + g + d K = DT + K
NT
�
לפולינום האופייני של תמסורת הנתונה:
NT = d
DT = a s 2 + b s + g
27
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
d
= )T ( s מכאן ,פונקציית התמסורת שלפיה נשרטט : R.L.
as + bs +g
2
נספח ג'
ע"י לחיצה כפולה על לחצן ה) parameters-המסומן בציור( יפתחו מאפייני הגרף:
בחרו Formatשל ,Arrayבחרו שם משתנה והקפידו לבחור את אופציית הsave data to -
.workspace
לאחר שתריצו את הסימולציה עברו לחלון ה matlab-הראשי שם יופיע המשתנה אותו הגדרתם.
במשתנה זה שתי עמודות .עמודה אחת של הזמן ועמודה שנייה של ערך היציאה באותו זמן.
.3ע"י הפקודה
)) >> plot (ScopeData( :,1 ),ScopeData( :,2
יפתח figureובו הגרף של ערך המוצא ) ( qביחס לזמן.
השימוש ב figure -נוח יותר ומאפשר העתקה של הגרף zoom In/Out ,הוספת תוויות וכו'.
28
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
ד .בנוסף שמירת הנתונים ב workspace-מאפשרת מניפולציות על המערך כמו מציאת מקסימום.
29
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
הפונקציה plot
הפונקציה מקבלת שני וקטורים ,ציר xוציר yומשרטטת לפיהם את הגרף.
.1שרטוט בודה עבור מערכת אחת:
<< )plot(X, Y
שימו לב כי נפתח חלון figure 1כברירת המחדל וכל גרף שתשרטטו יפתח עליו.
לכן ,על מנת שתוכלו להשתמש בכמה גרפים במקביל צריך להגדיר לו לפני כל פקודת plotלאיזה
figureרוצים שהגרף יצוייר.
זאת עושים ע"י הפקודה
<<)figure (12
ויפתח figureמס' ) 21לדוגמא(.
הפונקציה bode
הפונקציה מקבלת תמסורת ) (SYSהמוגדרת כפי שהוסבר בנספח א' ,ומשרטטת את עקומי ההגבר
והפאזה שלה.
.1שרטוט בודה עבור מערכת אחת:
<<)bode(SYS
.2שרטוט בודה עבור מספר מערכות עם מערכת צירים משותפת )אותו גרף( .בחירת הצבעים
אופציונלית:
<<)'bode(SYS1,'r', SYS2 ,'y--',SYS3,'gx
30
הטכניון -מכון טכנולוגי לישראל
המעבדה לבקרה ורובוטיקה
נספח ד'
כאשר תשתמשו בבלוק האנימציה התלת-מימדית ) (Animation 3Dיפתח חלון המסמלץ את תנועת הזרוע
הרובוטית.
החלון שנפתח הינו:
ניתן לראות את המנוע ואת הזרוע המחוברת אליו שנעה בהתאם לזווית הכניסה של הסימולציה )בניסוי זה,
זוהי זווית היציאה של ה(plant-
לנוחיותכם הכנו כמה נקודות צפייה נוחות ).(view points
מעבר בין הנקודות מתבצע על החיצים המוקפים בריבוע.
תזוזה חופשית מתבצעת ע"י החיצים שמסומנים בעיגול.
אם ברצונכם להריץ שוב את הסימולציה אין צורך לחזור לחלון המערכת שבניתם ,אלא להשתמש בלחצן ה-
start/run/continue simulationהמסומן במשולש.
הניסוי נכתב ע"י צופיה פרץ וחגי אשל בהנחיית אריה נחמני חורף תשס"ז
31