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

?

FlexRay總線的飛行控制計算機設計

2015-08-15 06:28劉彧曹東呂迅竑
關鍵詞:時隙字節(jié)靜態(tài)

劉彧,曹東,呂迅竑

(南京航空航天大學自動化學院,南京210016)

FlexRay總線的飛行控制計算機設計

劉彧,曹東,呂迅竑

(南京航空航天大學自動化學院,南京210016)

針對傳統(tǒng)飛行控制計算機不易升級、擴展困難等不足,本文引入了FlexRay總線技術,采用模塊化的設計思想,將飛行控制計算機內(nèi)部各模塊通過FlexRay總線連接,提供多機通信的總線接口,完成了飛行控制計算機的硬件設計以及FlexRay總線協(xié)議設計,其性能、體積、功耗、成本均能滿足當前工程需求。

飛行控制計算機;FlexRay總線;MPC5644A;總線協(xié)議

引言

飛行控制計算機是飛行器的“大腦”,隨著飛行任務不斷復雜化、多樣化,對飛行控制計算機的要求也不斷提高。傳統(tǒng)集成式的飛行控制計算機將CPU、傳感器、外圍接口等集成在一塊或多塊電路板上,這種設計使得飛行控制計算機的結(jié)構(gòu)更加緊湊,但同時也降低了擴展性,使得日后更新升級變得困難。本文將FlexRay總線引入到傳統(tǒng)飛行控制計算機結(jié)構(gòu)之中,各模塊之間只需通過兩根內(nèi)部總線相連,在保證系統(tǒng)結(jié)構(gòu)緊湊的同時,增大了系統(tǒng)應用的靈活度,使得維護性、拓展性大大增強。

1 總體設計方案

典型的飛行控制計算機按功能可劃分為CPU模塊和傳感器模塊。為了提高系統(tǒng)集成度,本文將無線測控模塊也集成在飛行控制計算機之中。CPU模塊是主控單元,主要負責控制律解算、導航以及任務調(diào)度等工作。傳感器模塊負責向CPU模塊提供載機的姿態(tài)、位置等信息。測控模塊是飛行控制計算機與地面站通信的橋梁,地面控制人員通過遙測傳回的信息了解無人機的飛行狀態(tài),同時通過發(fā)送遙控指令實現(xiàn)對無人機的控制。

通過對國內(nèi)外小型無人機飛行控制計算機研制現(xiàn)狀的調(diào)查并結(jié)合現(xiàn)階段的工程需求,本文對飛行控制計算機提出了以下設計指標:主頻不低于100 MHz,尺寸小于100 mm×60 mm×50 mm,重量小于400 g,功耗低于15 W,集成慣性傳感器、高度傳感器、空速傳感器以及GPS,集成串口、開關量I/O、模擬量I/O等。

為了提高飛行控制計算機的擴展性以及可維護性,本系統(tǒng)采用模塊化的設計思想。將主控CPU與外圍接口設計在一塊核心板上,傳感器模塊與測控模塊設計在另一塊傳感器板上。傳感器板上的采樣CPU將傳感器信息、遙控信息解幀、重新組幀后通過FlexRay總線發(fā)送至主控CPU,同時接收主控CPU下傳的遙測信息并通過測控模塊發(fā)送至地面站。系統(tǒng)的整體結(jié)構(gòu)示意圖如圖1所示。

圖1 飛行控制計算機結(jié)構(gòu)示意圖

2 系統(tǒng)硬件組成

飛行控制計算機由核心板、傳感器板、底板3塊電路板組成:核心板上主要有主控CPU、外部存儲器、PWM驅(qū)動電路、開關量驅(qū)動電路、A/D轉(zhuǎn)換電路、串口驅(qū)動電路、總線驅(qū)動電路等;傳感器板上主要有采樣CPU、慣性傳感器、高度/空速傳感器、GPS、數(shù)傳電臺、串口驅(qū)動電路、總線驅(qū)動電路等;底板主要有連接核心板與傳感器板的插座以及飛行控制計算機的外部接口。

為了保證飛行控制計算機具有高速的運算性能以及豐富的接口,主控CPU選用飛思卡爾公司的MPC5644A微控制器,其主要性能如下:最高150 MHz的工作頻率;4 MB內(nèi)部Flash;192 KB片上SRAM;內(nèi)置FlexRay、CAN控制器;最高可擴展16路串口、32路PWM I/O[1]。

慣導選用ADI公司十自由度慣性傳感器,可輸出三軸角速度、三軸加速度、三軸姿態(tài)角、磁航向等信息,使用SPI接口與CPU通信。高度/空速傳感器使用精量電子的數(shù)字式氣壓傳感器,使用SPI接口與CPU通信。GPS選用NOVATEL公司的OEM板進行二次開發(fā)。測控模塊設計了轉(zhuǎn)接板可供多種型號的數(shù)傳電臺使用。

