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

?

自動操舵儀CAN智能節(jié)點的設(shè)計與實現(xiàn)

2013-06-12 06:54陳永冰孟云飛徐務(wù)農(nóng)
船海工程 2013年2期
關(guān)鍵詞:標識符寄存器電平

周 崗,陳永冰,孟云飛,徐務(wù)農(nóng)

(1.海軍工程大學(xué) 電氣與信息工程學(xué)院,武漢430033;2.海軍902廠,上海200083)

傳統(tǒng)的自動操舵儀內(nèi)部通信方式并不靈活,也不利于實現(xiàn)全船的網(wǎng)絡(luò)化。國內(nèi)自動舵的研究側(cè)重于理論方面較多,很少針對性地解決工程實際應(yīng)用中出現(xiàn)的問題,大部分自動舵成品通信線路復(fù)雜。因此本文對通信總線采用CAN總線進行設(shè)計。CAN總線能夠靈活地、實時地進行通信,為自動舵實現(xiàn)模塊化結(jié)構(gòu)、易于擴展、實現(xiàn)全船網(wǎng)絡(luò)[1]化打下基礎(chǔ)。CAN總線工作于多主方式,構(gòu)成的網(wǎng)絡(luò)節(jié)點之間的數(shù)據(jù)通信實時性強,提高系統(tǒng)的可靠性和靈活性,而RS-485構(gòu)成主從結(jié)構(gòu)系統(tǒng),通信方式以主站輪詢的方式進行,系統(tǒng)的實時性差。本文重點分析自動舵信息傳遞的幾種形式,設(shè)計以C8051F500為核心的智能通信節(jié)點,將多種信號通過智能節(jié)點發(fā)送到CAN網(wǎng)上,實現(xiàn)CAN網(wǎng)絡(luò)節(jié)點通信以及數(shù)據(jù)共享。

1 系統(tǒng)基本工作原理及結(jié)構(gòu)

1.1 自動舵的基本工作原理

圖1 系統(tǒng)工作原理

1.2 系統(tǒng)結(jié)構(gòu)

傳統(tǒng)自動舵系統(tǒng)結(jié)構(gòu)復(fù)雜,難于擴展,給檢修帶來了很多不便,采用CAN總線易于實現(xiàn)全船網(wǎng)絡(luò)互連、數(shù)據(jù)共享,具有很好的應(yīng)用前景。其系統(tǒng)的基本結(jié)構(gòu)見圖2。羅經(jīng)、GPS、計程儀、VDR、顯示部件等設(shè)備節(jié)點掛接在總線上,將數(shù)據(jù)發(fā)送總線,需求信息的部件通過設(shè)置標識符讀取總線上信息,實現(xiàn)了數(shù)據(jù)共享。

圖2 系統(tǒng)結(jié)構(gòu)原理圖

在CAN總線終端并聯(lián)兩個電阻是為了實現(xiàn)阻抗匹配,保證驅(qū)動能力,且可以防止信號反射。CAN總線的引入,把船舶集中式控制系統(tǒng)向分散式系統(tǒng)進行轉(zhuǎn)化。CAN智能節(jié)點掛接在總線上、作為網(wǎng)絡(luò)節(jié)點的智能設(shè)備連接為網(wǎng)絡(luò)系統(tǒng),為進一步構(gòu)成自動化系統(tǒng),實現(xiàn)控制、報警、顯示、監(jiān)控、優(yōu)化及管控一體化的綜合自動化功能打下基礎(chǔ)。

2 C8051F500CAN控制器及驅(qū)動器

系統(tǒng)選取C8051F500芯片進行智能節(jié)點設(shè)計,C8051F500具有CAN控制器,用CAN協(xié)議進行串行通信。Silicon Labs CAN控制器符合Bosch規(guī)范2.0A和2.0B,方便在CAN網(wǎng)絡(luò)上通信。

2.1 CAN控制器

CAN控制器包含一個CAN核、消息RAM(獨立于CIP-51的RAM)、消息處理狀態(tài)機和模塊接口構(gòu)成[3]。CAN核用于協(xié)議控制和消息串并轉(zhuǎn)換,消息處理器用于控制CAN核和消息RAM之間的數(shù)據(jù)傳輸,模塊接口用于CPU與整個CAN控制器交換數(shù)據(jù)。C8051F500的CAN控制器有32個消息對象,可以被配置為發(fā)送或接收數(shù)據(jù)。CAN控制器原理框圖見圖3。

