MATLAB
2.35K subscribers
202 photos
24 videos
143 files
280 links
Download Telegram
🍀🍀 آموزش سیستم های فازی و کنترل فازی 🍀🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس صدرالحفاظی
___________________________________________
همان گونه که در شکل 1مشاهده می‌نماییم در گام اول ‌ورودی‌های غیر‌فازی یعنی ‌ورودی‌هایی با مقادیر حقیقی یا ‌ورودی‌های واقعی که از سیستم مورد نظر گرفته شده است توسط عمل ‌فازی‌سازی به ‌ورودی‌های فازی تبدیل می‌شوند و پس از تبدیل شدن به یک مجموعه فازی در گام دوم یعنی درپایگاه قواعد و استنباط فازی، قواعد فازی بر روی ورودی مورد نظر اعمال می‌گردد و در مرحله آخر توسط فازی‌زدا عمل فازی‌زدایی صورت گرفته و خروجی با مقادیر حقیقی تولید می‌گردد


ساختار سیستم فازی بر اساس توضیحات بیان شده در فوق می‌باشد اگر چه ‌‌سیستم‌های فازی برای مقاصد کنترلی و ایجاد کنترل‌کننده‌های فازی بسیار مناسب می‌باشند ولی متاسفانه به علت آنکه عمدتا تعیین توابع عضویت وروی و توابع عضویت خروجی و همچنین تعیین قواعد پایگاه قواعد توسط دانش فرد خبره صورت می گیرد، همین امر سبب یکی از محدودیتها و مشکلات در زمینه طراحی کنترل‌کننده‌های فازی شده است و تعیین پارامترهای مختلفی من جمله توابع عضویت ورودی‌، توابع عضویت خروجی، پایگاه قواعد در طراحی کنترل کننده برای سیستم‌های با دینامیک ریاضی پیچیده به علت بالارفتن تعداد قواعد و توابع عضویت کاری بسیار مشکل می‌باشد


___________________________________________
#Fuzzy_Logic
#آموزش_مقدماتی
#جلسه_اول
#صدر_الحفاظی
#مثال

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀🍀 آموزش سیستم های فازی و کنترل فازی 🍀🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس صدرالحفاظی
___________________________________________
برای حل مشکل بیان شده در طراحی کنترل کننده های فازی می توان از شبکه‌های‌ عصبی، به عنوان یکی از پرقدرتمندترین ابزارها جهت شناسایی توابع غیرخطی و غیرخطی پیچیده و همچنین تشخیص الگو استفاده نمود ترکیب نمودن شبکه‌های عصبی و ‌‌سیستم‌های فازی باعث ایجاد شبکه‌های عصبی‌فازی یا نوروفازی ‌، گردیده که در این حالت تنظیمات توابع عضویت ورودی و خروجی و همچنین پایگاه قواعد سیستم فازی توسط شبکه عصبی صورت می‌پذیرد با ایجاد شبکه نوروفازی یا عصبی‌فازی می‌توان کنترل‌کنندهای نوروفازی یا عصبی‌فازی را ایجاد نمود که در این‌حالت پارامترهای کنترل‌کننده فازی به صورت وزن‌های لایه‌های مختلف یک شبکه عصبی در نظر گرفته می‌شوند سپس با استفاده از روش‌های مختلفی که در آموزش شبکه‌های‌ عصبی توسعه و ایجاد گردیده است می‌توان وزن‌های لایه‌های مختلف شبکه را به‌‌گونه‌ای تنظیم نمود که پارامترهای توابع عضویت و پایگاه قواعد در سیستم فازی به گونه‌ای مناسب تنظیم گردد برای تفهیم مطالب فوق به فرض می‌توان برای تعیین پایگاه قواعد و توابع عضویت ورودی و خروجی یک شبکه عصبی چهار لایه را در نظر گرفت که لایه اول مربوط به ورودی‌ها و لایه دوم مربوط به انجام عمل فازی‌سازی و لایه سوم برای پایگاه قواعد و لایه چهارم برای انجام عمل فازی زدایی باشد که هر لایه وزن‌های مربوط به خود را داشته که با آموزش شبکه می‌توان مقادیر مجهول مربوط به سیستم فازی را تعیین نمود. به طور کلی کاربرد شبکه‌های‌ عصبی‌فازی در کنترل و طراحی کنترل‌کننده‌های مناسب توسط این شبکه‌ها یکی از روش‌ها و گرایش‌های نوین در کنترل بوده که می‌توان آن را جزو شاخه‌های هوشمند در کنترل نام‌گذاری کرد جهت آموزش و تعیین وزن‌های شبکه عصبی که آموزش صحیح، باعث تنظیم مناسب پایگاه قواعد و پارمترهای موجود در سیستم فازی می‌گردد روش‌های متعدد و الگوریتم‌های زیادی وجود دارد که امروزه با پیدایش الگوریتم های تکاملی از جمله الگوریتم تکاملی ژنتیک و الگوریتم کلونی مورچگان و... رهیافت جدیدی جهت آموزش شبکه های عصبی و فازی عصبی ایجاد گردیده است.
___________________________________________
#Fuzzy_Logic
#آموزش_مقدماتی
#جلسه_اول
#صدر_الحفاظی
#مثال

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀🍀 آموزش سیستم های فازی و کنترل فازی 🍀🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس صدرالحفاظی
___________________________________________

