999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

水下機器人通信系統的CAN總線冗余設計

2012-09-19 13:24:34邱小軍李建勛
自動化儀表 2012年11期
關鍵詞:故障系統設計

邱小軍 劉 瀏 吳 超 李建勛 葛 彤

(上海交通大學電子信息與電氣工程學院1,上海 200240;上海交通大學水下工程研究所2,上海 200240)

0 引言

水下機器人(remotely operated vehicle,ROV)不僅廣泛應用于海底資源探測等科學研究領域,而且在工業和軍用領域也有廣闊的應用前景。由于海洋環境復雜多變,且水下機器人的六自由度運動方程具有很強的耦合性和非線性特征,所以ROV對通信系統的可靠性和穩定性有很高的要求。通信系統故障有可能會導致ROV丟失,所以通信系統的可靠性設計是一個非常關鍵的問題[1]。

CAN總線因具有實時性強、傳輸距離較遠、抗電磁干擾能力好、成本低、檢錯能力強等優點,在現場總線中應用廣泛。目前,基于CAN總線的ROV控制系統設計方面已經有一些研究[2-4],但這些研究主要采用單CAN總線進行通信。這種通信方法的缺點是當CAN總線出現故障時,整個控制系統將無法運行。因此,針對單CAN總線在冗余性方面的不足,設計了ROV通信系統的通信擴展板,并采用了雙CAN總線冗余技術。該設計的優點在于當通信系統出現CAN總線故障時,可以實現總線的自動切換,從而提高系統的可靠性。

1 系統總體設計

典型的ROV控制系統框圖如圖1所示[5]。

圖1 ROV控制系統框圖Fig.1 Block diagram of ROV control system

為保證ROV控制系統各單元之間通信的穩定性和可靠性,通信擴展板在硬件設計上采用了類似主板的設計方法,即使用了微處理器。這種設計有利于ROV數據的傳輸,能夠簡化主板數據傳輸任務的負擔;同時,采用PC/104總線與主板進行通信。PC/104是一種專門為嵌入式控制而定義的工業控制總線。本設計將該總線應用于ROV通信系統,可以增強系統的可擴展性。

按功能劃分,通信系統由PC/104接口轉化部分、復雜可編程邏輯器件(complex programmable logic device,CPLD)時序轉化部分、ARM實時控制部分和雙CAN等外設組成。主板作為總控制和調配單元,PC/104總線接口用于主板和通信擴展板之間進行數據傳輸;CPLD作為中間邏輯接口,用于連接PC/104接口和ARM;ARM處理器作為主控制器,實時控制通信擴展板上的外設;ARM結合CPLD,實現雙CAN總線冗余功能。

為了實現通信擴展板與主板之間的通信,首先需要在它們之間建立一個通信協議,用于通信擴展板解析主板命令。然后主板和通信擴展板各自對板上的外設進行初始化,彼此相互獨立,完成各自任務的調度和控制。最后主板通過訪問通信擴展板外設返回的狀態和數據,執行系統總任務調度。這種設計可以降低主板CPU任務調度的復雜性。主板發送命令后,通信擴展板根據通信協議解析主板命令,控制相應的外設,從而完成指定的功能。

當主板訪問通信擴展板時,可將通信擴展板看作主板的外設,主板通過訪問通信擴展板所占用的地址空間來實現對外設的訪問。主板發送的控制指令,經PC/104總線傳送到通信擴展板;CPLD接收到命令后對其進行判斷,并根據主板操作類型觸發ARM處理器外部中斷;ARM獲取到主板指令后,根據通信協議解析主板命令。如果主板需要讀取外設數據,則CPLD觸發ARM處理器外部寫中斷。ARM進入寫中斷處理函數,把相應外設的數據通過數據線發送出去,再經過CPLD轉化成主板讀信號,同時把數據返回主板。如果主板進行寫命令操作,CPLD收到命令后讀取PC/104總線數據,觸發ARM讀中斷,并把PC/104總線數據送到ARM數據總線。

2 PC/104總線接口設計

由于ARM處理器外部總線和PC/104總線之間的時序邏輯不一致,因此,采用CPLD對其進行邏輯轉化。為了解決兩種總線在電平模式、制造工藝上的差異,在ARM處理器和PC/104總線間接入緩沖器,以調整電氣特性,保證總線轉化的可靠性。

