資源描述:
《基于51單片機控制步進電機》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應用文檔-天天文庫。
1、單片機原理及系統(tǒng)課程設計報告單片機原理及系統(tǒng)課程設計1引言步進電機又稱為脈沖電動機或階躍電動機,它是基于最基本的電磁感應作用,將電脈沖信號轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元件。單片機控制的步進電機廣泛地應用于工業(yè)自動控制、數(shù)控機床、組合機床、機器人、計算機外圍設備、照相機,大型望遠鏡,衛(wèi)星天線定位系統(tǒng)等等。隨著經(jīng)濟的發(fā)展,技術(shù)的進步和電子技術(shù)的發(fā)展,步進電機的應用領(lǐng)域更加廣闊,同時也對步進電機的運行性能提出了更高的要求。步進電機的原始模型起源于1830年至1860年,1870年前后開始以控制為目的的嘗試,應用于氬弧燈的電極輸送機構(gòu)中,這被認為最早的
2、步進電機。1950年后期晶體管的發(fā)明也逐漸應用在步進電機上,對于數(shù)字化的控制變得更為容易。到20世紀60年代后期,在步進電機本體方面隨著永磁材料的發(fā)展,各種實用性步進電機應運而生。步進電機往后經(jīng)過不斷改良,使得今日步進電機已廣泛運用在需要高定位精度、高分解能、高響應性、信賴性等靈活控制性高的機械系統(tǒng)中。在生產(chǎn)過程中要求自動化、省人力、效率高的機器中,我們很容易發(fā)現(xiàn)步進電機的蹤跡,尤其以重視速度、位置控制、需要精確操作各項指令動作的靈活控制性場合步進電機用得最多。1單片機原理及系統(tǒng)課程設計報告2設計方案與原理4.1設計方案設計一個51單片機四相步進
3、電機控制系統(tǒng)要求系統(tǒng)具有如下功能:(1)由I/O口產(chǎn)生的時序方波作為電機控制信號;(2)信號經(jīng)過驅(qū)動芯片驅(qū)動電機的運轉(zhuǎn);(3)電機的狀態(tài)通過鍵盤控制,包括正轉(zhuǎn),反轉(zhuǎn),加速,減速,停止和單步運行。4.2設計原理步進電機實際上是一個數(shù)字角度轉(zhuǎn)換器,也是一個串行的數(shù)模轉(zhuǎn)換器。步進電機的基本控制包括啟??刂啤⑥D(zhuǎn)向控制、速度控制、換向控制4個方面。從結(jié)構(gòu)上看,步進電機分為三相、四相、五相等類型,本次設計的是四相電機。四相步進電機的工作方式有單四拍、雙四拍和單雙八拍三種。在本次設計中,我們使用的是四相單八拍的工作方式。通過P1口給A,B,C,D四相依次輸
4、出高電平即可實現(xiàn)步進電機的旋轉(zhuǎn),通過控制兩次輸出的間隔,即可實現(xiàn)對步進電機的速度控制。圖2.1步進電機內(nèi)部結(jié)構(gòu)截圖根據(jù)步進電機的相關(guān)相序表我們可以正常的控制電機的步進運行。1單片機原理及系統(tǒng)課程設計報告3硬件設計根據(jù)設計要求和設計原理,我們可以繪制出基本的功能方框圖,以便之后我們連接實際電路時的方便和可靠。用鍵盤控制具體的功能模塊,這樣更能直觀方便的控制整體的系統(tǒng),使其達到我們預期的操作效果。圖3.1中簡單描述了整個單片機系統(tǒng)的控制模式和控制流程,包括通過時鐘電路和鍵盤電路,來控制UNL2803驅(qū)動電機動作。圖3.1硬件電路功能方框圖圖3.2截圖
5、中是UNL2803中的細節(jié)電路,用前四個輸入輸出口連接步進電機的四個輸入口。圖3.3截圖是單片機的鍵盤控制電路,對系統(tǒng)的控制功能模塊的選擇和控制。包括正轉(zhuǎn)啟動按鈕、反轉(zhuǎn)啟動按鈕、停止位按鈕、加速按鈕、減速按鈕和單步運行按鈕。圖3.2步進電機及其驅(qū)動電路截圖圖3.3按鍵設置及其連接引腳截圖1單片機原理及系統(tǒng)課程設計報告以上電路功能截圖均出自于proteus仿真軟件。4軟件設計軟件設計中,我們查詢鍵盤按鈕控制方式來選擇步進電機運行的工作狀態(tài)。在程序里面對按鈕分配的I/O地址分別為正轉(zhuǎn)啟動位是P3.0,反轉(zhuǎn)啟動為是P3.1,停止位是P3.4,加速位是P
6、3.2,減速位是P3.3,單步執(zhí)行位是P3.5。通過外部中斷INT0和INT1來實現(xiàn)加速減速的外部輸入。圖4.1主程序流程圖程序里面加上了防止正常運行過程中電機的突然轉(zhuǎn)向的阻斷。防止電機的意外損壞。在轉(zhuǎn)向之前,必須按下停止按鈕,然后再發(fā)出電機的下一條控制命令。當然,我們的加速減速通過外中斷可以在電機正常運行過程中進行操作。增加了我們系統(tǒng)的可操作性和高可控性。1單片機原理及系統(tǒng)課程設計報告總 結(jié)在本次課程設計中,首次接觸到單片機的應用,接到題目時,對步進電機一無所知,并對如何使用單片機也不甚了解,僅僅知道一些生硬的指令和符號,并不知道它們到底如何
7、使用以及其意義,通過老師指導,然后自己在課后翻閱書籍和上網(wǎng),搜集到了不少有關(guān)步進電動機的知識。通過鉆研這些知識,總算對步進電機有了認識,但是這離課程設計需要掌握的知識相差甚遠,為了縮短這種差距,只能不斷地查閱資料,仔細揣摩。在這次課程設計中,通過用單片機控制步進電機的起動、停止,正、反轉(zhuǎn),加、減速,也對單片機的知識也進行了復習和鞏固。設計仿真電路的過程中,必須要有耐心,在整個電路的設計過程中,花費時間最多的是各個單元電路的連接及電路的細節(jié)設計上,如在多種方案的選擇中,仔細比較分析其原理以及可行的原因。這就要求對硬件系統(tǒng)中各組件部分有充分透徹的理解
8、和研究,并能對之靈活應用。同時在本次設計過程中,還學會了高效率的查閱資料、運用工具書、利用網(wǎng)絡查找資料。發(fā)現(xiàn),在所使用的書籍上有一些知識