發(fā)布時(shí)間:2019-08-24 來(lái)源:眾智博遠
用戶(hù)須首先選擇除參數“ActivateCooling”中的加熱輸出外,是否還需要冷卻設備。 然后須定義是要在參數“AdvancedCooling”中使用兩個(gè) PID 參數集(模式)還是僅使用一個(gè) PID 參數集和一個(gè)額外的加熱/冷卻系數。
如果希望應用加熱/冷卻系數,須手動(dòng)定義該值。 須根據應用程序中的技術(shù)數據(執行器的比例增益比率(例如執行器的加熱和冷卻功率的比率))確定該值,并將其分配給參數“CoolFactor”。 加熱/冷卻系數 2.0 表示加熱設備的影響力是冷卻設備的兩倍。 如果使用冷卻系數,PID_Temp 將計算輸出信號,并根據其符號,將輸出信號乘以加熱/冷卻系數(當符號為負時(shí))或不乘以加熱/冷卻系數(符號為正時(shí))。
在調試期間,可以自動(dòng)檢測用于加熱和冷卻的不同 PID 參數集。 與使用加熱/冷卻系數相比,這樣可以提高控制性能,因為除不同的比例增益外,還可以考慮兩個(gè)參數集的不同延時(shí)時(shí)間。 但缺點(diǎn)是這要花費更多時(shí)間來(lái)進(jìn)行調節。 如果 PID 參數切換 (Config.AdvancedCooling = TRUE),PID_Temp 控制器將以“自動(dòng)模式”檢測(控制),如果這時(shí)需要加熱或冷卻,將使用 PID 參數集進(jìn)行控制。
使用 PID_Temp 控制器,可以在參數“ControlZone”中為每個(gè)參數集定義一個(gè)控制區。 如果控制偏差(設定值 – 輸入)在控制區內,PID_Temp 將使用 PID 算法來(lái)計算輸出信號。 但如果控制偏差超出了定義的范圍,輸出將設置為加熱或大冷卻輸出值(冷卻輸出)/大加熱輸出值(冷卻輸出被禁用)。 用戶(hù)可以使用此功能更快地達到所需的設定值,特別是對于溫度變化較慢的初始加熱過(guò)程。
通過(guò)“DeadZone”參數,可以定義 PID 算法忽略的加熱和冷卻控制偏差的寬度。 這意味著(zhù)此范圍內的控制偏差將被抑制,PID_Temp 控制器將類(lèi)似于設定值,并且過(guò)程值相同。 因此,可以減少控制器對設定值的不必要干預,并節約執行器。 如果要應用 DeadZone,則須手動(dòng)定義該值。 自動(dòng)調節功能不會(huì )自動(dòng)設置 DeadZone 值。 對于不制冷的加熱控制器或使用 CoolFactor 的加熱/冷卻控制器,DeadZone 是對稱(chēng)的(在 -Retain.CtrlParams.Heat.DeadZone 和 +Retain.CtrlParams.Heat.DeadZone 之間)。 對于使用兩個(gè) PID 參數集的加熱/冷卻控制器,DeadZone 可以是對稱(chēng)的(在 -Retain.CtrlParams.Cool.DeadZone 和 +Retain.CtrlParams.Heat.DeadZone 之間)。
以下方框圖說(shuō)明了 PID_Temp 指令的標準和級聯(lián)操作:
圖片: PID_Temp_Operation_Block_Diagram
圖片: PID_Temp_Cascade_Operation_Block_Diagram