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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于DSP的交流異步電機(jī)高精度調(diào)速系統(tǒng)設(shè)計

          基于DSP的交流異步電機(jī)高精度調(diào)速系統(tǒng)設(shè)計

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

          3 系統(tǒng)軟件設(shè)計
          系統(tǒng)軟件采用模塊化設(shè)計,可以分為2個部分;主程序和中斷服務(wù)子程序。
          主程序中對硬件和變量進(jìn)行初始化,對各個控制寄存器置初值,對運(yùn)算過程中使用的各種變量分配地址并設(shè)置相應(yīng)的初值。初始化模塊僅在上電復(fù)位后被執(zhí)行一次,然后進(jìn)入循環(huán)等待時期,如圖5所示。

          e.JPG
          中斷服務(wù)子程序是系統(tǒng)的核心部分,包括PWM中斷服務(wù)子程序,故障保護(hù)中斷服務(wù)子程序,串行中斷服務(wù)子程序。其中PWM中斷服務(wù)子程序負(fù)責(zé)對電流A/D轉(zhuǎn)換、速度計算、矢量變換、SVPWM輸出等。故障保護(hù)中斷服務(wù)子程序在系統(tǒng)出現(xiàn)故障時,將會立即禁止PWM輸出。串行中斷服務(wù)子程序則負(fù)責(zé)與PC上位機(jī)之間的通信,如圖6所示。

          f.JPG
          初始化之后,系統(tǒng)的運(yùn)行交由中斷服務(wù)子程序控制。PWM中斷服務(wù)子程序負(fù)責(zé)兩相定子電流的采樣,轉(zhuǎn)速的計算,矢量變換以及SVPWM調(diào)制,是系統(tǒng)實(shí)現(xiàn)矢量控制的核心部分。系統(tǒng)采用模塊化編程,把PWM中斷服務(wù)子程序分為電流采樣模塊,電機(jī)轉(zhuǎn)速計算模塊,矢量控制坐標(biāo)變換模塊,模糊PI調(diào)節(jié)模塊,SVPWM調(diào)制模塊。

          4 結(jié)語
          針對交流調(diào)速的特點(diǎn),設(shè)計了一套基于的交流異步電機(jī)高精度調(diào)速系統(tǒng)。該系統(tǒng)應(yīng)用矢量控制技術(shù)作為系統(tǒng)的總體控制方案,以TI公司電機(jī)控制專用的高速DSP TMS320F2812為系統(tǒng)的核心處理器,三菱電機(jī)公司的PS21246智能功率模塊(IPM)為逆變器件,在此基礎(chǔ)上運(yùn)用空間電壓矢量脈寬調(diào)制(space vector pulse width modulation,SVPWM)技術(shù)和PI控制算法,構(gòu)建了一個基于TMS320F2812 DSP的交流異步電機(jī)高精度控制平臺。實(shí)驗(yàn)表明,系統(tǒng)基本滿足高精度調(diào)速要求,十分適合于伺服控制系統(tǒng)。


          上一頁 1 2 3 下一頁

          關(guān)鍵詞: DSP

          評論


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