نويسندگان:
متن : 1.2
تاريخ : 4 دسامبر 1996
فهرست مطالب :
1- مقدمه
2- مجموعه هاي فازي
1- تعاريف اصلي
2- عملكرد مجموعه هاي فازي
3- كنترل فازي
4- كاربردهاي منطق فازي
2- مجموعه فازي چيست؟
اصلي ترين مفهوم در سيستمهاي فازي ، مجموعه ( زيرمجموعه ) فازي است.
در رياضيات كلاسيك ، ما با مجموعه هاي غیر قابل انعطاف (crisp ) آشنا هستيم.
يك مثال:
ابتدا يك مجموعهX از اعداد حقيقي را از 0 تا 10 در نظر مي گيريم و آن را فضاي مبحث مي ناميم. اكنون ، زير مجموعه A از X شامل همه اعداد حقيقي است كه در فاصله بين 5 تا 8 قرار دارند .
A = [5,8]
حال , مجموعه A را توسط يك تابع مشخصه نمایش مي دهيم، به طوريكه اين تابع , بسته به اينكه عنصر مورد نظر عضو زير مجموعه A باشد يا خير, عدد 1 يا 0 را به هر يك از عناصر X نسبت دهد. اين مورد را به شكل زير می توان نمایش داد:
مي توانيم چنين تعریف داشته باشیم که :
عدد 1 به عناصري كه در مجموعه A هستند نسبت داده مي شود و عدد 0 به عناصري كه در مجموعه A عضو نيستند.
براي حوزه هايي از كاربرد , اين مفهوم بسنده می کند. اما به سادگي مي توان موقعتيهايي را یافت كه فاقد چنين انعطافي هستند. براي نمايش چنين مواردي به مثال زير توجه نماييد:
2-1 مجموعه فازي چيست؟
در اين مثال مي خواهيم مجموعه مردم جوان را توصيف نماييم. مي توانيم با نماد زیر آن را تعریف کنیم :
B = { مجموعه اي از مردم جوان}
رنج پايين اين مجموعه روشن و مشخص است , اغلب آغاز سن جوانی از صفردر نظر می گیرند. اما رنج بالا به سختي قابل تعريف است. فرض اول این است که رنج بالا را 20 سال در نظر بگيريم. بنابراين مجموعه B را در يك بازه بسته به دست مي آوريم :
B = [0,20]
اكنون پرسشي كه مطرح مي گردد اين است كه : آیا ممکن است فردی , در روز بيستمين سال تولد خود جوان باشد و درست يك روز بعد , ديگر جوان نباشد؟ روشن است که يك اشكال ساختاري در اینجا وجود دارد. به همین ترتیب اگر ما محدوده بالاي رنج را ، به هر نقطه اختياري دیگری , بيش از20 سال انتقال دهيم ، باز هم مي توانيم همین پرسش را مجددا مطرح نماييم.
يك راه بسيار طبيعي برای تشکیل مجموعه B اين است كه به سادگی , با تفكيكي سختگيرانه جوانها را از غير جوانها جداسازي نماييم. می توانیم اين ( تفكيك) را با تصميمی غیر قابل انعطاف و خشک (crisp) مبني بر " آري! او در مجموعه افراد جوان قرار دارد " يا " نه! او در مجموعه جوان قرار ندارد " عملي نماييم. یا اینکه با كمي انعطاف همچون اينكه " خوب ! او يك خرده بيشتر به مجموعه افراد جوان تعلق دارد " يا " نه ! او تقريبا نمي تواند به مجموعه افراد جوان تعلق داشته باشد " (جداسازي ) را انجام دهيم.
در بخش بعد خواهیم دید كه چگونه مجموعه هاي فازي به ما ابن امکان را می دهند که مواردی همچون " او يك كمي جوان است " را تعریف نماییم.
2-2 مجموعه فازي چيست؟
بر اساس توضيحاتي كه در مقدمه آمد, مي خواهيم با استفاده از مجموعه هاي فازي ، كامپيوترهاي هوشمندتري بسازيم، ما اكنون بايستي براي ايده هاي بالا به صورت قراردادي كد بسازيم. در مثال اول ، ما همه عناصر فضاي بحث را با 0 و 1 كدگذاري كرديم. سر راست ترين راه جهت تعميم اين مفهوم اين است كه مقادیر بیشتری بين 0 و1 را مجاز بدانيم. در واقع ، ما حتی مجاز به داشتن گزینه هاي بينهايتي بين 0 تا 1 هستیم . همچون این بازه واحد:
I = [0, 1]
یافتن تعبير مناسبی که بتواند اعداد را به همه عناصر فضاي بحث اختصاص دهد، بسيار دشوار است. البته ،بازهم , اختصاص عدد 1 به يك عنصر به معناي عضویت آن در مجموعه B است و اختصاص عدد 0 يعني آن عنصر قطعا در مجموعه Bنیست. ساير مقادير نیز به معني عضويت تدريجي در مجموعه B مي باشند.
همچون مثال نخستي كه زديم همكنون با انسجام بيشتري ، مجموعه افراد جوان را توسط تابع مشخصه اش به صورت زیر نمایش می دهیم:
در اين روش يک فرد 25 ساله ميتواند با درجه 50درصد, هنوز جوان باشد.
تا اینجا با يك مجموعه فازي آشنا شدید. آیا می دانید با آن چه كار مي توانيد بكنيد؟ بخش بعدي را دنبال کنید.
2-3 عملياتهايي روي مجموعه هاي فازي
اكنون كه دانستيم ، مجموعه هاي فازي چه هستند ، همچون عملياتهاي روي مجموعه هاي بسته (crisp), مي توانيم عملياتهاي ساده اي را روي مجموعه هاي فازي به صورت تقسيم نمودن (فصل) ، جمع نمودن(عطف) و منفي نمودن (نقيض) مجموعه هاي فازي نشان بدهيم. دكتر لطفي عسگر زاده در نخستين دست نوشته هايش درباره مجموعه هاي فازي ، عملگر كمينه را براي تقسيم كردن (فصل) و عملگر بيشينه را براي جمع نمودن (عطف) دو مجموعه فازي پيشنهاد داد. به سادگي قابل ملاحظه است كه اگر ما فقط عضويت با درجه صفر و يك را مد نظر داشته باشیم. اين عملگرها با فرم عطفی و فصلی بسته (crisp unification) انطباق دارند.
جهت روشن نمودن موضوع ، چند مثال مي زنيم، بياييد A را بازه فازي بين 5 تا 8 و B را يك مقدار فازي حدود 4 در نظر بگيريم.
شكل زير ناحيه اشتراكي مجموعه فازي بين 5 و 8 و حدود 4 (با عملگر AND) را نشان مي دهد (به خط آبي توجه نماييد)
در شكل بعدي ناحيه اجتماع مجموعه فازي بين 5 و 8 و حدود 4 (با عملگر OR) نشان داده شده است ( مجددا به خط آبي توجه نماييد)
اين شكل نيز مثالي براي منفي نمودن (با عملگر نقیض) است. خط آبي منفي (نقيض) مجموعه فازي A مي باشد.
3- كنترل فازي
كنترل كننده هاي فازي از مهمترين كاربردهاي نظريه فازي هستند. عملکرد آنها بسيار متفاوت با كنترل كننده هاي مرسوم است ؛ دانش تخصصيي كه دارد جايگزين معادلات ديفرانسيل جهت توصيف سيستم مي شود. اين دانش مي تواند از روشي بسيار طبيعي با بكارگيري متغيرهاي محاوره ایی كه توسط مجموعه هاي فازي توصيف شده اند. بيان شود .
مثال : پاندول وارونه
مسئله , متعادل كردن دیرک ( دكل - pole) روي سکوی متحرکی است كه تنها مي تواند در دو جهت ، به چپ و به راست حركت كند.
اول از همه اينكه ما بايستي (به صورت ذهني) سرعت بالا و سرعت پایین و غيره را تعريف کنیم. در مورد سکو اين كار با اختصاص توابع عضويت به مجموعه هاي فازي انجام مي شود.
- منفي بالا (فيروزه اي) negative high
- منفي پايين ( سبز( negative low
- صفر ( قرمز) zero
- مثبت پايين (آبي) positive low
- مثبت بالا (صورتي) positive high
به همين ترتيب براي زاويه بين سکو و پاندول و سرعت زاويه اي, اين كار را انجام مي دهيم.
لطفا به اين نكته توجه داشته باشيد ، جهت ساده تر کردن مسئله، فرض مي كنيم كه در شروع ، دیرک (دكل) در وضعيت نزدیک به قائم است , بنابراین_طبق تعريف _ زاويه اي ,مثلا, بزرگتر از 45 درجه در هر جهتي هرگز نمي تواند اتفاق بیافتد.
در بخش بعد ما قوانین و قواعدی را ایجاد می کنیم كه تمايل داريم در بعضي از موقعيتها كاربرد داشته باشند
3-1 كنترل فازي
اكنون قوانيني را ارائه مي دهيم كه بيان مي كند در بعضي از موقعيتها چه بايستي انجام گيرد.
توجه كنيد براي مثال دیرک(دكل) در وضعيت قائم است (با زاويه صفر) و اصلا حركتي ندارد (با سرعت زاويه اي صفر ).
مورد ديگري در نظر بگيريم : دیرک(دكل) همچون قبل در وضعيت قائم است اما با سرعت كمي در جهت مثبت در حال حركت است. بديهي است كه حركت دیرک(دكل) را بايستي با حركت سکو در همان جهت با سرعت پایين جبران نماييم.
بدين ترتيب ما دو قانون ساخته ايم كه مي توانند در شكل فرموله تري نمایش داده شوند:
· اگر زاويه صفر باشد و سرعت زاويه اي صفر باشد پس سرعت بايستي صفر باشد.
· اگر زاويه صفر باشد و سرعت زاويه اي در جهت مثبت_پايين باشد پس سرعت بايستي مثبت _ پايين باشد.
مي توانيم همه قوانين كاربردي را در يك جدول خلاصه كنيم:
|
angle |
|
|
PH |
PL |
Z |
NL |
NH |
speed |
|
|
|
NH |
|
|
NH |
v |
|
|
Z |
NL |
|
|
NL |
e |
|
PH |
PL |
Z |
NL |
NH |
Z |
l |
|
|
|
PL |
Z |
|
PL |
o |
|
|
|
PH |
|
|
PH |
c |
حروف اختصاري NH را براي نمايش منفي _ بالا ، NL براي منفي _ پايين و به همين ترتيب براي سايرموارد به كار مي بريم.
در بخش بعدي ، نشان خواهيم داد چگونه اين قوانين مي توانند براي زاويه و سرعت زاويه اي با اعداد منسجمي بكار گرفته شوند.
3-2 كنترل فازي
مي خواهيم از طریق محاسبه, دو مقدار مشخص براي زاويه و سرعت زاويه اي در نظر بگیریم.
موقعيت زير را ملاحظه نماييد:
يك مقدار واقعي براي زاويه :
يك مقدار واقعي براي سرعت زاويه اي :
در بخش بعدي شما مي توانيد ببينيد چگونه اين قوانين را در موقعيتهاي واقعي به كار مي گيريم.
3-3 كنترل فازي
بياييد قانون را بكار بگيريم.
اگر زاويه صفر باشد و سرعت زاويه اي نيز صفر باشد پس سرعت صفر است.
مطابق مقاديري كه در صفحه قبل انتخاب شده اند.
براي جزئيات بيشتر اینجا کلیک کنید.
3-4 كنترل فازي
تنها چهار قانون (RULES) در کسب نتیجه تعیین کننده هستند ( آنها ) ، و ما با همپوشاني آنها به يک نتيجه واحد مي رسيم.
مطابق آنچه در بخش قبل آورده شد ، نتايج برگرفته از قوانين هستند.
اگر زاويه صفر و سرعت زاويه اي نيز صفر باشند پس سرعت صفر است .
مجددا نتايج برگرفته از قوانين هستند.
اگر زاويه صفر و سرعت زاويه اي منفي _ پايين باشد پس سرعت منفي _ پايين است.
نتايج برگرفته از قوانين هستند.
اگر زاويه مثبت _ پايين و سرعت زاويه اي صفر باشد پس سرعت مثبت _ پايين است.
نتايج برگرفته از قوانين هستند.
اگر زاويه مثبت _ پايين و سرعت زاويه اي منفي _ پايين باشد پس سرعت صفر است.
از هم پوشاني اين چهار نتيجه ، ریهم رفته نتيجه زير به دست مي آيد: