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

?

FlexRay總線網(wǎng)絡(luò)在導(dǎo)彈發(fā)射控制系統(tǒng)中的設(shè)計(jì)與應(yīng)用*

2019-06-24 08:40:36梅熹文康雋睿武小舟劉峻池
關(guān)鍵詞:時(shí)隙靜態(tài)通訊

梅熹文,康雋睿,武小舟,劉峻池,楊 娜

(西安現(xiàn)代控制技術(shù)研究所, 西安 710065)

0 引言

目前,以“事件觸發(fā)”機(jī)制為基礎(chǔ)的CAN總線的最大通訊速率為1 Mbit/s,隨著武器系統(tǒng)對(duì)通訊可靠性與實(shí)時(shí)性要求愈發(fā)嚴(yán)格,CAN總線已逐漸不能滿足要求。因此需要尋求一種新的總線技術(shù)來(lái)解決武器系統(tǒng)發(fā)射控制設(shè)備間實(shí)時(shí)響應(yīng)的瓶頸問(wèn)題,而基于時(shí)間觸發(fā)的FlexRay總線技術(shù)作為近年來(lái)的一種具有高實(shí)時(shí)、高容錯(cuò)、通訊速率可達(dá)到10 Mbit/s的新型總線技術(shù)已經(jīng)廣泛運(yùn)用在高端汽車(chē)領(lǐng)域,但是尚未在武器系統(tǒng)中進(jìn)行實(shí)際應(yīng)用。文中提供了一種將FlexRay總線網(wǎng)絡(luò)應(yīng)用在導(dǎo)彈發(fā)射控制系統(tǒng)中的設(shè)計(jì),并進(jìn)行了測(cè)試驗(yàn)證,對(duì)于FlexRay總線在武器系統(tǒng)領(lǐng)域的研究與推廣具有實(shí)用價(jià)值。

1 FlexRay總線

FlexRay是近年發(fā)展出的一種時(shí)間觸發(fā)類(lèi)型的新型車(chē)載網(wǎng)絡(luò)技術(shù)。作為一種高實(shí)時(shí)性總線,FlexRay總線將通訊時(shí)間劃分為等長(zhǎng)的通訊周期,每個(gè)通訊周期中數(shù)據(jù)都擁有獨(dú)立的固定位置,其中靜態(tài)段采用時(shí)分多路的信息傳輸方式,動(dòng)態(tài)段采用柔性時(shí)分多路復(fù)用方式[1]。靜態(tài)段被劃分為多個(gè)相同長(zhǎng)度的靜態(tài)時(shí)隙,時(shí)隙被分配給網(wǎng)絡(luò)中各節(jié)點(diǎn),當(dāng)所分配的時(shí)隙到來(lái)時(shí)該節(jié)點(diǎn)才能對(duì)數(shù)據(jù)進(jìn)行收發(fā)。動(dòng)態(tài)段則更加靈活的支持事件觸發(fā)。文中主要針對(duì)靜態(tài)段進(jìn)行相關(guān)研究。

FlexRay總線的特點(diǎn)主要有以下三個(gè)方面[2]:

a)通訊帶寬。擁有雙通訊通道,單通道帶寬可達(dá)到10 Mbit/s,相較于CAN總線有很大的提升。

b)確定性。以循環(huán)通訊為基礎(chǔ),使用時(shí)分多路技術(shù),每個(gè)通訊周期中數(shù)據(jù)都擁有獨(dú)立的固定位置,以此保證收發(fā)的時(shí)效性。

c)容錯(cuò)性。擁有確定性的分布式故障容錯(cuò)機(jī)制,以此保證多個(gè)級(jí)別的容錯(cuò)。

基于以上特點(diǎn),使FlexRay總線網(wǎng)絡(luò)擁有了很強(qiáng)的實(shí)時(shí)性以及可靠性,而這些正是衡量武器系統(tǒng)性能的重要指標(biāo)。

