[精品論文]單片機(jī)控制步進(jìn)電機(jī)論文單片機(jī)控制交通燈論文_第1頁
[精品論文]單片機(jī)控制步進(jìn)電機(jī)論文單片機(jī)控制交通燈論文_第2頁
[精品論文]單片機(jī)控制步進(jìn)電機(jī)論文單片機(jī)控制交通燈論文_第3頁
[精品論文]單片機(jī)控制步進(jìn)電機(jī)論文單片機(jī)控制交通燈論文_第4頁
[精品論文]單片機(jī)控制步進(jìn)電機(jī)論文單片機(jī)控制交通燈論文_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

畢業(yè)設(shè)計(jì)課程定做 QQ1714879127單片機(jī)控制步進(jìn)電機(jī)論文單片機(jī)控制交通燈論文基于Proteus與單片機(jī)的步進(jìn)電機(jī)控制設(shè)計(jì)摘 要:步進(jìn)電機(jī)是將電脈沖信號(hào)轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元件。采用AT89C52單片機(jī)內(nèi)部的定時(shí)器改變CP脈沖的頻率從而實(shí)現(xiàn)對(duì)步進(jìn)電機(jī)的轉(zhuǎn)速進(jìn)行控制,實(shí)現(xiàn)了電機(jī)調(diào)速與正反轉(zhuǎn)的功能,并使用EDA軟件Proteus對(duì)設(shè)計(jì)進(jìn)行了仿真,同時(shí)還設(shè)計(jì)了硬件電路。結(jié)果表明,使用Proteus仿真結(jié)果與硬件電路實(shí)驗(yàn)結(jié)果基本一致。先采用Proteus仿真,再移植到相應(yīng)的硬件電路,這種方式可以減小系統(tǒng)開發(fā)成本和周期,具有一定的推廣價(jià)值。 關(guān)鍵詞:步進(jìn)電機(jī);單片機(jī);調(diào)速系統(tǒng);Proteus 中圖分類號(hào):TP27文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1004-373X(2010)05-104-03 Design of Control System of Stepper Motor Based on Proteus and Single Chip Microcomputer YANG Hong,LI Guohui (Xian University of Post and Telecommunications,Xian,710061,China) Abstract:Stepper motor is the open-loop control device changing the electrical pulse signal into angular displacement or linear displacement.The speed of stepper motor is controlled by turning the CP pulse frequency by the internal timer of AT89C52 single chip microcomputer,and its normal-reverse function is realized.The simulation is done by the Proteus software of EDA,and the hardware circuit is also designed.The results show that the simulation results by Proteus software and the hardware experimental results are basically consistent.The simulation is used firstly by Proteus,and it is transplanted into the corresponding hardware circuit.This way can reduce systems developing costs and cycle,and has a certain promoting value. Keywords:stepper motor;single chip microcomputer;speed regulating system;Proteus 0 引 言 步進(jìn)電機(jī)是將電脈沖信號(hào)變換成角位移或直線位移的執(zhí)行部件。步進(jìn)電機(jī)則有定位和運(yùn)轉(zhuǎn)兩種基本狀態(tài),當(dāng)有脈沖輸入時(shí)步進(jìn)電機(jī)一步一步地轉(zhuǎn)動(dòng),每給它一個(gè)脈沖信號(hào),它就轉(zhuǎn)動(dòng)一定的角度1。步進(jìn)電機(jī)的角位移量和輸入脈沖的個(gè)數(shù)嚴(yán)格成正比,在時(shí)間上與輸入脈沖同步,因此只要控制輸入脈沖的數(shù)量、頻率及電動(dòng)機(jī)繞組通電的相序,便可獲得所需的轉(zhuǎn)角、轉(zhuǎn)速及轉(zhuǎn)動(dòng)方向。在沒有脈沖輸入時(shí),在繞組電源的激勵(lì)下氣隙磁場能使轉(zhuǎn)子保持原有位置處于定位狀態(tài),因此非常適合于單片機(jī)控制。步進(jìn)電機(jī)作為一種高可控性的特種電機(jī),利用其沒有誤差積累(精度為100%)的特點(diǎn),廣泛應(yīng)用于各種開環(huán)控制。 英國Labcenter electronics公司推出了嵌入式設(shè)計(jì)仿真與開發(fā)平臺(tái)Proteus,用戶可以根據(jù)需要搭建開發(fā)平臺(tái),將編譯好的目標(biāo)代碼加載到芯片中。目前支持的編譯器有Keil,GNU以及IAR等。在Proteus軟件中還可以查看多種調(diào)試信息,如源代碼執(zhí)行情況、CPU寄存器信息、變量值以及FLASH與RAM中的信息等。大量的元件庫支持大型設(shè)計(jì),而且在仿真中還可以觀察各元件的狀態(tài)。先通過Proteus仿真,再移植到相應(yīng)的硬件電路,這種方式可以減小系統(tǒng)開發(fā)開支和周期,值得推廣。 1 系統(tǒng)的總體方案 該設(shè)計(jì)如圖1所示,將單片機(jī)AT89C52產(chǎn)生的驅(qū)動(dòng)脈沖通過功率放大器放大,從而驅(qū)動(dòng)步進(jìn)電機(jī)。通過4個(gè)按鍵,實(shí)現(xiàn)步進(jìn)電機(jī)的正轉(zhuǎn)、反轉(zhuǎn)、加速、減速等功能,通過軟件與硬件相結(jié)合的控制方法,實(shí)現(xiàn)了運(yùn)用單片機(jī)對(duì)步進(jìn)電機(jī)的穩(wěn)定控制,實(shí)現(xiàn)grade 0grade 9十級(jí)變速,轉(zhuǎn)速分別是3 r/min,5 r/min,8 r/min,10 r/min,12 r/min,15 r/min,30 r/min,40 r/min,60 r/min,120 r/min,變速范圍較廣,并采用LCD1602顯示屏即時(shí)顯示控制電動(dòng)機(jī)的轉(zhuǎn)動(dòng)信息。系統(tǒng)軟件編寫遵循模塊化設(shè)計(jì)的原則,代碼具有良好的易維護(hù)性和可移植性。本系統(tǒng)操作方便,可靠性高,其設(shè)計(jì)精度可以滿足一般工業(yè)控制的要求,能滿足現(xiàn)代化生產(chǎn)的需要,實(shí)現(xiàn)了對(duì)步進(jìn)電機(jī)的良好控制。 圖1 系統(tǒng)原理圖 2 硬件設(shè)計(jì) 本系統(tǒng)的硬件設(shè)計(jì)主要包括單片機(jī)最小系統(tǒng)、步進(jìn)電機(jī)驅(qū)動(dòng)電路、LCD顯示電路、鍵盤電路等,系統(tǒng)電路圖如圖2所示。 圖2 系統(tǒng)電路圖 2.1 驅(qū)動(dòng)電路的設(shè)計(jì) 步進(jìn)電機(jī)不能直接采用直流或者普通交流來供電,必須采用專門的步進(jìn)電機(jī)驅(qū)動(dòng)控制器,其驅(qū)動(dòng)控制器一般包括脈沖發(fā)生與分配單元、功率驅(qū)動(dòng)單元,閉環(huán)控制電路中還將加入反饋和保護(hù)單元。大多數(shù)步進(jìn)電機(jī)運(yùn)動(dòng)控制系統(tǒng)都運(yùn)行在開環(huán)狀態(tài)下,因?yàn)槌杀据^低,并無須反饋,故本設(shè)計(jì)采用了開環(huán)控制方式。 (1) 脈沖分配器 脈沖分配器又稱環(huán)形分配器。步進(jìn)電機(jī)正常工作需要按照步進(jìn)電機(jī)的勵(lì)磁狀態(tài)表所規(guī)定的狀態(tài)和順序依次對(duì)各相繞組進(jìn)行通電或者斷電控制,各相驅(qū)動(dòng)信號(hào)來源于脈沖分配器。脈沖分配器的主要功能是把來源于控制環(huán)節(jié)的時(shí)鐘脈沖串按一定的規(guī)律分配給步進(jìn)電機(jī)驅(qū)動(dòng)器的各相輸入端,控制勵(lì)磁繞組的導(dǎo)通或者截止。脈沖分配器是一種特殊的可逆循環(huán)計(jì)數(shù)器,只是這種計(jì)數(shù)器的輸出不是一般的編碼,而是步進(jìn)電機(jī)激勵(lì)磁狀態(tài)要求的特殊編碼。 由于單片機(jī)的硬件資源完全夠用,采取軟件實(shí)現(xiàn)環(huán)形脈沖分配器的功能,使得硬件設(shè)計(jì)更為簡潔。 (2) 激勵(lì)方式 二相六線永磁式步進(jìn)電機(jī)的激勵(lì)方式有一相、二相、一至二相三種。一相激勵(lì)方式是指每一時(shí)刻四相中只有一相接通,步進(jìn)電機(jī)以此方式工作時(shí),溫升較高,電源功率功耗小,但是當(dāng)速度較高時(shí)容易產(chǎn)生失步;二相激勵(lì)方式是指每一個(gè)時(shí)刻四相中有兩相導(dǎo)通,然后按四相的順序循環(huán);一至二相激勵(lì)方式使步進(jìn)電機(jī)工作在半步狀態(tài),與整步工作狀態(tài)相比較,半步狀態(tài)振動(dòng)較小,且控制更準(zhǔn)確。本設(shè)計(jì)中選用一至二相激勵(lì)方式驅(qū)動(dòng)步進(jìn)電機(jī)。 (3) 功率驅(qū)動(dòng)單元 一般脈沖分配器輸出的驅(qū)動(dòng)能力有限,不能直接驅(qū)動(dòng)步進(jìn)電機(jī),而需要經(jīng)過一級(jí)功率放大,即功率驅(qū)動(dòng)電路。單極性和雙極性是步進(jìn)電機(jī)最常采用的兩種驅(qū)動(dòng)架構(gòu),本設(shè)計(jì)選用單極性功率驅(qū)動(dòng)電路,將單片機(jī)產(chǎn)生的脈沖信號(hào)通過達(dá)林頓管ULN2803放大,然后驅(qū)動(dòng)步進(jìn)電機(jī)。 2.2 顯示電路及控制按鍵 (1) 本設(shè)計(jì)的顯示部分采用RT1602字符顯示模塊,與采用數(shù)碼管相比,硬件連接和軟件調(diào)試上都有優(yōu)勢。只要把要顯示的內(nèi)容放進(jìn)液晶模塊的顯示存儲(chǔ)器里面就可以直觀地顯示出指定的內(nèi)容,操作方便。LCD的數(shù)據(jù)端連接到AT89C52的P00P07口上。 (2) 鍵盤采用獨(dú)立式鍵盤,分別接到AT89C52的P2.4P2.7口而實(shí)現(xiàn)。通常按鍵所用的開關(guān)為機(jī)械彈性開關(guān),因此機(jī)械觸點(diǎn)斷開、閉合時(shí)均會(huì)有一系列的抖動(dòng)。 抖動(dòng)時(shí)間長短由按鍵的機(jī)械特性決定,一般是510 ms。為了確保CPU對(duì)鍵的一次閉合只做一次處理,必須去除鍵盤抖動(dòng)。一般多采用軟件消抖。軟件消抖的方法是指,檢測到有按鍵按下時(shí),執(zhí)行一個(gè)10 ms左右(具體時(shí)間可以調(diào)整)的延時(shí)程序產(chǎn)生延時(shí),等電壓穩(wěn)定后再讀取按鍵的狀態(tài),從而消除抖動(dòng)。 3 軟件設(shè)計(jì) 3.1 主程序設(shè)計(jì) 系統(tǒng)軟件采用模塊化程序設(shè)計(jì),系統(tǒng)主程序主要完成的內(nèi)容有:系統(tǒng)參數(shù)初始化、打開中斷、啟動(dòng)電機(jī)等。系統(tǒng)主程序流程圖如圖3所示??梢钥闯?主程序是一個(gè)死循環(huán),在系統(tǒng)上電初始化完畢后,系統(tǒng)一直在不斷的執(zhí)行這個(gè)循環(huán)程序。在循環(huán)過程中,若產(chǎn)生中斷,則程序就轉(zhuǎn)去執(zhí)行相應(yīng)的中斷服務(wù)程序。 圖3 主程序流程圖 3.2 調(diào)速程序設(shè)計(jì) (1) 電機(jī)正反轉(zhuǎn)控制 步進(jìn)電機(jī)正向轉(zhuǎn)動(dòng)時(shí),單片機(jī)P1口輸出序列為:0xf3,0xf1,0xf9,0xf8,0xfc,0xf4,0xf6,0xf2;將單片機(jī)脈沖反向輸出即可實(shí)現(xiàn)步進(jìn)電機(jī)的反向轉(zhuǎn)動(dòng)。 (2) 電機(jī)加減速控制 定時(shí)器初始值定義后,改變定時(shí)器循環(huán)次數(shù),即可實(shí)現(xiàn)步進(jìn)電機(jī)的加減速調(diào)節(jié)。輸出頻率延時(shí)序列為:40,24,15,12,10,8,4,3,2,1,對(duì)應(yīng)的電機(jī)速度為:3 r/min,5 r/min,8 r/min,10 r/min,12 r/min,15 r/min,30 r/min,40 r/min,60 r/min,120 r/min。 4 Proteus仿真結(jié)果和硬件電路實(shí)驗(yàn)結(jié)果及分析 4.1 Proteus仿真結(jié)果 當(dāng)連接好仿真圖和載入AT89C52的執(zhí)行文件后,單擊Proteus的仿真啟動(dòng)按鈕,則開始對(duì)本系統(tǒng)的仿真。其運(yùn)行流程如下: (1) 首先進(jìn)入啟動(dòng)界面,本系統(tǒng)每次啟動(dòng)后將進(jìn)入待機(jī)界面,同時(shí)步進(jìn)電機(jī)進(jìn)入待機(jī)狀態(tài),如圖4所示。 (2) 當(dāng)按下K1/啟動(dòng)停止鍵后,此時(shí)系統(tǒng)將開始驅(qū)動(dòng)電機(jī),電機(jī)將以0級(jí)速度3 r/min正轉(zhuǎn),如圖5所示,LCD的第一行顯示的是系統(tǒng)的轉(zhuǎn)速級(jí)別,第二行顯示轉(zhuǎn)速和轉(zhuǎn)向。其中數(shù)字代表轉(zhuǎn)速值,前面的正負(fù)號(hào)代表轉(zhuǎn)向。 (3) 每按一次K3/速度加后,電機(jī)的速度將提高一個(gè)級(jí)別,當(dāng)連續(xù)按下7次后,電機(jī)將以6級(jí)速度30 r/min正轉(zhuǎn),直到9級(jí)最高速120 r/min。每按一次K4/速度減后,電機(jī)的速度將降低一個(gè)級(jí)別,直到0級(jí)最低速3 r/min。在電機(jī)運(yùn)行的任何時(shí)刻可以按下K2/正反鍵,使電機(jī)在正反轉(zhuǎn)動(dòng)之間轉(zhuǎn)換。 圖4 啟動(dòng)仿真后LCD顯示 圖5 電機(jī)以最低速正轉(zhuǎn) (4) 在電機(jī)運(yùn)行的任何時(shí)刻可以按下K1/啟動(dòng)停止鍵,此時(shí)電機(jī)將暫停運(yùn)行。再次按下K1/啟動(dòng)停止鍵,步進(jìn)電機(jī)將以暫停前的速度繼續(xù)運(yùn)行。 4.2 硬件電路實(shí)驗(yàn)結(jié)果 在Proteus軟件平臺(tái)仿真成功后,為了對(duì)比仿真設(shè)計(jì)和硬件電路實(shí)物的差別,還設(shè)計(jì)了硬件電路。硬件電路能夠?qū)崿F(xiàn)電機(jī)正反轉(zhuǎn)控制、加減速控制。因篇幅限制,硬件實(shí)物圖略。 4.3 結(jié)果分析 (1) 由于仿真是基于軟件實(shí)現(xiàn)的,所以與在硬件實(shí)物上運(yùn)行的真實(shí)系統(tǒng)比較,仿真系統(tǒng)在實(shí)時(shí)性上有所降低,尤其本系統(tǒng)采用中斷方式控制轉(zhuǎn)速,計(jì)時(shí)器功能與實(shí)際相比,存在一定延時(shí)和誤差,故造成仿真中電機(jī)的轉(zhuǎn)速與硬件實(shí)物的轉(zhuǎn)速有較大的誤差。 (2) 在仿真設(shè)計(jì)中,鍵盤不采用消抖設(shè)計(jì)對(duì)信息的采集不產(chǎn)生任何影響。而硬件實(shí)物的按鍵如果不消抖,則會(huì)出現(xiàn)按鍵不準(zhǔn)確,對(duì)整體設(shè)計(jì)的穩(wěn)定性有較大影響。 (3) 仿真設(shè)計(jì)中,電機(jī)在轉(zhuǎn)速較高的場合下,會(huì)出現(xiàn)失步或抖動(dòng)。而在硬件實(shí)物中,本設(shè)計(jì)電機(jī)控制的精度良好,沒有出現(xiàn)失步或抖動(dòng)。在本系統(tǒng)所要求的轉(zhuǎn)速范圍內(nèi),轉(zhuǎn)速控制的精度還是達(dá)到了較好的效果。 5 結(jié) 語 本設(shè)計(jì)用單片機(jī)AT89C52及外部擴(kuò)展設(shè)備實(shí)現(xiàn)對(duì)步進(jìn)電機(jī)的轉(zhuǎn)速控制,在硬件上采用了大功率達(dá)林頓管單極性驅(qū)動(dòng)電路,解決了電機(jī)驅(qū)動(dòng)的效率問題,在軟件上也采用了較為合理的系統(tǒng)結(jié)構(gòu)及算法,用軟件編程完成了轉(zhuǎn)速轉(zhuǎn)向驅(qū)動(dòng),實(shí)現(xiàn)了對(duì)轉(zhuǎn)速的最優(yōu)化調(diào)節(jié),提高了單片機(jī)的使用效率。同時(shí)還實(shí)現(xiàn)了轉(zhuǎn)速的鍵盤輸入控制,轉(zhuǎn)速即時(shí)顯示等功能。最后通過Proteus進(jìn)行仿真,取得了良好的結(jié)果,與硬件實(shí)物結(jié)果基本一致。先采用Proteus仿真,再移植到相應(yīng)的硬件電路,這種方式可以減小系統(tǒng)開發(fā)開支和周期,具有一定的推廣價(jià)值。 參考文獻(xiàn) 1劉保延.步進(jìn)電機(jī)及其驅(qū)動(dòng)控制系統(tǒng)M.哈爾濱:哈爾濱工業(yè)大學(xué)出版社,1997. 2朱清慧,張鳳蕊,翟天嵩,等.Proteus教程電子線路設(shè)計(jì)、制版與仿真M.北京:清華大學(xué)出版社,2008. 3周潤景,張麗娜.基于Proteus的電路及單片機(jī)系統(tǒng)設(shè)計(jì)與仿真M.北京:北京航空航天大學(xué)出版社,2006. 4代啟化.基于Proteus的電路設(shè)計(jì)與仿真J.現(xiàn)代電子技術(shù),2006,29(19):84-86. 5張軍,吳教育,朱海兵.Proteus軟件仿真與Keil的單片機(jī)系統(tǒng)設(shè)計(jì)J.單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2009(1):74-75,78. 6寧成軍,張江霞.基于Proteus和Keil接口的單

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論