關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 基于Cortex-M3內核MCU的BLDCM控制器研究

        基于Cortex-M3內核MCU的BLDCM控制器研究

        作者: 時間:2012-02-08 來源:網絡 收藏

        3 電機的開環軟啟動控制
        在閉環條件下啟動電機,因瞬時轉速為零PWM占空比會達最大值,帶載時可能因電機過流而啟動失敗,為此采用開環啟動方式,流程如圖5所示。啟動按鍵按下電機轉子從當前位置準備啟動,先讀取轉速設定值(n0)并設置一個占空比常數D1,首次通電占空比為5%,以后以5%步距遞增直至啟動結束。因起始占空比較小,不管轉速設定是大還是小,空載還是帶載,都會順利啟動,不會出現啟動大過沖現象。啟動過程中會不斷進行轉速判斷,當轉差率小于0.2時切換至閉環(圖5中n為實時轉速)。

        本文引用地址:http://www.104case.com/article/161143.htm

        d.jpg



        4 軟件編制中的主要問題解決策略
        系統軟件除主程序外,主要有開環啟動、A/D轉換、速度計算、增量PI、PWM生成、1602驅動、按鍵中斷等子程序。TI給Stellaris(群星)系列配備了完善的外設驅動庫,片內外設使用和控制極為方便,外設驅動庫中的API支持下可完全控制外設和快速開發應用程序而不需了解外設細節,這一特點可稱為以后應用的趨勢。
        對LCD1602驅動中用到的多個GPIO端口,其編程流程可歸納為:初始化(設置LDO輸出電壓,設置系統時鐘);外設(GPIO端口)使能;設置GPIO端口每一位的輸入/輸出類型(高阻輸入、推挽輸出、開漏輸出);讀/寫GPIO端口的狀態。
        4.1 按鍵控制
        5個按鍵均要工作在中斷狀態,為實現良好控制編程時需注意兩點:一是在主程序中做好相應GPIO引腳的設置,具體工作按順序為,使能按鍵所在GPIO端口、設置按鍵所在引腳為輸入、設置按鍵在引腳的中斷觸發類型(邊沿、電平)、使能引腳的中斷、使能GPIO端口中斷、使能處理器中斷;二是注意在中斷服務程序中讀完中斷狀態后要清楚中斷狀態。
        4.2 PWM驅動信號的產生
        LM3S615的PWM模塊功能非常強大,由3個PWM發生器模塊和1個控制模塊組成??刂颇K決定PWM信號的極性,以及傳遞管腳。每個PWM發生器都有1個16位定時器和2個比較器,可以產生2路PWM。在PWM發生器工作時,定時器在不斷計數并和兩個比較器的值進行比較,可以在和比較器相等時或者定時器計數值為零、為裝載值時對輸出的PWM產生影響。在使能PWM發生器之前,要配置好定時器的計數速度、計數方式、定時器的轉載值以及兩個比較器的值,從原理圖1可知PWM輸出受ACR運算結果、過流判斷結果、霍爾信號邏輯3個事件的影響。表1中霍爾邏輯組合和開關導通組合的對應關系應事先存儲在存儲器中以便每次確定PWM輸出引腳時查表。
        4.3 電機過流檢測
        過流判斷使用Timer的捕捉/比較模塊實現比較簡便,但ACR運算必需電流值的A/D轉換結果,為提高系統效率,過流判斷不用比較器,直接使用A/D轉換結果。具體編程時可通過分析事先設置一常數,在每次輸出PWM波時可將該常數與當前電流的A/D轉換值的比較結果作為輸出條件之一,若過流立即封鎖PWM。

        霍爾傳感器相關文章:霍爾傳感器工作原理


        霍爾傳感器相關文章:霍爾傳感器原理


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 廉江市| 宁蒗| 调兵山市| 元阳县| 广东省| 榆树市| 临澧县| 陕西省| 祁门县| 嘉鱼县| 冕宁县| 永德县| 英德市| 博客| 南陵县| 兴化市| 乌审旗| 山东省| 襄垣县| 太谷县| 姚安县| 进贤县| 洪洞县| 神农架林区| 武山县| 库车县| 北流市| 普兰店市| 永寿县| 仙居县| 左贡县| 敖汉旗| 通城县| 稻城县| 蓬莱市| 仁化县| 贵阳市| 海口市| 阿勒泰市| 微博| 华安县|