2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  中文摘要</b></p><p>  步進(jìn)電動機(jī)由于用其組成的開環(huán)系統(tǒng)既簡單、廉價,又非??尚校虼嗽诖蛴C(jī)等辦公自動化設(shè)備以及各種控制裝置等眾多領(lǐng)域有著極其廣泛的應(yīng)用。</p><p>  隨著微電子和計算機(jī)技術(shù)的發(fā)展,步進(jìn)電機(jī)的需求量與日俱增,它廣泛用于打印機(jī)、電動玩具等消費類產(chǎn)品以及數(shù)控機(jī)床、工業(yè)機(jī)器人、醫(yī)療器械等機(jī)電產(chǎn)品中,其在各

2、個國民經(jīng)濟(jì)領(lǐng)域都有應(yīng)用。研究步進(jìn)電機(jī)的控制系統(tǒng),對提高控制精度和響應(yīng)速度、節(jié)約能源等都具有重要意義。</p><p>  步進(jìn)電機(jī)是一種能將電脈沖信號轉(zhuǎn)換成角位移或線位移的機(jī)電元件,步進(jìn)電機(jī)控制系統(tǒng)主要由步進(jìn)控制器,功率放大器及步進(jìn)電機(jī)等組成。采用單片機(jī)控制,用軟件代替上述步進(jìn)控制器,使得線路簡單,成本低,可靠性大大增加。軟件編程可靈活產(chǎn)生不同類型步進(jìn)電機(jī)勵磁序列來控制各種步進(jìn)電機(jī)的運行方式。</p>

3、<p>  本設(shè)計是采用STC89C51單片機(jī)對步進(jìn)電機(jī)的控制,通過I/O口輸出的時序方波作為步進(jìn)電機(jī)的控制信號,信號經(jīng)過芯片ULN2003驅(qū)動步進(jìn)電機(jī)。</p><p>  根據(jù)不同的需要我們可以有十個不同檔位速度的選擇,并可以實現(xiàn)正反轉(zhuǎn)。為了更顯人性化,我們加上了一個數(shù)碼管顯示,顯示步進(jìn)電機(jī)的運行狀態(tài)。</p><p>  關(guān)鍵詞:步進(jìn)電機(jī),單片機(jī),正反轉(zhuǎn)控制,電機(jī)驅(qū)動A

4、BSTRACT</p><p>  Stepper motor due to the use of the composition of the open-loop system is simple, cheap, and very practical, so it is used widely in many fields 

5、;of printer and other office automation equipment and various control device.</p><p>  With the development of microelectronics and computer technology,the stepper motor demand grow with

6、each passing day, it is widely used in the printer, electric toys and other consumer products and CNC machines, industrial robots, medical equipment and othermechanical and electrical p

7、roducts, which are applied in various fields of the national economy. Studies of the stepping motor control system, to improve the control precision and response speed, is of great

8、 significance to energy saving etc.</p><p>  Stepper motor is a pulse signal can be converted into mechanicalangular displacement or line displacement components, stepper motor

9、control system is composed of stepping controller composed of a power amplifier, and stepping motor. Using single chip microcomputer control, using software instead of the abo

10、ve step controller, the circuit is simple, low cost, reliability is improved greatly. Software programming flexibility to produce operation mode of different types ofstep

11、per motor excitation se</p><p>  This design is the use of STC89C51 microcontroller to control the stepping motor, temporal side through the I/O port output 

12、wave as the control signal of step motor, the signal through the chip ULN2003 to drive the stepper motor.</p><p>  According to different needs, we can have ten different&#

13、160;gear speed selection, and the realization of positive inversion. In order to be more humanized, we added a digital display, display the operating state of the steppin

14、g motor.</p><p>  Keywords: Stepping motor, single-chip microcomputer, positive inversion control,motor drive</p><p><b>  目 錄</b></p><p><b>  第一章 緒論4<

15、;/b></p><p>  1.1 步進(jìn)電機(jī)及其發(fā)展4</p><p>  1.2 步進(jìn)電機(jī)在我國的發(fā)展應(yīng)用及前景4</p><p>  1.3 設(shè)計研究內(nèi)容5</p><p>  第二章 步進(jìn)電機(jī)控制總系統(tǒng)設(shè)計6</p><p>  2.1 系統(tǒng)框架6</p><p>

16、  2.2 主控芯片選擇6</p><p>  2.3 步進(jìn)電機(jī)的選擇7</p><p>  2.4 電機(jī)驅(qū)動的選擇7</p><p>  第三章 系統(tǒng)硬件電路設(shè)計7</p><p>  3.1系統(tǒng)硬件總電路構(gòu)成7</p><p>  3.2 步進(jìn)電機(jī)系統(tǒng)8</p><p>  3.

17、3.1 步進(jìn)電機(jī)的原理8</p><p>  3.2.2 步進(jìn)電機(jī)的特點8</p><p>  3.2.3 步進(jìn)電機(jī)的分類9</p><p>  3.2.4 永磁步進(jìn)電機(jī)的控制原理9</p><p>  3.3 單片機(jī)系統(tǒng)10</p><p>  3.3.1 單片機(jī)的引腳功能10</p>&l

18、t;p>  3.3.2 主要特性11</p><p>  3.4 鍵盤控制電路13</p><p>  3.5 數(shù)碼管驅(qū)動顯示電路13</p><p>  第四章 控制系統(tǒng)軟件分析與設(shè)計16</p><p>  4.1 主程序流程圖16</p><p>  4.2 讀按鍵子程序流程圖17</

19、p><p>  4.3 按鍵處理子程序流程圖17</p><p>  4.4 電機(jī)控制中斷程序流程圖18</p><p>  第五章 系統(tǒng)調(diào)試與改進(jìn)20</p><p>  5.1 調(diào)試與改進(jìn)20</p><p>  5.2 運行結(jié)果20</p><p>  第六章 總 結(jié)21

20、</p><p><b>  參考文獻(xiàn)22</b></p><p><b>  附錄 A23</b></p><p><b>  附錄 B24</b></p><p><b>  附錄 C25</b></p><p><

21、;b>  致謝29</b></p><p><b>  第一章 緒論</b></p><p>  1.1 步進(jìn)電機(jī)及其發(fā)展</p><p>  步進(jìn)電機(jī)又稱為脈沖電動機(jī)或階躍電動機(jī),它是基于最基本的電磁感應(yīng)作用,將電脈沖信號轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元件。單片機(jī)控制的步進(jìn)電機(jī)廣泛地應(yīng)用于工業(yè)自動控制、數(shù)控機(jī)床、組合機(jī)床

22、、機(jī)器人、計算機(jī)外圍設(shè)備、照相機(jī),大型望遠(yuǎn)鏡,衛(wèi)星天線定位系統(tǒng)等等。隨著經(jīng)濟(jì)的發(fā)展,技術(shù)的進(jìn)步和電子技術(shù)的發(fā)展,步進(jìn)電機(jī)的應(yīng)用領(lǐng)域更加廣闊,同時也對步進(jìn)電機(jī)的運行性能提出了更高的要求。</p><p>  步進(jìn)電機(jī)的原始模型起源于1830年至1860年,1870年前后開始以控制為目的的嘗試,應(yīng)用于氬弧燈的電極輸送機(jī)構(gòu)中,這被認(rèn)為最早的步進(jìn)電機(jī)。</p><p>  1950年后期晶體管的發(fā)

