0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

采用DSP芯片實(shí)現(xiàn)星敏感器運(yùn)算電路系統(tǒng)的應(yīng)用方案

電子設(shè)計(jì) ? 來(lái)源:微計(jì)算機(jī)信息 ? 作者:蘭巍,江潔,張廣軍 ? 2021-03-26 15:19 ? 次閱讀

介紹了TMS320C6701芯片的主要功能特點(diǎn)及內(nèi)部結(jié)構(gòu),建立了以DSP為核心的星敏感器信息處理電路系統(tǒng),并在此系統(tǒng)中成功實(shí)現(xiàn)了快速的全天球星圖識(shí)別。實(shí)驗(yàn)結(jié)果表明,在不降低星圖識(shí)別率的條件下,該算法在本系統(tǒng)中的運(yùn)行速度為0.47s,比基于RISC的星敏感器數(shù)據(jù)處理單元的速度提高近一倍。

星敏感器是天文導(dǎo)航系統(tǒng)的主要設(shè)備,它是集光學(xué)機(jī)械、電子、實(shí)時(shí)圖像處理技術(shù)于一體的儀器。它通過(guò)圖像傳感器獲取星體的圖像信息,然后對(duì)圖像信息進(jìn)行實(shí)時(shí)處理,處理過(guò)程包括星體質(zhì)心定位、星圖識(shí)別匹配、快速跟蹤和精確姿態(tài)求解,最后輸出當(dāng)前空間飛行器的姿態(tài)信息。

美國(guó)加州理工大學(xué)的JPL實(shí)驗(yàn)室是最早從事星敏感器的開發(fā)研制工作的,為減小星敏感器硬件電路的功耗,其運(yùn)算電路系統(tǒng)主要由RISC芯片構(gòu)成,用以實(shí)現(xiàn)星體定位及星圖識(shí)別算法等。目前星敏感器實(shí)時(shí)工作的瓶頸在于怎樣提高速度。由于星圖識(shí)別算法占整體星敏感器數(shù)據(jù)處理的大部分時(shí)間,因此需要在軟件上應(yīng)用識(shí)別率高同時(shí)算法簡(jiǎn)單的星圖識(shí)別程序,同時(shí)硬件結(jié)構(gòu)上采用更為先進(jìn)的技術(shù)。星圖識(shí)別程序包括了三角函數(shù)的計(jì)算,矩陣的轉(zhuǎn)換等乘法執(zhí)行指令,乘法執(zhí)行速度越快就代表著識(shí)別程序能夠在更短的時(shí)間內(nèi)完成。DSP的專用硬件乘法器可以大大的提高運(yùn)算的速度。本文正是以星敏感器的這一需求為出發(fā)點(diǎn),采用了頻率高、處理速度快的浮點(diǎn)DSP芯片TMS320C6701作為星敏感器的核心處理器,實(shí)現(xiàn)了以徑向和環(huán)向分布為特征的星圖識(shí)別算法。

1 電路系統(tǒng)設(shè)計(jì)

用于星圖識(shí)別算法的星敏感器DSP系統(tǒng)以C6701為核心,在其外圍加上存儲(chǔ)器模塊、JTAG接口模塊、RS232串口模塊、FIFO接口模塊、電源模塊等,實(shí)現(xiàn)計(jì)算、通訊等功能。系統(tǒng)總體框圖如圖1所示。

采用DSP芯片實(shí)現(xiàn)星敏感器運(yùn)算電路系統(tǒng)的應(yīng)用方案

圖 1 DSP星敏感器系統(tǒng)框圖

1.1 TMS320C6701的內(nèi)部結(jié)構(gòu)

在星敏感器系統(tǒng)中,我們采用TMS320C6701作為主要處理部件。C6701是TI公司推出的TMS320C6000系列中的一款支持浮點(diǎn)運(yùn)算的高速DSP 芯片,它采用超長(zhǎng)指令字(VLIW) 體系結(jié)構(gòu)。在CPU時(shí)鐘頻率為167MHz時(shí),其運(yùn)算能力最高為1336 MIPS,浮點(diǎn)運(yùn)算能力最高為1 G FLOPS。它有4個(gè)相互獨(dú)立的可編程DMA通道,可獨(dú)立于CPU進(jìn)行工作,以CPU時(shí)鐘速率進(jìn)行數(shù)據(jù)吞吐。

