《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于CAN總線的隧道環境監控系統的研究
基于CAN總線的隧道環境監控系統的研究
來源:電子技術應用2011年第2期
徐 前, 孫志鋒
浙江大學 電氣工程學院, 浙江 杭州 310027
摘要: 提出一種通過CAN總線實現隧道環境監控系統的設計方案,重點討論了監控系統的總體構成以及軟、硬件設計方法。監控系統中的區域控制部分采用ARM Cortex-M3作為主控芯片,結合嵌入式實時操作系統,保證了系統的高可靠性和高實時性。
中圖分類號: TP277
文獻標識碼: A
文章編號: 0258-7998(2011)02-0085-03
The research of tunnel monitoring system based on CAN bus
Xu Qian, Sun Zhifeng
College of Electrical Engineering, Zhejiang University, Hangzhou 310027, China
Abstract: The research of tunnel monitoring system is based on CAN bus. The main function of the system, hardware structure and software design are discussed in detail. The regional control blocks use ARM Cortex-M3 as their control chip, and adopt embedded RTOS as their operating system. All these ensure the system’s high reliability and real-time performance.
Key words : CAN bus; tunnel; monitoring system


    由于隧道的相對封閉性和其中行車環境的復雜性,要保障其安全運營存在一定的復雜性。尤其對于高速公路中的長隧道(長度介于1 km和3 km之間)和超長隧道(長度高于3 km),由于車速高、流量大以及通風等問題的存在,隧道中容易累積汽車尾氣中的CO、氮氧化物等有害氣體。另外,隧道中還可能因為照明故障、能見度低等問題的產生導致交通事故的發生。為保證隧道的運營安全,避免造成安全事故和重大經濟損失,應對隧道配備完善的環境參數監控系統
 本文介紹的隧道環境監控系統,利用區域控制部分的實時監控技術對各監控點的照明亮度、能見度、CO濃度、煙霧濃度等參數進行采集、監測,并根據這些參數控制相關的交通燈、應急燈、LED交通指示牌、限速牌以及報警裝置。然后通過現場總線將各節點的參數和報警信號發送至本地監控中心,由本地控制中心對各區域控制模塊進行調度。本地控制中心還將這些參數通過以太網發送至遠程監控終端處,在終端上遠程監控隧道的環境參數。
1 系統總體結構
   系統的總體結構如圖1所示。系統主要包括區域控制部分、本地控制中心和遠程監控終端。

   安裝在隧道中的區域控制部分采用CAN總線分布式數據采集控制方式。當系統啟動后,各環境參數監測點開始采集環境參數,并在接收到發送數據命令后將數據傳送至CAN總線。在區域控制模塊接收處理數據后會控制報警器等相關設備。
 由于CAN總線協議不對節點進行地址編碼,而是采用對通信數據塊進行編碼的方式,這使得CAN總線上的節點數量理論上幾乎不受限制[2]。然而實際上,由于存在電氣特性上的限制,CAN總線上節點數量不宜超過100個。因此各個區域控制模塊與本地控制中心使用另一條CAN總線進行數據通信。區域控制模塊在采集到環境參數并做出控制動作后會將參數打包通過CAN總線發送至本地控制中心的工控機。本地控制中心如收到某個區域控制部分的報警信號,會根據報警信號類型對該區域控制部分前方的各區域控制部分做出控制,提前預警車輛隧道前方通行環境存在問題。
 遠程控制終端通過客戶端的顯示程序顯示出由本地控制中心發送的隧道環境參數,并將參數保存在數據庫,以實現歷史數據的存儲。
