步進電機實時轉速控制課程設計_第1頁
步進電機實時轉速控制課程設計_第2頁
步進電機實時轉速控制課程設計_第3頁
步進電機實時轉速控制課程設計_第4頁
步進電機實時轉速控制課程設計_第5頁
已閱讀5頁,還剩12頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、步進電機轉速實時控制摘要:步進電機是一種感應電機,它的工作原理是利用電子電路,將直流電變成分時供電的,多相時序控制電流,用這種電流為步進電機供電,步進電機才能正常工作,驅動器就是為步進電機分時供電的,多相時序控制器。本設計采用電壓為DC12V的四相八拍步進電機35BYJ46型電機,用ULN2003作為步進電動機驅動電路主芯片,以8255A作為8086并行輸出接口,8086對步進電機的控制信號則通過8255A送到ULN2003.關于轉向與轉速,通過查表的方式實現,以逐次遞增方向查表,依次輸出表中數據,則步進電機正轉;以逐次遞減方向查表,則步進電機反轉,即通過一個表實現步進電機的正轉與反轉。轉速則

2、通過調用延時子程序,當調用延時較長的子程序時,則步進電機轉速慢,當調用延時較短的子程序時,步進電機轉速加快。關鍵詞:步進電機;ULN2003;8259A;轉向;轉速.目 錄第1章 緒論.11.1 研究背景.11.2 選題的目的和意義.21.3 本課程設計的主要內容.2第2章 步進電機轉速實時控制.32.1 設計方案.32.2 硬件系統基本原理.3 2.2.1 步進電機35BYJ46.3 1)勵磁線圈及其勵磁順序.3 2)四相步進電機工作原理示意圖.4 3)步進電機與8255A接口關系.5 4)步進電動機的速度控制. .52.2.2 8255A可編程并行接口芯片.6 1)8255簡介.6 2)8

3、255的編碼與工作方式選擇.72.3 軟件框圖.82.4軟件清單.10第3章 結束語.13參考文獻.15附錄.16第1章 緒論1.1 研究背景步進電機是一種進行精確步進運動的機電執行元件,它廣泛用于工業機械的數字控制。步進電機易于實現與計算機或其他數字元件接口,適用于數字控制系統. 步進電機只需采用最簡單的開環控制就可取得非常高的控制精度,且這種系統不需要反饋信號,系統硬件實施比較簡單。為了使系統的可靠性、通用性、可維護性以及性價比最優,根據控制系統功能要求及步進電機環境,確定了設計系統硬件和軟件的功能劃分,從而實現了基于8255芯片的四相步進電機的控制系統。根據步進電機的勵磁順序列寫控制步進

4、電機順序轉動的輸出的數據表,接著初始化8255A的工作方式根據要求調入函數輸入數據完成正轉、反轉、開始、停止等功能。步進電機是電機家族的“嬰兒”,20 世紀 60 年代早期才開始流行。步進電機最早是在1920年代由英國人所開發。1950年代后期晶體管的發明也逐漸應用在步進電機上,對于數字化的控制變得更為容易。往后經過不斷改良,使得今日步進電機已廣泛運用在需要高定位精度、高分解能、高響應性、信賴性等靈活控制性高的機械系統中。在生產過程中要求自動化、省人力、效率高的機器中,我們很容易發現步進電機的蹤跡,尤其以重視速度、位置控制、需要精確操作各項指令動作的靈活控制性場合步進電機用得最多。步進電機的最

5、初構想是作為昂貴的位置控制應用中伺服電機的低成本替代產品,而新興的計算機工業迅速將其采用到外設應用當中。步進電機的主要優勢在于能提供開環位置控制,而成本只是需要反饋的伺服系統的幾分之一。在過去,步進電機有時被誤稱為“數字”電機,因為它們常用正交方波驅動。自六十年代初期以來,步進電機的應用得到很大的提高,人們用它來驅動時鐘和其他采用指針的儀器,打印機、繪圖儀、磁盤光盤驅動器、各種自動控制閥、各種工具,還有機器人等機械裝置。此外作為執行元件,步進電機是機電一體化的關鍵產品之一,被廣泛應用在各種自動化控制系統中,隨著微電子和計算機技術的發展,它的需要量與日俱增,在各個國民經濟領域都有應用。步進電機是

