国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于CAN總線的遠程H2監(jiān)控系統(tǒng)

2012-07-25 05:35:56王一幫嚴奉軒
傳感器與微系統(tǒng) 2012年3期
關(guān)鍵詞:原理圖中斷總線

王一幫,李 芳,嚴奉軒,陸 平,吳 霆

(中國船舶重工集團公司第七一八研究所,河北邯鄲 056027)

0 引言

隨著工業(yè)化的發(fā)展,化工、冶金、航天和電力等行業(yè)廣泛使用到H2;蓄電池充電和核子發(fā)電等過程中會產(chǎn)生H2。由于該氣體是一種無色、無味的易燃氣體,一定體積分數(shù)下遇到氧氣和明火后會發(fā)生爆炸,所以,工業(yè)現(xiàn)場H2含量過高嚴重危害人們的生命和財產(chǎn)安全,對工業(yè)現(xiàn)場多點H2體積分數(shù)的實時在線監(jiān)測具有重大的現(xiàn)實意義。

傳統(tǒng)的設(shè)備監(jiān)控系統(tǒng)多采用 RS—232,RS—485等串行通信方式,實時性、擴展性和可靠性較差[1]。控制器局域網(wǎng)(controller area network,CAN)總線是現(xiàn)場總線中的一種,它能有效支持分布式控制或?qū)崟r控制,是一種開放式、數(shù)字化、多點通信的的串行通信網(wǎng)絡(luò)[2]。本文設(shè)計了一種基于CAN總線的遠程H2監(jiān)控系統(tǒng)。

1 系統(tǒng)總體設(shè)計

整個系統(tǒng)由智能監(jiān)控節(jié)點(n<112)、顯示節(jié)點和CAN總線網(wǎng)絡(luò)組成,其系統(tǒng)框圖如圖1。分布在工業(yè)現(xiàn)場的智能監(jiān)控節(jié)點可以獨立對H2體積分數(shù)進行測量并將數(shù)據(jù)發(fā)送到總線上,與此同時還可執(zhí)行相應(yīng)的報警和保護操作;顯示節(jié)點可通過CAN總線和各個監(jiān)控節(jié)點進行實時通信并將H2體積分數(shù)顯示出來。各個節(jié)點之間通過屏蔽雙絞線互聯(lián)成CAN總線網(wǎng)絡(luò),總線兩端連接120 Ω的阻抗匹配電阻,用來提高系的穩(wěn)定性,增強系統(tǒng)抗干擾能力[3]。

圖1 分布式監(jiān)控系統(tǒng)總體框圖Fig 1 Overall block diagram of distributed monitoring system

2 智能監(jiān)控節(jié)點

2.1 硬件電路實現(xiàn)

智能監(jiān)控節(jié)點硬件設(shè)計采用了模塊化結(jié)構(gòu),由CAN通信接口、單片機及外圍電路與H2監(jiān)控電路組成,整體結(jié)構(gòu)如圖2。

H2監(jiān)控電路得到的與H2體積分數(shù)有一定關(guān)系的電壓信號,經(jīng)A/D采樣,數(shù)據(jù)處理后,通過CAN通信接口發(fā)送到CAN總線上,并在一定條件下驅(qū)動外圍電路。

圖2 智能監(jiān)控節(jié)點結(jié)構(gòu)框圖Fig 2 Structure block diagram of intelligent monitoring node

2.1.1 CAN 通信接口設(shè)計

目前,市場上有兩種CAN總線器件可供選擇:一種是片內(nèi)集成 CAN控制器的微控制器,如 PIC18F4580,P8XC591/2和MC68376等;另一種是獨立的CAN控制器,如 Philips公司的 SJA1000,82C200,Intel公司的82526,以及Microchip公司的MCP2510等,但獨立的CAN控制芯片需要接一個微處理器才能運行。出于簡化硬件電路設(shè)計、降低程序設(shè)計復雜度和提高系統(tǒng)穩(wěn)定性考慮,設(shè)計中選用內(nèi)嵌CAN控制器的微控制器PIC18F4580。該CAN模塊除遵循CAN總線協(xié)議外,同時也有自己的特點,主要包括:1)支持 CAN 協(xié)議 CAN1.2,CAN2.0A 和 CAN 2.0B。2)支持標準幀、擴展幀、遠程幀、過載幀和錯誤幀等[4]。3)2個接收緩沖區(qū),3個發(fā)送緩沖區(qū)。4)可配置最多16個接收濾波器,2個屏蔽濾波器。與其配合使用的MCP2551是一種高速CAN收發(fā)器,支持1 Mbit/s的運行速度,具有自動檢測TXD端的輸入端錯誤,并具有過壓欠壓過熱保護功能??紤]到工業(yè)現(xiàn)場的復雜電磁環(huán)境問題,采用高速光耦器件6N137 進行電氣隔離[5]。

