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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于DSP的全橋移相控制感應(yīng)加熱電源研究

          基于DSP的全橋移相控制感應(yīng)加熱電源研究

          作者: 時(shí)間:2009-12-23 來源:網(wǎng)絡(luò) 收藏

          3 系統(tǒng)的實(shí)現(xiàn)
          1)數(shù)字鎖相環(huán)與移相PWM信號(hào)的發(fā)生
          采用TMS320F2812的EV單元,結(jié)合數(shù)字鎖相環(huán)基本算式,可有效實(shí)現(xiàn)的頻率跟蹤。數(shù)字鎖相環(huán)基本算式如下:

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


          式中,T0(n)為同步信號(hào)周期,T1(n)為二階濾波后的結(jié)果,T(n)為頻率相位修正后的結(jié)果。A為頻率修正系數(shù),B為相位修正系數(shù)。
          TMS320F28l2實(shí)現(xiàn)數(shù)字鎖相環(huán)(DPLL)的基本原理如圖4所示。算法過程如下:

          (1)設(shè)置捕獲單元為上升沿捕獲,當(dāng)同步信號(hào)脈沖的上升沿到達(dá)到,計(jì)數(shù)器2從零開始計(jì)數(shù),當(dāng)下一個(gè)脈沖上升沿到達(dá)時(shí),捕獲計(jì)數(shù)器2的值,得到同步信號(hào)的周期值T0(n)。
          (2)開放定時(shí)器1的下溢中斷,當(dāng)計(jì)數(shù)器l為零時(shí)即進(jìn)入下溢中斷,立即讀取并記錄此刻計(jì)數(shù)器2的值,如圖4中點(diǎn)M,該值即為相位差θ(n),將其存入到相應(yīng)寄存器中,等待程序調(diào)用。
          (3)調(diào)用相關(guān)變量,鎖相環(huán)基本算式,計(jì)算得到新的周期值T(n)。
          (4)判斷T(n)是否在頻率限定范圍之內(nèi),限幅處理后,將T(n)作為計(jì)數(shù)器1下一周期的周期值,這樣在每個(gè)周期都進(jìn)行調(diào)節(jié)便可實(shí)現(xiàn)鎖相的目的。
          考慮到移相PWM信號(hào)的發(fā)生,這里需設(shè)置計(jì)數(shù)器l為連續(xù)增減計(jì)數(shù)模式,所以實(shí)際載入周期寄存器的值的需再除以2。
          移相PWM信號(hào)的發(fā)生原理如圖5所示。設(shè)置定時(shí)/計(jì)數(shù)器1(GPl)為連續(xù)增減計(jì)數(shù)模式,設(shè)A和A′兩點(diǎn)對(duì)應(yīng)于比較單元l(CMPl),B和B′對(duì)應(yīng)于比較單元2(CMP2)。比較單元1與比較單元2分別輸出兩路互補(bǔ)的脈沖信號(hào)。在GPl的下溢中斷和周期匹配中斷及時(shí)改變定時(shí)器比較寄存器的值,即可產(chǎn)生所需的移相PWM信號(hào)。

          比較寄存器值的算法如下:


          其中,TPR(n)為定時(shí)器l的周期值,date1和date2為兩個(gè)變量值。改變datel與date2的差值,即可得到移相角可控的PWM輸出。
          設(shè)移相臂的滯后角度為β,則


          由式(3)可知,當(dāng)datel=0,date2=TPR(n)時(shí),移相角β最大,此時(shí)移相范圍為0~π,但在的程序設(shè)計(jì)中datel(A點(diǎn))是不能取零的,所以在這種算法下,移相角的范圍與datel的最小取值有關(guān)。



          評(píng)論


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