2 FlexRay總線網(wǎng)絡(luò)的設(shè)計(jì)與實(shí)現(xiàn)

實(shí)現(xiàn)FlexRay總線網(wǎng)絡(luò),第一步應(yīng)對(duì)每個(gè)節(jié)點(diǎn)的硬件結(jié)構(gòu)、設(shè)備驅(qū)動(dòng)以及上層應(yīng)用進(jìn)行設(shè)計(jì),隨后根據(jù)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)搭建網(wǎng)絡(luò)通訊平臺(tái),最后進(jìn)行多節(jié)點(diǎn)測(cè)試,驗(yàn)證是否滿足設(shè)計(jì)性能指標(biāo)。

2.1 節(jié)點(diǎn)硬件結(jié)構(gòu)設(shè)計(jì)

導(dǎo)彈發(fā)射控制系統(tǒng)中一個(gè)FlexRay網(wǎng)絡(luò)節(jié)點(diǎn)采用微處理器、通訊控制器以及總線收發(fā)器組合搭建的結(jié)構(gòu)模式[3],節(jié)點(diǎn)架構(gòu)如圖1所示。

圖1 FlexRay節(jié)點(diǎn)架構(gòu)圖

微處理器。主要實(shí)現(xiàn)數(shù)據(jù)分析處理,是整個(gè)節(jié)點(diǎn)的核心單元。本次設(shè)計(jì)采用PowerPC P2020處理器為處理核心。

通訊控制器。主要實(shí)現(xiàn)通訊控制功能。采用飛思卡爾公司支持FlexRay 2.1A協(xié)議的MFR4310芯片[4]。

總線收發(fā)器。用于實(shí)現(xiàn)FlexRay信號(hào)的轉(zhuǎn)換。采用恩智普公司的TJA1080A芯片。

本研究中,FlexRay波特率為10 Mbit/s,通訊周期10 ms,劃分為80個(gè)時(shí)隙,每個(gè)時(shí)隙有效長(zhǎng)度為100 B。

2.2 節(jié)點(diǎn)軟件設(shè)計(jì)

基于VxWorks操作系統(tǒng)的FlexRay節(jié)點(diǎn)軟件包含底層驅(qū)動(dòng)和上層應(yīng)用兩個(gè)部分。上層應(yīng)用程序主要實(shí)現(xiàn)系統(tǒng)流程控制,通過(guò)調(diào)用驅(qū)動(dòng)接口函數(shù)實(shí)現(xiàn)FlexRay相關(guān)參數(shù)配置和數(shù)據(jù)讀寫(xiě)。驅(qū)動(dòng)程序作為上層應(yīng)用與芯片的橋梁,通過(guò)對(duì)MFR4310芯片通訊控制寄存器的配置,使總線滿足工作要求,并提供數(shù)據(jù)讀寫(xiě)緩存。

2.2.1 驅(qū)動(dòng)層設(shè)計(jì)

VxWorks操作系統(tǒng)針對(duì)驅(qū)動(dòng)設(shè)計(jì)擁有一套通用架構(gòu),主要由以下部分組成[5]:

a)系統(tǒng)設(shè)備表。用于保存設(shè)備的寄存器基地址、設(shè)備狀態(tài)等重要信息。

b)系統(tǒng)驅(qū)動(dòng)表。用于保存該設(shè)備驅(qū)動(dòng)對(duì)應(yīng)的函數(shù)指針。

c)系統(tǒng)文件描述符表。用于當(dāng)設(shè)備被打開(kāi)后,維護(hù)其相關(guān)文件信息。

針對(duì)MFR4310的特點(diǎn),遵照以上驅(qū)動(dòng)設(shè)計(jì)的標(biāo)準(zhǔn)架構(gòu),設(shè)計(jì)VxWorks系統(tǒng)下MFR4310的驅(qū)動(dòng)程序。