23、明也逐漸應(yīng)用在步進(jìn)電機(jī)上,對于數(shù)字化的控制變得更為容易。到20世紀(jì)60年代后期,在步進(jìn)電機(jī)本體方面隨著永磁材料的發(fā)展,各種實用性步進(jìn)電機(jī)應(yīng)運而生。步進(jìn)電機(jī)往后經(jīng)過不斷改良,使得今日步進(jìn)電機(jī)已廣泛運用在需要高定位精度、高分解能、高響應(yīng)性、信賴性等靈活控制性高的機(jī)械系統(tǒng)中。在生產(chǎn)過程中要求自動化、省人力、效率高的機(jī)器中,我們很容易發(fā)現(xiàn)步進(jìn)電機(jī)的蹤跡,尤其以重視速度、位置控制、需要精確操作各項指令動作的靈活控制性場合步進(jìn)電機(jī)用得最多。<

24、/p><p>  1.2 步進(jìn)電機(jī)在我國的發(fā)展應(yīng)用及前景</p><p>  我國步進(jìn)電機(jī)的研究及制造起始于本世界50年代后期,從50年代后期到60年代后期,主要是高等院校和科研機(jī)構(gòu)為研究一些裝置而使用或開發(fā)少量產(chǎn)品。我國在文化大革命中開始大量生產(chǎn)和應(yīng)用步進(jìn)電機(jī),例如江蘇、浙江、北京、南京、四川等各地都有投入生產(chǎn),而且都在各行業(yè)使用,其中的驅(qū)動電路所有半導(dǎo)體器件都是完全國產(chǎn)化的,當(dāng)時是全分立

25、元器件構(gòu)成的邏輯運算電路,還有電容耦合輸入的計數(shù)器,觸發(fā)器,環(huán)形分配器。中等耐壓的大功率半導(dǎo)體器件也完全國產(chǎn)化。70年代初期,步進(jìn)電機(jī)的生產(chǎn)和研究都有所突破,除反映在驅(qū)動器設(shè)計方面的長足進(jìn)步以外,對反應(yīng)式步進(jìn)電機(jī)本體的設(shè)計研究發(fā)展到一個較高的水平。70年代中期至80年代中期為成品發(fā)展階段,新品種高性能電動機(jī)不斷被開發(fā)。至80年代中期以來,由于步進(jìn)電機(jī)精確模型做了大量研究工作,各種混合式步進(jìn)電機(jī)及驅(qū)動器作為產(chǎn)品廣泛利用。</p>

26、;<p>  國外在大功率的工業(yè)設(shè)備驅(qū)動上,目前基本不使用大扭矩步進(jìn)電動機(jī),因為從驅(qū)動電路的成本,效率,噪音,加速度,絕對速度,系統(tǒng)慣量與最大扭矩比來比較,比較不劃算,還是用直流電動機(jī),加電動機(jī)編碼器整體技術(shù)和經(jīng)濟(jì)指標(biāo)高。一些少數(shù)高級的應(yīng)用,就用空心轉(zhuǎn)杯電機(jī),交流電機(jī)。國外在小功率的場合,還使用步進(jìn)電機(jī),例如一些工業(yè)器材,工業(yè)生產(chǎn)裝備,打印機(jī),復(fù)印件,速印機(jī),銀行自動柜員機(jī)。國內(nèi)過去是用大力矩步進(jìn)電動機(jī)實現(xiàn)機(jī)床數(shù)控,有實力

27、的公司現(xiàn)在也采用交流電動機(jī)驅(qū)動數(shù)控機(jī)床,在驅(qū)動設(shè)備的主要差距,是國外對交流電動機(jī)的控制理論與工程分析和應(yīng)用能力強(qiáng),先進(jìn)的控制理論作為軟件,寫在控制器內(nèi)部。</p><p>  目前,生產(chǎn)步進(jìn)電機(jī)的廠家的確不少,但具有專業(yè)技術(shù)人員,能夠自行開發(fā),研制的廠家卻非常少,大部分的廠家只一、二十人,連最基本的設(shè)備都沒有。僅僅處于一種盲目的仿制階段。這就給戶在產(chǎn)品選型、使用中造成許多麻煩。雖然步進(jìn)電機(jī)已被廣泛地應(yīng)用,但步進(jìn)電

28、機(jī)并不能象普通的直流電機(jī),交流電機(jī)在常規(guī)下使用。它必須由雙環(huán)形脈沖信號、功率驅(qū)動電路等組成控制系統(tǒng)方可使用。因此用好步進(jìn)電機(jī)卻非易事,它涉及到機(jī)械、電機(jī)、電子及計算機(jī)等許多專業(yè)知識。</p><p>  1.3 設(shè)計研究內(nèi)容</p><p>  本論文所選的步進(jìn)電機(jī)是四相步進(jìn)電機(jī),采用的方法是利用單片機(jī)控制步進(jìn)電機(jī)的驅(qū)動。步進(jìn)電機(jī)是一種將電脈沖轉(zhuǎn)化為角位移的執(zhí)行機(jī)構(gòu)。當(dāng)步進(jìn)驅(qū)動器接收到一

29、個脈沖信號,它就驅(qū)動步進(jìn)電機(jī)按設(shè)定的方向轉(zhuǎn)動一個固定的角度(稱為“步距角”),它的旋轉(zhuǎn)是以固定的角度一步一步運行的??梢酝ㄟ^控制脈沖個數(shù)來控制角位移量,從而達(dá)到準(zhǔn)確定位的目的;同時可以通過控制脈沖頻率來控制電機(jī)轉(zhuǎn)動的速度和加速度,從而達(dá)到調(diào)速的目的。本次畢業(yè)設(shè)計就是通過改變脈沖頻率來調(diào)節(jié)步進(jìn)電機(jī)的速度的,并且通過數(shù)碼管顯示其轉(zhuǎn)速的級別。另外通過單片機(jī)實現(xiàn)它的正反轉(zhuǎn),步進(jìn)電機(jī)可以作為一種控制用的特種電機(jī),利用其沒有積累誤差(精度為100%

30、)的特點,廣泛應(yīng)用于各種開環(huán)控制。</p><p>  本設(shè)計的目的是以單片機(jī)為核心設(shè)計出一個單片機(jī)控制步進(jìn)電機(jī)的控制系統(tǒng)。本系統(tǒng)采用STC89C51作為控制單元,通過鍵盤實現(xiàn)對步進(jìn)電機(jī)轉(zhuǎn)動方向及轉(zhuǎn)動速度的控制,并且將步進(jìn)電機(jī)的轉(zhuǎn)動速度動態(tài)顯示在數(shù)碼管上。</p><p><b>  主要實現(xiàn)功能:</b></p><p> ?。?)、5個按鍵

31、控制整個電路,對應(yīng)功能分別是:正轉(zhuǎn)、反轉(zhuǎn)、復(fù)位、速度加、速度減;</p><p> ?。?)、數(shù)碼管顯示電機(jī)運行速度的檔數(shù)和正反轉(zhuǎn)的指示;</p><p>  (3)、5個小紅燈,一個為電源指示,四個指示電機(jī)的轉(zhuǎn)速。</p><p>  第二章 步進(jìn)電機(jī)控制總系統(tǒng)設(shè)計</p><p><b>  2.1 系統(tǒng)框架</b>

32、</p><p>  硬件主要以單片機(jī)為核心,本次畢業(yè)設(shè)計選用的步進(jìn)電機(jī)是四相步進(jìn)電機(jī),通過軟件和硬件的結(jié)合實現(xiàn)步進(jìn)電機(jī)的啟停、正轉(zhuǎn)、反轉(zhuǎn)、加速、減速功能,并且步進(jìn)電機(jī)所處的狀態(tài)用相應(yīng)的發(fā)光二極管顯示。主要通過三大塊來設(shè)計,包括驅(qū)動電路的設(shè)計、狀態(tài)顯示部分和按鍵部分是設(shè)計。</p><p>  本設(shè)計的系統(tǒng)總框圖如圖2-1所示。</p><p>  圖2-1 總體設(shè)