2.1 PC/104接口控制器原理

在PC/104總線接口的設計中,如何實現總線控制器的設計是PC/104接口的設計重點。本設計采用CLPD來實現總線控制器接口。通信擴展板PC/104總線控制器的工作流程如圖2所示。

圖2 PC/104總線轉化器流程圖Fig.2 Flowchart of PC/104 bus converter

2.2 接口硬件設計

主板PC/104總線寬度為8位,而連接PC/104的數據總線可以為8位或者16位操作,設置成8位總線寬度將有利于PC/104和ARM總線的同步,并且可以降低CPLD邏輯設計的復雜度。ARM和PC/104接口的轉化電路[6]設計框圖如圖3所示。

圖3 ARM和PC/104總線接口電路Fig.3 Circuit of the interface between ARM and PC/104 bus

在硬件方面,ARM微處理器采用Atmel公司的工業級芯片AT91RM9200。該芯片具有豐富的應用外設及標準的接口,最高工作頻率可以達到200 MHz,具有低功耗、低成本和高性能的特點。CPLD采用了XILINX公司的XC95288XL芯片。該芯片擁有大量的I/O接口,可以滿足本設計需要。ARM芯片具有數據線、地址線等控制線信號和若干個外部中斷信號。中斷信號線的主要作用是當CPLD接收到主板總線命令時,根據總線操作類型觸發ARM相應的中斷信號,可用于通知ARM進行數據的讀寫。NCS4信號引腳為ARM靜態存儲器片選信號,CPLD根據該引腳信號判斷是否為ARM與PC/104總線之間的操作。若干個PIO口連接到CPLD的I/O口上,可用于查詢CPLD工作狀態。

在電氣特性方面,ARM、CPLD和PC/104存在一些差異。CPLD的標準輸入電平可以兼容TTL和LVTTL電平,輸出電平為LVTTL電平;PC/104總線為TTL電平,雖然CPLD可以直接與TTL電平的PC/104總線相連,但可能因電氣特性、信號完整性方面的原因,導致系統的可靠性下降,故在此采用緩沖器進行兩種電平間的轉換,以確保信號轉化的可靠性。

3 雙CAN總線冗余設計

CAN總線雖然具有抗干擾能力強、檢錯能力好等優點,但在實際使用中,CAN總線會出現總線故障,從而降低系統的可靠性。通過分析控制系統的冗余策略和實現方法[7],對ROV控制系統通信進行了雙CAN總線冗余設計。目前,CAN總線冗余方法主要有以下幾種[8-9]。

①CAN總線驅動器的冗余。該冗余的基本思路是使用兩條總線,并在每個節點使用兩個CAN收發器和一個CAN控制器;在兩個收發器和控制器之間設計一個切換電路。正常情況下,只有一個收發器處于工作狀態。當收發器工作不正常時,可經過切換電路自動切換到另一個CAN收發器。

②CAN總線控制器的冗余。該冗余的基本思路是使用兩套完全不同的總線、收發器和總線控制器,處理器通過不同的端口中斷和連接總線控制器。

③全系統的冗余。該冗余的基本思路是對整個CAN總線系統進行冗余,即使用兩套完全相同的CAN總線、收發器、總線控制器和處理器。

第一種冗余方法存在一個硬件判斷電路,當繼電器進行雙CAN切換時,不能保證切換成功;第二種方法硬件實現簡單,而且可靠性高;第三種方法系統成本高,而且復雜。

3.1 雙CAN總線系統

本文設計的雙CAN總線冗余策略采用兩套總線,由兩個CAN收發器和兩個CAN控制器實現。控制器采用SJA1000,它是PHILIPS半導體PCA82C200 CAN控制器(BasicCAN)的替代產品,而且增加了一種新的工作模式PeliCAN,能夠支持具有很多新特性的CAN2.0B協議。

為了提高板卡負載能力和抗干擾能力,適應復雜環境分布式控制要求,本設計方案選用PCA82C250作為板卡總線收發器,在PCA82C250和SJA1000之間使用HCPL0603高速光耦進行電流隔離。該高速光耦的延時時間短,可以滿足速度要求。在PCA82C250收發器和HCPL0603光耦之間采用B0505S-1W的DC/DC隔離電源芯片作為供電電源。在CAN總線上連接終端電阻,并在總線上設計限流電阻和濾波電容,以提高系統的抗干擾能力。雙CAN總線系統框圖如圖4所示[10-11]。