VxWorks設(shè)備驅(qū)動(dòng)程序工作流程如圖2所示。

圖2 設(shè)備驅(qū)動(dòng)程序工作流程

驅(qū)動(dòng)程序主要包含硬件初始化和應(yīng)用層接口兩個(gè)部分:

a)硬件初始化。實(shí)現(xiàn)MFR4310有效控制的前提是對(duì)該設(shè)備進(jìn)行正確讀寫(xiě)。首先通過(guò)修改系統(tǒng)文件sysLib.c的sysPhysMemDesc結(jié)構(gòu)體實(shí)現(xiàn)對(duì)內(nèi)存空間的配置,包括MFR4310的基地址、內(nèi)存空間大小、讀寫(xiě)以及高速緩存特性等。其次通過(guò)修改OR和BR寄存器,將讀寫(xiě)周期控制在130 ns左右,延長(zhǎng)寫(xiě)周期的數(shù)據(jù)保持時(shí)間,實(shí)現(xiàn)對(duì)讀寫(xiě)時(shí)序和基地址的配置。隨后完成MFR4310復(fù)位以及掛接相關(guān)中斷服務(wù)。最后,將MFR4310設(shè)備及其驅(qū)動(dòng)分別增添到系統(tǒng)設(shè)備表以及系統(tǒng)驅(qū)動(dòng)表之中。

b)應(yīng)用層接口。經(jīng)過(guò)硬件初始化,實(shí)現(xiàn)了對(duì)底層函數(shù)的掛接、中斷初始化以及每個(gè)時(shí)隙具體信息的定義,隨后將設(shè)備驅(qū)動(dòng)函數(shù)安裝在驅(qū)動(dòng)表中,調(diào)用過(guò)程如圖3所示。

圖3 FlexRay驅(qū)動(dòng)接口函數(shù)掛接結(jié)構(gòu)圖

當(dāng)應(yīng)用層調(diào)用write()函數(shù)執(zhí)行寫(xiě)數(shù)據(jù)操作時(shí),會(huì)通過(guò)設(shè)備文件描述符調(diào)用系統(tǒng)驅(qū)動(dòng)表中的tyWrite()函數(shù),將數(shù)據(jù)寫(xiě)入對(duì)應(yīng)的輸出緩存。隨后FlexRayStartup()函數(shù)啟動(dòng)中斷輸出,最后由輸出的中斷服務(wù)程序?qū)⒆址l(fā)給指定的時(shí)隙。

當(dāng)指定時(shí)隙接收到其他節(jié)點(diǎn)數(shù)據(jù)時(shí),執(zhí)行輸入中斷服務(wù)程序,讀入數(shù)據(jù)到對(duì)應(yīng)的緩沖區(qū),隨后回調(diào)函數(shù)tyIRd()會(huì)將數(shù)據(jù)讀入輸入緩沖區(qū)。應(yīng)用層調(diào)用read()函數(shù)執(zhí)行讀操作時(shí),會(huì)通過(guò)設(shè)備文件描述符調(diào)用系統(tǒng)驅(qū)動(dòng)表tyRead()函數(shù),將數(shù)據(jù)讀入用戶緩沖區(qū)。

2.2.2 應(yīng)用層設(shè)計(jì)

應(yīng)用層軟件由總線初始化和參數(shù)配置、啟動(dòng)通訊、數(shù)據(jù)發(fā)送與接收幾個(gè)部分組成,程序執(zhí)行步驟如圖4所示。

圖4 FlexRay應(yīng)用層架構(gòu)圖

a)初始化和配置

開(kāi)發(fā)板上電后,首先會(huì)對(duì)硬件環(huán)境初始化,滿足總線運(yùn)行環(huán)境。在Fr_config_type結(jié)構(gòu)體中定義FlexRay總線通訊速率、時(shí)隙數(shù)量以及一個(gè)周期內(nèi)的時(shí)間分布等[6]。主要控制參數(shù)如表1所示。

