張 燎,金佛榮,周小軍
ZHANG Liao, JIN Fo-rong, ZHOU Xiao-jun
(甘肅工業(yè)職業(yè)技術(shù)學(xué)院 電信學(xué)院,天水 741025)
消防水泵檢測系統(tǒng)是消防水泵研發(fā)與維護(hù)的檢測平臺,對改進(jìn)消防水泵的設(shè)計(jì)和提高水泵的維護(hù)效率,有著極其重要的意義[1,2]。目前國產(chǎn)的檢測系統(tǒng)主要有兩種類型:一是傳統(tǒng)檢測系統(tǒng)[3],存在硬件集成復(fù)雜,人機(jī)交互性能差,操作不方便,可靠性低等缺點(diǎn);二是采用RS485(或RS232)總線技術(shù)的檢測系統(tǒng)[4],雖然結(jié)構(gòu)較為簡單,可靠性較高,但存在通信的吞吐量低、實(shí)時(shí)性較差、從機(jī)的系統(tǒng)開銷大且從機(jī)間通信難度大等缺點(diǎn)。隨著信息化、自動(dòng)化和智能化技術(shù)的發(fā)展,對檢測系統(tǒng)的布線方式、信號傳輸方式、顯示方式、檢測與診斷方式提出了更高要求[5],傳統(tǒng)及RS485總線類型的的檢測系統(tǒng)已不能滿足要求,影響了消防水泵的研發(fā)與日常維護(hù)效率。
文章針對現(xiàn)有消防水泵檢測系統(tǒng)存在的問題,提出了基于CAN總線[5,6]的智能檢測解決方案,不僅實(shí)現(xiàn)了檢測系統(tǒng)的小型化,而且實(shí)現(xiàn)了檢測的智能化和自動(dòng)化。
CAN即控制器局域網(wǎng)絡(luò)(ControllerArea Network),是ISO國際標(biāo)準(zhǔn)化的串行通信協(xié)議。由于它具有能完成通信數(shù)據(jù)的成幀處理、在理論上能使網(wǎng)絡(luò)內(nèi)的節(jié)點(diǎn)數(shù)不受限制,網(wǎng)絡(luò)各節(jié)點(diǎn)之間能進(jìn)行自由通信,數(shù)據(jù)通信實(shí)時(shí)性強(qiáng)、開發(fā)周期短、結(jié)構(gòu)簡單、可靠性高等優(yōu)點(diǎn)[7],使CAN總線已成為國際通用的現(xiàn)場總線,并被公認(rèn)為是最有發(fā)展前途的現(xiàn)場總線之一,倍受工業(yè)界的重視,在汽車工業(yè)、航空工業(yè)、工業(yè)控制等領(lǐng)域中得到了廣泛應(yīng)用。
檢測系統(tǒng)網(wǎng)絡(luò)架構(gòu)由數(shù)據(jù)采集與處理、虛擬儀表和輔助診斷等三大模塊組成(如圖1所示),各模塊之間可通過CAN總線自由通信,CAN總線通信采用J1939協(xié)議[8]。傳感器所測模擬信號由LM8962芯片及附屬電路采集處理,處理結(jié)果被發(fā)送到CAN總線上,供虛擬儀表電路模塊和輔助診斷模塊讀取。
圖1 檢測系統(tǒng)網(wǎng)絡(luò)架構(gòu)
通過檢測消防水泵的轉(zhuǎn)速、扭矩、水泵流量、水泵進(jìn)出口壓力和介質(zhì)的溫度等6個(gè)參數(shù),就可以計(jì)算出衡量水泵性能的揚(yáng)程、軸功率、效率等關(guān)鍵參數(shù),再調(diào)用專家?guī)欤蓪ο浪玫男阅芎凸r進(jìn)行評價(jià)與鑒定。
檢測系統(tǒng)由數(shù)據(jù)采集與處理、虛擬儀表、輔助診斷、測試平臺和軟件等部分組成。
3.1.1 數(shù)據(jù)采集與處理模塊
數(shù)據(jù)采集與處理模塊主要由傳感器節(jié)點(diǎn)組、信號調(diào)理電路、主控模塊(LM8962)、輸出控制模塊、CAN驅(qū)動(dòng)電路等組成。傳感器測量的模擬信號經(jīng)過信號調(diào)理電路的放大和濾波后,主控芯片對模擬信號進(jìn)行A/D轉(zhuǎn)換和二次計(jì)算等處理,然后向CAN總線發(fā)送采集結(jié)果。
主控芯片采用的是Luminary Micro公司所提供的一款具有ARM Cortex-M3核心的Stellaris 系列ARM控制器LM3S8962[9],它具有支持CAN 2.0 A/B的CAN控制接口、4路10位1M次/秒采樣的ADC單元、PWM(脈寬調(diào)制器)、QEI(正交編碼器接口)單元及其他一些通用串并行接口。LM3S8962 CAN模塊主要由CAN協(xié)議控制器和報(bào)文處理器、消息存儲區(qū)、CAN寄存器接口三部分組成。
CAN驅(qū)動(dòng)芯片采用的是PHILIP公司的高速CAN 總線收發(fā)器TJA1040,它與PCA82C250/251以及TJA1050完全兼容,CAN驅(qū)動(dòng)電路如圖2所示。
圖2 CAN驅(qū)動(dòng)電路
3.1.2 虛擬儀表模塊
虛擬儀表包括計(jì)算機(jī)硬件和用于數(shù)據(jù)分析、過程通信以及圖形用戶界面的應(yīng)用軟件,虛擬儀表主要完成對水泵數(shù)據(jù)的處理、表達(dá)、傳送、存儲、顯示等功能。儀表顯示值通過CAN總線從傳感器/控制節(jié)點(diǎn)獲得,也能與PC機(jī)進(jìn)行通信,并顯示PC機(jī)診斷的結(jié)果。
虛擬儀表的主控單元采用的是三星公司的ARM9處理器S3C2440[10]。其核心處理器是由Advanced RISC Machine 有限公司設(shè)計(jì)的16/32位ARM920T處理器。ARM920T內(nèi)核時(shí)鐘能達(dá)到300-400MHZ,并實(shí)現(xiàn)了MMU、AMBA BUS和Harvard高速緩沖體系結(jié)構(gòu)。S3C2440片上集成了外部存儲控制器(SDRAM控制及片選邏輯)、LCD控制器、DMA控制器、UART、SPI等多種功能。由于S3C2440沒有CAN總線接口,可以通過一塊轉(zhuǎn)換芯片實(shí)現(xiàn)CAN總線的接口與通信。
CAN轉(zhuǎn)換芯片采用的是MicroChip公司的帶有SPI 接口的獨(dú)立CAN 控制器MCP2510,它完全支持CAN總線V2.0A和V2.0B技術(shù)規(guī)范。采用MCP2510實(shí)現(xiàn)主控芯片的SPI轉(zhuǎn)CAN的硬件接口電路如圖3所示。另外,為了連接到CAN網(wǎng)絡(luò)上,后級需要接CAN驅(qū)動(dòng)芯片TJA1040。
3.1.3 輔助診斷模塊
PC機(jī)輔助診斷模塊主要根據(jù)所測數(shù)據(jù)對消防水泵工況進(jìn)行診斷,該模塊可根據(jù)檢測要求,可靈活配置。輔助診斷模塊主要由PC機(jī)和CAN總線接口卡組成,用于分析消防水泵的工況。PC為一臺筆記本電腦,其與CAN的接口采用的是廣州周立功公司的非智能CAN總線接口卡PCI-9810。
3.1.4 測試平臺
根據(jù)國標(biāo)規(guī)定,水泵的性能試驗(yàn)裝置可分為開式試驗(yàn)裝置和閉式試驗(yàn)裝置。文章采用了開式試驗(yàn)裝置,測試裝置的設(shè)計(jì)是依據(jù)GB3216-89要求進(jìn)行,實(shí)驗(yàn)精度符合國家B級要求,測試平臺如圖4所示。
圖3 虛擬儀表CAN接口電路
圖4 消防水泵測試平臺
根據(jù)已設(shè)計(jì)好的J1939協(xié)議棧[11],系統(tǒng)軟件設(shè)計(jì)主要完成各模塊與CAN總線的軟件接口、虛擬儀表和PC診斷模塊的設(shè)計(jì)。
虛擬儀表采用了嵌入式操作系統(tǒng)Linux 2.6,軟件設(shè)計(jì)主要包括了顯示與通信兩個(gè)部分。其中在通信部分,通過中斷中將CAN報(bào)文從CAN總線接收到CAN總線上,并開辟了一個(gè)發(fā)送線程,不斷將發(fā)送緩沖區(qū)中報(bào)文發(fā)送到CAN總線上。虛擬儀表界面如圖5所示。
圖5 虛擬儀表界面
采用C#進(jìn)行PC診斷模塊的軟件設(shè)計(jì),軟件工作流程為:從CAN總線讀取數(shù)據(jù),與消防水泵規(guī)定的參數(shù)進(jìn)行比較,調(diào)用消防水泵專家數(shù)據(jù)庫,判斷消防水泵工況是否正常,同時(shí)將測量和診斷結(jié)果存入本機(jī)Microsoft SQL Server數(shù)據(jù)庫,供查詢和打印使用。
以3DSL-3/17.5型水泵為測試樣本,該水泵的額定工作參數(shù)為:流量25m3/h,揚(yáng)程19米,軸功率2kW,效率61%。根據(jù)該水泵的特點(diǎn),選取了一組測試點(diǎn)進(jìn)行測試,文章僅列出了轉(zhuǎn)速為2900的測試點(diǎn)結(jié)果(如圖6所示)。結(jié)果表明:測試參數(shù)與規(guī)定參數(shù)吻合程度較好,與規(guī)定參數(shù)比較,軸功率誤差不超過6.2%,揚(yáng)程誤差不超過8.6%,效率誤差不超過7.5%,說明檢測系統(tǒng)所測參數(shù)正確,精度滿足要求,可靠性高。
圖6 測試曲線
1)提出了基于 CAN總線的消防水泵檢測系統(tǒng)解決方案,設(shè)計(jì)了系統(tǒng)的硬件和軟件,并進(jìn)行了測試,測試結(jié)果表明,該系統(tǒng)所測參數(shù)正確,檢測操作方便;PC輔助診斷模塊能正確診斷水泵的工況,系統(tǒng)的自動(dòng)化、智能化程度高;CAN總線整合了系統(tǒng)部件,通信的實(shí)時(shí)性和可靠性較高;虛擬儀表替代了傳統(tǒng)儀表,布線簡潔明了,檢測數(shù)據(jù)能集中顯示,節(jié)約了開發(fā)成本。系統(tǒng)工作的可靠性高,實(shí)現(xiàn)了檢測系統(tǒng)的小型化,達(dá)到了設(shè)計(jì)要求。
2)該系統(tǒng)于2012年投入天水市武警消防隊(duì)使用,未出現(xiàn)故障,可靠性高,確保了消防裝備的出勤率。
[1]谷昆鵬,于文華.高揚(yáng)程水泵在我國森林消防中的應(yīng)用[J].林業(yè)機(jī)械與木工設(shè)備,2009,37(3):13-17.
[2]孫穎,陳劭,于文華,賈大偉,宋楊,黃麗燕. 森林消防泵性能測試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].工程設(shè)計(jì)學(xué)報(bào),2012,19(2):128-130.
[3]王翠翠.基于虛擬儀器水泵性能參數(shù)檢測系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].沈陽:沈陽理工大學(xué),2009.
[4]范輝.RS485總線與CAN總線應(yīng)用比較[J].上海電機(jī)學(xué)院學(xué)報(bào),2005,8(5):54-46.
[5]魯植雄,王文偉,袁越陽.基于CAN總線的拖拉機(jī)虛擬儀表系統(tǒng)設(shè)計(jì)[J].農(nóng)業(yè)裝備與車輛工程,2010(2):3-5.
[6]張侃諭, 方正. 適合于溫室控制系統(tǒng)的CAN總線應(yīng)用層協(xié)議開發(fā)[J].工業(yè)儀表與自動(dòng)化裝置, 2007, 1:18-20.
[7]Robert Bosch GmbH. CAN Specification Version 2.0 A/B.Bosh Company, 1991,9.
[8]劉劍,沙徽,姜凡.CAN總線及SAE J1939通訊協(xié)議在汽車上的應(yīng)用[J].機(jī)電工程技術(shù),2006.35(10):87-89.
[9]周立功,等.Cortex-M3開發(fā)指南—基于LM3S8000[M].廣州: 廣州致遠(yuǎn)電子有限公司,2006.
[10]Sam sung.S3C2440A 32-BIT CMOS microcontrolleruser’s manual[EB/OL].2004.
[11]夏繼強(qiáng),李曉軍,曹磊,孫進(jìn).SAE J1939協(xié)議棧設(shè)計(jì)及μC/OS-Ⅱ系統(tǒng)下的開發(fā)平臺的研究[J].汽車工程,2008,30(12):1069-1074.