測試 橫河 Yokogawa Centum DCS 的 PID 設計

橫河 Yokogawa Centum DCS 是透過 System View 設定 FCS 工作站.

由於產線會受到環境溫度影響, 會透過 Centum 控制加熱器進行加熱, 而環境溫度要等加熱器把附近溫度都加熱後, 溫度計才會感應到.

如果加熱器功率太高, 空氣流動不快, 常常到溫度計數值夠了, 加熱器開始降低功率, 但是剛剛的熱量還沒流失, 而可能整個環境過熱.

所以可以透過 PID Function Block 控制加熱器的功率, 避免短時間的溫度變化, 加熱器就過度反應.


而這邊有幾個關鍵: 比例帶範圍(SH~SL), 偵測值(PV), 目標值(SV), 輸出/出力(MV), 比例帶(PB/P), 積分(I), 微分(D); 這次沒有使用微分, 所以 D = 0 ; 另外出力比例範圍預設 0~100 .


假設溫度針是 0~200 度 C (SL, SH), 目標值 SV = 50 , 如果目前偵測溫度 (PV) 是 35 度, P = 40 , 則自動 (AUT) 模式下, Centum 是採用 I-PD 方式, P 跟 I 的參考單位都是比照 PV .

運算後就會以 ( 50 - 35 ) * ( ( 100 - 0 ) / ( 200 - 0 ) ) * 100 / 40 = 18.75% 的比例輸出.

而如果加熱器要 60 秒後, 溫度計才會有比較明顯變化, 就可以設定積分(I) = 60 , 系統就會以每秒(預設, 可以改) 18.75% / 60 = 0.3125% 開始每秒增加, 當偵測到溫度計變化後, 再重新計算最近 60 秒內的變化.

所以透過 P,I,D 參數的調整, 可以讓 DCS 自動控制相關的設備運作, 讓環境溫度不會變化太大.


而測試時, 只要有兩個 Function Block , 第一個是 PVI , 設定在 CAL 模式, 可以手動設定 PV , 第二個就是 PID Function Block , 而 PID 的來源(IN)是 PVI.PV , 這樣只要修改 PVI 的 PV , 以及 PID 的 SV , 就可以看到 Centum 系統參考 P,I,D 參數來調整 MV , 而隨時修改 PVI.PV 來模擬環境溫度, 找出適合特定產線的 P,I,D 參數.