P控制、PI控制與PID控制的差異:穩態誤差、響應速度、過衝、調整比較
三者都是由目標值與控制量的差(誤差)e決定操作量的回授控制,差別在於使用的項數。P控制輸出與誤差成正比的操作量,PI控制再加上誤差的積分,PID控制則進一步加上誤差的微分。P(比例)負責響應速度,I(積分)負責消除穩態誤差,D(微分)負責抑制過衝與振盪。對於不含積分的受控體,只用P控制會殘留誤差。PI控制能消除誤差,但相位落後而容易振盪,加入D就能抑制這種振盪。
| 項目 | P控制 | PI控制 | PID控制 |
|---|---|---|---|
| 操作量的式子 | u = Kp·e | u = Kp·e + Ki∫e dt | u = Kp·e + Ki∫e dt + Kd·de/dt |
| 對步階目標值的穩態誤差(不含積分的受控體) | 會殘留。一階系統K/(Ts + 1)時為1/(1 + K·Kp) | 變為0 | 變為0 |
| 響應速度 | Kp越高越快 | 提高積分增益Ki時上升變快,但過衝增加 | D增加阻尼,因此容易在抑制過衝的同時提高增益 |
| 過衝與振盪 | Kp太高時響應變得振盪,延遲大的受控體會變得不穩定 | 積分使相位落後90°,因此比P控制容易振盪 | 微分預先抑制誤差的變化,減少振盪 |
| 模擬器的例子(含時間延遲的一階系統K = 1、T = 10 s、L = 2 s、Kp = 4) | 穩態誤差0.2,過衝約30% | Ki = 0.4時穩態誤差0,過衝約30% | 再加上Kd = 4時穩態誤差0,過衝約7% |
| 對雜訊的耐受度 | 雜訊也會乘上Kp倍 | 高頻的增益為Kp,與P控制差不多 | 微分頻率越高放大越多,因此會放大雜訊。搭配低通濾波器做成不完全微分 |
| 操作量飽和 | 沒有積分,即使停在上限也不會發生積分累積 | 停在上限期間積分持續累積,發生積分飽和。需要停止積分等對策 | 與PI控制一樣需要積分飽和的對策。也要注意目標值急遽變化造成的微分衝擊 |
| 要調整的參數與Ziegler–Nichols極限增益法的參考值 | 只有Kp。Kp = 0.5Ku | Kp與Ti(或Ki)兩個。Kp = 0.45Ku、Ti ≈ 0.83Tu | Kp、Ti、Td三個。Kp = 0.6Ku、Ti = 0.5Tu、Td = 0.125Tu |
| 主要用途 | 可容許少許誤差的控制,以及受控體含積分的位置控制(對步階不會殘留誤差) | 溫度、流量、壓力、馬達速度、電源電壓等。實際的控制迴路多半是不使用D的PI控制 | 延遲大、想抑制過衝的溫度或位置控制 |
數值為具代表性的大致參考值,會因世代或產品而異。