1.2 外部存儲(chǔ)器

DSP硬件系統(tǒng)外部存儲(chǔ)器包括滿足大容量數(shù)據(jù)緩存需求的同步動(dòng)態(tài)RAM,以及存儲(chǔ)所有系統(tǒng)軟件保證系統(tǒng)脫離PC機(jī)獨(dú)立工作的FLASH芯片。

1.2.2 EMIF與SDRAM的接口

C6701片內(nèi)有64kBytes的數(shù)據(jù)存儲(chǔ)器和64kBytes的程序存儲(chǔ)器,而用于星圖識(shí)別的程序需要66kBytes的存儲(chǔ)空間,全天球星庫(kù)需要962kBytes的存儲(chǔ)空間,C6701的片內(nèi)存儲(chǔ)器不能滿足星敏感器的需要,因此電路系統(tǒng)擴(kuò)展了大容量的SDRAM以存放星庫(kù)以及程序。

基于以上需求,采用1片MT48LC4M32B2 –1 Meg x 32 x 4banks SDRAM映射到CE0外部存儲(chǔ)空間。MICRON的MT48LC4M32B2-7是86-pin TSOP(400 mil)的CMOS同步DRAM,最高工作頻率(處理速度)為143Mhz(7ns)。DRAM設(shè)備始終時(shí)鐘控制在CPU時(shí)鐘速率的一半,即當(dāng)CPU芯片以O(shè)SC4運(yùn)行時(shí),SDRAM以66.67Mhz(15ns)運(yùn)行。

1.2.2 EMIF與FLASH的接口

在基于C6701的應(yīng)用程序的開發(fā)中,程序代碼或數(shù)據(jù)表是要保存在FLASH或其它非易失存儲(chǔ)器中,以保證掉電時(shí)代碼仍在,程序在加電復(fù)位后自動(dòng)運(yùn)行。C6701的EMIF通過(guò)異步接口可以支持8位、16位和32位FLASH配置。要實(shí)現(xiàn)TI TMS320C6201/ C6701的外部ROM自舉,“8/16bit ROM/FLASH存儲(chǔ)器”必須配置在CE1空間。本系統(tǒng)使用的Flash芯片AT49BV1614A是一種存儲(chǔ)量1M16或2M8的閃速存儲(chǔ)器,存取時(shí)間70ns,能夠電擦除,并能在大多數(shù)標(biāo)準(zhǔn)的微處理器總線上通過(guò)特殊的編碼命令序列編程。

1.3 擴(kuò)展接口

系統(tǒng)還嵌入了FIFO擴(kuò)展接口以及串口通訊模塊。通過(guò)FIFO接口與FPGA連接,獲得數(shù)據(jù)進(jìn)入DSP進(jìn)行處理。通過(guò)RS232接收發(fā)送器,方便的實(shí)現(xiàn)DSP與計(jì)算機(jī)的串行通訊,將全天球星圖識(shí)別計(jì)算結(jié)果傳回PC機(jī)顯示。

1.3.1 串行接口

TMS320C6701的多通道緩沖串口McBSP是同步串口,而計(jì)算機(jī)的串行口RS232是異步串口,中間就要考慮到同步串口轉(zhuǎn)異步接口,以及電平轉(zhuǎn)換的問(wèn)題。將McBSP轉(zhuǎn)換成UART,再進(jìn)行電平轉(zhuǎn)換,就可以與RS232直接進(jìn)行通信

MAX3111E是一個(gè)集成SPI/微細(xì)線兼容接口的UART和15kv放電保護(hù)RS232收發(fā)器為一體的芯片。使McBSP工作在SPI模式下, MAX3111E來(lái)完成McBSP和RS232之間的通信。

1.3.2 FIFO接口

