嵌入式系統(tǒng)在中央空調(diào)集中控制系統(tǒng)中的應(yīng)用研究_第1頁(yè)
嵌入式系統(tǒng)在中央空調(diào)集中控制系統(tǒng)中的應(yīng)用研究_第2頁(yè)
嵌入式系統(tǒng)在中央空調(diào)集中控制系統(tǒng)中的應(yīng)用研究_第3頁(yè)
嵌入式系統(tǒng)在中央空調(diào)集中控制系統(tǒng)中的應(yīng)用研究_第4頁(yè)
嵌入式系統(tǒng)在中央空調(diào)集中控制系統(tǒng)中的應(yīng)用研究_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、嵌入式系統(tǒng)在中央空調(diào)集中控制系統(tǒng)中的應(yīng)用研究 嵌入式系統(tǒng)在中央空調(diào)集中控制系統(tǒng)中的應(yīng)用研究1設(shè)計(jì)要求 1.1 引言 隨著國(guó)民經(jīng)濟(jì)的快速增長(zhǎng),我國(guó)人民生活水平的不斷提高。空調(diào)機(jī)組能夠改善和提高人們的生活和健康水平,所以國(guó)內(nèi)空調(diào)企業(yè)的規(guī)模也在不斷的擴(kuò)張,空調(diào)生產(chǎn)開(kāi)始從單一品種、大規(guī)模生產(chǎn)、壓庫(kù)存的模式逐漸轉(zhuǎn)向多品種,按訂單生產(chǎn)、零庫(kù)存的方向發(fā)展。但中央空調(diào)機(jī)組因其設(shè)備功率大,零部件多,運(yùn)轉(zhuǎn)工序復(fù)雜,所以對(duì)其使用時(shí)的可控性能、節(jié)能性能、人機(jī)交互性能的要求也隨之提高。目前的中央空調(diào)控制技術(shù)還以分散控制為主,每個(gè)控制器只能監(jiān)控其所控制的中央空調(diào)機(jī)組的狀態(tài),而對(duì)同一樓宇之中的其它控制器所控制的中央空調(diào)的狀

2、態(tài)則無(wú)法知道,更無(wú)法在總體上獲知所有中央空調(diào)機(jī)組的工作狀態(tài)。其采用的通信方式主要為用485串口將中央空調(diào)控制器與工控機(jī)相聯(lián),再用RS232串口將工控機(jī)和上位機(jī)相連。因?yàn)槭躌S232串口的限制,使得通信距離較短,所能集中控制的中央空調(diào)的數(shù)目也就受到了較大限制,使得集中控制的效果和意義均不明顯。此種缺點(diǎn)造成由于資金缺口和工程進(jìn)度等等問(wèn)題,許多已建成的商用建筑和辦公大樓的空調(diào)系統(tǒng)往往都沒(méi)有設(shè)計(jì)或安裝自動(dòng)控制系統(tǒng),隨著建筑物的投入使用,會(huì)發(fā)現(xiàn)空調(diào)區(qū)域的溫、濕度波動(dòng)很大,往往會(huì)超過(guò)答應(yīng)的變化范圍。舊有的空調(diào)系統(tǒng)在運(yùn)行中往往遭到一些人為因素的影響,致使風(fēng)系統(tǒng)平衡遭到破壞,加裝自控系統(tǒng)前必須先對(duì)舊有空調(diào)系統(tǒng)

3、的風(fēng)道系統(tǒng)重新進(jìn)行平衡調(diào)整,不然自控系統(tǒng)可能達(dá)不到預(yù)期限效果;另外加裝自動(dòng)控制系統(tǒng)后對(duì)原空調(diào)系統(tǒng)的制冷、供熱和水循環(huán)系統(tǒng)都交有一定的影響;同時(shí)在改造進(jìn)程中也會(huì)碰到一些非凡的問(wèn)題。1.2 中央空調(diào)系統(tǒng)基本原理及組成 空調(diào)系統(tǒng)的組成有:被調(diào)對(duì)象、空調(diào)處理機(jī)組、空氣輸送設(shè)備以及分配設(shè)備。針對(duì)空氣處理設(shè)備在集中程度上的差異,空調(diào)系統(tǒng)通常分為集中式空調(diào)系統(tǒng)、半集中式空調(diào)系統(tǒng)以及分散式空調(diào)系統(tǒng);根據(jù)熱濕負(fù)荷所使用的介質(zhì)的區(qū)別,空調(diào)系統(tǒng)又可以劃分為空氣系統(tǒng)、水系統(tǒng)、空氣水混合系統(tǒng)、冷劑系統(tǒng);又可根據(jù)空氣來(lái)源來(lái)分類,有直流式系統(tǒng)、封閉式系統(tǒng)和混合式系統(tǒng)三類系統(tǒng)。 空氣調(diào)節(jié)的定義通常為:將溫度、濕度、流速等參數(shù)

4、經(jīng)過(guò)處理后的空氣,通過(guò)空氣輸入管道送入室內(nèi),以使整個(gè)室內(nèi)空氣溫濕度、流速、清潔度及壓強(qiáng)等控制在設(shè)定要求內(nèi)。 本文主要討論中央空調(diào)控制系統(tǒng),即為集中式控制系統(tǒng)。中央空調(diào)系統(tǒng)由空氣加熱、冷卻,加濕、去濕、空氣凈化、風(fēng)量調(diào)節(jié)設(shè)備以及空調(diào)用冷、熱源等設(shè)備組成。這些設(shè)備的容量是設(shè)計(jì)容量,但在日常運(yùn)行中的實(shí)際負(fù)荷在大部分時(shí)間里都是部分負(fù)荷,不會(huì)達(dá)到設(shè)計(jì)容量。所以為了舒適和節(jié)能必須對(duì)上述設(shè)備進(jìn)行實(shí)時(shí)控制,使其實(shí)際輸出量與實(shí)際負(fù)荷相適應(yīng)。當(dāng)前,對(duì)其容量控制實(shí)現(xiàn)不同程度的自動(dòng)化,其內(nèi)容也越趨豐富。被控制參數(shù)主要有空氣的濕度、溫度、壓力和空氣清新度、氣流方向等,在冷熱源方面主要是冷熱水溫度,蒸汽壓力。有時(shí)也需測(cè)量