圖3 CAN控制器原理

使用CAN控制器的重點和難點是對CAN控制器的寄存器的實用,其內(nèi)部寄存器的分類及其主要功能如下。

CAN控制器協(xié)議寄存器:CAN控制、中斷、錯誤控制、總線狀態(tài)、測試方式。這些寄存器是:CAN控制寄存器(CAN0CN)、CAN時鐘配置寄存器(CAN0CFG)、CAN狀態(tài)寄存器(CAN0STA)、CAN測試寄存器(CAN0TST)、錯誤計數(shù)寄存器、位定時寄存器及波特率預(yù)分頻(BRP)擴展寄存器。

消息對象接口寄存器,用于配置向CAN總線發(fā)送和從CAN總線接收數(shù)據(jù)的32個消息對象。消息對象可以被配置為發(fā)送或接收,并被分配消息標識,以便所有CAN節(jié)點進行接收過濾。消息對象保存在消息RAM中,用消息對象接口寄存器對其訪問和配置。

消息處理寄存器為只讀寄存器,消息處理寄存器提供中斷、錯誤、發(fā)送/接收請求和新數(shù)據(jù)信息。

在改革開放四十周年之際,再次回顧這段歷史不難發(fā)現(xiàn),中心城市大學(xué)的崛起,實際上是中國高等教育體制改革的先聲,給我國高等教育帶來諸多方面的影響。這些新辦院校在辦學(xué)體制上突破了中央、省兩級政府辦學(xué)的模式,開啟了中心城市發(fā)展高等教育的先河;在機制上引入了董事會制度、教師管理制度、招生就業(yè)制度、人才培養(yǎng)制度,并且形成了辦學(xué)經(jīng)費多元的資金籌措模式。中心城市大學(xué)運動也成為我國高等教育改革實踐進程中有意義的探索,為1998年擴招以后第二階段新大學(xué)的創(chuàng)立提供了有益的經(jīng)驗。

2.2 CAN收發(fā)器

CAN總線收發(fā)器提供了CAN控制器與物理總線之間的接口,是影響網(wǎng)絡(luò)系統(tǒng)安全性、可靠性和電磁兼容性的主要內(nèi)容。本系統(tǒng)采用收發(fā)器PC82C250,它最初是為汽車中的高速應(yīng)用而設(shè)計的。82C250驅(qū)動電路內(nèi)部具有限流電路,可防止發(fā)送輸出級對電源、地或負載短路,但不至于使輸出級損壞。若溫度超過160℃,則兩個發(fā)送器輸出斷極限電流將減小。由于發(fā)送器是功耗的主要部分,因而限制了芯片的升溫,器件的所有其它部分將繼續(xù)工作。82C250采用雙線差分驅(qū)動,有助于抑制惡劣環(huán)境下的瞬變干擾。

3 CAN通用智能節(jié)點的電路實現(xiàn)

3.1 串口與CAN總線的轉(zhuǎn)換

羅經(jīng)、舵角、氣象儀、計程儀、組合導(dǎo)航定位系統(tǒng)、VDR等相關(guān)智能設(shè)備送來的信息與系統(tǒng)主控模板之間實現(xiàn)信息的輸入和輸出,通信總線采用傳統(tǒng)的RS-485或RS-422總線。485或者422總線與主控模板通信,線路布局復(fù)雜,造成了資源的浪費,同時也增大了電磁干擾。因此將串口信號通過智能節(jié)點發(fā)送到CAN總線上,實現(xiàn)數(shù)據(jù)的共享[4]。這里以航向信號分析CAN報文的發(fā)送。

實際的航向信息是由羅經(jīng)得到的,由羅經(jīng)得到的航向信息轉(zhuǎn)換成為數(shù)字信號,送給智能節(jié)點1。其數(shù)據(jù)輸出的格式為$CSHDT,XXX.X,T*hh,數(shù)據(jù)的輸出格式中,$為起始符,HDT表示艏向,XXX.X為航向信息,傳輸航向信息時,提取其中的XXXX四位數(shù)據(jù)信息,配置CAN寄存器后發(fā)送出去。RS-422A接口是異步標準串口,接口采用的是負邏輯,其邏輯電平與TTL電平不兼容。因此為了實現(xiàn)與TTL電路連接,必須進行電平轉(zhuǎn)換。這里采用的芯片為MAX488,轉(zhuǎn)換的硬件框圖見圖4。

