PLC PID 控制與參數設定:Kp、Ti、Td、溫控震盪排查
PID 是依設定值與量測值的差異,調整控制輸出的回授方法。要設定 PLC PID,先確認訊號縮放、控制方向、輸出限制與週期,再依功能塊的參數定義整定。溫度震盪不一定是 P、I、D 數值造成,感測器、延遲與執行器也需要一起檢查。
PID 控制是什麼?SP、PV、MV 怎麼看
SP 是設定值,例如目標溫度;PV 是量測值,例如溫度感測器讀值;MV 是送往執行器的控制量。PID 依誤差與其變化調整 MV,但實際輸出仍受設備能力與限幅影響。
- P(比例):對目前誤差產生反應,增益過高可能造成過衝或震盪。
- I(積分):累積誤差,可改善穩態偏差;輸出受限時需要抗積分飽和處理。
- D(微分):對變化率產生反應,效果取決於演算法、濾波與量測雜訊,不能一概視為越大越穩。
PID 參數設定:先分清 Kp、Ti、Td 與 Ki、Kd
不同平台採用的演算法形式與單位可能不同。以下是理解參數的概念對照,不是可直接搬到任意 PLC 的設定值。
| 常見表示 | 意義 | 設定前核對 |
|---|---|---|
| Kp | 比例增益 | 確認控制方向、單位與量測縮放;有些控制器用比例帶表示。 |
| Ti/積分時間 | 在相同其他條件下,較短的正值通常代表較強積分作用。 | 確認秒或分鐘,以及 0 的特殊定義。 |
| Ki/積分增益 | 在相同演算法與其他條件下,增益越大,積分作用越強。 | 不能把 Ti 的數值直接填入 Ki 欄位。 |
| Td/Kd | 微分時間或微分增益 | 確認微分作用於誤差或量測值,以及濾波設定。 |
以相同訊號單位的理想連續時間形式為例,Kp × [e + (1/Ti)∫e dt + Td × de/dt] 與平行形式對應為 Ki = Kp/Ti、Kd = Kp×Td(Ti > 0)。實際功能塊的離散化、濾波及設定值加權可能不同,換算前需查使用版本的手冊。
例如 Siemens PID_Compact 文件中,積分時間設為 0 代表停用積分;在自動模式中從非零改成 0 可能造成輸出跳變。因此不能把「0 是最短時間」解讀為積分最強。參見下方原廠資料。
設定前先記錄哪些資料
- 平台:PLC 型號、工程軟體、PID 功能塊版本與參數單位。
- 量測:感測器量程、工程單位、PV 縮放與濾波;可先讀4–20mA 接線與縮放教學。
- 輸出:實際控制對象、可用範圍、上下限與最短開關時間。
- 時間:功能塊呼叫週期、PID 計算週期、製程延遲與觀察時間。
- 驗收:允許的偏差、過衝、穩定時間,以及測試中止條件。
安全整定流程:不給萬用數值,也不跳過回復方案
- 確認方向與尺度:先用受控的小幅輸出確認 MV 增加時 PV 的變化方向,並核對 SP、PV、MV 的單位、上下限與取樣週期。
- 保存基準:備份原參數,記錄相同負載下的 SP、PV、MV 趨勢,先排除感測器、接線與執行器故障。
- 選擇整定方式:設備與製程允許時,依原廠手冊使用自動整定;否則採保守起點,並由負責工程師核准測試範圍。
- 一次只改一項:依功能塊實際採用的 Kp、Ti/Ki、Td/Kd 定義調整;不要把不同控制器的數值直接互抄。
- 看完完整響應:每次修改後,至少觀察一個足以看出延遲、過衝與穩定狀態的響應,記錄飽和時間及執行器切換情形。
- 中止與回復:若超過允許的 PV、輸出或設備限制,立即中止測試並回復已保存的安全參數;未完成的項目標示為未執行。
在工程師確認可測試的環境下,保存原參數及趨勢,一次改一項並記錄結果。不要以讓現場設備持續震盪為通用起點,也沒有一組適用所有溫控或加藥製程的最佳參數。本篇未提供或宣稱現場實測調參結果。
溫控震盪、過衝與控制不準:先查哪裡?
| 觀察現象 | 優先核對 | 留下的證據 |
|---|---|---|
| PV 讀值突然跳動 | 接線、縮放、訊號雜訊及濾波,不先假定是 PID 參數。 | 原始輸入與工程值的同步趨勢。 |
| 輸出長時間停在上限 | 設備容量、控制方向、輸出限幅、積分飽和及製程負載。 | SP、PV、MV 與限幅狀態。 |
| 接近設定值時反覆震盪 | 增益、積分強度、製程延遲與執行器反應;不要只調單一參數猜原因。 | 相同負載下的參數與完整響應曲線。 |
| 手動切自動時輸出跳變 | 手動追蹤、控制器內部狀態及無擾動切換設定。 | 切換前後的 MV、模式及 SP/PV。 |
| 加藥後很久才看到反應 | 混合、運輸與感測延遲;是否適合現有控制策略。 | 加藥事件、流量與 pH/ORP 趨勢。 |
表格是排查方向,不能只依單一症狀判定原因。若連輸入輸出是否正常都不確定,先看PLC 故障排除流程;加藥情境可接著看pH/ORP 控制教學。
開關輸出能不能用 PID?要區分 PWM 與直接切換
可以有合適的應用,但要先確認輸出介面。PID 算出的控制量可轉換為時間比例/PWM,藉由一個週期中的導通比例調整平均輸出;Siemens PID_Compact 即提供 Output_PWM。因此「只能開關就一定不能用 PID」並不正確。
是否適用取決於執行器種類、允許的切換頻率、最短 ON/OFF 時間與製程需求。不能把高頻切換直接套到一般機械接觸器。只需要上下限啟停的場合,可評估遲滯控制與訊號防抖;比例閥、變頻器等也需核對輸出縮放及限制。
積分飽和與手自動切換:優先使用功能塊機制
積分飽和發生於輸出受限而積分仍持續累積的情境。可用的方法包括條件積分、回算及追蹤;並不是在飽和旗標成立時永遠凍結積分。方向判斷也很重要:需要允許控制器從飽和狀態恢復。請依功能塊文件確認其抗飽和機制及實際執行器限制。
無擾動切換需要讓自動控制器的總輸出追蹤手動輸出,而不是把「未乘增益的積分累積值」直接設成手動輸出。P、D、偏置與限幅都可能影響切換結果。優先使用原廠的手動模式、追蹤或初始化介面,並在指定測試環境驗證。
本次更新移除了舊版過度簡化的抗飽和 ST 片段,避免將只看前次飽和旗標的範例當成完整控制器。此頁提供理解與檢查流程,不提供可直接投運的控制程式。
把參數、需求與測試結果一起交接
至少記錄:日期/負責人、平台與功能塊版本、SP/PV 單位、輸出範圍、呼叫及計算週期、修改前後參數、負載條件、趨勢證據與判定結果。尚未執行的測試應明確標示「未執行」。
原廠參考資料
- Siemens TIA Portal V20:PID_Compact V3 參數、積分停用與方向性抗飽和
- Siemens:PID_Compact V1 的 Output/Output_PER/Output_PWM
- MathWorks:PID 控制器形式、抗飽和與訊號追蹤
參考資料對應不同產品與版本;實作時應以所用功能塊的手冊為準。更新說明:補充參數表示差異、PWM 適用條件與排查流程,修正積分飽和及手自動切換的簡化說法。