5、控制回水管的壓力差,測(cè)量供回水溫度以及回水量。同時(shí),也要對(duì)這些參數(shù)進(jìn)行指示、記錄、打印,并監(jiān)測(cè)各機(jī)電設(shè)備運(yùn)行狀態(tài)及事故報(bào)警。其主要具備以下自控系統(tǒng):風(fēng)機(jī)盤管控制系統(tǒng)、空調(diào)機(jī)組控制系統(tǒng)、冷凍站控制系統(tǒng)、熱交換站控制系統(tǒng)、排水控制系統(tǒng)等。2 設(shè)計(jì)作用與目的 采用基于嵌入式中央空調(diào)集中控制系統(tǒng),實(shí)現(xiàn)多臺(tái)中央空調(diào)系統(tǒng)的數(shù)據(jù)采集、集中管理和集中控制。3 所用設(shè)備及軟件 RS485集線器,計(jì)算機(jī)一臺(tái),中央空調(diào)控制器,C/OSII操作系統(tǒng),UDPtest軟件4系統(tǒng)總體設(shè)計(jì) 圖1系統(tǒng)總體框圖4.1中央空調(diào)單機(jī)組控制器與RS485集線器的通信方式及數(shù)據(jù)處理過(guò)程 中央空調(diào)單機(jī)組控制器(本文研究所采用的中央空調(diào)單機(jī)

6、組控制器為無(wú)錫華威控制技術(shù)科技有限公司所生產(chǎn)的中央空調(diào)控制器)首先對(duì)檢測(cè)到的中央空調(diào)機(jī)組的運(yùn)行狀態(tài)的信息(包括環(huán)境溫度,設(shè)定溫度,運(yùn)行模式等)進(jìn)行編碼,以約定的格式和波特率(9600bps)通過(guò)RS485總線發(fā)往RS485集線器。每個(gè)RS485集線器采用多串口單片機(jī)設(shè)計(jì),分為8口和16口兩種型號(hào)。8口的RS485集線器可以同時(shí)連接8個(gè)中央空調(diào)單機(jī)組控制器,16口的RS485集線器可以同時(shí)連接16個(gè)中央空調(diào)單機(jī)組控制器。中央空調(diào)單機(jī)組控制器將不斷的向RS485集線器發(fā)送其狀態(tài)信息數(shù)據(jù),RS485集線器接收到這些數(shù)據(jù)后會(huì)檢查這些數(shù)據(jù)的合法性,如果該數(shù)據(jù)合法則將該數(shù)據(jù)存儲(chǔ)到接收緩沖區(qū)并等待發(fā)送。4.

7、2 RS485集線器與中央空調(diào)網(wǎng)絡(luò)集中控制器的通信方式及數(shù)據(jù)處理方式 RS485集線器通過(guò)RS485總線與中央空調(diào)網(wǎng)絡(luò)集中控制器相連。RS485集線器將中央空調(diào)單機(jī)組控制器發(fā)送來(lái)的數(shù)據(jù)信息通過(guò)RS485總線發(fā)送給中央空調(diào)網(wǎng)絡(luò)集中控制器。中央空調(diào)網(wǎng)絡(luò)集中控制器采用以ARM7TMI為內(nèi)核的S3C44BOX設(shè)計(jì)。因?yàn)镾3C44BOX片內(nèi)沒(méi)有集成網(wǎng)卡芯片,因此為了使中央空調(diào)網(wǎng)絡(luò)集中控制器能夠通過(guò)以太網(wǎng)和控制計(jì)算機(jī)進(jìn)行遠(yuǎn)距離通信,中央空調(diào)網(wǎng)絡(luò)集中控制器采用了RTL8019AS為網(wǎng)卡芯片。中央空調(diào)網(wǎng)絡(luò)集中控制器在接收到RS485集線器發(fā)送過(guò)來(lái)的數(shù)據(jù)后首先對(duì)接收到的數(shù)據(jù)進(jìn)行解碼,確定這是哪臺(tái)中央空調(diào)單機(jī)組所

8、傳送過(guò)來(lái)的數(shù)據(jù),并讀出其中所包含的中央空調(diào)單機(jī)組的運(yùn)行狀態(tài)、設(shè)定溫度,運(yùn)行模式、故障信息等數(shù)據(jù)信息。中央空調(diào)網(wǎng)絡(luò)集中控制器會(huì)將與之相連的每臺(tái)中央空調(diào)機(jī)組的狀態(tài)信息存儲(chǔ)在其內(nèi)存空間中(中央空調(diào)網(wǎng)絡(luò)集中控制器針對(duì)中央空調(diào)機(jī)組狀態(tài)信息的特點(diǎn)建立了特定的數(shù)據(jù)結(jié)構(gòu))。在中央空調(diào)網(wǎng)絡(luò)集中控制器的顯示屏上會(huì)顯示出所有與之相連的中央空調(diào)單機(jī)組,用戶可以通過(guò)鍵盤操作查詢每臺(tái)中央空調(diào)機(jī)組的運(yùn)行狀態(tài),當(dāng)用戶選定中央空調(diào)機(jī)組后,該中央空調(diào)的機(jī)組的“聯(lián)機(jī)狀態(tài)”、“設(shè)定溫度”、“室內(nèi)溫度”、“運(yùn)行模式”、“運(yùn)行狀態(tài)”等信息就會(huì)在顯示屏上顯示出來(lái)。4.3中央空調(diào)網(wǎng)絡(luò)集中控制器與控制計(jì)算機(jī)的通信方式 因?yàn)橐粭潣怯钪锌赡軙?huì)有