33、計框圖</p><p>  2.2 主控芯片選擇</p><p>  單片機(jī)微型計算機(jī)是微型計算機(jī)的一個重要分支,也是頗具生命力的機(jī)種。單片機(jī)微型計算機(jī)簡稱單片機(jī),特別適用于控制領(lǐng)域,故又稱為微控制器。</p><p>  通常,單片機(jī)由單塊集成電路芯片構(gòu)成,內(nèi)部包含有計算機(jī)的基本功能部件:中央處理器、存儲器和I/O接口電路等。因此,單片機(jī)只需要和適當(dāng)?shù)能浖巴獠吭O(shè)

34、備相結(jié)合,便可成為一個單片機(jī)控制系統(tǒng)。</p><p>  從控制系統(tǒng)的大小和復(fù)雜度出發(fā),必須考慮單片機(jī)的基本參數(shù)和增強(qiáng)功能。前者往往需要考慮芯片的速度,ROM容量,I/O引腳數(shù)量和工作電壓(1.8V/3V/5V)等,后者則包括是否擁有看門狗,雙指針,雙串口,實時時鐘,CAN接口,SPI接口,USB接口等附加模塊。本設(shè)計中受控對象只有超聲波、聲光報警,復(fù)雜度低,采用低端的通用的單片機(jī)芯片就能夠滿足要求。</

35、p><p>  從容易學(xué)習(xí)掌握的角度出發(fā),要求所選單片機(jī)支持簡單易學(xué)的編程語言,并且擁有軟件支持的良好編程環(huán)境。同時還應(yīng)當(dāng)有豐富的資料支持,包括詳盡的芯片說明書,應(yīng)用指南,設(shè)計方案,范例程序等。</p><p>  從工作可靠性的角度出發(fā),要求所選芯片有較寬工作溫度范圍,較低的功耗和一定的抗干擾能力。按適用的工作溫度分,常用單片機(jī)芯片可分為商用級、工業(yè)級、軍品級,這里選擇一般的商用機(jī)即可。在功

36、耗和抗干擾方面,本控制系統(tǒng)的要求都不高,一般的單片機(jī)芯片都能滿足要求。</p><p>  綜上所述,本系統(tǒng)選擇STC89C51單片機(jī)作為主控芯片。足夠本設(shè)計運行,且價格便宜,下載程序方便。</p><p>  2.3 步進(jìn)電機(jī)的選擇</p><p>  步進(jìn)電機(jī)是將電脈沖信號轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元件。在非超載的情況下,電機(jī)的轉(zhuǎn)速、停止的位置只取決于脈沖信

37、號的頻率和脈沖數(shù),而不受負(fù)載變化的影響,即給電機(jī)加一個脈沖信號,電機(jī)則轉(zhuǎn)過一個步距角。這一線性關(guān)系的存在,加上步進(jìn)電機(jī)只有周期性的誤差而無累積誤差等特點。使得在速度、位置等控制領(lǐng)域用步進(jìn)電機(jī)來控制變的非常的簡單。</p><p>  正常情況下,步進(jìn)電機(jī)轉(zhuǎn)過的總角度和輸入的脈沖數(shù)成正比;連續(xù)輸入一定頻率的脈沖時,電動機(jī)的轉(zhuǎn)速與輸入脈沖的頻率保持嚴(yán)格的對應(yīng)關(guān)系,不受電壓波動和負(fù)載變化的影響。 </p>

38、<p>  系統(tǒng)是單片機(jī)控制,整個設(shè)計的電壓是5v,所以電機(jī)的電壓也要選擇5v可以驅(qū)動的,所以本實驗選擇28BYJ-48步進(jìn)電機(jī)作為設(shè)計對象,步進(jìn)電機(jī)28BYJ48型四相八拍電機(jī),電壓為DC5V—DC12V。當(dāng)對步進(jìn)電機(jī)施加一系列連續(xù)不斷的控制脈沖時,它可以連續(xù)不斷地轉(zhuǎn)動。每一個脈沖信號對應(yīng)步進(jìn)電機(jī)的某一相或兩相繞組的通電狀態(tài)改變一次,也就對應(yīng)轉(zhuǎn)子轉(zhuǎn)過一定的角度(一個步距角)。當(dāng)通電狀態(tài)的改變完成一個循環(huán)時,轉(zhuǎn)子轉(zhuǎn)過一個齒

39、距。</p><p>  2.4 電機(jī)驅(qū)動的選擇</p><p>  系統(tǒng)的設(shè)計目的為了高效控制步進(jìn)電機(jī)的轉(zhuǎn)動,因此需要將單片機(jī)發(fā)出的脈沖轉(zhuǎn)化為步進(jìn)角度,才能控制步進(jìn)電機(jī)轉(zhuǎn)動,我們在這里采用ULN2003為步進(jìn)電機(jī)提供脈沖信號。ULN2003七NPN達(dá)林頓連接晶體管是低邏輯電平數(shù)字電路(如TTL,CMOS或PMOS/NMOS)和大電流高電壓要求的燈、繼電器、打印機(jī)錘和其他類似負(fù)載間的接口的

40、理想器件。廣泛用于計算機(jī),工業(yè)和消費類產(chǎn)品中。所有器件有集電極開路輸出和用于瞬變抑制的續(xù)流箝位二極管。ULN2003的設(shè)計與標(biāo)準(zhǔn)TTL系列兼容。</p><p>  第三章 系統(tǒng)硬件電路設(shè)計</p><p>  3.1系統(tǒng)硬件總電路構(gòu)成</p><p>  以51單片機(jī)為核心處理器、單片機(jī)作為主控制器,DC-5V步進(jìn)電機(jī),集成芯片ULN2003作為電機(jī)驅(qū)動。五個按鍵

41、輸入,對應(yīng)功能分別是:正轉(zhuǎn)、反轉(zhuǎn)、復(fù)位、速度加、速度減;LED數(shù)碼管顯示電機(jī)的正反轉(zhuǎn),同時顯示電機(jī)運行速度的檔數(shù);5個小紅燈一個為電源指示,四個指示電機(jī)的轉(zhuǎn)速。</p><p>  3.2 步進(jìn)電機(jī)系統(tǒng)</p><p>  步進(jìn)電機(jī)是一種能夠?qū)㈦娒}沖信號轉(zhuǎn)換成角位移或線位移的機(jī)電元件,它實際上是一種單相或多相同步電動機(jī)。單相步進(jìn)電動機(jī)有單路電脈沖驅(qū)動,輸出功率一般很小,其用途為微小功率驅(qū)

42、動。多相步進(jìn)電動機(jī)有多相方波脈沖驅(qū)動,用途很廣。 </p><p>  使用多相步進(jìn)電動機(jī),單路電脈沖信號可先通過脈沖分配器轉(zhuǎn)換為多相脈沖信號,在經(jīng)功率放大后分別送入步進(jìn)電動機(jī)各相繞組。每輸入一個脈沖到脈沖分配器,電動機(jī)各相的通電狀態(tài)就發(fā)生變化,轉(zhuǎn)子會轉(zhuǎn)過一定的角度(稱為步距角)。</p><p>  正常情況下,步進(jìn)電機(jī)轉(zhuǎn)過的總角度和輸入的脈沖數(shù)成正比;連續(xù)輸入一定頻率的脈沖時,電動機(jī)的

