Kp=Ki=Kd=1,觀察系統響應是否過快;確定輸出右移位數 BITMOV 使輸出落在合理範圍。Ki=Kd=0。從 0 逐漸增大 Kp,直到被控量出現明顯超調並伴隨小幅震盪。此時 Kp 差不多了。適用於可接受持續震盪的系統(如溫控、液位控制)。
Ki=0, Kd=0。K_u,震盪週期為 T_u。| 控制器類型 | Kp | Ki (积分时间 Ti) | Kd (微分时间 Td) |
|---|---|---|---|
| P | 0.5 × K_u | - | - |
| PI | 0.45 × K_u | T_u / 1.2 | - |
| PID (經典) | 0.6 × K_u | T_u / 2 | T_u / 8 |
| PID (Pessen 積分規則) | 0.7 × K_u | T_u / 2.5 | T_u / 6.25 |
| PID (一些超調) | 0.6 × K_u | T_u / 2 | T_u / 8 |
換算:離散實作中 Ki = Kp / Ti × dt、Kd = Kp × Td / dt。
作者理解:在 Ki=Kd=0 時,調整 Kp 使被控量出現等幅震盪,該 Kp 即為 K_u。實務上需觀察數個週期確認幅度穩定。
dt 過大導致離散模型失真;建議 dt ≤ T_u / 20。最終篇:51 單片機 C 語言完整 PID 實作(增量式 vs 位置式、定點運算、Anti-windup、完整程式碼)。