بدست آوردن پارامترهای بهینه یک کنترل کننده فازی بوسیله الگوریتم ژنتیک برای کنترل سروموتور

به نام خدا

در این کار تحقیقاتی هدف کنترل یک سروموتور بوسیله یک کنترل کننده فازی است در حالی که پارامترهای کنترل کننده فازی توسط الگوریتم ژنتیک بهینه سازی می­شوند و بهترین توابع عضویت برای کنترل کننده انتخاب می­شوند.

این برنامه از 7 زیر برنامه تشکیل شده است که در ادامه به شرح آنها می پردازیم:

برنامه اصلی مقادیر تعداد کروموزم ها (nPop) و مقدار جابجایی (pc) و مقدار جهش (pm) و تعداد اجرای حلقه (It) را گرفته بهترین سلول (Bestp) و مقدار تابع هدف آن را (Bestfobj) و پاسخ سیستم به ازای این سلول (Besty) را می دهد:

حال نسل اول با توجه به تغییرات متغییرها به طور رندم انتخاب می شود:

حال به ازای هر کروموزم،تابع CreateFis کنترل کننده فازی FIS را می سازد و تابع Fobject مقادیر تابع هدف و پاسخ سیستم هر کروموزم را می دهد.حال باید بهترین کروموزم را انتخاب و سپس مجموعه S2,S1 را تشکیل داد:

بوسیله تابع RouletteWheelSelection دو کروموزم انتخاب کرده و سپس روی آنها جابجایی (بوسیله تابع Crossover ) و جهش(بوسیله تابع Mutate ) انجام می دهیم :

بقیه توضیحات در فایل ها  گفته شده است.

 

این کار تحقیقاتی شامل:

1 فایل ورد 13 صفحه ای

8 فایل نرم افزار متلب


خرید و دانلود بدست آوردن پارامترهای بهینه یک کنترل کننده فازی بوسیله الگوریتم ژنتیک برای کنترل سروموتور

نظرات 0 + ارسال نظر
امکان ثبت نظر جدید برای این مطلب وجود ندارد.