43、轉(zhuǎn)速與輸入脈沖的頻率保持嚴(yán)格的對應(yīng)關(guān)系,不受電壓波動和負(fù)載變化的影響。由于步進(jìn)電動機(jī)能直接接收數(shù)字量的輸入,所以特別適合于微機(jī)控制。</p><p>  3.3.1 步進(jìn)電機(jī)的原理</p><p>  步進(jìn)電機(jī)是數(shù)字控制電機(jī),它將脈沖信號轉(zhuǎn)變成角位移,即給一個脈沖信號,步進(jìn)電機(jī)就轉(zhuǎn)動一個角度,因此非常適合于單片機(jī)控制。步進(jìn)電機(jī)可分為反應(yīng)式步進(jìn)電機(jī)(簡稱VR)、永磁式步進(jìn)電機(jī)(簡稱PM)和

44、混合式步進(jìn)電機(jī)(簡稱HB)。 步進(jìn)電機(jī)區(qū)別于其他控制電機(jī)的最大特點是,它是通過輸入脈沖信號來進(jìn)行控制的,即電機(jī)的總轉(zhuǎn)動角度由輸入脈沖數(shù)決定,而電機(jī)的轉(zhuǎn)速由脈沖信號頻率決定。步進(jìn)電機(jī)的驅(qū)動電路根據(jù)控制信號工作,控制信號由單片機(jī)產(chǎn)生。其基本原理作用如下:</p><p><b>  1.控制換相順序</b></p><p>  通電換相這一過程稱為脈沖分配。例如:三相步進(jìn)

45、電機(jī)的三拍工作方式,其各相通電順序為A—B—C—D,通電控制脈沖必須嚴(yán)格按照這一順序分別控制A、B、C、D相的通斷。</p><p>  2.控制步進(jìn)電機(jī)的轉(zhuǎn)向</p><p>  如果給定工作方式正序換相通電,步進(jìn)電機(jī)正轉(zhuǎn),如果按反序通電換相,則電機(jī)就反轉(zhuǎn)。 </p><p>  3.控制步進(jìn)電機(jī)的速度 </p><p>  如果給步進(jìn)電機(jī)

46、發(fā)一個控制脈沖,它就轉(zhuǎn)一步,再發(fā)一個脈沖,它會再轉(zhuǎn)一步。兩個脈沖的間隔越短,步進(jìn)電機(jī)就轉(zhuǎn)得越快。調(diào)整單片機(jī)發(fā)出的脈沖頻率,就可以對步進(jìn)電機(jī)進(jìn)行調(diào)速。</p><p>  3.2.2 步進(jìn)電機(jī)的特點</p><p>  1. 一般步進(jìn)電機(jī)的精度為步進(jìn)角的3-5%,角位移與輸入脈沖數(shù)嚴(yán)格成正比,沒有累計誤差,具有良好的跟隨性。</p><p>  2. 步進(jìn)電機(jī)外表不

47、允許較高的溫度。</p><p>  步進(jìn)電機(jī)溫度過高首先會使電機(jī)的磁性材料退磁,從而導(dǎo)致力矩下降乃至于失步,因此電機(jī)外表允許的最高溫度應(yīng)取決于不同電機(jī)磁性材料的退磁點;一般來講,磁性材料的退磁點都在攝氏130度以上,有的甚至高達(dá)攝氏200度以上,所以步進(jìn)電機(jī)外表溫度在攝氏80-90度完全正常。</p><p>  3. 步進(jìn)電機(jī)的力矩會隨轉(zhuǎn)速的升高而下降。</p><

48、p>  當(dāng)步進(jìn)電機(jī)轉(zhuǎn)動時,電機(jī)各相繞組的電感將形成一個反向電動勢;頻率越高,反向電動勢越大。在它的作用下,電機(jī)隨頻率(或速度)的增大而相電流減小,從而導(dǎo)致力矩下降。</p><p>  4. 步進(jìn)電機(jī)自身的噪聲和振動較大,帶慣性負(fù)載的能力較差。</p><p>  5. 由步進(jìn)電機(jī)與驅(qū)動電路組成的開環(huán)數(shù)控系統(tǒng),既非常簡單、廉價,又非常的可靠。同時,它也可以與角度反饋環(huán)節(jié)組成高性能的閉

49、環(huán)數(shù)控系統(tǒng)。</p><p>  6. 步進(jìn)電機(jī)的動態(tài)響應(yīng)快,易于啟停,正反轉(zhuǎn)及變速。</p><p>  7. 速度可在相當(dāng)寬的范圍內(nèi)平滑調(diào)節(jié),低速下仍能保證獲得大轉(zhuǎn)矩,因此,一般可以不用減速器而直接驅(qū)動負(fù)載。</p><p>  8. 步進(jìn)電機(jī)只能通過脈沖電源供電才能運行,它不能直接使用交流電源和直流電源。</p><p>  9. 步進(jìn)

50、電機(jī)存在振蕩和失步現(xiàn)象,必須對控制系統(tǒng)和機(jī)械負(fù)載采取相應(yīng)的措施。</p><p>  10. 步進(jìn)電機(jī)低速時可以正常運轉(zhuǎn),但若高于一定速度就無法啟動,并伴有嘯叫聲。</p><p>  步進(jìn)電動機(jī)以其顯著的特點,在數(shù)字化制造時代發(fā)揮著重大的用途。伴隨著不同的數(shù)字化技術(shù)的發(fā)展以及步進(jìn)電機(jī)本身技術(shù)的提高,步進(jìn)電機(jī)將會在更多的領(lǐng)域得到應(yīng)用。</p><p>  3.2.3

51、 步進(jìn)電機(jī)的分類</p><p>  現(xiàn)在比較常用的步進(jìn)電機(jī)包括反應(yīng)式步進(jìn)電機(jī)(VR)、永磁式步進(jìn)電機(jī)(PM)、混合式步進(jìn)電機(jī)(HB)和單相式步進(jìn)電機(jī)等。</p><p>  1. 反應(yīng)式步進(jìn)電機(jī):一般為三相,可實現(xiàn)大轉(zhuǎn)矩輸出,步進(jìn)角一般為1.5度,但噪聲和振動都很大。反應(yīng)式步進(jìn)電機(jī)的轉(zhuǎn)子磁路由軟磁材料制成,定子上有多相勵磁繞組,利用磁導(dǎo)的變化產(chǎn)生轉(zhuǎn)矩。</p><p

52、>  2. 永磁式步進(jìn)電機(jī):一般為兩相,轉(zhuǎn)矩和體積較小,步進(jìn)角一般為7.5度 或15度;</p><p>  3. 混合式步進(jìn)電機(jī):是指混合了永磁式和反應(yīng)式的優(yōu)點。它又分為兩相和五相:兩相步進(jìn)角一般為1.8度而五相步進(jìn)角一般為 0.72度。這種步進(jìn)電機(jī)的應(yīng)用最為廣泛,性能最好。</p><p>  3.2.4 永磁步進(jìn)電機(jī)的控制原理</p><p>  在本

53、設(shè)計以常用的永磁式步進(jìn)電機(jī)為例,用單片機(jī)控制步進(jìn)電機(jī)。其接線圖如圖2.1所示: </p><p>  圖3-1 永磁步進(jìn)電機(jī)接線圖</p><p>  從圖中可以看出,電機(jī)共有四組線圈,四組線圈的一個端點連在一起引出,這樣一共有 5根引出線。要使用步進(jìn)電機(jī)轉(zhuǎn)動,只要輪流給各引出端通電即可。將 COM 端標(biāo)識為C,只要 AC、BC或/AC、/BC,輪流加電就能驅(qū)動步進(jìn)電機(jī)運轉(zhuǎn),加電的方式可以