9、上千臺(tái)中央空調(diào)機(jī)組,受通信端口數(shù)量和處理能力的限制一臺(tái)中央空調(diào)網(wǎng)絡(luò)集中控制器最多只能連接128臺(tái)中央空調(diào)機(jī)組并處理這些機(jī)組的數(shù)據(jù)信息。為了能夠控制樓宇內(nèi)所有中央空調(diào),中央空調(diào)網(wǎng)絡(luò)集中控制器需要將由RS485集線器所傳來(lái)的數(shù)據(jù)通過(guò)以太網(wǎng)轉(zhuǎn)發(fā)給控制計(jì)算機(jī)。之所以選擇通過(guò)以太網(wǎng)而不是通過(guò)RS485網(wǎng)絡(luò),主要是因?yàn)閮牲c(diǎn):1.RS485網(wǎng)絡(luò)的傳輸距離和傳輸速度有限制,只有在很短的距離下才能達(dá)到理論最高值lOMbps,當(dāng)通信距離增大時(shí)通信速度和通信質(zhì)量都會(huì)受到較大影響(在100kbps速率以下才有可能達(dá)到理論最大傳輸距離1219米);而控制計(jì)算機(jī)離中央空調(diào)網(wǎng)絡(luò)集中控制器可能會(huì)隨著樓宇建筑規(guī)模的不同而有較大

10、差異,最遠(yuǎn)的中央空調(diào)網(wǎng)絡(luò)集中控制器可能離控制計(jì)算機(jī)的距離長(zhǎng)達(dá)數(shù)百米甚至上千米,此時(shí)具有100Mbps帶寬現(xiàn)代快速以太網(wǎng)無(wú)疑在通信速度和通信質(zhì)量上都具有無(wú)可比擬的優(yōu)勢(shì);2.對(duì)于一棟建筑規(guī)模較大的樓宇可能需要上千臺(tái)甚至數(shù)千臺(tái)中央空調(diào)機(jī)組,如果要控制如此多臺(tái)中央空調(diào)機(jī)組至少需要數(shù)十臺(tái)中央空調(diào)網(wǎng)絡(luò)集中控制器。此時(shí)采用以太網(wǎng)則可以通過(guò)設(shè)置每臺(tái)中央空調(diào)網(wǎng)絡(luò)集中控制器的物理地址和IP地址(RTL8019AS網(wǎng)卡芯片的物理地址需要通過(guò)設(shè)置其相關(guān)寄存器而配置,IP地址的配置可通過(guò)移植的嵌入式TCP/IP協(xié)議棧的相關(guān)API函數(shù)來(lái)配置)確定其在網(wǎng)絡(luò)中的位置,這樣整個(gè)中央空調(diào)網(wǎng)絡(luò)集中控制系統(tǒng)的組建和控制就變的相對(duì)簡(jiǎn)單

11、。5 RS485集線器的設(shè)計(jì) RS485集線器是中央空調(diào)集中控制系統(tǒng)中的關(guān)鍵部件,在整個(gè)系統(tǒng)中發(fā)揮著連接中央空調(diào)單機(jī)組控制器和中央空調(diào)網(wǎng)絡(luò)集中控制器的關(guān)鍵作用。5.1 RS485集線器系統(tǒng)功能分析 RS485集線器在中央空調(diào)集中控制系統(tǒng)中負(fù)責(zé)連接中央空調(diào)網(wǎng)絡(luò)集中控制器和中央空調(diào)單機(jī)組控制器。 中央空調(diào)單機(jī)組控制器與RS485集線器通過(guò)RS485接口電路相連。中央空調(diào)單機(jī)組控制器會(huì)定時(shí)將中央空調(diào)機(jī)組的運(yùn)行信息發(fā)往RS485集線器。RS485集線器當(dāng)監(jiān)聽(tīng)到串口接收中斷后會(huì)調(diào)用串口接收中斷處理程序來(lái)接收數(shù)據(jù),如果接收到的數(shù)據(jù)合法就將該數(shù)據(jù)存往數(shù)據(jù)存儲(chǔ)緩沖區(qū)。 與數(shù)據(jù)接收是靠中斷觸發(fā)的處理方式不同,R

12、S485集線器會(huì)不停的偵聽(tīng)數(shù)據(jù)存儲(chǔ)緩沖區(qū),如果數(shù)據(jù)存儲(chǔ)緩沖區(qū)中的數(shù)據(jù)不為空則會(huì)執(zhí)行數(shù)據(jù)發(fā)送程序?qū)?shù)據(jù)緩沖區(qū)中的數(shù)據(jù)通過(guò)RS485串口發(fā)往中央空調(diào)網(wǎng)絡(luò)集中控制器。5.2 RS485集線器硬件介紹 RS485集線器的硬件模塊示意圖圖2 RS485集線器硬件圖5.2.1 PSD3251簡(jiǎn)介 PSD3251單片機(jī)39的結(jié)構(gòu)為:包含8032微控制器的Flash PSD結(jié)構(gòu)。 它片內(nèi)集成了兩塊Flash存儲(chǔ)器、SRAM、通用I/0口、可編程邏輯、管理監(jiān)控功能。并可實(shí)現(xiàn)工ZC, ADC, DDC功能。片內(nèi)集成8032微控制器,帶兩個(gè)標(biāo)準(zhǔn)異步通訊口,三個(gè)16為定時(shí)/計(jì)數(shù)器和一個(gè)外部中斷。 PSD3251單片機(jī)

