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

          新聞中心

          EEPW首頁 > 嵌入式系統 > 設計應用 > 利用XC866 8位微控制器實現空調室外機風扇控制

          利用XC866 8位微控制器實現空調室外機風扇控制

          —— Better Control and Quiet Solution Using 8-bit Microcontroller XC866 for Air-Conditioner Outdoor Fan
          作者:錢偉喆 英飛凌科技股份公司 系統應用工程師時間:2011-02-18來源:電子產品世界收藏

            應用背景

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

            分體式空調通常包含一個室外機和幾個室內風機盤管。室外機包含負責熱交換的壓縮機。為確保能夠根據室外溫度的變化,調節室外機的熱交換量,需要采用風扇。通常室外機風扇的轉速范圍為250rpm至1000rpm,功耗不超過100W,典型值為70W。速度指令以模擬格式下達,并向主控制板反饋FG信號。

            室外機風扇的控制有特殊的要求。它需要在不同的氣候條件下可靠地啟動和運行。在遭遇室外強風的情況下,風扇葉片可能會反向旋轉。在強臺風條件下,電機可能只會達到最高速度的一半。同時為了出于生產便利考慮,還有其他一些要求。因此,最好選擇不受電機參數影響、對組件公差或生產變化不敏感的控制方法。

            傳統的室外機風扇采用梯形換相的無刷直流電機。梯形控制具備多種優勢,例如易于控制、大轉矩和可靠的性能。不過,由于與生俱來的轉矩脈動,梯形換相可導致音頻噪聲,尤其在電機低速運轉條件下。為降低音頻噪聲,同時滿足所有應用要求,本文提出了一種采用8位實現簡化正弦控制的方案。

            室外機風扇解決方案

            是高性能的XC800 8位家族的一員,以兼容行業標準8051處理器的XC800內核為基礎。具備一個專用的三相電機控制單元——捕獲比較單元6(CCU6),和一個包含多種擴展功能的10位模數轉換器(ADC)。這些特性使XC866成為低端三相電機控制的理想之選,例如無刷直流電機和感應電機。XC866的其他特性包括一個UART、一個SPI接口和三個16位定時器。圖2為XC866 8位的框圖。


            圖3為風扇變頻器的系統框圖。微控制器、柵極驅動器和6個IGBT安裝在同一個電路板上。該電路板通常安裝在電機機殼內。310V直流電壓直接接至變頻器電路板,因此,無需任何整流器級。由于具備適用的特性和可靠的品質,分立式IGBT IKD04N60R和柵極驅動器6ED003L06-F被該應用選中。


            在實際運行當中,風扇電機可能會處于以下狀態:STOP、CHECK_DIR、BRAKE、RAMP和SINU。加電后,一個程序(CHECK_DIR狀態)將被調用,用于檢查風扇電機的旋轉狀態。如果處于靜止不動的狀態,電機將采用梯形換相(RAMP狀態)方法實現啟動,因為這種方法可提供更強的啟動轉矩。成功啟動后,控制方式轉換成正弦調制(SINU狀態),旨在降低音頻噪聲。不過,如果電機在加電后向相反的方向旋轉,軟件就會對電機進行制動,直至電機靜止不動(BRAKE狀態)。制動力根據初始旋轉速度計算。例如,如果風扇葉片的轉速為400rpm,那么相對于轉速為200rpm的風扇葉片,電機制動就需要更大的電流。


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區

          關閉
          看屁屁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); })();