圖4 雙CAN總線系統框圖Fig.4 System diagram of dual CAN bus

SJA1000控制器的總線接口采用數據/地址復用方式,AT91RM9200外部總線不能直接連接SJA1000,而是需要對這兩種總線進行轉化,在此采用CPLD實現總線間的時序轉化。ARM芯片的數據線、地址線、讀/寫控制信號、NCS5片選信號和兩個外部中斷信號線連接CPLD的I/O接口。其中,NCS5為ARM靜態存儲器片選信號,用于兩路CAN資源地址空間的分配;兩個中斷信號引腳用于兩路CAN資源中斷。ARM總線信號經CPLD時序轉化,產生SJA1000所需要的地址、數據、讀/寫、片選、模式選擇和ALE信號等。

3.2 CAN總線冗余切換設計

雙CAN總線冗余的實現主要需要解決故障的檢測認定、CAN總線的重啟和總線的自動切換等問題。

在正常工作情況下,系統初始化兩路CAN總線:其中一路CAN總線正常運行,另一路CAN總線處于備用狀態。ROV通信系統的CAN總線任務主節點以60 ms為周期給分節點發送查詢命令。主節點和分節點之間采用應答形式,即分節點只有在接收到主節點發送的查詢命令后,才開始通過CAN總線往主節點發送數據包。分節點CAN總線采用雙屏蔽方式,主節點不屏蔽接收所有CAN總線數據包。系統運行后,主節點向分節點發送同步信號,直到建立同步。CAN總線故障檢測方法是采用主節點和分節點分別檢測CAN總線的接收任務狀態。

主節點CAN總線冗余流程圖如圖5所示。

圖5 主節點CAN總線冗余流程圖Fig.5 Flowchart of main node CAN bus redundant

分節點流程圖與主節點類似,只是沒有查詢總線切換請求,在總線出現故障時,增加了給主節點發送總線切換請求。

下面分兩種情況對CAN總線自動切換進行具體設計。

①主節點CAN總線接收任務超時

主節點發送完查詢命令后,監視CAN數據接收,并將超時時間設定為600 ms。如果分節點沒有在設定的時間內返回CAN數據包,就認定CAN總線出現故障,關閉CAN總線,重啟并置重啟標志。重啟后如果故障仍沒有消除,標記錯誤總線,并向分節點發送CAN總線切換命令,關閉出現故障的CAN總線,所有節點同時開啟備用CAN總線接收中斷,備用總線等待建立同步。當CAN接收沒有超時,則在CAN接收中斷中查詢是否有總線切換申請。如果沒有,表示運行正常;如果有,則說明某個分節點總線出現故障,標記錯誤總線,并發送總線切換命令,同時關閉出現故障的CAN總線,所有節點開啟備用CAN總線接收中斷,備用總線等待建立同步。

②分節點CAN總線接收任務超時

超時時間設定為600 ms,即在這段時間內沒有收到主節點CAN總線的查詢命令即關閉并重啟CAN總線。重啟后如果故障沒有解決,標記錯誤總線,并向主節點發送切換請求,同時,切換備用CAN總線,開啟中斷接收,關閉故障總線,等待建立新的同步。

本設計方案已在實際的ROV通信系統中進行了相關的測試。通信板卡使用VxWorks實時操作系統,通信系統主控單元每隔20 ms輪流給分節點發送CAN總線訪問指令,通信周期為60 ms。調試結果顯示,板卡CAN總線通信效果良好,CAN總線發送任務和中斷處理任務運行正常,具有一定的規律性。

4 結束語

針對ROV通信系統,本文設計了以ARM處理器為核心、基于雙CAN總線冗余的PC/104通信擴展板。這種設計可以減輕ROV通信系統主板控制器的負擔,簡化主板對通信擴展板驅動開發的復雜性;同時在外部設備多且傳輸數據量大的應用場合,保證了系統的性能。雙CAN總線的冗余設計使得當系統單路CAN總線出現故障時,能夠在不需要干預的情況下實現總線的自動切換,提高了系統的穩定性和可靠性。

[1]蔣新松,封錫盛,王棣棠.水下機器人[M].沈陽:遼寧科技出版社,2000.