表1 FlexRay主要控制參數(shù)表

使用Fr_mw_config()函數(shù)將定義好的結(jié)構(gòu)體傳入底層驅(qū)動(dòng),并寫(xiě)入相關(guān)控制寄存器,對(duì)緩沖區(qū)及FIFO進(jìn)行初始化。

b)啟動(dòng)通訊

初始化完畢后,總線控制器會(huì)向各節(jié)點(diǎn)發(fā)出控制命令,進(jìn)入啟動(dòng)程序。調(diào)用Fr_mw_start()函數(shù),使節(jié)點(diǎn)加入到通訊簇中。

c)數(shù)據(jù)傳輸和接收

定義Fr_mw_receive()函數(shù),傳入時(shí)隙號(hào)N以及接收緩沖區(qū)的大小,其中緩沖區(qū)大小應(yīng)為靜態(tài)區(qū)時(shí)隙負(fù)載和動(dòng)態(tài)區(qū)時(shí)隙負(fù)載長(zhǎng)度中的較大值加上4 B后的整數(shù)倍[7]。將指定時(shí)隙接收的數(shù)據(jù)保存到應(yīng)用緩沖區(qū),創(chuàng)建時(shí)隙N數(shù)據(jù)接收任務(wù),等待其他節(jié)點(diǎn)發(fā)送的數(shù)據(jù)信息。

定義Fr_mw_transmit()函數(shù),傳入?yún)?shù)時(shí)隙號(hào)N以及更新數(shù)據(jù)的字節(jié)數(shù),大小應(yīng)該是靜態(tài)區(qū)時(shí)隙負(fù)載和動(dòng)態(tài)區(qū)時(shí)隙負(fù)載長(zhǎng)度中較大值的整數(shù)倍,創(chuàng)建時(shí)隙N數(shù)據(jù)發(fā)送任務(wù),定時(shí)向其他節(jié)點(diǎn)的接收時(shí)隙發(fā)送數(shù)據(jù)。

2.3 總線網(wǎng)絡(luò)架構(gòu)

目前一類(lèi)基于CAN總線的導(dǎo)彈發(fā)射控制系統(tǒng)主要由操顯終端、任務(wù)管理單元、指揮終端、導(dǎo)航系統(tǒng)、衛(wèi)星定位儀等5個(gè)設(shè)備組成,文中使用FlexRay替代CAN總線,構(gòu)建了圖5所示的通訊網(wǎng)絡(luò)架構(gòu),其中每個(gè)設(shè)備各自作為一個(gè)FlexRay節(jié)點(diǎn)。

圖5 基于FlexRay總線網(wǎng)絡(luò)通訊架構(gòu)圖

3 FlexRay總線網(wǎng)絡(luò)性能分析

總線傳輸信號(hào)的最壞響應(yīng)時(shí)間(worst case response time,WRCT)是一個(gè)重要的網(wǎng)絡(luò)性能參數(shù),通過(guò)得到FlexRay總線的最壞響應(yīng)時(shí)間,可以反映出武器系統(tǒng)在使用FlexRay總線后所造成的數(shù)據(jù)傳輸延時(shí)。

FlexRay總線一個(gè)通訊周期的時(shí)間分布結(jié)構(gòu)如圖6所示。其中宏節(jié)拍MT為通訊周期的基本單位,由多個(gè)微節(jié)拍μT構(gòu)成,各節(jié)點(diǎn)的晶振頻率決定了μT值的大小[8]。

通過(guò)配置參數(shù),定義一個(gè)靜態(tài)時(shí)隙的持續(xù)時(shí)間為2 MT,其中一個(gè)MT的持續(xù)時(shí)間為1 μs,激活點(diǎn)偏移量為1 MT/幀[9]。

