基于AFS600的太陽能熱水器通用控制器設(shè)計(jì)
摘要:采用數(shù)?;旌峡删幊绦酒?a class="contentlabel" href="http://cafeforensic.com/news/listbylabel/label/AFS600">AFS600,通過配置其嵌入的8051軟核和內(nèi)置資源構(gòu)造了最小控制系統(tǒng);完成了太陽能熱水器的控制系統(tǒng)設(shè)計(jì),實(shí)現(xiàn)了溫度、水位等參數(shù)的采集、處理和控制等功能;采用增量式PID控制算法實(shí)現(xiàn)了淋浴水溫的自動(dòng)控制,使水溫保持在設(shè)定溫度的上下2℃范圍內(nèi)。
關(guān)鍵詞:太陽能熱水器;FPGA;Core8051;PID控制
引言
AFS600是Actel公司推出的混合信號(hào)FPGA芯片,它將模擬ADC、DAC、RC振蕩器等嵌入到數(shù)字FPGA中。AFS600是片上系統(tǒng)(SoC)設(shè)計(jì)的首選,其內(nèi)部可嵌入8051單片機(jī)內(nèi)核,大大擴(kuò)展了其應(yīng)用范圍。本文以AFS600為核心,實(shí)現(xiàn)了太陽能熱水器的控制器系統(tǒng)。與目前采用微處理器、PLC或FPGA芯片設(shè)計(jì)的系統(tǒng)相比,該系統(tǒng)具有結(jié)構(gòu)簡(jiǎn)單、外圍元件少、穩(wěn)定性高等優(yōu)點(diǎn)。
1 系統(tǒng)結(jié)構(gòu)
太陽能熱水器的控制結(jié)構(gòu)是根據(jù)熱水器的上水通道與熱水通道設(shè)計(jì)的,包括閥門控制、傳感器的配置等。
1.1 系統(tǒng)控制結(jié)構(gòu)
太陽能熱水器的控制系統(tǒng)分為主控制器和水箱控制兩部分。主控制器完成水溫水位的顯示、控制操作,以及熱/冷水的溫度、壓力參數(shù)的采集、處理與控制;水箱控制部分完成水箱水位、水溫的檢測(cè),以及電加熱控制器的控制。水箱控制部分通過數(shù)據(jù)線與主控制器的串口連接,實(shí)現(xiàn)主控制器對(duì)相關(guān)功能的控制與管理。完整的水循環(huán)結(jié)構(gòu)及其閥門、傳感器的配置如圖1所示。
通常,系統(tǒng)中的3個(gè)電磁閥為關(guān)閉狀態(tài);當(dāng)接受上水指令后,上水電磁閥打開,自來水經(jīng)過三通由上水電磁閥流向水箱,此時(shí)電動(dòng)節(jié)流閥和熱水電磁閥仍處于關(guān)閉狀態(tài);當(dāng)接受淋浴指令后,熱水電磁閥打開,熱水流出,電動(dòng)節(jié)流閥根據(jù)設(shè)定的淋浴溫度自動(dòng)開啟合適的角度。
太陽能熱水器一般來說配有輔助控制裝置,例如水箱內(nèi)增加一個(gè)電加熱器來輔助加熱,水位、水溫探測(cè)器安裝在水箱中以檢測(cè)水箱中的水位高度和水溫,并通過纜線接人控制器顯示。水流量的大小控制是通過步進(jìn)電機(jī)精確控制節(jié)流閥實(shí)現(xiàn)的,同時(shí)保證用戶設(shè)定的淋浴溫度要求。當(dāng)水位過低時(shí),一方面報(bào)警,另一方面可根據(jù)實(shí)際需要自啟動(dòng)上水操作。
1.2 控制器的配置
整個(gè)控制系統(tǒng)采用Fusion StartKit開發(fā)平臺(tái),嵌入的8051內(nèi)核為核心控制單元。由于8051內(nèi)核以網(wǎng)表的形式提供,而且只有其控制部分(CPU)及簡(jiǎn)單的外設(shè)(定時(shí)器、UART等),所以只需將8051內(nèi)核移植到FPGA內(nèi)部就能搭建一個(gè)完整的8051單片機(jī)。內(nèi)核包括8051內(nèi)核網(wǎng)表、內(nèi)部RAM、單片機(jī)ROM和PLL四個(gè)子模塊。
pid控制器相關(guān)文章:pid控制器原理
評(píng)論