CAN總線兩端接有二極管保護電路,CAN通信接口原理圖如圖3。

2.1.2 單片機與外圍電路

單片機與外圍電路主要有A/D轉(zhuǎn)換電路、蜂鳴器報警電路和繼電器驅(qū)動電路。A/D轉(zhuǎn)換使用單片機內(nèi)置的10位A/D轉(zhuǎn)換端口,蜂鳴器和繼電器電路使用單片機的普通IO口控制。

2.1.3 H2監(jiān)控電路

H2監(jiān)控電路包括氫敏元件和信號調(diào)理電路兩部分。氫敏元件是電橋式電阻型傳感器,有兩路輸出,一路為信號輸出,另一路為參比信號。當H2以一定速度通過時,信號探頭的阻值發(fā)生微弱變化,采用電橋法使之轉(zhuǎn)換成電壓輸出。由于信號比較微弱,調(diào)理電路中采用了兩級放大,前置放大作用為在抑制噪聲基礎(chǔ)上盡量放大信號,次級運放是最大限度提高電平,以輸出適于單片機A/D轉(zhuǎn)換的信號。原理圖如圖4。圖中Rd為零點校準,W1為終點校準電阻。

圖4 H2監(jiān)控電路原理圖Fig 4 Principle diagram of H2monitoring circuit

2.2 軟件設(shè)計

程序設(shè)計采用微芯公司的集成開發(fā)環(huán)境MPLAB,編譯器為PIC18 MCU專用C18編譯器。設(shè)計中采取主程序與中斷服務(wù)子程序相結(jié)合的方法[6]。系統(tǒng)主程序流程圖如圖5。首先進行初始化,包括端口、A/D(初始化后立即啟動轉(zhuǎn)換)、定時器中斷和CAN模塊的初始化。CAN模塊初始化包括波特率、發(fā)送數(shù)據(jù)幀類型(標準幀或擴展幀)、完全濾波器、屏蔽濾波器和標識符等的設(shè)置,這些過程都是在CAN配置模式下進行的。需要注意的是所有CAN子節(jié)點的波特率必須相同,本文中波特率設(shè)定為9 600 bps。隨后進入到運行模式進行CAN數(shù)據(jù)的發(fā)送,采用查詢方式。

圖5 主程序流程圖Fig 5 Flow chart of main program

單片機獨特的硬件結(jié)構(gòu)使中斷具有優(yōu)先級,高優(yōu)先級的中斷優(yōu)先響應(yīng)并可以中止正在進行的低優(yōu)先級的中斷而優(yōu)先執(zhí)行,之后再返回被中止的中斷程序繼續(xù)執(zhí)行。軟件中設(shè)定定時器1和定時器2具有高優(yōu)先級,定時器3具有低優(yōu)先級。中斷服務(wù)子程序流程圖如圖6,定時器1主要負責蜂鳴器的操作,定時器2中對采樣到的值進行平均,根據(jù)預先設(shè)定閾值大小控制繼電器工作和設(shè)定蜂鳴器標識,并將數(shù)據(jù)賦值給CAN數(shù)據(jù)寄存器中,定時器3主要是將A/D轉(zhuǎn)換完成的數(shù)據(jù)存儲起來并再次啟動A/D轉(zhuǎn)換。定時器3執(zhí)行過程中,若有定時器1或定時器2中斷到來,將中止程序執(zhí)行并跳轉(zhuǎn)到相應(yīng)高優(yōu)先程序執(zhí)行,執(zhí)行完后在接著本中斷的執(zhí)行。

圖6 中斷服務(wù)子程序流程圖Fig 6 Subprogram flow chart of interrupting service

3 顯示節(jié)點

3.1 硬件設(shè)計

顯示節(jié)點包括CAN通信接口、顯示電路和輸出電路。

3.1.1 CAN 通信接口設(shè)計

CAN通信接口設(shè)計與智能監(jiān)控節(jié)點中CAN通信接口完全一致,這里不再贅述。

3.1.2 顯示電路和輸出電路

顯示電路中采用字符型液晶顯示芯片LCD1604,模擬電壓輸出采用MAXIM公司的4路12位電壓輸出、I2C接口兼容的MAX5842。備有串口通信接口以供功能擴展。電路原理圖如圖7。

3.2 軟件設(shè)計

