7-محاسبه ی مدل ربات با استفاده از شبکه های عصبی feed-forward
1- مقدمه
مدل ریاضی ربات صنعتی با استفاده از یک مثال در معادلهی لاگرانژ-ایلری به راحتی قابل محاسبه است. اما به هر حال باید به این نکته توجه کرد که محاسبهی جرم و ممان اینرسی ربات واقعی کار بسیار سختی است. مدل ریاضی یک ربات صنعتی به صورت غیر خطی است. در این مقاله به تعیین ضرایب مدلی که برای شبکههای عصبی به کار بردهایم، پرداخته شده است. شبکههای عصبی تقریباً دارای عملکردی غیر خطی هستند، مدل عصبی ربات فقط با استفاده از اشکال و شکلهای رسیده از ورودی و خروجی ربات ساخته شده است و دانش ساختار مدل نیز در ساخت آن نقش داشته است. (سیگنال کنترل و موقعیت و محل اتصال)
2- مدل لاگرانژ ایلری ربات
مدل ریاضی دینامیک ربات با درجهی آزادی n میتواند در شکل یک معادلهی لاگرانژ – اویلر و به شکل زیر ارائه گردد:
(1)
در این حالت، بردار تعمیم یافتهی متغیر ربات، یک بردار تعمیم یافتهی سیگنال ورودی ماتریس اینرسی ربات، بردار نیروهای کرولویس و گریز از مرکز یک بردار کششی همگن به همراه چهار چوب مختصاتی پایه میباشد:
محاسبهی انحراف به شکل زیر است:
(2)
در آن Tp نشاندهندهی دورهی نمونهسازی است و میتوان مدل زمانی گسستهی ربات را بر اساس فرمول زیر به دست آورد:
(3)
در آن k زمان جداسازی است، t=kTp و
(4)
3- مدل شبکه ی عصبی برای ربات
یک مجموعهی سه تایی از شبکههای عصبی فیدفر وارد سه لایه برای محاسبهی پارامترهای ناشناخته A, B, C مدل 3 مورد استفاده قرار میگیرند
شکل 1 ساختار شبکه عصبی
هر شبکه شامل سه لایهی عصبی میباشد. لایههای اول و دوم غیر خطی هستند (NL1, NL2) و لایهی خروجی خطی میباشد L مدل رشتههای عصبی کلی به شکل زیر است:
(1) y(k)=f[ν(k)]
كه v ورودي عصبي كلي
(2)
لایهی شبکهی عصبی غیر خطی شامل رشتههای عصبی است که عملکرد آن به صورت تغییرات تانژانت هایبربولیک نیم دایرهای میباشد:
(3)
و شبکههای عصبی در لایهي عصبی خطی دارای عملکرد متغیر زیر میباشند:
(4)
ما فرض را براین حالت قرار میدهیم که سیگنالهای ورودی به هر لایه با تمامی شبکههای عصبی موجود در لایه در تماس هستند.سیگنالهاي ورودی به شبکههاي متغیر تولید شده (k), θ(k-1)θ میباشند. شاخص اجرایی زیر برای آموزش شبکهای مورد استفاده قرار میگیرد:
(5)
در این فرمول یک بردار خروجی شبکه، d شمارهي تکرار آموزشی،N طول دنبالهي اطلاعات آموزشی میباشد. روش توسعهای قبلی برای آموزش عملکرد شبکه کاربرد دارد.
4- محاسبهی مدل شبکهی عصبی
ما از روش هدف برای محاسبهی پارامترهای مدل رباتPuma 560 استفاده کردهایم. این ربات دارای درجهی آزادی n=6میباشد: در واقع شامل 6 اتصال بسیار پیچیده میباشد. ترتیب اطلاعات آموزشی، سیگنالهای ورودی و خروجی و طول N=600 از دیگر مشخصات اين سیستم میباشد. این ربات بایستی خط سیر مرجع زیر را در زمان (ثانیه)t=6 و (ثانیه) Tp=0.01طی کند. برای محاسبهی اطلاعات آموزشی، خط سیر هر اتصال بر اساس فرمول زیر اعمال میگردد.
(6)
سپس برای آزمایش شبکه، باید از اطلاعات دیگری استفاده کنیم. خط سیر آزمایش مرجع مطابق زیر میباشد:
(7)
هر دو خط سیر مرجع که برای آموزش و آزمایش شبکه کاربرد دارند در شکل 2 ارائه شدهاند. نکتهی مهم این است که مقادیر خطوط سیر براساس درجه ارائه شده است
شکل 2 خط سیر مرجع؛ الف- خروجي دادههاي يادگيري، ب- دادههاي تست
شبکههای عصبی برای محاسبهی پارامترهای ناشناختهیA, B,Cمدل به ترتیب شبکههای عصبی 5، 4 و 8 در لایههای NL1و NL2بودند. تعداد شبکههای عصبی در لایهی خروجی L با تعداد عناصر موجود در ماتریس شبکه برابر است. مقدارA, B,Cبه ترتیب 6، 6 و 36 است. نتایج به دست آمده بعد از 2000 بار تکرار آموزش در شکل شمارهی 3 و جدول شمارهی 1 نشان داده شده است.
در شکل شمارهی 3 تفاوت بین خط سیر مرجع rθ و خروجی شبکه عصبی nnθ بر حسب درجه ارائه شده است. در جدول شمارهی 1 حداکثر خطاهای بین rθ و nnθ ارائه شده است.
شکل 3 اختلاف بین سیر مرجع rθ و خروجي nnθ به دست آمده از مدل عصبي براي دادههاي يادگيري بعد از فرايند يادگيري
جدول 1- خطاهای ماکزیمم بعد از 2000 بار تکرار آموزش
نتایج به دست آمده از آزمایش، در شبکهی شمارهی 5 و جدول شمارهی 2 ارائه شده است. تفاوت بین tθ و nnθدر شکل شمارهی 5 نشان داده شده است و حداکثر خطای بین tθ و nnθدر جدول شمارهی 2 ارائه شده است.
جدول 2-خطاهای ماکزیمم براي دادههاي تست
شکل 5 اختلاف بین خط سیر مرجع rθ و خروجي nnθ به دست آمده از مدل عصبي براي دادههاي تست
5- ملاحظات پایانی
شبکههای عصبی برای محاسبهی پارامترهای مدل رباتPuma 560 مورد استفاده قرار میگیرند. آموزش به کارگیری و اجرای شبکههای عصبی کار بسیار مشکلی است. بر اساس نتایج به دست آمده در طول فرایند آموزش، خط سیر مرجع برپایه معادلهی 10 شرح داده میشود که براساس تفاوت بین خروجی ربات و مدل شبکهی عصبی بعد از 2000 بار تکرار ارائه شده است. مقدار تفاوت متوسط در نهایت برابر با 0.003درجه است.
برای اطلاعات آزمایشی که به همراه آن خط سیر مرجع به وسیلهی معادلهی شمارهی (11) شرح داده شده است، ما حداکثر تفاوت بین خروجی ربات و خروجی مدل شبکهی عصبی را به دست آوردیم که نهایت برابر بود با نیم درجه. از نتایج به دست آمده میتوان متوجه شد که به دست آوردن یک مدل شبکهی عصبی ربات تنها بر اساس ورودی و خروجیهای ربات امکانپذیر است. ما استفاده از دیگر تکنیکها را در محاسبهی شبکههای عصبی برنامه ریزی کردیم.