FlexRay控制器使用MPC5644A內(nèi)置的FlexRay模塊,驅(qū)動器選用Philips公司TJA1080芯片。FlexRay模塊正常工作需要40 MHz的工作頻率,可從系統(tǒng)總線時鐘或者外部參考時鐘獲取。本文由于采用40 MHz外部有源時鐘,故選取外部時鐘作為參考源。MPC5644A與TJA1080連接示意圖如圖2所示。

圖2 MPC5644A與TJA1080連接示意圖

3 FlexRay協(xié)議設計

3.1 總線數(shù)據(jù)流分析

飛行控制計算機內(nèi)部FlexRay總線上的數(shù)據(jù)流總體由兩部分組成:傳感器板發(fā)送至核心板的上行數(shù)據(jù)以及核心板發(fā)送至傳感器板的下行數(shù)據(jù)。上行數(shù)據(jù)又可細分為:GPS數(shù)據(jù)、慣性傳感器數(shù)據(jù)、高度/空速傳感器數(shù)據(jù)以及遙控數(shù)據(jù)。下行數(shù)據(jù)同樣可分為以下幾部分:控制律輸出、航段航點信息、控制律參數(shù)、A/D采樣數(shù)據(jù)。本文以數(shù)據(jù)更新率的最小公倍數(shù)200 ms為周期,對飛行控制計算機FlexRay總線數(shù)據(jù)流進行分析。上行數(shù)據(jù)中傳感器數(shù)據(jù)以及遙控數(shù)據(jù)更新率統(tǒng)計如表1所列。

表1 上行數(shù)據(jù)更新率

可計算出在 100 ms內(nèi)的數(shù)據(jù)流量為 981字節(jié)。200 ms內(nèi)FlexRay總線上,上行數(shù)據(jù)總流量還包括每幀的幀頭(5字節(jié))和幀尾(3字節(jié))。由于FlexRay發(fā)送周期為5 ms,靜態(tài)段分為60個時隙,使用其中4個時隙分別發(fā)送GPS數(shù)據(jù)、高度/空速計數(shù)據(jù)、慣性傳感器數(shù)據(jù)以及測控數(shù)據(jù)。故在200 ms中,上行數(shù)據(jù)的總流量為981+(5+3)× 4×40=2 261字節(jié)。

下行數(shù)據(jù)按現(xiàn)有飛行控制計算機遙測協(xié)議,將數(shù)據(jù)分為5個遙測幀,每一幀的數(shù)據(jù)量及更新率如表2所列。

表2 下行數(shù)據(jù)更新率

200 ms內(nèi)的數(shù)據(jù)流量36×5=180字節(jié),將幀頭與幀尾計算在內(nèi),下行數(shù)據(jù)的總流量為180+5×40=380字節(jié)。

FlexRay的通信速率為10 Mb/s,即在200 ms內(nèi)可以提供250 000字節(jié)的傳輸能力,遠大于飛行控制計算機的數(shù)據(jù)流量需求,故FlexRay總線的帶寬是滿足設計要求的。

3.2 通信實時性分析

飛行控制計算機對實時性的要求較為嚴格,因此對數(shù)據(jù)總線通信的實時性提出了更高的要求。FlexRay在總線訪問方式上,提供了時間觸發(fā)和事件觸發(fā)兩種傳輸方式[2]。靜態(tài)段采用時分多址(TDMA)技術,將發(fā)送周期分成若干個相等的時隙,不同時隙發(fā)送的數(shù)據(jù)幀占據(jù)其對應的存儲地址。在動態(tài)段采用柔性時分多址(FTDMA)技術,當沒有數(shù)據(jù)發(fā)送時,發(fā)送周期為間隔相等的動態(tài)段最小時隙,當有數(shù)據(jù)發(fā)送時,發(fā)送周期被分成若干個長度不等的時隙。本文對靜態(tài)段與動態(tài)段的發(fā)送延遲時間分別進行了分析。

FlexRay消息幀由幀頭、有效數(shù)據(jù)和幀尾3部分組成,F(xiàn)lexRay消息幀格式如圖3所示。幀頭部分共由5個字節(jié)組成,包括保留位、有效數(shù)據(jù)指示位、空幀指示位、同步幀指示位、啟動幀指示位、幀ID、有效數(shù)據(jù)長度、頭部循環(huán)校驗CRC和周期計數(shù)。有效數(shù)據(jù)部分可由0~254個字節(jié)組成。幀尾部分只含有單個的數(shù)據(jù)域,即一個24位的CRC[3]。

圖3 FlexRay消息幀格式

