步進電機控制的設計(共26頁)_第1頁
步進電機控制的設計(共26頁)_第2頁
步進電機控制的設計(共26頁)_第3頁
步進電機控制的設計(共26頁)_第4頁
步進電機控制的設計(共26頁)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上電子技術課程設計 題 目:出租車計價器的設計 姓 名: 周濤 專 業(yè): 自動化 班 級: 自動化2132 學 號: 摘 要步進電機是機電控制中一種常用的執(zhí)行機構, 步進電機是機電一體化的關鍵產品之一,被廣泛應用在各種自動化控制系統(tǒng)中,隨著微電子和計算機技術的發(fā)展,它的需要量與日俱增,在各個國民經(jīng)濟領域都有應用。步進電機是機電數(shù)字控制系統(tǒng)中常用的執(zhí)行元件,由于其精度高、體積小、控制方便靈活,因此在智能儀表和位置控制中得到了廣泛的應用,大規(guī)模集成電路的發(fā)展以及單片機技術的迅速普及,為設計功能強,價格低的步進電機控制驅動器提供了先進的技術和充足的資源。它的運行速度和步距不受

2、電源電壓波動及負載的影響, 因而被廣泛應用于數(shù)模轉換、速度控制和位置控制系統(tǒng)。本課程設計以AT89C51單片機作為微控制器,使用混合式步進電機驅動芯片ULN2003AN進行驅動,實現(xiàn)了對步進電機運行狀態(tài)的簡單控制,本設計是對步進電機進行四相八拍設計。能實現(xiàn)的功能有電機正轉、反轉、加速與減速。 用軟件控制單片機產生脈沖信號,通過單片機的P2口輸出脈沖信號,因為所選電機是四相的,所以只需要P2口的低四位P2.0P2.3分別接到電機的四根電線上,可以通過調整輸出脈沖的頻率來調整電機的轉速,通過改變輸入脈沖的順序來改變轉動方向,設置復位鍵可使正在轉動的電機停止轉動。 關鍵字:四相步進電機,A

3、T89C51單片機,ULN2003,Proteus,調速 目 錄2.1 .22.2 最小系統(tǒng)設計..22.2.3電源電路的4.1 keil 軟件的簡介.184.4 仿真結果與分析20參考文獻.22專心-專注-專業(yè)第1章 概述1.1 課程設計與簡介: 本次課程設計主要采用AT89C51芯片,用匯編語言編寫出電機的正轉、反轉、加速與減速程序,通過單片機、電機的驅動芯片ULN2003A以及相應的按鍵實現(xiàn)以上功能,控制系統(tǒng)主要由硬件設計和軟件設計兩部分組成。其中,硬件設計包括單片機的最小系統(tǒng)模塊、控制模塊、步進電機ULN2003A驅動模塊3個功能模塊的設計。

4、并且通過仿真控制系統(tǒng)對硬件、軟件進行了調試和改善,實現(xiàn)電機的正轉、反轉、加速與減速功能。本系統(tǒng)具有智能性、實用性及可靠性的特點。1.2 步進電機原理及控制技術(1)四相步進電機工作原理 該步進電機為一四相步進電機,采用單極性直流電源供電。只要對步進電機的各相繞組按合適的時序通電,就能使步進電機步進轉動。四相步進電機按照通電順序的不同,可分為單四拍、雙四拍、八拍三種工作方式。單四拍與雙四拍的步距角相等,但單四拍的轉動力矩小。八拍工作方式的步距角是單四拍與雙四拍的一半,因此,八拍工作方式既可以保持較高的轉動力矩又可以提高控制精度。 四相八拍工作方式:AABBBCCCDDDAA

5、步進電機的換向控制 如果給定工作方式正序換相通電,步進電機正轉。若步進電機的勵磁方式為四相八拍,即AABBBCCCDDDAA。如果按反序通電換相,即ADADCDCBCBBAA,則電機就反轉。 步進電機的速度控制 如果給步進電機發(fā)一個控制脈沖,它就轉一步,再發(fā)一個脈沖,它會再轉一步。兩個脈沖的間隔越短,步進電機就轉得越快。調整送給步進電機的脈沖頻率,就可以對步進電機進行調速。1.3 系統(tǒng)方案論證與設計因為步進電機的控制是通過脈沖信號來控制的,將電脈沖信號轉變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元件。所以怎樣產生這個脈沖信號和產生怎樣的信號是電機控制的關鍵。通過系統(tǒng)方案論證有2種設計方法。第一種設計方法為:

