?

艦載訓練系統監控及操演模式CAN網適配卡設計

2013-06-12 06:53李文勇吳杰長郭朝有
船海工程 2013年1期
關鍵詞:選擇器適配器總線

李文勇,吳杰長,郭朝有

(海軍工程大學 船舶與動力學院,武漢430033)

在本校輪機工程實驗室機艙自動化實驗平臺建設中,采用柴油機-齒輪箱-水力測功器模擬艦船柴油機動力裝置進行研究性試驗和動力工程專業實驗教學。艦船集成平臺管理系統(IPMS)應滿足實船模擬訓練功能和實驗教學訓練功能,該機艙自動化實驗平臺的設計要滿足對柴油機試驗臺架實施全過程監控和嵌入操作演練功能的要求,即應具備啟動、低中高各檔車令對應轉速、停車、倒車等的監控與模擬操作演練兩種功能,在模擬操作演練模式下,通過運行嵌入的仿真模型,操控臺人機交互響應模擬展示實際對象運行狀況。

在設計中首先要解決的是如何實現監控模式與操作演練模式的集成和切換,即在信號輸入輸出上應能按工作模式要求實現與實際監控對象和仿真模型數據的接口、交互[1]。

發達國家艦船的IPMS普遍采用控制器局域網CAN與工業以太網絡技術開發嵌入式訓練系統的設計思路。本文針對自動化實驗平臺監控系統中監控模式與訓練模式切換問題,對采用以太網與CAN總線技術進行嵌入式訓練系統開發設計的方案進行了系統分析,并依據方案要求設計了CAN總線模式切換控制電路[2]。

1 實驗平臺雙工作模式總體設計

本文所涉及的機艙自動化實驗平臺監控對象為6135柴油機、BC1323型齒輪箱、D1000型水力測功器,在試驗設計中水力測功器用于模擬螺旋槳。動力裝置的監控系統由NI公司的cRIO和PXI系統組成,二者通過以太網相互通信,與管理計算機互聯構成上層管理網絡。cRIO和PXI系統均可插入CAN設備卡提供CAN節點,構成底層CAN總線網絡。PXI系統可支持基于PXI、PXIExpress、PCI、PCIExpress等接口的一系列外設進行擴展應用,監控系統雙層網絡見圖1[3]。

圖1 監控系統雙層網絡

面向設備現場底層的數據交換網絡設計為兩個相互獨立的CAN總線網絡,分別對應監控網和訓練網,見圖2。監控對象掛接在監控網絡上。訓練網絡則由插入cRIO機箱內的NI 9853模塊CAN0通道與嵌入到NI PXI系統的CAN網適配器通信接口0互聯組成。動力裝置的仿真模型由計算機軟件編程實現,并嵌在主程序中。

圖2 機艙自動化平臺網絡結構

系統默認情況下,CAN網適配器選通通訊接口0,接口1被禁止,測控臺只能夠與監控網實現數據交換。模擬操作演練模式下,軟件程序控制CAN網適配器選通接口1,接口0的通信被禁止。此時,NI 9853模塊的CAN1口與CAN網適配器的通訊接口1建立通信,動力裝置的仿真模型被激活后與測控臺進行數據交換,監控網則通過NI 9853模塊CAN0口與測控臺實現數據交換,由于監控網絡采用了雙冗余的設計結構,這樣即便監控對象處在運轉狀態下,仍然可以安全地切換到訓練模式,實現了監控與訓練的同步[4]。

2 PCI總線的CAN網適配器設計

2.1 設計原理

CAN適配器是插于PC機PCI總線插槽的具有CAN通信接口的電路板。從圖2可見,該系統測控臺CAN適配器節點的實現是關鍵。通過CAN適配器,上位微機才能訪問所有監測數據。本文選用PCI總線原因在于與其它主流總線相比,PCI總線具有速度快、實時性好等優點。

圖3所示的CAN網適配器電路原理圖由PCI總線接口芯片CH365、雙向緩沖接口芯片CH421、Px89C591單片機以及CAN網模式切換接口電路組成。CH365是連接PCI總線的通用接口芯片,支持I/O映射、存儲器映射以及中斷等。CH421則是提供雙向數據緩沖的接口芯片,通過其在CH365與單片機Px89c51之間提供雙向數據緩沖,實現兩者的異步數據交換。當計算機需要與單片機聯系時,先向CH421寫入數據,然后通過CH365的地址線A15輸出低電平,使單片機進入中斷程序,從CH421獲取數據并處理。單片機也可通過控制數據線P10輸出低電平,使計算機進入中斷程序,在程序控制下計算機通過CH365從CH421獲得數據并處理。

圖3 CAN網適配器電路原理