13、具有以下特點(diǎn): (1)高速8032內(nèi)核:40MHz5V, 24MHz3.3V; (2)雙Flash存儲(chǔ)結(jié)構(gòu),64KB主Flash, 16Kb二級(jí)Flash; (3) 2K字節(jié)的SRAM,支持后備電池掉電數(shù)據(jù)保護(hù); (4)可編程譯碼PLD,靈活映射所有存儲(chǔ)器地址; (5)、兩路DART接口; (6)獨(dú)立的數(shù)據(jù)顯示通路(DDC), ADC; (7)多達(dá)46個(gè)I/0口線; (8)3000門PLD,16個(gè)宏單元; (9)可通過(guò)JTAG在線編程(ISP); (10)現(xiàn)場(chǎng)升級(jí)用戶程序代碼,不間斷用戶系統(tǒng)運(yùn)行(IAP); (11)程序數(shù)據(jù)保密(Security); (12)電源監(jiān)控功能(PMU ) ; (1

14、3)零功耗技術(shù); (14).封裝:TQFP52 (T)。 在RS485集線器中,PSD3251單片機(jī)的串口1通過(guò)CPLD16路切換矩陣與16個(gè)RS485接口相連,從而實(shí)現(xiàn)了將1路串口擴(kuò)展為16路串口與中央空調(diào)單機(jī)組控制器通信。4路切換信號(hào)經(jīng)過(guò)CPLD4/16譯碼轉(zhuǎn)換后可以確定16路RS485接口的地址,其中4/16路地址轉(zhuǎn)換表如下: 表1 4/16路地址轉(zhuǎn)換表PSD3251單片機(jī)的串口2的作用為通過(guò)RS485總線與中央空調(diào)網(wǎng)絡(luò)集中控制器相連,從而實(shí)現(xiàn)與中央空調(diào)網(wǎng)絡(luò)集中控制器的數(shù)據(jù)通信。5. 2. 2 CPLD介紹 CPLD (Complex Programmable Logic Device)

15、是Complex PLD的簡(jiǎn)稱,一種較PLD為復(fù)雜的邏輯元件。 CPLD是一種用戶根據(jù)各自需要而自行構(gòu)造邏輯功能的數(shù)字集成電路。其基本設(shè)計(jì)方法是借助集成開(kāi)發(fā)軟件平臺(tái),用原理圖、硬件描述語(yǔ)言等方法,生成相應(yīng)的目標(biāo)文件,通過(guò)下載電纜(“在系統(tǒng)”編程)將代碼傳送到目標(biāo)芯片中,實(shí)現(xiàn)設(shè)計(jì)的數(shù)字系統(tǒng)。 CPLD是一種用戶根據(jù)各自需要而自行構(gòu)造邏輯功能的數(shù)字集成電路。其基本設(shè)計(jì)方法是借助集成開(kāi)發(fā)軟件平臺(tái),用原理圖、硬件描述語(yǔ)言等方法,生成相應(yīng)的目標(biāo)文件,通過(guò)下載電纜(“在系統(tǒng)”編程)將代碼傳送到目標(biāo)芯片中,實(shí)現(xiàn)設(shè)計(jì)的數(shù)字系統(tǒng)。 CPLD16路切換矩陣4八s路譯碼功能的實(shí)現(xiàn)因?yàn)椴粚儆诒疚牡难芯績(jī)?nèi)容,因此在這里

16、不與介紹。5.3 RS485集線器軟件設(shè)計(jì) 5. 3. 1 RS485集線器軟件的主要功能 RS485集線器的軟件的設(shè)計(jì)主要目標(biāo)為實(shí)現(xiàn)RS485集線器如下四個(gè)主要功能: (1)串口1的數(shù)據(jù)接收 串口1將采用中斷方式接收數(shù)據(jù)。當(dāng)中央空調(diào)單機(jī)組控制器的數(shù)據(jù)發(fā)送到RS485集線器之后,RS485集線器的串口1會(huì)產(chǎn)生串口接收中斷,RS485集線器的8032微控制器將調(diào)用串口接收中斷處理程序來(lái)接收和處理接收到的數(shù)據(jù)。 (2)串口2的數(shù)據(jù)接收 串口2的數(shù)據(jù)接收方式與串口I相似。串口2的接收程序主要負(fù)責(zé)接收和處理中央空調(diào)網(wǎng)絡(luò)集中控制器發(fā)送過(guò)來(lái)的數(shù)據(jù)。 (3)串口1的數(shù)據(jù)發(fā)送 串口1發(fā)送采用實(shí)時(shí)查詢方式,如果

17、其發(fā)送緩沖區(qū)內(nèi)有有效數(shù)據(jù)(串口1的發(fā)送緩沖區(qū)也就是串口2的接收緩沖區(qū))則串口1會(huì)將數(shù)據(jù)緩沖區(qū)內(nèi)數(shù)據(jù)發(fā)往中央空調(diào)單機(jī)組控制器。 (4)串口2的數(shù)據(jù)發(fā)送 串口2發(fā)送數(shù)據(jù)的方式與串口1相似。它將其數(shù)據(jù)發(fā)送緩沖區(qū)內(nèi)的數(shù)據(jù)發(fā)往中央空調(diào)網(wǎng)絡(luò)集中控制器。5. 3. 2 RS485集線器軟件的實(shí)現(xiàn) 因?yàn)镻SD3251單片機(jī)的8032內(nèi)核屬于51系列,所以RS485集線器軟件采用C51來(lái)開(kāi)發(fā)。 主程序是整個(gè)程序的入口地址,它首先進(jìn)行全局變量和串口初始化工作。然后便進(jìn)入一個(gè)永久循環(huán),以不斷偵測(cè)兩個(gè)串口是否可以執(zhí)行數(shù)據(jù)發(fā)送操作。 程序中有函數(shù)bool CheckUartOne()和函數(shù)bool CheckUartT