靜態(tài)段傳輸方式是基于時間觸發(fā)的,需要發(fā)送的數(shù)據(jù)幀被安排在每個周期中約定好的時隙定時發(fā)送,故靜態(tài)段數(shù)據(jù)幀的發(fā)送時間是確定的。因此,靜態(tài)段數(shù)據(jù)幀從占據(jù)數(shù)據(jù)總線到被指定節(jié)點接收的延遲只與數(shù)據(jù)幀的長度有關,可得其計算公式為[4]:

Td=TSS+FSS+Header+PayloadDATA(8+BSS)+ FES+Tailer

=TSS+FSS+510+Pl×10+FES+310

=TSS+FSS+FES+Pl×10+80

其中,TSS為傳輸開始序列,通常取7位;FSS為幀開始序列,通常取1位;FES為幀結(jié)尾序列,通常取2位。在數(shù)據(jù)幀的每個字節(jié)前面都添加了2位的字節(jié)開始序列BSS,所以每個字節(jié)實際上占了10位。在10 Mb/s的傳輸速率下,每位的傳輸時間為0.1 μs。當有效數(shù)據(jù)為滿負載發(fā)送時,延時時間大約為263 μs。由于控制律的解算周期為10 ms,遠大于FlexRay靜態(tài)段延遲時間,故FlexRay靜態(tài)段數(shù)據(jù)幀的發(fā)送接收是滿足飛行控制計算機實時性要求的。

動態(tài)段的傳輸方式是基于事件觸發(fā)的,時隙是動態(tài)分配的。當動態(tài)段空閑時,每個節(jié)點都會按照時隙號從小到大的順序判斷當前時隙號和待發(fā)的幀ID號是否相同;若相同則發(fā)送該幀,發(fā)送完畢后時隙號加1;若不相同,則等待一個最小時隙后時隙號加1。由此可見,在動態(tài)段時隙的個數(shù)與長度跟發(fā)送的數(shù)據(jù)幀數(shù)量與長度是密切相關的。

由于在動態(tài)段數(shù)據(jù)幀的發(fā)送時間是不確定的,故在計算動態(tài)段數(shù)據(jù)幀發(fā)送延遲時,需考慮4個方面的影響:相同ID號且優(yōu)先級高的幀搶占發(fā)送,會使當前幀延遲一個發(fā)送周期發(fā)送;動態(tài)段同周期中幀ID號較小的幀優(yōu)先發(fā)送會產(chǎn)生延遲;當前幀發(fā)送前動態(tài)段空閑的最小時隙也會產(chǎn)生延遲;當前幀自身傳輸?shù)臅r間。

在飛行控制計算機中非定時發(fā)送的數(shù)據(jù)可以在動態(tài)段進行發(fā)送,在設計通信協(xié)議的時候需要注意盡量不要存在ID號相同的幀,以減少同ID號幀之間優(yōu)先級搶占帶來的發(fā)送延遲。

3.3 發(fā)送時隙安排

在飛行控制計算機中上行、下行數(shù)據(jù)都是按固定時間定時發(fā)送的,故在設計FlexRay通信協(xié)議時可暫時只使用靜態(tài)段進行發(fā)送。

由于FlexRay總線上靜態(tài)段的數(shù)據(jù)都是安排在固定的時隙發(fā)送,故只要設計的時隙滿足最長的一幀數(shù)據(jù)發(fā)送,總線上就不會出現(xiàn)數(shù)據(jù)流過載和擁堵的狀況。根據(jù)3.1節(jié)對上、下行數(shù)據(jù)流的統(tǒng)計,數(shù)據(jù)量最大的一幀為GPS數(shù)據(jù),共占用56字節(jié),因此,在本系統(tǒng)中靜態(tài)段的數(shù)據(jù)負載設計為64字節(jié)。當傳輸速率為10 Mb/s時,考慮到位流信號(如TSS、FSS、BSS、FES段)及閑置時間,傳輸時間約為72 μs[5]。故取靜態(tài)時隙大小為100 μs,每個時隙可以傳輸一幀數(shù)據(jù),靜態(tài)時隙個數(shù)為30個,每個通信周期只用到前11個靜態(tài)時隙,其余19個時隙做備用;動態(tài)段占用了22個微時隙;符號窗口設為14 μs;網(wǎng)絡閑置時間長度為整個發(fā)送周期減去靜態(tài)段和符號窗口后剩下的長度,用來進行相位校正和頻率校正。具體的節(jié)點通信時隙安排如表3所列。

表3 通信節(jié)點時隙安排

核心板在時隙1向傳感器板發(fā)送狀態(tài)檢測幀,傳感器板在時隙2向核心板發(fā)送返回狀態(tài)幀。當總線上節(jié)點增加時,核心板會向每個節(jié)點發(fā)送狀態(tài)檢測幀,其余每個節(jié)點在接收后都會在固定的時隙向核心板發(fā)送返回狀態(tài)幀,以保證該通信周期開始時總線上的所有節(jié)點都處于正常工作狀態(tài)。