6、主程序中要完成的工作主要有系統(tǒng)初始值的設置、各種開關狀態(tài)的檢測判斷等。其中系統(tǒng)初始狀態(tài)的設置內容較多,該系統(tǒng)中,需要初始化定時器、外部中斷;對P2口送初值以決定脈沖分配方式,步進電機的轉動主要是給電機各繞組按一定的時間間隔連續(xù)不斷地按規(guī)律通入電流,步進電機才會旋轉,時間間隔越短,速度就越快。在這個系統(tǒng)中,這個時間間隔是用定時器重復中斷一定次數(shù)產生的,即調節(jié)時間間隔就是調節(jié)定時器的中斷次數(shù),因而在定時器中斷程序中,要做的工作主要是判斷電機的運行方向、發(fā)下一個脈沖,以及保存當前的各種狀態(tài)。外部中斷所要完成的工作是根據(jù)按鍵次數(shù),改變速度值存儲區(qū)中的數(shù)據(jù)(該數(shù)據(jù)為定時器的中斷次數(shù)),這樣就改變了步進電

7、機的輸出脈沖頻率,也就是改變了電機的轉速。 第二種設計方法為:用軟件控制單片機產生脈沖信號,通過單片機的P2口輸出脈沖信號,因為所選電機是四相的,所以只需要P2口的低四位 P2.0P2.3分別接到電機的四根電線上??梢酝ㄟ^調整輸出脈沖的頻率來調整電機的轉速,通過改變輸入脈沖的順序來改變轉動方向。第一種設計方法這種設計方案非常復雜,采用了定時器中斷和外部中斷。第二種設計方法這種設計方案非常簡單,采用了軟件延時,可操作性強,故本次設計采用了第二種設計方案。本設計采用的硬件電路主要包括控制電路、最小系統(tǒng)、驅動電路三大部分。最小系統(tǒng)只要是為了使單片機正常工作??刂齐娐酚砷_關和按鍵組成,由操作

8、者根據(jù)相應的工作需要進行操作。驅動電路主要是對單片機輸出的脈沖進行功率放大,從而驅動電機轉動。 第2章 系統(tǒng)硬件設計2.1 系統(tǒng)總電路的設計2.1.1 系統(tǒng)的總框圖本設計的硬件電路主要包括控制電路、最小系統(tǒng)、驅動電路三大部分。最小系統(tǒng)是為了使單片機正常工作??刂齐娐酚砷_關和按鍵組成,由操作者根據(jù)相應的工作需要進行操作。驅動電路主要是對單片機輸出的脈沖進行功率放大,從而驅動電機轉動。 系統(tǒng)總框圖如圖2.1所示。 圖2.1 系統(tǒng)總框圖2.1.2 芯片的選擇一、AT89C51芯片介紹Atmel公司生產的89C51單片機是一種低功耗/低電壓高性能的8位單片機,它采用CMOS和高密度

9、非易失性存儲技術,而且其輸出引腳和指令系統(tǒng)都與MCS-51兼容;片內的Flash ROM允許在系統(tǒng)內改編程序或用常規(guī)的非易失性編程器來編程,內部除CPU外,還包括256字節(jié)RAM,4個8位并行I/O口,5個中斷源,2個中斷優(yōu)先級,2個16位可編程定時計數(shù)器,89C51單片機是一種功能強、靈活性高且價格合理的單片機,完全滿足本系統(tǒng)設計需要。由于本系統(tǒng)控制簡單,程序和數(shù)據(jù)量都不大,因此我們選用AT89C51單片機,AT89C51晶振頻率采用12MHZ。P0口:P0口為一個8位漏級開路雙向I/O口,P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口, P2口:P2口為一個內部上拉電阻的8位雙向I

10、/O口,P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。圖2.2 AT89C51芯片 二、ULN2003芯片介紹ULN2003的每一對達林頓都串聯(lián)一個2.7K的基極電阻,在5V的工作電壓下它能與TTL和CMOS電路直接相連,可以直接處理原先需要標準邏輯緩沖器來處理的數(shù)據(jù)。ULN2003工作電壓高,工作電流大,灌電流可達500mA,并且能夠在關態(tài)時承受50V的電壓,輸出還可以在高負載電流并行運行。所以在課程設計中才用ULN2003作為步進電機驅動電路驅動芯片。其芯片引腳分布圖如圖2.3所示。圖2.3 芯片引腳分布圖1-7:CPU脈沖輸入端引腳8:接地。引腳9:該

