關 閉

        新聞中心

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

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

        作者: 時間:2010-06-25 來源:網絡 收藏
        2 正弦波測量理論的建立
        算法上,通過測算出來的周期值,在1/4個周期上任取兩點就可以推導求出,下面是對該方法的推導和求證。
        首先,利用 ATmega64的定時器1的輸入捕捉功能,在單位圓的1/4周期內截取兩個點yl,y2。無論它的捕捉屬性是上升沿還是下降沿,因為延時的關系不可能絕對準確地捕捉到電平翻轉的瞬間時刻,也就是說的初相不同于真實的初相,又因為初相會隨著和頻率發生變化,因此不能用勾股定理中使用相位相加為90度方法取出兩點再求出峰值。具體的推導如下。

        本文引用地址:http://www.104case.com/article/163012.htm

        在公式(17)中,y1和y2的相位是已知的,幅值可以通過內部ADC采樣得到。那么,求峰值的問題就迎刃而解了。

        3 算法實現
        前面提到,通過內部的ICP捕捉到的初相和實際初相有偏差,但因為在下一個周期來臨的時刻又會出現相同的偏差,所以并不影響周期計算的結果。只要利用Timerl的ICP中斷服務程序,就可以輕松求得周期,然后再將y1的相位增量(φ1=30所對應的周期分量:周期的1/12)加到輸出比較寄存器上,以此來控制ADC的啟動并對y1進行采樣。同時利用輸出比較中斷服務程序和y2的相位增量,開啟ADC并對y2進行采樣。
        因為外部的模擬輸入部分是線性電路,在實際測量時,只要取兩點做為點,讀取和測取兩組真實值和誤差值,就能求得下面二元二次方程的解Ki和K0:

        4 總結
        本文中采用一種新的峰值測算方法,打破傳統方法中對硬件的過度依賴,不僅方法新穎,而且大大簡化了硬件電路的設計,將測控功能最大程度地轉移到軟件系統中來實現,使得工作變得十分簡單而有效。同時,這種方法具有超乎尋常的高精度,可達O.1%,為工業測控的一些技術難題提供了很好的解決方案。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 太仓市| 大宁县| 民和| 瓮安县| 定襄县| 武平县| 沙洋县| 巴东县| 始兴县| 昌邑市| 尉犁县| 浠水县| 巴彦淖尔市| 苍梧县| 嘉善县| 施甸县| 静海县| 石首市| 波密县| 新巴尔虎左旗| 朝阳区| 友谊县| 贵定县| 吐鲁番市| 凌源市| 济宁市| 广东省| 高要市| 钦州市| 襄樊市| 洪湖市| 兰溪市| 阜阳市| 女性| 怀柔区| 弥渡县| 宣恩县| 香河县| 麦盖提县| 德州市| 长海县|