理論:
PID是以它的三種糾正演算法而命名的。這三種演算法都是用加法調整被控制的數值。而實際上這些加法運算大部分變成了減法運算因為被加數總是負值。這三種演算法是:
比例→來控制當前,誤差值和一個負常數P(表示比例)相乘,然後和預定的值相加。P只是在控制器的輸出和系統的誤差成比例的時候成立。比如說,一個電熱器的控制器的比例尺範圍是10°C,它的預定值是20°C。那麼它在10°C的時候會輸出100%,在15°C的時候會輸出50%,在19°C的時候輸出10%,注意在誤差是0的時候,控制器的輸出也是0。
積分→來控制過去,誤差值是過去一段時間的誤差和,然後乘以一個負常數I,然後和預定值相加。I從過去的平均誤差值來找到系統的輸出結果和預定值的平均誤差。一個簡單的比例系統會振蕩,會在預定值的附近來回變化,因為系統無法消除多餘的糾正。通過加上一個負的平均誤差比例值,平均的系統誤差值就會總是減少。所以,最終這個PID迴路系統會在預定值定下來。
導數→來控制將來,計算誤差的一階導,並和一個負常數D相乘,最後和預定值相加。這個導數的控制會對系統的改變作出反應。導數的結果越大,那麼控制系統就對輸出結果作出更快速的反應。這個D參數也是PID被成為可預測的控制器的原因。D參數對減少控制器短期的改變很有幫助。一些實際中的速度緩慢的系統可以不需要D參數。
一個PID控制器可以被稱作一個在頻域系統的過濾器。這一點在計算它是否會最終達到穩定結果時很有用。如果數值挑選不當,控制系統的輸入值會反覆振蕩,這導致系統可能永遠無法達到預設值。
實際:
每個廠家的PID計算公式不一定相同,因此它的PID值做更改時,也會有不同的影響。
另外跟[ 取樣時間]、[輸出值上限]、[輸出值下限].... 的設定都有連動關希。
樓主留言:
我會再細細琢磨您的答案,若有不懂,還想請教您!