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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 相位式光纖測量電路系統(tǒng)的設(shè)計與實現(xiàn)[圖]

          相位式光纖測量電路系統(tǒng)的設(shè)計與實現(xiàn)[圖]

          作者: 時間:2011-04-04 來源:網(wǎng)絡(luò) 收藏

          相位式光纖測量電路系統(tǒng)的設(shè)計與實現(xiàn)[圖]


          2.2.2 頻率信號產(chǎn)生電路的實現(xiàn)
          頻率信號產(chǎn)生電路在FPGA中頻率控制模塊的控制下,產(chǎn)生高精度正弦主振信號和本振信號,分別用于光調(diào)制和混頻。此電路產(chǎn)生的信號要求頻率可調(diào),且具有高的頻率穩(wěn)定性和低的相位噪聲,相位抖動小,以保證最終的測量精度。
          在本系統(tǒng)中,我們基于直接數(shù)字頻率合成(DDS)技術(shù)進行信號產(chǎn)生。DDS的實現(xiàn),使用芯片AD9951。AD9951是一個可控的頻率合成芯片,具有32位頻率轉(zhuǎn)換字,最大合成頻率為160MHz。系統(tǒng)中采用兩塊AD9951,分別產(chǎn)生主振信號和本振信號。FPGA通過該芯片的控制端口,對
          其產(chǎn)生的信號頻率進行控制。其控制時序如圖4所示。

          相位式光纖測量電路系統(tǒng)的設(shè)計與實現(xiàn)[圖]


          AD9951產(chǎn)生的頻率信號具有一定的雜散,系統(tǒng)中使用七階橢圓低通濾波器進行濾波,然后使用運算放大器AD8007進行信號放大。電路框圖如圖5所示。該電路產(chǎn)生的50MHz的正弦信號如圖6所示。

          相位式光纖測量電路系統(tǒng)的設(shè)計與實現(xiàn)[圖] 相位式光纖測量電路系統(tǒng)的設(shè)計與實現(xiàn)[圖]


          2.2.3 混頻鑒相電路
          由于測量信號頻率較高,直接對其進行鑒相難以達到良好的鑒相精度,因而在系統(tǒng)中采用混頻的方法進行差頻鑒相。在差頻鑒相中,參考信號和測量信號同時與本振信號進行混頻,濾除混頻后高頻分量,得到混頻后低頻參考信號和混頻后低頻測量信號?;祛l降低了信號頻率,但保持相位差不變,便于鑒相操作。相位差的檢測使用自動數(shù)字鑒相法。其原理如圖7所示。參考信號和測量信號通過過零比較,得到參考方波信號和測量方波信號。比較兩方波信號,得到兩者之間的相位差信號,然后使用高頻計數(shù)脈沖對相位差信號,然后使用高頻計數(shù)脈沖對相位差信號進行計數(shù)。設(shè)參考信號和測量信號的周期為f,高頻計數(shù)脈沖的頻率為fc,一個周期內(nèi)的計數(shù)值為M,則相位差為:△φ=2πMf /fc。為了減小偶然誤差,提高鑒相精度,可以對多個周期計數(shù)求平均。設(shè)N個周期的計數(shù)值為M',則△φ=2πM'f/Nfc。

          相位式光纖測量電路系統(tǒng)的設(shè)計與實現(xiàn)[圖]



          關(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); })();