11、腳是內部7個續(xù)流二極管負極的公共端,各二極管的正極分別接各達林頓管的集電極。用于感性負載時,該腳接負載電源正極,實現(xiàn)續(xù)流作用。如果該腳接地,實際上就是達林頓管的集電極對地接通。引腳10-16:脈沖信號輸出端,與1-7信號輸入端一一對應。2.2 最小系統(tǒng)設計單片機最小系統(tǒng)或者稱為最小應用系統(tǒng),用最少的元件組成的單片機可以工作的系統(tǒng),對51系列單片機來說,最小系統(tǒng)一般應該包括:單片機、復位電路、晶振電路。2.2.1 時鐘電路的選擇與設計AT89C51單片機的時鐘信號通常用兩種電路形式電路得到:內部震蕩方式和外部中斷方式。在引腳XTAL1和XTAL2外部接晶振電路器(簡稱晶振)或陶瓷晶振器,就構成了

12、內部晶振方式。由于單片機內部有一個高增益反相放大器,當外接晶振后,就構成了自激振蕩器并產生振蕩時鐘脈沖。其電容值一般在530pf,晶振頻率的典型值為12MHz,內部振蕩方式所得的時鐘信號比較穩(wěn)定,實用電路實用較多。時鐘電路是用于產生單片機工作時所必需的時鐘信號。時鐘是單片機的心臟,單片機各功能部件的運行都是以時鐘頻率為基準的,有條不紊地一拍一拍地工作。時鐘頻率直接影響單片機的速度,時鐘電路的質量也直接影響單片機系統(tǒng)的穩(wěn)定性。在本系統(tǒng)中采用外部時鐘方式的電路。如圖2.4所示: 圖2.4 時鐘電路2.2.2復位電路的選擇與設計復位是單片機的初始化操作,只要給RESET引腳加上2個機器周期以上的高電

13、平信號,即可使單片機復位。除了進入系統(tǒng)的正常初始化之外,當程序運行出錯或是操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,為了擺脫死鎖狀態(tài),也需要按復位鍵重新復位。在系統(tǒng)中,為了實現(xiàn)上述的兩項功能,采用常用的按鍵電平復位電路,這樣復位鍵有復位和停止兩個功能,如圖2.5所示:圖2.5 復位電路從圖中可以看出,當系統(tǒng)得到工作電壓的時候,復位電路工作在上電自動復位狀態(tài),通過外部復位電路的電容充電來實現(xiàn),只要Vcc的上升時間不超過1ms就可以實現(xiàn)自動上電復位功能。當系統(tǒng)出錯時,直接按開關實現(xiàn)模擬系統(tǒng)上電復位的功能,從而實現(xiàn)系統(tǒng)重新復位啟動。2.2.3 電源電路的選擇與設計該電機共有四相繞組,工作電壓為+5V,可以和單片

14、機共用一個電源。2.3 控制電路設計根據(jù)系統(tǒng)的控制要求,控制輸入部分設置了電機正轉,反轉,加速和減速按鍵,控制電路如圖2.6所示。通過正轉按鍵、反轉按鍵狀態(tài)變化來實現(xiàn)電機的正轉和反轉功能。 根據(jù)步進電機的工作原理可以知道,步進電機轉速的控制主要是通過控制通入電機的脈沖頻率,從而控制電機的轉速。該電路控制電機加速和減速主要是通過加速和減速按鍵的狀態(tài)變化,進入不同子程序中,在子程序中給不同的延遲程序,達到控制脈沖頻率,從而改變了電機轉速。 圖2.6 控制電路2.4 驅動電路設計由單片機直接輸出的脈沖不足以驅動步進電機正常工作所以需要驅動電路給步進電機提供電源,在本設計中采用型號為ULN2003A的

15、芯片,使步進電機正常工作。驅動信號由P2口的P2.0P2.3輸出,分別與驅動芯片的1B-4B相連,電路如圖2.7所示: 圖2.7 驅動電路第3章 系統(tǒng)軟件設計3.1 主程序設計圖3.1 主程序設計圖由主程序掃描四個按鍵,若正轉按鍵閉合,則跳轉到正轉子程序中,輸出正序輸出脈沖,使電機正轉并掃描其它四個按鍵。若再次檢測到正轉按鍵閉合,則跳轉到初始化程序,電機停止轉動。若反轉按鍵閉合,則跳轉到反轉子程序中,輸出逆序輸出脈沖,使電機反轉并掃描其它三個按鍵。若加速按鍵閉合,則脈沖頻率加快,使電機加速轉動并掃描其它三個按鍵。若減速按鍵閉合,則脈沖頻率減慢,使電機減速轉動并掃描其它三個按鍵。 3.2 子程序

