步進電機控制系統(tǒng)設計
《步進電機控制系統(tǒng)設計》由會員分享,可在線閱讀,更多相關《步進電機控制系統(tǒng)設計(33頁珍藏版)》請在裝配圖網上搜索。
電氣及自動化課程設計報告 題 目 步進電機控制系統(tǒng)設計 課 程 電機與拖動 學生姓名: 學生學號: 年 級: 2014級 專 業(yè): 自動化 班 級: 2班 指導教師: 機械與電氣工程學院制 2017年3月 目錄 1設計的任務與要求 1 1.1 課程設計的任務 1 1.2 課程設計的要求 1 2 步進電機控制系統(tǒng)設計方案制定 1 2.1 步進電機工作的原理 1 2.2 單片機的原理 3 3 仿真軟件介紹 4 3.1 Proteus軟件介紹 4 3.2 Keil-uvision4軟件介紹 5 4 步進電機控制系統(tǒng)電路仿真設計 5 4.1驅動部分 5 4.2時鐘部分 5 4.3 復位部分 6 4.4狀態(tài)指示部分 6 4.5按鍵部分 7 4.6系統(tǒng)程序框圖 7 4.7 系統(tǒng)整圖 8 4.8 元器件清單 9 5 步進電機控制系統(tǒng)電路仿真設計方案的仿真實現(xiàn) 9 6.總結 16 7 參考文獻 16 附錄: 17 步進電機控制系統(tǒng)設計 1設計的任務與要求 1.1 課程設計的任務 步進電機是用電脈沖信號進行控制,將電脈沖信號轉換成相應的角位移或線位移的微電動機,它突出的優(yōu)點是可以在寬廣的頻率范圍內通過改變脈沖頻率來實現(xiàn)調速,快速啟停,正反轉控制及制動等,并且用其組成的開環(huán)系統(tǒng)既簡單、廉價,又非??尚?,因此在打印機等辦公自動化設備以及各種控制設備等眾多領域有著極其廣泛的應用。隨著微電子和計算機技術的發(fā)展,步進電機的需求與日俱增,研制步進電機驅動器及其控制系統(tǒng)具有十分重要的意義。 1.2 課程設計的要求 本次實驗是基于單片機的控制系統(tǒng)設計,用匯編語言和C語言編寫出電機正轉、反轉、調速、停止程序,通過單片機、電機的驅動芯片ULN2001以及相應的按鍵實現(xiàn)以上功能,并且步進電機的工作狀態(tài)要用LCD液晶顯示器顯示出來。本次課程設計介紹步進電機以及單片機工作原理、該系統(tǒng)的硬件電路、程序組成,同時對軟、硬件進行了調試。該設計具有思路明確、可靠性高、穩(wěn)定性強等特點,通過調試實現(xiàn)了上述功能。 2 步進電機控制系統(tǒng)設計方案制定 2.1 步進電機工作的原理 步進電機的工作原理就是步進轉動,其功能是將脈沖電信號變換為相應的角位移或者是直線位移,就是給一個脈沖信號,電動機轉動一個角度或是前進一步。步進電機的角位移量與脈沖數(shù)成正比,它的轉速與脈沖頻率(f)成正比,在非超載的情況下,電機的轉速、停止的位置只取決于脈沖信號的頻率和脈沖數(shù),而不受負載變化影響,即給電機加一個脈沖信號,電機則轉過一個歩距角。 步進電機不能直接接到交直流電源上工作,而必須使用專用設備——步進電機驅動器。典型的步進電機驅動系統(tǒng)是由步進電機控制器、步進電機驅動器和步進電機本體三部分組成,步進電機控制器發(fā)出步進脈沖和方向信號。每發(fā)一個脈沖,步進電機驅動器驅動步進電機轉子旋轉一個歩距角,即步進一步。步進電機轉速的高低、升速或降速、啟動或停止都完全取決于脈沖的有無或頻率的高低??刂破鞯姆较蛐盘枦Q定步進電機的順時針或者逆時針旋轉。通常,步進電機驅動器由邏輯控制電路、功率驅動電路、保護電路和電源組成。步進電機驅動器一旦接收到來自控制器方向的信號和步進脈沖,控制電路就按預先設定的電機通電方式產生步進電機各相勵磁繞組導通或截止信號??刂齐娐份敵龅男盘柟β屎艿?,不能提供步進電機所需的輸出功率,必須進行功率放大,這就是步進電機驅動器的功率驅動部分。功率驅動電路向步進電機控制繞組輸入電流,使其勵磁形成空間旋轉磁場,驅動轉子運動。保護電路在出現(xiàn)短路、過載、過熱等故障時迅速停止驅動器和電機的運行。 如圖1所示的步進電機為一四相步進電機,采用單極性直流電源供電。只要對步進電機的各相繞組按合適的時序通電,就能使步進電機步進轉動。圖1是該四項反應式步進電機工作原理圖。 圖1 四項步進電機步進示意圖 開始時,開關SB接通電源,SA、SC、SD斷開,B相磁極和轉子0、3號齒對齊,同時,轉子的1、4號齒就和C、D相繞組磁極產生錯齒,2、5號齒就和D、A相繞組磁極產生錯齒。 當開關SC接通電源,SB、SA、SD斷開,由于C相繞組的磁力線和1、4號齒之間磁力線的作用,使轉子轉動,1、4號齒和C相繞組的磁極對齊。而0、3號齒和A、B相繞組產生錯齒,2、5號齒就和A、D相繞組磁極產生錯齒。以此類推,A、B、C、D四相繞組輪流供電,則轉子就會沿著A、B、C、D反向轉動。 單四拍、雙四拍與八拍工作方式的電源通電時序與波形分別如圖2所示。 a. 單四拍 b.雙四拍 c.八拍 圖2 步進電機工作時序波形圖 2.2 單片機的原理 (1)單片機原理概述 單片機是把微型計算機主要部分都集成在一塊芯片上的單芯片微型計算機。圖3中表示單片機的典型結構。由于單片機的高度集成化,縮短了系統(tǒng)內的信號傳送距離,優(yōu)化了系統(tǒng)配置,大大地提高了系統(tǒng)的可靠性及運行速度,同時它的指令系統(tǒng)又很適合于工業(yè)控制的要求,所以單片機在工業(yè)過程及設備控制中得到了廣泛的應用。 圖3 典型單片機結構 (2)AT89C51簡介 AT89C51含EPROM電可編閃速存儲器。有兩級或三級程序存儲器保密系統(tǒng),防止EPROM中的程序被非法復制。不可用紫外線擦除,調高了編程效率。程序存儲器EPROM容量可達20K字節(jié)。AT89C51的主要參數(shù)如表1所示。 表1 AT89C51的主要參數(shù)表 型號 定時器 I/O 串行口 中斷 速度 其他特點 89C51 2 32 1 6 24 低電壓 AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器的低電壓,高性能CMOS8位微處理器,俗稱單片機。該器件采用ATMEL高密度非易失存儲器制造技術制造,用工業(yè)標準的MCS—51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。其引腳如圖4所示。 圖4 單片機的引腳排列 3 仿真軟件介紹 3.1 Proteus軟件介紹 Proteus軟件是英國Labcebter electronics公司出版的EDA工具軟件。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的工具。 Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調試到單片機與外圍電路協(xié)同仿真,一鍵切換到PCB設計,真正實現(xiàn)了從概念到產品的完整設計。是目前世界上唯一將電路仿真軟件、PCB設計軟件和虛擬模型仿真軟件三合一的設計平臺,其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MATLAB等多種編譯器。 3.2 Keil-uvision4軟件介紹 KeilC51是美國KeilSoftware公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用。Keil提供了包括C編譯器、宏匯編、鏈接器、庫管理和一個功能強大的仿真調試器等在內的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(μVision)將這些部分組合在一起。運行Keil軟件需要WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。C51工具包的整體結構,其中Vision與Ishell分別是C51forWindows和forDos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調試、仿真等整個開發(fā)流程。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及A51編譯器編譯生成目標文件(.OBJ)。目標文件可由LIB51創(chuàng)建生成庫文件,也可以與庫文件一起經L51連接定位生成絕對目標文件(.ABS)。ABS文件由OH51轉換成標準的Hex文件,以供調試器dScope51或tScope51使用進行源代碼級調試,也可由仿真器使用直接對目標板進行調試,也可以直接寫入程序存貯器如EPROM中。 4 步進電機控制系統(tǒng)電路仿真設計 4.1驅動部分 如圖5所示,此電路是步進電機的驅動部分,選用的是ULN2001芯片來驅動的,ULN2001系列是一款高耐壓,大電流達林頓管驅動器,包含7個NPN達林頓管。 圖5 驅動部分 4.2時鐘部分 時鐘電路它控制計算機的工作節(jié)奏,可以通過提高時鐘頻率來提高CPU的速度,本次設計采用的晶振為12MHz。如圖6所示。 圖6 時鐘部分 4.3 復位部分 根據(jù)應用的要求,復位操作通常有兩種基本形式:上電位復位和上電或者開關復位。本次設計使用上電復位。如圖7所示。 圖7 復位部分 基本電路的最后一個部分是存儲器的設置,如果31引腳接電源,則采用內部存儲器,如果31腳接地,則采用外部存儲器。將時鐘電路、復位電路連接并設置好存儲器,就構成了最小系統(tǒng)。這是做任何單片機設計都必須有的部分。 4.4狀態(tài)指示部分 狀態(tài)指示用P0口控制LCD的顯示,STA顯示的是轉動的速度,RUN顯示的是機器是否運轉,用它來表示步進電機所處的狀態(tài)。如圖8所示。 圖8 狀態(tài)指示部分 4.5按鍵部分 本次設計選用的是單片機的P2口來控制信號的輸入,所以把按鍵開關和P2口連接起來,當按下開關KEY1時,相當于給P2.0口一個低電平,開始轉動;當按下開關KEY2時,相當于給P2.1口一個低電平,步進電機反轉,相反則正轉;當按下開關KEY3時,相當于給P2.2口一個低電平,調節(jié)轉速。如圖9所示。 圖9 按鍵部分 4.6系統(tǒng)程序框圖 系統(tǒng)分為電機正轉、電機反轉、開始與轉速的幾部分組成,其主程序框圖如圖10所示。 圖10 系統(tǒng)程序圖 4.7 系統(tǒng)整圖 系統(tǒng)整圖如圖11所示,本系統(tǒng)采用外部中斷方式,P2口為信號的輸入部分,P0口為發(fā)光LCD顯示部分,P1口作為電機的驅動部分。 圖11 系統(tǒng)整圖 4.8 元器件清單 根據(jù)以上原理圖,本次設計所需要的一些元器件如下表: 表2 元器件列表 序號 標號 器件名稱 數(shù)值 1 C1、C2 電容 30PF、30PF 2 R1、R2、R3、R4 電阻 1K、10K、10K、10K 3 X1 晶振 12MHz 4 C3 電解電容 30PF 5 LCD1 液晶顯示屏 6 RP1 排阻 7 按鈕 8 步進電機 5 步進電機控制系統(tǒng)電路仿真設計方案的仿真實現(xiàn) (1)速度1正轉。運行程序,閉合開始按鈕,斷開正/反轉按鈕,速度按鈕為速度1。LED1液晶顯示屏顯示數(shù)據(jù)如下:STA:Z SPD:1UN RUN:ON 步進電機顯示轉速為+127。如圖12所示。 圖12 速度1正轉 (2)速度1反轉。運行程序,閉合開始按鈕,閉合正/反轉按鈕,速度按鈕為速度1。LED1液晶顯示屏顯示數(shù)據(jù)如下:STA:F SPD:1UN RUN:ON 步進電機顯示轉速—149。如圖13所示。 圖13 速度1反轉 (3)速度1正轉停止。運行程序,斷開開始按鈕,斷開正/反轉按鈕,速度按鈕為速度1。LED1液晶顯示屏顯示數(shù)據(jù)如下:STA:Z SPD:1UN RUN:OFF 步進電機顯示轉速+138。如圖14所示。 圖14 速度1正轉停止 (4)速度1反轉停止。運行程序,斷開開始按鈕,閉合正/反轉按鈕,速度按鈕為速度1。LED1液晶顯示屏顯示數(shù)據(jù)如下:STA:F SPD:1UN RUN:OFF 步進電機顯示轉速—117。如圖15所示。 圖15 速度1反轉停止 (5)速度2正轉。運行程序,閉合開始按鈕,斷開正/反轉按鈕,速度按鈕為速度2。LED1液晶顯示屏顯示數(shù)據(jù)如下:STA:Z SPD:2UN RUN:ON 步進電機顯示轉速為+205。如圖16所示。 圖16 速度2正轉 (6)速度2反轉。運行程序,閉合開始按鈕,閉合正/反轉按鈕,速度按鈕為速度2。LED1液晶顯示屏顯示數(shù)據(jù)如下:STA:F SPD:2UN RUN:ON 步進電機顯示轉速為—223。如圖17所示。 圖17 速度2反轉 (7)速度2正轉停止。運行程序,斷開開始按鈕,斷開正/反轉按鈕,速度按鈕為速度1。LED1液晶顯示屏顯示數(shù)據(jù)如下:STA:Z SPD:2UN RUN:OFF 步進電機顯示轉速為+221。如圖18所示。 圖18 速度2正轉停止 (8)速度2反轉停止。運行程序,斷開開始按鈕,閉合正/反轉按鈕,速度按鈕為速度2。LED1液晶顯示屏顯示數(shù)據(jù)如下:STA:F SPD:2UN RUN:OFF 步進電機顯示轉速為—241。如圖19所示。 圖19 速度2反轉停止 (9)速度3正轉。運行程序,閉合開始按鈕,斷開正/反轉按鈕,速度按鈕為速度3。LED1液晶顯示屏顯示數(shù)據(jù)如下:STA:Z SPD:3UN RUN:ON 步進電機顯示轉速為+307。如圖20所示。 圖20 速度3正轉 (10)速度3反轉。運行程序,閉合開始按鈕,閉合正/反轉按鈕,速度按鈕為速度3。LED1液晶顯示屏顯示數(shù)據(jù)如下:STA:F SPD:3UN RUN:ON 步進電機顯示轉速為—332。如圖21所示。 圖21 速度3反轉 (11)速度3正轉停止。運行程序,斷開開始按鈕,斷開正/反轉按鈕,速度按鈕為速度3。LED1液晶顯示屏顯示數(shù)據(jù)如下:STA:Z SPD:3UN RUN:OFF 步進電機顯示轉速為+315。如圖22所示。 圖22 速度3正轉停止 (12)速度3反轉停止。運行程序,斷開開始按鈕,閉合正/反轉按鈕,速度按鈕為速度3。LED1液晶顯示屏顯示數(shù)據(jù)如下:STA:F SPD:3UN RUN:OFF 步進電機顯示轉速為—346。如圖23所示。 圖23 速度3反轉停 6.總結 本次步進電機控制系統(tǒng)課程設計采用單片機為控制核心,利用其強大的功能,把按鍵電路和LCD顯示電路,電機驅動電路有機的結合起來,組成一個操作方便,交互性強的簡單系統(tǒng)。通過系統(tǒng)的設計實現(xiàn)了預期的設計目標。完成了整個硬件設計和軟件編程,能通過按鍵電路控制步進電機的轉速控制,能實現(xiàn)啟動、正轉、反轉、速度控制;通過編程實現(xiàn)了通過單片機能輸出四相八拍的脈沖控制序列。驅動電路能提供12V,0.38A的驅動信號;整個電機的轉速,轉動方向等都能通過LCD管顯示出來。 在本設計中作為電機正常工作比較重要的電機驅動模塊,本設計中采用驅動芯片ULN2001來實現(xiàn)的,其特點是成本低,可靠性高,出現(xiàn)問題容易維護,實現(xiàn)相對容易等特點。在電機工作模式上本設計實現(xiàn)了四相八拍的脈沖控制方式。 7 參考文獻 [1]張友德.單片機微型機原理、應用與實驗[M] .上海:復旦大學出版社 ,2005年:85-92. [2]李夙.異步電機直接轉矩控制[M]. 北京:機械工業(yè)出版社,1998年:56-78. [3]王鴻鈺.步進電機控制入門[M].上海:同濟大學出版社 ,1990年:88-94. [4]王秀和.永磁電機[M].北京:中國電力出版社,2007:119-136. [5]房玉明,杭柏林.基于單片機的步進電機開環(huán)控制系統(tǒng)[M]. 北京:電子工業(yè)出版社,2010年:156-161. [6]吳玉香,李艷,劉華,毛宗源.電機及拖動. 北京:化學工業(yè)出版社,2013年:117-125. 附錄: C程序: #include"reg51.h" #include"intrins.h" #include"absacc.h" #define busy 0x80 #define uchar unsigned char #define unit unsigned int sbit RS=P2^3; sbit RW=P2^4; sbit E=P2^5; sbit KEY1=P2^0; sbit KEY2=P2^1; sbit KEY3=P2^2; uchar code tab[8]={0x02,0x06,0x04,0x0C,0x08,0x09,0x01,0x03}; uchar temp; void delay(uchar k) { unit i,j; for(i=0;i- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 步進 電機 控制系統(tǒng) 設計
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
相關資源
更多
正為您匹配相似的精品文檔
相關搜索
鏈接地址:http://italysoccerbets.com/p-10077097.html