通過(guò)C6701的外部存儲(chǔ)器接口實(shí)現(xiàn)高速外部先入先出(FIFO)存儲(chǔ)器與DSP的接口,來(lái)保證外部設(shè)備FPGA傳輸數(shù)據(jù)到DSP進(jìn)行處理。

2 系統(tǒng)軟件設(shè)計(jì)

星圖識(shí)別算法的程序是用C語(yǔ)言實(shí)現(xiàn)的,主要有星圖識(shí)別程序,以及一些輔助程序?;谒玫腡MS320C6701芯片,我們編寫了一些硬件驅(qū)動(dòng)程序,例如FLASH燒寫及BOOTLOADER程序等。

2.1 星圖識(shí)別算法

本文采用了基于徑向和環(huán)向分布特征的全天球星圖識(shí)別方法。它的基本思想為:利用徑向分布特征作為初始匹配,利用環(huán)向分布特征進(jìn)行精確匹配。

圖 2 徑向分布特征

以主星S為中心,如圖所示將圓周等分成8份,計(jì)算其他伴星在圓周上的分布,組成一個(gè)8位的向量V(<11000100>)。將V作循環(huán)移位,找出V所組成的數(shù)(十進(jìn)制)的最大值,將這個(gè)最大值作為S的環(huán)向分布特征。如圖所示V移位后仍然保持不變,則環(huán)向特征向量 =11000100=196。

圖 3 環(huán)向分布特征

事先構(gòu)造全天球?qū)Ш叫菐?kù)的模式庫(kù)。使用時(shí)獲得星圖后,計(jì)算該星圖中某顆星的模式,通過(guò)比較導(dǎo)航星庫(kù)中的星模式,找到最匹配的星,完成全天球星圖識(shí)別的過(guò)程,從而確定飛行器的位置。DSP經(jīng)過(guò)串口模塊,將計(jì)算結(jié)果傳遞給PC機(jī)顯示,可以比較DSP與PC機(jī)的處理結(jié)果。

2.2 BOOT過(guò)程的實(shí)現(xiàn)

TMS320C6701器件可以設(shè)置成三種自舉方式,分別為(1)無(wú)自舉;(2)ROM自舉;(3)主機(jī)自舉。

系統(tǒng)加電后,RESET信號(hào)為低,芯片復(fù)位。在RESET信號(hào)上升沿處,鎖存BOOTMODE[4:0]信號(hào),借以決定芯片的存儲(chǔ)器映射方式、地址0處的存儲(chǔ)器類型以及復(fù)位后芯片的自舉模式,復(fù)位結(jié)束后,芯片從存儲(chǔ)器的0地址開始執(zhí)行指令。TMS320C6701芯片有專門的BOOTMODE[4:0]管腳決定芯片的各種設(shè)置。本系統(tǒng)中BOOTMODE[4:0]管腳設(shè)置成[10101],芯片在復(fù)位后自動(dòng)將位于外部CE1空間ROM中的程序通過(guò)DMA搬入地址0處,傳輸完成后,CPU退出復(fù)位狀態(tài),開始執(zhí)行地址0處的指令,程序啟動(dòng)。

3 實(shí)驗(yàn)結(jié)果

本文以星敏感器的視場(chǎng)FOV為1212的視場(chǎng)、敏感星等為6等為例,編程測(cè)試以上提到的算法。

測(cè)試結(jié)果表明,基于DSP的硬件系統(tǒng)以及基于RISC的硬件系統(tǒng)的識(shí)別結(jié)果及識(shí)別率一致。DSP系統(tǒng)平均識(shí)別時(shí)間約為0.47s,RISC系統(tǒng)平均識(shí)別時(shí)間約為0.805s,大大提高了星敏感器的實(shí)時(shí)性。

4 結(jié)論

