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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于DSP 的電壓閃變監(jiān)測系統(tǒng)設(shè)計與實現(xiàn)

          基于DSP 的電壓閃變監(jiān)測系統(tǒng)設(shè)計與實現(xiàn)

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


          3. 2 軟件設(shè)計

          系統(tǒng)軟件編程需完成的任務(wù)是正確控制采樣并對采樣結(jié)果進行FFT 變換,計算各頻率對應(yīng)的瞬時閃變值以及短時間閃變值和長時間閃變值,并把參數(shù)正確地顯示在LCD 上,統(tǒng)計參數(shù)并保存數(shù)據(jù)。系統(tǒng)軟件流程圖如圖3 所示。

          軟件流程圖
          3.jpg
          圖3 軟件流程圖.

          系統(tǒng)在軟件設(shè)計時采用模塊化的設(shè)計方法,給定各個模塊的狀態(tài)標志,當狀態(tài)標志滿足條件時,調(diào)用相應(yīng)的模塊進行數(shù)據(jù)處理,程序結(jié)構(gòu)清晰,便于系統(tǒng)擴展。其中快速FFT 是系統(tǒng)程序設(shè)計的核心,該程序設(shè)計的好壞直接關(guān)系到整個系統(tǒng)的性能。本文使用了TI 公司專門針對2 000系列而設(shè)計的FFT 庫模塊,該模塊帶有入口和出口參數(shù),使用方便,具有很好的可移植性。整個程序在CCS2. 2 集成開發(fā)環(huán)境下完成,運用匯編和C 語言混合編程實現(xiàn)基于的電壓閃變監(jiān)測系統(tǒng)。

          3. 3 測試結(jié)果

          IEC 通過大量測試得到單位瞬時閃變值(P = 1)時正弦波動電壓波動值ΔUn%。系統(tǒng)在測試時,對于不同頻率的載波分別疊加標準的波動電壓,作為閃變信號源。由于波動電壓的波形、電壓波動值和頻率固定,計算得到的Pst為一定值0. 714。

          測試結(jié)果比較如表3 所示??梢钥闯?,修正后得到的短時間閃變值Pst更接近計算值。可見,文中提出的方法具有很好的性能。

          表3 測試結(jié)果比較.
          biao1.jpg
          測試結(jié)果比較

          4 結(jié)語

          本文提出了一種基于TMS320F2812 的電壓閃變檢測系統(tǒng)的解決方案。該系統(tǒng)實現(xiàn)了電壓閃變信號的采集、FFT 運算處理、短時間閃變值和長時間閃變值的求取等。針對FFT 運算過程中產(chǎn)生的頻譜泄露和幅值衰減采取了補償措施,提高了系統(tǒng)檢測的精度。實驗結(jié)果表明該方法精度高,速度快,充分發(fā)揮了的數(shù)據(jù)處理功能,應(yīng)用前景廣泛。

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

          上一頁 1 2 3 下一頁

          關(guān)鍵詞: DSP A/D

          評論


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