660 likes | 1.02k Views
کنترل پیش بین سیستم های هایبرد و واقعه گسسته ارائه دهنده: شهرام بهمردی کلانتری استاد درس: دکتر توحیدخواه زمستان 89. 1. مقدمه ای از کنترل پیش بین کلاسیک. 2. کنترل پیش بین وقایع گسسته. 3. کنترل پیش بین سیستم های هایبرید. 4. نتیجه گیری. کنترل پیش بین سیستمهای کلاسیک.
E N D
کنترل پیش بین سیستم های هایبرد و واقعه گسستهارائه دهنده:شهرام بهمردی کلانتریاستاد درس:دکتر توحیدخواهزمستان 89
1 مقدمه ای از کنترل پیش بین کلاسیک 2 کنترل پیش بین وقایع گسسته 3 کنترل پیش بین سیستم های هایبرید 4 نتیجه گیری
کنترل پیش بین سیستمهای کلاسیک • این روش از صنعت وارد علم کنترل شد. • روش کنترل پیشبین مبتنی بر مدل(MPC) از اواخر دههی 1970 به طور قابل ملاحظهای شروع به رشد کرد. • MPC یک روش یگانه نیست و یک مجموعه روشهای مختلف راپوشش می دهد.
کنترل پیش بین سیستمهای کلاسیک • تخمین خروجی آینده سیستم • تشکیل تابع هزینه جهت بهینه سازی • بدست آوردن دنباله کنترلی از مینیمم سازی و اعمال تنها اولین سیگنال آن • تکرار فرآیند با ورود اندازه گیری جدید
کنترل پیش بین سیستمهای کلاسیک • الگوريتمهاي مختلف كنترل پيشبين تنها از نظر موارد زير با يكديگر تفاوت دارند: • مدل • نوع تابع هزينهاي
کنترل پیش بین سیستمهای واقعه گسسته • مشخصات ويژة يك سيستم وقايع گسسته اين است كه دینامیک آن به جاي حركت در زمان با وقايع هدایت ميشود. • مثالهاي معمول سيستمهاي توليد قابل انعطاف، شبكههاي مخابراتي، سيستمهاي پردازش موازي، سيستمهاي كنترل ترافيك و سيستمهاي منطقی هستند. • براي يك سيستم توليد وقايع ممكن شامل: تكميل بخشي از يك ماشين، خرابي ماشين، يا خالي شدن بافر یا ورود قطعه ميباشد.
کنترل پیش بین سیستمهای واقعه گسسته • تعداد زيادي مدلسازی و چهارچوبهاي تحليلي براي سيستمهاي وقايع گسسته مثل شبكههايPetri-net، ماشينهاي حالت متناهي، شبكههاي صفي، اتوماتا، ماشينهاي حالت گسترشیافته، پروسههای شبه ماركوف، جبرmax-plusو... وجود دارند. • سيستمهاي وقايع گسستهاي كه در آنها تنها synchronization و نه cocurrency اتفاق ميافتد را ميتوان با دو عمل ماكزيمم كردن و جمع مدل كرد.Maxplus Algebra
کنترل پیش بین سیستمهای واقعه گسسته • دو عمل اصلي جبر max-plus ماكزيمم كردن و جمع است كه با به ترتيب نشان داده خواهند شد.
کنترل پیش بین سیستمهای واقعه گسسته • عملیات ماتریسی
کنترل پیش بین سیستمهای واقعه گسسته • تک ماشین بدون حلقه
کنترل پیش بین سیستمهای واقعه گسسته • ui(k): زمانی که k-امین قطعه از نوع i که i=1,…,pآماده برای پردازش توسط ماشین است. • yj(k): زمانی که در آن k-امین قطعه از نوع jکه j=1,2,…,q از سیستم خارج میگردد. • Si(k): زمان سرویس مورد نیاز توسط ماشین برای پردازش k-امین قطعه از نوع i که i=1,…,q. • xi(k): زودترین زمانی که ماشین پردازش k-امین قطعه از نوع i که i=1,…,q تمام میکند که بدان زمان تکمیل k-امین قطعه نوع i اطلاق میگردد.
کنترل پیش بین سیستمهای واقعه گسسته • U(k): k-امین بردار زمانهای ورودی است که به صورت زیر تعریف میگردد. • X(k): k-امین بردار زمانهای تکمیل یا بردارهای حالت است که به صورت زیر تعریف میگردد. Y(k): k-امین بردار زمانهای خروجی است که به صورت زیر تعریف میگردد.
کنترل پیش بین سیستمهای واقعه گسسته • با فرض کنید p=q، ماشین تنها زمانی قادر به شروع کار بر روی قطعه (k+1)-ام نوع 1 است که (k+1)-امین قطعه نوع 1 آماده برای پردازش بوده و همچنین ماشین k-امین عمل خود را بر روی قطعه نوع q صورت داده باشد.
کنترل پیش بین سیستمهای واقعه گسسته • یک ترجمه مستقیم ولی نامناسب • اين تابع هدف اجباري براي تفاوت بين خروجیو ورودی مرجع ندارد كه كوچك باشد از آنجائيكه هيچ قدرمطلقي در آن وجود ندارد. بنابراين در عمل خيلي مفيد واقع نميشود.
کنترل پیش بین سیستمهای واقعه گسسته • توابع هزینه برروی خروجی
کنترل پیش بین سیستمهای واقعه گسسته • توابع هزینه برروی ورودی
کنترل پیش بین سیستمهای واقعه گسسته مشروط به: اين مسئله را مسئلة MPL MPCمينامند.
کنترل پیش بین سیستمهای واقعه گسسته • الگوريتمهاي حل مسئلة MPL MPC • بهينهسازي غير خطي: روشهاي بهينهسازي محلي غيرمحدب غيرخطي با چند نقطه آغازي استاندارد • روش ELCP: • توابع هدف به طور يكنواخت غيرنزولي: با تعدیل سازی مسئله را به فرم ساده تری درآورد و حل کرد.
کنترل پیش بین سیستمهای واقعه گسسته مسئله زمان • شمارنده رخداد k به طور مستقیم با یک زمان خاص در ارتباط نمیباشد. • قبلا فرض بر این بود که موقعی که بهینهسازی برای یافتن ورودیهای کنترلی آینده صورت میگیرد، تمامی عناصر x(k)در دسترس میباشند. • در عمل تمامی عناصر x(k) به طور همزمان در یک لحظه خاص شناخته شده نیستند.
کنترل پیش بین سیستمهای واقعه گسسته • l(t) را کوچکترین عدد صحیحی بگیرید که رابطه [xtrue(k-l(t))]i<t برای تمامی i=1,…,n برقرار باشد. • اگر [xest(k-l(t))]i=[xtrue(k-l(t))]iتعریف کنیم میتوان حالتهای نامعلوم را با استفاده از رابطه بازگشتی زیر تخمین زد.
کنترل پیش بین سیستمهای واقعه گسسته • برای عناصر که کمتر از t میباشند، زمانهای ورودیهای اعمالشده واقعی در فرمول وارد میگردد و برای بقیه عناصر مقادیر محاسبه شده از مسئله بهینه سازی مرحله قبل لحاظ میشوند. • نهایتا مقادیر حالتها که برای محاسبه کنترلر MPL-MPC در زمان t مورد نیاز است به صورت زیر است:
کنترل پیش بین سیستمهای واقعه گسسته تنظیم پارامترها • انتخاب دنباله ورودی مرجع r(k): شیب آن متناسب با ماکزیمم مقدار ویژه سیستم در حوزه maxplus می باشد.
کنترل پیش بین سیستمهای واقعه گسسته • یا باعث سرریزشدن بافر ورودی می شود. • برای معیار عملکرد ورودی(Jin) در فرایند بهینهسازی غالب شده که به ماکزیممسازی ورودی کنترلی میانجامد. در نتیجه ورودی در نبود یک حد بالا نامتناهی خواهد شد و به تاخیر خروجی نامحدود(y(k)-r(k)) منجر میگردد. • به این ترتیب پارامتر باید نابرابری ارضا نماید و معمولا تا جایی که ممکن است کوچک انتخاب میگردد.
کنترل پیش بین سیستمهای واقعه گسسته • بازه [1,Np] باید دینامیک بحرانی پروسه و نیز اطلاعات مهم ورودی مرجع را در بر گیرد. • برای حصول اطمینان از اینکه تمامی دینامیکهای بحرانی در افق پیشبین در نظر گرفته شدهاند، یک حد پایین برای افق پیشبین میتواند طول پاسخ ضربه سیستم باشد. • دنباله با و یک ضربه واحد جبر maxplus است. دنباله خروجی که از اعمال ضربه واحد به سیستم MPLبدست میآید، پاسخ ضربه سیستم نامیده میشود.
کنترل پیش بین سیستمهای واقعه گسسته • Ncرا معمولا برابر با مرتبه سیستم در نظر میگیرند که از نظر محاسباتی نیز کار را ساده مینماید. • انتخاب افق بزرگتر زمانی که محدودیتهای سخت بر روی سیستم داشته باشیم میتواند جذاب باشد. • از طرفی افق پیشبین کوچکتر مقاومتر بودن سیستم در برابر خطای مدلسازی را در پی خواهد داشت. • انتخاب Nc=1 اغلب به یک رفتار حلقه بسته ناپایدار یا ضعیف منجر خواهد شد و این مسئله به خاطر کمبودن درجه آزادی میباشد.
کنترل پیش بین سیستمهای واقعه گسسته • مثال: • قید
کنترل پیش بین سیستمهای واقعه گسسته • فرض كنيد Nc=5 و N c=8، k=0، u(-1)=0, x(0)=[0 0 10]T و. • نتایج حاصل از حل این مسئله با کنترل پیش بین با
کنترل پیش بین سیستمهای هایبرید • سيستمهاي هايبريد سيستمهايي هستند که ديناميك آنها در برگيرنده دو يا چند نوع ديناميك مختلف و تعاملات ميان آنهاست. • به طور كلي رفتار اين سيستم ها مي تواند متاثر از ديناميك، گزاره هاي منطقي و محدوديت هاي مختلف باشد. • برای مدل کردن کليدهاي روشن/خاموش يا دريچهها، انتخاب کننده هاي سرعت يا دندهها، حرکت هاي دوراني وابسته به قوانين اگر- آنگاه کاربرد دارند. • ايده اوليه توسط آقاي ويتسنهاوزن درسال 1966 اشاره كرد.
کنترل پیش بین سیستمهای هایبرید مثال • توپ در حال سقوط • ربات هاي راه رونده • رشد و تقسيم سلولي بيولوژيکي • ترموستات • دستگاههاي شيميايي با دريچه • مدل هاي کنترل براي سيستم هاي پيچيده مانند کنترل کرد هوشمند در اتومبيل ها ، مُد خلبان اتوماتيک در هواپيما
کنترل پیش بین سیستمهای هایبرید برخي از انواع مهم ساختارهای مدلسازي سيستمهاي هايبريد : • ساختار اتوماتون زماندار (TA) • ساختار اتوماتون هايبريد خطي (LHA) • ساختار مرکب منطقی دینامیکی (MLD) • مدل تكه اي خطي (PWL) • مدل تكه اي مستوی (PWA) • مدل MMPS • مدل LC • مدل ELC
کنترل پیش بین سیستمهای هایبرید ساختار MMPS • f(x)را يك تابع MMPS مي ناميم اگر توسط گرامر بازگشتي زير تعريف (ساخته) شود: که در آن ،خود و توابعي MMPS از Rnبه Rm هستند؛ علامت | نشانگر "يا" مي باشد؛ عملگرهاي max و min به صورت عنصر به عنصر عمل مي كنند. • يك سيستم MMPS، سيستمي است به فرم زیر است
کنترل پیش بین سیستمهای هایبرید ساختار PWA • سيستمي است به فرم كه در آن چند وجهي های محدبي در فضاي حالت/ورودي هستند؛ تذكر: اگر در تعريف فوقfi=gi=0 باشد، آنگاه سيستم PWL خواهيم داشت.
کنترل پیش بین سیستمهای هایبرید ساختار MLD • سيستمي است به فرم كه در آن x و u و y به ترتيب حالت، ورودي، و خروجي و z و متغيير هاي كمكي هستند. هر عنصر از [k]z متعلق به R و هر عنصر از متعلق به {0,1}مي باشد و
کنترل پیش بین سیستمهای هایبرید ساختار ELC • سيستمي است به فرم كه در آن d(t)متغير كمكي است و هر مولفه آن متعلق به مجموعه اعدادحقيقي مي باشد.
کنترل پیش بین سیستمهای هایبرید اتوماتون هايبريد • یک ماشین حالت محدود است که به هر یک از حالت های گسسته آن، یک دینامیک پیوسته نظیر شده است. مثال: توپ در حال جهش
کنترل پیش بین سیستمهای هایبرید معادل بودن کلاس های مدلسازی
کنترل پیش بین سیستمهای هایبرید سیستمهای مرکب منطقی دینامیکی(MLD) سيستمهاي مرکب منطقی دینامیکی يک مجموعه گسترده از مدلها از جمله سيستمهاي هايبريد خطي ، ماشين هاي حالت متناهي، دسته هايي از سيستمهاي وقایع گسسته ، سيستمهاي خطي قيددار و يا سيستم هاي غير خطي که غير خطي بودنشان را مي توان با توابع خطي تکه اي نشان داد (يا به طور مناسبي تخمين زد) را در يک دسته کلي قرار ميدهند.
کنترل پیش بین سیستمهای هایبرید • اولین بار در سال 1999 مطرح گردید. • قیود در آن به صورت نابرابری صحیح-مرکب بیان می شوند. • تناظر نابرابری های شامل متغیرهای پیوسته با متغیرهای باینری
کنترل پیش بین سیستمهای هایبرید • روش های مطرح در کنترل هایبرید بیشتر حاصل تعمیم روش های کنترل کلاسیک است که این امر می تواند در حد خود یک ضعف نیز به شمار آید. • روش های هوشمند چندان در زمینه کنترل سیستم های هایبریدی ظاهر نشده اند. • روش های کنترل بهینه و مشتقات آن بیشترین سهم را در کنترل سیستم های هایبرید داشته اند. • از میان اعضای خانواده کنترل بهینه، روش های کنترل پیش بین بیشتر مورد توجه قرار گرفته اند.
کنترل پیش بین سیستمهای هایبرید • مسئله : با فرض داشتن يك حالت اوليه x0و زمان پايانيT، بياييد (اگر وجود دارد) دنباله كنترلي كه حالت را از x0 منتقل به xfمي كند و شاخص عملكرد زیر را مينيمم سازد: با شرط : • مسئله را مي توان با مسئله برنامه نويسي درجه دو با اعداد صحيح تركيب شده (MIQP) حل كرد.
کنترل پیش بین سیستمهای هایبرید • مسئله كنترل بهينة زير را در نظر بگيريد:
کنترل پیش بین سیستمهای هایبرید • براي مسائل ردیابی، هدف اين است كه خروجي y(t)از يك مسير مرجع r(t)پيروي كند.
کنترل پیش بین سیستمهای هایبرید ویژگی توابع هزینه 1- شامل متغیرهای باینری (علاوه بر متغیرهای گسسته و پیوسته) 2- سیگنال کنترلی از بهینه کردن تابع هزینه ای بدست می آید که مقید است 3- قیود روی جواب بهینه تابع هزینه در بعضی مواقع دارای متغیرهای باینری هستند. 4- دینامیک های وارد شده در تابع هزینه یکتا نیست و با تغییر برخی متغیرها عوض می شود.