程序設(shè)計同樣以MPLAB為集成開發(fā)環(huán)境,以C18編譯器作為編譯工具。設(shè)計中采取主程序與中斷服務(wù)子程序結(jié)合的方法。系統(tǒng)主程序流程圖如圖8(a),系統(tǒng)上電后首先完成初始化,包括端口、DA喚醒、定時器1和CAN模塊的初始化,接著循環(huán)進行濃度顯示。CAN數(shù)據(jù)接收采取中斷方式,定時器1主要進行體積分數(shù)數(shù)據(jù)D/A轉(zhuǎn)換,如圖8(b),設(shè)定CAN接收中斷具有較高的中斷優(yōu)先級。

4 實驗結(jié)果

圖7 顯示節(jié)點電路原理圖Fig 7 Principle diagram of display node’s circuit

圖8 顯示節(jié)點程序設(shè)計Fig 8 Program design of display node

本系統(tǒng)選用4個智能監(jiān)控節(jié)點,1個顯示節(jié)點。監(jiān)控節(jié)點采用高純N2和體積分數(shù)為3.11% 的H2進行零點、終點標定。之后分別測量高純 N2,氣體體積分數(shù)為1.01%,2.02%和 3.11% 的 H2(空氣作為平衡氣)。測試結(jié)果顯示如表1。

表1 測量結(jié)果Tab 1 Result of test

由測試結(jié)果可以看出:系統(tǒng)測試精度較高,誤差在1%以內(nèi),并且響應(yīng)速度快,操作簡單可靠,達到了預期目的。

5 結(jié)束語

監(jiān)控系統(tǒng)以PIC18F4580作為數(shù)據(jù)處理、控制和顯示的核心,通過單片機內(nèi)嵌的CAN模塊構(gòu)成CAN總線通信網(wǎng)絡(luò)。該系統(tǒng)工作穩(wěn)定,抗干擾能力強,又由于CAN總線的特點,可以方便地增加減少智能監(jiān)控節(jié)點而不影響系統(tǒng)運行,方便系統(tǒng)維護和更新,為工業(yè)現(xiàn)場H2測量監(jiān)控提供了一個新途徑,具有實際應(yīng)用價值。

[1]王曉英,羅紅波.基于CAN總線的高低溫試驗箱監(jiān)控系統(tǒng)[J].微計算機信息,2005,21(5):26 -27.

[2]鎢寬明.CAN總線原理和應(yīng)用系統(tǒng)設(shè)計[M].北京:北京航空航天大學出版社,1996.

[3]孫樹文,楊建武,張慧慧,等.基于CAN總線的分布式監(jiān)控系統(tǒng)智能節(jié)點設(shè)計[J].微計算機信息,2006,22(8):55 -57.

[4]朱 芳.利用PIC18FXX8進行CAN總線系統(tǒng)節(jié)點設(shè)計[J].電子工程師,2004,30(10):13 -15.

[5]王元委,皮桂英,高亦彤,等.基于CAN總線的智能遠程溫度開關(guān)設(shè)計[J].傳感器與微系統(tǒng),2010,29(7):75 -77.

[6]陳光建,何華平,賈金玲.基于虛擬儀器和USB溫度測量系統(tǒng)的研制[J].儀表技術(shù)與傳感器,2010(11):30-34.

猜你喜歡
原理圖中斷總線
淺談STM32核心板原理圖設(shè)計
科學咨詢(2020年53期)2020-03-19 07:41:46
電路原理圖自動布圖系統(tǒng)的設(shè)計與實現(xiàn)
基于Protel DXP 2004層次原理圖的設(shè)計
基于PCI Express總線的xHC與FPGA的直接通信
機載飛控1553B總線轉(zhuǎn)以太網(wǎng)總線設(shè)計
跟蹤導練(二)(5)
千里移防,衛(wèi)勤保障不中斷
解放軍健康(2017年5期)2017-08-01 06:27:44
多通道ARINC429總線檢查儀
基于EtherCAT總線的ROV控制系統(tǒng)設(shè)計
河南科技(2014年16期)2014-02-27 14:13:22
AT89C51與中斷有關(guān)的寄存器功能表解
阿拉善左旗| 托克托县| 阿荣旗| 元江| 平湖市| 前郭尔| 东海县| 固原市| 荆门市| 祁东县| 巢湖市| 渝北区| 日喀则市| 大渡口区| 班玛县| 古交市| 揭西县| 曲周县| 桐城市| 白城市| 临武县| 香格里拉县| 交城县| 高碑店市| 阿勒泰市| 灵石县| 商城县| 金阳县| 白玉县| 商水县| 黔南| 阳春市| 土默特左旗| 清原| 崇左市| 馆陶县| 上饶市| 堆龙德庆县| 温宿县| 介休市| 花莲市|