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

          關 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設計應用 > 基于AVR微控制器的交流信號峰值檢測與校正

          基于AVR微控制器的交流信號峰值檢測與校正

          作者: 時間:2010-06-25 來源:網(wǎng)絡 收藏

          摘要:微外圍電路的設計已經(jīng)是一個比較成熟的領域,相比硬件,軟件系統(tǒng)的研發(fā)周期更短,投入更少,在中國更加具有發(fā)展空間。單片機的硬件結構和工作原理,采用一種全新的的算法,并輔以相應的自算法來實現(xiàn)精確的。通過硬件上的實現(xiàn)證明此種算法的速度非??欤雀哌_0.1%,在測控工業(yè)應用中具有非常好的前景。
          關鍵詞:;自我;算法

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

          0 引言
          單片機在民用電子產(chǎn)品中的應用主要以測量和控制為主。一個完整的單片機系統(tǒng)除了健全的軟件系統(tǒng)外,往往還需要外圍電路的支持。而現(xiàn)如今,對一些傳統(tǒng)電路的設計已經(jīng)非常成熟,因此在硬件上要想有所突破要比在軟件算法的突破難得多。拿峰值檢波電路來說,理論上,電源在正半周的一段時間內(nèi),通過二極管對電容充電,使電容上的電壓逐漸趨近于峰值電壓。只要RC足夠大,可以認為其輸出的直流電壓數(shù)值上十分接近于電壓的峰值。但是由于泄放電流的影響,輸出電流很難精確地等于輸入電流的峰值。盡管有很多改良后的解決方案,但無論是哪一個種檢波電路,它們的一個相通的缺點就在于電路是非線性的。非線性的電路使內(nèi)部的軟件系統(tǒng)不能用相對簡單的方法來實現(xiàn)系統(tǒng)誤差的。系統(tǒng)誤差是指在相同的條件下(包括溫度,電路,測量工具等),誤差值隨輸入值按一定規(guī)律變化,這種變化可以是線性或非線性的。非線性系統(tǒng)誤差通常采用查表法來修正,通過實際校準將各校準點的數(shù)據(jù)存入校準表中,在以后的實際測量中,通過查表求得修正了的測量結果,因此需要建立大量的校正點數(shù)據(jù)來提高計算結果的準確度,增加算法的計算量和復雜程度就不可避免的了。一個系統(tǒng)研發(fā)人員追求的是簡潔度與先進性,而不是復雜度,因此簡化外部模擬輸入電路是當務之急。

          1 硬件電路設計
          圖1給出的是精密電壓表與精密電流表的模擬輸入部分電路。整個電路只用到放大器與分壓電路,設計簡潔,而且在低頻區(qū)系統(tǒng)誤差是線性的,因此用作內(nèi)部ADC的模擬輸入電路。


          不足的是,圖l中的LM324放大器對高頻的頻率響應不理想。如果用傳統(tǒng)的峰值計算的算法,利用Nyquist定理,在采樣頻率不小于頻率的條件下,對多個樣本的幅值進行綜合運算如下:

          這種方法對采樣頻率有較高的要求,尤其是高頻輸入的時候,要求高速的ADC,而且樣本數(shù)過大會造成計算量加大,所以要想在高頻區(qū)有所應用非常困難。如果使用專用轉換芯片又會增加產(chǎn)品制作的成本,而且存在系統(tǒng)誤差難測算的問題。因此筆者在硬件設計和軟件設計上都做出了一些新的嘗試。


          硬件電路方面,借助圖2的頻率測量電路和的輸入捕捉功能(ICP)配合來測算輸入信號的頻率。74HCU04是高速的16進制CMOS反相器,傳輸時間很短,具有很好的頻率特性。


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

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