<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 基于FPGA和DSP的微振動(dòng)傳感器信號(hào)采集系統(tǒng)設(shè)計(jì)

          基于FPGA和DSP的微振動(dòng)傳感器信號(hào)采集系統(tǒng)設(shè)計(jì)

          作者: 時(shí)間:2013-01-18 來源:網(wǎng)絡(luò) 收藏

          摘要:為實(shí)現(xiàn)對雙M—Z型光纖微的振動(dòng)信號(hào)進(jìn)行實(shí)時(shí)檢測和處理,提出一種基于的數(shù)據(jù)采集和實(shí)時(shí)處理系統(tǒng)。通過描述系統(tǒng)的硬件設(shè)計(jì)原理和寄存器配置,以及軟件框架和流程,介紹了系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)方法。經(jīng)驗(yàn)證,該系統(tǒng)實(shí)現(xiàn)對微的實(shí)時(shí)數(shù)據(jù)采集并實(shí)時(shí)進(jìn)行信號(hào)處理,能滿足微系統(tǒng)對實(shí)時(shí)性的要求。該系統(tǒng)具有可重構(gòu)性,方便實(shí)現(xiàn)不同算法。
          關(guān)鍵詞:光纖微振動(dòng)傳感;數(shù)據(jù)采集;;C6747

          隨著光纖技術(shù)的不斷發(fā)展,光纖微振動(dòng)傳感器越來越多地應(yīng)用于周界安防、石油和天然氣管道和通信線路監(jiān)測等系統(tǒng)中。光纖微振動(dòng)傳感器是利用光纖是傳感介質(zhì)的一種分布式光纖傳感系統(tǒng),其中光纖既是傳感介質(zhì),又是光傳輸介質(zhì)。它可以在傳感光纖布設(shè)長度內(nèi),對一定準(zhǔn)確度范圍內(nèi)的突發(fā)事件進(jìn)行遠(yuǎn)程和實(shí)時(shí)的監(jiān)測。國內(nèi)科研單位先后開展了對于光纖微振動(dòng)傳感器的相關(guān)研究工作,取得了一定的成果,實(shí)現(xiàn)對振動(dòng)進(jìn)行定位并報(bào)警,但模/數(shù)存在誤報(bào)警的問題。對振動(dòng)信號(hào)進(jìn)行模式識(shí)別是一種降低誤報(bào)警率的方法。國內(nèi)各研究單位對光纖傳感器的振動(dòng)模式識(shí)別也開展了一些研究,但都是基于PC端的離線處理,滿足不了系統(tǒng)實(shí)時(shí)性和小型化的要求。本文設(shè)計(jì)的基于的光纖微振動(dòng)傳感器數(shù)據(jù)采集和實(shí)時(shí)處理系統(tǒng)滿足系統(tǒng)對實(shí)時(shí)性和小型化的要求,能夠?qū)崿F(xiàn)在線對光纖微振動(dòng)傳感器進(jìn)行數(shù)據(jù)采集和實(shí)時(shí)模式識(shí)別算法處理。

          1 系統(tǒng)設(shè)計(jì)
          本文設(shè)計(jì)的系統(tǒng)對基于雙M—Z型干涉儀的光纖微振動(dòng)傳感器的信號(hào)進(jìn)行采集和處理,系統(tǒng)功能框架圖如圖1所示,由光電轉(zhuǎn)換模塊、模/數(shù)轉(zhuǎn)換模塊、FPGA模塊和模塊組成。光纖微振動(dòng)傳感器的輸出信號(hào)經(jīng)光電模塊從光信號(hào)轉(zhuǎn)換為電信號(hào);然后通過模/數(shù)轉(zhuǎn)換模塊,把模擬信號(hào)轉(zhuǎn)化成數(shù)字信號(hào);FPGA模塊控制模/數(shù)轉(zhuǎn)換模塊的時(shí)鐘,把數(shù)字入FPGA內(nèi)的FIFO緩沖器,F(xiàn)IFO的半滿信號(hào)線和DSP模塊相連,會(huì)觸發(fā)DSP的EDMA事務(wù),把數(shù)據(jù)從FIFO轉(zhuǎn)移到DSP的存儲(chǔ)器SDRAM;并且存儲(chǔ)器中的數(shù)據(jù)長度達(dá)到系統(tǒng)設(shè)定值時(shí)觸發(fā)DSP的模式識(shí)別算法處理函數(shù)。

          本文引用地址:http://www.ex-cimer.com/article/189702.htm

          b.JPG



          2 硬件設(shè)計(jì)
          2.1 光電轉(zhuǎn)換和模/數(shù)轉(zhuǎn)換
          光電轉(zhuǎn)換模塊采用SPF1200SF-D08型號(hào)的PINFET探測模塊。該P(yáng)INFET工作波長為1 000~1 650 nm,采用正負(fù)5 V供電。PIN管的反偏高、輸出阻抗與FET的高輸入阻抗得到很好地匹配,減少了外部干擾和雜散電容,大大降低了熱噪聲,而且配合采用AD8065的前置放大電路可以很好地匹配A/D轉(zhuǎn)換電路輸入電平范圍。
          模/數(shù)轉(zhuǎn)換模塊采用ADI公司的AD923512 bADC,其體積小,功耗低,耐高過載。AD9235有3種不同最大采樣頻率的型號(hào),別是20 MS/s,40 MS/s,60 MS/s。該系統(tǒng)采用的是20 MS/s,其采樣時(shí)鐘由FPGA的DCM輸出,由專用的差分ADC驅(qū)動(dòng)芯片AD8138將單端信號(hào)轉(zhuǎn)換為差分信號(hào)作為AD9235的輸入。采樣時(shí)鐘和FIFO的寫時(shí)鐘配合,把模/數(shù)轉(zhuǎn)換的數(shù)據(jù)寫進(jìn)FPGA內(nèi)的FIFO。
          2.2 DSP模塊
          DSP模塊采用T1公司生產(chǎn)的TMS320C6747型號(hào),時(shí)鐘頻率為300 MHz,是浮點(diǎn)、低功耗應(yīng)用處理器。其中主要功能是完成數(shù)據(jù)的EDMA轉(zhuǎn)移和算法處理,硬件設(shè)計(jì)主要包括EMIF接口和EDMA3控制器。
          2.2.1 EMIF接口
          C6747通過它的2個(gè)EMIF接口:EMIFA和EMIFB,可連接外部存儲(chǔ)器,或其他外設(shè)。C6747的EMIFA接口時(shí)鐘頻率可達(dá)100 MHz,既可接SDRAM也可接FLASH。本系統(tǒng)通過EMIFA接口外接1片16 MB的NOR FLASH S29GL128M,在CE2地址空間內(nèi)實(shí)現(xiàn)代碼的存儲(chǔ),配置寄存器CE2CFG=0x04842 32D;EMIFA接口同時(shí)還和FPGA內(nèi)的FIFO相連,使FPGA內(nèi)的FIFO空間映射到DSP的CE3地址空間,CS3控制FPGA端的FIFO,CE3CFG=0x0484 222D。
          C6747的EMIFB接口的時(shí)鐘頻率可達(dá)133 MHz,只可接SDRAM。本系統(tǒng)通過EMIFB接口外接2片SDRAM芯片IS42S16160B組成64 MB的存儲(chǔ)器,用于存放實(shí)時(shí)采集的數(shù)據(jù)和算法運(yùn)算過程中的臨時(shí)數(shù)據(jù);配置寄存器之前需先置SDCFG.TIMUNLOCK為1,然后才可更改其他寄存器:SDREF=0x00 000410,SDTIM1=0x10912A10;SDTIM2=0x70090005,SDCFG=0x00010421。

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


          傳感器相關(guān)文章:傳感器工作原理


          干涉儀相關(guān)文章:干涉儀原理


          光纖傳感器相關(guān)文章:光纖傳感器原理

          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();