پاسخ : کنترلر PID
سلام دوستان
من یک هیتر دارم که قراره دمای یک شیء رو گرم کنه . برای فیدبک از سنسور غیر تماسی mlx استفاده کردم . قصد دارم کنترل دما رو با استفاده از PID انجام بدم . توی انجمن یک نمونه کد پیدا کردم :
حالا سوال اینجاست که مقادیر ضرایب رو حتما باید به صورت تجربی به دست اورد یا راه دیگه ای هستش که حداقل نزدیک به مقدار شد.
با تشکر
سلام دوستان
من یک هیتر دارم که قراره دمای یک شیء رو گرم کنه . برای فیدبک از سنسور غیر تماسی mlx استفاده کردم . قصد دارم کنترل دما رو با استفاده از PID انجام بدم . توی انجمن یک نمونه کد پیدا کردم :
کد:
error=SP-temp; //H1 pterm=kp*error; //H2 iterm=(ki*error)+last_iterm;//H3 dterm=(error-last_error)*kd;//H4 D=(pterm+iterm+dterm)*100; //H5 if(D<1) D=1; //H6 if(D>1020) D=1020; //H7 last_iterm=iterm; //H8 last_error=error; //H9 D2=D; //H10 HD=D2/256; //change to int val [xx xx] //H11 LD=D2%256; //H12
با تشکر











دیدگاه