54、有多種,如果將 COM 端接正電源,那么只要用開關(guān)元件(如三極管) ,將 A、B或/A、/B輪流接地。</p><p>  不難設(shè)計出控制電路,因其工作電壓為 12V,因此用一塊開路輸出達(dá)林頓驅(qū)動器(這里用ULN2003,關(guān)于ULN2003將在后面介紹)作為驅(qū)動,通過 P1.0、 P1.3來控制各線圈的接通與切斷。開機(jī)時,P1.0、 P1.3均為高電平,依次將 P1.0、 P1.2 (或P1.1、 P1.3反向)

55、切換為低電平即可驅(qū)動步進(jìn)電機(jī)運行。如果要改變電機(jī)的轉(zhuǎn)動速度只要改變兩次接通之間的時間。改變轉(zhuǎn)速,只要改變 P1.0、 P1.2 (或P1.1、 P1.3反向)輪流變低電平的時間即可達(dá)到要求,因為不會影響到其他功能的實現(xiàn),這個時間可以用延時來實現(xiàn),。這里以定時的方式來實現(xiàn)。下面首先計算一下定時時間。 按要求,最低轉(zhuǎn)速為 20 轉(zhuǎn)/分,而上述步進(jìn)電機(jī)的步距角為 7.5,即每 48 個脈沖為 1 周,即在最低轉(zhuǎn)速時,要求為960脈沖/分,相當(dāng)

56、于 62.5ms/脈沖。而在最高轉(zhuǎn)速時,要求為 100轉(zhuǎn)/分,即 48000 脈沖/分,相當(dāng)于 12.5ms/脈沖。</p><p><b>  3.3 單片機(jī)系統(tǒng)</b></p><p>  本次設(shè)計選用STC89C5l作為步進(jìn)電機(jī)的控制芯片.STC89C51的結(jié)構(gòu)簡單并可以在編程器上實現(xiàn)閃爍式的電擦寫達(dá)幾萬次以上.使用方便等優(yōu)點,而且完全兼容MCS5l系列單片機(jī)的

57、所有功能。STC89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器 (FPEROM—FAlsh ProgrAmmABle And ErAsABle ReAd Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。</p><p>  圖3-2 單片機(jī)引腳圖</p><p&g

58、t;  3.3.1 單片機(jī)的引腳功能</p><p>  (1)VCC(40):電源+5V。</p><p> ?。?)VSS(20):接地,也就是GND。</p><p>  (3)XTL1(19)和XTL2(18):振蕩電路。單片機(jī)是一種時序電路,必須有脈沖信號才能工作,在它的內(nèi)部有一個時鐘產(chǎn)生電路,有兩種振蕩方式,一種是內(nèi)部振蕩方式,只要接上兩個電容和一個晶

59、振即可;另一種是外部振蕩方式,采用外部振蕩方式時,需在XTL2上加外部時鐘信號。</p><p> ?。?)PSEN(29):片外ROM選通信號,低電平有效。</p><p> ?。?)ALE/PROG(30):地址鎖存信號輸出端/EPROM編程脈沖輸入端。</p><p> ?。?)RST/VPD(9):復(fù)位信號輸入端/備用電源輸入端。</p>&l

60、t;p>  (7)EA/VPP(31):內(nèi)/外部ROM選擇端。</p><p>  (8)P0口(39-32):雙向I/O口。</p><p>  (9)P1口(1-8):準(zhǔn)雙向通用I/0口。</p><p>  (10)P2口(21-28):準(zhǔn)雙向I/0口。</p><p>  3.3.2 主要特性</p><p

61、>  與MCS-51 兼容 4K字節(jié)可編程閃爍存儲器 壽命:1000寫/擦循環(huán)數(shù)據(jù)保留時間:全靜態(tài)工作:0Hz-24Hz三級程序存儲器鎖定、128*8位內(nèi)部RAM、32可編程I/O線、兩個16位定時器/計數(shù)器、5個中斷源、可編程串行通道、低功耗的閑置和掉電模式、片內(nèi)振蕩器和時鐘電路 </p><p> ?。?#160;P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一

62、次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗時,P0輸出原碼,此時P0外部必須被拉高。    P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于

63、內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。    P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。在

64、給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)</p><p>  P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。 P3口也可作為AT89C51的一些特殊功能口,如下所示:

65、 P3口管腳備選功能 P3.0 RXD(串行輸入口)</p><p>  P3.1 TXD(串行輸出口) P3.2 /INT0(外部中斷0) P3.3 /INT1(外部中斷1) P3.4 T0(記時器0外部輸入) P3.5 T1(記時器1外部輸入) P3.6 /WR(外部數(shù)據(jù)存儲器寫選通) P3.7 /RD(外部數(shù)據(jù)存儲器讀選通) P3口同時為閃

66、爍編程和編程校驗接收一些控制信號。    RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機(jī)器周期的高電平時間。 ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每

67、當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。    /PSEN:外部程序存儲器的選</p><p>  XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。   

68、; XTAL2:來自反向振蕩器的輸出。</p><p><b>  3、I/O口引腳:</b></p><p>  a:P0口,雙向8位三態(tài)I/O口,此口為地址總線(低8位)及數(shù)據(jù)總線分時復(fù)用;</p><p>  b:P1口,8位準(zhǔn)雙向I/O口;</p><p>  c:P2口,8位準(zhǔn)雙向I/O口,與地址總線

69、(高8位)復(fù)用;</p><p>  d:P3口,8位準(zhǔn)雙向I/O口,雙功能復(fù)用口。</p><p>  4、振蕩器特性:    XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)動器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無

70、任何要求,但必須保證脈沖的高低電平要求的寬度。</p><p>  在功能上,MCS-51系列單片機(jī)有基本型和增強(qiáng)型兩類,它們以芯片型號的末位數(shù)字來區(qū)分。即“1”為基本型,“2”為增強(qiáng)型。 </p><p>  在MCS-51系列單片機(jī)中,我們以8051為例,來介紹其結(jié)構(gòu)及功能。8051單片機(jī)的內(nèi)部功能框圖如圖2.3示:</p><p>  圖3-3 MCS-51系

71、列單片機(jī)的內(nèi)部結(jié)構(gòu)</p><p>  3.4 鍵盤控制電路</p><p>  鍵盤在單片機(jī)應(yīng)用系統(tǒng)中能實現(xiàn)向單片機(jī)輸入數(shù)據(jù)、傳送命令等功能,是人工干預(yù)單片機(jī)的主要手段。鍵盤實質(zhì)是一組按鍵開關(guān)的集合。鍵盤所用開關(guān)為機(jī)械彈性開關(guān),利用了機(jī)械觸點的合、斷作用。</p><p>  一個電壓信號在機(jī)械觸點的斷開、閉合過程中,都會產(chǎn)生抖動,一般為5—10ms;兩次抖動之

72、間為穩(wěn)定的閉合狀態(tài),時間由按鍵動作所決定;第一次抖動前和第二次抖動后為斷開狀態(tài)。</p><p>  按鍵的閉合與否,反映在輸出電壓上就是呈現(xiàn)出高電平或低電平。通過對輸出電平的高低狀態(tài)的檢測,便可確認(rèn)按鍵按下與否。在本設(shè)計中,高電平表示按鍵斷開,低電平表示按鍵閉合狀體。并且,為了能直觀形象的表示按鍵閉合與否,還為每個按鍵相應(yīng)增加了發(fā)光二極管,按鍵斷開時,發(fā)光二極管滅,當(dāng)有鍵閉合時,相應(yīng)的發(fā)光二極管變亮。</

