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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于單片機(jī)的數(shù)字正弦逆變電源設(shè)計(jì)

          基于單片機(jī)的數(shù)字正弦逆變電源設(shè)計(jì)

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

          2 系統(tǒng)硬件設(shè)計(jì)
          2.1 推挽升壓PWM波形的產(chǎn)生
          直流升壓電路采用推挽式,其結(jié)構(gòu)簡單,效率高。電路中的功率管VQ1,VQ2通過 outputA,outputB交替產(chǎn)生的2路互補(bǔ)PWM波來控制通斷。可以通過調(diào)節(jié)外接的電阻和電容來產(chǎn)生100Hz~500kHz之間的不同頻率段的PWM波形,其PWM波的頻率fPWM和外接電阻RT,RD,外接電容CT關(guān)系為:
          b.JPG
          通過反饋的直流母線電壓可自動(dòng)調(diào)節(jié)PWM波的占空比,使得輸出穩(wěn)定。同時(shí)SG3525A具有電壓的輸入欠壓鎖定和PWM鎖定功能,一旦發(fā)生過流或者過壓的現(xiàn)象,可以迅速關(guān)斷PWM,保證了整個(gè)電路的安全性。
          2.2 全橋逆變SPWM波形的產(chǎn)生
          SPWM波形由AVR單片機(jī)系列的產(chǎn)生。具有2個(gè)12位的波形發(fā)生器PSC0,PSC2,分別產(chǎn)生2路互補(bǔ)的SPWM信號經(jīng)過驅(qū)動(dòng)電路隔離放大后驅(qū)動(dòng)全橋逆變中的功率管。其中PSC0生成為VQ3和VQ4的控制信號,PSC2生成VQ5和VQ6的控制信號。
          選擇PSC工作在中心對齊模式,并且PSCO和PSC2工作在同步狀態(tài)。則PSC計(jì)數(shù)器從寄存器OCRnRB定義的最大值開始計(jì)數(shù),先減到零再加到最大值,當(dāng)PSC計(jì)數(shù)器的值與寄存器OCRnSB,OCRnSA的值相等時(shí),則將分別改變PSCn輸出引腳PSCOUTn0、PSCOUTnl的電平。其三角波載波周期
          fSPWM和PSC計(jì)數(shù)頻率fPSC以及寄存器OCRnRB、OCRnRA(n=O或2)的關(guān)系為:
          c.JPG
          2.3 全橋逆變電路
          逆變電路是的核心組成部分,完成將直流電壓轉(zhuǎn)變?yōu)榻涣麟妷旱倪^程。采用由4個(gè)IGBT作為功率管組成全橋逆變電路,該電路具有控制方便,功率管利用率高等特可以采用IR2110驅(qū)動(dòng)電路。IR2110采用高度集成的電平轉(zhuǎn)換技術(shù),大大簡化了邏輯電路對功率器件的控制要求,同時(shí)提高了驅(qū)動(dòng)電路的可靠性。尤其是上管采用外部自舉電容,使得驅(qū)動(dòng)電源數(shù)目較其他驅(qū)動(dòng)器大大減少,如圖2所示。

          d.JPG



          評論


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