本文首先介紹了星敏感器運(yùn)算及控制的核心——DSP處理器的結(jié)構(gòu)及特點(diǎn),然后利用高速浮點(diǎn)芯片TMS320C6701搭建硬件系統(tǒng),完成了基于DSP的星敏感器運(yùn)算電路系統(tǒng)。接著分析了以徑向和環(huán)向分布為特征的快速星圖識(shí)別算法和BOOT過(guò)程實(shí)現(xiàn)的軟件程序。最后仿真驗(yàn)證表明,該系統(tǒng)可以很好的完成星圖識(shí)別任務(wù),同時(shí)系統(tǒng)平均識(shí)別時(shí)間達(dá)到為0.47s,處理速度相比RISC數(shù)據(jù)處理單元提高了近一倍

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 電源
    +關(guān)注

    關(guān)注

    184

    文章

    17193

    瀏覽量

    247760
  • 傳感器
    +關(guān)注

    關(guān)注

    2541

    文章

    49945

    瀏覽量

    747463
  • 芯片
    +關(guān)注

    關(guān)注

    450

    文章

    49631

    瀏覽量

    417126
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    DSP芯片是什么? 什么是DSP芯片

    ;DSP芯片,也稱數(shù)字信號(hào)處理,是一種具有特殊結(jié)構(gòu)的微處理。DSP芯片的內(nèi)部
    發(fā)表于 06-19 15:17

    警示燈光耦合電路系統(tǒng)設(shè)計(jì)教程

    是一個(gè)不錯(cuò)的設(shè)計(jì)案例,下面就讓我們來(lái)一起看看吧?! ”?b class='flag-5'>方案所設(shè)計(jì)的這一基于光耦合的警示燈電路系統(tǒng),是在一種原有的循環(huán)閃爍警示燈電路系統(tǒng)的基礎(chǔ)上所改進(jìn)和完善的。由于傳統(tǒng)的
    發(fā)表于 01-29 16:21

    從應(yīng)用實(shí)例看干擾敏感電路系統(tǒng)設(shè)計(jì)要點(diǎn)

    干擾敏感電路系統(tǒng)設(shè)計(jì)有很多需要考慮的要點(diǎn),需要對(duì)您的電路系統(tǒng)進(jìn)行周全的規(guī)劃和設(shè)計(jì)。這里分享ADI專家對(duì)一個(gè)高性能多路復(fù)用數(shù)據(jù)采集系統(tǒng)的部分設(shè)計(jì)考慮,供大家參考。多路復(fù)用數(shù)據(jù)采集系統(tǒng)簡(jiǎn)化
    發(fā)表于 09-28 15:14

    電感式位移傳感電路系統(tǒng)設(shè)計(jì)

      摘 要: 介紹了一種電感式位移傳感電路系統(tǒng)。該系統(tǒng)以一片AD698芯片為信號(hào)調(diào)整電路的核心,將位移量輸出信號(hào)轉(zhuǎn)換為相應(yīng)的直流電壓值,
    發(fā)表于 11-05 15:40

    采用DSP實(shí)現(xiàn)高速AD采集系統(tǒng)設(shè)計(jì)

    摘要:在某綜合控制計(jì)算機(jī)系統(tǒng)中為了實(shí)現(xiàn)對(duì)多路AD信號(hào)實(shí)時(shí)高精度采集,采用了以TMS320C6713B為核心,與AD7656芯片相組合的高精度、實(shí)時(shí)A/D數(shù)據(jù)采集砹計(jì)
    發(fā)表于 06-19 05:00

    DSP芯片和外圍電路怎么實(shí)現(xiàn)賽車剎車系統(tǒng)?

    本文在硬件電路設(shè)計(jì)上采用DSP芯片和外圍電路構(gòu)成速度捕獲電路,電機(jī)驅(qū)動(dòng)控制
    發(fā)表于 03-10 08:06

    單片機(jī)3種時(shí)鐘電路方案分享

    關(guān)注、標(biāo)公眾號(hào),不錯(cuò)過(guò)精彩內(nèi)容編輯:Mo來(lái)源:電腦報(bào)工程師在開發(fā)一個(gè)電路系統(tǒng),往往會(huì)需要用到中央處理,比如單片機(jī)、FPGA、或者DSP等等;當(dāng)然一些簡(jiǎn)單的純硬件
    發(fā)表于 01-27 08:12

    基于TMS320C6701的敏感電路系統(tǒng)的設(shè)計(jì)

    介紹了TMS320C6701 芯片的主要功能特點(diǎn)及內(nèi)部結(jié)構(gòu),建立了以DSP 為核心的敏感信息處理電路
    發(fā)表于 09-16 10:00 ?16次下載

    DSP芯片的定點(diǎn)運(yùn)算

    DSP芯片的定點(diǎn)運(yùn)算3.1 數(shù) 的 定 標(biāo)在定點(diǎn)DSP芯片中,采用定點(diǎn)數(shù)進(jìn)行數(shù)值
    發(fā)表于 04-06 14:07 ?33次下載

    模擬電路系統(tǒng)的設(shè)計(jì)

    為了適應(yīng)航天的發(fā)展需求,需要研制小型輕量化的多模擬。提出了采用Sony公司的LCX023CMT液晶光閥為核心的多模擬
    發(fā)表于 08-02 16:40 ?0次下載

    采用DSP芯片的MELP聲碼的算法設(shè)計(jì)方案

    采用DSP芯片的MELP聲碼的算法設(shè)計(jì)方案 摘要:論文對(duì)MELP編解碼算法的原理進(jìn)行了簡(jiǎn)要分析,討論了如何在定點(diǎn)
    發(fā)表于 03-06 14:20 ?1323次閱讀
    <b class='flag-5'>采用</b><b class='flag-5'>DSP</b><b class='flag-5'>芯片</b>的MELP聲碼<b class='flag-5'>器</b>的算法設(shè)計(jì)<b class='flag-5'>方案</b>

    紫外CCD敏感頭部電路系統(tǒng)的研究

    紫外CCD敏感頭部電路系統(tǒng)的研究,感興趣的小伙伴們可以看一看。
    發(fā)表于 09-14 17:17 ?34次下載

    基于CMOS APS和SoPC芯片 設(shè)計(jì)了微小型敏感的光學(xué)及電學(xué)系統(tǒng)

    敏感是航天飛行姿態(tài)控制的重要組成部件。基于國(guó)產(chǎn)抗輻射CMOS APS芯片和SoPC控制芯片
    的頭像 發(fā)表于 01-25 10:43 ?6936次閱讀
    基于CMOS APS和SoPC<b class='flag-5'>芯片</b>  設(shè)計(jì)了微小型<b class='flag-5'>星</b><b class='flag-5'>敏感</b><b class='flag-5'>器</b>的光學(xué)及電學(xué)<b class='flag-5'>系統(tǒng)</b>

    利用現(xiàn)場(chǎng)可編程門陣列實(shí)現(xiàn)DTMF信號(hào)接收及判別電路系統(tǒng)的設(shè)計(jì)

    要設(shè)計(jì)一個(gè)能夠完成DTMF信號(hào)的接收及判別電路系統(tǒng),可以考慮的方案有很多,可以選擇利用MCU編程實(shí)現(xiàn),利用DSP編程實(shí)現(xiàn),但是為了
    發(fā)表于 08-06 17:37 ?1093次閱讀
    利用現(xiàn)場(chǎng)可編程門陣列<b class='flag-5'>實(shí)現(xiàn)</b>DTMF信號(hào)接收及判別<b class='flag-5'>電路系統(tǒng)</b>的設(shè)計(jì)

    基于FPGA的DSP運(yùn)算技術(shù)實(shí)現(xiàn)流水線應(yīng)用系統(tǒng)的設(shè)計(jì)

    它們?cè)诟咚俸蛯?shí)時(shí)系統(tǒng)中的應(yīng)用。隨著深亞微米半導(dǎo)體制造工藝的不斷創(chuàng)新,百萬(wàn)門可編程器件的不斷推出,為DSP提供了第3種有效的解決方案,即利用FPGA實(shí)現(xiàn)
    發(fā)表于 08-10 11:22 ?1134次閱讀
    基于FPGA的<b class='flag-5'>DSP</b><b class='flag-5'>運(yùn)算</b>技術(shù)<b class='flag-5'>實(shí)現(xiàn)</b>流水線應(yīng)用<b class='flag-5'>系統(tǒng)</b>的設(shè)計(jì)