کد متلب تنظیم کنترل کننده PID با استفاده از منطق فازی
برای مشاهده نتایج کافیست کد را در نرم افزار متلب Run نمایید.
خط های برنامه حاوی توضیحات لازم به صورت کامنت هستند.
کد متلب تنظیم کنترل کننده PID با استفاده از منطق فازی
کد متلب تنظیم کنترل کننده PID با استفاده از منطق فازی
برای مشاهده نتایج کافیست کد را در نرم افزار متلب Run نمایید.
خط های برنامه حاوی توضیحات لازم به صورت کامنت هستند.
معرفی الگوریتم جامعه هرج و مرج((ASO)) و طراحی کنترلر PID در سیستم AVR با استفاده از آن ((فایل هدف و الگوریتم))
به همراه گزارش 20 صفحه ای PDF حاصل از Mfile ارایه شده.
چکیده:
کنترل کننده PID یکی از قدیمی ترین استراتژی های کنترل می باشد و قبل از پیاده سازی دیجیتالی امروزی میکروپرسسورها، روی ابزار پنوماتیکی پیاده سازی شد. این کنترل کننده ساختار ساده ای دارد و درک عملکرد و یافتن روابط تنظیم برای آن ساده می باشد، از این رو بسیاری از سیستم های کنترل از کنترل کننده PID به طور رضایت بخش استفاده می نمایند و هنوز طیف وسیعی از پیاده سازی های کنترل صنعتی توسط این کنترل کننده صورت می پذیرد.
مطابق یک مطالعه اجمالی رفتار سیستم های کنترل، بیش از 90 درصد از حلقه های کنترلی از نوع PID بوده اند.
این پروژه، یک روش تنظیم کنترل کننده PID و شبه PID را برای سیستم های خطی تک ورودی – تک خروجی خطی تغییر ناپذیر با زمان نشان می دهد. این روش به طراح اجازه می دهد دسته ای از نواحی پایدار مطلوب را تعیین کند که برای سیستم های پایدار و ناپایدار قابل پیاده سازی و استفاده می باشد.
یکی از مزایای برجسته این روش، آن است که می تواند برای سیستم های پیوسته و گسسته مورد استفاده قرار گیرد.
در خلال فصول، روش های تنظیم کنترل کننده PID برای سیستم های غیرمتعارف مورد بررسی قرار می گیرد، که سیستم های IPDT و FOPTD از آن جمله می باشند.
همچنین، شرایط پایداری در فصلی مجزا مورد بررسی قرار می گیرد.
در پایان، روش های مختلف با یکدیگر به محک مقایسه گذاشته می شوند و بهترین روش برای داشتن بهترین عملکرد معرفی می گردد.
مقدمه
در دنیای امروز که تکنولوژی هر روز پرشتاب تر از گذشته راه می پیماید، بهینه سازی و بهره وری حداکثری مورد توجه خاص و ویژه قرار گرفته است که این مهم جزء در سایه ی کنترل مناسب فرآیند و محیط امکان پذیر نیست.
صحنه سیال و پرتلاش صنایع نیز از این قضیه کلی مستثنی نمی باشند و کنترل فرآیند در صنایع شیمیایی و پتروشیمی از اهمیت خاص و ویژه ای برخوردار است.
از دیرباز کنترل کننده های PID و شبه آن در صنایع مذکور به علل مختلف از جمله به صرفه بودن اقتصادی، سادگی در تنظیم و سادگی در اجراء از پرکاربردترین کنترل کننده ها بوده است.
در همین راستا، در این پروژه شاخص ترین و پرکاربردترین روش های مطرح در صنایع و مجامع علمی بین المللی مورد بررسی قرار گرفته اند تا تلنگری دوباره برای ایجاد اندیشه نو دیگری باشند. همان طور که استاد شریعتی می فرمایند:
«سیب باش! تا افتادنت اندیشه ای را بالا برد.»
امید است که در سایه عنایات حق تعالی و تلاش و کوشش های اساتید گرانمایه و دانشجویان ایرانی شاهد پیشرفت، تعالی و شکوفایی مستمر مجامع دانشگاهی و در عرض آن صنایع ملی باشیم.
اندیشمند بزرگ امانوئل کانت می فرماید:
«اندیشیدن را بیاموز، نه اندیشه ها را.»
فصل اول:
رهیافت های طراحی کنترل کننده PID
کنترل کننده PID (تناسبی – انتگرالی – مشتقی) یکی از قدیمی ترین استراتژی های کنترل است، و ابتدا روی ابزار پنوماتیکی براساس حالت خلاء و جامد الکترونیک آنالوگ، قبل از رسیدن به پیاده سازی دیجیتالی امروزی پیاده سازی شد. این روش ساختار کنترلی ساده ای دارد که یافتن روابط حاکم بر ساختار سیستم و پی بردن به عملکرد سیستم را به منظور تنظیم آن راحت می نماید. از آنجایی که بسیاری از سیستم های کنترل از کنترل کننده PID استفاده می کنند و عملکرد رضایت بخشی دارند، هنوز طیف وسیعی از پیاده سازی های کنترل صنعتی توسط آن انجام می پذیرند.
در کنترل سیستم های دینامیک هیچ کنترل کننده ای از موفقیت و ناکامی کنترل کننده PID برخوردار نیست. در همه تکنیک های طراحی کنترل، کنترل کننده PID به طور گسترده مورد استفاده قرار می گیرد.
برطبق یک مطالعه اجمالی که در سال 1989 بر روی رفتارهای سیستم های کنترل صورت گرفت نشان می دهد بیش از 90% حلقه های کنترلی از نوع PID بوده اند. کنترل کننده PID یک عنوان تحقیقی فعال از سال های دور تاکنون بوده است و تا زمانی که فرآیندهای سیستم های کنترل شده توسط کنترل کننده PID دینامیک های مشابهی دارند، یک تنظیم پارامترهای کنترل کننده توسط اطلاعات سیستم می تواند نتیجه رضایتبخش تری داشته باشد نسبت به هنگامی که مدل ریاضی کامل سیستم در اختیار است، و این امر بدان سبب است که تنظیم مطلوب پارامترها با هزینه کمتر و سهولت بیشتری به دست می آید.
دو روش بسیار معروف برای تنظیم پارامترهای کنترل کننده PID عبارتند از:
– منحنی پاسخ پله تجربی
– آزمایش تکرار شونده حلقه بسته تحت کنترل کننده تناسبی حوله نقطه عملکرد نامی
در این بخش، چندین تکنیک مفید طراحی کنترل کننده PID نشان داده می شود.
تعداد صفحه : 156
فصل اول
مقدمه 1
-1 مقدمه 2 -1
6 PID 2 کنترل کننده فازی -1
فصل دوم
در سیستم های یک ورودی- یک خروجی 8 PID روشهای تنظیم پارامترهای کنترل کننده
1 مقدمه 9 -2
2 روش های کلاسیک 10 -2
1 روشهای زیگلر- نیکولز 10 -2 -2
1-1 روش پاسخ پله 10 -2 -2
2-1 روش پاسخ فرکانسی 11 -2 -2
2 روش زیگلر- نیکولز بهبود یافته 12 -2 -2
3 روش چیِن، رنز و رِزویک 14 -2 -2
4 شکل دهی حلقه 15 -2 -2
1-4 تنظیم شیب 16 -2 -2
5 روشهای تنظیم تحلیلی 17 -2 -2
1-5 روش هالمن 18 -2 -2
6 طراحی قطب غالب 19 -2 -2
1-6 روش کُهِن- کون 20 -2 -2
7 روش فیدبک رله ای 21 -2 -2
3 روشهای هوشمند 23 -2
1 الگوریتم فازی 24 -3 -2
به روش فازی 24 PID 1-1 تنظیم کنترل کننده -3 -2
24 PID 2-1 تنظیم پارامترهای کنتر لکننده -3 -2
3-1 تنظیم خودکار فازی 25 -3 -2
1-3-1 قوانین فازی 26 -3 -2
2-3-1 توابع عضویت مربوط به ورودیها 26 -3 -2
3-3-1 طراحی قوانین فازی 27 -3 -2
2 شبکه عصبی 28 -3 -2
29 PID 1-2 کنترل کننده -3 -2
2-2 کنترل خود تنظیم عصبی 29 -3 -2
3 روشهای مبتنی بر قوانین 31 -3 -2
فصل سوم
سیستمهای چند متغیره و کنترل آن 33
1 سیستمهای چند متغیره 34 -3
1 مقدمه 34 -1 -3
2 تعریف کلی فیدبک در سیستمهای چند متغیره 35 -1 -3
3 روابط حلقه باز و بسته در فضای حالت 36 -1 -3
4 تداخل در سیستمهای چند متغیره 37 -1 -3
5 جفت کردن ورودی ها و خروجی ها 39 -1 -3
40 2× برای یک سیستم 2 RGA 1-5 محاسبه -1 -3
41 n×n برای یک سیستم RGA 2-5 محاسبه -1 -3
42 RGA 3-5 خواص ماتریس -1 -3
43 RGA 4-5 مفاهیم درایه های ماتریس -1 -3
2 کنترل سیستم های چند متغیره 44 -3
1 دکوپله سازی 45 -2 -3
چند متغیره 45 PID 2 کنترل کننده های -2 -3
1-2 عمل کنترل تناسبی 46 -2 -3
2-2 عمل کنترل انتگرالی 47 -2 -3
3-2 عمل کنترل مشتقی 48 -2 -3
چند متغیره 49 PID 4-2 کنترل کننده های -2 -3
فصل چهارم
سیستمهای فازی 52
1 تئوری فازی 53 -4
1 مقدمه 53 -1 -4
2 تعریف اساسی 54 -1 -4
1-2 عملگرهای مجموعه فازی 56 -1 -4
3 مفاهیم پایه ای 57 -1 -4
1-3 متغیرهای زبانی 58 -1 -4
2-3 تابع عضویت 59 -1 -4
1-2-3 برآورد تابع عضویت 60 -1 -4
4 مدل سازی فازی 61 -1 -4
1-4 فازی کردن مقادیر عددی 61 -1 -4
2-4 تعیین دستورات توصیفی سیستم. 64 -1 -4
3-4 ادغام قواعد فازی 64 -1 -4
1-3-4 روش می نیمم - ماکزیمم 64 -1 -4
2-3-4 روش حاصلضرب – ماکزیمم 66 -1 -4
4-4 تبدیل مقادیر فازی به عددی 67 -1 -4
1-4-4 روش ماکزیمم 67 -1 -4
2-4-4 روش میانگین 67 -1 -4
5 دستیابی به قواعد سیستم (مدل فازی سیستم) با استفاده از یادگیری بوسیله -1 -4
نمونه های آموزشی
6 رابطه فازی: 74 -1 -4
2 کنترل فازی 76 -4
1 مقدمه 76 -2 -4
2 فرض های لازم برای کنترل فازی 77 -2 -4
3 ساختار کنترل کننده فازی 78 -2 -4
4 پارامترهای طراحی کنترل کننده فازی 80 -2 -4
1-4 انتخاب متغیرهای حالت فرایند و متغیرهای کنترل 81 -2 -4
2-4 تقسیم فضاهای ورودی و خروجی به نواحی فازی 81 -2 -4
3-4 کوانتیزه کردن متغیرهای غیرفازی 81 -2 -4
4-4 انتخاب تابع عضویت یک مجموعه فازی 83 -2 -4
1-4-4 تعریف عددی 83 -2 -4
2-4-4 تعریف تابعی 83 -2 -4
5-4 انتخاب منبع و منشا قواعد کنترل فازی 84 -2 -4
1-5-4 شناخت مهندسی کنترل و تجربه کارشناسی 84 -2 -4
2-5-4 استفاده از عملیات اپراتورهای انسانی 84 -2 -4
3-5-4 یادگیری 85 -2 -4
6-4 تعداد قواعد کنترل فازی 85 -2 -4
7-4 تعریف استنباط فازی مناسب 85 -2 -4
8-4 انتخاب روش تبدیل مقادیر فازی به عددی 85 -2 -4
5 کنترل فازی سیستم پاندول معکوس 86 -2 -4
1-5 کنترل کننده فازی تک متغیره 86 -2 -4
2-5 کنترل کننده فازی چند متغیره 89 -2 -4
1-2-5 کنترل کننده فازی چند متغیره وزن دار 91 -2 -4
فصل پنجم
به روش فازی 94 PID تنظیم کنترلکننده
95 PID 1 تنظیم پارامترهای کنترل کننده -5
1 تنظیم خودکار فازی 95 -1 -5
2 قوانین فازی 96 -1 -5
3 توابع عضویت مربوط به ورودیها 96 -1 -5
4 طراحی قوانین فازی 97 -1 -5
5 استنتاج 98 -1 -5
2 شبیه سازی 99 -5
برای یک سیستم تک متغیره به روش فازی 99 PID 1 تنظیم کنترل کننده -2 -5
1-1 شبیه سازی 99 -2 -5
2-1 نتیجه گیری 103 -2 -5
چندمتغیره به روش فازی 105 PID 2 تنظیم کنترل کننده -2 -5
1-2 سیستم چندمتغیره خطی پایدار 107 -2 -5
1-1-2 شبیه سازی 107 -2 -5
2-1-2 نتیجه گیری 114 -2 -5
2-2 سیستم چند متغیره غیر خطی پایدار 114 -2 -5
1-2-2 مدل فیزیکی 115 -2 -5
2-2-2 نقطه کار 117 -2 -5
3-2-2 خطی سازی 118 -2 -5
4-2-2 شبیه سازی 119 -2 -5
5-2-2 نتیجه گیری 124 -2 -5
3-2 سیستم چندمتغیره غیره خطی ناپایدار 124 -2 -5
به روش فازی برای سیستم ناپایدار 124 PID 1-3-2 تنظیم کنترل کننده -2 -5
2-3-2 شبیه سازی 125 -2 -5
3-3-2 نتیجه گیری 132 -2 -5
فصل ششم
نتیجه گیری و پیشنهادات 133
-1 نتیجه گیری 134 -6
2 پیشنهادات 135 -6