2. عدم قطعیت:‌ ليوان آبي را كه مطابق شکل2 از آب پر شده است، در نظر بگيريد بنظر شما كداميك از جملات زير صحيح است؟
 🌺ليوان پراست.
 🌺 ليوان خالي است.
 🌺ليوان نيمه پر است.
 🌺 ليوان تا حدودی خالی است.
 🌺 ليوان تقريباً خالی است.
به نظرمی آيد که کليه جملات فوق در خصوص ميزان آب ليوان تا حدودی درست هستند و به عبارت ديگر در مورد پر يا خالی بودن اين ليوان به طورقطعی نمی توانيم نظر بدهيم
http://goo.gl/YnCRTN
___________________________________________
#Fuzzy_Logic
#آموزش_مقدماتی
#جلسه_اول
#صدر_الحفاظی
#مثال

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀🍀 آموزش سیستم های فازی و کنترل فازی 🍀🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس صدرالحفاظی
___________________________________________
🌺1-2: انواع عدم قطعيت (Uncertainty):
🌺1-2-1. غير ادراكي (Ambiguity):
بواسطه عدم داشتن اطلاعات كافي از سيستم و وجوه تصادفي پيشامدها می باشد
🌺مثال: احتمال آنكه در پرتاب تاس عدد زوج بيايد.
🌺مثال: احتمال پيروزي تيم ملي فوتبال ايران بر اردن
🌺مثال: احتمال آنكه بيمار يك پزشك داراي بيماري سل باشد.
🌺مثال: احتمال آنكه امشب باران ببارد.
در این حالت قالب بندي رياضي مسئله، با نظريه آمار و احتمالات جور می باشد
🌺2-2-1. ادراكي (Vagueness) :
بواسطه تصورات ذهني از واقعيتها و عدم دانش، فهم و درك كافي از مقادير و پارامترهاي سيستم (در صورتيكه نتوانيم مرز دقيقي بين پديده ها ترسيم كنيم)
🌺 مثال: خوشحال بودن فرد قبول در آزمون سراسري
🌺مثال: درصد گيرداري يك اتصال
🌺مثال: مقدارمقاومت كل در يك مدار
🌺مثال: ليوان پر
  در این حالت قالب بندي رياضي مسئله، با نظريه مجموعه هاي فازي= مطالعه موشكافانه تر و دقيقتر پديده هاي ذهني مبهم و توصيف هاي نادقيق جور می باشد
___________________________________________
#Fuzzy_Logic
#آموزش_مقدماتی
#جلسه_اول
#صدر_الحفاظی
#مثال

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀🍀 آموزش سیستم های فازی و کنترل فازی 🍀🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس صدرالحفاظی
___________________________________________
🌺ویژگی های تئوری فازی به شرح زیر است:
1.تئوری فازی ، زبان رياضی ابهامات و عدم قطعيتها است.
2.تئوری ومنطق فازی به ما نشان می دهد که چگونه با قوانين تقريبی وکميتهای نادقيق استدلال کنيم و نتايج مفيد و عملی بگيريم.
3.با کمک تئوری فازی می توانيم ماشينها و سيستمهايی بسازيم که دارای IQ بالاتری بوده و هوشمندترعمل کنند.
در زیر به عنوان نمونه یک مثالی از سیستم های فازی بیان می نماییم
🌺مثال: دو اتومبیل متوقف که فاصله بين آنها از طول ماشین شما کمی بیشتر است را در نظر می گیریم. اتومبیل خود را مجاور اتومبیل جلویی، با یک دست فاصله و کمی جلوتر از آن نگه می داریم. در دنده عقب با سرعت کم حرکت می کنیم و وقتی انتهای ماشین کناری را از سه گوشه عقب ماشین دیدیم، فرمان را سریع به سمت راست می چرخانیم تا زمانی که خیابان فقط از یک چهارم شیشه عقب دیده شود، آنگاه فرمان را سریع به چپ می چرخانیم تا پشت ماشین جلویی قرار بگیریم.
___________________________________________
#Fuzzy_Logic
#آموزش_مقدماتی
#جلسه_اول
#صدر_الحفاظی
#مثال

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀🍀 آموزش سیستم های فازی و کنترل فازی 🍀🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس صدرالحفاظی
___________________________________________
🌺3.مجموعه های کلاسیک:
1-3. تعریف مجموعه:
به تعدادي از اعداد يا اشياء كه داراي ويژگي مشتركي باشند يك مجموعه مي‌‌گوئيم هر مجموعه را با يك حرف لاتين نشان مي‌دهيم مثلاً اگر A مجموعه اعداد ” زوج كمتر از 10 ” باشد آنرا به شكل زير نشان مي دهيم :
A = {2, 4, 6, 8, 10}
كه در اينجا ويژگي مشترك همه اعضاي مجموعه A همان ” زوج كمتر از 10 بودن ” است به مجموعه‌اي كه افراد يا اشياء با ويژگي خاص از بين آن انتخاب مي شوند مجموعه مرجع گفته مي‌شود و باU نشان داده مي شود در مثال فوق مي‌توان گفت كه مجموعه مرجع همان مجموعه كليه اعداد طبيعی است، يعني :

