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

          新聞中心

          EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 基于DDS技術(shù)三相功率可控PWM信號(hào)的FPGA實(shí)現(xiàn)

          基于DDS技術(shù)三相功率可控PWM信號(hào)的FPGA實(shí)現(xiàn)

          作者: 時(shí)間:2011-05-18 來(lái)源:網(wǎng)絡(luò) 收藏

          本設(shè)計(jì)的單相信號(hào)在上實(shí)現(xiàn)的原理和過(guò)程如圖2所示。相位控制字R設(shè)置相位累加器的初始值,可決定信號(hào)的初相。圖2中,使用一個(gè)幅值比較器取代了圖1中的波形儲(chǔ)存器,幅值比較器是一個(gè)0/1輸出的二值比較器,它決定了輸出脈沖的波形。由前面分析可知,累加器的輸出值是線性的,它的值與相位一一對(duì)應(yīng),因此累加器的輸出值與參數(shù)K進(jìn)行比較結(jié)果決定輸出信號(hào)fo的高低電平。K作為一個(gè)門限值,通過(guò)設(shè)置K便可設(shè)置輸出脈沖波形的占空比,我們把K稱為占空比控制字。多路單相電路共用一個(gè)參考時(shí)鐘fc就可以構(gòu)成多相PWM信號(hào),各相PWM均有獨(dú)立的R和K,通過(guò)設(shè)置便可獲得多路同頻異相、占空比不同的PWM信號(hào)。

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

          d.JPG


          由于使用了原理方法,上述PWM脈沖信號(hào)具有高頻率和相位分辨率的特點(diǎn)。但圖2中的方法是有區(qū)別于傳統(tǒng)實(shí)現(xiàn)的,它沒有使用波形存儲(chǔ)單元,節(jié)省了的存儲(chǔ)空間,使設(shè)計(jì)全數(shù)字化,便于在上實(shí)現(xiàn),方法簡(jiǎn)單高效。
          1.3 功率可控的設(shè)計(jì)
          PWM信號(hào)的功率可控是為了滿足不同應(yīng)用的需求。本設(shè)計(jì)通過(guò)程控放大(AGC)實(shí)現(xiàn)PWM信號(hào)的功率可控,圖3是功率可控的原理框圖。

          e.JPG


          AD603是美國(guó)AD公司繼AD600后推出的寬頻帶、低噪聲、低畸變、高增益精度的壓控VGA芯片。由FPGA、D/A轉(zhuǎn)換器和可編程增益放大器AD603構(gòu)成程控放大的原理如圖3所示。FPGA通過(guò)對(duì)控制D/A輸出直流電壓來(lái)控制AD603的內(nèi)部電阻衰減網(wǎng)絡(luò),實(shí)現(xiàn)增益調(diào)節(jié)。其外圍元件少,電路簡(jiǎn)單,由于AD603帶寬最大能達(dá)到90MHz,增益范圍有40dB,增益精度在±0.5dB,可精確實(shí)現(xiàn)電壓的控制,實(shí)現(xiàn)功率的精確步進(jìn)控制。

          pwm相關(guān)文章:pwm原理




          關(guān)鍵詞: FPGA DDS PWM 三相功率

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