[2]高劍,嚴衛生,張福斌,等.一種自主水下航行器分布式控制系統[J].兵工學報,2009,30(8):1140 -1141.

[3]高劍,嚴衛生,趙寧寧,等.基于CAN總線的水下機器人分布式控制系統[J].中國造船,2007,48(3):128 -133.

[4]張宏偉,王樹新,楊曉華,等.基于CAN總線的自治水下機器人控制系統[J].機器人,2006,28(4):448 -450.

[5]張穎,張有志,方敏,等.基于CAN總線多主節點結構的自治水下機器人通信系統[J].上海海事大學學報:自然科學版,2010,31(1):40 -41.

[6]李臻君.基于ARM的PC/104總線嵌入式工控機的研究和實現[D].湘潭:湖南大學,2008.

[7]黃文君,金建祥,馮冬芹,等.控制系統的冗余策略和實現準則[J].儀器儀表學報,2004,25(4):545 -546.

[8]禹春來,許化龍,劉根旺,等.CAN總線冗余方法研究[J].測控技術,2003,22(10):28 -30.

[9]向衛軍.基于PC/104的CAN總線冗余方法[J].工業控制計算機,2008,21(1):30 -31.

[10]郭曉軍.基于PC104總線的雙通道CAN通信板卡設計[J].網絡與信息技術,2007,26(9):51 -53.

[11]馬憲民,宋曉茹.基于ARM核和CAN總線的煤矸石分選系統[J].儀器儀表學報,2005,26(8):306 -307.

猜你喜歡
故障系統設計
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
故障一點通
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
奔馳R320車ABS、ESP故障燈異常點亮
故障一點通
主站蜘蛛池模板: 亚洲精品麻豆| 999国产精品永久免费视频精品久久| 亚洲熟女中文字幕男人总站| 人妻无码中文字幕一区二区三区| 激情国产精品一区| 91精品情国产情侣高潮对白蜜| 伊人无码视屏| 91精品伊人久久大香线蕉| 婷婷色中文| 日本欧美午夜| 成人午夜亚洲影视在线观看| 亚洲中文久久精品无玛| 国产毛片基地| 国产91久久久久久| 亚洲成人网在线观看| 国产毛片一区| 婷婷午夜影院| 国产网站一区二区三区| AV片亚洲国产男人的天堂| 亚洲欧洲自拍拍偷午夜色| 谁有在线观看日韩亚洲最新视频 | 欧美成人二区| 亚洲欧洲自拍拍偷午夜色| 国产99视频精品免费观看9e| 亚洲精品中文字幕无乱码| 亚洲av片在线免费观看| 99热在线只有精品| 在线a视频免费观看| 亚洲天天更新| 欧美色图第一页| 国产jizz| 国产欧美日本在线观看| 成人韩免费网站| 日韩欧美一区在线观看| 国产精品极品美女自在线看免费一区二区| 天天综合色网| 国产一级妓女av网站| 欧美自慰一级看片免费| 日韩AV手机在线观看蜜芽| 久久亚洲精少妇毛片午夜无码| 一区二区三区成人| 91久久国产成人免费观看| 欧美日在线观看| 午夜少妇精品视频小电影| 国产综合网站| 日本国产精品| 亚洲中文字幕在线一区播放| 毛片在线区| 人妻无码一区二区视频| www亚洲精品| 一级黄色片网| 这里只有精品国产| 亚洲精品自拍区在线观看| 国产理论精品| 伊人久久精品无码麻豆精品| 亚洲激情区| 亚洲无码视频一区二区三区| 91精品国产麻豆国产自产在线| 91亚瑟视频| 国产人人射| 日韩黄色在线| 国产精品一区二区无码免费看片| 亚洲精品天堂在线观看| 欧美成人综合视频| 玩两个丰满老熟女久久网| 国产后式a一视频| 国产a在视频线精品视频下载| 精品久久国产综合精麻豆 | 男女猛烈无遮挡午夜视频| 亚洲第一区精品日韩在线播放| 中文字幕不卡免费高清视频| 中文字幕乱码中文乱码51精品| 好紧好深好大乳无码中文字幕| 色婷婷综合在线| аⅴ资源中文在线天堂| 国产欧美综合在线观看第七页| 欧美成人精品高清在线下载| 99热6这里只有精品| 日韩欧美中文字幕一本| 日本伊人色综合网| 日韩av无码DVD| 伊人中文网|