16、設計 (1)延遲程序設計DELAY: MOV R5,#40 DD1: MOV R6,#10DD2: MOV R7,#100 DJNZ R7,$ DJNZ R6,DD2 DJNZ R5,DD1 RET本設計中延遲程序的功能有延時防按鍵抖動和控制脈沖頻率達到控制電機轉速的目的。在加速和減速的子程序中,要控制電機加速或減速,只要控制脈沖頻率,修改一下延時時間即可。 (2)正轉和反轉程序設計FW : JNB P0.0,$ ACALL DELAY SJMP Z1Z1: MOV R4,#00HPOS1 : MOV A,R4 MOV DPTR,#TAB MOVC A,A+DPTR JZ Z1 MOV P2,

17、A JNB P0.0,ZZJNB P0.1,RSJNB P0.2,S1 JNB P0.3,S2 ACALL DELAY INC R4 AJMP POS1 RETZZ: JNB P0.0,$ ACALL DELAY ACALL START以上為正轉的子程序,其中這程序還有一個功能當正轉按鍵第二次按下時,電機停止轉動。反轉程序與正轉程序的差異性在于讀取TAB表中數(shù)據(jù)的順序不一樣。 (3)加速和減速程序設計S1: JNB P0.2,$ ACALL DELAY SJMP Z3Z3: MOV R4,#00POS3: MOV A,R4 MOV DPTR,#TAB MOVC A,A+DPTR JZ Z3 M

18、OV P2,A JNB P0.1,RS JNB P0.0,FW JNB P0.3,S2 ACALL DELAY1 INC R4 AJMP POS3 RET以上為加速的子程序,其中加速和減速的核心在于脈沖頻率即延遲時間的設計。加速程序與減速程序的差異性在于調用不同的延遲程序。 第4章 軟件仿真4.1 keil 軟件的簡介Keil軟件是目前最流行開發(fā)MCS-51系列單片機的軟件。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部份組合在一起。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由

19、C51及C51編譯器編譯生成目標文件(.obj)。目標文件可由LIB51 創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)L51 連接定位生成絕對目標文件(.abs)。abs文件由OH51 轉換成標準的hex 文件。HEX文件格式是Intel公司提出的按地址排列的數(shù)據(jù)信息,數(shù)據(jù)寬度為字節(jié),所有數(shù)據(jù)使用16進制數(shù)字表示, 常用來保存單片機或其他處理器的目標程序代碼。它保存物理程序存儲區(qū)中的目標代碼映象。一般的編程器都支持這種格式。4.2 Proteus 軟件的簡介Proteus ISIS是英國Labcenter公司開發(fā)的電路分析與實物仿真軟件。它運行于Windows操作系統(tǒng)上,可以仿真、分析(SP

20、ICE)各種模擬器件和集成電路,該軟件的特點是:實現(xiàn)了單片機仿真和SPICE電路仿真相結合。具有模擬電路仿真、數(shù)字電路仿真、單片機及其外圍電路組成的系統(tǒng)的仿真、RS232動態(tài)仿真、I2C調試器、SPI調試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發(fā)生器等。支持主流單片機系統(tǒng)的仿真。目前支持的單片機類型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。提供軟件調試功能。在硬件仿真系統(tǒng)中具有全速、單步、設置斷點等調試功能,同時可以觀察各個變量、寄存器等的當前狀態(tài),因此在該軟件仿真系

21、統(tǒng)中,也必須具有這些功能;同時支持第三方的軟件編譯和調試環(huán)境,如Keil C51 uVision2等軟件。具有強大的原理圖繪制功能??傊撥浖且豢罴瘑纹瑱C和SPICE分析于一身的仿真軟件,功能極其強大??煞抡?1、AVR、PIC。 4.3 仿真電路圖 圖4.1 四相八拍步進電機從仿真電路圖中我們可以看出四相八拍步進電機是由最小系統(tǒng),按鍵控制系統(tǒng),AT89C51和電機驅動系統(tǒng)構成。最小系統(tǒng)為AT89C51單片機提供工作電源和脈沖信號。使得單片機正常工作。按鍵控制系統(tǒng)為單片機的輸入I/O口提供工作信號,信號通過單片機的輸出I/O口傳遞給驅動系統(tǒng),最后控制步進電機的工作狀態(tài)。4.4 仿真結果與分

