一種紅外遙控式步進(jìn)電機(jī)控制器的設(shè)計與實(shí)現(xiàn)
摘要:介紹了以89C2051單片機(jī)為核心,針對步進(jìn)電機(jī)在手動和自動控制模式的基礎(chǔ)上,設(shè)計出能夠?qū)崿F(xiàn)遙控操作的控制器。以四相五線步進(jìn)電機(jī)為研究對象,以集成紅外接收器接收遙控器發(fā)來的信號作為輸入信號,并送單片機(jī)進(jìn)行解碼,單片機(jī)根據(jù)接收的輸入信號進(jìn)行運(yùn)算處理后,發(fā)出控制命令送步進(jìn)驅(qū)動器,驅(qū)動步進(jìn)電機(jī)工作。實(shí)現(xiàn)了步進(jìn)電機(jī)的手動、自動及遙控方式下的正反轉(zhuǎn),還實(shí)現(xiàn)定時時鐘控制以及LCD狀態(tài)顯示等功能。
關(guān)鍵詞:步進(jìn)電機(jī);自動控制;手動;遙控
步進(jìn)電機(jī)是將電脈沖信號轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元件。在非超載情況下,電機(jī)的轉(zhuǎn)速、停止的位置取決于脈沖信號的頻率和脈沖數(shù),而不受負(fù)載變化的影響,即給電機(jī)加一個脈沖信號,電機(jī)則轉(zhuǎn)過一個步距角。由于這一關(guān)系的存在,加上步進(jìn)電機(jī)只有周期性的誤差而無累積誤差等特點(diǎn),使得在速度、位置等控制領(lǐng)域用步進(jìn)電機(jī)來控制變的非常的簡單,更加方便用戶的應(yīng)用與掌握。
隨著信息技術(shù)的飛速發(fā)展,無線通信技術(shù)正在向各個領(lǐng)域滲透,特別是利用紅外線進(jìn)行通信,無論從小型化、輕量化、還是從安全性等方面考慮,其可行性都比較高。本文主要研究步進(jìn)電機(jī)在手動、自動控制模式下,通過增加紅外遙控模式以實(shí)現(xiàn)步進(jìn)電機(jī)的多功能操作。
1 控制器組成
為了能夠?qū)崿F(xiàn)步進(jìn)電機(jī)的手動、自動及遙控等多功能操作模式,設(shè)計出如圖1所示的系統(tǒng)組成原理圖。由圖1知,該系統(tǒng)主要由傳感器、A/D轉(zhuǎn)換器、手動輸入控制、紅外線接收與發(fā)送電路、時鐘控制電路、顯示電路、電機(jī)驅(qū)動、步進(jìn)電機(jī)及單片機(jī)控制器等部分組成。
其中手動輸入控制電路主要用來實(shí)現(xiàn)系統(tǒng)參數(shù)的設(shè)置,以便在手動模式下控制電機(jī)的正反轉(zhuǎn);時鐘控制電路一方面用來提供時鐘信息,另一方面可以實(shí)現(xiàn)步進(jìn)電機(jī)的定時啟動與停止;傳感器及A/D轉(zhuǎn)換電路主要實(shí)現(xiàn)自動狀態(tài)時,根據(jù)外部的檢測信號,通過軟件開發(fā)實(shí)現(xiàn)不同要求下步進(jìn)電機(jī)的自動運(yùn)行;紅外發(fā)送與接收電路主要負(fù)責(zé)發(fā)送外部紅外控制信息及接收遙控器發(fā)送來的控制信息,并送給單片機(jī)控制器進(jìn)行解碼,從而發(fā)出控制命令;顯示電路主要實(shí)現(xiàn)對系統(tǒng)運(yùn)行過程中的狀態(tài)信息及工作模式進(jìn)行顯示;單片機(jī)控制器是系統(tǒng)的核心部件,完成對輸入信號的采集,通過預(yù)先設(shè)置的算法進(jìn)行運(yùn)算、判斷及處理,并發(fā)出控制命令或輸出相應(yīng)的顯示信息。電機(jī)驅(qū)動電路接收控制器發(fā)出的控制命令,驅(qū)動步進(jìn)電機(jī)實(shí)現(xiàn)正轉(zhuǎn)或反轉(zhuǎn)。
2 硬件電路設(shè)計
根據(jù)圖1所示組成框圖,選擇89C2051單片機(jī)作為控制器,以4×4輸入鍵盤和按鈕作為手動輸入電路,選用DS1302作為時鐘電路,以LCD 1602作為輸出顯示電路,選擇HS0038作為紅外接收電路,采用PCF8591作為A/D轉(zhuǎn)換裝置,傳感器選擇了光敏元件。選用ULN2003步進(jìn)驅(qū)動器,對型號為28BYJ48型步進(jìn)電機(jī)進(jìn)行驅(qū)動。下面主要介紹步進(jìn)電機(jī)及步進(jìn)驅(qū)動器,紅外接收及時鐘電路的設(shè)計。
2.1 步進(jìn)電機(jī)及步進(jìn)驅(qū)動器
(1)步進(jìn)電機(jī)
步進(jìn)電機(jī)選用的是28BYJ48型四相八拍電機(jī),電壓為DC5V—DC12V。當(dāng)對步進(jìn)電機(jī)施加一系列連續(xù)不斷的控制脈沖時,它可以連續(xù)不斷地轉(zhuǎn)動。
每一個脈沖信號對應(yīng)步進(jìn)電機(jī)的某一相或兩相繞組的通電狀態(tài)改變一次,也就對應(yīng)轉(zhuǎn)子轉(zhuǎn)過一定的角度(一個步距角)。當(dāng)通電狀態(tài)的改變完成一個循環(huán)時,轉(zhuǎn)子轉(zhuǎn)過一個齒距。四相步進(jìn)電機(jī)可以在不同的通電方式下運(yùn)行,常見的通電方式有單(單相繞組通電)四拍(A—B—C—D—A),雙(雙相繞組通電1四拍(AB—BC—CD—DA—AB),八拍(A—AB—B—BC—C—CD—D—DA—A)。
(2)步進(jìn)驅(qū)動器
步進(jìn)驅(qū)動器采用的是ULN2003驅(qū)動器,它是一個單片高電壓、高電流的達(dá)林頓晶體管陣列集成電路。它是由7對NPN達(dá)林頓管組成的,它的高電壓輸出特性和陰極鉗位二極管可以轉(zhuǎn)換感應(yīng)負(fù)載。ULN2003是大電流驅(qū)動陣列,多用于單片機(jī)、智能儀表、PLC、數(shù)字量輸出卡等控制電路中。可直接驅(qū)動繼電器等負(fù)載。輸入5VTTL電平,輸出可達(dá)500mA/50V。達(dá)林頓管并聯(lián)可以承受更大的電流,ULN2003是高耐壓、大電流達(dá)林頓陳列。
(3)電機(jī)驅(qū)動電路
28BYJ48型步進(jìn)電機(jī)是4相5線的步進(jìn)電機(jī),而且是減速步進(jìn)電機(jī),減速比為1:64,步進(jìn)角為5.625/64度。如果需要轉(zhuǎn)一圈,那么需要360/5.625x64=4096個脈沖信號。該步進(jìn)電機(jī)的耗電流為200 mA左右,采用ULN2003進(jìn)行驅(qū)動,驅(qū)動端口為P1.0(A),P1.1(B),P1.2(C),P1.3(D)。正轉(zhuǎn)次序:AB組-BC組-CD組-DA組(即一個脈沖,正轉(zhuǎn)5.625度);反轉(zhuǎn)次序:AB組-AD組-CD組-CB組(即一個脈沖,正轉(zhuǎn)5.625度),其接線原理如圖2所示。
其中MOT1~MOT4依次接單片機(jī)的P1.0~P1.3口。
2.2 紅外線接收與發(fā)送電路
紅外線接收電路選用了型號為HS0038的集成紅外接收器,靜態(tài)時輸出端輸出高電平,當(dāng)接收到紅外信號后,按紅外信號的數(shù)據(jù)波形輸出負(fù)脈沖數(shù)據(jù)信號。HS0038工作頻率為38 kHz,能對收到遙控信號進(jìn)行放大、檢波、整形、解調(diào).得到TTL電平的編碼信號,再送給單片機(jī),經(jīng)單片機(jī)解碼并執(zhí)行相關(guān)控制程序。
評論