کنترل کننده با محدودیت (Constrained Controller)، در ریاضیات (Mathematics)
انواع کنترل کننده ها (Controller) را در آموزش زیر شرح دادیم :
کنترل کننده با محدودیت (Constrained Controller) :
کنترل با در نظر گرفتن محدودیت های فیزیکی و عملیاتی
کنترل کننده با محدودیت یا Constrained Controller به کنترل کننده ای گفته می شود که در طراحی آن، محدودیت های موجود بر روی متغیرهای سیستم (مانند حداقل و حداکثر ورودی، محدودیت سرعت تغییر ورودی، محدودیت حالت ها، محدودیت خروجی) به طور صریح در نظر گرفته شده است. در سیستم های واقعی، همیشه چنین محدودیت هایی وجود دارند (مثلا شیر کنترلی نمی تواند بیش از ۱۰۰٪ باز شود، موتور نمی تواند بیش از حداکثر سرعت بچرخد).
نادیده گرفتن محدودیت ها می تواند منجر به اشباع عملگرها، کاهش عملکرد، و حتی ناپایداری شود. کنترل کننده با محدودیت با در نظر گرفتن این محدودیت ها در فرآیند طراحی، سعی در یافتن سیگنال کنترلی دارد که ضمن رعایت محدودیت ها، عملکرد مطلوب را نیز تأمین کند.
\[ u_{min} \le u(t) \le u_{max} \quad \text{،} \quad |\dot{u}(t)| \le \dot{u}_{max} \]کاربردها: کنترل فرآیندهای صنعتی (محدودیت شیرها)، کنترل موتورها (محدودیت جریان و ولتاژ)، کنترل ربات ها (محدودیت گشتاور مفاصل)، خودروها (محدودیت ترمز و گاز)، سیستم های قدرت.
✅ مزایا: عملکرد واقع بینانه تر، جلوگیری از اشباع و آسیب، افزایش ایمنی.
⚠️ معایب: طراحی پیچیده تر، نیاز به حل مسائل بهینه سازی مقید، ممکن است فضای جواب کاهش یابد.
روش های مختلفی برای طراحی کنترل کننده با محدودیت وجود دارد: کنترل پیش بین (MPC) که ذاتا با محدودیت ها کار می کند، کنترل با توابع مانع (Barrier Functions)، کنترل با قیود لیاپانوف، و روش های تخصیص کنترل مقید (Constrained Control Allocation).
مثال: یک شیر کنترلی در یک خط لوله می تواند بین ۰٪ (کاملا بسته) و ۱۰۰٪ (کاملا باز) حرکت کند و سرعت باز و بسته شدن آن نیز محدود است (مثلا ۱۰٪ در ثانیه). یک کنترل کننده PID ساده ممکن است فرمانی فراتر از این محدودیت ها صادر کند. یک کنترل کننده با محدودیت (مانند MPC) این محدودیت ها را در محاسبات خود لحاظ کرده و فرمانی صادر می کند که قابل اجرا باشد.