上電復位后,系統默認為監控模式,數據分配器和數據選擇器的D1通道被選通,D0通道通信被禁止,上位機接收通訊接口0的數據。當需要切換為訓練模式時,上位機通過PCI總線控制單片機,單片機接收到指令后選通數據分配器和選擇器的D0通道,禁止D1通道通信。這樣,上位機轉為接收CAN通訊接口1的數據,上位機將與動力裝置的仿真模型進行數據交互。

2.2 CAN網切換電路的實現

本文設計的CAN網切換電路,采用帶CAN控制器的單片機P8xC591作為微處理器,CAN總線網絡通信接口由兩個CAN總線收發器PCA82C250以及數據分配器74LS138、數據選擇器74LS151組成,硬件連接如圖4所示。

P8xC591為帶CAN控制器的單片8位高性能的微控制器,從屬于80C51微控制器家族。它在80C51標準特性的基礎上增加了一些對于應用具有重要作用的硬件功能。具有16 kb在系統可編程的Flash存儲器,512字節片內數據RAM,32位I/O口線,看門狗定時器,4個中斷優先級,15個中斷源,3個16位定時/計數器,更重要的是它集成了CAN控制器,這將大大簡化應用系統的硬件設計,使之與CAN總線接口芯片PCA82C250可以直接連接。

數據分配器74LS138、數據選擇器74LS151是高速TTL器件,74LS138芯片可接受3位二進制加權地址輸入(A0,A1和A2),當使能時,根據地址將數據信號分配到相應的通道輸出。74LS151芯片的3個地址輸入端S2、S1、S0,可選擇D0~D7共8個數據源,具有兩個互補輸出端。

2.3 CAN網切換電路的軟件程序設計

模式切換電路在能夠正常工作之前,必須對P8xC591微控制器(MCU)進行正確的初始化,包括設置微控制器中斷、CAN通信波特率、CAN控制器的驗收代碼寄存器和驗收屏蔽寄存器以及工 作模式等[5]。

圖4 模式切換電路原理

初始化完成后進入模式切換主程序。系統默認為監控模式,P2.0引腳輸出高電平,此時數據分配器與數據選擇器的地址輸入分別為A2A1A0=001,S2S1S0=001,即74LS138的Y1口被選通并作為數據輸出端口,74LS151的D1口被選通并作為數據輸入端口,MCU與監控網絡上的數據收發器建立通信連接。當要切換到訓練模式時,程序控制P2.0引腳輸出低電平,數據分配器與選擇器的地址輸入切換為A2A1A0=000,S2S1S0=000,即74LS138的Y0口作為數據輸出端口被選通,74LS151的D0口作為數據輸入端口被選通,通過通道切換,MCU與訓練網絡的數據收發器建立通信連接。當再次按下模式切換按鍵時,數據通道切換到原通道模式,執行相應的功能。圖5為模式切換程序設計流程。

圖5 模式切換程序設計流程

模式切換C51代碼如下。

Void INT0_SW(void)interrupt 0

{

EA=0;//中斷禁能

P2^0=~P2^0;

EA=1;//開中斷

}

Void main(void)

{MCU_init();//MCU初始化子函數

PeliCAN_init();//片內CAN控制器的初始化子函數

……

}

3 結論

利用以太網與現場總線技術解決模式切換問題的關鍵在于解決好數據交互通道的匹配,而通過網絡協議制定匹配規則靈活性較大,但設計、調試周期長。在現場總線層解決數據交互問題具有簡潔、高效的特點,對解決現場總線層數據交互通道的選擇問題有一定參考價值。

[1]陸錦輝,張 敏.主推進系統實船訓練系統的研究與實現[J].上海船舶運輸科學研究所學報,2006(1):6-9.

[2]陽憲惠.網絡化控制系統[M].北京:清華大學出版社,2009.

[3]孔慶福,宋金陽.船舶輪機模擬訓練裝置技術現狀及發展趨勢[J].艦船科學技術,2010(1):26-29.

[4]王術新,余世林,寧海強,等.艦艇主動力裝備模擬訓練系統的開發與研制[J].船海工程,2008(4):28-30.

[5]饒運濤,鄒繼軍,王進宏,等.現場總線CAN原理與應用技術[M].北京:北京航空航天大學出版社,2007.

猜你喜歡
選擇器適配器總線
一起因分接開關接觸不良導致的繞組直阻異常分析及處理
74151在數據選擇和組合邏輯電路中的靈活應用
一種基于CAN總線的誤碼測試方法
DIV+CSS網頁布局初探
深入理解CSS3結構偽類選擇器
基于3D打印的輕型導彈適配器
潛空導彈垂直發射出筒適配器受載變形仿真研究
電源適配器怎么選
美國麥格普公司新型M—LOK相機三腳架適配器
CAN總線并發通信時下位機應用軟件設計
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合