8-چهارچوب کاری EmAmigo برای توسعهی سیستمهای کنترل رفتاری رباتهای بازرسی
1- مقدمه
رباتهای متحرک پیشرفته معمولا ترکیبی از اجزای نرمافزاری و سختافزاری ناهمگن میباشند. در بسیاری از موارد، در طول مرحلهی گسترش و طراحی و زمانی که ساختار یک ربات هنوز در فازهای نخست طراحی قرار دارد، اجزا نرمافزاری و سختافزاری باید امکان نمونهگیری سریع یک سیستم کنترل را فراهم کنند. این امکان وجود دارد که این مهندسی کنترل مورد نظر برای فاز طراحی اولیه و یا طراحی مدل نهایی ربات به کارگیری شود.این فرایند فقط بر روی جنبههای کاری اصلی از قبیل طرح سختافزاری، سیستم کاری زمان واقعی سطح پایین و برخی اجزای نرمافزاری به کارگیری شده در ربات تمرکز میکند.
این مقاله به ترتیب زیر سازماندهی شده است. بخش 2 ماژول تعبیر شده pc-104 و یک سیستم عملیاتی زمان واقعی را به عنوان هستهی اصلی چهارچوب کاری مورد بحث، توضیح داده است. علاوه بر آن توانایی عمومی به کارگیری و فعالسازی نرمافزار کنترل از راه دور ربات نیز ارائه گردیده است و در نهایت این مقاله در بخش 3 نتیجهگیری شده است.
2- معماری سیستم کنترل
این بخش طرح سختافزاری را که برای ساخت چهارچوب کلی مورد نظر و برای طراحی استراتژیهای کنترلی متفاوت یک ربات بازرس مورد نظر است، توضیح داده است.
2-1 طرح سختافزاری
همانطور که در مقالههای شمارهی 3،2،1 مرتبط با این بحث نشان داده شده است، ساختار یک ربات از یک ربات پیادهروی 4 پا (12 سرومکانیزم) به یک ربات چرخی (که در مرحلهی اول دارای 4 و در مرحله دوم دارای 6 موتور پلهای است) تغییر پیدا کرده است. همین حالت اصلیترین دلیل برای انتخاب و به کارگیری تکنولوژی pc-104 به عنوان پلت فرم سختافزاری میباشد. ماژول اصلی طرح سختافزاری مادربرد pc-104 با منبع تغذیهی 5 ولت DC میباشد.
این سختافزار مجهز به یک پردازشگر سلرون300 مگاهرتزی میباشد.
(رابط ادرنت، USP1.1,RS-232,PCI bus) RAM 512 مگا بایت و فلش 2 گیگا بایت.)
شکل1 قطعات اصلی ربات بازرسی Amigo
قسمت دوم DMM-32X-AT یک برد دریافت اطلاعات با فرمت pc-104 با مجموعهی کاملی از ترکیبهای دیجیتال و آنالوگ I/O میباشد.این سیستم 32 ورودیهای آنالوگ با رزولشن 16 بیتی و سطح ورودی قابل برنامهریزی، 250.000 نمونه در حداکثر نرخ نمونهسازی ثانویه با عملکرد ,FIFO 4 عدد خروجی آنالوگ با رزولشن 12 بیتی، محدوده و سطح خروجی آنالوگ قابل تنظیم کاربردی، 24 خط دیجیتالی I/O یک تایمر 32 بیتی برای تبدیل A/D و زمان بندی ایجاد وقفه و یک تایمر 16 بیتی برای اهداف کاری کلی. آخرین بخش یک پردازشگر تصویری MPEG-4 چهار کاناله با عملکرد اجرایی بالا میباشد که برای پشتیبانی از رمزگذاری تصویری زمان واقعی مورد استفاده قرار میگیرد.
از این ماژولها برای به کارگیری تمامی اطلاعات I/Oدر تمامی سیستمها و محاسبهی پارامترهای کنترلی استفاده میشود.
2-2 سیستم کاری زمان واقعی سخت[1]
سیستم کاری زمان واقعی (که به اختصار RTOS نامیده میشود) باید سطوح سرویسدهی مورد نیاز در یک زمان پاسخگویی محدود شده را فراهم کند. این سیستم به این خاطر زمان واقعی نامگذاری شده که هیچگونه فاصلهی زمانبندی را از دست نمیدهد. نویسندگان RTOS را این گونه شرح میدهند: RTLinux, KURT, RTAI, Windows CE, VxWorks. در نهایت واحدRTAI به عنوان توسعهی استاندارد لونیکس کرنل و به دلایل سادهای که میتواند LXRT توسعه یافته را ارائه میکند، انتخاب شد، و دلیل دیگر انتخاب هزینهی رایگان آن بود.
[1] Hard real-time operating system
شکل 2 میکرو کرنل معماری زمان واقعی برای ربات بازرس Amigo
شکل1، یک دیاگرام سیستم عملیاتی مورد بحث را که در ربات به کار گرفته شده است، نشان داده است. فرایند ارتباطی داخلی به وسیلهی یکی از مکانیزمهای پیش رو فراهم میگردد:UNIX PIPEsمحوری (حافظه) مشترک، صندوقهای نامه وnet_rpc. در مرحلهی اول پروژه فقط لولههای نامگذاری شده به کارگیری میشوند. همچنین میتوان از آن برای فرایندهای زمان واقعی ارتباطی بین اجزا و همچنین با فرایندهای کاربری نرمال Linux مورد استفاده قرار بگیرد.
در این فرایند با قرار دادن اطلاعات در داخل RTAI FIFOsدسترسی به هر دستگاه متصل به ربات به سادگی امکانپذیر است. علاوه برآن،DebianLinuxتعبیر شده در سیستم بر روی ربات نصب شده است و تمامی مزایای استفاده از سیستمهای عملیاتی استاندارد را ارائه میکند. ,TCP/IP) خطوط بیسیمLANs، NFS, SSH،پایگاه دادههای SQL، , C/C++,Pythonکاربرد جاوا و غیره)
2-3- EmAmigo 3.14- رابط کاربری
برنامهیEmAmigo 3.14یک رابط کاری جهتدار است که برای انجام فعل و انفعالات داخلی کاربری نهایی با ربات به کار میرود. این برنامه بر روی کتابخانههای Qtو برنامهی ++C تعبیر شده است[11].
شکل 3 EmAmigo 3.14-KDE رابط کاری رباط Amigo
این برنامه برخی از قابلیتهای ربات را فعال می کند. این قابلیت ها عبارتند از کنترل از راه دور توسط یک اپراتور انسانی (با استفاده از صفحه کلید و یا دستههای کنترلی)، بازرسی و کنترل پارامترهای مختلف ربات (حالتهای ربات، طول مدت زمان تصاویر بر حسب پا) و یکپارچهسازی اطلاعات مورد نیاز برای آموزش و یادگیری کنترلکنندههای رفتاری.
1- نتیجهگیری
در این مقاله، نویسندگان و مولفان، چهارچوب نرمافزاری و سختافزاری که میتوان برای کنترل سریع سیستمهای مکاترونیکی از قبیل رباتها به کار برد را به کاربر توضیح دادهاند. با هم قرار دادن تکنولوژی PC/104 و یک سیستم عملیاتیRTAI با ویژگی زمان واقعی سخت، باعث میشود به یک وسیلهای که طراحی و توسعهی آن آسان باشد، دست پیدا کنیم.