6、機電數字控制系統中常用執行元件,由于其精度高、體積小、控制方便靈活,因此在智能儀表和位置控制中得到了廣泛的應用。Intel 8086/8088 系列的可編程外設接口電路(Programmable Peripheral Interface)簡稱 PPI,型號為8255(改進型為8255A及8255A-5),具有24條輸入/輸出引腳、可編程的通用并行輸入/輸出接口電路。它是一片使用單一+5V電源的40腳雙列直插式大規模集成電路。8255A的通用性強,使用靈活,通過它CPU可直接與外設相連接。與一般的電機控制過程類似,在對本設計方案實施運轉之前,首先需要研究系統的特性,過歸納和抽象建立系統的數字模型

7、。由步進電機定子和轉子示意圖(見工作原理)可見調節脈沖信號的頻率便可以改變步進機的轉速,改變各相輸入脈沖先后順序,可以改變電機的旋轉方向。 對于轉速控制:調節脈沖信號的頻率便可以達到目的。1.2 選題的目的和意義步進電機轉速實時控制實現了電機運轉的程序(微機控制)化,步進電動機主要應用在數控機床制造領域,由于步進電動機不需要A/D轉換,能夠直接將數字脈沖信號轉化成為角位移,所以一直被認為是最理想的數控機床執行元件。除了在數控機床上的應用,步進電機也可以用在其他的機械上,比如作為自動送料機中的馬達,作為通用的軟盤驅動器的馬達,也可以應用在打印機和繪圖儀中,微機控制系統的快速計算,靈活多樣的邏輯判

8、斷和高效的信息加工能力使自動控制進入了更高一級的領域,提高了生產過程的自動化程度,減少了人工干預,并不斷地完善和滿足工農業生產和國防科技日益增長的需要。微機控制系統由于具有成本低,體積小,功耗少,可靠性高和使用靈活等特點,因而廣泛地應用于工農業生產,交通運輸,國防建設和空間技術等各個領域。其控制對象已從單一的工廠流程擴展到企業生產過程的管理與控制。微機和單片機的推廣使用實現信息自動化與過程控制相結合的分級分布式計算機控制,計算機技術的水平發展到一個嶄新的階段。 正是由于數字通信系統由于具有許多優點而成為當今通信的發展方向,實現模擬系統數字化極大地促進了通信領域的發展,使人類的生產生活進入了數字

9、化時代。本設計為掌握利用計算機來加深對所學知識的理解和掌握,通過步進電機轉速實時控制平臺,運用所學的理論和方法進行實踐、解決問題。同時培養我們理論聯系實際的設計思想,訓練綜合運用所學的理論知識分析和解決實際應用問題的能力,從而使基礎理論知識得到鞏固、加深和系統化。熟悉和掌握運用設計資料的能力。1.3 本課程設計的主要內容(1) 對步進電機轉速實時控制的主要環節,包括硬件系統基本原理、軟件框圖及設計思想進行了詳細的闡述。(2) 掌握步進電機與8255的接口電路原理。(3) 能編制出步進電機正、反轉運行程序(以3種不同速度)。(4) 獨立編寫好程序,并能在機器上調試通過,并要求將速度值在液晶顯示器

10、上顯示。第2章步進電機轉速實時控制2.1 設計方案本設計采用電壓為DC12V的四相八拍步進電機35BYJ46型電機,步進電動機驅動電路主芯片是ULN2003,以8255A作為8086并行輸出接口,8086對步進電機的控制信號則通過8255A送到ULN2003。其中步進電機的勵磁線圈及其勵磁順序已經確定。關于轉向與轉速,通過查表的方式實現,以逐次遞增方向查表,依次輸出表中數據,則步進電機正轉;以逐次遞減方向查表,則步進電機反轉,即通過一個表實現步進電機的正轉與反轉。其中表中內容為程序的TABLEDB中的內容。轉速則通過調用延時子程序,當調用延時較長的子程序時,則步進電機轉速慢,當調用延時較短的子

11、程序時,步進電機轉速加快。2.2 硬件系統基本原理2.2.1 步進電機35BYJ461)勵磁線圈及其勵磁順序,其勵磁線圈如圖2-1所示,勵磁順序如表2-1-1所示:圖2-1 勵磁線圈表2-1-1 勵磁順序12345678543212)四相步進電機工作原理示意圖見圖2-2,轉子由一個永久磁鐵構成,定子分別由4組繞組構成。圖2-3為電路連接圖圖2-2 電機定子和轉子示意圖圖2-3 電氣連接示意圖當S1連通電源后,定子磁場將產生一個靠近轉子為N極,遠離轉子為S極才磁場,這樣的定子磁場和轉子的固有磁場發生作用,轉子就會轉動,正確地S1、S4的送電次序,就能控制轉子旋轉的方向。例如:若送電的順序為S1閉

