《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 嵌入式油庫消防給水控制系統(tǒng)研究與應用
嵌入式油庫消防給水控制系統(tǒng)研究與應用
陳承貴
懷化職業(yè)技術學院,湖南 懷化418000
摘要: 研究了基于嵌入式技術的油庫消防給水控制核心系統(tǒng)原理和功能,配合微控制器實現(xiàn)遠程控制和數(shù)據(jù)采集,構建了其系統(tǒng)硬件結構,并基于嵌入式實時操作系統(tǒng)設計了相應的控制軟件,實現(xiàn)了油庫消防給水控制系統(tǒng)的安全性和可靠性。
Abstract:
Key words :

摘  要: 研究了基于嵌入式技術的油庫消防給水控制核心系統(tǒng)原理和功能,配合微控制器實現(xiàn)遠程控制和數(shù)據(jù)采集,構建了其系統(tǒng)硬件結構,并基于嵌入式實時操作系統(tǒng)設計了相應的控制軟件,實現(xiàn)了油庫消防給水控制系統(tǒng)的安全性和可靠性。
 關鍵詞: 嵌入式;消防控制;通信

  傳統(tǒng)的消防給水控制采用單片機控制技術只能應對簡單的控制,對于復雜環(huán)境就難以滿足控制要求。目前利用嵌入式技術,結合單片機和計算機技術,便能解決復雜環(huán)境的各種控制問題,有效減少了事故的發(fā)生。本文就是基于嵌入式技術,針對某油庫消防給水控制系統(tǒng)的實際控制環(huán)境,給出控制系統(tǒng)結構,分析系統(tǒng)控制功能,設計系統(tǒng)控制硬件,并進行了系統(tǒng)的軟件實現(xiàn)。
1 系統(tǒng)概述
  油庫消防給水控制系統(tǒng)由上位機計算機系統(tǒng)和下位機嵌入式系統(tǒng)組成。上位計算機用于數(shù)據(jù)管理并與下位機系統(tǒng)進行數(shù)據(jù)通信,實現(xiàn)總系統(tǒng)控制。本系統(tǒng)采集油庫數(shù)據(jù),再根據(jù)油庫溫度控制降溫系統(tǒng)調(diào)節(jié)油庫溫度,降溫系統(tǒng)由冷卻降溫系統(tǒng)和泡沫降溫系統(tǒng)雙控制系統(tǒng)組成。冷卻降溫系統(tǒng)由水冷實現(xiàn),油庫消防用水來自消防用水水池,水池水又來自水井。水池和水井分處于鐵路兩邊。油庫消防用水水池設置有1#水池和2#水池,水井有水源A和水源B,水井和水池都設計相應的數(shù)據(jù)采集電路和控制系統(tǒng)。水井的水位參數(shù)采集和水泵運行數(shù)據(jù)及電動閥控制由單片機無線收發(fā)器實現(xiàn),在計算機監(jiān)控端設置對應的無線收發(fā)器,解決遠程控制和數(shù)據(jù)采集。水池水位和油庫溫度利用多點傳感器采集,上位機與下位機通信采用RS485工業(yè)通信標準,從下位機嵌入式系統(tǒng)中集中采集,完成數(shù)據(jù)交換。對于冷卻降溫系統(tǒng)的井閥和泵閥、泡沫降溫系統(tǒng)的井閥和泵閥及水池供水控制的井閥由嵌入式控制系統(tǒng)直接控制,并通過嵌入式與上位機進行數(shù)據(jù)通信,由上位機進行數(shù)據(jù)管理。當冷卻降溫系統(tǒng)對油庫實施降溫后,油庫溫度仍繼續(xù)上升,發(fā)出報警并啟動泡沫降溫系統(tǒng)。當冷卻降溫系統(tǒng)和泡沫降溫系統(tǒng)的井閥與泵閥出現(xiàn)故障時,記錄分析設備故障部位與原因,并向監(jiān)控室報警,同時,任何時候都可以手動控制消防供水閥,實現(xiàn)無間斷消防供水。系統(tǒng)控制關系如圖1所示。