22、析 圖4.2 步進電機正轉運行圖圖4.3 步進電機正轉運行圖圖4.4 步進電機正轉運行圖圖4.5步進電機正轉運行圖由4.2到4.5四幅圖可以看出步進電機是加速轉動。在仿真時當正轉按鍵閉合時,電機順時針轉動,在電機轉動時點擊暫停仿真,電機停止,當再點暫停仿真時,兩者數(shù)字變化大概在40度。再當正轉按鍵再次閉合時,電機停止轉動。當反轉按鍵閉合時,電機逆時針轉動,轉速與正轉時速度相同。當加速按鍵閉合時,電機轉速加快,明顯比正轉時速度快,在電機轉動時點擊暫停仿真,電機停止,當再點暫停仿真時,兩者數(shù)字變化大概60度。當減速按鍵閉合時,電機轉速變慢,明顯比正轉時速度慢,在電機轉動時點擊暫停仿真,電機停止,當

23、再點暫停仿真時,兩者數(shù)字變化大概在20度。 小 結經(jīng)過小組成員的逐步摸索,我們在多次失敗后終于達到了預期設計目的,圓滿的完成本次課程設計。本次課程設計主要以單片機為基礎,用單片機來控制步進電機的轉動,熟悉單片機的一般搭建電路,了解單片機最小系統(tǒng),一般電子電路與單片機構成簡單系統(tǒng)及簡單編程的方法。熟練掌握了KeilC51集成開發(fā)環(huán)境的使用方法,進 一步加深對單片機常用指令的理解與運用。能夠較熟練的運用Proteus繪制電路原理圖以及進行仿真。以及KeilC51和Proteus的聯(lián)合調試。在設計過程中,我們開始采用了一種方法,其缺點不能實現(xiàn)電機加速與減速,必須在重新改寫程序代碼后再次加載到原理圖中

24、才能實現(xiàn)電機加速與減速,在此基礎上,經(jīng)小組成員著力改進,解決了上述問題和不足,設計出了最后的電路原理圖和程序。在不斷改進過程中,使我在單片機的基本原理、單片機應用系統(tǒng)開發(fā)過程,以及常用編程設計思路技巧的掌握方面有了很大的提高。在這次課程設計中,通過用單片機控制步進電機的正、反轉,我也對單片機的知識也進行了復習和鞏固。這次課程設計,真正的將理論和實踐結合起來,讓我們更深刻理解到了實踐的重要性。提醒我們在今后的學習過程中更要注意理論、實踐相結合,同時鍛煉了我們團隊合作精神。最后,尤其感謝老師在設計期間對我們的細心指導和耐心答疑,讓我們在遇到不能解決的問題時能得到極大的幫助!參考文獻1張毅剛,劉杰.

25、 MCS-51系列單片機原理及應用M. 哈爾濱:哈爾濱工業(yè)大學出版社,2004. 2張毅坤,陳善久,裘雪紅.單片微型計算機原理及應用M.西安電子科技大學出版社,2005. 3汪道輝.單片機系統(tǒng)設計與實踐M.電子工業(yè)出版社出版,2009. 4胡輝. 單片機原理及應用設計M.中國水利水電出版社,2014. 5. MCS51單片機原理及應用技術教程 M北京:,2009.6.Proteus原理圖設計與電路仿真就這么簡單M北京:,2014.附錄A Proteus仿真電路圖 附錄B 程序: ORG 0100HSTART: MOV DPTR,#TAB MOV R0,#

26、3 MOV R4,#0 MOV P2,R0 WAIT: MOV P0,#0FFH JNB P0.0,FWJNB P0.1,RSJNB P0.2,S1 JNB P0.3,S2 SJMP WAITFW : JNB P0.0,$ ACALL DELAY SJMP Z1Z1: MOV R4,#00HPOS1 : MOV A,R4 MOV DPTR,#TAB MOVC A,A+DPTR JZ Z1 MOV P2,A JNB P0.0,ZZJNB P0.1,RSJNB P0.2,S1 JNB P0.3,S2 ACALL DELAY INC R4 AJMP POS1 RETZZ: JNB P0.0,$ ACALL DELAY ACALL STARTRS:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論