عنوان کامل پروژه:
پروژه طراحی کنترلکننده PID مرتبه کسری با الگوریتم ژنتیک برای کنترل سیستم پرتابگر موشک با استفاده از نرم افزار MATLAB
در این پروژه، یک کنترلکننده PID مرتبه کسری بهینه برای یک سیستم پرتابگر موشک طراحی شده است. همچنین خطای سیستم حلقه بسته از مقایسه خروجی سیستم با ورودی مرجع به دست آمده است. کنترلکننده نیز بر اساس این خطا و مشتق کسری آن، سیگنالی را میسازد که با توجه به این سیگنال و انتگرال کسری آن درواقع سیگنال کنترلی حاصل شده است. همچنین پارامترهای کنترلکننده FOPID (ثابت تناسب P، ثابت انتگرال I، مرتبه انتگرال λ، ثابت مشتق D و مرتبه مشتق μ) با استفاده از الگوریتم ژنتیک تنظیم شدهاند که یک راهحل بهینه برای به حداقل رساندن تابع هزینه موجود (ترکیبی از معیار انتگرال زمان در مربع خطا با معیار انتگرال مربع خروجی کنترلکننده) میباشد. مقادیر این پارامترها نیز از دامنه مقادیر قابل اعتماد انتخاب شدهاند. همچنین، یک مدل سیستم پرتابگر موشک با جزئیات ساختاری و تحلیلی بررسی شده است. همچنین مقدار تابع هزینه بهینه و پاسخهای کنترلکننده FOPID با کنترلکننده PID فازی مقایسه شدهاند. نتایج شبیهسازی نیز نشان میدهد که کنترلکننده FOPID عملکرد بهتری نسبت به کنترلکننده همنوع خود دارد.
آنچه در این کد خواهید آموخت:
۱- طراحی یک کنترلکننده PID مرتبه کسری بهینه برای یک سیستم پرتابگر موشک
۲- تنظیم مقادیر بهینه پارامترهای کنترلکننده مذکور با استفاده از یک الگوریتم تکاملی
۳- انتخاب پارامترهای متناسب کنترلکننده مذکور از دامنه مقادیر قابل اعتماد
۴- بررسی یک مدل سیستم پرتابگر موشک با جزئیات ساختاری و تحلیلی
۵- مقایسه اجرای حلقه بسته و تلاش کنترلکننده مذکور با کنترلکننده PID فازی
۶- نتیجهگیری در مورد کارایی بهتر کنترلکننده مذکور نسبت به همنوع خود
۷- استفاده از مفاهیم سیستمهای مرتبه کسری برای کنترل سیستم پرتابگر موشک
۸- شبیهسازی دینامیک سیستم پرتابگر موشک در محیط سیمولینک متلب
نکات و الزامات:
۱- استفاده از ورژن R2013a نرمافزار MATLAB برای طراحی کنترلکننده PID مرتبه کسری
۲- ذخیرهسازی تمام کدها و مدلسازیها در Folder 3
۳- مقداردهی پارامترها برای هر مرحله اجرا نمودن فایلهای سیمولینک
۴- تغییر دادن تنظیمات کانفیگوریشن سیمولینک درصورت مشاهده ارور حین اجرای فایلها
۵- تعریف کامپایلر مورد نظر خود بهعنوان کامپایلر پیشفرض در متلب
۶- آشنایی با زبان برنامهنویسی C
۷- آشنایی با الگوریتم تکاملی
۸- آشنایی با تولباکس مشتقگیر مرتبه کسری
ریاضی | |
حوزه تخصصی 1 | الگوریتم ژنتیک |
حوزه تخصصی 2 | منطق فازی |
مشخصات کلی | |
تعداد صفحات | 63 |
حوزه تخصصی رشته 1 | هوشمند |
تعداد صفحات محصول | 60-80 |
معرفی متغیر های ورودی نرم افزار | دارد |
نمودارهای خروجی | دارد |
زبان برنامه نویسی | |
زبان برنامه نویسی اول | MATLAB |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis egestas laoreet. Etiam faucibus massa sed risus lacinia in vulputate dolor imperdiet. Curabitur pharetra, purus a commodo dignissim, sapien nulla tempus nisi, et varius nulla urna at arcu.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis egestas laoreet. Etiam faucibus massa sed risus lacinia in vulputate dolor imperdiet. Curabitur pharetra, purus a commodo dignissim, sapien nulla tempus nisi, et varius nulla urna at arcuLorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis egestas laoreet. Etiam faucibus massa sed risus lacinia in vulputate dolor imperdiet. Curabitur pharetra, purus a commodo dignissim, sapien nulla tempus nisi, et varius nulla urna at arcu.