1.1  油庫消防控制系統(tǒng)
  油庫消防控制系統(tǒng)包括下位機ARM、水泵控制子系統(tǒng)、水池水位監(jiān)測、油庫數(shù)據(jù)采集系統(tǒng)以及通信控制模塊等。以下位機嵌入式核心控制ARM920TDMIS3C2410X[1]為核心,結合MCU芯片CY8C24X33實現(xiàn)遠程控制和數(shù)據(jù)采集,完成下位機ARM和上位機PC機的通信以及系統(tǒng)各泵閥的控制。設置數(shù)據(jù)采集、泵閥控制、故障報警、GPRS模塊、數(shù)據(jù)接口和LCD顯示等功能,系統(tǒng)原理框圖如圖2。

1.2 油庫消防控制終端的功能
   (1)MCU數(shù)據(jù)采集。水泵的過程量、電壓相位和轉(zhuǎn)速及水井水位數(shù)據(jù)由傳感器統(tǒng)一采集。
   (2)MCU運行控制。MCU采集數(shù)據(jù)后進行簡單處理,再根據(jù)ARM的命令控制水井水泵的調(diào)速、開啟與停止。
  (3)MCU與ARM通信。由無線GPRS通信實時保持MCU控制現(xiàn)場與ARM控制中心的數(shù)據(jù)交換。
  (4)ARM水池水位參數(shù)和油庫溫度參數(shù)數(shù)據(jù)采集。水池水位分為A、B、C、D四檔水位顯示,每隔X分鐘讀取水池水位一次;通過設置在油庫四周的溫度傳感器,實時監(jiān)測油庫的溫度變化情況。
  (5)ARM運行控制。ARM將水池水位和油庫溫度數(shù)據(jù)采集后與設定的數(shù)值比較,根據(jù)比較結果對水井泵的開啟、停止及切換水泵工作進行遠程控制,并配合冷卻降溫系統(tǒng)和泡沫降溫系統(tǒng)的開啟與關閉實現(xiàn)油庫溫度控制功能。
    (6)故障分析與報警功能。油庫溫度上升到預先設定值時,發(fā)出報警,并顯示溫度值。在降溫過程中,監(jiān)測冷卻降溫系統(tǒng)和泡沫降溫系統(tǒng)設備的故障、上傳故障等信息。當PC機收到設備故障信息代碼時,分析故障部位,顯示設備紅色故障,并播放報警聲音,記錄故障發(fā)生時間、故障原因和故障部位,等待解決。
  (7)數(shù)據(jù)記錄和查詢。記錄值班人員對設備的巡查,檢查日期與時間,各泵閥的啟動、關閉時間及水池水位關閉工作狀態(tài)。查詢系統(tǒng)設備的工作狀態(tài),并由數(shù)據(jù)生成文件導出保存。
