منطق فازي يك نوع منطق است كه روش هاي نتيجه گيري در مغز بشر را جايگزين مي كند. در واقع روشي است كه مغز انسان خود بر اساس آن كار مي كند يعني ورودي ها و پردازش در مغز انسان فازي هستند. ما ميتوانيم اين روش پردازش را در ماشين ها هم پياده سازي كنيم تا آنها هم بتوانند آن را اجرا كنند و از فوايد آن بيشتر و بهتر استفاده كنيم.
استادان ارجمند، دانشجویان عزیز، مهندسین برق و تمامی متخصصین محترم که به طریقی با منطق فازی و سیستمهای تخصصی آن در ارتباط هستند، میتوانند از این مقاله استفاده نمایند. این مقاله شامل دو فصل است که در مورد ساختار، طراحی و برنامه نویسی گرافیکی پروژه فوق در نرم افزار MATLAB بحث میکند.
شما عزیزان در فصل اول با اصول کلی کاربردها و ویژگیهای منطق فازی همراه با مثالهای گوناگون آشنا خواهید شد. و در فصل دوم با اصول کلی طراحی سیستم ماشین شستشوی فازی در نرم افزار MATLAB آشنا خواهید شد.
چکیده طراحی ماشین شستشوی فازی با کنترل کننده منطق فازی
کنترل های فازی چند سالی است که کاربردهای مناسبی در وسایل خانگی پیدا کرده اند. در این مقاله سعی بر آن شده است تا به قسمتی دیگر از کاربردهای منطق فازی در ماشین لباسشویی پرداخته شود. ماشین های لباسشویی که درحال حاضر دارای کنترل فازی هستند، نیاز دارند تا کاربر زمان و میزان پودر شستشو را به آنها اعلام نماید، اما اگر خود وسیله بتواند این کنترل را اتوماتیک انجام دهد، می تواند باعث افزایش کیفیت حاصل شستشو شده، از هدر رفتن برق مصرفی نیز جلوگیری میکند.
ساختار کلی ماشین شستشوی
ساختار کلی ماشین شستشوی مورد استفاده یک سیستم دو ورودی دو خروجی است که دو ورودی فوق مقدار اندازه گیری شده کثیفی وحجم لباس ها بوده و خروجی زمان و میزان پودر مناسب شستشو میباشد.
بعنوان ورودی (سنسورهایی) در این سیستم تعبیه شده این سنسورها که از نوع نوری میباشند میزان نوری را که از طرف مقابل ساطع شده و از آب عبور کرده را اندازه گیری می نمایند. سنسور نوری همچنین میتواند معین کند که نوع کثیفی چیست لباس گل آلود است یا چرب؟ گِل در آب سریعتر حل میشود بنابراین اگر نور دریافتی بسرعت کاهش پیدا کند در آن صورت لباس گل آلود است در حالی که اگر لباس روغنی باشد کندتر در آب حل شده و کاهش نور دریافتی کندتر خواهد بود .
ماشین همچنین دارای یک سنسور بار 7 کیلو گرمی می باشد که حجم لباس ها را ثبت می کند واضح است که تعداد لباس های بیشتر زمان و پودر بیشتری برای شستشو لازم دارد. این پروژه در حقیقت از یک قسمت کلی، برنامه کامپیوتری (در محیط برنامه نویسی MATLAB) تشکیل شده است. در قسمت برنامه کامپیوتری یک برنامه گرافیکی توسط نرم افزارMATLAB نوشته شده است. که در آن پروتکل ها و استانداردها پیاده سازی شده است.
آشنایی با منطق فازی
مقدمه
مفاهیم نادقیق بسیاری در پیرامون ما وجود دارند که آنها را به صورت روزمره در قالب عبارت های مختلف بیان می کنیم . به این جمله دقت کنید: ” هوا خوب است.” هیچ کمیتی برای خوب بودن هوا مطرح نیست تا آن را اندازه بگیریم بلکه این یک حس کیفی است.
در واقع مغز انسان با در نظر گرفتن فاکتور های مختلف و براساس تفکر استنتاجی جملات را تعریف و ارزش گذاری مینماید که مدل سازی آنها به زبان و فرمولهای ریاضی اگر غیر ممکن نباشد کاری بسیار پیچیده خواهد بود.
منطق فازی تکنولوژی جدیدی است که شیوه هایی را که برای طراحی و مدل سازی یک سیستم نیازمند ریاضیات پیچیده و پیشرفته است، با استفاده از مقادیر زبانی و دانش فرد خبره جایگزین می سازد.
بیشتر بدانید : منطق فازی چیست ؟
مقدمه طراحی سیستم کنترل شستشوی فازی
این پروژه در حقیقت از یک قسمت کلی، برنامه کامپیوتری (در محیط برنامه نویسی MATLAB) تشکیل شده است. درقسمت برنامه کامپیوتری یک برنامه گرافیکی توسط نرم افزارMATLAB نوشته شده است. که در آن پروتکل ها و استانداردها پیاده سازی شده است.
کنترل کننده های فازی
در این پروژه که قسمتی از آن کنترل زمان و میزان پودر شستشو میباشد. ورودیها که شامل خطا و مشتق خطا میباشند (میزان کثیفی و وزن البسه) وارد سیستم استنتاج فازی میشوند و پس از اعمال قوانین برروی ورودی ها، خروجی ها غیر فازی میشوند و به ماشین شستشو فازی اعمال میگردند. قوانین بدست آمده در این پروژه با توجه به ساختار یک ماشین شستشو 7 کیلو گرمی خانگی بدست میآید که در ادامه به طور مفصل در مورد آن توضیح داده میشود. ساختار کنترل فازی، مقاومت قابل توجهی را نسبت به نویز موجود در ماشین شستشوی فازی ارائه مینماید. که میتوان به سهولت از منطق فازی استفاده نمود و کنترلرهای مناسبی را طراحی نمود.
طراحی سیستم فازی
به طور کلی در طراحی یک سیستم فازی 4 مرحله باید مد نظر طراح باشد.
- جمع آوری داده ها
- تعیین ورودی و خروجیهای کنترل کننده
- اختصاص توابع عضویت به هریک از ورودیها و خروجیها
- تشکیل جدول قوانین فازی
در ادامه در مورد هرکدام به طور مفصل توضیح داده میشود و به طور کلی با اصول اولیهی طراحی یک سیستم فازی آشنا خواهید شد.
قدم اول جمع آوری داده ها
قدم اول در طراحی یک سیستم فازی جمع آوری داده ها میباشد؛ (طراح باید بداند که ماشین شستشوی مورد بحث چند کیلو گرمی است همینطور باید بداند که میزان زمان شستشو و پودر لازم برای لباس های روغنی و سایرکثیفی های دیگر چقدر است ) و سپس با استفاده از این اطلاعات است که طراح میتواند بازه و توابع عضویت، هر کدام از ورودیها و خروجیها را به آنها اختصاص دهد و سیستم را طراحی کند.
قدم دوم تعیین ورودی و خروجی های کنترل کننده
همان طور که متوجه شده اید سیستم مورد نظردو ورودی تحت عنوان های میزان کثیفی البسه و وزن البسه و همینطور دو خروجی تحت عنوان های زمان شستشو و مقدار پودر دارد.
قدم سوم اختصاص توابع عضویت به هریک از ورودی ها و خروجی ها
در این مرحله بایستی با توجه به اطلاعاتی که از قدم اول بدست آوردیم، بازه و توابع عضویت ورودیها و خروجیها را بدست آوریم.
قدم چهارم تشکیل جدول قوانین فازی
برای این پروژه با توجه به توابع تبدیل ورودی 25 قانون میتوان نوشت.
رابط گرافیکی جعبه ابزار منطق فازی
در این قسمت از رابط گرافیکی جعبه ابزار منطق فازی در راستای ایجاد یک سیستم استنتاج فازی استفاده خواهیم کرد. که مسلما استفاده از رابط گرافیکی، موجب تسهیل عملیات خواهد شد.
میتوانید برای ساخت، ویرایش و مشاهده سیستمهای استنتاج فازی از 5 ابزار گرافیکی اولیه در این جعبه ابزار استفاده کنید.
ابزارهای منطق فازی در متلب
- – ویرایشگر سیستمهای استنتاج فازی ( FIS )
- – ویرایشگر توابع عضویت
- – ویرایشگر قواعد
- – نمایشگر قواعد
- – نمایشگر سطوح
دانلود فایل ها
دانلود فایل های طراحی ماشین شستشوی فازی با کنترل کننده منطق فازی ، فایل های زیر در داخل فایل ضمیمه موجود است.
مشخصات فایل ها
- فایل توضیحات پروژه بصورت PDF با 78 صفحه
دانلود فایل PDF
(متاسفانه با درخواست نویسنده مقاله لینک دانلود غیر فعال شد. البته مقالات توسط ایشان برای انتشار ارسال شده بود و با توجه به گفته خودشان در حال نگارش کتاب هستن و نمیخواهند این مقالات بصورت عمومی منتشر شوند.)
تهیه و تالیف: محمد ابراهیم ابراهیمیان ناشر: وب سایت میکرو دیزاینر الکترونیک، اگر شما هم مقاله ای دارید برای انتشار آن در وبسایت ما از قسمت تماس با ما اقدام کنید.
اگر این نوشته برایتان مفید بود لطفا کامنت بنویسید.