عناصرواجزای سیستم روبات PUMA 560
-1) عناصرواجزای سیستم روبات PUMA 560
روباتPUMA 560 [48]دارای 6 اتصال[1] و بازو[2] و دارای یک بازوی انتهایی[3] است. شکل(2-1) عناصر و اجزای روبات را نشان میدهد.
|
2-2 ) مدل ریاضی روبات PUMA 560
درشکل (2-2) و (2-3) مدل ریاضی از پیکر بندی روبات PUMA 560 و محور مختصات منبطق شده بر هر بازو و میزان تغییرات و چرخش و دوران آنها را حول محورها نشان میدهند.
|
2-3) انواع حرکت بازوی روبات PUMA 560
حرکت بازوی روباتها به دو صورت مستقیم و معکوس[49] انجام میگیرد. ارتباط بین فضای کارتزین و فضای اتصالات بصورت شکل(2-4) نمایش داده میشود.
|
2-3-1) حرکت مستقیم
در این نوع حرکت با معلوم بودن زوایای هر بازو مختصات بازوی انتهایی روبات را تعیین میکنیم
|
ختصات هدف با استفاده از روابط جبری ماتریسهای انتقال[4] و چرخش[5] (2-2) محاسبه میشود.
|
ماتریسهای انتقال و چرخش[1-5] هر بازو درحرکت مستقیم بصورت روابط (2-3) تعریف میشوند. ازحاصلضرب آنها یک ماتریس انتقال و چرخش برای کل بازوهای روبات تعریف میشود. زوایای بازوهای 1و2و...و6 می باشد. اندیس بالایی نشان دهنده شماره تکرار و اندیس پایینی نشان دهنده شماره بازوها است. ماتریس انتقال بازوی i ام است.
ماتریسی است که انتقال و چرخش هر شش بازوی روبات را فراهم میسازد. نتیجه معادله (2-2) ماتریس انتقال به صورت ماتریس تعریف شده (2-3) خواهدبود که طبق روابط ریاضی (2-4) محاسبه میشود. محاسبه ماتریس (2-4) با استفاده از زوایای بازوی روباتها و جدول D-H (2-1) خواهدبود.
|
عناصر و پارامترهای ماتریس(2-3) بصورت فرمولهای ریاضی بر حسب سینوسها و کسینوسهای رابطه(2-5) محاسبه میشوند. (C نشان دهنده کسینوس وS نشان دهنده سینوس است و C23 نشان دهنده کسینوس ضربدر کسینوس می باشد )
r11=c1[c23(c4c5c6-s4s6)-s23s5c6]+s1(s4c5c6+c4s6),
r21=s1[c23(c4c5c6-s4s6)-s23s5c6]-c1(s4c5c6+c4s6),
r31=-s23(c4c5c6-s4s6)-c23s5c6,
r12=c1[c23(-c4c5s6-s4c6)+s23s5s6]+s1(c4c6-s4c5s6),
r22=s1[c23(-c4c5s6-s4c6)+s23s5s6]-c1(c4c6-s4c5s6),
r32=-s23(-c4c5s6-s4c6)+c23s5s6, (2-5)
r13=-c1(c23c4s5+s23c5)- s1s4s5,
r23=-s1(c23c4s5+s23c5)+ c1s4s5 ,
r33=s23c4s5-c23c5,
px=c1[a2c2+a3c23-d4s23]-d3s1,
py=s1[a2c2+a3c23-d4s23]+d3c1,
pz=-a3s23-a2s2-d4c23
2-3-2) حرکت معکوس
(2-6) |
2-4) جدول D-H
جدول (2-1)که بنام جدول دناویت هارتنبرگ[6](D-H) [48]شناخته میشود نشان دهنده مقادیر پارامترهای روبات PUMA 560 بوده و میزان حرکت یا چرخش بازوها را در جهت وحول محورها نشان میدهد که مبنای کار ما در این تحقیق خواهد بود. ستون اول جدول شماره بازوهای روبات، ستون دوم آن جابجایی بازو در جهت محور x ها (طولی)، ستون سوم تغییر حرکت بازوها در جهت محورz ها (ارتفاع) و ستون چهارم جدول دامنه تغییرات زوایای چرخش بازوها است. جزییات روش تشکیل جدول D-H با دوشکل (2-5) و(2-6) مشخص میشود. در شروع الگوریتم مقادیر اولیه پارامترهای روبات بر طبق جدول D-H مقدار دهی اولیه میشود
|
درحرکت معکوس یافتن زوایای هر بازوی روبات با توجه به اینکه زوایای بیشماری را میتوان در نظر گرفت، با استفاده از الگوریتمهای هیوریستیک علومزیستی وتکاملی انجام میشود. برای این کار ما از روش رقابت استعماری بدلیل مناسب بودن سرعت رسیدن به جواب و همچنین توانایی بهینهسازی بالاتر[47] نسبت به سایر الگوریتم ها، استفاده میکنیم.