18、wo(),它們的功能基本一致,分別為判斷串口1和串口2將要發(fā)送數(shù)據(jù)的合法性。其中串口1將要發(fā)送的數(shù)據(jù)存儲(chǔ)在串口2的臨時(shí)接收數(shù)據(jù)存儲(chǔ)區(qū)中(因?yàn)榇?接收的程序來(lái)自中央空調(diào)網(wǎng)絡(luò)集中控制器,RS485集線器接收到該數(shù)據(jù)后需將數(shù)據(jù)通過(guò)串口1發(fā)往中央空調(diào)單機(jī)組控制器,以實(shí)現(xiàn)對(duì)每臺(tái)中央空調(diào)機(jī)組的控制),串口2將要發(fā)送的數(shù)據(jù)存儲(chǔ)在串口1的臨時(shí)接收數(shù)據(jù)存儲(chǔ)區(qū)中。兩個(gè)函數(shù)將通過(guò)校驗(yàn)位來(lái)判斷存儲(chǔ)在對(duì)方臨時(shí)接收數(shù)據(jù)存儲(chǔ)區(qū)中的數(shù)據(jù)的合法性,如果數(shù)據(jù)合法則將數(shù)據(jù)轉(zhuǎn)存到數(shù)據(jù)存儲(chǔ)區(qū)中以等待發(fā)送,并清空臨時(shí)接收數(shù)據(jù)存儲(chǔ)區(qū)。 圖4為主程序流程圖。它說(shuō)明了主函數(shù)的整個(gè)處理流程。 中斷處理由中斷處理程序seriall()和中斷處理

19、程序serial2()來(lái)完成。 seriall()為串口1的中斷服務(wù)程序。如果串口1中斷發(fā)生則會(huì)調(diào)用該程序來(lái)處理中斷操作。serial2()為串口2的中斷服務(wù)程序。如果串口2中斷發(fā)生則會(huì)調(diào)用該程序來(lái)處理中斷操作。圖3 串口中斷處理程序的流程圖圖4 主程序流程圖 函數(shù)bool CheckUartOne()和bool CheckUartTwo()的功能為通過(guò)計(jì)算來(lái)判斷串口1和串口2將要發(fā)送的數(shù)據(jù)的合法性,因?yàn)楹瘮?shù)較為簡(jiǎn)單在此就不做詳細(xì)講解。6中央空調(diào)網(wǎng)絡(luò)集中控制器的設(shè)計(jì) 中央空調(diào)網(wǎng)絡(luò)集中控制器是整個(gè)中央空調(diào)集中控制系統(tǒng)中最核心的部件,它起著連接控制計(jì)算機(jī)和RS485集線器的重要作用。由RS485集

20、線器發(fā)送過(guò)來(lái)的數(shù)據(jù)經(jīng)由中央空調(diào)網(wǎng)絡(luò)集中控制器發(fā)往控制計(jì)算機(jī),控制計(jì)算機(jī)上所運(yùn)行的監(jiān)控軟件會(huì)根據(jù)這些數(shù)據(jù)所提供的信息顯示出整個(gè)中央空調(diào)集中控制系統(tǒng)中的所有中央空調(diào)機(jī)組的運(yùn)行狀況。當(dāng)中央空調(diào)集中控制系統(tǒng)的使用人員希望改變系統(tǒng)中的中央空調(diào)機(jī)組的運(yùn)行狀態(tài)時(shí),他可通過(guò)監(jiān)控軟件將命令信息發(fā)往中央空調(diào)網(wǎng)絡(luò)集中控制器。中央空調(diào)網(wǎng)絡(luò)集中控制器會(huì)根據(jù)命令信息中的目的地址而決定將命令信息轉(zhuǎn)發(fā)給哪臺(tái)中央空調(diào)單機(jī)組控制器(通過(guò)RS485集線器)。 同時(shí)中央空調(diào)網(wǎng)絡(luò)集中控制器上還具有友好的人機(jī)界面(用于顯示其所連接的中央空調(diào)機(jī)組信息的顯示屏,和用于操作人員控制的鍵盤),操作人員可通過(guò)它查詢與其連接的中央空調(diào)機(jī)組的運(yùn)行信息

21、。6.1中央空調(diào)網(wǎng)絡(luò)集中控制器的硬件設(shè)計(jì) 中央空調(diào)網(wǎng)絡(luò)集中控制器為了完成數(shù)據(jù)集中處理、數(shù)據(jù)轉(zhuǎn)發(fā)、系統(tǒng)信息顯示等功能需要具備五個(gè)功能相對(duì)獨(dú)立功能模塊:圖5中央空調(diào)網(wǎng)絡(luò)集中控制器結(jié)構(gòu)框圖 6.1.1顯示模塊 中央空調(diào)網(wǎng)絡(luò)集中控制器需要具有友好的人機(jī)界面,用以對(duì)操作人員對(duì)中央空調(diào)狀態(tài)進(jìn)行監(jiān)控提供支持。這就需要中央空調(diào)網(wǎng)絡(luò)集中控制器具有LCD顯示屏幕,并且在系統(tǒng)軟件上需要具有相應(yīng)的GUI(圖形用戶界面)模塊,這樣才能建立一個(gè)友好的人機(jī)界面。 圖6顯示模塊電路 6.1.2電源電路 電源系統(tǒng)是控制系統(tǒng)工作的基礎(chǔ),電源系統(tǒng)的工作穩(wěn)定與否直接關(guān)系到整個(gè)系統(tǒng)的性能。在設(shè)計(jì)電源系統(tǒng)的過(guò)程中,必須要考慮到以下幾個(gè)要

22、點(diǎn):電源系統(tǒng)的輸出電壓電流和功率是多大;電源系統(tǒng)采用的輸入電壓與電流大小;電源系統(tǒng)的電磁兼容性與電磁干擾因素;電源輸出紋波大小。另外還必須要考慮到系統(tǒng)的成本。 本控制系統(tǒng)中,微控制器LPC2210要使用到3.3V與1.8V兩組電源,3.3V為工O口供電電源,1.8V是內(nèi)核與片內(nèi)外設(shè)電源。從LPC2210技術(shù)手冊(cè)己說(shuō)明微控制器對(duì)1.8V電源消耗的極限電流為70mA,也就是說(shuō)1.8V電源只要能提供70mA的最大電流便可以滿足系統(tǒng)的要求,但為保證系統(tǒng)以后能夠可靠升級(jí),要求1.8V電源能夠提供不小于300mA的電流。系統(tǒng)對(duì)3.3V電源的消耗電流具有不確定性,主要與外部條件有關(guān),通常要求能夠提供600m

