關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 微型無刷直流電機的無位置傳感器控制

        微型無刷直流電機的無位置傳感器控制

        作者: 時間:2012-10-29 來源:網絡 收藏

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

        2.2 軟件設計

        軟件主要有初始化程序、起動程序、端電壓檢測及換相程序、電壓和電流保護程序、運行程序等組成。共有四個中斷:PWM中斷、ADC 中斷、T1中斷、T2中斷。其中T2中斷實現起動程序,PWM中斷在PWM開通期間啟動ADC中斷,在ADC中斷中進行端電壓檢測,當檢測到反電動勢過零點時啟動T1中斷完成換相。主程序如圖3所示。


        2.2.1G8051 F330的初始化

        由于C8051F330單片機與8051單片機在內部資源上有差異,所以它們的初始化有所不同。主要有兩點不同:對外引腳的交叉開關的配置;對系統時鐘源的配置。考慮到用戶自己寫初始化程序很繁瑣,Silicon Labs公司推出了C8051F單片機初始化代碼生成程序軟件Config2Version 1.30。用戶只要在圖形化的界面上用鼠標點擊選擇,就可以方便地生成C8051F330的初始化程序。大大加快了用戶的開發速度。

        2.2.2 PWM波輸出

        C8051F330的可編程計數器陣列(PCA)由一個專用的16位計數器/定時器和3個16位捕捉/比較模塊組成,恰好可以實現3路8位PWM或16位PWM功能。PCA的16位計數器/定時器的高字節PCAOH和低字節PCAOL決定PWM波的頻率,通過改變捕捉/比較模塊的高字節PCAOCPHn和低字節PCAOCPLn就可以改變PWM波的占空比。

        2.2.3 端電壓檢測及換相

        反電動勢換相信號檢測:在PWM開通期間啟動ADC,檢測處于不通電相繞組的端電壓,其值等于電源電壓的一半時為反電動勢過零點信號。要考慮:a.ADC檢測時刻應與PWM同步,并選擇PWM開通時間的中點為佳,以避開開關狀態的瞬態電壓噪聲。b.在軟件中應舍棄換相后的最初幾個反電動勢采樣點,因為換相后繞組電流不會立即為零,要經過一個續流過程才下降為零。程序如圖4所示。使用定時器0記錄連續監測到兩個端電壓過零點的時間,除以2即為30°電角度的時間,把此時間裝載到定時器1中,定時器1經過30°電角度時間觸發中斷,調用換相子程序進行電子換相。

        3 實驗結果及結論

        實驗樣機采用長沙方圓模型廠生產的無無刷,型號為1208436,額定參數為,轉速:4100r/V,2對極,最大電流:4A,內阻:0.59Ω,空載電流:0.3A。實驗平臺如圖5所示。


        當電源電壓為10V、PWM占空比為20%、空載時,端電壓波形圖如圖6所示。從圖中看出,換相時間為0.6ms左右,端電壓波形是較好的梯形波。根據電機額定參數計算換相時間為0.609ms(60°電角度),可見換相時間比較準確。通過實驗證明,采用上述技術,電機系統起動平穩,無振動和失步現象,同時系統具有結構簡單、小型化、低成本、運行可靠、調速性能良好的優點。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 阳泉市| 柏乡县| 辽阳县| 香河县| 东莞市| 安仁县| 平凉市| 加查县| 哈密市| 丹巴县| 慈利县| 汤原县| 嘉兴市| 丹凤县| 彭泽县| 乌海市| 泸西县| 江西省| 乌兰浩特市| 汕头市| 沭阳县| 都兰县| 桐乡市| 西充县| 庄河市| 青州市| 景洪市| 五台县| 嘉荫县| 无棣县| 泌阳县| 宝兴县| 锦屏县| 探索| 视频| 札达县| 英德市| 德化县| 宁武县| 元阳县| 蓬莱市|