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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 87C196MC與IPM模塊組成的變頻調(diào)速系統(tǒng)

          87C196MC與IPM模塊組成的變頻調(diào)速系統(tǒng)

          作者: 時間:2012-03-06 來源:網(wǎng)絡(luò) 收藏

          16 位的通過計算查表把存儲在片內(nèi)EPROM中的正弦波數(shù)據(jù)送至97C196MC的波形發(fā)生器。波形發(fā)生器產(chǎn)生的三相互補的SPWM信號經(jīng) WFG1~WFG3端輸出、再經(jīng)光耦隔離后送至的驅(qū)動信號輸入端VinU、VinV、VinW(上橋臂)和VinX、VinY、VinZ(下橋臂)。8個按鍵:功能鍵FUN、顯示鍵DISPLAY、設(shè)定鍵SET、移位鍵MOVE、啟動/停止鍵RUN/STOPS、正轉(zhuǎn)/反轉(zhuǎn)鍵FWD/REV、2 個增減鍵(↑)和(↓)直接與的P0口相連。顯示驅(qū)動芯片采用ICM7218B。頻率給定電位器直接與P1.4/ACH12相連,用于手動給定設(shè)置頻率。當(dāng)設(shè)置頻率給定為數(shù)字給定方式時,手動調(diào)節(jié)電位器給定不起作用。當(dāng)內(nèi)部的故障檢測電路檢測到有故障時,其故障輸出端ALM立即發(fā)出故障信號,此信號和調(diào)速控制保護(hù)電路中的其它過流、過壓、欠壓等故障信號一起經(jīng)邏輯電路送至的EXTINT端,以便87C196MC 及時實施對驅(qū)動電路的封鎖,保護(hù)IPM及其它電路不致?lián)p壞,并且在LED顯示器上顯示其故障來源。87C196MC的P6.6用于控制IPM的制動單元,以保證主電路的直流電壓不致過高。

          2 軟件設(shè)計

          軟件由主程序、故障中斷子程序、顯示子程序、鍵盤服務(wù)程序、捕獲/比較2中斷、捕獲/比較3中斷、WFG中斷、A/D采樣中斷子程序等構(gòu)成。主程序中主要完成系統(tǒng)的初始化、并根據(jù)顯示計算要顯示的數(shù)據(jù)并送出顯示、鍵盤掃描及服務(wù)處理、輸入數(shù)據(jù)的碼制變換等等;故障中斷子程序中視故障性質(zhì)完成自處理或故障報警、封鎖觸發(fā)脈沖、跳閘等;捕獲/比較模塊2作為軟件定時器完成20ms的定時,作為鍵盤去抖動和盤管理的定時(如設(shè)定參數(shù)時,5s內(nèi)不按下任何按鍵則認(rèn)為設(shè)定該參數(shù)完畢等);捕獲/比較模塊3作為軟件定時器實現(xiàn)1ms的定時,用于完成實際調(diào)制頻率fop的計算及觸發(fā)A/D采樣,其中框圖中的fmin、fop、fset、Δfmax分別為系統(tǒng)最低調(diào)制頻率、實際調(diào)制頻率、給定調(diào)制頻率及允許的最大頻率變化量;WFG中斷程序中,根據(jù)fop查 V/F表,計算相位比較寄存器WG_COMPX的值。本系統(tǒng)中,調(diào)制方式采用異步調(diào)制,即載波頻率fc=4.8kHz不變。為計算方便,建立的正弦函數(shù)表中數(shù)據(jù)的最大值sin90°的值為2 13,V/F表(即調(diào)制深度系數(shù)m值)中數(shù)據(jù)的最大值為417×2 3。圖2給出捕獲/比較模塊3中斷子程序框圖,圖3給出WFG中斷子程序框圖。

          74.gif



          評論


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