基于STC單片機的經(jīng)濟型步進(jìn)電機控制系統
3 軟件設計
軟件部分采用模塊化結構設計。對步進(jìn)電機轉速的控制是通過(guò)定時(shí)器工作在中斷方式實(shí)現的。定時(shí)器定時(shí)中斷產(chǎn)生周期性脈沖序列,不是采用軟件延時(shí)的方式,這樣不占用CPU的時(shí)間。CPU在非中斷時(shí)間內可以處理其他事件,只有在中斷發(fā)生時(shí)才驅動(dòng)步進(jìn)電機轉動(dòng)一步。根據步進(jìn)電機勵磁狀態(tài)轉換,采用查表法求出所需的輸出狀態(tài),并以二進(jìn)制碼的形式依次存入單片機內部的存儲器中;然后按照正向或反向順序依次取出地址的狀態(tài)字,送給STC12C4052AD,輸出各勵磁狀態(tài),從而實(shí)現環(huán)形分配器的功能。
程序總體框架包括:主程序、過(guò)流檢測中斷服務(wù)子程序、定時(shí)器中斷服務(wù)子程序、以及其他子程序(包括正轉、反轉子程序、鍵盤(pán)顯示控制子程序、A/D轉換子程序等),由于篇幅限制,在此不一一敘述。
4 系統測試
該系統采用超強抗干擾,小巧低功耗的工業(yè)級STC12C4052AD單片機為控制核心,工作可靠性高,抗于擾能力強。系統測試在專(zhuān)門(mén)的檢測實(shí)驗室內進(jìn)行。利用群脈沖發(fā)生器(EFT-4001)、周波電壓跌落發(fā)生器(VDG-1105)、靜電放電發(fā)生器(ESD-20)以及雷擊浪涌發(fā)生器(SG-5006) 等專(zhuān)用儀器對系統的電壓變化抗擾度、快速瞬變脈沖群抗擾度、抗靜電和雷擊浪涌等參數進(jìn)行檢測。經(jīng)過(guò)實(shí)驗,系統功能正常,所有參數均已達標。
5 結 語(yǔ)
電子技術(shù)發(fā)展日新月異,新型單片機層出不窮。在電機控制系統開(kāi)發(fā)過(guò)程中,如果恰當選取單片機以及各電路模塊的型號,能夠簡(jiǎn)化設計過(guò)程,起到事半功倍的效果。該系統采用STC12C4052AD單片機,其工作方式、轉動(dòng)速率及轉矩數可以通過(guò)鍵盤(pán)輸入,也可通過(guò)普通旋鈕或上位機調節。鍵盤(pán)顯示模塊采用 ZLG7289實(shí)現。本系統具有通用性,適當改變輸出口各位控制端,便可控制不同相數的步進(jìn)電機。
評論