<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 一種基于FPGA+DSP的通用飛控計算機平臺設計

一種基于FPGA+DSP的通用飛控計算機平臺設計

作者: 時(shí)間:2014-07-08 來(lái)源:網(wǎng)絡(luò ) 收藏

  摘要:針對在舵機、導引頭、慣導等彈上設備日益數字化的趨勢下飛控系統的需求,提出了一種基于DSP+FPGA結構的通用飛控計算機平臺。DSP+FPGA結構能發(fā)揮兩種處理芯片各自的優(yōu)勢,而且具有良好的通用性和擴展性。針對多個(gè)外部設備問(wèn)題,采用2個(gè)交替工作的方法,保證各彈上設備數據幀的同步和完整連續。通過(guò)半實(shí)物仿真系統的驗證,飛控計算機性能良好,性能滿(mǎn)足設計要求。

本文引用地址:http://dyxdggzs.com/article/249384.htm

  關(guān)鍵詞:DSP+FPGA;;;

  飛控計算機是現代導彈制導與控制系統的核心裝置,其性能的好壞直接關(guān)系到精確制導的精度和殺傷目標的概率。近年來(lái)舵機、導引頭、慣導等彈載設備日益向著(zhù)數字化方向發(fā)展,因此設計一種能兼容多數字式設備的通用飛控計算機平臺尤為重要。傳統的單處理器核心飛控計算機難以在多通道異步數據收發(fā)的同時(shí)保證數據處理速度,難以滿(mǎn)足現代導彈的要求。本文提出了一種基于DSP+FPGA結構,對外接口為422的通用數字飛控計算機平臺。此平臺能充分發(fā)揮DSP的運算速度,實(shí)現飛控算法。采用基于FPGA的雙RAM緩沖機制,能很好地解決異步串行數據實(shí)時(shí)同步數據處理問(wèn)題,滿(mǎn)足飛控系統需求。

  1 設計思想和工作原理

  1.1 設計思想

  對于單DSP核心的飛控計算機,要收發(fā)多路異步串行數據就會(huì )占用多路中斷,導致中斷響應不及時(shí)造成數據丟失。同時(shí)多路中斷也會(huì )影響到數據傳輸的實(shí)時(shí)性。飛控計算機對數據的完整性和實(shí)時(shí)性要求較高,傳統單DSP核心不能滿(mǎn)足彈上多數字式設備的要求。由于FPGA具有強大的并行處理能力,所以采用增加一片FPGA用于異步串行數據的收發(fā)的方法彌補單DSP核心的缺陷。DSP+FPGA的結構能將DSP從繁瑣的外部接口管理中解放出來(lái),充分發(fā)揮DSP的運算優(yōu)勢,提高運算效率的同時(shí)易于維護和擴展。

  1.2 飛控計算機工作原理

  飛控計算機的一般工作過(guò)程如下:飛控計算機上電之后進(jìn)行自檢,向載機發(fā)出“導彈存在”指令。飛控計算機接收載機的裝訂信息,完成初始對準,并且向載機發(fā)出“允許發(fā)射”指令。當導引頭探測到目標向飛控計算機發(fā)出導引數據時(shí),飛控計算機向載機發(fā)出“目標截獲”指令。載機經(jīng)過(guò)判斷決策,向飛控計算機給出“發(fā)射”指令。發(fā)射之后,飛控計算機進(jìn)行飛行時(shí)間計時(shí),并開(kāi)始按照已有的控制率,結合慣導和導引頭輸入進(jìn)行飛控解算,得出四路舵機控制信號信號,控制導彈運動(dòng);并將接收到慣導數據、導引頭數據、舵控量等內容組成遙測信息,發(fā)送給觀(guān)測人員。

  2 結構和硬件設計

  根據飛控計算機工作原理,它具備以下功能:

  能夠收發(fā)裝訂、慣導、導引頭和遙測等數據;

  能夠實(shí)現導引率,完成導航數據解算功能;

  能夠控制執行機構——舵機。

  RS422通信協(xié)議具有抗干擾能力強,傳輸距離遠,實(shí)現簡(jiǎn)單的特點(diǎn),已經(jīng)被各種數字設備廣泛采用。本彈載機對外通信接口均采用422通信協(xié)議。根據飛控計算機的功能可以得出,此系統至少應該包含裝訂、慣導、導引頭、遙測數據的收發(fā)和舵機控制5路數據通信。由于彈載機工作時(shí)收發(fā)“導彈存在”、“目標截獲”、“允許發(fā)射”等開(kāi)關(guān)量,還需要開(kāi)關(guān)量的輸入輸出。故FPGA對外的接口共包括5路RS422和8位DIO通信接口。系統結構簡(jiǎn)圖如圖1所示(圖中XINTF接口和的說(shuō)明見(jiàn)本文第4部分)。

  

 

  DSP選用TI公司的高性能浮點(diǎn)處理器,150 MHz主頻,性能相比于2812有大幅提升,廣泛應用于控制系統。FPGA選用ALTERA的Cyclone II系列,完全滿(mǎn)足應用需求。DSP+FPGA組成的最小系統主要由電源、復位電路、晶振、燒寫(xiě)接口等部分組成。電源芯片選用TPS7 67D301PWP,可以為DSP提供3.3 V的工作電壓和1.9 V的內核電壓;FPGA的內核電壓由ASM1117-1.2穩壓得到。DSP復位芯片采用MAX809S,晶振采用30 MHz的有源晶振;FPGA用50 MHz的有源晶振。配置芯片選用EPCS1,容量為1M bits,用AS模式燒寫(xiě)。

  對外的RS422接口采用MAX3491協(xié)議芯片實(shí)現。MAX3491將FPGA的TTL電平轉換成422差分電平,和彈上設備通信。由于FPGA引腳的驅動(dòng)能力弱,因此對外的8位DIO采用74LN244芯片,增強驅動(dòng)能力。

  3 軟件設計

  DSP通過(guò)XINTF接口與FPGA通信。DSP將地址傳遞給FPGA,FPGA經(jīng)過(guò)地址譯碼操作對應外部設備數據。

  3.1 FPGA軟件設計

  FPGA主要功能是完成5路RS422串口數據的同時(shí)收發(fā)操作開(kāi)關(guān)量的輸入和輸出,并和DSP交換數據。FPGA可使用進(jìn)程語(yǔ)句實(shí)現并行運行,對各外設的操作都是實(shí)時(shí)并行的,相互之間沒(méi)有影響。

  3.1.1 串口通信

  先將時(shí)鐘通過(guò)分頻得到8倍于波特率的串口時(shí)鐘。數據接收時(shí),根據串口通信的特點(diǎn),首先判斷低電平起始位。檢測到起始位之后,按照嚴格地每八個(gè)時(shí)鐘一位的關(guān)系采集一個(gè)字節8位的電平。由于噪聲的存在可能會(huì )導致采集到的瞬時(shí)電平有誤,此時(shí)采用表決機制,即在8個(gè)時(shí)鐘期間采樣3次,以其中2次相同的電平為準。實(shí)驗證明,表決機制能極大排除隨即噪聲干擾,降低串行通信的誤碼率。接收到數據之后存儲在對應的雙端口RAM中,等待DSP讀取。串口數據接受流程如圖2所示。

  

 

  數據發(fā)送時(shí)先從雙端口RAM中讀出需要發(fā)送的數據,按照串口時(shí)鐘,先發(fā)送起始位(低電平),再依次通過(guò)移位寄存器將8位的數據轉換成串行的‘0’/‘1’發(fā)出。主要由下面語(yǔ)句實(shí)現:

  txd<=txd_buf(0);

  txd_buf(6 downto 0)<=txd_buf(7 downto 1);

  其中txd是要發(fā)送的1位邏輯電平,txd_buf中存儲著(zhù)將要發(fā)送的數據。發(fā)送流程如圖3所示。

  

fpga相關(guān)文章:fpga是什么


晶振相關(guān)文章:晶振原理

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>