古典控制

穩態誤差

穩態誤差是指:在最初的所有彈跳和過衝都早已平息很久之後,系統最終安定下來的位置,與你原本希望它到達的位置之間,那段頑固地殘留下來的差距。設想定速巡航被設定為每小時 100 公里。等汽車加速完畢、指針不再移動後,它也許穩穩停在 98——這永久存在的、每小時 2 公里的不足,就是穩態誤差。它說的不是開頭那幾秒的手忙腳亂,而是一切都平靜下來之後,安靜地、最終殘留下來的那點差異。

為什麼控制器會甘願永遠差那麼一點點呢?因為許多簡單的控制器只有在能看到誤差時才會發力,而很小的誤差只會帶來很小的推力——恰好夠抵消重力、摩擦或坡道這類持續不斷的阻力,卻不足以把差距完全補平。比如,一個按誤差大小成比例發力的控制器,就必須保留一點誤差,才能持續產生那個把負載穩住的輸出。經典的解法是加入積分項,它會耐心地把殘留誤差隨時間累加起來,越推越用力,直到把這段差距擠壓到零。

穩態誤差之所以重要,是因為它正是使用者日復一日真正要承受的那部分控制器行為。一台總是停在偏冷一度的恆溫器、一隻總是差一毫米才停住的機械臂、一個總是略偏低的恆液位水箱——它們都不擺動、看起來也不像不穩定,但每一個都在悄悄地無法精確交付你所要求的東西。把這段殘留誤差驅趕到零、或壓到一個可接受的很小值,是優秀控制設計的核心目標之一。

一台僅用比例控制、設定為 22 度的加熱器,會把房間維持在 21 度,因為正是那殘留的 1 度誤差,才讓它持續產生足夠的熱量去抵消外面的寒冷。

比例控制需要保留一點誤差才能繼續工作——因此才有了這永久的偏差。

加入積分項通常能消除恆定的穩態誤差,但代價是響應變慢,並帶來過衝或積分飽和(積分器「繞死」)的風險。

又稱
residual erroroffset残余误差