12、合 斷開 S2閉合 斷開 S3閉合 斷開 S4閉合 斷開,周而復始的循環,在定子和轉子共同作用下,電機就瞬時針旋轉:圖2-4電機順時針旋轉示意圖 若送電的順序為S4閉合斷開 S3閉合 斷開 S2閉合 斷開S1閉合 斷開,周而復始的循環,則電機就逆時針旋轉,原理同理。8255A向步進電機發出控制脈沖如圖2-5:圖2-5 8255A向步進電機發出的控制脈沖3)步進電機與8255A接口關系如圖2-6:PB0PB1PB2PB38255 AABCDABCD驅動電路1234535BYJ46型步進電機+12V圖2-6 實驗線圖4) 步進電動機的速度控制 步進電機速度的控制是通過控制單片機發出的步進脈沖的頻率

13、來實現。 對于軟件脈沖分配方式采用調整兩個控制字之間的時間間隔來實現調速;對于硬件脈沖分配方式則采用定時中斷方式來調整脈沖頻率從而實現調速。根據以上所述,控制步進電機速度的方法有兩種。(1)軟件延時法:通過調用標準的延時子程序,改變兩控制字之間延時時間來實現。采用軟件延時方法實現速度調節的優點是程序簡單,思路清晰, 不占用硬件資源,缺點是 CPU 的等待時間過長,占用大量機時,因此沒有實用價值。這次試驗采用的便是軟件延時。 (2)定時器中斷法。以 805l 單片機為例,在中斷服務子程序中進行脈沖輸出操作,調整定時器的定時常數就可實現脈沖頻率的調整,從而實現調速。 這種方法占用 CPU 時間較少

14、,容易實現,是一種比較實用的調速方法。2.2.2 8255A可編程并行接口芯片1) 8255簡介Intel 8086/8088 系列的可編程外設接口電路(Programmable Peripheral Interface)簡稱 PPI,型號為8255(改進型為8255A及8255A-5),具有24條輸入/輸出引腳、可編程的通用并行輸入/輸出接口電路。它是一片使用單一+5V電源的40腳雙列直插式大規模集成電路。8255A的通用性強,使用靈活,通過它CPU可直接與外設相連接。 8255A在使用前要寫入一個方式控制字,選擇A、B、C三個端口各自的工作方式,共有三種; 方式0 :基本的輸入輸出方式,即

15、無須聯絡就可以直接進行的 I/O方式。其中A、B、C口的高四位或低四位可分別設置成輸入或輸出。 方式1 :選通I/O,此時接口和外圍設備需聯絡信號進行協調,只有A口和B口可以工作在方式1,此時C口的某些線被規定為A口或B口與外圍設備的聯絡信號,余下的線只有基本的I/O功能,即只工作在方式0. 方式2: 雙向I/O方式,只有A口可以工作在這種方式,該I/O線即可輸入又可輸出,此時C口有5條線被規定為A口和外圍設備的雙向聯絡線,C口剩下的三條線可作為B口方式1的聯絡線,也可以和B口一起方式0的I/O線。8255A是一個并行輸入、輸出器件,具有24個可編程設置的I/O口,包括3組8位的I/O為PA口

16、、PB口、PC口,又可分為2組12位的I/O口:A組包括A口及C口高4位,B組包括B口及C組的低4位。2) 8255的編碼與工作方式選擇1) 8255A的工作方式控制字圖2-7 8255A工作方式控制字2) 8255A的端口地址編碼它的A口、B口、C口和控制口的編碼如表2-2表2-2A7A6A5A4A3A2A1A0地址A口0111000060HB口0111001061HC口0111010062H控制口0111011063H2.3軟件框圖(見下頁)及設計思想根據步進電機的勵磁順序列寫控制步進電機順序轉動的輸出的數據表 初始化8255A的工作方式 設定需要步進電機轉過的步數 順序依次逐個延時(調用

17、延時函數1:延時較長,實現慢轉)輸出表中數據 設定需要步進電機快速轉過的步數順序依次逐個延時(調用延時函數2:延時較短,實現快轉)輸出表中數據 設定需要反向轉過的步數逆序依次逐個延時(調用延時函數1,慢速)輸出表中數據設定需要步進電機快速反向轉過的步數逆序依次逐個延時(調用延時函數2,快速)輸出表中數據。以此循環,則可實現讓步進電機先低速正轉到高速正轉,再從高速正轉到低速反轉,再高速反轉,周而復始。開 始8255初始化查表TABLEDX=04HCX=08H取BX首址CALL DALLY調用延時BX=BX+1NNYCX=0? DX為負? Y查表TABLEDX=04HCX=08H取BX首址CALL