___________________________________________
#Fuzzy_Logic
#آموزش_مقدماتی
#جلسه_اول
#صدر_الحفاظی
#مثال

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀🍀 آموزش سیستم های فازی و کنترل فازی 🍀🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس صدرالحفاظی
___________________________________________
3-2. تعریف مجموعه کلاسیک:
مجموعه کلاسیک درواقع گروهي معين از اشياء يا اشخاص داراي يك ويژگي مشترك می باشد
مثال: مجموعه افراد پذيرفته شده در آزمون سراسري، مجموعه اعداد زوج، مجموعه افراد بلندتر از 170 سانتيمتر و ...
مثال2: در زیر مجموعه مرجع انسانها:


{فرهاد, عليرضا, کامبيز, آرش, جواد, سعيد, ميثم}=A افراد بلندتراز170
     {رضا ,حميد ,خسرو ,حسين ,منصور , فرهاد, عليرضا}=B افرادكوتاهتراز175
در تعریف مجموعه به هر شي ء يا فرد در مجموعه، يك عضو آن مجموعه گويند در تعریف مجموعه کلاسیک اگر عضو به مجموعه تعلق داشته باشد؛ آنگاه درجه عضويت آن عضو در مجموعه 1 و اگر تعلق نداشته باشد درجه عضويت آن عضو 0 خواهد بود. در واقع درجه عضويت يك شيء در يك مجموعه را تابع عضويت آن ناميده می شود

___________________________________________
#Fuzzy_Logic
#آموزش_مقدماتی
#جلسه_اول
#صدر_الحفاظی
#مثال

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
http://goo.gl/Kckbh6
🍀🍀 آموزش سیستم های فازی و کنترل فازی 🍀🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس صدرالحفاظی
___________________________________________
دوستان عزیز به پایان این جلسه رسیدیم

انشالله در جلسه های بعدبه بررسی بخش های بعدی و مثال ها متنوع پرداخته می شود.
فایل PDF جلسه اول همره با فایل های مثال در ادامه ارسال خواهد شد

🌺🌺🌺خواهشمندم نظرات و پیشنهادات خود را برای بهتر شدن کیفیت تدریس را با ادمین کانال در میان بگذارید🌺🌺🌺
🌸شب و روز بر تمام شما دوستان عزیز خوش🌸

___________________________________________
#Fuzzy_Logic
#آموزش_مقدماتی
#جلسه_اول
#صدر_الحفاظی
#مثال

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from MATLAB
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🍀🍀 آموزش برنامه نویسی و کدنویسی متلب 🍀🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مولوی
___________________________________________
با سلام و احترام خدمت همه دوستان

مولوی هستم، مدرس متلب در دانشگاه آزاد مشهد در خدمتتونم با آموزش برنامه نویسی و کدنویسی متلب
امیدوارم برایتان دوره برنامه نویسی متلب مفید باشد.

در جلسه اول می پردازیم به آشنایی با محیط متلب

___________________________________________
#MATLAB_programming
#آموزش_مقدماتی
#جلسه_اول
#مولوی
#مثال

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀🍀 آموزش برنامه نویسی و کدنویسی متلب 🍀🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مولوی
___________________________________________
درتصویر زیرمحیط متلب را مشاهده میکنید که شامل چندین قسمت می-باشد با نام های current folder، command window، workspace، command history

http://goo.gl/pxeGU6