2 系統硬件設計
    整個系統硬件部分包括由區域控制模塊和各環境參數測量模塊組成的區域控制部分、本地控制中心的工控機以及監控終端。其中關鍵部分為區域控制部分,本文將對這部分進行重點介紹。
  區域控制模塊選用意法半導體公司的STM32F105RCT6為控制核心,它是采用ARM Cortex-M3為內核的32位高性能嵌入式微處理器。它集成了兩個CAN控制器,并為每個CAN控制器分配了256 B的SRAM,每個CAN控制器有三個發送郵箱和兩個接收FIFO[1]。模塊的其他外設包括用于CAN總線信號收發的CAN收發器,用于顯示當前環境參數的點陣液晶,用于實現基本控制功能的按鍵等。區域控制模塊的硬件框圖如圖2所示。

    區域控制模塊中CAN總線接口電路由STM32F105RCT6中內置的CAN控制器和CAN收發器SN65HVD230D組成。STM32F105RCT6的PA11/CAN1_RX和PA12/CAN1_TX為CAN1控制器接口,將其與CAN收發器連接后接入與各測量模塊相連的CAN總線中;PB12/CAN2_RX和PB13/CAN2_TX為CAN2控制器接口,將其與CAN收發器連接后接入與其他區域控制部分及本地控制中心相連的CAN總線中。
  能見度測量模塊由能見度檢測儀和控制模塊組成。能見度檢測儀能將檢測到的能見度值通過RS232發送至控制模塊。當區域控制模塊向能見度測量模塊中的控制模塊請求數據時,控制模塊會使能見度檢測儀通過RS232向控制模塊發送數據,并轉換成CAN數據包發送至CAN總線。其他測量模塊工作模式與能見度測量模塊相同。
3 區域控制模塊軟件設計
  由于區域控制部分在測量環境參數以及控制相應設施方面對實時性和穩定性要求,區域控制模塊選擇使用μC/OS-II管理控制任務的調度。μC/OS-II是一個專為嵌入式應用設計,基于優先級調度的搶占式實時操作系統內核,它包含了任務調度、任務管理、時間管理/任務間通信與同步等功能。各任務之間通過信號量、郵箱和消息隊列實現相互間的數據交換和同步[3]。
  根據區域控制模塊在系統中的作用,嵌入式操作系統中應實現多個不同優先級的控制任務。這些任務按照優先級由高到低分別為:接收本地控制中心調度;接收按鍵控制;采集環境參數;控制相關設備;顯示環境參數;發送數據到本地控制中心。對于區域控制系統來說,本地控制中心的調度命令決定著它的系統設置,因此需要把接受本地控制中心調度任務分配到相對最高的優先級。其他任務也根據相對的重要性和執行順序分配相應的優先級。系統啟動流程圖如圖3所示。

    硬件初始化程序負責初始化芯片的系統時鐘、中斷向量、I/O配置、CAN配置等。操作系統初始化程序負責初始化任務的空閑鏈表和使用鏈表、時鐘管理等。在啟動任務調度之前需利用OSTaskCreate()函數創建需要使用的任務,設置不同任務的堆棧區和優先級。然后使用OSStart()函數開始多任務調度。多個任務之間需要共享環境參數,因此在任務創建之前分配一塊共享內存以供任務間數據通信。以下重點介紹環境參數采集任務和控制設備任務的軟件實現。
    環境參數采集任務和控制設備任務中CAN總線使用CAN 2.0B協議,波特率設置為250 kb/s。STM32F105RCT6的CAN控制器中包含28個共享的可配置標識符過濾器組。通過過濾器組的設置,配合使用不同的接收FIFO寄存器,可以在硬件上設置區分不同標識符的報文。每收到一幀報文,首先與過濾器組中設置的報文ID進行比較。報文如果與過濾器組中設置的環境參數報文的ID匹配則將報文送入接收FIFO0寄存器,如果與過濾器組中控制報文的ID匹配則將報文送入接收FIFO1寄存器,如果都不匹配,則認定此報文為垃圾報文,直接丟棄。
 環境參數采集采用輪詢的方式,由區域控制模塊輪詢請求各數據采集點的數據,輪詢時間間隔為1 s,輪詢由任務延時函數OSTimeDLY()實現。在接收到所有環境參數采集點的數據后,這些參數將被存入共享內存。接著通過OSTimeDLY()函數的調用,實現將當前任務掛起,并延時時鐘節拍1 s,然后調用OSSched()進行任務重新調度。在指定的時鐘節拍到來之后,當前任務會被恢復為就緒狀態。環境參數采集任務流程圖如圖4所示。

  控制設備任務的優先級僅次于環境參數采集任務,在環境參數采集任務被掛起后運行。控制設備任務首先訪問讀取共享內存區的環境參數,根據閾值判斷是否對各控制設備做出動作。在結束動作之后,本任務也會調用OSTimeDLY()函數掛起自己以實現下一優先級任務的運行。
  接收本地控制中心調度任務和按鍵控制任務在創建之后就通過調用OSTaskSuspend()函數進入掛起狀態,當接收到調度命令和按鍵中斷以后,才會通過調用OSTaskResume()函數恢復任務,實現任務的執行。
    本文給出了基于CAN總線的隧道環境監控系統的軟硬件設計方法。系統中區域控制模塊采用高性能嵌入式微處理器和嵌入式實時操作系統為核心,并使用穩定的工業現場總線,保證了系統的高可靠性和高實時性,滿足了隧道環境的監控需求。