圖4 CAN/RS422A轉(zhuǎn)換模塊硬件電路

3.2 開關(guān)量信號與CAN的通信

自動舵的開關(guān)量信號包括裝載情況、海況、工作模式轉(zhuǎn)換、泵組選擇等。以某型號為例,其裝載情況包括滿、中、空,這里用兩位數(shù)據(jù)就可以代表裝載的情況,海況為好、中、差,兩位即可,工作模式用三位,泵組選擇用兩位。CAN一幀數(shù)據(jù)可以發(fā)送八個字節(jié),數(shù)據(jù)配置格式見表1。

表1 信息段編碼定義

C8051F500實時的采集開關(guān)量,開關(guān)量發(fā)生變化后,配置成CAN數(shù)據(jù)幀格式,將數(shù)據(jù)發(fā)送到總線上。由于一個數(shù)據(jù)幀就可以將數(shù)據(jù)量發(fā)送完,所以進行發(fā)送初始化。設(shè)置命令掩碼寄存器CAN0IF1CM=0x00b3,WR/RD=1將選中的消息緩沖寄存器中的數(shù)據(jù)發(fā)送到命令請求寄存器尋址的消息對象。設(shè)置消息控制寄存器CAN0IF1MC=0x0088,EOB=1數(shù)據(jù)塊結(jié)束,如果兩個節(jié)點之間希望一次傳輸更多的數(shù)據(jù),則可以將多個消息對象組成數(shù)據(jù)傳送,而EOB指示數(shù)據(jù)塊是否結(jié)束。

3.3 脈沖信號和電平信號與CAN的通信

單片機檢測脈沖信號,通過處理檢測到的脈沖信號,將處理結(jié)果通過CAN發(fā)送到總線上,硬件電路見圖5。

圖5 脈沖信號與CAN總線通信模塊硬件電路

例如航程儀發(fā)出可以反映船舶速度的脈沖信號,200個脈沖代表1 n mile,脈沖信號經(jīng)單片機采集后換算成航速,又可以根據(jù)時間計算出航程,將速度和航程的信息發(fā)送到CAN總線上,顯示單元讀取CAN總線上的速度信息,能夠?qū)崟r掌握船舶的航行信息。

電平信號是自動舵中眾多信號中的一種,有些艦船上的舵角指令以及反饋舵角的信息都是電位計產(chǎn)生的,電位計輸出的是電平信號。將得到的信號經(jīng)過芯片內(nèi)嵌的A/D轉(zhuǎn)換模塊,轉(zhuǎn)化成數(shù)字信號,而后通過CAN控制部件將信息發(fā)到總線上,控制單元設(shè)置同樣的標識符讀取總線上的舵角信息。其硬件電路圖見圖6。

圖6 電平信號與CAN總線通信模塊硬件電路

信號經(jīng)過隔離放大、跟隨,而后被C8051F500芯片采集,將采集到的電壓信號通過配置CAN寄存器發(fā)送出去。

4 軟件實現(xiàn)及自動舵CAN應(yīng)用協(xié)議方案

4.1 軟件實現(xiàn)

軟件由CAN控制器初始化、CAN總線數(shù)據(jù)的發(fā)送和數(shù)據(jù)的接收三部分組成。通過用硬件或軟件重置的方法對CAN控制寄存器中的Init位進行設(shè)置來開始軟件的初始化。設(shè)置了Init位以后,所有在CAN總線上進行的消息傳輸都被停止,CAN總線的輸出CANTX位是隱性電平,錯誤管理邏輯計數(shù)器保持不變。

初始化流程圖見圖7。

圖7 CAN初始化流程

在傳輸?shù)男畔⒅写蟛糠中畔⒍疾怀^8個字節(jié),CAN的一個數(shù)據(jù)幀最多可以傳輸8個字節(jié),因此一個數(shù)據(jù)幀足夠用。然而某些信息的信息量比較大,如某個時刻的CPS經(jīng)緯度信息為3 115.454 4,N和12 132.767 8,E。經(jīng)度的信息超過了8位。將數(shù)據(jù)格式轉(zhuǎn)化為十六進制,然后再進行傳輸,一個數(shù)據(jù)幀能夠滿足要求。經(jīng)度信息為12 132.767 8,再將數(shù)據(jù)12 132.767 8×10 000=121 327 678,轉(zhuǎn)化為十六進制為73B503E,用數(shù)據(jù)幀的7個字節(jié)就可以將經(jīng)度信息傳送出去,接收后轉(zhuǎn)化為十進制,而后再除以10 000,即得到原來的經(jīng)度信息。

