کنترل

کنترل‌کننده پی‌آی‌دی

کنترل‌کننده پی‌آی‌دی (به انگلیسی: proportional–integral–derivative controller (PID controller)) از رایج‌ترین نمونه‌های الگوریتم کنترل بازخوردی است که در بسیاری از فرایندهای کنترلی نظیر کنترل سرعت موتور DC، کنترل فشار، کنترل دما و… کاربرد دارد. کنترل‌کننده PID مقدار «خطا» بین خروجی فرایند و مقدار ورودی مطلوب (setpoint) محاسبه می‌کند. هدف کنترل‌کننده، به حداقل رساندن خطا با تنظیم ورودی‌های کنترل فرایند است.

PID از سه قسمت مجزا به نام‌های Proportional (تناسبی)،Integral (انتگرال‌گیر) و Derivative (مشتق‌گیر) تشکیل شده که هر کدام از آن‌ها سیگنال خطا را به عنوان ورودی گرفته و عملیاتی را روی ان انجام می‌دهند و در نهایت خروجی شان با هم جمع می‌شود. خروجی این مجموعه که همان خروجی کنترل‌کننده PID است برای اصلاح خطا (error) به سیستم فرستاده می‌شود.

فرمول استاندارد PID به فرم زیر است:

Output(t)=𝐾𝑝(𝑒(𝑡)+1𝑇𝑖∫0𝑡𝑒(𝜏)𝑑𝜏+𝑇𝑑𝑑𝑒𝑑𝑡)

 

Sample code C:

Kp = 0.2;//sample
Ki = 0.01;//sample
Kd = 2;//sample
pid_error = dev.Set_temp – NTC_temp;
pVal = Kp * pid_error;
iVal = (Ki * pid_error) + old_iVal;
dVal = (pid_error – old_pid_error)*Kd;
pid_PWM_inp = (int)(pVal + iVal + dVal);
old_pid_error = pid_error;
old_iVal = iVal;

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *