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

下載本文檔

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

文檔簡介

步進電機的單片機控制第一章緒論、設計要求1、 緒論步進電機是機電設備中廣泛使用的一種電機,它將電脈沖信號直接轉(zhuǎn)化為角位移或直線位移。步進電機輸出的角位移與輸入的脈沖數(shù)成正比、轉(zhuǎn)速與脈沖頻率成正比,因此可用輸入電脈沖的數(shù)量、頻率及電機各相繞組的通電順序來精確控制步進電機的啟停、轉(zhuǎn)速、轉(zhuǎn)向。傳統(tǒng)的步進電機控制方法是由觸發(fā)器產(chǎn)生控制脈沖來進行控制的。當步進電機參數(shù)發(fā)生變化時,需要重新進行控制器的設計。而且傳統(tǒng)的觸發(fā)器構(gòu)成的控制系統(tǒng),控制電路復雜、控制精度低、生產(chǎn)成本高。以微電子芯片為控制核心,以電力電子功率變換器為執(zhí)行機構(gòu),在自動控制理論的指導下組成的控制系統(tǒng),能通過控制電機轉(zhuǎn)速或轉(zhuǎn)矩進而控制生產(chǎn)機械或運動部件按照人們所希望的規(guī)律運動??朔藗鹘y(tǒng)控制器的缺點,滿足工業(yè)生產(chǎn)新的控制要求,體現(xiàn)了更大的優(yōu)越性,因此廣泛應用于數(shù)字控制系統(tǒng)中。如今各領域步進電機無處不在,高精度,實時監(jiān)控的步進電機控制系統(tǒng)具有重要意義和實用價值。目前單片機正朝著高性能和多品種方向發(fā)展趨勢將是進一步向著COMS化、低功耗、小體積、大容量、高性能、低價格和外圍電路內(nèi)裝化等幾個方面發(fā)展。同時,EDA技術(shù)的發(fā)展,使得芯片的功能能夠按人的意愿進行設計,對節(jié)省能源和人性化設計有著重要的促進意義。本文介紹一種利用AT89C51單片機作為控制器,實現(xiàn)對步進電機簡易控制的方案。該控制系統(tǒng)具有電路簡單可靠,通用性強,成本低廉,靈活方便等特點。2、 設計要求(1) 掌握硬件原理基礎上,編寫C程序?qū)Σ竭M電機進行正反轉(zhuǎn)、加減速和停止控制。(2) 設置多個按鍵,按不同的按鍵控制步進電機轉(zhuǎn)速和轉(zhuǎn)向。(3) 在實驗箱上的現(xiàn)有電路編寫程序來實現(xiàn)功能。(4) 調(diào)試,并且完成實驗報告。第二章系統(tǒng)原理及設計1、 步進電機原理反應式步進電機是本系統(tǒng)的控制部件,它的定子是四相8個磁極,每個極靴上有相等的小齒,轉(zhuǎn)子圓周上均勻分布著許多個小齒。定、轉(zhuǎn)子的尺寬、尺距都相等。當A相通電,A相極下的小齒與轉(zhuǎn)子齒對齊時,B相下小齒剛好錯開t/4,B相錯開2t/4,D相錯開3t/4??刂撇竭M電機的運行速度實際上就是控制系統(tǒng)發(fā)出CP脈沖的頻率或者換向的周期。步進電機的工作方式:實際使用的步進電機以單、雙八拍的方式工作。若以A-AB-B-BC-C-CD-D-DA-A次序通電為正轉(zhuǎn),則按A-AD-D-DC-C-CB-B-BA-A通電為反轉(zhuǎn)。2)運動速度的控制:當改變脈沖的周期時,ABCD四相繞組高低電平的寬度將發(fā)生變化,這就導致通電和斷電變化的速率發(fā)生變化,使電機轉(zhuǎn)速發(fā)生變化,所以調(diào)節(jié)脈沖的周期就可以控制步進電機的運動速度。(3)旋轉(zhuǎn)角度的控制:因為每輸入一個脈沖,就使步進電機四相繞組的狀態(tài)變化一次,并相應地旋轉(zhuǎn)一個角度,所以步進電機的旋轉(zhuǎn)角度由輸入的脈沖數(shù)確定。2、 系統(tǒng)設計步進電機控制系統(tǒng)框圖如圖1所示。主要由3個模塊組成:鍵盤、單片機模塊、驅(qū)動控制信號、步進電機模塊;可實現(xiàn)如下功能:通過按鈕可設定步進電機轉(zhuǎn)速。通過“復位”鍵設定電機啟動;⑶通過“正向”和“反向”開關(guān)改變電機的轉(zhuǎn)向;步進電機控制系統(tǒng)主要由AT89S51單片機及單片機工作外同電路組成。采用試驗箱上兩個按鈕和三個開關(guān)作為鍵盤。單片機的P1.0、P1.1、P1.2、P1.3分別連到步進電機的A、B、C、D四相繞組,單片機的控制信號輸出到步進電機繞組就可以驅(qū)動步進電機運轉(zhuǎn)。由鍵盤設置步進電機運行的轉(zhuǎn)速和步數(shù);由各個功能鍵控制系統(tǒng)的運行,啟動后按正轉(zhuǎn)按鍵或者反轉(zhuǎn)按鍵,步進電機轉(zhuǎn)動,當按加速或減速按鈕控制加減速,按停止開關(guān)電機停止。系統(tǒng)結(jié)構(gòu)如下圖:第三章硬件設計1、單片機單片微型機計算機是微型計算機的一個重要分支,也是具有生命力的機種,單片微型計算機簡稱單片機。特別適用于控制領域,故又稱為微控制器。通常,單片機由單塊集成電路芯片構(gòu)成,內(nèi)部包含有計算機的基本功能部件;中央處理器、存儲器和I/O接口電路等。因此,單片機只需要和適當?shù)能浖巴獠坎考O備和結(jié)合,便可成為一個單片機控制系統(tǒng)。圖2中:P1、P2、P3、P4相分別接步進電機的A、B、C、D相。

UllRSTL4~~6SCQsda7XTALiINT土Y2■II1L0592M —UllRSTL4~~6SCQsda7XTALiINT土Y2■II1L0592M —T燈",—vcc1431~O06475R£4LOKrnlIL2L3I4L5L6L7Em|研1ppppppppINnsT1TCDXXRESETRDWRRXDTXDALE/PPSEN3S37363534更32212223242526272310II30欺器囂P06P07P20P21參P24探P27PE9V51RD22、按鍵鍵盤部分,設定正,反轉(zhuǎn)和啟動、停止、加減速等功能操作。本系統(tǒng)在啟動電機后步進電機勻速的運行。為了實現(xiàn)系統(tǒng)的啟動、停止和正、反轉(zhuǎn),要設置相應的按鈕和開關(guān)進行功能鍵處理。第四章軟件設計1、程序流程圖程序流程圖如下所示。(1) 啟動后首先讀一遍鍵盤。(2) 根據(jù)鍵盤判斷電機是正轉(zhuǎn)代碼、反轉(zhuǎn)代碼或者停止代碼。(3) 根據(jù)鍵盤所讀判斷是否加速、減速或者保持啟動時候的速度,然后設定延時的時間。(4) 判斷設計的八拍是否完成,完成后清零從頭開始下一個八拍,沒有完成接著完成。(5) 返回開始繼續(xù)循環(huán)。

2、設計程序#include<reg51.h>unsignedintspeed,count=0;unsignedintspeedlevel=60;intstep_index=0;unsignedcharkeyval=3;sbitP3_0=P0"0;sbitP3_1=P0"1;sbitP3_2=P0"2;sbitP3_4=P0"4;sbitP3_5=P0"5;sbitP1_0=P「0;sbitP1_1=P1"1;sbitP1_2=P1"2;sbitP1_3=P1"3;voiddelay(unsignedintendcount);voidkeyscan(void);voidgorun(void);voidmain(void){P1_0=0;P1_1=0;P1_2=0;P1_3=0;EA=1; //允許CPU中斷TMOD=0x11;//設定時器0和1為16位模式1ET0=1; //定時器0中斷允許TH0=0xFE;TL0=0x0C;//設定時每隔0.5ms中斷一次TR0=1; //開始計數(shù)while(1){keyscan();gorun();}}voidtimeint(void)interrupt1//定時器0中斷處理{TH0=0xFE;TL0=0x0C;//設定時每隔0.5ms中斷一次count++;}voiddelay(unsignedintendcount)//延時控制速度{count=0;do{}while(count<endcount);}voidgorun(void){switch(step_index)//給脈沖{case0:P1_0=1;P1_1=0;P1_2=0;P1_3=0;case1:P1_0=1;P1_1=1;P1_2=0;P1_3=0;break;case2:P1_0=0;P1_1=1;P1_2=0;P1_3=0;break;case3:P1_0=0;P1_1=1;P1_2=1;P1_3=0;break;case4:P1_0=0;P1_1=0;P1_2=1;P1_3=0;break;case5:P1_0=0;P1_1=0;P1_2=1;P1_3=1;break;case6:P1_0=0;P1_1=0;P1_2=0;P1_3=1;break;case7:P1_0=1;P1_1=0;P1_2=0;P1_3=1;}delay(speedlevel);//控制時間來控制速度switch(keyval)//正轉(zhuǎn)反轉(zhuǎn)和停止控制{case1:step_index++;if(step_index>7)step_index=0;break;case2:step_index--;if(step_index<0)step_index=7;break;case3:P1_0=0;P1_1=0;P1_2=0;P1_3=0;break;}switch(speed)//加減速控制{case1:if(speedlevel<=80)speedlevel++;break;case2:if(speedlevel>=1)speedlevel--;break;}}voiddelayms(unsignedcharz)//給讀鍵盤延時,防止誤讀{unsignedchari,j;for(i=z;i>0;i--)for(j=110;j>0;j--);voidkeyscan()//讀鍵盤{if((0x07&P0)!=0x07){delayms(5);if(P3_0==0)//正轉(zhuǎn)keyval=1;if(P3_1==0)//反轉(zhuǎn)keyval=2;if(P3_2==0)//停止keyval=3;if(P3_4==0)//加速speed=1;if(P3_5==0)//減速speed=2;}}第五章系統(tǒng)調(diào)試1、 硬件調(diào)試檢測各硬件模塊是否斷路或者短路,根據(jù)電路圖查看接線線路是否正確。檢測接線無誤后,接入電源,測量各芯片的供電電壓,檢查無誤后,進入軟件調(diào)試階段。2、 軟件調(diào)試首先下載程序到單片機后復位啟動,電機開始轉(zhuǎn)動,然后可以按正轉(zhuǎn)和反轉(zhuǎn),接下來可以按加速按鈕或者減速按鈕進行加速或者減速,調(diào)試完成后按關(guān)停止開關(guān)可以步進電機停止運行。結(jié)束語本文基于AT89C51單片機的步進電機控制系統(tǒng)實現(xiàn)了鍵盤輸入控制步進電機的啟動、正轉(zhuǎn)、反轉(zhuǎn)、加速、減速運行。

溫馨提示

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

評論

0/150

提交評論