73、p><p>  為了確保單片機(jī)對一次按鍵動作只確認(rèn)一次按鍵,必須消除抖動的影響。消除按鍵抖動通常采用硬件、軟件兩種方法。由于硬件消抖電路設(shè)計復(fù)雜,本設(shè)計中沒有采用,在此不再詳細(xì)敘述;軟件消抖適合按鍵較多的情況,方便簡單。其原理是在第一次檢測到有鍵按下時,執(zhí)行一段延時10ms的子程序后在確認(rèn)該鍵電平是否仍保持閉合狀態(tài)電平,如果保持閉合狀態(tài)電平則確認(rèn)為真正有鍵按下,從而消除了抖動的影響。其原理圖如圖2.2所示:</

74、p><p>  圖3-4 鍵盤控制模塊原理圖</p><p>  3.5 數(shù)碼管驅(qū)動顯示電路</p><p>  數(shù)碼管是一種半導(dǎo)體發(fā)光器件,其基本單元是發(fā)光二極管。數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個發(fā)光二極管單元(多一個小數(shù)點顯示);按能顯示多少個“8”可分為1位、2位、4位等等數(shù)碼管:按發(fā)光二極管單元連接方式分為共陽極數(shù)碼管和共陰極

75、數(shù)碼管。共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管,共陽數(shù)碼管在應(yīng)用時應(yīng)將公共極COM接到+5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平時,相應(yīng)字段就點亮,當(dāng)某一字段的陰極為高電平時,相應(yīng)字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管,共陰數(shù)碼管在應(yīng)用時應(yīng)將公共極COM接到地線GND上,當(dāng)某一字段發(fā)光二極管的陽極為高電平時,相應(yīng)字段就點亮,當(dāng)某一字段的陽極為低電平時,相

76、應(yīng)字段就不亮。由于它的價格便宜使用簡單在電器特別是家電領(lǐng)域應(yīng)用極為廣泛。本設(shè)計采用共陽極數(shù)碼管來顯示時間,利用三極管的開關(guān)作用驅(qū)動數(shù)碼管。</p><p>  圖3-5 數(shù)碼管驅(qū)動顯示電路</p><p>  3.6 步進(jìn)電機(jī)驅(qū)動電路</p><p>  本系統(tǒng)的設(shè)計目的為了高效控制步進(jìn)電機(jī)的轉(zhuǎn)動,因此需要將單片機(jī)發(fā)出的脈沖轉(zhuǎn)化為步進(jìn)角度,才能控制步進(jìn)電機(jī)轉(zhuǎn)動,我們

77、在這里采用ULN2003為步進(jìn)電機(jī)提供脈沖信號。ULN2003七NPN達(dá)林頓連接晶體管是低邏輯電平數(shù)字電路(如TTL,CMOS或PMOS/NMOS)和大電流高電壓要求的燈、繼電器、打印機(jī)錘和其他類似負(fù)載間的接口的理想器件。廣泛用于計算機(jī),工業(yè)和消費類產(chǎn)品中。所有器件有集電極開路輸出和用于瞬變抑制的續(xù)流箝位二極管。ULN2003的設(shè)計與標(biāo)準(zhǔn)TTL系列兼容。它的管腳連接圖如圖2.5所示:</p><p>  圖3-6

78、 ULN2003管腳連接圖</p><p><b>  其主要特性為:</b></p><p>  表3-1 ULN2003主要特性表</p><p>  極限值(若無其他規(guī)定,Tamb=25℃)</p><p>  ULN2003芯片概述與特點:</p><p>  ULN2003芯片是高耐壓、

79、大電流達(dá)林頓陣列,由7組達(dá)林頓晶體管陣列和相應(yīng)的電阻網(wǎng)絡(luò)以及鉗位二極管網(wǎng)絡(luò)構(gòu)成,具有同時驅(qū)動7組負(fù)載的能力,為單片雙極型大功率高速集成電路。功率電子電路大多要求具有大電流輸出能力,以便于驅(qū)動各種類型的負(fù)載。功率驅(qū)動電路是功率電子設(shè)備輸出電路的一個重要組成部分。ULN2003芯片高壓大電流達(dá)林頓晶體管陣列產(chǎn)品屬于可控大功率器件。</p><p>  步進(jìn)電機(jī)驅(qū)動電路的工作過程是:首先從P1口輸出00000001B,

80、由于單片機(jī)與ULN2003連接只用到了P2.4—P2.7,所以ULN2003與單片機(jī)連接的四個管腳中每時刻只有一個管腳處于導(dǎo)通狀態(tài)(采用單拍方式對步進(jìn)電機(jī)控制),其他管腳處于斷開狀態(tài)。這樣就使得與ULN2003連接的步進(jìn)電機(jī)只有一個引出端導(dǎo)通。該系統(tǒng)驅(qū)動原理圖如圖3-7所示:</p><p>  圖3-7 步進(jìn)電機(jī)驅(qū)動原理圖</p><p>  第四章 控制系統(tǒng)軟件分析與設(shè)計</p

81、><p>  步進(jìn)電機(jī)控制系統(tǒng)的軟件需要同時完成讀取鍵盤、處理鍵盤、控制步進(jìn)電機(jī)轉(zhuǎn)動、控制數(shù)碼管動態(tài)顯示等任務(wù),這就必須通過中斷技術(shù)來實現(xiàn)。</p><p>  在本設(shè)計中,主程序采用查詢方式掃描鍵盤端口,檢測按鍵動作是否發(fā)生,若有按鍵動作則處理鍵盤,根據(jù)按鍵值修改相應(yīng)參數(shù)值,實現(xiàn)鍵盤的實時處理功能。定時器0中斷服務(wù)程序控制步進(jìn)電機(jī)的轉(zhuǎn)動:根據(jù)當(dāng)前顯示的速度進(jìn)行鍵盤手動改變T0定時時間常數(shù),設(shè)

82、置TH0和TL0的值,達(dá)到對轉(zhuǎn)速精確控制的目的;根據(jù)轉(zhuǎn)動方向控制位的值,控制脈沖信號循環(huán)移動的方向,達(dá)到對轉(zhuǎn)動方向控制的目的。</p><p>  4.1 主程序流程圖</p><p>  系統(tǒng)分為電機(jī)正轉(zhuǎn)、電機(jī)反轉(zhuǎn)、電機(jī)加速與電機(jī)減速的幾部分組成,其主程序框圖如圖4-1所示:</p><p>  圖4-1 步進(jìn)電機(jī)控制系統(tǒng)主程序流程圖</p>&l

83、t;p>  4.2 讀按鍵子程序流程圖</p><p>  按鍵采用掃描的方法,與初始值比較,相等則說明沒有鍵按下,不相等則軟件消抖,以便確認(rèn)是否真的有鍵按下。延時10ms后再次掃描,第二次與初始值比較,若相等則表明前一次比較不相等是由抖動產(chǎn)生;如果相等則表明確實有鍵按下。執(zhí)行鍵盤之程序里的指令,將相應(yīng)的變量值改變,為鍵盤處理子程序做準(zhǔn)備。如圖4-2所示:</p><p>  圖4-