18、 DALLY調用延時NBX=BX+1NY CX=0? DX為負?Y結束2.4軟件清單DATA SEGMENTTABLE DB 01H,03H,02H,06H,04H,0CH,08H,09HDATA ENDSSTACK SEGMENT STACK DW 256 DUP(?) STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AXMAIN: MOV AL,80H OUT 63H,AL MOV DX,0FFHA1: MOV BX,OFFSET TABLE MOV CX,08HA2: MOV AL,BX OUT

19、 61H,AL CALL DALAY0 INC BX DEC DX JZ D1 LOOP A2 JMP A1D1: DEC CX;CX=0 MOV DX,0FFHA3: MOV AL,BX OUT 61H,AL CALL DALAY1 INC BX DEC DX JZ D2 LOOP A3 JMP M3D2: DEC BX; MOV DX,0FFHA4: MOV AL,BX OUT 61H,AL CALL DALAY0 DEC BX DEC DX JZ D3 LOOP A4 JMP M1D3: DEC CX MOV DX,0FFHA5: MOV AL,BX OUT 61H,AL CALL DA

20、LAY1 DEC BX DEC DX JZ D4 LOOP A5 JMP M2D4: JMP MAINM1: MOV BX,OFFSET TABLE MOV AX,0007H ADD BX,AX MOV CX,08H JMP A4M2: MOV BX,OFFSET TABLE MOV AX,07H ADD BX,AX MOV CX,0008H JMP A5M3: MOV BX,OFFSET TABLE MOV CX,0008H JMP A3DALAY0: PUSH CX MOV CX,5000HA9: PUSH AX POP AX LOOP A9 POP CX RETDALAY1: PUSH

21、CX MOV CX,0F000HA10: PUSH AX POP AX LOOP A10 POP CX RETCODE ENDS END START第3章 結束語這是我第一次進行的課程設計,在此過程中我學到了很多課本上學不到的知識。通過這次課程設計,我了解了步進電動機的工作原理及接口電路原理,學會了用編程實現步進 電動機正反轉及加速的方法。通過匯編實現讓 8086 控制步進電動機正轉、反轉、變速,鞏固了對步 進電動機的編程控制的理論基礎,并從中獲得了初步的應用經驗。在編程的過程中,我鞏固了用匯 編語言處理數據的能力,特別是對數表數據的靈活運用能力。在調試及試運行的過程中也遇到不少問題,最后都通

22、過查閱課本及網絡一一解決了。 這次我們的程序編寫出來后在實驗室先調試一下匯編程序是否會成功使電動機轉動,以及轉動 的正確方向等,在調試及運行的過程中我的程序也遇到不少問題,比如說調試的時候我人為的輸入 錯誤,這是我不仔細的原因,經過仔細檢查才發現是程序輸入錯誤了,后面又出現編寫的程序不能夠實現電動機的反轉,只能夠實現正轉,然后我又重新檢查程序的正確性,實在是不懂了就問徐老師,在老師的幫助下我修改了程序,最后終于調試成功,并能實現正確的正反轉。在課程答辯過程中,我學到了很多知識,這些知識有效的解決了我對課程實際中許多困惑,使我對這門學科有了更深入的了解,也知道了學以致用的重要意義。在此次課程設計

23、報告的書寫中,我也學會了書寫正規的課程設計報告的格式,書寫正確的課程 設計報告需要注意哪些重要的地方,正確的課程設計報告包括緒論,主體,心得體會,參考文獻等, 這為以后的畢業論文打下了基礎。 。 在通過一系列故障的分析與排除,在這個過程中,讓我既提升了對實際步進電動機編程應用的 能力,又鞏固了 8086 的接口擴展技術編程技術,正確書寫課程設計報告等。這次使我的知識層面不 僅僅停留在書面的基礎上,同時更進一步提高實踐動手能力。覺得課程設計反映的是一個從理論到實際應用的過程,但是更遠一點可以聯系到以后畢業之后從學校轉到踏上社會的一個過程。 經過這次設計,我懂得了學習的重要性,了解到理論知識與實踐相結合的重要意義,學會了堅持、耐心和努力,這將為自己今后的學習和

溫馨提示

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

評論

0/150

提交評論