模塊的軟件設(shè)計主要包括串口通信程序和CAN通信程序,串口的數(shù)據(jù)格式為一個起始位,8個數(shù)據(jù)位,一個停止位,其波特率為9 600 bit/s。CAN總線的傳輸波特率為500 kbit/s,采用標準數(shù)據(jù)幀格式,有效數(shù)據(jù)位0~8個字節(jié)。軟件程序流程見圖8。

圖8 串口與CAN通信流程

4.2 標識符分配

在CAN系統(tǒng)中,以ID來標識數(shù)據(jù)的含義,ID決定了信息的優(yōu)先權(quán)和等待時間,同時也影響信息濾波。因而高效、合理的信息標識符分配方案是實現(xiàn)CAN性能的首要條件。CAN2.0規(guī)范定義了兩種幀格式,即標準幀和擴展幀,在標準幀中格式中標識符有11位,擴展幀有29位。由于自動舵所需的信號傳輸量不大,這里采用11位的標準幀格式,其格式見表2。

表2 系統(tǒng)信息標識符分配表

高6位表示節(jié)點號,即總線上最多可以接64個節(jié)點,對于自動舵而言,信息數(shù)量足夠用了,低5位代表具體信息的含義,同一個節(jié)點,可以產(chǎn)生不同的信息內(nèi)容。為了方便以后設(shè)備的擴展,分配采用節(jié)點優(yōu)先級和信息優(yōu)先級相結(jié)合,詳細劃分報文優(yōu)先權(quán)。這樣分配標識符既方便識別,又確保了編碼的惟一性。

以某艦船為例,將標識符分配如下。

節(jié)點號,0x00-報警單元,0x01-舵角單元,0x02-航向單元,0x03-操縱單元,0x04-羅經(jīng)單元,0x05-計程儀單元,0x06-GPS單元,0x07-顯示單元,……

數(shù)據(jù)場,00000-反饋舵角,00001-反饋航向,00010-舵角指令,00011-航向指令,00100-開關(guān)量,00101-實時速度,00110-艦船位置,……。

5 結(jié)論

文中設(shè)計的基于C8051F500CAN總線的通信接口,實用性比較強。制作一個通用的電路板,硬件設(shè)計結(jié)構(gòu)簡單緊湊,實現(xiàn)即插即用,同時也降低了硬件的復(fù)雜度,抗干擾能力比較強,大大降低了系統(tǒng)設(shè)計成本。易于形成網(wǎng)絡(luò)化系統(tǒng),總線數(shù)據(jù)共享,也可為實現(xiàn)舵的模塊化結(jié)構(gòu)奠定基礎(chǔ)。

[1]ISAACPROCHE,HENRY WILLIS.Framework for quantifying uncertainty in electric ship desing[R].RAND national defense research institute,2004:1-75.

[2]周永余,許江寧,高敬東.艦船導(dǎo)航系統(tǒng)[M].北京:國防工業(yè)出版社,2006.

[3]張培仁,孫 力.基于C語言的C8051F系列微控制器原理與應(yīng)用[M].北京:清華大學(xué)出版社,2007:338-378.

[4]陳永冰,李文魁,劉 勇.CAN總線及其在艦船測量組合系統(tǒng)中的應(yīng)用[J].艦船電子工程,2005(3):46-48.

猜你喜歡
標識符寄存器電平
基于底層虛擬機的標識符混淆方法
二電平和三電平網(wǎng)側(cè)變流器控制及諧波比較*
三電平PWM整流器下的地鐵牽引供電系統(tǒng)探討
DOI標識符查找文獻的方法
Lite寄存器模型的設(shè)計與實現(xiàn)
基于區(qū)塊鏈的持久標識符系統(tǒng)①
DOI標識符查找文獻的方法
二進制翻譯中動靜結(jié)合的寄存器分配優(yōu)化方法
移位寄存器及算術(shù)運算應(yīng)用
三電平H橋逆變器差模干擾源研究