關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > MC33035在直流無刷電機控制系統中的應用

        MC33035在直流無刷電機控制系統中的應用

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

        在控制程序中通過以下函數調用、配置數據重載、PWM輸出和使能即可按設定的方向和占空比驅動
        g.jpg
        3.3 A/D初始化
        首先通過SIU.PCR[33].R=0x2400操作將PIN28引腳配置為A/D輸入引腳,通過AD8210輸出的模擬信號CURRENT間接算出通過的電流。本設計中使用了MPC5604P片內ADC0模塊的AN[2]通道,初始化配置如下:
        h.jpg
        在本設計中通過ADC1的1路硬件監控電路對每次A/D采集的值和預先設置的值進行比較,當采集的值超出通過ADC_0.THRHLR0.R設定的上下限時將產生中斷,通過中斷服務程序將MOTOR_CON輸出低電平使驅動IC進入Sleep模式即可實現過流保護。初始化和中斷服務函數注冊如下:
        i.jpg
        在SIR服務函數中,通過“SIU.GPDO[44].R=0”語句即可關閉驅動IC。接下來通過發送A/D通道轉換命令并查詢狀態標志位,當轉換完畢即可通過讀取ADC_0.CDR[0].B.CDATA寄存器得到采集的電壓值,并通過公式IL=Vout/20/R15計算得到通過的電流,從而實現電機的電流閉環控制。
        k.jpg
        3.4 eTimer的初始化
        首先進行賦值操作SIU.PSMI[8].R=0和SIU.PCR[44].R=0x0900;將eTimer0 ECT[5]分配到PIN56引腳,并配置為eTimer輸入功能。然后將eTimer0 ECT[5]初始化為輸入計數功能,分別為周期法和頻率法并配合PIT定時計數器實現電機轉速的計算和自檢。
        頻率法計數初始化代碼如下:
        l.jpg
        m.jpg
        頻率法計數需要借助于PIT定時器,通過在設定時間內讀取脈沖數計算電機轉速。該方法適用于電機空載時電機轉速計算。
        周期法計數初始化代碼如下:
        n.jpg
        其中周期法對應計數通道中斷初始化代碼如下:
        INTC_InstallINTCInterruptHandler(ISR_Pulse_Count,162,6);
        當一個脈沖周期中斷發生時讀取脈沖周期定時器計數值即可計算出電機轉速。該方法適用于電機負載時電機轉速計算。

        結語
        本文介紹了基于無刷電機控制驅動電路典型設計,外同電路少,無需采用單片機實現電機換向,既簡化了電路設計、又減輕了MPC5604P運算負擔,也不需要預驅動電路和電壓泵自舉電路。該電路具有設計簡單、控制方便等優點而得到廣泛

        本文引用地址:http://www.104case.com/article/161073.htm
        脈寬調制相關文章:脈寬調制原理
        上拉電阻相關文章:上拉電阻原理

        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 那坡县| 丹巴县| 开阳县| 温泉县| 连南| 司法| 玉溪市| 苗栗县| 榕江县| 彭阳县| 垫江县| 凤山市| 温宿县| 舒兰市| 河池市| 原阳县| 松滋市| 梁河县| 米易县| 虹口区| 永丰县| 滦平县| 盐津县| 永康市| 察隅县| 福鼎市| 镇原县| 金溪县| 梓潼县| 衡水市| 大田县| 新营市| 淮滨县| 阿瓦提县| 琼海市| 定日县| 景泰县| 调兵山市| 郓城县| 临湘市| 微山县|