新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 一款基于FPGA的智能熱水器設計

        一款基于FPGA的智能熱水器設計

        作者: 時間:2014-08-07 來源:網絡 收藏

          

        本文引用地址:http://www.104case.com/article/256589.htm

         

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

          

         

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

          

        基于FPGA的智能熱水器設計

         

          (1)式中,u(t)為控制量,e(t)為偏差,即設定值與反饋值之差,Kp為比例常數,Ti為積分時間常數,Td為微分時間常數。PID算法的原理即調節Kp,Ti,Td3個參數使系統達到穩定。

          對信號處理前,必須將(1)式數字化,當采樣周期足夠短時,用累加求和替代積分、用向后差分代替微分,于是就得到差分方程:

          

         

          式(5)即為數字PID算法公式。

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

          

        基于FPGA的智能熱水器設計

         

          齊格勒-尼柯爾斯給出了用表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

          由于不好處理浮點數,對離散信號作近似處理后得:

          

         

          仿真時序如圖7:

          

         

          3 結束語

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

        pid控制相關文章:pid控制原理


        fpga相關文章:fpga是什么


        pa相關文章:pa是什么


        pid控制器相關文章:pid控制器原理


        浮球開關相關文章:浮球開關原理
        漏電開關相關文章:漏電開關原理
        水位傳感器相關文章:水位傳感器原理

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 博兴县| 元氏县| 化隆| 恩平市| 连云港市| 潮安县| 林周县| 台中市| 安阳市| 杂多县| 泸溪县| 五原县| 浦城县| 孝昌县| 鄂托克前旗| 万源市| 饶平县| 乐平市| 翁源县| 绥芬河市| 连城县| 棋牌| 黄大仙区| 尼木县| 穆棱市| 泽普县| 资源县| 嘉兴市| 石城县| 寿阳县| 绵阳市| 通化市| 囊谦县| 合肥市| 双桥区| 承德县| 龙江县| 济源市| 秦安县| 甘南县| 青浦区|