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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 采用DSP與CPLD的三相五電平變頻器PWM脈沖發(fā)生器

          采用DSP與CPLD的三相五電平變頻器PWM脈沖發(fā)生器

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

          圖3 的控制框圖

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

            接入的時(shí)鐘CLK,以實(shí)現(xiàn)時(shí)鐘一致,dt0,dt1,dt2,dt3為的四根地址線,用來(lái)選通中十二路的一路,int為中斷信號(hào),每隔四分之一個(gè)載波周期Tc發(fā)一次,we為DSP的寫信號(hào),只有當(dāng)we與csn(n=1~12)同時(shí)為低時(shí)Data才能寫入影子寄存器,其中csn為四根地址線譯碼后的輸出,如圖4所示。

            

            圖4 原理圖

            顯然,同一相的八個(gè)開關(guān)管只需四路載波,而處于三相同一位置的開關(guān)管其載波相同,故可共用一個(gè)基準(zhǔn)計(jì)數(shù)器。下面就圖4介紹的原理。圖4中的基準(zhǔn)計(jì)數(shù)器為一加減計(jì)數(shù)器,其計(jì)數(shù)總值為一個(gè)載波周期TC,而比較寄存器中為脈寬值,當(dāng)基準(zhǔn)計(jì)數(shù)器計(jì)數(shù)的值與比較寄存器相等時(shí),比較器輸出產(chǎn)生翻轉(zhuǎn),每當(dāng)基準(zhǔn)計(jì)數(shù)器計(jì)數(shù)到零時(shí),產(chǎn)生一個(gè)使能信號(hào)把影子寄存器中的脈寬值送入比較寄存器。由比較器輸出的原始PWM波經(jīng)死區(qū)發(fā)生器后產(chǎn)生上下橋臂互補(bǔ)的兩路PWM波。

            4 VerilogHDL設(shè)計(jì)與仿真

            根據(jù)圖4的原理圖,應(yīng)用VerilogHDL硬件描述語(yǔ)言進(jìn)行設(shè)計(jì)。本文選用Altera公司的EPF10K30A系列的CPLD,通過(guò)MAX+PLUSⅡ軟件仿真,圖5所示為A相8路PWM驅(qū)動(dòng)信號(hào)。波型表明,同一橋臂上下兩路信號(hào)在邏輯上滿足互補(bǔ)關(guān)系,并有一定的死區(qū)時(shí)間,實(shí)現(xiàn)“先斷后通”,不同橋臂之間的相位正確。

            

            圖5 A相PWM仿真波形圖

            圖6為根據(jù)上述原理,利用MATLAB/SIMULINK仿真的相電壓五波形,其中調(diào)制比為0.9,載波比為32。

            

            圖6 相電壓五電平仿真波形

            5 結(jié)束語(yǔ)

            級(jí)聯(lián)型多電平其PWM驅(qū)動(dòng)信號(hào)很難由單一的DSP或單片機(jī)完成。本文設(shè)計(jì)的由DSP與CPLD構(gòu)成的PWM發(fā)生器較好的解決了這一問(wèn)題,在級(jí)聯(lián)型多電平中有比較好的應(yīng)用前景。

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



          上一頁(yè) 1 2 下一頁(yè)

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