23、A電流,基本就可以滿足極限情況。鑒于系統(tǒng)對(duì)這兩組電壓的要求比較高,且功耗不是很大,故采用低壓差模擬電源LDO o LDO(低壓差電源芯片)芯片采用SPX 1117 ,該款LDO芯片具有較大輸出電流(可達(dá)800mA,較高精度輸出電壓且比較穩(wěn)定,輸出精度在1個(gè)百分點(diǎn)以內(nèi),并且設(shè)有熱保護(hù)與限流功能。系統(tǒng)電源電路如圖3-3所示。模塊輸入電壓之所以選擇SV,一方面是考慮到過(guò)高的電壓會(huì)使芯片的發(fā)熱量上升,影響芯片性能,同時(shí)波動(dòng)的電壓對(duì)輸出電壓的波動(dòng)也有影響,太高的壓差也失去了選擇低壓差模擬電源的意義;另一方面為其它SV模塊提供電源。圖7 電源電路6.1.3復(fù)位電路 LPC2210通常工作在40MHz的時(shí)鐘

24、,其高速、低功耗及低工作電壓的牛性使其噪聲容非常低,系統(tǒng)必須對(duì)電源紋波、時(shí)鐘穩(wěn)定性、電源監(jiān)控可靠性尊方面提出較高的要求。復(fù)位芯片的門檻值一般選擇為控制器工O供電電壓,本GI統(tǒng)的復(fù)位電路使用了SP708S,提供2.93 V的復(fù)位門檻值。 SP708屬于微處理器uP監(jiān)控器件,集成有眾多組件,可監(jiān)測(cè)uP及數(shù)字系統(tǒng)中白供電及電池的工作情況,可有效地增強(qiáng)系統(tǒng)的可靠性及工作效率。主要包含一個(gè)看I狗定時(shí)器,一個(gè)uP復(fù)位模塊,一個(gè)供電失敗比較器,一個(gè)手動(dòng)復(fù)位輸入模塊,適G于3.0V或3.3V環(huán)境4。主要特性如下 復(fù)位脈沖寬度:200ms; 獨(dú)立的看門狗定時(shí)器且WD工可以保持浮空,以禁止看門狗功能; 最大電源電

25、流40uA ; 支持開(kāi)關(guān)式手動(dòng)復(fù)位輸入; Vcc下降至1V時(shí),產(chǎn)生復(fù)位信號(hào),支持高低電平兩種方式; 內(nèi)嵌Vcc干擾抑制電路;內(nèi)嵌電壓監(jiān)測(cè)器,可監(jiān)測(cè)供電失敗或電池不足警告: 信號(hào)nRST連接到LPC2210芯片的復(fù)位腳RESET。當(dāng)復(fù)位鍵RST按下時(shí),SP708SCN的立即輸出復(fù)位信號(hào),使LPC2210芯片復(fù)位。圖8 復(fù)位電路6.1.4系統(tǒng)時(shí)鐘及JTAG接口電路 系統(tǒng)使用外部晶振,晶振頻率為11.0592MHz??刂葡到y(tǒng)的JTAG接口為ARM公司標(biāo)準(zhǔn)的仿真調(diào)試接口,共有20個(gè)引腳,接口連接如圖3-5所示。圖中,JTAG信號(hào)接口nTRST與微控制器LPC2210的TRST引腳連接,用來(lái)復(fù)位控制器內(nèi)

26、部JTAG接口電路;為了使復(fù)位后的系統(tǒng)JTAG接口處于使能態(tài),根據(jù)LPC2210技術(shù)手冊(cè)的要求,需要在RTCK引腳接一個(gè)4.7K下拉電阻。圖9 JTAG接口電路6.1.5鍵盤電路 為了方便用戶操作,本系統(tǒng)系統(tǒng)設(shè)置了12個(gè)按鍵,歸納如下: 風(fēng)向設(shè)定:有手動(dòng)設(shè)定風(fēng)向與自動(dòng)設(shè)定2個(gè)設(shè)定按鍵; 運(yùn)轉(zhuǎn)模式設(shè)定:1個(gè)按鍵輸入。每按一次,便在制冷、通風(fēng)、制熱、除濕四種模式中循環(huán)切換。 風(fēng)速設(shè)定:1個(gè)按鍵輸入。每按一次,便在高、中、低、自動(dòng)四種風(fēng)速模式下循環(huán)切換。 溫度設(shè)定:2個(gè)按鍵輸入。一個(gè)用于溫度增1設(shè)定,一個(gè)用于減1設(shè)定。 定時(shí)設(shè)定:3個(gè)按鍵輸入。一個(gè)定時(shí)設(shè)定按鍵開(kāi)關(guān),一個(gè)增1按鍵,一個(gè)時(shí)間減1輸入按鍵

27、。 開(kāi)機(jī)按鍵、測(cè)試運(yùn)行按鍵與檢查按鍵各1個(gè),共3個(gè)。 系統(tǒng)使用I2C接口的鍵盤與LED驅(qū)動(dòng)芯片ZLG7290進(jìn)行鍵盤掃描,該芯片提供了I2C串行接口和鍵盤中斷信號(hào),方便與處理器連接;可驅(qū)動(dòng)8位共陰極數(shù)碼管或64只獨(dú)立的LED和64個(gè)鍵盤,其管腳說(shuō)明如下: Dig7-DigO: LED顯示位驅(qū)動(dòng)及鍵盤掃描線; SegHw-SegA: LED顯示段驅(qū)動(dòng)及鍵盤掃描線; SDA/SCL: I2C總線接口數(shù)據(jù)/地址線及時(shí)鐘線; /INT:中斷輸出端,低電平有效; /RES:復(fù)位輸入端,低電平有效; OSC1:連接晶體以產(chǎn)生內(nèi)部時(shí)鐘; ZLG7290采用3. 3V電源,復(fù)位引腳與系統(tǒng)復(fù)位信號(hào)nRST相連,

28、當(dāng)系統(tǒng)上電復(fù)位或手動(dòng)復(fù)位時(shí)會(huì)同時(shí)復(fù)位ZLG7290 o ZLG7290的鍵盤中斷輸出信號(hào)與LPC2210的中斷引腳P0. 30相連,當(dāng)有按鍵按下時(shí),ZLG7290將會(huì)輸出中斷信號(hào)通知LPC2210 o ZLG7290使用I2C總線。鍵盤接口電路如圖所示。圖10 鍵盤電路 6.2中央空調(diào)網(wǎng)絡(luò)集中控制器的軟件設(shè)計(jì) 中央空調(diào)網(wǎng)絡(luò)集中控制器的軟件由三部分組成:實(shí)時(shí)操作系統(tǒng),硬件驅(qū)動(dòng)程序和運(yùn)行在操作系統(tǒng)之上的應(yīng)用程序。實(shí)時(shí)操作系統(tǒng)采用源碼公開(kāi)的 C/OS- II操作系統(tǒng)硬件驅(qū)動(dòng)程序主要為L(zhǎng)CD控制器的驅(qū)動(dòng)程序和RTL8019AS網(wǎng)卡芯片的驅(qū)動(dòng)程序。6.2.1整體設(shè)計(jì) 中央空調(diào)網(wǎng)絡(luò)集中控制器的應(yīng)用程序中共

29、劃分了7個(gè)任務(wù),其中任務(wù)Main_ Task的任務(wù)優(yōu)先級(jí)為4,它的主要功能為初試化系統(tǒng)和創(chuàng)建其他的任務(wù)。任務(wù)UDP一ain_ Task的任務(wù)優(yōu)先級(jí)為5,它的主要功能為初始化LWIP協(xié)議,并創(chuàng)建另外兩個(gè)線程UDP_ Sen之Thread(任務(wù)優(yōu)先級(jí)8)和UDP_ Rev一hread(任務(wù)優(yōu)先級(jí)9)來(lái)發(fā)送和接收UDP數(shù)據(jù)報(bào)。任務(wù)LCD Task任務(wù)優(yōu)先級(jí)10)的主要功能為創(chuàng)建中央空調(diào)網(wǎng)絡(luò)集中控制器的人機(jī)交互界面,并根據(jù)用戶的輸入信息在屏幕上輸出相應(yīng)畫面。任務(wù)UART_ Task(任務(wù)優(yōu)先級(jí)6)的主要功能是收發(fā)9路RS485串口數(shù)據(jù)。任務(wù)Key_Task(任務(wù)優(yōu)先級(jí)7)的主要功能是監(jiān)控鍵盤的輸入,并