84、2 掃描鍵盤字程序流程圖</p><p>  4.3 按鍵處理子程序流程圖</p><p>  按鍵處理子程序流程圖如圖4-3所示:</p><p>  步進(jìn)電機(jī)的啟停控制通過啟停定時器T0來實現(xiàn),因為定時器T0控制著脈沖信號的輸出,關(guān)閉定時器T0也就阻止了脈沖信號的輸出。</p><p>  圖4-3鍵盤處理子程序流程圖</p>

85、;<p>  4.4 電機(jī)控制中斷程序流程圖</p><p>  定時器中斷0服務(wù)程序流程圖如圖4-4所示:</p><p>  定時器中斷0服務(wù)程序的中斷時間由當(dāng)前的轉(zhuǎn)速決定。進(jìn)入中斷程序后,首先要保護(hù)現(xiàn)場,再根據(jù)當(dāng)前值設(shè)置TH0和TL0的值。然后判斷轉(zhuǎn)動方向控制位的值,最后恢復(fù)現(xiàn)場,返回,等待下次中斷。</p><p>  通過用當(dāng)前轉(zhuǎn)速控制中斷時

86、間,控制了脈沖的輸出頻率,也就到達(dá)了控制步進(jìn)電機(jī)轉(zhuǎn)動速度的目的;通過檢測方向控制位的電平,控制了步進(jìn)電機(jī)各引出端的接通順序,也就到實現(xiàn)了步進(jìn)電機(jī)轉(zhuǎn)動方向的控制。</p><p>  圖3.4 定時器中斷0服務(wù)程序流程圖</p><p>  第五章 系統(tǒng)調(diào)試與改進(jìn)</p><p>  5.1 調(diào)試與改進(jìn)</p><p>  在系統(tǒng)完成后測試

87、系統(tǒng),檢查硬件和軟件是否能夠協(xié)調(diào)運行,并對系統(tǒng)出現(xiàn)的情況進(jìn)行分析,看是否能夠達(dá)到系統(tǒng)創(chuàng)作之初所設(shè)想的效果,如達(dá)不到則重新修改系統(tǒng)的硬件結(jié)構(gòu)或者修改軟件的程序部分,直到達(dá)到設(shè)計需要為止。</p><p>  本系統(tǒng)的設(shè)計思路為:首先從整體上劃分出各功能模塊,然后硬件和軟件同時進(jìn)行依次完成各個功能模塊,最后將各個模塊聯(lián)系起來完成整個系統(tǒng)。</p><p>  在硬件調(diào)試的過程中,遇到了很多問題

88、。主要有:</p><p>  1. 確定步進(jìn)電機(jī)的使用方法,和控制模式。此處尤為重要,這是整個系統(tǒng)的基礎(chǔ),也是確定軟件是否能控制步進(jìn)電機(jī)思路的開端。</p><p>  2. 單片機(jī)應(yīng)用(電源)注意事項:在電源兩端應(yīng)該加一個47uF以上的電解電容和一個0.1uF的小電容,進(jìn)行電源去藕濾波。</p><p>  3.電機(jī)檔位切換時,轉(zhuǎn)速不明顯,應(yīng)當(dāng)對每個檔位中斷的二

89、維數(shù)組值改變大點。</p><p>  軟件測試的時候也有些問題,主要有:</p><p>  1.軟件去抖方式,和時間的控制。</p><p>  2.控制步進(jìn)電機(jī)轉(zhuǎn)動的程序段完成后,調(diào)試發(fā)現(xiàn)對步進(jìn)電機(jī)速度的控制范圍過小,查閱資料后發(fā)現(xiàn)設(shè)計思路不太合理,原先的設(shè)計思路是用主程序控制步進(jìn)電機(jī)轉(zhuǎn)動,采用延時方式控制步進(jìn)電機(jī)速度,由定時器處理鍵盤;改進(jìn)程序,主程序用來處

90、理鍵盤,由定時器控制步進(jìn)電機(jī)轉(zhuǎn)動,步進(jìn)電機(jī)轉(zhuǎn)動速度由定時器定時時間決定。問題得到解決,不僅擴(kuò)大了步進(jìn)電機(jī)速度的控制范圍,也使得單片機(jī)對步進(jìn)電機(jī)速度的控制更加精確。</p><p>  由于編譯只能檢查是否存在語法錯誤,所以還要看是否存在邏輯錯誤。程序修改好以后,當(dāng)顯示編譯0錯誤,0警告的時候,這說明已經(jīng)沒有語法錯誤了,是否有邏輯錯誤還要看接上電路板通過仿真以后,步進(jìn)電機(jī)能否正常轉(zhuǎn)動,顯示是否正常。</p&g

91、t;<p><b>  5.2 運行結(jié)果</b></p><p>  進(jìn)電機(jī)一開始不能正常轉(zhuǎn)動,以為是電路焊接有問題,為了防止再次出現(xiàn)虛焊,首先將電路板用萬用表檢查了一遍,沒問題。程序也是正確的。后來仔細(xì)看了步進(jìn)電機(jī)工作原理,原來步進(jìn)電機(jī)要正常實現(xiàn)正反轉(zhuǎn),四個相序必須弄清。把電機(jī)接上電源,用高電平分別接觸電機(jī)的引線,每接觸一下電機(jī)就會向前或向后轉(zhuǎn)動一下,經(jīng)過幾次試驗,終于搞清

92、了電機(jī)的四個相序,排列順序分別是1—A,2—C,3—B,4—D。弄清了相序,把電路板重新布線,焊接好,結(jié)果電機(jī)能夠正常轉(zhuǎn)動了。</p><p><b>  第六章 總 結(jié)</b></p><p>  經(jīng)過老師耐心細(xì)致的指導(dǎo),經(jīng)過近兩個月的努力,本次畢業(yè)設(shè)計課題步進(jìn)電機(jī)控制系統(tǒng)告一段落。步進(jìn)電機(jī)控制系統(tǒng)主要分為硬件設(shè)計和軟件設(shè)計兩個部分:</p><

93、;p>  硬件設(shè)計主要是把單片機(jī)最小系統(tǒng)、鍵盤控制模塊、步進(jìn)電機(jī)驅(qū)動模塊、數(shù)碼顯示模塊、測速模塊各個硬件功能模塊及其它元件合理搭配并連接起來使其能夠為軟件運行提供一個硬件平臺。</p><p>  軟件設(shè)計主要是通過編寫程序代碼,實現(xiàn)對整個系統(tǒng)的控制。在系統(tǒng)上電復(fù)位后程序自動運行,通過接受外部的鍵盤操作修改系統(tǒng)參數(shù)值,控制步進(jìn)電機(jī)的啟停,以及轉(zhuǎn)速的增減和轉(zhuǎn)動方向的改變;定時器T0根據(jù)系統(tǒng)參數(shù)控制步進(jìn)電機(jī)的轉(zhuǎn)

94、動;實現(xiàn)步進(jìn)電機(jī)轉(zhuǎn)動速度的動態(tài)顯示。</p><p>  本系統(tǒng)具有相當(dāng)?shù)膶嵱霉δ?兩片單片機(jī)分別實現(xiàn)步進(jìn)電機(jī)控制和測速,能基本符合實際應(yīng)用需求,本次設(shè)計由于設(shè)計時間較短,個人能力以及精力等因素的限制,加之設(shè)計經(jīng)驗的不足,該系統(tǒng)還有許多不盡如人意的地方。該系統(tǒng)未能完全的實現(xiàn)設(shè)計的所有功能。如:利用鍵盤輸入轉(zhuǎn)速值實現(xiàn)轉(zhuǎn)速的控制,動態(tài)設(shè)置最低轉(zhuǎn)速和最高轉(zhuǎn)速等。</p><p>  在把理論設(shè)計