2 系統(tǒng)通信協(xié)議
  通用無線分組業(yè)務GPRS(General Packet Radio Service)是一種基于GSM系統(tǒng)的無線分組交換技術,提供端到端的、廣域的無線IP連接[2]。水井水位數(shù)據(jù)采集及水泵控制通信利用GPRS實現(xiàn),嵌入式中央控制系統(tǒng)與上位機PC的通信采用RS485工業(yè)通信標準接口實現(xiàn)。上位機與下位機的幀協(xié)議的通信格式如表1。


  系統(tǒng)在通信過程中幀傳輸以一個字符為傳輸單位,對字符的位定義為:1 bit起始位、8 bit數(shù)據(jù)位、1 bit停止位、無校驗位、波特率9 600 b/s。幀起始符固定為0xBFH,命令碼占1 B,地址碼為00H,其中最大地址范圍是00H~0FFH,而00H為PC機地址,數(shù)據(jù)長度為1 B,信息隨命令碼不同而不同;CRC16由地址碼、命令碼、數(shù)據(jù)長度和信息共16位循環(huán)冗余校驗碼組成,生成多項式為X-16+X12+X5+1,其中高8位在設置前,結束幀為固定的0xEFH。

  系統(tǒng)中數(shù)據(jù)幀通信格式分為3種:(1)PC機發(fā)送命令。幀的起始符為0BFH,水池水位讀取用0A0H表示,水池地址編碼01H,數(shù)據(jù)長度01H,發(fā)送信息碼為00H,CRC16循環(huán)冗余校驗碼為2 B,水池水位讀取與檢測的結束幀用0EFH;(2)PC機向ARM讀取數(shù)據(jù)成功。幀起始符和命令碼與發(fā)送命令相同,地址碼為00H,數(shù)據(jù)長度為03H,信息碼為:AA0104H(0AAH表示接收CRC校驗成功,01H表示1#水池,04H表示第4檔水位),CRC16,結束幀與發(fā)送命令內(nèi)容一樣;(3)PC機向ARM讀取數(shù)據(jù)失敗。當信息碼出現(xiàn)5501H時,說明1#水池數(shù)據(jù)上傳CRC校驗失敗并要求上位機PC把上次信息再發(fā)一遍。
3 控制系統(tǒng)設計
  系統(tǒng)控制核心采用嵌入式控制芯片進行油庫數(shù)據(jù)交換并控制冷卻降溫系統(tǒng)和泡沫降溫系統(tǒng),同時保持與MCU控制的無線GPRS數(shù)據(jù)通信,實現(xiàn)對水井取水遠程供水控制。當水池水位低于設定數(shù)值時,啟動水井A泵為1#池供水;當水池水位到達最高點時,停止水泵工作;當井內(nèi)水位到達低水位點而水池還沒滿時,停止A泵,切換到水井B泵工作。當水池水位到達最高點時,停止水泵工作;當井內(nèi)水位到達低水位點時也停止水泵工作,完成一次供水過程。X小時之內(nèi)將不再啟動設備,用以保護設備無為地頻繁動作。MCU控制部分電路選用PSoC片上系統(tǒng)芯片CY8C24X33。CY8C24X33具有8 kB Flash和ADC轉(zhuǎn)換,采用SSoP封裝。MCU串口由四芯屏蔽電纜連接,用MAX485進行數(shù)字電平轉(zhuǎn)換成GPRS無線傳輸通信,這樣就解決了工業(yè)標準信號傳送的問題。MCU控制部分單元如圖3所示。

4  軟件系統(tǒng)設計與實現(xiàn)
4.1  操作系統(tǒng)
  本系統(tǒng)采用μC/OS-II操作系統(tǒng),它是一種基于優(yōu)先級可搶先的硬實時內(nèi)核,提供任務調(diào)度與管理、時間管理、任務間同步與通信、內(nèi)存管理和中斷服務等功能。對于多任務系統(tǒng),內(nèi)核給每項任務分配CPU時間,并且負責各任務之間的通信[4]。在ARM920S3C2410X處理器上移植μC/OS-II操作系統(tǒng),對于控制設備的各種工作狀態(tài),使用Ready隊列通過內(nèi)存映射表實現(xiàn)高效率的快速查詢。μC/OS-II首先初始化,利用函數(shù)OSInit()建立一個空閑任務(idle task),等待其他任務進入。當調(diào)用OSStart()啟動多任務時,處于就緒態(tài)且優(yōu)先級最高的任務開始運行。
4.2 控制任務實現(xiàn)
  油庫消防供水控制運行狀態(tài)的主要任務是完成水泵和電動閥的運行參數(shù)、水位與溫度數(shù)據(jù)采集及對設備故障的分析,將MCU控制水井設備運行所采集的數(shù)據(jù)和分析結果,通過無線GPRS發(fā)送給ARM控制系統(tǒng),ARM核心控制匯集油庫、水池和MCU控制數(shù)據(jù),并進行處理與分析上傳給上位機PC,同時簡單顯示泵閥和水池水位的各種運行狀態(tài)等實時信息。
  系統(tǒng)采用32位ARM920TDMI內(nèi)核的SamsungS3C2410X嵌入式微處理器和源碼開放的μC/OS-II操作系統(tǒng)平臺,系統(tǒng)控制程序大部分源代碼采用C語言編程,但仍需要用C語言和匯編語言混合編程,完成一些與處理器相關代碼。如主程序框架采用C語言編制,而讀寫處理器、寄存器和一些算法只能用匯編語言來實現(xiàn),以提高代碼執(zhí)行效率和增加軟件的可讀性。
  在主程序中,程序啟動后,自動執(zhí)行查詢命令,獲取每臺設備的當前狀態(tài),加以數(shù)據(jù)處理并顯示。油庫溫度經(jīng)過采集和濾波后,得到實際溫度值,如溫度大于初始設定溫度值,啟動相應的冷卻水降溫系統(tǒng),此時油庫溫度如繼續(xù)上升,進一步啟動泡沫降溫系統(tǒng),實現(xiàn)油庫消防降溫控制。主程序流程圖如圖4所示。

4.3 系統(tǒng)接口
  系統(tǒng)選用嵌入式ARM920的S3C2410X芯片,它提供了3 個通道的異步串行通信(UART),UART包括線控制寄存器、控制寄存器、錯誤狀態(tài)寄存器、接收/發(fā)送狀態(tài)寄存器、發(fā)送緩沖寄存器、接收緩沖寄存器和波特率因子寄存器[3]。由于系統(tǒng)數(shù)據(jù)和控制命令收發(fā)采用通用的RS485和無線RS485GPRS通信協(xié)議,而GPRS模塊與系統(tǒng)之間的通信利用系統(tǒng)的UART串口通信。因此,各系統(tǒng)在互相通信之間,都要進行電平轉(zhuǎn)換。嵌入式系統(tǒng)將信號電平轉(zhuǎn)換為RS485工業(yè)通信標準接口,實現(xiàn)遠程數(shù)據(jù)交換及有效防止數(shù)據(jù)通信過程中的干擾。對于UART串口的驅(qū)動程序利用串口Uart_SendByte( )發(fā)送函數(shù)和串口Uart_Getch( )接收函數(shù),采用C語言編寫,其部分程序結構如下:
  //main.c
  Void Uart_SendByten(int Uartnum,U8 data)//發(fā)送數(shù)據(jù)
    {If(Uartnum= =0)
    { While(!(rUTRSTAT0 & 0x4));
        hudelay(10);
        WrUTXH0(data);
  }
    Eles
  { While(!(rUTRSTAT1 & 0x4));
    hudelay(10);
    WrUTXH1(data);
  }
     Eles
  { While(!(rUTRSTAT2 & 0x4));
    hudelay(10);
    WrUTXH2(data);
   }
  }
  Char Uart_Getchn(char*Revdata,int Uartnum,int timeout)
                     //接收數(shù)據(jù)
  {If(Uartnum= =0)
     { While(!(rUTRSTAT0 & 0x1));
      *Revdata=RdURXH0();
    returnTRUE;
   }
      Else{While(!(rUTRSTAT1 & 0x1));

    *Revdata=RdURXH1();
    returnTRUE;
     }
       Else{While(!(rUTRSTAT2 & 0x1));
    *Revdata=RdURXH2();
    returnTRUE;
       }
  }
   本系統(tǒng)以32位高性能嵌入式ARM920TDMIS3C2410X芯片和實時多任務μC/OS-II操作系統(tǒng)為核心,用RS485工業(yè)通信標準接口與上位計算機進行數(shù)據(jù)協(xié)調(diào)處理,配合遠程MCU控制單元,有效地解決了復雜環(huán)境實時性和多任務之間的矛盾。系統(tǒng)實現(xiàn)了遠程取水控制、消防降溫控制、故障分析與報警,以及數(shù)據(jù)記錄查詢的功能。同時系統(tǒng)的各種控制參數(shù)集中處理,簡化了軟硬件設計,構建了低成本、高可靠性、多功能、安全經(jīng)濟運行的控制系統(tǒng),在實際生產(chǎn)生活中具有廣泛的應用價值和市場前景。
參考文獻
[1] Samsung Electronics CO.,Ltd.S3C2410X 32-Bit RISC   Microprocessor User,s manual.2003.
[2] 蔚承英,陳勇剛,楊利平,等.基于GPRS和嵌入式計算機的遠程監(jiān)控系統(tǒng)研究.無線通信技術,2007(4):45-48.
[3] 熊茂華,楊震倫.ARM9嵌入式系統(tǒng)設計與開發(fā)應用.北京:清華大學出版社,2008.
[4] LABROSSE J J著.嵌入式實時操作系統(tǒng)μC/OS-II.邵貝貝譯.北京:北京航空航天大學出版社,2003.
 

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产一区二区在线免费观看| 亚洲福利小视频| 久久久久久久久伊人| 一本色道久久88综合日韩精品| 亚洲欧美日韩精品久久亚洲区 | 亚洲一区二区三区在线播放| 亚洲精品美女在线观看| 在线观看亚洲| 一区免费在线| 国产视频一区三区| 国产精品久久久久久久久果冻传媒 | 国产婷婷一区二区| 国产精品―色哟哟| 国产精品成人免费| 欧美日韩大片一区二区三区| 另类专区欧美制服同性| 久久久噜噜噜久久| 久久久久久久综合| 久久久精品网| 久久久久久久精| 久久精品一二三| 久久久久久久国产| 久久另类ts人妖一区二区| 久久久91精品| 久久久午夜精品| 久久影音先锋| 蜜桃久久精品一区二区| 久久资源在线| 免费影视亚洲| 欧美激情1区2区3区| 欧美激情国产精品| 欧美裸体一区二区三区| 欧美日韩亚洲一区二区| 久久久91精品国产一区二区精品| 久久精品国产99国产精品| 久久激情视频| 久久性天堂网| 欧美激情按摩在线| 欧美日韩亚洲一区二区三区在线观看 | 亚洲黄一区二区| 亚洲精品久久久一区二区三区| 亚洲日本成人网| 99精品国产在热久久婷婷| 一本一本a久久| 亚洲专区欧美专区| 久久精品国产99国产精品| 亚洲国产精品成人va在线观看| 91久久久亚洲精品| 亚洲视频在线观看网站| 午夜国产欧美理论在线播放| 性色av一区二区三区在线观看 | 欧美亚州一区二区三区| 国产精品视频精品| 国产资源精品在线观看| 亚洲电影专区| 亚洲午夜高清视频| 欧美一区二区三区精品| 亚洲欧洲视频| 亚洲一区二区三区视频| 欧美在线影院在线视频| 免播放器亚洲| 欧美午夜不卡视频| 国产一区在线播放| 亚洲精品影院在线观看| 亚洲在线第一页| 亚洲国产精品999| 亚洲桃花岛网站| 欧美在线一二三四区| 欧美成人免费全部| 国产精品美女xx| 伊人久久大香线蕉综合热线| 亚洲精品影院在线观看| 亚洲欧美日韩电影| 亚洲精品中文字幕在线| 亚洲欧美日韩国产一区| 久久婷婷亚洲| 欧美日韩在线一区二区三区| 国产一区二区三区高清播放| 亚洲黄色免费电影| 午夜精品久久久| 日韩一级黄色av| 久久久精品免费视频| 欧美日韩综合视频| 狠狠色伊人亚洲综合成人| 中文国产成人精品| 亚洲国产天堂久久综合网| 亚洲综合色在线| 欧美xxxx在线观看| 国产欧美在线播放| 日韩亚洲精品在线| 久久精品亚洲精品| 亚洲欧美日韩一区二区| 欧美好骚综合网| 激情久久久久久久久久久久久久久久| 一本到高清视频免费精品| 亚洲成色777777在线观看影院| 亚洲影视在线播放| 欧美国产日韩精品免费观看| 国产日韩欧美在线视频观看| 亚洲乱码久久| 亚洲黄一区二区| 久久成人资源| 国产精品国产三级国产专播品爱网| 永久免费视频成人| 午夜在线观看欧美| 亚洲一区二区三区777| 欧美成人乱码一区二区三区| 国内精品一区二区三区| 午夜精品久久久久久久99樱桃 | 久久先锋影音| 国产一区 二区 三区一级| 亚洲午夜高清视频| 亚洲午夜久久久久久久久电影网| 欧美大片第1页| 亚洲国产99| 亚洲国产婷婷香蕉久久久久久99 | 欧美影院视频| 国产伦精品一区二区三| 亚洲视频在线观看一区| 亚洲一区二区在线看| 欧美日韩国产一区二区三区| 亚洲国产日韩一区| 亚洲免费av片| 欧美激情在线狂野欧美精品| 1024国产精品| 亚洲欧洲精品天堂一级| 久久亚洲一区二区三区四区| 国产亚洲毛片在线| 欧美一区二区三区视频免费播放| 午夜久久福利| 欧美日韩综合在线| 中国亚洲黄色| 国产精品99久久久久久久vr| 女生裸体视频一区二区三区| 国产一区亚洲| 亚洲欧美日韩网| 久久精品久久99精品久久| 国产精品久久久久aaaa樱花| 亚洲靠逼com| 日韩网站免费观看| 欧美凹凸一区二区三区视频| 亚洲国产成人一区| 亚洲国产视频一区| 麻豆亚洲精品| 精品成人免费| 久久xxxx精品视频| 亚洲欧美国产精品va在线观看| 欧美噜噜久久久xxx| 亚洲欧洲日韩在线| 亚洲精品免费一区二区三区| 欧美.日韩.国产.一区.二区| 国产女人18毛片水18精品| 欧美在线影院| 久久久久久亚洲精品中文字幕 | 亚洲国产日韩欧美| 欧美aⅴ99久久黑人专区| 国产主播一区| 欧美一级视频精品观看| 看片网站欧美日韩| 激情偷拍久久| 亚洲黑丝在线| 欧美不卡高清| 亚洲精品黄色| 午夜欧美不卡精品aaaaa| 国产精品欧美日韩一区二区| 亚洲在线日韩| 久久精品国产一区二区三| 国产亚洲精品福利| 亚洲免费观看在线观看| 欧美日韩视频| 亚洲小视频在线| 欧美一区二区三区日韩视频| 国产欧美精品日韩区二区麻豆天美| 亚洲高清在线观看| 欧美成人免费网站| 亚洲精品免费看| 亚洲免费一在线| 国产欧美精品一区aⅴ影院| 亚洲欧美国内爽妇网| 亚洲一区二区三区中文字幕| 国产精品青草综合久久久久99| 小嫩嫩精品导航| 美女成人午夜| 日韩视频在线观看免费| 亚洲欧美日韩一区| 韩国一区二区在线观看| 在线亚洲美日韩| 国产精品视频免费一区| 久久精彩免费视频| 欧美激情第二页| 亚洲一区二区毛片| 欧美激情国产日韩精品一区18| 一本色道久久综合狠狠躁的推荐| 性18欧美另类| 在线观看视频欧美| 亚洲无吗在线| 国产一区二区视频在线观看| 亚洲人成艺术| 国产精品男女猛烈高潮激情| 久久精品av麻豆的观看方式|