PID
کنترلکننده پیآیدی (به انگلیسی: proportional–integral–derivative controller (PID controller)) از رایجترین نمونههای الگوریتم کنترل بازخوردی است که در بسیاری از فرایندهای کنترلی نظیر کنترل سرعت موتور AC، کنترل فشار، کنترل دما و… کاربرد دارد. کنترل کننده PID مقدار «خطا» بین خروجی فرایند و مقدار ورودی مطلوب (setpoint) محاسبه میکند. هدف کنترلکننده، به حداقل رساندن خطا با تنظیم ورودیهای کنترل فرایند است.
عملکرد
PID از سه قسمت مجزا به نامهای Proportional (تناسبی)،Integral (انتگرالگیر) و Derivative (مشتقگیر) تشکیل شده که هر کدام از آنها سیگنال خطا را به عنوان ورودی گرفته و عملیاتی را روی ان انجام میدهند و در نهایت خروجی شان با هم جمع میشود. خروجی این مجموعه که همان خروجی کنترلکننده PID است برای اصلاح خطا (error) به سیستم فرستاده میشود.
در بسیاری از کنترل کننده ها به علت حساسیت عبارتِ مشتق نسبت به نویز و دشواری اجرا، از آن صرف نظر و کنترل را به صورت PI پیاده سازی میکنند. سیگنال (خروجی PID) بر اساس نسبتی از خطای کنونی سیستم (عملکرد حاضر)، به اضافه مجموع خطاهای سیستم (رفتار گذشته)، به اضافه مشتق خطای کنونی (تخمین خطی رفتار اینده) محاسبه میشود و برای اصلاح خطا به سیستم اعمال میگردد. نیز میتوانند با روش های شناخته شدهای مانند تابع انتقال به صورت بهینه محاسبه شوند، اگرچه در کاربردهای عملی، بطور رضایت بخش میتوانند با آزمون و خطا و مشاهده رفتار سیستم بطور تقریبی تعیین گردند.
اثر تغییر پارامترهای مختلف یک کنترلکننده PID ایدهآل روی پاسخ پله یک سیستم خطی. ضریب Kp سرعت سیستم را افزایش میدهد و خطای حالت دائم را تا حدودی کاهش میدهد (اما صفر نمیکند). افزودن جمله انتگرالی (ضریب Ki) خطای حالت دائم را صفر میکند، اما مقدار زیادی نوسانات ناخواسته (overshoot) به پاسخ گذرا اضافه مینماید. جمله مشتقی (Kd) نوسانات پاسخ گذرا را تضعیف کرده و پاسخ پله را به شکل پله ایدهآل نزدیک مینماید.