FlexRay總線的WRCT分別為靜態(tài)幀和動(dòng)態(tài)幀的WRCT之和[10],假設(shè)靜態(tài)幀和動(dòng)態(tài)幀的WCRT分別為WSTi和WDYNi,靜態(tài)幀和動(dòng)態(tài)幀在FlexRay總線周期上最壞響應(yīng)時(shí)間的成本函數(shù)可以表示為:

(1)

式中:ns為靜態(tài)幀總數(shù)目;nd為動(dòng)態(tài)幀總數(shù)目。靜態(tài)幀最壞響應(yīng)時(shí)間的成本函數(shù)可由式(2)得到:

(2)

式中:CST、CDYN、CNIT分別為靜態(tài)段、動(dòng)態(tài)段和網(wǎng)絡(luò)空閑時(shí)間段NIT的傳輸時(shí)長(zhǎng);Ci為第i幀的通訊時(shí)長(zhǎng),其中:

CST=STslot·ns

(3)

CDYN=MS·ndyn

(4)

本次設(shè)計(jì)假定CNIT網(wǎng)絡(luò)空閑時(shí)間為:

CNIT=200·MT

(5)

由式(2)~式(5)可以得到靜態(tài)幀的最壞響應(yīng)時(shí)間為:

WSTi=MS·ndyn+STslot·ns+200·MT+Ci

(6)

式中:STslot為靜態(tài)時(shí)隙長(zhǎng)度;ns為所有靜態(tài)時(shí)隙數(shù)量;MS表示動(dòng)態(tài)微時(shí)隙長(zhǎng)度;ndyn為所有微時(shí)隙的總數(shù)目;MT為每個(gè)宏節(jié)拍中的字節(jié)數(shù)。

圖6 FlexRay總線時(shí)間分布結(jié)構(gòu)圖

由于本次設(shè)計(jì)FlexRay通訊周期僅在靜態(tài)時(shí)隙中負(fù)載數(shù)據(jù),因此由式(6)可知,隨著通訊周期不斷增加,靜態(tài)幀比特?cái)?shù)線性變大,最壞響應(yīng)時(shí)間增加,最終接近10 ms通訊周期傳輸時(shí)長(zhǎng),滿足某武器系統(tǒng)數(shù)據(jù)傳輸延時(shí)小于20 ms要求。

4 總線網(wǎng)絡(luò)通訊測(cè)試與結(jié)果

4.1 實(shí)驗(yàn)環(huán)境

根據(jù)2.3節(jié)闡述的網(wǎng)絡(luò)架構(gòu),搭建FlexRay總線測(cè)試環(huán)境如圖7所示。其中5個(gè)節(jié)點(diǎn)均采用文中設(shè)計(jì)的軟硬件架構(gòu),分別模擬發(fā)射控制系統(tǒng)中操顯終端、任務(wù)管理單元、指揮終端、導(dǎo)航裝置、衛(wèi)星定位儀,每個(gè)節(jié)點(diǎn)的AB通道通過(guò)雙絞線掛載在FlexRay總線上。使用Vector 公司的CANoe FlexRay軟件實(shí)時(shí)監(jiān)測(cè)FlexRay總線上各時(shí)隙數(shù)據(jù)收發(fā)以及總線工作狀態(tài)。

圖7 系統(tǒng)測(cè)試環(huán)境

4.2 實(shí)驗(yàn)方案

本次測(cè)試僅使用FlexRay靜態(tài)段進(jìn)行通訊,波特率10 Mbit/s,通訊周期為10 ms,劃分為80個(gè)時(shí)隙,每個(gè)時(shí)隙長(zhǎng)度為108 B,有效數(shù)據(jù)100 B,另包含5 B幀頭和3 B幀尾,每個(gè)時(shí)隙占108 μs,經(jīng)計(jì)算理想條件下傳輸1 bit數(shù)據(jù)需0.1 μs,根據(jù)某發(fā)射控制系統(tǒng)信息交互關(guān)系,定義一個(gè)周期內(nèi)各節(jié)點(diǎn)時(shí)隙分布如表2所示。

