基于FPGA的多功能空調控制器設計
1 引言
本文引用地址:http://www.104case.com/article/162518.htm 今年八月,以格力“睡夢寶”臥室空調為代表的一批性能卓越,設計人性化的空調一經上市,就吸引了大批消費者的目光,但其居高不下的價格卻也讓很多普通的消費者望而卻步。
空調市場的高價位,除了商家基于利潤的考慮之外,一個很重要的原因,就是在空調的研發過程中所投入的巨額經費。以格蘭仕為例,公司每年拿出的科研獎勵基金就高達1000萬元[1],其投入的研發經費之巨也就不難想象。如何降低設計成本,縮短研發周期,規避前期風險投資已成為空調產業發展所面臨的一個重要課題。
基于對上述問題的思索,本文以一個小型多功能家用空調控制器的設計作為實例,介紹一種設計簡便,性能優秀且能有效控制成本的FPGA解決方案。
2 設計指標
本設計的任務是一個具有多種工作模式和多級風速可供選擇的小型家用空調控制器。其基本設計指標如下:
1.系統上電后,默認工作于標準模式,風速為1級,自設溫度為22℃,定時功能關,工作狀態指示燈亮。
2.系統有四種工作模式:
標準模式:系統根據用戶自設溫度與室內溫度進行對比判斷,驅動響應設備工作。
自動模式:系統根據室內溫度與系統內預設溫
度閾值進行對比判斷,驅動響應設備工作。
睡眠模式:除具有標準模式的功能外,在該模式下系統能根據人體睡眠特點和夜間溫度變化情況,自動進行溫度調節。
除濕模式:啟用該模式后,將驅動響應設備對室內進行除濕操作。
3.此外系統還提供四級風速供用戶選擇,方便的溫度設定輸入,定時,工作狀態指示等功能。
3 FPGA方案的引入
長期以來,對于這類家用空調控制器的設計,多采用單片機來實現,其特點是成本較低,性能一般。但普通單片機的集成度通常較低,如Intel公司的AT89S51僅128字節片內數據存儲器,32根可編程I/O口線,5個中斷源。顯然,要想完成較為復雜的運算和控制功能,就必須對其進行擴展,而外部硬件電路所帶來的延時等不可預知風險,使得擴展必須以犧牲整機性能作為代價。而且這種設計方法受制于硬件電路,開發難度較大。而一些商家研發的空調專用芯片,也多因技術上的壁壘,在通用性,升級和價格方面不具優勢。
FPGA作為一種新興的可編程技術,是進行原型設計最理想的載體[2],其精確的可測試性和目前已達到的深亞微米級工藝,能較好的解決傳統設計方法中的諸多難題。其豐富的編程資源和靈活的編程特性,能將許多原本需要借助外部硬件實現的功能,轉化為軟件編程來完成,使升級改進更為靈活。而且這種設計方法能在軟件階段就對設計做出準確的預測和評估,從而能極大地提高開發效率,有效規避前期的風險投資?,F代先進的FPGA工藝技術,使得FPGA在功耗和價格方面都大為降低,以工作電壓為3.3V的EPCS1SI8芯片為例,其目前的市場價格僅在10元左右。
4 系統劃分
FPGA技術的一個巨大優勢,就是采用自頂向下的設計思想,將設計模塊化處理。為完成控制器各項功能,設計被劃分為多個模塊進行。整個控制器的組成及各模塊之間控制關系如圖1所示。
圖1 控制器結構圖
由圖1可知,控制器由工作模式(含模式選擇和四種工作模式),風速選擇,室溫設定,定時,設備驅動等模塊構成。且在各模塊之間,存在明確的控制關系。
5 設計實現
由系統劃分可知,控制器的各項功能由各模塊協同完成。其中模式選擇,室溫設定,定時三個模塊都要接受來自外部的按鍵輸入,經硬件實測,設計選用了4HZ的系統頻率來減少按鍵輸入過程中的抖動干擾。另外,有限狀態機設計作為進行高效率高可靠邏輯控制的重要途徑[3],設計中也多次運用了這一設計方法。以下分別闡釋各模塊及模塊間控制關系的設計思想和工作流程。
5.1 工作模式
模式選擇由選擇控制和四種工作模式構成。
選擇控制:該模塊為四種工作模式提供選通信號,通過按鍵從NORMAL開始循環切換,驅動各模式正常工作。該部分被設計為一個具有四種工作狀態的字符型有限狀態機,其狀態轉換控制關系如圖2所示。
圖2 選擇控制狀態轉換圖
評論