Professional Documents
Culture Documents
نام دانشجو:
شکوفه نادری
استاد راهنما:
دكتر بهروز رضایی
استاد مشاور:
مصطفی فرامين
تابستان 1398
کپی فرم صورت جلسه دفاع دانشگاه صنعتی نوشیروانی که ممهور به
تحصیالت تکمیلی است
صنعتی نوشیروانی بابل دانشجوی دکترا مصطفی فرامین استاد مشاور 3
ج
تأيیديهي صحت و اصالت نتايج و مالکیت مادي و معنوي
باسمه تعالی
اينجانب شكوفه نادری به شماره دانشجويی 954120080دانشجوی رشته مهندسی برق -کنترل مقطع
تحصیلی کارشناسی ارشد تأيید مینمايم که کلیهی نتايج اين پاياننامه ارشد تحت عنوان طراحی رويتگر
اغتشاش فازي براي کالسی از سیستمهاي غیرخطی به استاد راهنمايی دکتر بهروز رضايی و استاد
مشاوری آقای مصطفی فرامین حاصل کار اينجانب و بدون هرگونه دخل و تصرف است و موارد
نسخهبرداریشده از آثار ديگران را با ذکر کامل مشخصات منبع ذکر کردهام .درصورت اثبات خالف
مندرجات فوق ،به تشخیص دانشگاه مطابق با ضوابط و مقررات حاکم (قانون حمايت از حقوق مؤلفان و
مصنفان و قانون ترجمه و تكثیر کتب و نشريات و آثار صوتی ،ضوابط و مقررات آموزشی ،پژوهشی و
انضباطی )...با اينجانب رفتار خواهد شد و حق هرگونه اعتراض درخصوص احقاق حقوق مكتسب و تشخیص
و تعیین تخلف و مجازات را از خويش سلب مینمايم .در ضمن ،مسؤولیت هرگونه پاسخگويی به اشخاص
اعم از حقیقی و حقوقی و مراجع ذیصالح (اعم از اداری و قضايی) به عهدهی اينجانب خواهد بود و دانشگاه
هیچگونه مسؤولیتی در اين خصوص نخواهد داشت .در ضمن تمام دستاوردهای مادی و معنوی حاصله از
پاياننامه ارشد /رساله دکتری متعلق به دانشگاه صنعتی نوشیروانی بابل می باشد و اينجانب هیچ گونه
ادعايی در قبال آن ندارم.
امضا و تاريخ:
د
مجوز بهرهبرداري از پاياننامه
بهرهبرداری از اين پاياننامه در چهارچوب مقررات کتابخانه و با توجه به محدوديتی که توسط استاد
راهنما به شرح زير تعیین میشود ،بالمانع است:
بهرهبرداری از اين پاياننامه /رساله برای همگان بالمانع است.
بهرهبرداری از اين پاياننامه /رساله با اخذ مجوز از استاد راهنما ،بالمانع است.
بهرهبرداری از اين پاياننامه /رساله تا تاريخ ....................................ممنوع است.
تاريخ:
امضا:
ه
تقديم به:
همه کسانی که لحظهای بعد انسانی و وجدانی خود را فراموش نمیکنند و بر آستان انسانیت سر
فرود میآورند و انسان را با همه تفاوتهايش ارج مینهند.
و
تشکر و قدردانی:
با تقدير و تشكر شايسته از استاد فرهیخته و فرزانه جناب آقای دکتر بهروز رضايی که با نكتهها و
گفتههای بلند ،صحیفههای سخن را علم پرور نمود و همواره راهنما و راهگشای نگارنده در اتمام و تكمیل
پاياننامه بوده است و با تشكر خالصانه خدمت همه کسانی که به نوعی مرا در به انجام رساندن اين مهم
ياری نمودهاند.
ز
چکیده
تحقیقات در مورد طراحی رويتگر برای سیستمهای غیرخطی باعث طراحی روشهای بسیاری
شدهاست .با اين وجود روشی کلی برای طراحی رويتگر اغتشاش وجود ندارد ،که اين خود باعث ايجاد انگیزه
برای پژوهش در اين زمینه شدهاست.
در اين پاياننامه روش طراحی رويتگر اغتشاش فازی نوع 2برای سیستمهای غیرخطی ارائه شدهاست.
پارامترهای توابع عضويت برای رويتگر اغتشاش فازی توسط الگوريتم بهینهسازی ازدحام ذرات بهبوديافته
بهینه شدهاند .در مقايسه با سیستمهای فازی نوع ،1سیستمهای فازی نوع 2به دلیل ساختار توابع
عضويتشان که درجه آزادی بیشتری فراهم میکنند ،مقاومت بیشتری از خود نشان میدهند و به ما امكان
مدلسازی تأثیرات عدمقطعیت در سیستم و به حداقل رساندن اين تأثیرات را دادهاست .همچنین استفاده
از الگوريتم ازدحام ذرات بهبوديافته امكان بهبود دقت و نرخ همگرايی الگوريتم را در مقايسه با الگوريتم
ازدحام ذرات استاندارد افزايش دادهاست .کارايی روش پیشنهادی از طريق شبیهسازیهای کامپیوتری و
نتايج عملی روی سیستم گوی و میله نشان داده شدهاست و مقايسهی انجام شده بین رويتگر اغتشاش
فازی نوع 1و 2برتری رويتگر نوع 2را نشان دادهاست.
واژههاي کلیدي :بهینهسازی ازدحام ذرات ،رويتگر اغتشاش فازی ،سیستم گوی و میله ،فازی نوع .2
ح
فهرست مطالب
1-1مقدمه 1 ........................................................................................................................................................................................
2-1پیشینه تحقیق 3 ........................................................................................................................................................................
1-2-1رويتگر اغتشاش خطی )4............................................................................................................................... (LDO
2-2-1رويتگر اغتشاش غیرخطی )5........................................................................................................................ (NDO
3-1ساختار پاياننامه 6 .....................................................................................................................................................................
1-2مقدمه 8 ........................................................................................................................................................................................
2-2رويتگرهای اغتشاش خطی 9 ...................................................................................................................................................
1-2-2رويتگر اغتشاش حوزه فرکانس 9...............................................................................................................................
2-2-2رويتگر اغتشاش حوزه زمان 13 ..................................................................................................................................
3-2-2رويتگر حالت توسعهيافته )14 ........................................................................................................................ (ESO
3-2رويتگرهای اغتشاش غیرخطی پايه16 ..................................................................................................................................
1-3-2حالت اغتشاش ثابت نامعلوم 17 .................................................................................................................................
2-3-2حالت اغتشاش خارجی 18 ..........................................................................................................................................
4-2رويتگر اغتشاش غیرخطی مرتبه باال19 ................................................................................................................................
5-2رويتگر حالت بهره باالی توسعهيافته 20 ...............................................................................................................................
6-2رويتگر اغتشاش زمان محدود [22 ................................................................................................................................. ]33
7-2رويتگر اغتشاش فازی تطبیقی 23 ..........................................................................................................................................
8-2کاربرد رويتگرهای اغتشاش در بخشهای مختلف صنعتی 27 .........................................................................................
9-2جمعبندی28 ..............................................................................................................................................................................
ط
2-4نتايج شبیهسازی 36 ..................................................................................................................................................................
3-4نتايج عملی 43 ............................................................................................................................................................................
ی
فهرست شكلها
شكل :1-2بلوك دياگرام رويتگر اغتشاش حوزه فرکانس برای سیستمهای خطی مینیممفاز 10 .......................................................
شكل :2-2بلوكدياگرام رويتگر اغتشاش حوزه فرکانس برای سیستمهای خطی غیرمینیممفاز12 ..................................................
شكل :3-2بلوكدياگرام رويتگر اغتشاش حوزه زمان برای سیستمهای خطی 14 ..................................................................................
شكل :4-2بلوكدياگرام رويتگر توسعهيافته برای سیستمهای خطی 15 .................................................................................................
شكل :5-2بلوكدياگرام رويتگر غیرخطی برای اغتشاشهای ثابت 18 .....................................................................................................
شكل :6-2بلوكدياگرام رويتگر غیرخطی برای اغتشاشهای متناوب 19 ...............................................................................................
شكل :7-2بلوكدياگرام سیستم کنترل با رويتگر اغتشاش فازی 24 ........................................................................................................
شكل :1-3بلوكدياگرام تنظیم پارامترهای رويتگر توسط الگوريتم 32 ........................................................................................ IPSO
شكل :2-3طرح کلی سیستم گوی و میله 34 .................................................................................................................................................
شكل :3-3بلوكدياگرام کنترل سری به همراه رويتگر اغتشاش 35 ..........................................................................................................
شكل :1-4نوع توابع عضويت 37 ........................................................................................................................................................................
شكل :2-4تخمین اغتشاش( A ،حالت :)1محاسبه RMSEاز ثانیه سوم در ) B ،IPSOحالت :(2محاسبه RMSEاز ثانیه اول
در40 ................................................................................................................................................................................................ IPSO
شكل :3-4نتايج شبیهسازی در سناريوی اول :A :تخمین اغتشاش :B ،رديابی حالت :C ،خطای تخمین اغتشاش :D ،سیگنال
کنترلی41 .................................................................................................................................................................................................. .
شكل :4-4نتايج شبیهسازی در سناريوی دوم :A :تخمین اغتشاش :B ،رديابی حالت :C ،خطای تخمین اغتشاش :D ،سیگنال
کنترلی42 .................................................................................................................................................................................................. .
شكل :5-4سیستم عملی گوی و میله 43 .......................................................................................................................................................
شكل :6-4نتايج عملی در سناريوی دوم :A :تخمین اغتشاش :B ،رديابی حالت :C ،خطای تخمین اغتشاش :D ،سیگنال
کنترلی44 .................................................................................................................................................................................................. .
شكل آ :1-ساختار اصلی سیستمهای فازی با فازیساز و غیرفازیساز 49 .................................................................................................
شكل آ :2-تابع تعلق گوسی 50 ...........................................................................................................................................................................
شكل آ :3-نمايش گرافیكی غیرفازیساز میانگین مراکز 54 .........................................................................................................................
شكل آ :6-توابع عضويت ثانويه در هفت مقدار متغیر اولیه 58 .....................................................................................................................
شكل آ FOU :7-برای توابع عضويت ثانويهی نشان داده شده در شكل 59 ...................................................................................... 6-3
شكل آ A( :8-و FOU :)Bبرای دو مجموعه فازی نوع 2مثلثی بازهای C( ،و :)Dتوابع عضويت ثانويهی بازهای در نقاط x1و
60 .......................................................................................................................................................................................................... x2
شكل آ :9-نمايش ورودی ،عملیات مقدمه و عملیات بازهی فعالسازی برای يک سیستم فازی نوع 2بازهای با فازیساز منفرد.
- T :Aنرم مینیمم و - T :Bنرم ضرب62 ..............................................................................................................................................
شكل ب :1-چگونگی حرکت ذره در الگوريتم ازدحام ذرات 68 ...................................................................................................................
ك
شكل ب :2-شبهبرنامه بهینهسازی ازدحام ذرات استاندارد 69 ....................................................................................................................
شكل ب :3-الگوريتم بهینهسازی ازدحام ذرات 70 .........................................................................................................................................
ل
فهرست جدولها
م
مقدمه و پیشینه تحقیق طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
1-1مقدمه
همانطور که میدانیم ،اغتشاشهای نامعلوم ،دينامیکهای مدلنشده ،عدمقطعیت پارامترها و عوامل
غیرخطی به عنوان شرايط نامطلوب در همه سیستمهای عملی وجود دارد .اين اثرات و همچنین وجود برخی
از نويزهای اندازهگیری سنسورها ،خطا در عملگرها و ديگر ارتعاشات ساختاری ،عملكرد سیستم کنترل را دچار
اختالل میکند و حتی در برخی موارد باعث ناپايداری سیستم میشود .بنابراين ،تضعیف اغتشاش در
سیستمهای دينامیكی يكی از موضوعات چالش برانگیز نظريه کنترل مدرن است و يكی از فعالترين زمینههای
تحقیق در چند دههی گذشته بوده است.
به طور معمول ،در سیستمهای شامل ورودیهای اغتشاش ،از روشهای مقاوم و يا تخمین اغتشاش برای
کاهش اثرات آن استفاده میشود .در نتیجه ،اغتشاش تخمین زده شده و سپس اقدام به کنترل آن برای بهبود
قابلیت اطمینان سیستم میشود .به اين ترتیب ،برای سیستمهای غیرخطی ،برخی از روشهای کنترل مبتنی
بر رويتگر اغتشاش مانند کنترل فیدبک خروجی تطبیقی [ ،]1کنترل ∞ ]2[ Hو کنترل مود لغزشی []3
پیشنهاد شدهاست.
در میان روشهای ارائه شده ،رويكردهای مبتنی بر فازی به دلیل عدم وابستگی به مدل و ارتباط با دانش
کارشناسان و طراحان مورد توجه قرار گرفتهاست .منطق فازی که ابتدا توسط زاده معرفی شدهاست طیف
گستردهای از برنامههای کاربردی از رياضی تا مهندسی دارد .در عین حال ،رويتگر اغتشاش فازی نوع 1که
اغتشاش و عدمقطعیت را تخمین میزند و میتواند تغییرات پارامترها در فرايند کنترل را مديريت کند ،در
بسیاری از مطالعات مورد بررسی قرار گرفتهاست.
1
مقدمه و پیشینه تحقیق طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
برای کاهش بعضی از محدوديتهای سیستم فازی نوع )T1FS1( 1از نسخه پیشرفتهی آن -که تحت
عنوان سیستم فازی نوع )T2FS2( 2شناخته شدهاست -برای بهبود عملكرد فرآيند کنترل استفاده میشود،
بهويژه هنگامی که با عدمقطعیت مانند دادههای نويزی و نامعلوم و تغییر محیطها مواجه میشويم .در مقايسه
با T2FS ،T1FSبا توجه به استفاده از ردپای عدمقطعیت ( )FOU3در توابع عضويت ،مقاومت بیشتر و نتايج
رضايت بخشتری دارد .در واقع در مجموعههای فازی نوع ،2مقدار عضويت يک مقدار فازی نوع 1است که
به فاصله [ ]0,1تعلق دارد و اثرات عدمقطعیت را کاهش میدهد.
نسخه نسبتا سادهتر مجموعه فازی نوع ،2نوع 2بازهای است که مقادير عضويت ثانويه به صورت 0يا 1
تعیین میشوند .از آنجا که سیستمهای فازی نوع 2بازهای ( )IT2FS4توانايی خود را برای حل مشكالت
دنیای واقعی نشان دادهاست ،بسیاری از تحقیقات T2FSتنها بر اين دسته متمرکز شدهاست.
منطق فازی بر اساس قواعد و اصطالحات زبانی است که طراحی آنها بر تجارب کارشناسان متكی است.
از اينرو ،به دست آوردن پارامترهای سیستم فازی يک مشكل پیچیده است .بهويژه در شرايطی که با
سیستمهای پیچیده مواجه هستیم و تعیین مقادير صحیح پارامترها از اهمیت ويژهای برخوردار است و به طور
جدی بر عملكرد سیستم تاثیر میگذارد .فرآيند تنظیم اين اصطالحات زبانی و قوانین را میتوان با آزمايش و
خطا انجام داد که کار سادهای نیست و همچنین زمان زيادی را صرف میکند .بنابراين بسیاری از روشهای
طراحی برای بهینهسازی اين عناصر و ساخت سیستمهای فازی نوع 2با ويژگیها و خصوصیات مختلفی نظیر
گراديان نزولی يا الگوريتمهای فیلتر کالمن [ ]4و روش ]5[ SVD-QR5ارائه شدهاست .برخی از اين روشهای
طراحی با هدف سادگی محاسباتی ارائه شدهاند ،برخی از آنها آفالين هستند و برخی بازگشتی هستند .برخی
شامل تنظیم پارامترهای توابع عضويت نیستند و برخی شامل بسیاری از تنظیمات بهینهسازی برای اين
پارامترها هستند .از سوی ديگر ،بسیاری از محققان الگوريتمهای فراشناختی و تكاملی را برای بهینهسازی
سیستمهای فازی مانند الگوريتم ژنتیک ،بهینهسازی کلونی مورچه و بهینهسازی ازدحام ذرات را پیشنهاد
کردهاند .مزيت الگوريتمهای تكاملی بر روشهای مبتنی بر مشتقات ،عالوه بر اجتناب از فرمولهای مشتق
پیچیده ،سرعت باالی همگرايی ،دقت باال در بهینهسازی و عدم توقف در اکسترمم محلی است .اين برتریها
در دهههای اخیر منجر به توسعه بسیاری از الگوريتمهای تكاملی شدهاست .يكی از اين الگوريتمها ،الگوريتم
2
مقدمه و پیشینه تحقیق طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
بهینهسازی ذرات ) (PSO1است که از رفتار اجتماعی دستههای پرندگان الهام گرفته شدهاست.
PSOبرای اولین بار توسط کندی 2و ابراهارت 3در سال 1995معرفی شد [ .]6پس از آن بسیاری از
محققان عملكرد الگوريتم را مانند نرخ همگرايی ،بهرهوری ،سرعت و دقت را بهبود دادند .اما معموال معیارهای
مسائل مقیاس بزرگ را که فضای جستجوی پارامترها مشخص نیست ،برآورده نمیکنند .اصالحات الگوريتم
در [ ]7اين مشكالت را در نظر میگیرد و نرخ همگرايی و دقت الگوريتم را در اين موارد بهبود میبخشد .نتايج
شبیه سازی در [ ]7برتری الگوريتم ازدحام ذرات بهبود يافته ( )IPSO4را بر ساير الگوريتمهای تكاملی مانند
الگوريتم زنبور عسل ،الگوريتم ژنتیک بهبوديافته و غیره ثابت کردهاست.
در اين پاياننامه روش طراحی رويتگر فازی نوع 2و بهینهسازی پارامترهای توابع عضويت آن با کمک
IPSOمعرفی شدهاست .با توجه به مزايای الگوريتم IPSOپیشنهاد شده در [ ،]7آن را به عنوان يک الگوريتم
مناسب مورد استفاده قرار میدهیم و از آن در فرآيند طراحی استفاده میکنیم .بر خالف تحقیقات پیشین ،در
اين روش هیچ محدوديتی روی تابع اغتشاش وجود ندارد و ويژگی عدم وابستگی رويتگر به پارامترهای سیستم،
آن را قادر میسازد که به هر گونه عدمقطعیت پارامتری رسیدگی کند .رويتگر فازی بهینه شده نوع 2به
سیستم گوی و میله از طريق شبیهسازی کامپیوتری تحت اغتشاش سینوسی و مربعی اعمال میشود و با
رويتگر فازی بهینه شده نوع 1مقايسه میشود.
سیستم گوی و میله يک مجموعه آزمايشی مهندسی کنترل شناخته شدهاست که شامل موتور سروو،
گوی و میله میباشد .اين سیستم زمانی که از ديدگاه کنترل در نظر گرفته میشود ،خواصی جالب و
چالشبرانگیز را نشان میدهد .سیستم گوی و میله موقعیت گوی را از طريق کنترل موتور سروو مشخص
میکند .تغییر جابجايی موقعیت توپ منجر به تغییر زاويه پرتو میشود که زاويه موقعیت موتور سروو را تعیین
میکند.
2-1پیشینه تحقیق
از دهه 1970تاکنون ،تكنیکهای تخمین موثر بسیاری از قبیل رويتگر ورودی نامعلوم )،]8[ (UIO5
2 Kennedy
3 Eberhart
3
مقدمه و پیشینه تحقیق طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
رويتگر مبتنی بر اغتشاش ورودی معادل [ ،]9رويتگر حالت توسعهيافته ) ،]10[ (ESO1و رويتگر اغتشاش
) ،]11[ (DO2توسعه يافتهاند .از بین اين روشهای تخمین اغتشاش ،نظريه و کاربرد DOو ESOبیشتر
مورد بررسی قرار گرفتهاند ESO .در ابتدا توسط پروفسور جی .هان 3در دهه 1990پیشنهاد شد [ESO .]12
عموما به عنوان بخشی اساسی از کنترل به اصطالح اغتشاش فعال ( )ADRC4شناخته میشود ،که اغلب برای
تخمین اغتشاشهای کلی شامل عدمقطعیت و اغتشاشهای خارجی استفاده میشود DO .در ابتدا توسط
پروفسور K. Ohishiو همكارانش در اواخر دهه 1980توسط مطرح شد [ .]13روش تجزيه و تحلیل و طراحی
DOپیشرفت قابلتوجهی طی سه دهه گذشته به دست آوردهاست .بر اساس DOخطی حوزه فرکانس
متعارف ،توسعهی روشهای DOغیرخطی و DOهوش مصنوعی با استفاده از نظريه سیستمهای غیرخطی
و نظريه سیستم هوشمند بسیار فعال شدهاست .پیشینه تحقیق DOبه شرح زير میباشد.
با توجه به توسعهی نظريه سیستم خطی ،تكنیک رويتگر اغتشاش خطی در طی سه دهه گذشته پیشرفت
زيادی به دست آوردهاست و تحلیل پايداری مقاوم يا پايداری LDOهمیشه يكی از جديدترين موضوعات در
جامعه کنترل است .در [ ]14يک LDOبرای تخمین اغتشاش گشتاور يک سیستم کنترل سرعت سروو DC
استفاده شدهاست ،که در آن مقاومت سیستم با استفاده از تئوری حوزه فرکانس تحلیل شدهاست .در []12
يک LDOمقاوم برای کالسی از سیستمهای مینیممفاز معرفی شدهاست ،که معیار انتخاب فیلتر LDOبرای
سیستمهای مینیمم فاز درجه دوم را ارائه دادهاست .يک شرط تقريبا الزم و کافی برای پايداری مقاوم
سیستمهای حلقه بسته با LDOبرای سیستمهای مینیممفاز در [ ]15ارائه شده که محدودهی انتخاب پارامتر
فیلتر LDOرا افزايش میدهد.
بايد به اين نكته توجه داشت که تشكیل و انتخاب پارامترهای فیلتر LDOتأثیر قابلتوجهی بر عملكرد
سیستم کنترل دارد که در تحقیقات بهطور گسترده مورد بررسی قرار گرفتهاست .اهیشی 6و همكارانش فیلتر
LDOرا به صورت فرمول پايینگذر مرتبه اول انتخاب کردهاند [ ، ]13که دارای ساختار سیستم ساده و
3 J. Han
6 Ohishi
4
مقدمه و پیشینه تحقیق طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
پارامترهای تنظیم آسان است ،ولی فقط برای سیستم مرتبه اول در دسترس است .در [ ،]16يک فیلتر مرتبه
باال در LDOبرای کاهش سريع اغتشاشات متغیر با زمان پیشنهاد شده که عملكرد امیدوارکنندهای به دست
آوردهاست .با اين حال ،وجود يک تاخیر فاز بزرگ در فیلتر ،میرايی را کاهش میدهد .همانطور که در باال
مورد تجزيه و تحلیل قرار گرفت ،انتخاب فیلتر LDOبايد در میان عوامل مختلف از جمله پايداری ،عملكرد
کاهش اغتشاش و مشكالت تنظیم پارامترها مصالحه برقرار کند .برای اين منظور ،انتخاب ساختار و پارامترهای
خاص فیلتر برای دستيابی به يک عملكرد رضايتبخش از اهمیت ويژهای برخوردار است.
بعالوه LDO ،معموال در سیستمهای غیرخطی برای تخمین اغتشاش کلی بهکار برده میشود که شامل
اغتشاش خارجی و ترمهای غیرخطی است که کنترل آنها توسط طراحی کنترل فیدبک مشكل است .در
[ ،]17برای کالسی از سیستمهای غیرخطی يک LDOبه منظور تخمین ترمهای غیرخطی طراحی شدهاست
که اين ترمهای غیرخطی به دو بخش نامتغیر با زمان خطی و غیرخطی محدود تقسیم میشوند.
به طور کلی LDO ،مبنای تئوری نسبتا کامل و ساختاری ساده و قابل درك دارد و نهتنها برای
سیستمهای خطی بلكه برای بعضی از سیستمهای غیرخطی با ساختار خاص هم استفاده میشود.
اگر چه از نظر بسیاری از محققین ترمهای غیرخطی در سیستمهای غیرخطی ضعیف میتواند به عنوان
اغتشاش در نظر گرفته شود و رويتگرهای اغتشاش خطی را میتوان برای تخمین اين عوامل غیرخطی استفاده
کرد [ ،]18استفاده از LDOملزم به اين است که اين سیستمهای غیر خطی ساختار خاصی را برآورده سازند
که برای بیشتر سیستمهای غیرخطی مقدور نیست .به همین دلیل ،تحقیقات در مورد رويتگر اغتشاش
غیرخطی برای سیستمهای غیر خطی ،طی دهه اخیر ،يكی از چالشبرانگیزترين موضوعات بودهاست.
در [ ،]11يک NDOبرای محاسبه گشتاورهای اغتشاش در بازوهای مكانیكی رباتهای غیرخطی
پیشنهاد شدهاست ،که توسط تئوری پايداری لیاپانوف نشان داده شدهاست و خطای تخمین اغتشاش به صورت
نمايی به صفر میرسد .با اين حال ،تنها اغتشاشات ثابت میتواند در [ ]11تخمین زدهشوند .برای کالسی از
سیستمهای غیرخطی که در معرض اغتشاشاتی هستند که توسط سیستمهای خارجی کنترل میشوند ،يک
NDOبرای تخمین اغتشاش با نرخ همگرايی نمايی توسط ساخت يک تابع بهرهی رويتگر غیرخطی در []19
ارائه شد .يک NDOبا ساختار مود لغزشی برای سیستمهای دينامیكی مینیممفاز (با توجه به رابطه بین
اغتشاش و خروجیها) با درجههای نسبی دلخواه در [ ]20ارائه شد ،که عملكرد کنترل بستگی به تخمین حد
5
مقدمه و پیشینه تحقیق طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
باال و پايین اغتشاش دارد .يک NDOدر [ ]21پیشنهاد شدهاست تا اغتشاشات هارمونیكی را برای کالسی از
سیستمهای غیرخطی تک ورودی تک خروجی مورد ارزيابی قرار دهد .در [ ]22يک NDOبرای کالسی از
سیستمهای غیرخطی چندورودی چندخروجی ارائه شدهاست که تابع اغتشاشاتی است که توسط سیستمهای
خطی خارجی کنترل میشود .اخیرا يک NDOتعمیميافته در [ ]23برای ارزيابی اغتشاشات مرتبه باال ارائه
شدهاست .عالوه بر اين ،با ادغام ايدههای تخمین اغتشاش و کنترل هوشمند ،رويتگرهای اغتشاش هوشمند
نیز بهطور گسترده مورد بررسی قرار گرفتهاند ،مانند رويتگر اغتشاش شبكه عصبی [ ]24و رويتگر اغتشاش
فازی [ ]25که به عنوان يک روش کنترل فازی توسعه يافتهاست .سپس رويتگر اغتشاش فازی زمان گسسته
در [ ]26و بعد از آن عملكرد بهتر در [ ]27به دست آمدهاست.
از مطالب فوق میتوان نتیجه گرفت که توسعهی NDOبرای تخمین اغتشاشات سیستمهای غیرخطی
اهمیت زيادی دارد .با اين حال ،نتايج تحقیقات کنونی محدود به چندين نوع خاص از سیستمهای غیرخطی
با انواع اغتشاشات محدود مانند ثابت و هارمونیكی هستند .بنابراين توسعهی NDOهای جديد برای تخمین
اغتشاش با فرمولهای کلیتر برای سیستمهای غیر خطی ضروری است.
3-1ساختار پاياننامه
ادامه پژوهش حاضر در چهار فصل به شرح زير تدوين شدهاست:
فصل دوم :پیشینه تحقیق
اين فصل به بررسی انواع رويتگرهای اغتشاش و کاربرد آنها در صنعت میپردازد.
فصل سوم :روش طراحی رويتگر فازی
در اين فصل سعی بر اين است که ابتدا آشنايی کلی با مفاهیم پايهای سیستمهای فازی نوع 1و 2و
الگوريتم بهینهسازی ازدحام ذرات حاصل گردد .سپس روش طراحی رويتگر فازی به همراه بیان مسئله مورد
بررسی قرار گرفتهاست و در آخر توضیحاتی راجع به سیستم گوی و میله ،نحوهی کار آن ،معادالت سیستم و
ساختار سیستم کنترل ارائه شدهاست.
فصل چهارم :نتايج شبیهسازی
در اين فصل نتايج حاصل از شبیهسازی بر روی سیستم گوی و میله بیان شده و به تجزيه و تحلیل نتايج
حاصل پرداخته شدهاست.
فصل پنجم :نتیجهگیری و پیشنهادات
6
مقدمه و پیشینه تحقیق طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
در اين فصل به جمعبندی نتايج حاصل پرداختهشده و پیشنهادات الزم جهت فعالیتهای بعدی ارائه
گرديدهاست.
7
انواع رويتگرهای اغتشاش و کاربرد آنها طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
1-2مقدمه
در اين فصللل ،ابتدا چندين روش معمول تخمین اغتشللاش برای سللیسللتمهای خطی معرفی میشللود.
رويتگر اغتشللاش حوزه فرکانس ارائه شللده توسللط [ ]13که در کاربردهای صللنعتی اواخر دههی 1980ارائه
شللد ،برای حالتهای مینیممفاز و غیرمینیممفاز معرفی میشللود .سللپس فرمولبندی حوزهی زمان رويتگر
اغتشاش با جزئیات آنالیز می شود .آخرين رويتگر خطی معرفی شدهی خطی ،رويتگر حالت توسعهيافته است
که حالتهای سیستم و اغتشاش را همزمان تخمین میزند.
در ادامه پنج نوع از رويتگرهای اغتشللاش غیرخطی بررسللی میشللوند .برای اولین رويتگر اغتشللاش
غیرخطی که يک رويتگر اغتشلاش غیرخطی پايه اسلت در حالت اغتشلاش ثابت نامعلوم و اغتشلاش خارجی
برر سی می شوند .اغت شاش در دومین حالت که با عنوان رويتگر اغت شاش غیرخطیهارمونیكی به آن ا شاره
میشللود ،لزوما ثابت نیسللت ،ولی به منظور دسللتيابی به تخمینی دقیق فرکانس اغتشللاشهارمونیكی بايد
معلوم با شد .سپس سه رويتگر اغت شاش غیرخطی پی شرفته معرفی می شوند .رويتگر اغت شاش متغیر با زمان
مرتبهباال اين مفهوم را میر ساند که اغت شاش میتواند به صورت سری زمانی ب سط داده شود .رويتگر حالت
بهره باالی توسللعهيافته روی طراحی خروجی رويتگر اغتشللاش غیرخطی تمرکز دارد و بر اين مفهوم داللت
دارد که فقط از خروجی و نه از حالتهای سیستم برای تخمین استفاده شدهاست .اين روش از ايدهی رويتگر
حالت تو سعهيافته و روش رويتگر بهره باال الهام گرفته شدها ست .رويتگر اغت شاش زمان محدود از روشهای
مشتقگیر مود لغزشی استفاده میکند .خطای تخمین رويتگر در زمان محدود به صفر همگرا میشود که نرخ
همگرايی سريع رويتگر را نسبت به ساير رويتگرهای اغتشاش نشان میدهد.
8
انواع رويتگرهای اغتشاش و کاربرد آنها طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
آخرين رويتگر معرفیشدهی غیرخطی ،يک رويتگر اغتشاش فازی ( )FDO1است .ايده اساسی آن ناشی از
اين واقعیت است که يک سی ستم منطق فازی میتواند با دقت خوبی يک سی ستم بسیار غیر خطی را تقريب
بزند .در اين روش ،هر دو اغت شاش خارجی و تغییرات پارامترهای داخلی به عنوان يک اغت شاش کلی در نظر
گرفته میشوند و اين اغتشاش توسط يک سیستم فازی تطبیقی رويت میشود.
9
انواع رويتگرهای اغتشاش و کاربرد آنها طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
همچنین از شكل )a(1-2نتیجه میشود که خروجی میتواند به صورت زير نشان داده شود:
)Y (s) Duy (s)U (s) Ddy (s) D(s
c
()5-2
که
)G p ( s)Gn ( s
Guy ( s ) , ()6-2
])Gn ( s) Q( s)[G p ( s) Gn ( s
])G p ( s)Gn ( s)[1 Q( s
Gdy ( s ) . ()7-2
])Gn ( s) Q( s)[G p ( s) Gn ( s
شكل :1-2بلوك دياگرام رويتگر اغتشاش حوزه فرکانس برای سیستمهای خطی مینیممفاز (a) :فرم اصلی ; ) (bفرم معادل
[]13
limاز معادالت وا ضح ا ست که اگر فیلتر ) Q( sپايین گذر انتخاب شده با شد ،به عنوان مثالQ( j ) 1 ،
0
10
انواع رويتگرهای اغتشاش و کاربرد آنها طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
معادله ( )8-2نشللان می دهد که رفتار سلیسللتم با رويتگر اغتشللاش حوزهی فرکانس مانند حالتی اسللت که
سیستم نامی در حوزهی فرکانس پايین باشد.
معادالت ( )2-2و ( )4-2نشللان میدهند که تخمین اغتشللاش عمدتا توسللط طراحی فیلتر پايینگذر
) Q( sتعیین می شود .در واقع Q ،بايد طوری طراحی شود که:
درجه نسبی ) ، Q( sيعنی تفاوت مرتبهی بین صورت و مخرج ،نبايد کمتر از مدل نامی )Gn ( s
باشد .اين اصل طراحی برای اطمینان حاصل کردن از قابل اجرا بودن ساختار کنترل است،
يعنی ) Q(s)Gn1 (sبايد مناسب 1باشد؛
در دامنه فرکانس پايین Q( s) ،نزديک به 1است ،که اطمینان حاصل می کند که تخمین
اغتشاشات کلی تقريبا برابر با اغتشاشات کلی است ،به اين معنی که اثرات اين اغتشاش
میتواند با طراحی جبرانساز پیشرو بر اساس رويتگر اغتشاش کاهش يابد.
توجه داشته باشید که صفر مدل فرايند تبديل به قطب رويتگر اغتشاش می شود ،که باعث ايجاد يک رويتگر
ناپايدار و در نتیجه امكان تخمین اغتشاش نامحدود می شود .برای اين منظور ،اگر يک فرايند دارای صفرهای
نیم صفحهی سمت را ست با شد ،قبل از ا ستفاده از معكوس مدل برای طراحی رويتگر ،بايد فرآيند تجزيه و
تحلیل شود .رو شی که به طور گ سترده ای در اين زمینه مورد ا ستفاده قرار می گیرد فاکتورگیری تمامگذر
1 proper
11
انواع رويتگرهای اغتشاش و کاربرد آنها طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ا ست ،که صفر نیم صفحهی سمت را ست را در ق سمت معكوسناپذير مدل فرايند قرار می دهد و همچنین
قطب را در معكوس صفر نیمصفحهی سمت راست جای می دهد .با در نظر گرفتن سیستم ( )10-2به عنوان
يک مثال ،فاکتورگیری به صورت زير محاسبه می شود [:]28
Gn (s) Gn (s)Gn ( s), ()13-2
که
)k p ( s 1 s 1 s
Gn ( s) , Gn ( s ) e .
)( p1s 1)( p 2 s 1 s 1
بهرهی حالت پايدار ) Gn (sهمی شه برای چنین روش فاکتورگیری يک ا ست .بلوكدياگرام رويتگر اغت شاش
حوزهی فرکانس برای سیستم خطی غیر مینیمم در شكل 2-2نشان داده شدهاست.
شكل :2-2بلوكدياگرام رويتگر اغتشاش حوزه فرکانس برای سیستمهای خطی غیرمینیممفاز []28
که
)Gn ( s)G p ( s
Guy ( s ) , ()15-2
)Gn ( s) Q( s)[G p ( s) Gn ( s
)Gn ( s)Gn ( s)[1 Gn ( s)Q( s)]G p ( s
Guy ( s ) . ()16-2
)Gn ( s) Q( s)[G p ( s) Gn ( s
limو همچنین فیلتر ) Q( sبه توجه دا شته با شید که فاکتورگیری ت ضمین می کند که Gn ( j ) 1
0
، limبا توجه به معادالت ( )15-2و عنوان يک فرم پايینگذر انتخاب شدها ست ،به عنوان مثالQ( j ) 1 ،
0
(:)16-2
12
انواع رويتگرهای اغتشاش و کاربرد آنها طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
به طور م شابه ،معادله ( )17-2به اين معنی ا ست که سی ستم با رويتگر اغت شاش حوزهی فرکانس رفتاری
مانند سللیسللتم نامی ) Gn ( sدر دامنه فرکانس پايین دارد .از ( )18-2می توان نتیجه گرفت که اغتشللاش
حوزهی فرکانس پايین برای چنین سیستم غیرمینیممفازی توسط جبرانساز پیشرو حذف شدهاست.
اغتشللاشللات را میتوان بدون آفسللت تحت سلله پارامتر مختلف فیلتر تخمین زد .هر چه پارامتر فیلتر
کوچكتر با شد ،نرخ همگرايی خطای تخمین سريعتر ا ست .با اين حال ،پارامتر فیلتر کوچكتر منجر به اثرات
فزاينده غیرمینیممفاز دينامیک خطای رويتگر اغتشلللاش خواهد شلللد .در نتیجه ،يک تضلللاد بین دينامیک
تخمین اغت شاش سريعتر و اثرات غیرمینیممفاز کوچكتر وجود دارد .پارامتر فیلتر بايد به نحوی انتخاب شود
که تعادل بین دينامیک رويتگر و اثرات غیرمینیممفاز ايجاد شود.
سیستم خطی چند ورودی چند خروجی زير را با اغتشاش را در نظر بگیريد [:]29
x Ax Bu u Bd d ,
()19-2
y Cx,
که d Rr ، u Rm ، x Rnو y Rlبردارهای حالت سیستم ،ورودی کنترلی ،اغتشاش و خروجی هستند.
، Bd ، Bu ، Aو Cبه ترتیب نشاندهندهی ماتريسهای سیستم با ابعاد n × r ،n × m ،n × nو l × nهستند.
برای تخمین اغتشاشات در سیستم ( ،)19-2با توجه به [ ،]29رويتگر اغتشاش حوزهی زمان زير میتواند
مورد استفاده قرار گیرد:
z LBd ( z Lx) L( Ax Bu u ),
()20-2
d z Lx,
که در آن dبردار تخمین اغتشاش z ،بردار متغیر درونی رويتگر ،و Lماتريس بهرهی رويتگر است که بايد
طراحی شود .بلوكدياگرام رويتگر اغتشاش حوزهی زمان برای سیستم ( )19-2در شكل 3-2ارائه شدهاست.
خطای تخمین اغتشاش به صورت زير تعريف میشود:
ed d d . ()21-2
با در نظر گرفتن مشتق خطای تخمین اغتشاش در ( )21-2همراه با دينامیک سیستم ( )19-2و دينامیک
رويتگر ( )2.22داريم:
ed LBd ed d . ()22-2
13
انواع رويتگرهای اغتشاش و کاربرد آنها طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
خطای تخمین اغتشاش در معادلهی ( BIBO ،)22-2پايدار است اگر ماتريس بهرهی رويتگر طوری انتخاب
شود که LBdهرويتز باشد .عالوه بر اين ،اگر اغتشاش ثابت باشد ،خطای تخمین ( )22-2با پارامتر مناسب
Lطوری که LBdهرويتز باشد ،مجانبی پايدار است.
شكل :3-2بلوكدياگرام رويتگر اغتشاش حوزه زمان برای سیستمهای خطی []29
رويتگر اغتشاش حوزهی زمان ( )20-2می تواند برای هر دو نوع سیستمهای خطی MIMOمینیممفاز
و غیرمینیممفاز استفاده شود .با اين حال ،اطالعات متغیر حالت برای طراحی رويتگر الزم است ،در حالی
رويتگر اغتشاش حوزهی فرکانس تنها از اطالعات خروجی و ورودی استفاده میکند.
کالسی از سیستمهای نامعلوم تک ورودی تک خروجی را با مرتبهی nدر نظر بگیريد ،که توسط معادله
ديفرانسیل زير توصیف میشود [:]30
y ( n) (t ) f ( y(t ), y(t ), , y ( n1) (t ), d (t ), t ) bu(t ), ()23-2
که ) d(tاغتشاش خارجی u(t) ،ورودی کنترلی y(t) ،خروجی کنترلشده b ،پارامتر سیستم و
) f ( y(t ), y(t ), , y ( n1) (t ), d (t ), tاغتشاشات کلی شامل اغتشاشات خارجی ) d(tو اغتشاشات داخلی ناشی
از عدمقطعیت مدل است.
با قرار دادن ) ، x1 y, x2 y, x3 y, , xn y ( n1سیستم نامعلوم ( )23-2معادل سیستم زير است:
14
انواع رويتگرهای اغتشاش و کاربرد آنها طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
x1 x2 ,
x x ,
2 3
()24-2
xn 1 xn
xn f ( x1 , x2 , , xn , d (t ), t ) bu,
y x1.
متغیر اضافهشدهی زير معموال در ساختار يک رويتگر توسعهيافته ( )ESOمعرفی میشود:
xn1 f ( x1 , x2 , , xn , d (t ), t ), ()25-2
برای خطی کردن سیستم ( .)24-2ترکیب ( )24-2با ( ،)25-2معادله حالت توسعهيافتهی زير را میدهد:
15
انواع رويتگرهای اغتشاش و کاربرد آنها طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
x1 x2 ,
x x ,
2 3
xn 1 xn ()26-2
x x bu ,
n n 1
) xn 1 h(t
y x1.
که ) . h(t ) f ( x1 , x2 , , xn , d (t ), t
برای تخمین حالتهای توسعهيافته ESO ،خطی همانطور که در [ ]30آورده شده طراحی میشود:
z1 z2 1 ( z1 y ),
z z ( z y ),
2 n 1 2 1
()27-2
z z ( z y ) bu,
n n 1 n 1
zn 1 n 1 ( z1 y ),
که z1 , z2 , , znو zn 1تخمین حالتهای x1 , x2 , , xnو xn 1هستند و 1 , 2 , , n1بهرههای رويتگر
هستند که بايد طراحی شوند .بلوكدياگرام ESOبرای سیستم ( )24-2در شكل 4-2نشان داده شدهاست.
با کم کردن ( )26-2از ( ،)27-2خطای رويتگر به صورت زير محاسبه میشود:
e1 e2 1e1 ,
e e e ,
2 3 2 1
()28-2
e e e ,
n n 1 n 1
يک رويتگر غیرخطی اغتشاش برای تخمین اغتشاش نامعلوم ثابت در سیستم ( )2-29در [ ]11پیشنهاد
شدهاست:
z l ( x) g 2 ( x) l ( x)[ g1 ( x)u f ( x) g 2 ( x) p( x)],
()30-2
d z p( x),
که z Rlحالت داخلی رويتگر غیرخطی است و ) p(xتابعی غیرخطی است که بايد طراحی شود .رويتگر
اغتشاش غیرخطی ) l(xتوسط معادلهی زير به دست میآيد:
)p( x
l ( x) . ()31-2
x
بلوكدياگرام رويتگر اغتشاش غیرخطی برای سیستم ( )2-29در شكل 5-2نشان داده شدهاست .ترکیب (29-
)2با ( )2-30و ( ،)2-31دينامیک خطای تخمین اغتشاش را به دست میدهد:
ed d d
)p( x
z x
x
]) l ( x) g 2 ( x) z l ( x)[ g1 ( x)u f ( x) g 2 ( x) p( x ()32-2
] l ( x)[ g1 ( x)u f ( x) g 2 ( x)d
l ( x) g 2 ( x)d l ( x) g 2 ( x)d
l ( x) g 2 ( x)ed .
از ( )32-2میتوان نتیجه گرفت که رويتگر اغتشاش غیرخطی میتواند اغتشاشات ثابت نامعلوم را تخمین
بزند ،در صورتی که بهرهی رويتگر ) l(xطوری انتخاب شود که سیستم ( )32-2مجانبی پايدار باشد.
روشهای بسیاری برای انتخاب بهرهی غیرخطی ) l(xوجود دارد .برای اين منظور روشی اصولی در []22
ارائه شدهاست و همگرايی و عملكرد رويتگر غیرخطی پیشنهادشده برای اغتشاشهای ثابت را اثبات کردهاست.
17
انواع رويتگرهای اغتشاش و کاربرد آنها طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
سیستم غیرخطی در نظر گرفتهشده در اين قسمت همان سیستم توصیفشده در معادلهی ()29-2
میباشد .فرض میشود که منبع تولید اغتشاش دينامیكی ،سیستمی خارجی با معادالت زير است که محدودهی
وسیعی از اغتشاشات متناوب را شامل میشود:
A ,
()33-2
d C ,
برای تخمین اين نوع اغتشاش ،رويتگر پیشنهادی در [ ]19به صورت زير میباشد:
z [ A l ( x) g 2 ( x)C ]z Ap( x) l ( x)[ g 2 ( x)Cp( x) f ( x) g1 ( x)u ],
z p( x), ()34-2
d C .
بلوكدياگرام رويتگر اغتشاش غیرخطی ( )34-2در شكل 6-2نشان داده شدهاست.
در [ ]19نشان داده شده که رويتگر اغتشاش غیرخطی می تواند به طور مجانبی اغتشاشات خارجی را
تخمین کند اگر بهرهی ) l(xرويتگر طوری انتخاب شود که e [ A l ( x) g2 ( x)C ]eبدون در نظر گرفتن
xپايدار مجانبی سراسری شود.
18
انواع رويتگرهای اغتشاش و کاربرد آنها طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
که d0, d1, ... , dqمقاديری ثابت ولی نامعلوم هستند .رويتگر اغتشاش مرتبه باال برای تخمین اغتشاش معادلهی
( )2-37توسط معادلهی زير توصیف میشود:
19
انواع رويتگرهای اغتشاش و کاربرد آنها طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
z F f ( x, u, t ) 0 g 0 (t ) q g q (t ),
()38-2
d 0 g0 (t ) q g q (t ),
با
F x z, k 0,
g k (t ) t ()39-2
0 k 1
g ( )d , k 1,
برای ] ،k ∈ [0, qکه ) k diag{ k1 ,..., kr } ،)k = 0, ... , qو ijها طوری انتخاب میشوند که
چندجملهای زير برای j = 1, ... , rپايدار هرويتز باشد:
p j (s) s q1 0 j s q ( q 1) j s qj ()40-2
با ترکیب معادالت ( )37-2( ،)36-2و ( )39-2دينامیک خطای تخمین اغتشاش به صورت زير به دست
میآيد:
ed d d
0 g 0 (t ) 1 g1 (t ) q g q (t ) d , ()41-2
0ed 1 g 0 (t ) q g q 1 (t ) d .
با مشتق گرفتن از معادلهی ( )41-2بر حسب زمان و معادالت دينامیک سیستم ( )38-2و ( )39-2به دست
میآوريم:
ed[ q ] 0ed[ q 1] 1ed[ q 2] q ed (t ) d [ q ] . ()42-2
چون ماتريسهای ) k (k = 0, ... , qقطری انتخاب میشوند ،حالتی را در نظر میگیريم که فرم معادلهی
( )37-2را دارد ،يعنی ، d [ q ] (t ) 0از معادلهی ( )42-2متوجه میشويم که دينامیک خطای رويتگر -jام
عبارتاست از:
edj[ q ] 0 j edj[ q 1] 1 j edj[ q 2] qj edj 0. ()43-2
که نشان میدهد دينامیکهای همگرای خطای رويتگر ( )43-2میتوانند به طور جداگانه با تعیین قطبهای
معادالت چندجملهای p j (s) 0برای j = 1, ... , rتنظیم شوند.
1
5-2رويتگر حالت بهره باالي توسعهيافته
سیستم غیرخطی چند ورودی چند خروجی به فرم زير را در نظر بگیريد [:]32
20
انواع رويتگرهای اغتشاش و کاربرد آنها طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
اغتشاش است .فرض میشود که توابع غیرخطی )·( aو )·( bبه طور پیوسته مشتقپذير هستند با مشتقات
لیپشیتز محلی a(.) a0و ثابت معلوم a0 0و تابع ) f0 (.لیپشیتز محلی است .فرض میشود که
اغتشاش ) d(tبه يک مجموعهی فشردهی معلوم W ⊂ Rتعلق دارد و ) d (tمحدود استB Rn1 ، A Rnn .
داريم:
) V0 ( z
f 0 ( x, z, d ) 0, for z ( x, d ),
z
که ) χ(x , dتابعی پیوسته و غیرمنفی است.
برای تخمین اغتشاش سیستم ( )44-2انتگرالگیر xn1 dبه سیستم اضافه میشود و به صورت زير
بازنويسی میشود:
x Ax B[b( x, z ) a( x, z )u xn 1 ],
x d (t ),
n 1
()45-2
z f 0 ( x, z , d ),
y Cx.
سپس يک رويتگر بهره باالی توسعهيافته برای سیستم ( )44-2مطابق طراحی میشود:
x Ax B[b ( x ) a ( x )u xn 1 ] H ( )( y Cx ),
n 1 ()46-2
xn 1 n1 ( y Cx ),
که a (.) a0 0و ) b (.به ترتیب توابع دو مرتبه مشتقپذير پیوسته و محدود سراسری هستند H(ε) .مطابق
زير طراحی میشود:
21
انواع رويتگرهای اغتشاش و کاربرد آنها طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
لیپشیتز باشد .با قرار دادن ) ،w (t) = F d (tسیستم ( )35-2مطابق زير بازنويسی میشود:
x f ( x, u, t ) w(t ). ()47-2
رويتگر اغتشاش زمان محدود زير برای تخمین اغتشاش ) w (tدر سیستم ( )47-2در [ ]31ارائه
شدهاست:
1
1 )( l 1
()48-2
1
1
2
zl 1 vl 1 , vl 1 l 1 L 2
z l 1 v l 2 sign( zl 2 vl 2 ) zl ,
zl vl , vl l Lsign( zl vl 1 ),
][ l 1
x z0 , w z1 , , w zl ,
که ) i 0(i 0,1,..., lضرايب رويتگر هستند که بايد طراحی شوند x, w,..., w[ r 1] ،به ترتیب تخمینهای
] x, w,..., w[ r 1هستند.
با تعريف خطاهای تخمین اغتشاش به صورت زير:
e0 z0 x, e1 z1 w, , el 1 zl 1 w[l 2] , el zl w[l 1]. ()49-2
با ترکیب معادالت ( )47-2با ( )48-2و ( ،)49-2دينامیک خطای تخمین رويتگر به صورت زير به دست
میآيد:
22
انواع رويتگرهای اغتشاش و کاربرد آنها طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
1
1 )( l 1
()50-2
e L1 2 e e 2 sign(e e ) e ,
1
l 1 l 1 l 1 l 2 l 2 l 2 l
23
انواع رويتگرهای اغتشاش و کاربرد آنها طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
که uورودی کنترلی اسكالر x ( x1, x2 , , xn )T ،بردار حالت سیستم که فرض میشود قابل اندازهگیری
باشد ،و توابع نامی معلوم و و به ترتیب عدمقطعیت نسبی و را مشخص میکنند و d
اغتشاش خارجی است که فرض میشود ثابت است يا تغییرات آرامی دارد.
در اين روش عدمقطعیت داخلی و اغتشاش خارجی با هم ترکیب شده و به عنوان اغتشاش کلی در نظر گرفته
میشوند .معادلهی ( )55-2میتواند به صورت زير بازنويسی شود:
xn [ ( x) ( x)] [ ( x) ( x)]u d
()56-2
( x) ( x) x ( x, u ),
که ( x, u) ( x) ( x)u dاغتشاش کلی است که در حالت کلی با عبارت رياضی خاصی توصیف
نمیشود.
برای طراحی رويتگر اغتشاش از منطق فازی استفاده میشود .همانطور که میدانیم سیستمهای فازی
میتوانند توابع غیرخطی را با دقت مناسبی تخمین بزنند .ساختار پايهی سیستمهای فازی در فصل 3به
اختصار توضیح داده شدهاست .شكل 7-2بلوكدياگرام سیستم کنترل را با رويتگر اغتشاش فازی نشان میدهد.
برای ساخت رويتگر اغتشاش فازی ) x ( x, u | که رديابی ) x (.نامعلوم را تضمین کند ،بايد روش
تنظیم مناسبی برای پارامترهای قابل تنظیم ارائه شود .در قضیه زير جزئیات روش توضیح داده شدهاست.
24
انواع رويتگرهای اغتشاش و کاربرد آنها طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
25
انواع رويتگرهای اغتشاش و کاربرد آنها طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
نکات:
برای اطمینان از اينكه خروجی رويتگر اغتشاش فازی ) x ( x, u | در حالت x ( x, u) 0بدون
اغتشاش) ،صفر است پارامترهای زير بايد صفر شود:
(0) 0. ()69-2
26
انواع رويتگرهای اغتشاش و کاربرد آنها طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
اگر معادلهی ( )70-2برای تنظیم سیستم فازی به جای معادلهی ( )58-2استفاده شود ،همانطور
که در [ ]32بیان شده ،تضمین میشود که محدود شده و فرض بر محدوديت در قضیه 1
را میتوان در نظر نگرفت.
]) P[ ( x, u
) ( x, u ()70-2
( x, u ) I 2
,
که
M or
0, if
I M and ( x, u ) 0
T
1, f M and T ( x, u ) 0
و به اين معنی است که نرم Lتوسعهيافتهی خطای رويتگر اغتشاش در باال محدود به نرم L
2 2
lim (t ) 0.
t 0
با توجه به ( )67-2حتی اگر . ( ) ، Lاين بدان معنی است که با افزايش ، محدوده 2
خطای رويتگر اغتشاش میتواند به صورت داخواه کوچک نگه داشته شود .به عبارت ديگر ،در يک
منطقه کافی کوچک UUB ، است.
27
انواع رويتگرهای اغتشاش و کاربرد آنها طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
به طور کلی توسط اغتشاشات مختلف خارجی مانند اغتشاشات گشتاور نامعین ،تغییر گشتاور بار ،ارتعاشات
موقعیت افقی مسیر ريل و اصطكاكهای محوری [ ]34تحت تاثیر قرار میگیرد .عالوه بر اين ،عملكرد کنترل
اين سیستمهای مكانیكی نیز به اثرات اغتشاش پارامترهای مدل داخلی ناشی از تغییرات شرايط عملیاتی و
محیطهای کار خارجی بستگی دارد .کنترل مبتنی بر رويتگر اغتشاش و تكنیکهای مربوطه ،روشی بالقوه در
برخورد با اين اغتشاشات و عدمقطعیتهای داخلی و خارجی فراهم میکند و در بسیاری از انواع مختلف
سیستمهای مكانیكی و الكتريكی مانند بازوهای مكانیكی صنعتی [ ،]35سیستمهای سروو موتور [ ،]13سیستم
تعلیق مكانیكی شناور ،]36[ 1مبدلهای قدرت [ ]37و سیستمهای درايو ديسک [ ]38اعمال شدهاست.
سیستمهاي شیمیايی و فرآيند :در صنايع کنترل فرايند مانند صنايع نفت ،شیمیايی و متالورژی،
فرايندهای تولید معموال تحت تأثیر اغتشاشات خارجی مانند تغییرات کیفیت مواد اولیه ،نوسانات بار و تغییرات
محیط تولید قرار میگیرند .عالوه بر اين ،تعامالت بین فرآيندهای تولید متفاوت پیچیده است و تحلیل دقیق
آنها مشكل است .اين عوامل و ترکیبات آنها معموال منجر به کاهش شديد کیفیت تولید اين فرآيندها میشود.
کنترل مبتنی بر رويتگر اغتشاش و روشهای مرتبط برای حل اين مشكالت استفاده شدهاند ،به عنوان مثال
در راکتورهای شیمیايی [ ،]39مبدل حرارتی [ ،]40فرآيند اکستروژن [ ]41و به ويژه مدارهای آسیاب
سنگشكن گلولهای [ ،]42مورد استفاده قرار گرفتهاند.
سیستمهاي هوا و فضا :کنترل مبتنی بر رويتگر اغتشاش و تكنیکهای مرتبط همچنین طیف
گستردهای از کاربردها در مهندسی هواپیما و فضانوردی مانند سیستمهای موشكی [ ،]43وسايل نقلیه
ماوراءالصوت نزديک فضايی [ ]44و ماهوارههای فضايی [ ]45دارند .هدف اصلی در اين کاربردها ،مقابله با
نیروهای اغتشاش و گشتاور ناشی از بادهای خارجی ،دينامیکهای مدلنشده يا عدمقطعیت در آيرودينامیک
است .نیازهای ناسا سبب توسعه اولیه DAC2شد و همچنین گزارش شدهاست که اين روش برای بهبود دقت
نمايش تلسكوپ فضايی هابل [ ]46مورد مطالعه قرار گرفتهاست CHADC3 .همچنین در فرود مريخ ،کنترل
وضعیت فضاپیماها و تنظیم اولیه سیستمهای ناوبری مورد آزمايش قرار گرفتهاست [.]47
9-2جمعبندي
در اين فصل ابتدا چندين روش رويتگر اغتشاش خطی شامل رويتگر اغتشاش حوزهی فرکانس و زمان
28
انواع رويتگرهای اغتشاش و کاربرد آنها طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
و رويتگر حالت توسعهيافته به همراه جزئیات طراحی و آنالیز همگرايی معرفی شدهاست.
در ادامه دو نوع تكنیک رويتگر اغتشاش غیرخطی قديمی مورد بحث قرار گرفتهاست.
در ابتدا ،يک رويتگر اغتشاش ثابت غیرخطی ،که به طور گسترده در صنعت کاربرد دارد ،معرفی شدهاست.
ثابت شدهاست که اگر اغتشاش ثابت باشد خطای تخمین اغتشاش به صفر خواهد رسید.
در قسمت دوم ،يک رويتگر اغتشاش پريوديک غیرخطی مورد بحث قرار گرفتهاست .اغتشاشات در نظر
گرفته شده بايد متناوب با فرکانس معلوم و دامنهی نامعلوم باشند .در اين حالت ،خطای تخمین اغتشاش
صرفنظر از متغیر بودن اغتشاش نسبت به زمان به صفر میل میکند.
سپس سه نوع رويتگر اغتشاش پیشرفته ،که میتوانند خواص تخمین اغتشاش را از جنبههای مختلف
بهبود بخشند ،در اين فصل مورد بحث قرار گرفتهاست.
ابتدا ،يک رويتگر اغتشاش مرتبه باال معرفی شدهاست.
سپس ،مسئله طراحی رويتگر اغتشاش مبتنی بر خروجی ،مورد بحث قرار گرفتهاست ،که در آن يک
رويتگر بهره باالی توسعهيافته معرفی شدهاست.
در نهايت ،يک رويتگر اغتشاش با نرخ همگرايی زمان محدود معرفی شدهاست.
در روش آخر ،يک رويتگر اغتشاش فازی برای رديابی اغتشاشات نامعلوم طراحی شدهاست .مفید بودن
روش معرفیشده در اين است که روشی جديد و سیستماتیک برای طراحی رويتگر اغتشاش فازی فراهم
میکند که پايداری خطای تخمین اغتشاش را تضمین میکند .با اين حال ،اين روش بايد به ساختارهای
سیستمهای پیچیدهتر (مثال سیستم با درجه نسبتی کمتر از مرتبهی سیستم) تعمیم دادهشود.
29
روش طراحی رويتگر اغتشاش فازی طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
1-3مقدمه
پیشزمینههای الزم برای بیان روش طراحی رويتگر اغتشاش فازی در قسمت ضمائم توضیح داده
شدهاست که شامل بررسی سیستمهای فازی نوع 1و 2و الگوريتم ازدحام ذرات و حالت توسعهيافتهی آن که
در اين پاياننامه مورد استفاده قرار گرفتهاست ،میباشد .اين الگوريتم به عنوان يک روش مقاوم در حل مسائل
بهینهسازی غیر خطی پیوسته شناخته شدهاست و نسبت به ساير روشهای آماری ،همگرايی دقیقتر و
سريعتری ارائه میدهد .در اين فصل ابتدا تعريف مسئله و سپس روش طراحی رويتگر اغتشاش توضیح داده
شده است .در پايان سیستم گوی و میله ،اجزای مختلف و طرز کار آن به همراه معادالت سیستم برای انجام
شبیهسازی و درستیآزمايی روش معرفی شده ،ارائه شدهاست.
2-3تعريف مسئله
کالسی از سیستمهای غیرخطی تکورودی تکخروجی با معادالت زير را در نظر بگیريد (i = 1,2,…,n-
:)1
xi xi 1
xn f ( x, u ) f ( x) d ()1-3
y h( x),
که x [ x1 ,..., xn ]T Rnبردار حالت u R ،و y Rبه ترتیب ورودی کنترلی و خروجی سیستم هستند.
f(x,u) : Rn R Rو h(x) : Rn Rتوابعی غیرخطی هستند d : R R ،اغتشاش خارجی است
که با متغیر آخر جمع میشود و Δf(x) : Rn Rنشاندهندهی عدمقطعیت پارامترهای سیستم و خطای
30
روش طراحی رويتگر اغتشاش فازی طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
مدلسازی است.
با فرض:
D = Δf(x) + d ()2-3
معادلهی ( )30-3به صورت زير بازنويسی میشود:
xi xi 1
xn f ( x, u ) D ()3-3
y h( x),
که Dبیانگر اغتشاش کلی شامل عدمقطعیتهای داخلی ناشی از دينامیکهای مدلنشده يا تغییرات
پارامترهای سیستم و اغتشاش خارجی میباشد.
هدف اين پاياننامه طراحی يک رويتگر اغتشاش فازی است که اغتشاش کلی را رويت کند طوری که
خروجی سیستم بتواند مرجع دلخواه را در حضور اغتشاش خارجی و عدمقطعیت داخلی بهخوبی رديابی کند.
31
روش طراحی رويتگر اغتشاش فازی طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
مقداردهی اولیهی جمعیت در الگوريتم IPSOمسئلهی بسیار مهمی است که میتواند از به دام افتادن
در مینیممهای محلی جلوگیری کند .با الهام گرفتن از [ ]48فرآيند سهمرحلهای زير برای مقداردهی اولیهی
ذرات در الگوريتم IPSOبرای تنظیم پارامترهای رويتگر استفاده شدهاست:
طراحی يک رويتگر اغتشاش فازی نوع 1نامنفرد 1توسط الگوريتم IPSOبه طوری که پارامترهای
همهی ذرات در اولین تكرار به صورت تصادفی تولید شدهاند.
طراحی يک رويتگر اغتشاش فازی نوع 2نامنفرد مبتنی بر رويتگر اغتشاش فازی نوع 1نامنفرد توسط
الگوريتم IPSOبه طوری که پارامترهای يک ذره در اولین تكرار برابر با پارامترهای بهینه شده در
مرحلهی اول است و پارامترهای بقیهی ذرات به صورت تصادفی تولید شدهاند.
طراحی يک رويتگر اغتشاش فازی نوع 2نامنفرد مبتنی بر رويتگر اغتشاش فازی نوع 2نامنفرد توسط
الگوريتم IPSOبه طوری که پارامترهای يک ذره در اولین تكرار برابر با پارامترهای بهینه شده در
مرحلهی دوم است و پارامترهای بقیهی ذرات به صورت تصادفی تولید شدهاند.
خطای میانگین مربعات ( )MSE2به عنوان تابع هزينه به منظور استفاده از IPSOبرای يافتن پارامترهای
بهینه استفاده شدهاست .همانطور که در بیان شد پارامترهای رويتگر در حالت آفالين بهینه میشوند .بنابراين
الگوريتم بايد تابع هزينه را که اختالف بین مقدار واقعی اغتشاش و مقادير تخمین زده شده توسط رويتگر
است را مینیمم سازد که به صورت معادلهی زير میباشد:
1 Non-singular
32
روش طراحی رويتگر اغتشاش فازی طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
1 n
MSE
n i 1
(di di ) 2 , ()4-3
که d iتخمین اغتشاش دادهی -iام را مشخص میکند .اغتشاش اعمال شدهی dدر اين مرحله بايد به گونهای
باشد که حاوی مقادير مختلف اغتشاشهای ممكن باشد به طوری که FDOبهینهشده بتواند هر گونه اغتشاش
را با دقت برآورد کند.
مزيت رويتگر اغتشاش فازی پیشنهادی نسبت به ساير رويتگرها اين است که به راحتی میتواند به
سیستمهايی با کنترلکنندهی PIDاعمال شود و همانطور که میدانیم کنترلکنندههای PIDبه دلیل سادگی
و قدرت انطباقپذيريشان در کاربردهای عملی هنوز هم پراستفادهترين کنترلکنندهها در صنعت هستند.
همچنین برای اعمال رويتگر به سیستم تحت کنترل نیازی به تغییر در ساختار کنترلکننده نیست .عالوه بر
اين ،چونکه رويتگر به پارامترهای سیستم وابسته نیست ،عدمقطعیت در پارامترهای سیستم عملكرد رويتگر
را تحت تاثیر قرار نمیدهند.
x1 x2
)) (mb mb ) grarm (rb rb ) 2 sin( (t
xn d ()5-3
) Lbeam ((mb mb )(rb rb ) 2 J b
y x1 ,
با در نظر گرفتن oبه عنوان مبدا در وسط میله ،بردار حالت سیستم گوی و میله به صورت ] x [ x1 x2تعريف
میشود که x1موقعیت گوی نسبت به oو x2سرعت گوی میباشد y , rb , mb .و dبه ترتیب نشاندهندهی
عدمقطعیت جرم و شعاع گوی ،خروجی سیستم و اغتشاش خارجی هستند .اغتشاش وارد شده به سیستم
گوی و میله میتواند وزش باد ،لغزش دستگاه يا ثابت نبودن روی سطح و نويز باشد و هدف رويتگر خنثی
کردن تاثیر اين اغتشاشها و عدمقطعیتهای سیستم میباشد .زاويهی گوی نسبت به سطح زمین است
که با زاويه سرو موتور ، ،نسبت مستقیم دارد:
rarm Lbeam . ()6-3
J b ، Lbeam ، rarm ، rb ، mbو gبه ترتیب جرم گوی ،شعاع گوی ،آفست بازوی اهرم ،طول میله ،اينرسی گوی
و شتاب گرانش میباشند.
دينامیک سرو موتور با يک سیستم درجه اول و يک انتگرالگیر مدل میشود که توسط تابع تبديل زير بیان
میشود [:]49
) (s K
, ()7-3
)V (s )s( s 1
که K ، و Vبه ترتیب ثابت زمانی موتور ،بهره موتور DCو ولتاژ ورودی موتور هستند.
شكل 3-3بلوكدياگرام کنترل سری به همراه رويتگر اغتشاش را نشان میدهد .بر اساس موقعیت اندازهگیری
34
روش طراحی رويتگر اغتشاش فازی طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
شدهی گوی ، r ،کنترلکننده سیستم گوی و میله در حلقهی خارجی زاويهی محور بار موردنیاز سرو ، d ،را
به منظور دستيابی به موقعیت مطلوب گوی ، rd ،محاسبه میکند .حلقهی داخلی يک سیستم کنترل موقعیت
سرو است .بنابراين کنترلکننده سرو ،ولتاژ موتور موردنیاز زاويهی محور بار را برای رديابی زاويهی بار دلخواه
محاسبه میکند .کنترلکنندههای حلقهی داخلی و خارجی هر دو از نوع تناسبی-مشتقگیر ( )PD1هستند.
1 Proportional-Derivative
35
نتايج طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
نتايج
1-4مقدمه
در اين فصل نتايج شبیهسازی روش پیشنهاد شده در فصل قبل برای سیستم شناخته شده گوی و میله
ارائه میشوند .شبیهسازیها مقايسه رويتگرهای فازی نوع 1و 2را با رويتگر فازی تطبیقی بیان شده در فصل
دوم (مرجع [ )]25را برای نشان دادن کارايی روش پیشنهادی نسبت به روشهای موجود ارئه میدهند.
2-4نتايج شبیهسازي
معادالت سیستم در بخش قبل بیان شد و جدول 1-4مقادير شبیهسازی پارامترهای سیستم را در بر
دارد.
جدول :1-4مقادير شبیهسازي پارامترها
36
نتايج طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
در طراحی FDOبرای رويت اغتشاش ،متغیرهای زبانی در توابع ورودی و متغیرهای رياضی در خروجی
استفاده میشود به اين معنی که سیستم پايه TSKمیباشد .ورودی کنترل و موقعیت توپ به عنوان متغیرهای
ورودی و اغتشاش تخمینی به عنوان متغیر خروجی در نظر گرفته شدهاست .توابع عضويت گاوسی ،که در
تصوير 1-4نشان داده شدهاست ،برای همه متغیرها انتخاب شدهاست 4 .تابع عضويت گاوسی برای هر يک از
ورودیها و خروجی با اسامی منفی بزرگ ( ،)NB1منفی ( ،)N2مثبت ( )P3و مثبت بزرگ ( )PB4وجود دارد.
خروجی قطعی با استفاده از روش غیرفازیساز میانگین وزندار و روش KMدر کاهش مرتبه به دست
میآيد .موتور استنتاج شامل 16قانون فازی است که در جدول 2-4ارائه شده و دارای فرم زير هستند:
قانون -iام :اگر G1 ،uو G2 ،rباشد ،آنگاه G3 ، Dاست)i=1،...،16( .
که G2 ، G1و G3مجموعههای فازی مرتبط با هر متغیر هستند.
r
2 Negative
3 Positive
37
نتايج طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
پارامترهای توابع عضويت توسط الگوريتم بهینهسازی ازدحام ذرات توسعهيافته که در ضمیمه ب توضیح
داده شدهاست ،بهینه میشوند .در فاز حذف ،درصد حذف etو دوره حذف e pبه ترتیب برابر 75و 40هستند.
ثابتهای c1و c2هر دو برابر 2و جمعیت ذرات 25در نظر گرفته میشوند .ضريب وزن wابتدا برابر 1است
و در هر تكرار به صورت خطی به 0.98مقدار اولیهاش کاهش میيابد .جدول 3-4شامل مقادير نهايی
پارامترهای بهینهشده ورودیهای رويتگر نوع 2است.
جدول :3-4پارامترهاي توابع عضويت پائینی و بااليی رويتگر فازي نوع 2بهینهشده
همانطور که در ضمیمه ب بیان شدهاست ،الگوريتم ازدحام ذرات توسعهيافته فضای جستجو را برای هر
ذره تغییر میدهد .در الگوريتم ،مراکز توابع عضويت برای هر ورودی پس از اينكه بر اساس معادالت (ب )1-و
38
نتايج طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
(ب )2-تولید شدند ،مرتب میشوند .حداقل و حداکثر مقدار فضای جستجو برای ورودی دوم ،r ،پارامتريک و
بر حسب موقعیت مطلوب توپ ، rd ،تعیین میشود .جدول 4-4حداکثر و حداقل مقادير محدوده جستجو داده
شده به الگوريتم و مقادير تنظیم شده توسط خود الگوريتم را نشان میدهد.
ساختار قوانین در رويتگر نوع 1همان ساختار TSKاستفاده شده در رويتگر نوع 2است .تعداد و نوع
توابع عضويت برای هر دو نوع 1و 2يكسان است و پارامترهای رويتگر نوع 1نیز توسط الگوريتم IPSOبهینه
میشوند.
تنظیم تابع هزينه مسئلهای مهم در روش بهینهسازی است .محاسبه MSEاز ثانیههای اولیه زمانی که
سیستم هنوز پايدار نیست ،بر روی تخمین اغتشاش پس از پايداری سیستم تاثیر منفی میگذارد .برعكس اين
حالت ،اگر MSEاز اولین ثانیه محاسبه نشود خطای تخمین پس از پايداری سیستم کاهش میيابد .در واقع،
بین خطای اغتشاش تخمین زده شده قبل و بعد از پايداری سیستم ،نوعی مصالحه وجود دارد .شكل 4-2
اغتشاش تخمینی را در حالت محاسبه MSEاز ثانیه سوم (حالت )1و از ثانیه اول (حالت )2برای رويتگرهای
اغتشاش نوع 1و 2نشان میدهد .اغتشاش سینوسی در فاصله زمانی 20تا 35ثانیه به سیستم اعمال میشود.
در حالت ،1رديابی اغتشاش پس از پايداری سیستم برای هر دو نوع 1و 2تقريبا يكسان است ،اما اغتشاش
تخمین زده شده در اولین ثانیه در نوع ،1منجر به افزايش فراجهش پاسخ حالت میشود .در حالت ،2برتری
نوع 2نسبت به نوع 1کامال واضح است .جدول 5-4مقادير RMSEرا در حالتهای 1و 2برای رويتگرهای
نوع 1و 2نشان میدهد که اين مقادير نشان دهنده RMSEکمتر و در نتیجه عملكرد بهتر در حالت 2و
برای رويتگر نوع 2هستند.
مقادير بهرههای تناسبی و مشتقگیر کنترل کنندههای PDبه ترتیب 13.71و 0.00008برای کنترل
39
نتايج طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
کننده حلقه داخلی و 6.58و 4.69برای کنترل کننده حلقه خارجی انتخاب شدهاند.
شكل :2-4تخمین اغتشاش( a ،حالت :)1محاسبه RMSEاز ثانیه سوم در ) b ،IPSOحالت :(2محاسبه RMSEاز ثانیه اول
درIPSO
RMSE
حالت 2 حالت 1
0.0047 0.0140 رويتگر اغتشاش فازی نوع 1
0.0032 0.0072 رويتگر اغتشاش فازی نوع 2
با در نظر گرفتن نوع اغتشاش اعمالی به سیستم ،دو سناريو در شبیهسازیها وجود دارد:
.1اغتشاش سینوسی با دامنه 10%( ±0.005مرجع) و فرکانس 0.4πدر فاصله زمانی 15تا 25
ثانیه و دامنه ±0.003و فرکانس 0.8πدر فاصله زمانی 35تا 50ثانیه.
.2اغتشاش مربعی با دامنه ±0.005و فرکانس 0.4πدر فاصله زمانی 15تا 25ثانیه و دامنه
±0.003و فرکانس 0.8πدر فاصله زمانی 35تا 50ثانیه.
برای نشان دادن برتری روش پیشنهادی ،در شبیهسازیها مقايسهای بین رويتگر معرفی شده و رويتگر
فازی تطبیقی ارائه شده در مرجع [ ]25که در فصل دوم توضیح داده شد (بخش ،)7-2صورت گرفته است.
شكل 3-4نتايج شبیهسازی در سناريوی اول را نشان میدهد .خطای تخمین اغتشاش در رويتگر نوع
1در اولین ثانیه قبل از پايداری سیستم نوسان بیشتری دارد و بیشتر از نوع 2است که منجر به حداکثر
فراجهش بیشتری در پاسخ حالت سیستم میشود .به عنوان نتیجه ،سیگنال کنترل ،θبرای رويتگر نوع ،1
بیشتر از رويتگر نوع 2نوسان میکند .پس از پايداری سیستم ،تخمین اغتشاش برای هر دو رويتگر نوع 1و
40
نتايج طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
2تقريبا يكسان است ،اما رويتگر نوع 2به دقتی باالتر و خطای حالت پايدار کمتری دست میيابد.
شكل :3-4نتايج شبیهسازی در سناريوی اول :a :تخمین اغتشاش :b ،رديابی حالت :c ،خطای تخمین اغتشاش :d ،سیگنال
کنترلی.
سناريوی دوم در شكل 4-4نشان داده شدهاست .عملكرد رويتگرهای نوع 1و 2در اولین ثانیه مشابه
سناريوی اول است .در حالت اغتشاش مربعی ،تخمین اغتشاش برای رويتگر نوع 1بیشتر از حالت اغتشاش
سینوسی است .باز هم اين نوسانات منجر به نوسان بیشتر در تالش کنترلی برای رويتگر نوع 1میشود .برای
رويتگر نوع 2نتايج نوسان نمیکنند ،اما خطای پايدار برای تخمین اغتشاش مربعی منفی کمی بیشتر از رويتگر
نوع 1است .به طور کلی ،نتايج به دست آمده برای رويتگرهای نوع 1و 2بسیار نزديک هستند؛ با اين حال
مشخص است که رويتگر نوع 2کمی بهتر عمل میکند .به ويژه تفاوت های آنها در کاهش میزان فراجهش
حالت قابل توجه است.
41
نتايج طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
شكل :4-4نتايج شبیهسازی در سناريوی دوم :a :تخمین اغتشاش :b ،رديابی حالت :c ،خطای تخمین اغتشاش :d ،سیگنال
کنترلی.
برای FDOپیشنهاد شده در [ ]25نتايج نشان میدهد که تخمین اغتشاش در ثانیه اول به طور
چشمگیری افزايش میيابد و به 0.22میرسد که منجر به افزايش زمان نشست سیستم میشود .اين رويتگر
تا ثانیه -15ام که سیستم به پايداری نرسیدهاست نمیتواند اغتشاش را تخمین بزند .عالوه بر اين ،خطای
تخمین اغتشاش پس از پانزده ثانیه برای اغتشاش سینوسی کمی بیشتر از رويتگرهای نوع 1و 2است ،در
حالی که برای اغتشاش مربعی ،اين تفاوت قابل توجه است .به طور کلی FDO ،پیشنهاد شده در [ ]25را به
دلیل عملكرد ضعیف آن در ثانیههای ابتدايی و در حضور اغتشاش مربعی نمیتوان به سیستم با کنترل کننده
PDاعمال کرد.
عملكرد رويتگرهای ارائه شده در مرجع در [ ]25و رويتگرهای نوع 1و 2در جدول 6-4براساس
معیارهای RMSEو ITAE1مقايسه شدهاست .اين مقادير نشان دهنده خطای کوچكتر و عملكرد بهتر رويتگر
42
نتايج طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
نوع 2نسبت به نوع 1در هر دو سناريو است .همچنین اين مقادير نشان می دهد که رويتگرهای نوع 1و 2
به طور قابل توجهی بهتر از رويتگر ارائه شده در [ ]25عمل میکنند.
ITAE RMSE
سناريوی اول سناريوی دوم سناريوی اول سناريوی دوم
1.2199 0.9751 0.0048 0.0047 رويتگر نوع 1
0.6430 0.3885 0.0033 0.0033 رويتگر نوع 2
3.9196 2.5052 0.0358 0.0357 رويتگر پیشنهاد شده در []25
3-4نتايج عملی
سیستم عملی گوی و میله در شكل 5-4نشان داده شده است .قوانین رويتگر و پارامترهای سیستم برای
حالت عملی همانند بخش شبیهسازی هستند .دامنه اغتشاش اعمال شده به سیستم بیشتر از بخش شبیهسازی
است تا نتیجه واضحتر باشد .شكل 6-4تخمین اغتشاش ،رديابی حالت و سیگنال کنترل رويتگرهای نوع 1و
2را در سناريوی دوم نشان میدهد و جدول 7-4حاوی مقادير RMSEو ITAEخطاهای تخمین است.
43
نتايج طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
شكل :6-4نتايج عملی در سناريوی دوم :a :تخمین اغتشاش :b ،رديابی حالت :c ،خطای تخمین اغتشاش :d ،سیگنال
کنترلی.
ITAE RMSE
با توجه به شكلهای a 6-4و ،c 6-4تخمین اغتشاش برای رويتگر فازی نوع 2در ثانیههای ابتدايی
دارای خطای کمتری نسبت به رويتگر نوع فازی نوع 1است .همچنین نوسان اغتشاش تخمینی برای رويتگر
نوع 1و در زمان وارد شدن اغتشاش پله بیشتر از رويتگر نوع 2میباشد .نمودار b 6-4نشان میدهد که زمان
نشست و فراجهش سیستم برای دو رويتگر فازی نوع 1و 2داراری تفاوت قابلتوجهی است و برتری رويتگر
فازی نوع 2در پاسخ گذرای سیستم کامال مشخص است .همچنین با توجه به نمودار ،d 6-4سیگنال کنترلی
44
نتايج طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
برای حالت استفاده از رويتگر فازی نوع 2دارای نوسان کمتری است .اين نتايج و مقادير جدول حاکی از
رديابی موقعیت و اغتشاش بهتر رويتگر نوع 2نسبت به نوع 1هستند.
نکات بخش عملی:
با مقايسه نتايج بخش عملی و شبیهسازیها درمیيابیم که زمان نشست سیستم در حالت عملی
بیشتر از زمان نشست در نتايج شبیهسازی میباشد .دلیل اين امر تفاوت شرايط اولیهی سیستم است.
در شبیهسازی شرايط اولیه سیستم صفر در نظر گرفته شدهاست ولی در حالت عملی ،در حالت سكون
اولیه سیستم ،گوی در انتهای میله قرار گرفته است .بنابراين شرط اولیهی حالت اول سیستم برابر
( -20نصف طول میله) است .اين تغییر شرايط اولیه باعث افزايش فراجهش و زمان نشست سیستم
میشود.
برای اجرا کردن سیستم ،اگر بین مكان اولیه گوی و مكان مطلوب تفاوت زيادی وجود داشته باشد،
نیروی محرکه زيادی از طرف موتور به میله وارد میشود که همین امر سبب پرش توپ و قطع ارتباط
آن با پتانسومتری که در راستای میله وجود دارد میشود .در نتیجه خروجی سنسور عدد صفر را
نشان میدهد .برای جلوگیری از اين مشكل ،مكان مطلوب گوی را نبايد طوری در نظر گرفت که
شامل تغییرات شديد باشد.
کنترلکننده PDکه در شبیهسازی استفاده شدهاست ،به دلیل استفاده از مشتق مستقیم مكان گوی
برای محاسبهی سرعت گوی ،نمیتواند برای کنترل موقعیت گوی در بخش عملی استفاده شود .مكان
گوی توسط يک سنسور آنالوگ اندازهگیری میشود و اين اندازهگیری شامل نويز میباشد .مشتق
گرفتن از اين سیگنال نتايج را در يک سیگنال فرکانس باالی تقويتشده به عنوان خروجی میدهد
که در نهايت اين سیگنال به موتور وارد شده و باعث ايجاد نويزی تقويتشده میشود .با قرار دادن
يک فیلتر باالگذر قبل از کنترلکننده میتوان از اين اتفاق جلوگیری کرد.
45
نتیجهگیری و پیشنهادها طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی
نتیجهگیری و پیشنهادها
1-5نتیجهگیري
در اين پاياننامه ،روش طراحی رويتگر فازی نوع 2برای سیستم های غیر خطی پیشنهاد شدهاست.
الگوريتم IPSOبرای بهینهسازی پارامترهای ورودی و خروجی توابع عضويت به صورت آفالين استفاده
شدهاست .با استفاده از رويتگر فازی ،عوامل نامعلوم شامل اغتشاش بدون نیاز به هیچ اطالعات پیشین در مورد
آنها و اضافه شدن پیچیدگی بیشتر به کنترل کننده تخمین زده شدهاست .برای ارزيابی عملكرد رويتگر ارائه
شده ،شبیهسازیها برای سیستم گوی و میله ارائه شدهاند .با توجه به عملكرد رضايتبخش رويتگر پیشنهاد
شده ،میتوان آن را به طور گستردهای در محیطهای عملی استفاده کرد.
رويتگر طراحی شده به راحتی میتواند به سیستمهايی با کنترلکنندهی PIDاعمال شود ،که در
کاربردهای عملی هنوز هم پراستفادهترين کنترلکنندهها در صنعت هستند .برای اعمال رويتگر به سیستم
تحت کنترل نیازی به تغییر در ساختار کنترلکننده نیست و در اين روش محدوديتی روی تابع اغتشاش وجود
ندارد .همچنین به دلیل عدم وابستگی رويتگر به پارامترهای سیستم ،عدمقطعیت پارامترهای سیستم عملكرد
رويتگر را تحت تاثیر قرار نمیدهند .همهی اين موارد باعث شده تا رويتگر طراحی شده خطای تخمین اغتشاش
کمتر و عملكرد مناسب و بهتری نسبت به ساير رويتگرها از خود نشان دهد و باعث کاهش زمان نشست
سیستم و نوسان پاسخ حالت شود.
با مقايسه عملكرد رويتگرهای نوع 1و 2میتوان نتیجه گرفت که اين رويتگرها عملكرد تقريبا مشابهی
دارند؛ با اين حال رويتگر نوع 2کمی بهتر عمل میکند .به ويژه تفاوت های آنها در کاهش میزان فراجهش
46
نتیجهگیری و پیشنهادها طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی
حالت و در حضور اغتشاش مربعی قابل توجه است و در مواردی که با نويز در سیستم مواجه هستیم ،رويتگر
فازی نوع 2میتواند تا حدود زيادی تاثیر نويز را از بین ببرد و انتخاب مناسبی محسوب میشود .به طور کلی
شبیهسازی و نتايج تجربی عملكرد مطلوب FDOارائه شده و برتری رويتگر نوع 2را نسبت به ديگر رويتگرها
نشان دادهاست.
2-5پیشنهادها
اعمال اين رويتگر به سیستمهای ديگری که تحت تاثیر اغتشاش قرار گرفتهاند و استفاده از آن برای
مقابله با اغتشاش در دنیای واقعی را میتوان در پژوهشهای آينده مورد توجه قرار داد.
47
ضمائم طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی
ضمیمه آ
سیستمهای فازی
سیستمهای فازی ،سیستمهای مبتنی بر دانش يا قواعد 1میباشند .قلب يک سیستم فازی يک پايگاه
دانش بوده که از قواعد اگر -آنگاه فازی تشكیل شدهاست .يک قاعده اگر -آنگاه فازی يک عبارت اگر -آنگاه
بوده که بعضی کلمات آن بوسیله توابع تعلق پیوسته مشخص شدهاند.
بطور خالصه ،نقطه شروع ساخت يک سیستم فازی به دست آوردن مجموعهای از قواعد اگر – آنگاه
فازی از دانش افراد خبره يا دانش حوزه مورد بررسی میباشد .مرحله بعدی ترکیب اين قواعد در يک سیستم
واحد است .سیستمهای فازی مختلف از اصول و روشهای متفاوتی برای ترکیب اين قواعد استفاده میکنند.
شكل آ 1-ساختار اصلی سیستمهای فازی با فازیساز و غیرفازیساز را نشان داده میدهد.
سیستمهای فازی از يک سو نگاشتهايی بصورت چند ورودی و يک خروجی از يک بردار با مقادير
حقیقی به يک اسكالر با مقادير حقیقی بوده (نگاشت چند خروجی را میتوان با ترکیب چند نگاشت يک
خروجی بوجود آورد) که روابط دقیق رياضی اين نگاشتها را میتوان به دست آورد و از سويی ديگر سیستمهای
فازی ،سیستمهای مبتنی بر دانش بوده که از روی دانش بشری به شكل قواعد اگر -آنگاه ساخته میشوند.
جنبه مهم تئوری سیستمهای فازی اين است که يک فرايند سیستماتیک برای تبديل يک پايگاه دانش به يک
نگاشت غیرخطی فراهم میسازد .به همین دلیل ما قادر خواهیم بود که از سیستمهای مبتنی بر دانش
(سیستمهای فازی) در کاربردهای مهندسی (نظیر کنترل ،پردازش سیگنال ،سیستمهای مخابراتی و )...
48
ضمائم طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی
استفاده نمايیم .همچنین از آنجا که میتوانیم از مدلهای رياضی استفاده کنیم ،تجزيه تحلیل و طراحی
سیستمها را میتوان به صورت يک مدل خشک رياضی نیز انجام داد.
در ادامه مجموعههای فازی و جزئیات هر يک از چهار بخش تشكیلدهنده شكل آ 1-را مورد مطالعه
قرار میدهیم.
مجموعه فازي
يک مجموعه فازی Aدر فضای جهانی Uبه وسیله يک تابع ) A ( xکه مقاديری در بازهی ][0،1
نشاندهندهی انتگرال نیست ،بلكه اجتماع تمامی نقاط x Uو مقدار تابع تعلق متناظر که عالمت
) A ( xرا نشان میدهد هنگامی که Uگسسته باشد A ،معموال به صورت زير نوشته میشود:
A A ( x) x (آ)2-
U
به معنای جمع رياضی نیست بلكه اجتماع تمامی نقاط x Uو تابع تعلق که در اينجا نیز عالمت
متناظر ) A ( xرا نشان میدهد.
خواص و ويژگیهايی که يک مجموعه فازی برای مشخص کردن عضوها استفاده میکند معموال فازی
هستند و ما میتوانیم از توابع تعلق مختلف برای توصیف يک مشخصه يكسان استفاده کنیم .با اين حال توابع
تعلق خودشان فازی نیستند ،بلكه توابع رياضی دقیق میباشند .شكل آ 2-يک نمونه تابع تعلق گوسی را نشان
میدهد.
به طور کلی دو راهحل برای تعیین يک تابع تعلق وجود دارد .اولین راهحل استفاده از دانش انسان خبره
است .به اين معنی که از انسان خبره بخواهیم در حوزهی دانش و تخصص خود توابع تعلق مناسب را مشخص
نمايد .از آنجا که مجموعههای فازی اغلب برای فرموله کردن دانش بشری استفاده میشوند ،توابع تعلق
نشاندهندهی بخشی از دانش بشری میباشند .معموال اين راهحل فقط میتواند يک فرمول ساده و خام برای
توابع تعلق به ما بدهد و برای استفاده بايد آن را تنظیم و تطبیق کرد .در راهحل دوم ما از مجموعههای
جمعآوری شده برای تعیین توابع تعلق استفاده میکنیم .به طور مشخص ابتدا ساختار توابع تعلق را تعیین
کرده ،آنگاه پارامترهای توابع تعلق را بر اساس دادههای جمعآوری شده به طور دقیق تنظیم میکنیم.
50
ضمائم طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی
ساختار پايگاه قواعد فازي
يک پايگاه قواعد فازی 1از مجموعهای از قواعد اگر -آنگاه فازی تشكیل میشود .پايگاه قواعد فازی از
اين نظر که ساير اجزاء سیستم فازی برای پیادهسازی اين قواعد به شكل مؤثر و کارا استفاده میشوند ،قلب
يک سیستم فازی محسوب میشود .به طور مشخص ،پايگاه قواعد فازی شامل قواعد اگر -آنگاه زير است:
) : R (lاگر A1l ، x1و ...و An l ، xnباشد ،آنگاه B l ، yاست. (آ)4-
x ( x1 ,و y V که A1lو B lبه ترتیب مجموعههايی فازی در U i Rو V Rهستند و , xn )T U
به ترتیب متغیرهای ورودی و خروجی (زبانی) سیستم فازی میباشند .فرض کنید Mتعداد قواعد موجود در
پايگاه قواعد فازی باشد يعنی . l 1, 2, , Mقواعد به شكل (آ )4-را قواعد کانونیک 2مینامیم به اين دلیل
که شامل انواع ديگر قواعد و گزارههای فازی در حالت خاص میباشند.
گام سوم :برای مجموعه فازی داده شده Alدر ، Uخروجی مجموعه فازی Blدر Vبرای هر قانون
2 Canonical
51
ضمائم طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی
مطابق با مودس پوننس تعمیميافته محاسبه میشود:
])B ( y) sup t [ A ( x), R ( x, y
l l (آ)7-
l xU
گام چهارم :خروجی موتور استنتاج فازی ،ترکیب Mخروجی فازی } {Bl, , BMخواهد بود .يا به
صورت اجتماع به صورت زير:
B ( y ) B ( y )
l
1
) BM ( y (آ)8-
فازيساز
فازیساز به عنوان يک نگاشت از يک نقطه با مقدار حقیقی X * U Rnبه يک مجموعه فازی A
در Uتعريف می شود .معیارهای طراحی فازیساز عبارتند از :اول ،فازی ساز بايد اين واقعیت را در نظر بگیرد
که ورودی در نقطه * Xقطعی است ،يعنی مجموعه فازی Aبايد مقدار عضويت بزرگی را در * Xداشته
باشد .دوم ،اگر ورودی سیستم فازی توسط نويز خراب شود ،فازیساز بايد بتواند تاثیر نويز را کاهش داده و
حذف کند و باالخره سوم اينكه فازیساز بايد بتواند در سادهسازی محاسبات مربوط به موتور استنتاج فازی
نقش داشته باشد.
فازيساز گوسین :فازیساز گوسین نقطه X * Uرا به مجموعه فازی Aدر Uبا تابع تعلق گوسین
زير مینگارد:
x1 x1* 2 xn xn* 2
( ) ( )
A ( X ) e a1
* *e an
(آ)10-
که aiها پارامترهای مثبت و * نشاندهندهی - tنرم بوده که معموال از نوع ضرب يا مینیمم انتخاب میشود.
فازیساز گوسین رابطه A ( X * ) 1را ارضاء میکند ،به اين معنی که اولین معیار گفته شده برآورده
میشود .فازیساز گوسین توانايی حذف نويز ورودی را دارد .همچنین اگر مجموعههای فازی Ailدر مجموعه
قواعد (آ )4-توابع تعلق گوسی داشته باشند ،آنگاه فازیساز گوسین تعدادی از موتورهای استنتاج فازی را ساده
خواهد کرد و بنابراين معیار سوم را هم برآورده میکند.
غیرفازيساز
غیرفازیساز به عنوان يک نگاشت از مجموعه فازی B lدر ( V Rکه خروجی موتور استنتاج فازی
52
ضمائم طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی
است) به نقطهی قطعی y* Vتعريف می شود .به طور مفهومی ،وظیفه غیرفازیساز مشخص کردن نقطهای
است که بهترين نماينده مجموعه فازی B lباشد .اين موضوع مشابه مقدار میانگین يک متغیر تصادفی است.
با اين حال ،از آنجا که مجموعه فازی B lبه طرق مختلفی ساخته میشود ،ما انتخابهای مختلفی برای تعیین
اين نقطه داريم .در انتخاب غیرفازیساز بايد سه معیار زير را در نظر گرفت:
توجیهپذيري :نقطه * yبايد از نقطه نظر شهودی نمايانگر مجموعه فازی B lباشد؛ برای مثال ،تقريبا
در وسط B lقرار گرفته باشد يا درجه بااليی از عضويت در B lداشته باشد.
سادگی محاسباتی :اين معیار به ويژه برای کنترل فازی بسیار مهم است زيرا کنترل کنندههای فازی
بالدرنگ عمل می کنند.
پیوستگی :تغییر کوچكی در B lنبايد باعث تغییر بزرگی در * yشود.
در اينجا غیرفازیساز میانگین مراکز 1معرفی میشود.
غیرفازيساز میانگین مراکز :از آنجا که مجموعه فازی ، B lاجتماع يا اشتراك Mمجموعه فازی
میباشد ،يک تقريب خوب میانگین وزنی مراکز Mمجموعه فازی با وزنهايی برابر با ارتفاع مجموعههای
فازی متناظر میباشد .به طور مشخص ،فرض کنید ، ylمرکز مجموعه فازی lام و wlدرجه ارتفاع آن باشد،
غیرفازیساز میانگین مراکز * yره به صورت زير تعريف میکنند:
M
53
ضمائم طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی
سیستمهای فازی نوع 2ابزارهايی هستند که در چارچوب تئوری مجموعه فازی همهی انواع عدمقطعیت
را به طور کامل مديريت میکنند .آنها قادر به انجام اين کار هستند زيرا به طور مستقیم عدمقطعیت را مدل
میکنند .در يک مجموعه فازی نوع 2-مقدار درجه عضويت برای هر نقطه ،يک عدد فازی نرمال است که
میتواند در محدوده [ ]1 ،0تغییر کند .چنین مجموعههايی برای مواردی مناسب هستند که خود توابع عضويت،
دارای نامعینی باشند .به عنوان مثال ممكن است نامعینی در شكل تابع عضويت باشد و يا اينكه بعضی از
پارامترهای تابع عضويت دارای نامعینی باشند [.]51
سیستمهای فازی نوع 1قادر به مديريت عدمقطعیت به طور مستقیم نیستند ،زيرا از مجموعههای فازی
نوع 1استفاده میکنند که قطعی هستند .از سوی ديگر ،سیستمهای فازی نوع 2در شرايطی که تعیین دقیق
يک تابع عضويت مشكل است و عدمقطعیت اندازهگیری وجود دارد بسیار مفید هستند و به ما اين امكان را
میدهند تا تأثیرات عدمقطعیت در سیستمهای فازی مبتنی بر قاعده را ،مدلسازی کنیم و اين تأثیرات
عدمقطعیت را به حداقل برسانیم [.]52
متاسفانه استفاده و درك سیستمهای فازی نوع 2دشوارتر از سیستمهای فازی نوع 1میباشد؛ از اين
رو ،استفاده از آنها هنوز گسترده نیست [ .]51به عنوان يک توجیه برای استفاده از سیستمهای فازی نوع ،2
منابع عدمقطعیت موجود در سیستمهای فازی نوع 1که در [ ]53دکر شدهاند عبارتند از:
معانی کلماتی که در مقدمه و نتیجه قوانین استفاده میشود ،نامشخص است (کلمات برای افراد
مختلف معانی مختلف دارند).
54
ضمائم طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی
نتیجه قوانین ممكن است هیستوگرامی از ارزشهای مرتبط با آنها داشته باشد ،به ويژه وقتی که
دانش از گروهی از کارشناسانی استخراج میشوند که همه آنها با هم موافق نیستند.
اندازهگیریهايی که يک سیستم فازی نوع 1را فعال میکنند ممكن است نويزی و بنابراين نامشخص
باشد.
دادههای مورد استفاده برای تنظیم پارامترهای مجموعه فازی نوع 1ممكن است نويزی باشد.
تمام اين عدمقطعیتها به عدمقطعیت در مورد توابع عضويت مجموعه فازی تبديل میشود .سیستمهای
فازی نوع 1قادر نیستند مستقیما چنین عدمقطعیتهايی را مدل کنند ،زيرا توابع عضويت آنها کامال قطعی
است .از سوی ديگر ،سیستمهای فازی نوع 2قادر به مدل کردن چنین عدمقطعیتهايی هستند زيرا توابع
عضويت آنها فازی هستند .يک مجموعه فازی نوع 1خود يک مورد خاص از مجموعه فازی نوع 2است که
تابع عضويت دوم آن يک زير مجموعه با تنها يک عنصر واحد است.
سیستمهای فازی نوع 2مانند نوع 1با قوانین اگر-آنگاه مشخص میشوند ،اما مجموعههای مقدمه و يا
نتیجه آن از نوع 2هستند .اصول يک سیستم فازی از مجموعهی فازی نوع 1به نوع 2به طور کلی برای نوع
nتغییر نمیکند .يک نوع باالتر فقط نشاندهنده درجه باالتر فازی است .از آنجا که يک نوع باالتر ماهیت
توابع عضويت )MFs( 1را تغییر می دهد ،عملیاتهايی که به توابع عضويت بستگی دارند ،تغییر میکنند .با
اين حال ،اصول اساسی يک سیستم فازی مستقل از ماهیت توابع عضويت است و بنابراين تغییر نمیکنند.
جدا از ماهیت توابع عضويت ،تفاوت بین انواع مختلف مجموعههای فازی مربوط به پردازش خروجی است ،که
در ،T2FLSنوع مجموعه خروجی فازی ابتدا به يک مجموعه فازی نوع 1کاهش میيابد و سپس با يک بلوك
غیرفازیساز برای به دست آوردن خروجی قطعی دنبال میشود .شكل آ 4-ساختار يک T2FLSرا که شامل
سه مرحلهی فازیساز ،موتور استنتاج و کاهش مرتبه +غیرفازیساز (پردازش خروجی) است را نشان میدهد.
55
ضمائم طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی
توجه به اين نكته حائز اهمیت است که لزومی ندارد که تمامی مجموعههای مقدمه و نتیجه از نوع 2
باشند ،بلكه فقط کافی است يكی از آنها از نوع 2باشد تا سیستم فازی را از نوع 2-بنامیم.
در ادامه مجموعههای فازی نوع 2و جزئیات هر يک از چهار بخش تشكیلدهنده شكل آ 4-را مورد
مطالعه قرار میدهیم.
56
ضمائم طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی
يا راست و نه لزوما به يک مقدار ثابت ،به شكل bآ 5-تبديل کنیم .در يک مقدار ثابت ، xمثال ، xتابع
عضويت فقط يک مقدار ثابت ندارد ،بلكه مقاديری را میپذيرد که خط عمودی در نقطهی xاز ناحیهی
خاکستری میگذرد .وزن همه اين مقادير لزوما يكسان نیست ،بنابراين میتوان يک تابع توزيع دامنه برای اين
مقادير در نظر گرفت .با انجام اين کار برای هر ، x Xيک تابع عضويت سهبعدی (يک تابع عضويت نوع )2
تولید شدهاست که يک مجموعه فازی نوع 2را مشخص میکند.
شكل آ :a :5-تابع عضويت نوع :b ،1تابع عضويت نوع 1تار شده :c ،ردپای عدمقطعیت []48
تعريف آ :2-يک مجموعه فازی نوع 2کلی 1که با Aمشخص میشود ،گرافی است از تابعی دو متغیره
(که تابع عضويت Aنامیده میشود) از ضرب کارتزين ] X [0,1به ] ، [0,1که Xاجتماع متغیرهای اولیهی
( Aاجتماع ) xمیباشد .توابع عضويت Aبا ) A ( x, uمشخص میشوند (يا به اختصار ) Aو توابع عضويت
نوع 2نامیده میشوند ،مثال:
}]A {(( x, u), A ( x, u)) | x X , u U [0,1 (آ)12-
57
ضمائم طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی
دامنه يک تابع عضويت بايد بین يا مساوی با 0و 1قرار گیرد سازگار است.
الزم به ذکر است که ) A ( x, uبا دامنهی X Uسهبعدی است (همانطور که ) A ( xبرای يک
مجموعه فازی نوع 1دوبعدی است).
شكل آ 6-توابع عضويت ثانويهی مثلثی را در پنج مقدار غیرصفر متغیر اولیه ( ) x x1 , , x5و دو مقدار
میلهای توابع عضويت ثانويه x 0و x x6نشان میدهد .توابع عضويت ثانويهی مثلثی به دلیل سادگی
نمايش انتخاب شدهاند .به دلیل اينكه همهی توابع عضويت ثانويه مثلثی هستند ،اين مجموعه فازی ،مجموعه
فازی نوع 2مثلثی نامیده میشود.
توابع عضويت ثانويه به روشهای مختلفی میتوانند انتخاب شوند .مثلثی ،ذوزنقهای و گوسی توابع عضويت
ثانويهی رايجی هستند که برای طراحی سیستمهای فازی نوع 2استفاده میشوند.
) A ( xو ) A ( xبه ترتیب توابع عضويت پايینی و بااليی ) FOU ( Aنامیده میشوند و توابع
محدودکنندهی پايینی و بااليی ( FOUمجموعههای فازی نوع )1هستند که برای توابع عضويت ثانويهی
58
ضمائم طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی
شكل آ ،6-در شكل آ 7-نشان داده شدهاند .اختصارات رايج برای اين توابع عضويت عبارتند از LMF ( A) 1و
. UMF ( A) 2
شكل آ FOU :7-برای توابع عضويت ثانويهی نشان داده شده در شكل ]48[ 6-3
سیستمهای فازی نوع 2کلی دارای محاسبات بسیار پیچیده و وقتگیری است .از اين رو تقريباً همه
کاربردهای عملی از سیستمها بر روی دستهی خاصی از مجموعههای فازی نوع 2که تابع عضويت ثانويهی
آنها ،به صورت مجموعه فازی نوع 1بازهای میباشد ،تمرکز پیدا میکند .يک مجموعه فازی نوع 2بازهای،
مجموعهای فازی است که مقدار درجه عضويت ثانويهی آن در يک بازه برابر با يک بوده و در خارج از بازه صفر
میباشد .در شكل آ ،8-دو مجموعه فازی نوع 2بازهای نشان داده شدهاست.
از اين پس مراحل سیستم فازی برای سیستمهای فازی بازهای توصیف میشوند.
59
ضمائم طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی
شكل آ a( :8-و FOU :)bبرای دو مجموعه فازی نوع 2مثلثی بازهای c ( ،و :)dتوابع عضويت ثانويهی بازهای در نقاط x1و
]49[ x2
که F lمجموعههای فازی نوع 2بازهای p ،تعداد ورودیها و Mتعداد قواعد موجود در پايگاه قواعد فازی
است y .يک مجموعهی فازی به نظر نمیرسد و میتواند به صورت يک منفرد فازی نوع 2مدل شود.
60
ضمائم طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی
فازيساز
در مرحلهی فازیساز ،مقادير قطعی ورودی به مجموعههای فازی نوع X x 2نگاشت میشوند .در
فازیساز منفرد با مقادير ورودی ، x ( x1 , , x p )Tنگاشت به صورت زير بیان میشود:
1 1 x x
X (آ)16-
1 0 x x
)x ( x
دو نوع فازیساز ديگر برای سیستمهای فازی نوع 2بازهای به نامهای فازیساز نامنفرد نوع 1و فازیساز
نامنفرد نوع 2بازهای وجود دارد که توضیحات آنها در [ ]48ارائه شدهاست.
که نقاط f lو f lبازهای را تعريف میکنند به نام بازهی فعالسازی که از هر دو توابع عضويت بااليی و پايینی
بخش مقدمهی FOUدر نقطهی x xاستفاده میکنند و در شكل آ 9-نشان داده شدهاند:
F l ( x) f l ( x), f l ( x) , (آ)18-
p
f l ( x) F l ( xi), (آ)19-
i
i 1
p
f l ( x) F l ( xi). (آ)20-
i
i 1
61
ضمائم طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی
شكل آ :9-نمايش ورودی ،عملیات مقدمه و عملیات بازهی فعالسازی برای يک سیستم فازی نوع 2بازهای با فازیساز منفرد.
- t :aنرم مینیمم و - t :bنرم ضرب []54
پردازش خروجی
در يک سیستم فازی نوع ،1غیرفازیساز ،خروجی موتور استنتاج را که يک مجموعه فازی نوع 2
میباشد ،به يک عدد غیرفازی تبديل میکند .در واقع میتوان اينگونه در نظر گرفت که يک غیرفازیساز،
عدد فازی نوع 2را به عدد فازی نوع صفر تبديل میکند.
در سیستمهای فازی نوع ، 2خروجی موتور استنتاج يک مجموعه فازی نوع 2است ،بنابراين میتوان با
استفاده از اصل گسترش ،روشهای غیرفازسازی را به گونهای تعمیم داد که يک مجموعه فازی نوع 2را به
يک مجموعه فازی نوع 1تبديل کند .از اين رو عملیات غیرفازیسازی تعمیم يافته را عملیات کاهش مرتبه
مینامند و خروجی کاهشدهنده تعمیم يافته را مجموعه کاهش يافته مینامند.
1
کاهش مرتبه به روشهای مختلفی به کار برده میشود .معادلهی (آ )21-کاهش مرتبهی مرکز مجموعه
را نشان میدهد که يک مجموعهی بازهای تعريفشده توسط نقاط ylو yrاست:
1
YCOS ( x) [ yl , yr ] 1 M M
, (آ)21-
yM f1 fM
f f
y
i i i
y
i 1 i 1
که
1 Center-of-set
62
ضمائم طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی M
f l
i
yl i
yl i 1
M
, (آ)22-
fi 1
l
i
M
f r
i
yr i
yr i 1
M
. (آ)23-
f
i 1
r
i
ylو yrکه به ترتیب مقدار ماکسیمم و مینیمم yهستند ،طی فرايندی تكراری محاسبه میشوند.
الگوريتمهای زيادی برای محاسبهی اين نقاط معرفی شدهاست مانند الگوريتمهای KM ،]52[ KM1
توسعهيافته [ IASC ،]57 ،56[ IASC2 ،]55توسعهيافته [ ]58و .]60 ،59[ WM3در اينجا الگوريتم KM
و فرض:
] xi [ai , bi (آ)25-
که xiمیتواند عدد حقیقی مثبت يا منفی باشد و:
] wi [ci , di (آ)26-
که wiبايد عدد حقیقی مثبتی باشد يا تعدادی و نه همهی مقادير wiمیتوانند برابر صفر باشند.
در ابتدای الگوريتم همهی ) ai (biها بايد افزايشی مرتب شوند .بعد از اين رتبهبندی ،همهی wiها بايد
دوباره طبقهبندی شوند تا معادل با aiها و biهای مرتب شده باشند .معموال طبقهبندی aiهای مرتب شده
با طبقهبندی biهای مرتب شده يكی نیستند چون biها با همان ترتیب aiها رتبهبندی نمیشوند.
63
ضمائم طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی جدول آ :1-الگوريتم ]48[ KM
الگوريتم KMبرای محاسبهی )yr ( R الگوريتم KMبرای محاسبهی )yl ( L مرحله
n n
n n
yr ( R) max bi wi wi yl ( L) min ai wi w i
] wi [ ci , di
i 1 i 1 ] wi [ ci , di
i 1 i 1
مقداردهی اولیه wiبا قرار دادن wi (ci di ) 2, i 1, , nو سپس محاسبهی: 1
n n n n
yl y ( w1 , , wn ) bi wi wi yl y ( w1 , , wn ) ai wi w i
i 1 i 1 i 1 i 1
c d
i 1
i
i k 1
i d c
i 1
i
i k 1
i
بررسی تساوی . yl (k ) yدر صورت تساوی بررسی تساوی . yr (k ) yدر صورت تساوی قرار 4
قرار دادن ) yl (k ) yl ( Lو L kو توقف دادن ) yr (k ) yr ( Rو R kو توقف الگوريتم.
در صورت عدمتساوی رفتن به مرحله 5 الگوريتم .در صورت عدمتساوی رفتن به مرحله 5
قرار دادن ) y yr (kو رفتن به مرحله 2 قرار دادن ) y yl (kو رفتن به مرحله 2 5
پس از اينكه ylو yrمشخص شدند ،میتوان از آنها در محاسبهی خروجی عددی بر اساس غیرفازیساز
مرکز ثقل 1به صورت زير استفاده کرد [:]48
yl yr
y . (آ)27-
2
64
ضمائم طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی
ضمیمه ب
همانطور که در فصل اول هم اشاره شد ،يكی از روشهای بهینهسازی هوشمند ،روش ازدحام ذرات
است .اين روش نیز مانند بسیاری از روشهای هوشمند ،بر پايه ايجاد تصادفی جمعیت اولیه استوار است که
اعضای اين جمعیت ،ذره نامیده میشوند .در اين الگوريتم برای هر ذره ،يک بردار سرعت تعريف میشود .ذرات
با سرعتهايی که به طور دينامیكی با رفتارهای قبلی آنها تعديل شده ،در فضای جستجو حرکت میکنند تا
به ناحیه بهتری در طول فرايند برسند .با آنکه اين روش در سال 1995معرفی شده [ ،]6تاکنون مورد توجه
بسیاری از محققان در سرتاسر جهان قرار گرفته و نتايج بسیاری از اين تحقیقات در نشريات علمی منتشر
گرديدهاست.
تعدادی از دانشمندان ،حرکت دستهجمعی پرندگان يا ماهیها را به کمک کامپیوتر شبیهسازی کردند.
رينولدز ، 1هپنر 2و گرناندر 3به طور قابلمالحظهای روی حرکت دسته پرندگان تمرکز کردند [ .]17 ،61رينولدز
شیفته زيباشناسی حرکات موزون دسته پرندگان شدهبود ،و هیر که جانورشناس بود ،به مطالعه قوانین حاکم
بر حرکت تعداد زيادی از پرندگان عالقهمند شد که گاهی در يک نقطه ازدحام میکنند يا به طور ناگهانی
مسیر حرکت خود را تغییر میدهند ،متفرق میشوند ،و دوباره در کنار هم قرار میگیرند .هر دوی اين
دانشمندان معتقد بودند که حرکت محلی پرندگان میتواند دلیلی برای حرکت گروهی غیرقابل پیشبینی
1 Reynolds
2 Heppner
3 Grenander
65
ضمائم طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی
پرندگان باشد .هر دو مدل بر اساس فاصله مناسبی که هر پرنده در کنار پرنده ديگر قرار میگیرد بنا نهاده
شدهاست ،به اين ترتیب که ،هر پرنده برای حفظ فاصله بهینه بین خود و پرندگان همسايه تالش میکند تا
به طور همزمان مانند پرندگان ديگر رفتار کند .به نظر میآيد تفاوت زيادی بین رفتار اجتماعی پرندگان و
ساير جانوران وجود نداشته باشد .ای .ا .ويلسون 1زيستشناس اجتماعی ،با مطالعه رفتار دستهجمعی ماهیها
میگويد« :حداقل در تئوری میتوان گفت :هر ماهی که عضوی از دسته ماهیها است میتواند از يافتهها و
تجارب قبلی اعضای ديگر گروه که به دنبال غذا میگردند سود ببرد .سود استفاده از تجارب قبلی ماهیهای
ديگر ،هر زمان که منابع به طور غیرقابل پیشبینی در يک ناحیه پخش شود ،میتواند بر ضرر رقابت ماهیها
برای يافتن غذا بچربد» [ .]62اين گفته نشان میدهد که استفاده از تجارب و اطالعات جامعه میتواند به طور
تدريجی و تكاملی سودبخش باشد .اين مفهوم اساس توسعه روش بهینهسازی ازدحام ذرات میباشد.
روش بهینهسازی ازدحام ذرات يكی از رايجترين الگوريتمهای بهینهسازی هوشمند میباشد که با تبديل
مسئله به شكل تابع هدف با قیودهای غیرخطی به جستجوی جواب میپردازد .اين روش در اکثر مسائل توانايی
پیدا کردن نقطه بهینه را دارا میباشد .اين الگوريتم مانند ساير تكنیکهای محاسباتی جستجوی مستقیم از
يک جمعیت که شامل راهحلهای بالقوه مسأله تحت بررسی است ،به منظور اکتشاف در فضای جستجو استفاده
میکنند .اما تفاوت اساسی اين روش با ساير روشها در اين است که هر ذره دارای يک بردار سرعت میباشد
که به وسیله تغییرات آن به جستجو میپردازد .اين بردار دارای سه جزء است که شامل حرکت ذره به سمت
بهترين موقعیتی که تاکنون پیدا کرده ،بهترين موقعیتی که يک ذره در کل جمعیت به آن رسیده و همچنین
ضريبی از سرعت مرحله قبل میباشد .آنچه سبب شهرت روش بهینهسازی ازدحام ذرات گرديدهاست را میتوان
در دو مورد خالصه کرد:
-1از آنجا که در الگوريتم اصلی روش بهینهسازی ازدحام ذرات بر خالف ساير روشها ،تنها از يک
عملگر ساده استفاده میشود ،اين روش نسبتا ساده است و استفاده از آن راحت میباشد.
-2در بسیاری از کاربردها ،روش بهینهسازی ازدحام ذرات توانسته بسیار موفق و مؤثر عمل کند ،به
طوری که نتايج بسیار خوب حاصل از آن ،با هزينه محاسباتی خیلی پايین به دست میآيند.
در بخشهای قبلی ،برخی از مفاهیم ابتدايی روش بهینهسازی ازدحام ذرات تبیین گرديد .در اين بخش،
1 E. O. Wilson
66
ضمائم طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی
مفاهیم به صورتی که امروزه به کار گرفته میشوند ،بازنگری خواهند شد .بنابراين قبل از تشريح اين روش،
برخی از اصطالحات اين روش تعريف میگردند:
تجمع ( :)Swarmجمعیت ذرات.
ذره ( :)Particleعضو جمعیت.
بهترين موقعیت محلى ( :)Lbestبهترين موقعیت ذرات موجود در يک جمعیت محلی.
راهنما ( :)Gbestذرهای که برای راهنمايی ساير ذرات به سمت موقعیت بهتر ،در فضای جستجو مورد
استفاده قرار میگیرد ،که به آن بهترين تجربهی گروهی نیز میگويند.
سرعت ( :)Velocityبرداری که فرآيند بهینهسازی را به جريان میاندازد اين بردار جهت موردنیاز
ذرات را برای حرکت به سمت موقعیت بهتر نسبت به موقعیت فعلی فراهم میسازد.
ضريب وزن ( :)Inertia Weightکه با wنمايش داده میشود و برای کنترل تأثیر سرعت قبلی بر
سرعت فعلی يک ذره به کار میرود.
ضرايب يادگیری ( :)Learning Factorsبیانگر میزان کششی است که يک ذره به سمت بهترين
تجربهی شخصی خودش و يا بهترين تجربهی همسايگانش دارد .دو ضريب يادگیری عبارتند از c1و
c1 . c2ضريب يادگیری شخصی است و تمايل ذره به سمت اصالح خود را نشان میدهد c2 .ضريب
يادگیری اجتماعی بوده و تمايل ذره را برای اصالح موقعیت همسايگانش نشان میدهد.
در روش بهینهسازی ازدحام ذرات ،ذرات در سرتاسر فضای جستجوی چندبعدی حرکت میکنند .تغییر
موقعیت ذرات در داخل فضای جستجو ،براساس تمايل روانی -اجتماعی آنها برای رقابت با ديگر ذرات صورت
میگیرد .مكان هر ذره مطابق با تجربه خود و همسايگان تغییر میکند.
فرض کنید ) xi (tموقعیت ذره -iام را در زمان tنشان دهد .موقعیت مرحله بعدی با اضافه شدن سرعت
به موقعیت فعلی ذره مطابق رابطه (ب )1-تعیین میگردد (شكل ب:)1-
)xi (t 1) xi (t ) vi (t 1 (ب)1-
سرعت ) ، vi (t 1به صورت زير تعريف میشود:
r1و r2مقاديری تصادفی اند که به صورت يكنواخت در بازه [ ]0،1توزيع شدهاند .همانطور که ذکر
گرديد w ،ضريب وزن و c1و c2به ترتیب ضرايب يادگیری شخصی و اجتماعی میباشند x pbesti .موقعیت
بهترين مكانی که ذره -iام تاکنون به آن رسیده و xgbestiبهترين مكانی است که تاکنون توسط جمعیت
ذرات به دست آمدهاست .بنابراين ،ذرات با تأثیرپذيری از موقعیت ذرات ديگری که با آنها در ارتباط اند ،حرکت
67
ضمائم طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی
میکنند .اين ذرات به عنوان همسايگان ذره شناخته میشوند که اين همسايگان برطبق مكانشناسی همسايگی
تعريف میگردند [.]63
سمت راست معادله (ب )2-از سه قسمت تشكیل شدهاست که قسمت اول ،سرعت فعلی ذره است و
قسمتهای دوم و سوم تغییر سرعت ذره و چرخش آن به سمت بهترين تجربه شخصی و بهترين تجربه گروه
را به عهده دارند .اگر قسمت اول را در اين معادله درنظر نگیريم ،آنگاه سرعت ذرات تنها با توجه به موقعیت
فعلی و بهترين تجربه ذره و بهترين تجربه جمع تعیین میشود .به اين ترتیب ،بهترين ذره جمع ،در جای
خود ثابت میماند و سايرين به سمت آن ذره حرکت میکنند .در واقع حرکت دستهجمعی ذرات بدون قسمت
اول معادله (ب ،)2-پروسهای خواهد بود که طی آن فضای جستجو به تدريج کوچک میشود و جستجويی
محلی حول بهترين ذره شكل میگیرد .در مقابل اگر فقط قسمت اول معادله (ب )2-را در نظر بگیريم ،ذرات
راه عادی خود را میروند تا به ديواره محدوده برسند و به نوعی جستجويی سراسری را انجام میدهند [.]7
68
ضمائم طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی
69
ضمائم طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی
پیاده سازی الگوريتم ازدحام ذرات آسان است و تعداد پارامترهايی که بايد تنظیم شوند اندك است ،اما
الگوريتم معايبی هم دارد .در مواردی که اکسترممهای محلی زيادی وجود دارد ،الگوريتم بیشتر در معرض به
دام افتادن در مینیمم محلی قرار دارد .عالوه بر اين ،در برخی مسائل مشخص کردن دقیق فضای جستجو
ممكن نیست .الگوريتم ازدحام ذرات توسعهيافته در [ ]7برخی اصالحات را به الگوريتم ازدحام ذرات استاندارد
برای غلبه بر معايب آن اعمال کردهاست .در اين الگوريتم ،فضای جستجوی پارامتر هر ذره بر اساس همان
پارامتر اصالح میشود و يک فاز حذف شده برای هر ذره در نظر گرفته میشود ،همچنین در ابتدای هر مرحله،
تعداد معینی از بدترين ذرات حذف میشوند و ذرات جديدی در فضای جستجو جايگزين میشوند .اين به
ذرات کمک خواهد کرد تا مسیرهای جديدی را به سمت پاسخ بهینه ( )gbestامتحان کنند و در نتیجه ذرات
مسیرهای جديدی را برای يافتن راهحل بهینه امتحان میکنند و در نهايت از افتادن در مینیممهای محلی
70
ضمائم طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی
جلوگیری میشود .مراحل الگوريتم ازدحام ذرات توسعهيافته ( )IPSOبیان شده در [ ]7مطابق زير است:
مراحل الگوريتم ازدحام ذرات توسعهيافته:
.1فضای جستجو اولیه مناسب برای پارامترهای ذرات ،اندازه جمعیت ،حداکثر تكرار( ep ،w ، c2 ، c1 ،اين پارامتر به الگوريتم
ازدحام ذرات استاندارد اضافه شدهاست و براساس تعداد تكرار مشخص میشود) و ( etاين پارامتر به الگوريتم ازدحام ذرات
استاندارد اضافه شدهاست و براساس درصدی از اندازه جمعیت اولیه تعیین می شود).
.2تولید جمعیت اولیه در فضای جستجو.
.3محاسبهی تابع هزينهی هر ذره.
.4پیدا کردن pbestبرای هر ذره و gbestبرای جمعیت.
.5اگر تعداد تكرار ضريبی از ( epدوره حذف) باشد ،تغییرات زير را انجام شود (فاز حذف):
اگر مقدار پارامترهای هر ذره بیشتر از مقدار اشباع باشد ،يک واحد بايد به فضای جستجو اين ذره اضافه شود (مقدار
اشباع درصد دلخواهی از حداکثر يا حداقل فضای جستجو است).
تعیین ( et٪درصد حذف) از ذرات اولیهای که بدترين عملكرد تابع هزينه را دارند.
حذف et٪انتخابی و ايجاد نسل جديدی در فضای جستجوی جديد .سرعت ذرات جديد صفر است.
محاسبهی تابع هزينهی جديد برای ذرات جديد.
تعیین pbestبرای هر ذره و gbestبرای جمعیت.
.6به روز رسانی مكان ذرات با استفاده از معادالت (ب )1-و (ب.)2-
.7رفتن به مرحله 3و ادامهی مراحل 3تا 7تا زمانی که معیار توقف ارضاء شود.
71
مراجع طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی
مراجع
[1] Chen, Mou, and Shuzhi Sam Ge. "Adaptive neural output feedback control of uncertain nonlinear systems with
unknown hysteresis using disturbance observer." IEEE Transactions on Industrial Electronics 62.12 (2015): 7706-
7716.
[2] Wei, Xinjiang, and Lei Guo. "Composite disturbance‐observer‐based control and H∞ control for complex continuous
models." International Journal of Robust and Nonlinear Control: IFAC‐Affiliated Journal 20.1 (2010): 106-118.
[3] Deshpande, Vaijayanti S., et al. "Disturbance observer based sliding mode control of active suspension
systems." Journal of Sound and Vibration 333.11 (2014): 2281-2296.
[4] Juang, Chia-Feng, and Yu-Wei Tsao. "A self-evolving interval type-2 fuzzy neural network with online structure
and parameter learning." IEEE Transactions on Fuzzy Systems16.6 (2008): 1411-1424.
[5] Liang, Qilian, and Jerry M. Mendel. "Designing interval type‐2 fuzzy logic systems using an SVD‐QR method: Rule
reduction." International Journal of Intelligent Systems 15.10 (2000): 939-957.
[6] Kennedy, J., and R. Eberhart. "Particle swarm optimization (PSO)." Proc. IEEE International Conference on Neural
Networks, Perth, Australia. 1995.
[7] Salahshour, Esmaeil, et al. "Designing multi-layer quantum neural network controller for chaos control of rod-type
plasma torch system using improved particle swarm optimization." Evolving Systems (2018): 1-15.
[8] Johnson, Cn. "Accomodation of external disturbances in linear regulator and servomechanism problems." IEEE
Transactions on automatic control 16.6 (1971): 635-644.
[9] She, Jin-Hua, et al. "Improving disturbance-rejection performance based on an equivalent-input-disturbance
approach." IEEE Transactions on Industrial Electronics 55.1 (2008): 380-389.
[10] Han, Jingqing. "From PID to active disturbance rejection control." IEEE transactions on Industrial Electronics 56.3
(2009): 900-906.
[11] Chen, Wen-Hua, et al. "A nonlinear disturbance observer for robotic manipulators." IEEE Transactions on industrial
Electronics 47.4 (2000): 932-938.
[12] Choi, Youngjin, et al. "On the robustness and performance of disturbance observers for second-order systems." IEEE
Transactions on Automatic Control 48.2 (2003): 315-320.
[13] Ohishi, Kiyoshi, et al. "Microprocessor-controlled DC motor for load-insensitive position servo system." IEEE
transactions on industrial electronics 1 (1987): 44-49.
[14] Umeno, Takaji, and Yoichi Hori. "Robust speed control of DC servomotors using modern two degrees-of-freedom
controller design." IEEE Transactions on industrial electronics 38.5 (1991): 363-368.
[15] Shim, Hyungbo, and Nam H. Jo. "An almost necessary and sufficient condition for robust stability of closed-loop
systems with disturbance observer." Automatica 45.1 (2009): 296-299.
[16] Yamada, Koji, et al. "Analysis and classical control design of servo system using high order disturbance
observer." Proceedings of the IECON'97 23rd International Conference on Industrial Electronics, Control, and
Instrumentation (Cat. No. 97CH36066). Vol. 1. IEEE, 1997.
[17] Shahruz, Shahram M. "Performance enhancement of a class of nonlinear systems by disturbance
observers." IEEE/ASME transactions on mechatronics 5.3 (2000): 319-323.
[18] Yang, Zi-Jiang, et al. "A novel robust nonlinear motion controller with disturbance observer." IEEE Transactions
on Control Systems Technology 16.1 (2008): 137-147.
[19] Chen, Wen-Hua. "Disturbance observer based control for nonlinear systems." IEEE/ASME transactions on
mechatronics9.4 (2004): 706-710.
[20] Chen, Xinkai, Satoshi Komada, and Toshio Fukuda. "Design of a nonlinear disturbance observer." IEEE
Transactions on Industrial Electronics 47.2 (2000): 429-437.
[21] Chen, Wen-Hua. "Harmonic disturbance observer for nonlinear systems." Journal of dynamic systems,
measurement, and control 125.1 (2003): 114-117.
[22] Guo, Lei, and Wen‐Hua Chen. "Disturbance attenuation and rejection for systems with nonlinearity via DOBC
approach." International Journal of Robust and Nonlinear Control: IFAC‐Affiliated Journal 15.3 (2005): 109-125.
[23] Kim, Kyung-Soo, Keun-Ho Rew, and Soohyun Kim. "Disturbance observer for estimating higher order disturbances
in time series expansion." IEEE Transactions on automatic control 55.8 (2010): 1905-1911.
[24] Ko, Jong-Sun, and Byung-Moon Han. "Precision position control of PMSM using neural network disturbance
72
مراجع طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی observer on forced nominal plant." 2006 IEEE International Conference on Mechatronics. IEEE, 2006.
[25] Kim, Euntai. "A fuzzy disturbance observer and its application to control." IEEE Transactions on fuzzy systems 10.1
(2002): 77-84.
[26] Kim, Euntai, and Changwoo Park. "Fuzzy disturbance observer approach to robust tracking control of nonlinear
sampled systems with the guaranteed suboptimal H/sub/spl infin//performance." IEEE Transactions on Systems,
Man, and Cybernetics, Part B (Cybernetics) 34.3 (2004): 1574-1581.
[27] Yoo, Woojong, Daehyun Ji, and Sangchul Won. "Synchronization of two different non-autonomous chaotic systems
using fuzzy disturbance observer." Physics Letters A374.11-12 (2010): 1354-1361.
[28] H.D. Zhu, G.H. Zhang, and H.H. Shao. Control of the process with inverse response and dead-time based on
disturbance observer. In Proceedings of American Control Conference, pages 4826–4831, 2005.
[29] Yang, Jun, Wen-Hua Chen, and Shihua Li. "Autopilot design of bank-to-turn missiles using state-space disturbance
observers." (2010): 1218-1223.
[30] J. Han. Extended state observer for a class of uncertain plants. Control and Decision, 10(1):85–88, 1995.
[31] Penrose, Roger. "A generalized inverse for matrices." Mathematical proceedings of the Cambridge philosophical
society. Vol. 51. No. 3. Cambridge University Press, 1955.
[32] Freidovich, Leonid B., and Hassan K. Khalil. "Performance recovery of feedback-linearization-based
designs." IEEE Transactions on automatic control 53.10 (2008): 2324-2334.
[33] Levant, Arie. "Higher-order sliding modes, differentiation and output-feedback control." International journal of
Control 76.9-10 (2003): 924-941.
[34] Sinha, Pradip K., and Alexandre N. Pechev. "Model reference adaptive control of a maglev system with stable
maximum descent criterion." Automatica 35.8 (1999): 1457-1465.
[35] Oh, Yonghwan, and Wan Kyun Chung. "Disturbance-observer-based motion control of redundant manipulators
using inertially decoupled dynamics." IEEE/ASME transactions on mechatronics 4.2 (1999): 133-146.
[36] Takahashi, Isao, and Yuji Ide. "Decoupling control of thrust and attractive force a lim using a space vector control
inverter." Conference Record of the 1990 IEEE Industry Applications Society Annual Meeting. IEEE, 1990.
[37] Yang, Jun, et al. "Design of a prediction-accuracy-enhanced continuous-time MPC for disturbed systems via a
disturbance observer." IEEE Transactions on Industrial Electronics 62.9 (2015): 5807-5816.
[38] Huang, Yuhong, and William Messner. "A novel disturbance observer design for magnetic hard drive servo system
with a rotary actuator." IEEE Transactions on Magnetics 34.4 (1998): 1892-1894.
[39] Chen, Xisong, et al. "A disturbance observer enhanced composite cascade control with experimental
studies." International Journal of Control, Automation and Systems 11.3 (2013): 555-562.
[40] Li, Kai, et al. "Model predictive control with feedforward strategy for gas collectors of coke ovens." Chinese Journal
of Chemical Engineering 22.7 (2014): 769-773.
[41] Zheng, Qing, and Zhiqiang Gao. "An energy saving, factory-validated disturbance decoupling control design for
extrusion processes." Proceedings of the 10th World congress on intelligent control and automation. IEEE, 2012.
[42] Chen, X. S., et al. "Disturbance observer based multi-variable control of ball mill grinding circuits." Journal of
Process Control19.7 (2009): 1205-1213.
[43] Chen, Wen-Hua. "Nonlinear disturbance observer-enhanced dynamic inversion control of missiles." Journal of
Guidance, Control, and Dynamics 26.1 (2003): 161-166.
[44] Yang, Jun, et al. "Nonlinear-disturbance-observer-based robust flight control for airbreathing hypersonic
vehicles." IEEE Transactions on Aerospace and Electronic Systems 49.2 (2013): 1263-1275.
[45] Wu, S. N., et al. "Sliding-mode control for staring-mode spacecraft using a disturbance observer." Proceedings of
the Institution of Mechanical Engineers, Part G: Journal of Aerospace Engineering 224.2 (2010): 215-224.
[46] Addington, Stewart I., and C. D. Johnson. "Dual-mode disturbance-accommodating pointing controller for Hubble
Space Telescope." Journal of Guidance, Control, and Dynamics 18.2 (1995): 200-207.
[47] Cao, Songyin, and Lei Guo. "Multi-objective robust initial alignment algorithm for inertial navigation system with
multiple disturbances." Aerospace Science and Technology 21.1 (2012): 1-6.
[48] Mendel, Jerry M. "Uncertain rule-based fuzzy systems." Introduction and new directions. Springer International
Publishing, 2017. 684.
[49] Oh, Sung-Kwun, Han-Jong Jang, and Witold Pedrycz. "A comparative experimental study of type-1/type-2 fuzzy
cascade controller based on genetic algorithms and particle swarm optimization." Expert Systems with
Applications 38.9 (2011): 11217-11229.
خواجه دانشگاه صنعتی: تهران، سیستمهای فازی و کنترل فازی، داریوش، افیونی، نیما، صفارپور، محمد، ترجمه تشنه لب،)1997( لی وانگ ]50[
)1378( ،نصیرالدین طوسی
73
مراجع طراحی رويتگر اغتشاش فازی برای کالسی از سیستمهای غیرخطی
ی
[51] Martínez, Ricardo, Oscar Castillo, and Luis T. Aguilar. "Optimization of interval type-2 fuzzy logic controllers for
a perturbed autonomous wheeled mobile robot using genetic algorithms." Information Sciences 179.13 (2009):
2158-2174.
[52] Karnik, Nilesh N., and Jerry M. Mendel. "Centroid of a type-2 fuzzy set." Information Sciences 132.1-4 (2001): 195-
220.
[53] Mendel, Jerry M., and RI Bob John. "Type-2 fuzzy sets made simple." IEEE Transactions on fuzzy systems 10.2
(2002): 117-127.
[54] Liang 2000a
[55] Wu, Dongrui, and Jerry M. Mendel. "Enhanced karnik--mendel algorithms." IEEE Transactions on Fuzzy
Systems 17.4 (2009): 923-934.
[56] Melgarejo, Miguel. "A fast recursive method to compute the generalized centroid of an interval type-2 fuzzy
set." NAFIPS 2007-2007 Annual Meeting of the North American Fuzzy Information Processing Society. IEEE, 2007.
[57] Duran, K., H. Bernal, and M. Melgarejo. "Improved iterative algorithm for computing the generalized centroid of
an interval type-2 fuzzy set." NAFIPS 2008-2008 Annual Meeting of the North American Fuzzy Information
Processing Society. IEEE, 2008.
[58] Wu, Dongrui, and Maowen Nie. "Comparison and practical implementation of type-reduction algorithms for type-2
fuzzy sets and systems." 2011 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE 2011). IEEE, 2011.
[59] Mendel, Jerry M. "On KM algorithms for solving type-2 fuzzy set problems." IEEE Transactions on Fuzzy
Systems 21.3 (2013): 426-446.
[60] Wu, Gin-Der, and Pang-Hsuan Huang. "A vectorization-optimization-method-based type-2 fuzzy neural network
for noisy data classification." IEEE Transactions on Fuzzy Systems 21.1 (2013): 1-15.
[61] Heppner, Frank, and Ulf Grenander. "A stochastic nonlinear model for coordinated bird flocks." The ubiquity of
chaos 233 (1990): 238.
[62] Millonas, Mark M. "Swarms, phase transitions, and collective intelligence." arXiv preprint adap-
org/9306002 (1993).
، پایان نامه دکترا،PSO وGA بهینهساااااااازی ندهدفی کنترلکننده های خطی و غیرخطی به وسااااااایره الگوریتم ترکی ی، محمد جواد،محمودآبادی ]63[
.)1391( ، دانشگاه گیالن،دانشکده فنی
[64] Shi, Yuhui, and Russell. "A modified particle swarm optimizer." 1998 IEEE international conference on
evolutionary computation proceedings. IEEE world congress on computational intelligence (Cat. No. 98TH8360).
IEEE, 1998.
74
Abstract:
Researches about observer design for nonlinear systems has led to many design
methods. Nevertheless there is not a general method for disturbance observer design and this
fact has motivated us to research in this field.
In this thesis, an interval type-2 fuzzy disturbance observer design technique is
proposed for nonlinear systems. Membership functions’ parameters for the fuzzy disturbance
observer are optimized using improved particle swarm optimization (IPSO). In comparison
with type-1 fuzzy systems, interval type-2 fuzzy systems (IT2FS) exhibit more robustness
because of the nature of their membership functions that provides new degrees of freedom that
let uncertainties be handled by a type-2 fuzzy set in totally new ways. Also using IPSO allows
us to improve the accuracy and convergence rate of the algorithm compared to the standard
PSO. The effectiveness of the proposed fuzzy disturbance observer (FDO) is illustrated through
computer simulation and experimental results for the ball and beam system and a comparison
has been drawn between the type-1 and type-2 FDO to indicate that interval type-2 FDO is
superior than type-1.
Keywords: Ball and Beam system, Fuzzy disturbance observer, improved particle swarm
optimization, interval type-2 fuzzy logic system.
Babol Noshirvani University of Technology
Faculty Of Elecctrical and Computer Emgineering
A Thesis Submitted in Partial Fulfillment of the Requirement for the Degree of Master
of Science in Power Systems Engineering
By:
Shokoufeh Naderi
Supervisor:
Dr. Behrooz Rezaei
Advisor:
Dr. Mostafa Faramin
2019