表2 節(jié)點(diǎn)時(shí)隙分布表

4.3 實(shí)驗(yàn)結(jié)果與分析

使用4.1節(jié)中的測(cè)試環(huán)境,通過(guò)FlexRay測(cè)試設(shè)備對(duì)數(shù)據(jù)收發(fā)過(guò)程中的丟幀、錯(cuò)誤幀進(jìn)行監(jiān)測(cè),測(cè)試結(jié)果如表3所示。

表3 誤碼率測(cè)試表

測(cè)試結(jié)果表明,FlexRay總線具有很低的誤碼率,因此有很高的可靠性。

在總線上掛接示波器,觀察總線波形如圖8、圖9所示。

圖8 發(fā)射控制系統(tǒng)FlexRay總線波形圖(整體)

由圖8分析可知,FlexRay總線周期間隔10 ms,符合設(shè)計(jì)要求。

圖9 發(fā)射控制系統(tǒng)FlexRay總線波形圖(局部)

由圖9分析可得,FlexRay總線系統(tǒng)每108 μs靜態(tài)時(shí)隙傳輸一幀數(shù)據(jù),數(shù)據(jù)段大小為100 B,接近理想情況下10 Mbit/s通訊速率要求。

5 結(jié)束語(yǔ)

針對(duì)導(dǎo)彈發(fā)射控制系統(tǒng)對(duì)實(shí)時(shí)性和可靠性的需求,開(kāi)展了對(duì)新型車(chē)載網(wǎng)絡(luò)FlexRay的研究,通過(guò)設(shè)計(jì)并搭建基于FlexRay網(wǎng)絡(luò)的發(fā)射控制系統(tǒng),測(cè)試驗(yàn)證了FlexRay總線能夠滿足武器系統(tǒng)的性能要求,為今后在導(dǎo)彈發(fā)射控制系統(tǒng)中用FlexRay替代CAN總線打下了理論基礎(chǔ)。當(dāng)前研究仍存在一定的不足,在后續(xù)研究中通過(guò)采用靜態(tài)段和動(dòng)態(tài)段混合傳輸方式,總線性能還會(huì)有一定提升。

猜你喜歡
時(shí)隙靜態(tài)通訊
《茶葉通訊》簡(jiǎn)介
茶葉通訊(2022年2期)2022-11-15 08:53:56
《茶葉通訊》簡(jiǎn)介
茶葉通訊(2022年3期)2022-11-11 08:43:50
通訊報(bào)道
靜態(tài)隨機(jī)存儲(chǔ)器在軌自檢算法
復(fù)用段單節(jié)點(diǎn)失效造成業(yè)務(wù)時(shí)隙錯(cuò)連處理
一種高速通信系統(tǒng)動(dòng)態(tài)時(shí)隙分配設(shè)計(jì)
時(shí)隙寬度約束下網(wǎng)絡(luò)零售配送時(shí)隙定價(jià)研究
通訊簡(jiǎn)史
機(jī)床靜態(tài)及動(dòng)態(tài)分析
具7μA靜態(tài)電流的2A、70V SEPIC/升壓型DC/DC轉(zhuǎn)換器
灌阳县| 滁州市| 湘潭县| 黄骅市| 平昌县| 新津县| 常熟市| 深水埗区| 二连浩特市| 深泽县| 黔西县| 洛阳市| 乌拉特中旗| 安多县| 昔阳县| 勃利县| 金溪县| 洛阳市| 台山市| 梁平县| 阳朔县| 壤塘县| 昆明市| 泌阳县| 松江区| 辽中县| 靖州| 乐业县| 南城县| 页游| 汉源县| 漳平市| 洛南县| 靖安县| 策勒县| 泰州市| 江川县| 浮山县| 麻阳| 山阳县| 建水县|