參考文獻
[1] 王永虹,徐煒,郝立平.STM32系列ARM Cortex-M3微控制器原理與實踐[M].北京:北京航空航天大學出版社,2008.
[2] 饒運濤,鄒繼軍,鄭勇蕓.現場總線CAN原理與應用技術[M].北京:北京航空航天大學出版社,2003.
[3] 肖圣兵,肖紅菊.μC/OS-II 在ARM Cortex-M3處理器上的移植[J].電子技術,2010(7):54-55,51.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲高清一区二| 亚洲免费视频网站| 亚洲无人区一区| 亚洲人成在线免费观看| 韩国v欧美v日本v亚洲v| 国产精品午夜视频| 欧美日韩三级视频| 欧美激情视频一区二区三区免费 | 亚洲一区欧美激情| 亚洲精品在线免费| 欧美一区二区精品在线| 亚洲色无码播放| 在线观看91精品国产麻豆| 国产精品日韩久久久久| 欧美精品电影| 欧美久久99| 蜜桃av综合| 久久久久九九九| 欧美一级精品大片| 亚洲一区精品电影| 一区二区三区高清| 日韩午夜av电影| 亚洲国产精品久久久久婷婷884 | 99视频日韩| 亚洲精品视频在线播放| 在线成人中文字幕| 国外成人性视频| 国产日产亚洲精品| 国产精品一二一区| 国产精品久久久久久久久果冻传媒 | 亚洲国产导航| 欧美伊人久久久久久久久影院| 亚洲视频在线视频| 一本久久青青| 日韩午夜剧场| 亚洲免费久久| 日韩视频免费观看高清在线视频| 亚洲黑丝在线| 亚洲黄色毛片| 亚洲另类一区二区| 99v久久综合狠狠综合久久| 亚洲激情网站免费观看| 亚洲人成网站在线播| 91久久夜色精品国产网站| 亚洲国产精品嫩草影院| 亚洲福利av| 91久久久久久久久| 亚洲精品一区二区三区婷婷月 | 久久婷婷麻豆| 久久嫩草精品久久久久| 久久精品最新地址| 久久久亚洲高清| 小黄鸭视频精品导航| 亚洲欧美日本精品| 新狼窝色av性久久久久久| 午夜日韩av| 久久国产精品网站| 久久天天综合| 欧美成人第一页| 欧美精品在线视频观看| 国产精品igao视频网网址不卡日韩| 国产精品九九| 国产午夜精品美女视频明星a级| 国产一区二区三区在线播放免费观看| 狠狠色狠色综合曰曰| 亚洲高清在线播放| 亚洲美女毛片| 亚洲尤物影院| 欧美在线视频免费播放| 亚洲国产裸拍裸体视频在线观看乱了中文 | 国产精品久久久久国产精品日日| 国产欧美大片| 黄色一区二区三区| 亚洲精品系列| 亚洲欧美日韩精品综合在线观看| 欧美在线观看视频一区二区| 亚洲国产日韩一区二区| 亚洲作爱视频| 午夜精品视频在线| 久久色在线播放| 欧美精品一区二区精品网 | 激情一区二区三区| 亚洲精品一区二区三区福利| 亚洲一区二区三区在线视频| 久久精品国产欧美亚洲人人爽| 亚洲美女色禁图| 午夜视频一区在线观看| 久久综合伊人77777| 欧美日韩免费观看一区三区 | 亚洲网站啪啪| 亚洲国产视频一区二区| 亚洲性图久久| 久久青青草综合| 欧美日韩在线不卡一区| 国语自产偷拍精品视频偷 | 国产精品一区二区三区久久| 激情伊人五月天久久综合| 99国产麻豆精品| 欧美伊久线香蕉线新在线| 亚洲欧洲一区二区在线播放| 亚洲午夜高清视频| 卡一卡二国产精品| 国产精品久久激情| 亚洲第一在线视频| 亚洲影视中文字幕| 亚洲精品综合精品自拍| 欧美一区激情视频在线观看| 欧美高清视频在线播放| 国产亚洲精久久久久久| 99re热精品| 亚洲福利在线观看| 欧美亚洲三级| 欧美日韩国产影片| 激情欧美一区二区三区在线观看 | 亚洲经典在线| 久久精品一区二区三区四区 | 亚洲主播在线| 一区二区三区免费观看| 久热re这里精品视频在线6| 国产精品二区三区四区| 91久久夜色精品国产九色| 欧美在线视频一区| 亚洲一区视频在线| 欧美国产日韩一区二区在线观看| 国产午夜久久久久| 一区二区日韩伦理片| 亚洲免费电影在线观看| 久久婷婷影院| 国产亚洲精品aa| 亚洲欧美福利一区二区| 一区二区毛片| 欧美黑人多人双交| 狠狠入ady亚洲精品经典电影| 亚洲欧美精品在线| 亚洲女同在线| 欧美天堂亚洲电影院在线播放| 亚洲高清激情| 亚洲国产精品一区| 久久综合伊人| 激情文学一区| 亚洲第一页在线| 久久久久久欧美| 国产欧美日韩综合一区在线观看| 亚洲深夜福利| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 久久久精品国产免费观看同学| 国产精品老牛| 亚洲私人影院| 亚洲午夜一二三区视频| 欧美日本三级| 日韩一级精品| 一区二区三区久久网| 欧美久久一区| 亚洲精品一区二区三区在线观看| 日韩视频免费观看高清在线视频| 欧美 日韩 国产在线| 亚洲福利免费| 最近中文字幕日韩精品| 欧美v亚洲v综合ⅴ国产v| 在线日韩一区二区| 亚洲精品国产拍免费91在线| 欧美大片在线看| 亚洲欧洲在线一区| 99国产精品视频免费观看| 欧美精品久久久久久久久老牛影院| 亚洲高清毛片| 日韩亚洲精品视频| 欧美日本精品| 一二三区精品| 亚洲在线观看视频| 国产精品久久久久久久久久久久| 亚洲一级影院| 久久久福利视频| 狠狠色狠狠色综合日日五| 91久久在线播放| 欧美日韩国产三区| 最近中文字幕mv在线一区二区三区四区| 亚洲人成网站999久久久综合| 欧美激情精品久久久久久蜜臀| 亚洲久色影视| 午夜精品久久久久久99热软件| 国产亚洲二区| 亚洲美女免费视频| 欧美日韩专区在线| 亚洲欧美伊人| 免费日韩精品中文字幕视频在线| 亚洲精品久久久久久久久久久久| 亚洲欧美第一页| 狠狠色狠狠色综合日日小说| 亚洲精品之草原avav久久| 欧美日韩亚洲天堂| 午夜精品久久久久久久久久久久| 久久综合五月| 一本色道久久综合亚洲精品不 | 噜噜噜躁狠狠躁狠狠精品视频 | 午夜欧美大片免费观看| 奶水喷射视频一区| 亚洲性人人天天夜夜摸| 久久久欧美精品| 亚洲日韩欧美视频一区|