95、轉(zhuǎn)換成實物的整個過程,如:電路設(shè)計、分析計算、畫電路圖、焊接電路、檢查調(diào)試、軟件流程控制設(shè)計分析、編寫調(diào)試軟件、燒寫軟件到整個軟硬件系統(tǒng)的調(diào)試,最后直到系統(tǒng)完成。其中整個系統(tǒng)的前期準(zhǔn)備是首先必須做到位的,如控制什么、用什么控制、得到什么結(jié)果,進(jìn)而對各部分應(yīng)選擇具體的芯片作進(jìn)一步的考慮,以使系統(tǒng)得到最優(yōu)的表現(xiàn)。</p><p>  通過本課題,一方面我在查閱資料的基礎(chǔ)上,了解STC89C51單片機(jī)控制的一些基本技術(shù)

96、,掌握其控制系統(tǒng)的分析方法與實現(xiàn)方法,能對單片機(jī)外圍電路設(shè)計進(jìn)行系統(tǒng)學(xué)習(xí)與掌握;另一方面,在設(shè)計步進(jìn)電機(jī)控制系統(tǒng)的硬件電路,控制程序和相應(yīng)的電路圖時,應(yīng)充分運用說學(xué)知識,善于思考,琢磨,分析。</p><p>  我們的學(xué)習(xí)不但要立足于書本,以解決理論和實際教學(xué)中的實際問題為目的,還要以實踐相結(jié)合,理論問題即實踐課題,解決問題即課程研究,學(xué)生自己就是一個專家,通過自己的手來解決問題比用腦子解決問題更加深刻。學(xué)習(xí)就

97、應(yīng)該采取理論與實踐結(jié)合的方式,理論的問題,也就是實踐性的課題。這種做法既有助于完成理論知識的鞏固,又有助于帶動實踐,解決實際問題,加強(qiáng)我們的動手能力和解決問題的能力。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 朱清慧 編著 .基于Proteus顯示控制系統(tǒng)設(shè)計與實例.北京:清華大學(xué)出版社,2011</p><p&g

98、t;  [2] 清華大學(xué)電子學(xué)教研組編 . 楊素行主編 . 模擬電子技術(shù)基礎(chǔ)簡明教程 . 3版 .北京:高等教育出版社,2005</p><p>  [3] 張亞華. 電子電路計算機(jī)輔助分析與輔助設(shè)計. 北京 航空工業(yè)出版社,2004</p><p>  [4] 莫正康. 電力電子應(yīng)用技術(shù). 北京:機(jī)械工業(yè)出版社,2009</p><p>  [5] 曾曉宏. 數(shù)

99、字電子技術(shù). 北京:機(jī)械工業(yè)出版社,2008</p><p>  [6] 江曉安. 模擬電子技術(shù). 陜西:西安電子科技大學(xué)出版社,2007</p><p>  [7]蔣輝平 周國雄. 基于Proteus的單片機(jī)系統(tǒng)設(shè)計與仿真實例 北京:機(jī)械工業(yè)出版社,2009</p><p>  [8]王宗培.步進(jìn)電動機(jī)及其控制系統(tǒng)[M].哈爾濱:哈爾濱工業(yè)大學(xué)出版社,2009&l

100、t;/p><p>  [9]余永權(quán).單片機(jī)應(yīng)用系統(tǒng)的功率接口技術(shù)[M].北京:北京航空航天大學(xué)出版社,2006</p><p>  [10]陳理壁.步進(jìn)電機(jī)及其應(yīng)用[M].上海:上??茖W(xué)技術(shù)出版社,2009</p><p>  [11] 王曉明、 胡曉柏,電動機(jī)的單片機(jī)控制[M].北京航空航天大學(xué)出版社,2002年5月第1版:181-208</p><

101、;p>  [12] 劉寶延、 程樹康,步進(jìn)電動機(jī)及其驅(qū)動控制系統(tǒng) [M] .2007年11月第一版:134-167</p><p>  [13] 史敬灼, 步進(jìn)電動機(jī)伺服控制技術(shù)[M] .2007年3月第2版:23-35</p><p>  [14]劉國永, 陳杰平. 單片機(jī)控制步進(jìn)電機(jī)系統(tǒng)設(shè)計. 安徽: 安徽技術(shù)師范學(xué)院學(xué)報, 2012, 16 (4) : 61-63.</p

102、><p>  [15]孫笑輝,韓曾晉. 減少感應(yīng)電動機(jī)直接轉(zhuǎn)矩控制系統(tǒng)轉(zhuǎn)矩脈動的方法[J]. 電氣傳動, 2011 (1) : 8-11.</p><p><b>  附錄 A</b></p><p>  圖A1 系統(tǒng)總體電路圖</p><p><b>  附錄 B</b></p><

103、;p><b>  圖B1 系統(tǒng)仿真圖</b></p><p><b>  附錄 C</b></p><p><b>  源程序:</b></p><p>  #include<reg51.h></p><p>  #define uchar unsigned

104、char</p><p>  #define uint unsigned int</p><p>  #define led P0//數(shù)碼管段選</p><p>  #define haha P2</p><p>  sbit s1 = P1^0;sbit s2 = P1^1;sbit s3 = P3^0;sbit s4 = P3^1;//按

105、鍵定義,s1正轉(zhuǎn),s2反轉(zhuǎn),s3加1,s4減1</p><p>  sbit wei3 = P2^3;sbit wei2 = P2^2;sbit wei1 = P2^1;sbit wei0 = P2^0;//數(shù)碼管位選定義</p><p>  sbit a = P2^7;sbit b = P2^6;sbit c = P2^5;sbit d = P2^4;//脈沖信號輸入端定義</p&

106、gt;<p>  uchar code display[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//共陽數(shù)碼管驅(qū)動信號0---9,不顯示</p><p>  uchar code time_counter[10][2]={{0xda,0x1c},{0xde,0xe4},{0xe1,0xec},{0xe5,0xd4},{

107、0xe9,0xbc}, //9.7 ----1ms</p><p>  {0xed,0xa4},{0xf1,0x8c},{0xf5,0x74},{0xf9,0x5c},{0xfc,0x18}};</p><p>  uchar code qudong[8]={0x80,0xc0,0x40,0x60,0x20,0x30,0x10,0x90}; </p><p> 

108、 uchar num1 = 0;//控制取勵磁信號變量 </p><p>  uchar num2 = 8;</p><p>  uchar k=1;//加減檔位控制,1為最小檔</p><p>  bit flag1 = 0;//初始正轉(zhuǎn),正反轉(zhuǎn)標(biāo)志</p><p>  uchar buf[4]={0,10,10,1};//數(shù)

109、碼管顯示緩存,正轉(zhuǎn),不顯示,不顯示,顯示1檔位,高----低 </p><p>  //================================定時器0/1初始化函數(shù)================================</p><p>  void T0_T1_init()</p><p><b>  {</b></

110、p><p>  TMOD = 0x11;//定時器0/1均工作于方式1,16位計時方式</p><p>  TH0 = (65536 - 4000)/256;</p><p>  TL0 = (65536 - 4000)%256;//定時器0,定時4ms用于數(shù)碼管掃描顯示</p><p>  TH1 = time_counter[k-1][0];

111、</p><p>  TL1 = time_counter[k-1][1];//定時器1,定時10ms用于步進(jìn)電機(jī)轉(zhuǎn)速控制</p><p><b>  TR0 = 1;</b></p><p><b>  TR1 = 1;</b></p><p><b>  ET0 = 1;</b&

溫馨提示

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

評論

0/150

提交評論