4 測試驗證

最后對設計的FlexRay總線節(jié)點進行通信測試驗證。把該網(wǎng)絡節(jié)點設為冷啟動節(jié)點,系統(tǒng)上電初始化后,經(jīng)過FlexRay總線配置、準備、冷啟動偵聽等相關協(xié)議狀態(tài),該節(jié)點會向總線發(fā)出10個啟動幀來啟動FlexRay集群,至此,單個節(jié)點的FlexRay總線準備完畢。把該系統(tǒng)節(jié)點與已經(jīng)實現(xiàn)的基于C8051F120的FlexRay總線節(jié)點連接起來進行FlexRay集群通信測試。在該集群系統(tǒng)內(nèi),基于C8051F120的 FlexRay總線節(jié)點和基于 MPC5644A的FlexRay總線節(jié)點均設為最簡單的兩個時隙通信模式,即一個時隙收、一個時隙發(fā),系統(tǒng)僅用靜態(tài)段發(fā)送數(shù)據(jù)。系統(tǒng)參數(shù):通信周期大小設為5 ms,靜態(tài)段大小設為50 μs,其他系統(tǒng)參數(shù)(如動態(tài)段、負載段的長度,通信速率等)兩個節(jié)點均設置為一樣,每個節(jié)點都對接收到的數(shù)據(jù)幀數(shù)、丟幀數(shù)和發(fā)生錯誤幀數(shù)進行計數(shù)。MPC5644A節(jié)點通過串口將通信結(jié)果輸出到PC機上以供觀測,同時也可以通過示波器直接觀測總線波形進行監(jiān)控。FlexRay集群通信總線上的波形如圖4所示。

經(jīng)過12小時連續(xù)通信測試(6小時常溫和6小時-45℃的低溫),低溫6小時通信結(jié)果如表4所列。從表中可以看出,丟幀數(shù)和錯誤計數(shù)都為0,表明節(jié)點設計正確,滿足內(nèi)部總線對誤碼率的指標要求,同時也驗證了FlexRay總線在不同溫度環(huán)境下高速率通信的可靠性和安全性。

表4 測試結(jié)果

圖4 FlexRay集群通信總線波形圖

結(jié)語

本文介紹了一種基于FlexRay總線結(jié)構(gòu)的飛行控制計算機的設計,該系統(tǒng)采用了模塊化設計的思想,便于調(diào)試和維護且具有較強的可擴展性。當選用性能更優(yōu)的傳感器時,只需對傳感器模塊進行改動。同時,F(xiàn)lexRay總線的高帶寬特性為多余度飛行控制計算機的實現(xiàn)提供了便利條件。

[1]Freescale Semiconductor.MPC5644A Reference Manual.Rev. 6,2012.

[2]徐志俊.FlexRay總線在工業(yè)自動化領域的應用展望[J].工業(yè)控制計算機,2008,21(5).

[3]張利.基于總線占用率的FlexRay消息時隙分配方法研究[J].中國機械工程,2012,23(6).

[4]莊江麗.FlexRay網(wǎng)絡通信時滯性分析[J].機械與電子,2012(9).

[5]章勇.基于FlexRay飛行控制計算機總線技術設計與研究[D].南京:南京航空航天大學,2012.

劉彧(碩士研究生),主要研究方向為先進飛行控制。

Flight Control Computer Based on FlexRay Bus

Liu Yu,Cao Dong,Lü Xunhong
(College of Automation Engineering,Nanjing University of Aeronautics and Astronautics,Nanjing 210016,China)

Aiming at the difficulties of extension and upgrading in the classic flight control computer,the paper introducs the FlexRay bus technology.The flight control computer is divided into several modules which connect each other using FlexRay bus,and it can provide a bus interface of multi machine communication.The article completes the flight control computer hardware design and the FlexRay bus protocol design.Its performance,volume,power consumption and cost all meet current engineering demand.

flight control computer;FlexRay bus;MPC5644A;bus protocol

TN919;TP399

A

薛士然

2014-10-14)

猜你喜歡
時隙字節(jié)靜態(tài)
No.8 字節(jié)跳動將推出獨立出口電商APP
最新進展!中老鐵路開始靜態(tài)驗收
靜態(tài)隨機存儲器在軌自檢算法
基于時分多址的網(wǎng)絡時隙資源分配研究
No.10 “字節(jié)跳動手機”要來了?
復用段單節(jié)點失效造成業(yè)務時隙錯連處理
簡談MC7字節(jié)碼
一種高速通信系統(tǒng)動態(tài)時隙分配設計
時隙寬度約束下網(wǎng)絡零售配送時隙定價研究
油罐車靜態(tài)側(cè)傾穩(wěn)定角的多體仿真計算