30、通過(guò)信號(hào)量機(jī)制通知其他的任務(wù)作出相應(yīng)響應(yīng)。程序開(kāi)發(fā)所用的語(yǔ)言為C語(yǔ)言,但與標(biāo)準(zhǔn)C有所不同是在嵌入式系統(tǒng)中的C編程,程序的主要框架為: 圖11中央空調(diào)網(wǎng)絡(luò)集中控制器程序框架 程序的代碼結(jié)構(gòu)為void Main (void)rBWSCON二Ox1110d1d2;/設(shè)置各BANK數(shù)據(jù)總線寬度RL16C554Init();/初始化芯片16C554OSTaskCreate(Mainjask, (void*)0, (OS一TK*)&Main一ask一tackTASK-STACK_ SIZE-1, Mainjask_ PRIG);刀創(chuàng)建系統(tǒng)主任務(wù)OSStart 0;/啟動(dòng) C/OS- IIvoid Main

31、jask( void *Id) ARMTargetStart 0 ;/啟動(dòng)中央空調(diào)網(wǎng)絡(luò)控制器 ARMStartTimer 0 ;/啟動(dòng)計(jì)時(shí)器 OSStatInit();OSTaskCreate(UDP Main一ask, (voi d*) 0, (OS_ STK*) &Task UDP TASK一TACK SIZE-1, Task_ UDP_ PRIG);/創(chuàng)建任務(wù)UDP一ainjaskOSTaskCreate(LCD_Task,(void*)0,(OS_ STK*)&Task-LCDTASK_ STACK SIZE-1, Task_ LCD少RIO);/創(chuàng)建任務(wù)LCD一askOSTaskCr

32、eate(UART一ask, (void*)0,(OS STK*)&Taskwe DARTTASKes STACK_ SIZE一1, Task DART少RIO);/創(chuàng)建任務(wù)DART一askOSTaskCreate(KEY_Task,(void*)0, (OS一TK *)&Task KEYTASK STACK SIZE一1, Task_ KEY_ PRIO);/創(chuàng)建任務(wù)KEY_ Task6.2.2 LCD控制器驅(qū)動(dòng)程序 在點(diǎn)亮LCD之前,首先要對(duì)LCD控制器相關(guān)的寄存器進(jìn)行初始化,從而使LCD控制器的配置與外接LCD模塊特性能夠匹配;同時(shí)在內(nèi)存中劃出一塊顯示緩沖區(qū),與顯示像素點(diǎn)一一對(duì)應(yīng)。Uns

