به نام خدا
در این کار تحقیقاتی هدف کنترل یک سروموتور بوسیله یک کنترل کننده فازی است در حالی که پارامترهای کنترل کننده فازی توسط الگوریتم ژنتیک بهینه سازی میشوند و بهترین توابع عضویت برای کنترل کننده انتخاب میشوند.
این برنامه از 7 زیر برنامه تشکیل شده است که در ادامه به شرح آنها می پردازیم:
برنامه اصلی مقادیر تعداد کروموزم ها (nPop) و مقدار جابجایی (pc) و مقدار جهش (pm) و تعداد اجرای حلقه (It) را گرفته بهترین سلول (Bestp) و مقدار تابع هدف آن را (Bestfobj) و پاسخ سیستم به ازای این سلول (Besty) را می دهد:
حال نسل اول با توجه به تغییرات متغییرها به طور رندم انتخاب می شود:
حال به ازای هر کروموزم،تابع CreateFis کنترل کننده فازی FIS را می سازد و تابع Fobject مقادیر تابع هدف و پاسخ سیستم هر کروموزم را می دهد.حال باید بهترین کروموزم را انتخاب و سپس مجموعه S2,S1 را تشکیل داد:
بوسیله تابع RouletteWheelSelection دو کروموزم انتخاب کرده و سپس روی آنها جابجایی (بوسیله تابع Crossover ) و جهش(بوسیله تابع Mutate ) انجام می دهیم :
بقیه توضیحات در فایل ها گفته شده است.
این کار تحقیقاتی شامل:
1 فایل ورد 13 صفحه ای
8 فایل نرم افزار متلب