___________________________________________
#MATLAB_programming
#آموزش_مقدماتی
#جلسه_اول
#مولوی
#مثال

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀🍀 آموزش برنامه نویسی و کدنویسی متلب 🍀🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مولوی
___________________________________________
Current folder= وظیفه نمایش فولدر جاری که برنامه های متلب در آن محل ذخیره می شود ویا می توان ذخیره کرد را در اینجا می توان دید و همچنین می توان فولدر جدید در این مکان ساخته شود و یا اسکریپت جدید در آن ساخته شود که توضیح بیشتر این موارد را در بخش کار با پنجره editor برای ام فایل نویسی بیشتر توضیح خواهیم داد.


Command window= اصلی ترین و مهم ترین بخش در متلب بوده که خروجی های برنامه تان را در این قسمت مشاهده می کنید و همنین می توانید در این قسمت برنامه های یک خطی و کار با توابع موجود در متلب را از اینجا انجام دهید و خروجی های بدست آمده از آن هار ا مشاهده کنید



Workspace= در این بخش متغییر ها و پارامترهایی که در متلب معرفی می شوند توسط برنامه نویس در اینجا قابل مشاهده هستند و همچنین اگر بخواهید مقادیر این متغییرها را ببینید و مقادیرشان بیش تر از یک عدد باشند، را می توان با دابل کلیک کردن بر روی آن متعییر به مجتویات آن متغییر درسترسی پیدا کرد.

___________________________________________
#MATLAB_programming
#آموزش_مقدماتی
#جلسه_اول
#مولوی
#مثال

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀🍀 آموزش برنامه نویسی و کدنویسی متلب 🍀🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مولوی
___________________________________________
Command history= در این بخش همانطور که از نامش پیداست تاریخچه کارهایی که در گذشته انجام داده اید را میتوان مشاهده نمود همچنین اگر نیاز به اجرای دوباره آن دستورات بود به شرطی که اگر نیاز به تعریف مجدد متغییر هایی بود، از قبل آن ها را تعریف کنید و دستور مربوطه را از این
قسمت درگ و در قسمت command window دراپ کنید و نیاز به بازنویسی مجدد دستور نمی باشد. و یا بر روی خود دستور راست کلیک کرده و گزینه evaluate selection همانند شکل مربوطه در زیر را کلیک کنید.

http://goo.gl/Rhy9gP
___________________________________________
#MATLAB_programming
#آموزش_مقدماتی
#جلسه_اول
#مولوی
#مثال

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀🍀 آموزش برنامه نویسی و کدنویسی متلب 🍀🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مولوی
___________________________________________

و یا کلید میان بر F9 را از صفحه کلید برای این کار بفشارید. مشاهده می¬کنید که دستورات مجدد در پنجره command window قرار گرفته اند.
در نوار بالا که تصویرش را در زیر مشاهده می کنید
http://goo.gl/FnxhGP
___________________________________________
#MATLAB_programming
#آموزش_مقدماتی
#جلسه_اول
#مولوی
#مثال

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀🍀 آموزش برنامه نویسی و کدنویسی متلب 🍀🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مولوی
___________________________________________

در بخشی که هایلایت شده است، از اینجا شما می توانید درایو و فولدری که میخواهید برنامه متلبتان که در آن جا از قبل می باشد را بیاورید و بعد از آن مشاهده میکنید که محتویات آدرسی که در این بخش می باشد در پنجره current folder قابل دسترسی می باشد.

توجه 1 : اگر هر یک از پنجره ها در محیط متلب نمایش داده نشده است،می توان از طریق تب desktop که در عکس زیر آمده است، تیک هر پنجره مورد نیازتان را بزنید تا قابل دسترس باشد.

http://goo.gl/qpBy11
___________________________________________
#MATLAB_programming
#آموزش_مقدماتی
#جلسه_اول
#مولوی
#مثال

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀🍀 آموزش برنامه نویسی و کدنویسی متلب 🍀🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مولوی
___________________________________________
توجه 2: اگر نمایش محیط متلب به شکل ابتدایی که نمایش داده ایم نبوده است می توان مطابق آدرس زیر به شکل مربوطه دراورد.
http://goo.gl/Rrdwht
___________________________________________
#MATLAB_programming
#آموزش_مقدماتی
#جلسه_اول
#مولوی
#مثال

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀🍀 آموزش برنامه نویسی و کدنویسی متلب 🍀🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مولوی
___________________________________________
یعنی از تب desktop، گزینه desktop layout و قسمت default را انتخاب کنید. و یا اگر به اشکال مختلف خواستید می توان هر پنجره را در هر قسمت که می خواهید از نوار آبی رنگ بالای هر پنحره آن را به هر مکان بکشید.

___________________________________________
#MATLAB_programming
#آموزش_مقدماتی
#جلسه_اول
#مولوی
#مثال

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________