33、igned int Lcd一 Dispwe Buf240320/8;/*16級(jí)灰度屏顯示緩沖區(qū)*/void Lcd Init()/*LCD初始化程序*/*配置LCD控制器的相關(guān)寄存器*/ 在初始化完LCD控制器后,LCD的驅(qū)動(dòng)程序還需要提供在LCD屏幕上畫點(diǎn),畫線等功能函數(shù),在系統(tǒng)中應(yīng)用程序?qū)⒄{(diào)用這些函數(shù)來(lái)創(chuàng)建中央空調(diào)網(wǎng)絡(luò)集中控制器的用戶界面Zz0Void Draw Point (unsigned int x, unsigned int y, unsigned int gray)/*畫點(diǎn)函數(shù)*/void Draw_Line(unsigned int unsigned int unsigned

34、intd一 x,gray)unsigned int s_y,unsigned int d_y, /*畫線函數(shù)*/ 其他的與GUI有關(guān)的功能函數(shù)在此就不一一介紹。6.2.3C/OS- II操作系統(tǒng)簡(jiǎn)介 C/OS- II 1291是一個(gè)免費(fèi)的,源代碼公開(kāi)的實(shí)時(shí)嵌入式內(nèi)核,提供了實(shí)時(shí)系統(tǒng)所需的任務(wù)調(diào)度、任務(wù)管理、時(shí)間管理、內(nèi)存竹理和任務(wù)間的通信與同步等基本功育旨。 C/OS- II最多可以管理64個(gè)任務(wù)(用戶可擁有的任務(wù)為56個(gè)),為簡(jiǎn)化系統(tǒng)的設(shè)計(jì),它規(guī)定每個(gè)任務(wù)的優(yōu)先級(jí)必須不同。也就是說(shuō),即使兩個(gè)任務(wù)有相同的重要性其優(yōu)先級(jí)也必須不同。這也就意味著高優(yōu)先級(jí)的任務(wù)在處理完后必須進(jìn)入等待或掛起狀態(tài),否則

35、低優(yōu)先級(jí)的任務(wù)永遠(yuǎn)也無(wú)法執(zhí)行。系統(tǒng)通過(guò)兩種方法進(jìn)行任務(wù)調(diào)度:一種是時(shí)鐘節(jié)拍或其他硬件中斷到來(lái)后,系統(tǒng)會(huì)調(diào)用函數(shù)OS工ntCtxSw()實(shí)現(xiàn)任務(wù)切換功能;二是任務(wù)主動(dòng)進(jìn)入掛起或等待狀態(tài)。 C/OS- II要求用戶提供一個(gè)稱為時(shí)鐘節(jié)拍的定時(shí)中斷,該中斷每秒發(fā)生10至100次,時(shí)鐘節(jié)拍的實(shí)際頻率由用戶控制,任務(wù)申請(qǐng)延時(shí)或超時(shí)控制標(biāo)準(zhǔn)以及任務(wù)調(diào)度的時(shí)間基準(zhǔn)就是該時(shí)鐘節(jié)拍。 為了實(shí)現(xiàn)任務(wù)間的同步與通信,C/OS- II提供了四種同步對(duì)象,分別是信號(hào)量、郵箱和消息隊(duì)列以及事件。通過(guò)郵箱和消息隊(duì)列還可以實(shí)現(xiàn)任務(wù)間的通信。 C/OS-1I把連續(xù)的大塊內(nèi)存按分區(qū)來(lái)管理,這樣便消除了多次分配與釋放內(nèi)存所引起的內(nèi)存

36、碎片。每個(gè)分區(qū)中都包含了整數(shù)個(gè)數(shù)大小相同的內(nèi)存塊,但不同分區(qū)之間內(nèi)存塊的大小可以不同。用戶需動(dòng)態(tài)分配內(nèi)存時(shí)可選擇一個(gè)適當(dāng)?shù)姆謪^(qū),按塊來(lái)進(jìn)行分配。釋放內(nèi)存時(shí),將該塊放回它以前所屬的分區(qū)。7 仿真調(diào)試分析 7.1UDP通信實(shí)驗(yàn) 實(shí)驗(yàn)ADS1. 2項(xiàng)目有4個(gè)目錄,arm目錄為uC/OS-II移植文件目錄source目錄為uC/OS-II內(nèi)核源碼,TCP/IP目錄為TCP/IP驅(qū)動(dòng)軟件包目錄。 實(shí)驗(yàn)結(jié)果:現(xiàn)場(chǎng)控制單元的IP地址己預(yù)設(shè)為192. 168. 1. 101,在上位機(jī)端檢驗(yàn)?zāi)芊駊ing通控制單元,從截圖可以看到PING成功的信息。 同時(shí),利用UDPtest軟件,將控制單元IP地址輸入遠(yuǎn)程主機(jī)地

37、址欄,遠(yuǎn)程端口號(hào)輸入1025,本地端口號(hào)輸入1026,進(jìn)行數(shù)據(jù)發(fā)送測(cè)試。在輸入消息欄中輸入“ARM Controller,結(jié)果發(fā)送數(shù)據(jù)被完整地返回到接收數(shù)據(jù)欄中,表明上位機(jī)與現(xiàn)場(chǎng)控制單元可以進(jìn)行正常的UDP通信。7.2串口通信 實(shí)驗(yàn)ADS1. 2項(xiàng)目有4個(gè)目錄,arm目錄為uC/OS-II移植文件目錄,source目錄為uC/OS-II內(nèi)核源碼,Arm_ Pc下存放pc. c文件,是移植于uCOS-II的PC服務(wù)代碼。UartO為項(xiàng)目工程目錄。項(xiàng)目工程窗口如圖5-8所示。相關(guān)串口驅(qū)動(dòng)在文件uart0. c中,實(shí)驗(yàn)中要使用數(shù)據(jù)隊(duì)列,故將數(shù)據(jù)隊(duì)列文件queue. c加入到工程中。 實(shí)驗(yàn)結(jié)果:使用串口線將上位計(jì)算機(jī)的COM1與控制器的串口相連,上位機(jī)上運(yùn)行EasyARM軟件(設(shè)置串口為COM1,波特率為115200),打開(kāi)發(fā)送數(shù)據(jù)窗口。同時(shí)全速運(yùn)行串口測(cè)試程序。 7.3鍵盤接口實(shí)驗(yàn) 實(shí)驗(yàn)ADS1. 2項(xiàng)目有4個(gè)目錄,arm目錄為uC/OS-II移植文件目錄,source目錄為uC/OS-II內(nèi)核源碼,Arm_ Pc下存放pc. c文件,是移植于uCOS-II的PC服務(wù)代碼。Z1g7290key為工程目錄。項(xiàng)目工程窗口如圖5-10所示。相關(guān)串口驅(qū)動(dòng)在

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論