一款基于FPGA的智能熱水器設計
本文引用地址:http://www.104case.com/article/256589.htm

在常規PID的應用中,P、I、D 3個參數往往根據現場設備情況或調試經驗人工設定的,通過調試參數以改變控制性能。PID控制是最早發展起來的控制策略之一,由于其算法結構清晰,參數可調,算法簡單高效,可在現場根據實際來調節比例、積分、微分3個參數來達到較好的控制效果,在溫度控制系統中被廣泛采用。PID控制系統原理如圖6所示。

完整的模擬PID算法表達式為:

(1)式中,u(t)為控制量,e(t)為偏差,即設定值與反饋值之差,Kp為比例常數,Ti為積分時間常數,Td為微分時間常數。PID算法的原理即調節Kp,Ti,Td3個參數使系統達到穩定。
FPGA對信號處理前,必須將(1)式數字化,當采樣周期足夠短時,用累加求和替代積分、用向后差分代替微分,于是就得到差分方程:

式(5)即為數字PID算法公式。
Ziegler-Nichols(齊格勒-尼柯爾斯)參數整定它是在實驗階躍響應的基礎上,或者是在僅采用比例控制作用的條件下,根據臨界穩定性中的Kp值建立起來的。當被控對象的傳遞函數可以近似為帶延遲的一階系統:

齊格勒-尼柯爾斯給出了用表1中的公式確定kp、Ti、Td的值的方法。

用Ziegler-Nichols法則調整PID控制器,給出下列公式:

由電熱水器溫度控制系統的傳遞函數得:K=1.25,T=120秒,τ=122秒。
得Ti=2’=244秒,Td=61秒
根據齊格勒-尼柯爾斯參數調整法則得PID 3個參數為:
Kp=1.2T/τ=1.2 x 120/122=1.180 3
Ki=Kp/Ti=1.180 3/244=0.004 84
Kd=Kpx Td=1.180 3x61=71.998
由于FPGA不好處理浮點數,對離散信號作近似處理后得:

仿真時序如圖7:

3 結束語
基于Actel Fuions FPGA的智能熱水器控制系統,實現了水溫、水位的檢測和智能控制,能夠適時加熱從而達到保溫效果,還可以根據水位自動上水,實現熱水器的智能控制。該系統也可用在太陽能熱水器上用來實現水溫顯示和液位控制,具有體積小,成本低的特點。本系統不但自身具有很好的穩定性,由于其使用PID算法實現加熱保溫控制,也使得整個家庭電力系統受其沖擊很小。本文的最大創新點在于可以預設時間、可以遠程控制燒水、可以自動調節水溫和水位,這樣可以為家庭甚至國家節約很多能源和水資源。
pid控制相關文章:pid控制原理
fpga相關文章:fpga是什么
pa相關文章:pa是什么
pid控制器相關文章:pid控制器原理
浮球開關相關文章:浮球開關原理 漏電開關相關文章:漏電開關原理 水位傳感器相關文章:水位傳感器原理
評論