基于單片機的步進電機的驅(qū)動控制_第1頁
基于單片機的步進電機的驅(qū)動控制_第2頁
基于單片機的步進電機的驅(qū)動控制_第3頁
基于單片機的步進電機的驅(qū)動控制_第4頁
基于單片機的步進電機的驅(qū)動控制_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基于單片機的步進電機的驅(qū)動控制 摘要:介紹了以AT89C51單片機為內(nèi)核,實現(xiàn)步進電機的單步進給和連續(xù)進給,利用延時程序送脈沖,實現(xiàn)步進電機運行特點。鍵盤設(shè)置步進電機的速度、轉(zhuǎn)向、工作方式、步數(shù),速度和步數(shù)都為步進設(shè)置,給出了步進電機的序列脈沖波形圖及電路圖,此系統(tǒng)中有多個速度和不同步數(shù)可選。該電路簡單,其可靠性強,運行穩(wěn)定,不易受干擾。關(guān)鍵詞:單片機;控制;步進電機;自動進給中圖分類號:TP368.1;TM383.6 文獻標(biāo)識碼:B 文章編號:1004-0420(2009)06-0042-05Drive control of stepping motor based on SCMDAI Zi

2、-feng,WU Feng(Zhejiang People Electric Appliance, 325604)Abstract:This article introduces the AT89C51 microcontroller as the core, to achieve a single-step to the stepper motor and continuous feed, using time delay procedures to send pulses to achieve the operational features of stepper motors. Keyb

3、oard settings stepper motor speed, steering, working methods, steps, speed and step number are set for the step given stepper motor pulse sequence diagrams and schematics, this system has multiple speeds and are not synchronized the number of options. The circuit is simple, its reliability, stable o

4、peration, is not susceptible to interference. Key words:microcontroller; control; stepper motor; automatic feed數(shù)控技術(shù)是制造實現(xiàn)自動化,集成化的基礎(chǔ),是提高產(chǎn)品質(zhì)量,提高勞動生產(chǎn)率的物資手段。本設(shè)計是用單片機來實現(xiàn)步進電機的單步進給和連續(xù)進給。1 設(shè)計內(nèi)容本設(shè)計主要是步進電機的控制電路。根據(jù)步進電機的工作原理,采用脈沖分配器和功率放大器使步進電機工作。2 設(shè)計要求a.步進電機能夠正反轉(zhuǎn);b.步進電機的進給速度可調(diào),并能進行步進控制;c.步進電機的工作方式可調(diào)。3 方案的初步選定數(shù)控自

5、動進給的伺服系統(tǒng)采用功率步進電機作為伺服裝置。數(shù)控自動進給裝置的電子控制部分主要是實現(xiàn)對步進電機的控制(圖1)。圖1 設(shè)計方案框圖振蕩電路:產(chǎn)生具有一定頻率的連續(xù)脈沖信號;分頻電路:對振蕩電路產(chǎn)生的連續(xù)信號,經(jīng)分頻電路產(chǎn)生幾種不同頻率的脈沖信號,使步進電機獲得不同轉(zhuǎn)速;脈沖分配器:將連續(xù)的脈沖信號按步進電機的工作方式分配成步進電機所需的脈沖信號;驅(qū)動電路:將脈沖分配器的輸出信號進行功率放大,驅(qū)動步進電機工作;速度控制電路:使步進電機獲得不同頻率的脈沖信號,從而獲得不同的速度;步進電機的工作方式和正反轉(zhuǎn)控制電路:根據(jù)步進電機不同的工作方式控制其正轉(zhuǎn)和反轉(zhuǎn)。4 系統(tǒng)硬件電路設(shè)計4.1步進電機4.1

6、.1步進電機特點步進電機作為自動控制領(lǐng)域中的主要控制元件之一,具有以下應(yīng)用特點:a.在單片機應(yīng)用系統(tǒng)中,它可以直接接受由計算機系統(tǒng)輸出的數(shù)字信號;b.可方便地實現(xiàn)機械位移。例如,步進電機配合絲杠和齒輪可把角度變化轉(zhuǎn)變?yōu)橹本€位移;c.控制靈敏度高。步進電機具有快速起動和快速停止的能力,能在瞬間實現(xiàn)起、停;d.速度變化時不失步。一般步進電機的速率為2001 000步/秒,在速率變化時,不會失步;e.步距角變化大、精度高。在沒有齒輪減速的情況下,步距角范圍90°0.36°/步;f.能精確返回原位。無論變阻式步進電機還是永磁式步進電機,都能精確地返回電機的起始位置;g.控制脈沖與角

7、度位移能精確同步。在單片機控制應(yīng)用系統(tǒng)中,可以利用電機控制脈沖與它的角位移精確同步的特點,實現(xiàn)對物理量的控制;h.控制方便、可靠,精確定位。例如,在執(zhí)行機構(gòu)的控制中,步進電機可方便的帶動多圈電位器或旋轉(zhuǎn)變壓器,以調(diào)節(jié)電壓或電流,實現(xiàn)對執(zhí)行機構(gòu)的控制。4.1.2步進電機的類型及選擇現(xiàn)在比較常用的步進電機包括反應(yīng)式步進電機(VR)、永磁式步進電機(PM)、混合式步進電機(HB)和單相式步進電機等。a.永磁式步進電機一般為兩相,轉(zhuǎn)矩和體積較小,步進角一般為7.5°或15°;b.反應(yīng)式步進電機一般為三相,可實現(xiàn)大轉(zhuǎn)矩輸出,步進角一般為1.5°,但噪聲和振動都很大。反應(yīng)式步

8、進電機的轉(zhuǎn)子磁路由軟磁材料制成,定子上有多相勵磁繞組,利用磁導(dǎo)的變化產(chǎn)生轉(zhuǎn)矩;c.混合式步進電機是指混合了永磁式和反應(yīng)式的優(yōu)點。它又分為兩相和五相:兩相步進角一般為1.8°而五相步進角一般為0.72°。這種步進電機的應(yīng)用最為廣泛。4.1.3步進電機計算兩相步進電機:齒距角:Qz=2/ZZ-轉(zhuǎn)子的齒數(shù),轉(zhuǎn)子的齒數(shù)為50,則齒距角為Qz=2/50=7.2°;步距角-轉(zhuǎn)子走一步所轉(zhuǎn)過的角度;步距角:QnQz/N=2/NZN-步進電機工作拍數(shù);步進電機轉(zhuǎn)速:n60×f/N×Z(轉(zhuǎn)/分)f-脈沖頻率(Hz)。4.1.4步進電機的序列脈沖的波形圖步進電機序

9、列脈沖的波形如圖2所示。圖2 步進電機序列脈沖波形圖4.1.5兩相步進電機的三種工作方式步進電機有兩種工作方式:單拍,通電順序為:A-B-雙拍,通電順序為:AB-B-A兩相八拍,通電順序為:A-AB-B-B-A如果按以上三種通電方式和通電順序向步進電機輸入序列脈沖,電機正向轉(zhuǎn)動;如果通電方向與上面相反,則步進電機反向轉(zhuǎn)動(四相、五相、六相步進電機的工作方式與三相電機相同)兩相步進電機有三種運行狀態(tài):a.步進電機為兩相單四拍運行狀態(tài):當(dāng)電機繞組通電時序為A-B-時為正轉(zhuǎn),通電時序為A-B時為反轉(zhuǎn);當(dāng)N=4,步距角QnQz/N2/NZ360°/4*5=18°,則步進電機轉(zhuǎn)一圈所

10、需步進數(shù):360°/18°=20(步進數(shù));b.步進電機為兩相雙四拍運行狀態(tài):當(dāng)電機繞組通電時序為:AB-B-A時為正轉(zhuǎn),通電時序為A/-/-/B-BA時為反轉(zhuǎn)。當(dāng)N=4時,步距角:QnQz/N2/NZ360/4*518°,則步進電機轉(zhuǎn)一圈所需步進數(shù):360°/18°=20(步進數(shù));c.步進電機為兩相八拍運行狀態(tài):當(dāng)電機繞組通電時序為:A-AB-B-B-A時為正轉(zhuǎn),通電時序為:A-A-B-B-BA時為反轉(zhuǎn)。當(dāng)N=8時,步距角QnQz/N2/NZ360/8*59°,則步進電機轉(zhuǎn)一圈所需步進數(shù):360°/9°40。4

11、.1.6兩相步進電機的數(shù)學(xué)模型單拍的步進電機的數(shù)學(xué)模型如表1。表1單拍的步進電機的數(shù)學(xué)模型步序控制位工作狀態(tài)控制模型P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0111111110A0FEH211111011B0FBH3111011110EFH4101111110BFH(三相、四相、五相、六相步進電機的工作方式與三相電機類似)4.2單片機最小系統(tǒng)4.2.189C51的特點最小單片機系統(tǒng)如圖3。兩相八拍的步進電機的數(shù)學(xué)模型如表2表2兩相八拍的步進電機的數(shù)學(xué)模型 步序控制位工作狀態(tài)控制模型P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0111111110A0FEH

12、211111010AB0FAH311111011B0FBH411101011B0EBH5111011110EFH6101011110AFH7101111110BFH810111110A0BEH(三相、四相、五相、六相步進電機的工作方式與三相電機類似)&, nbsp; 圖3 單片機最小系統(tǒng)(EA 接高電平)89C51有4K快閃程序存儲器、128單元的數(shù)據(jù)存儲器、64KROM、64KRAM、32條并行I/O口線、1個串行UART、五個中斷源、兩個定時器/計數(shù)器、工作頻率在024 MHz,該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于

13、將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。本系統(tǒng)采用了頻率為12 MHz的晶振,選用晶振的好處在于能使系統(tǒng)運行一個周期只用1 s,這樣有利于系統(tǒng)時間的計算。采用了手動復(fù)位和上電復(fù)位的常用復(fù)位電路。4.2.2顯示電路采用最簡單的數(shù)碼管顯示如圖4,顯示步數(shù)和速度即可。用P0或P2口分別驅(qū)動一個七段數(shù)碼管。因為數(shù)碼管是在P0和P2口在低電平時才會有電流流過,因此它的驅(qū)動電流:5/100=0.05 A。4.2.3鍵盤電路鍵盤電路如圖5圖4顯示電路圖 圖5鍵盤電路圖1號鍵接P3.0;2號鍵接P3.1;

14、3號鍵接P3.2;4號鍵接P3.3。設(shè)置的方法為:a.在主程序中,P3.0為步進電機開始轉(zhuǎn)動的按鍵;P3.1為步進電機開始步進的按鍵;P3.2為進入中斷0的按鍵;P3.3為進入中斷1的按鍵;b.在中斷0中,P3.0為設(shè)置工作方式:0-工作方式在單拍狀態(tài)下工作;1-工作方式在八拍狀態(tài)下工作。P3.1為設(shè)置速度增加的按鍵(都為步, 進設(shè)置):速度分為了18個段見表3。表3速度表格(轉(zhuǎn)/秒)工作狀態(tài)123456789單拍01251016雙拍00.512.558c.在中斷1中,P3.0為設(shè)置正反轉(zhuǎn):0-正轉(zhuǎn);1-反轉(zhuǎn)。P3.1為設(shè)置步數(shù)(都為步進設(shè)置):步數(shù)分別有1

15、、2、4、8、16、32、64、128單位分別為百步。4.2.4指示燈電路指示燈電路如圖6圖6 指示燈電路圖a.P1.1指示燈為運行指示燈,在運行時或單步進給時,指示燈亮;b.P1.2指示燈為運行方式指示燈,在兩相四拍運行時燈不亮,在兩相八拍運行時燈亮;c.INT0指示燈為中斷0鍵按下指示燈,當(dāng)有鍵按下時就亮,能確保按鍵有鍵按下;d.INT1指示燈為中斷1鍵按下指示燈,當(dāng)有鍵按下時就亮,能確保按鍵有鍵按下。4.2.5電源電路電源電路如圖7,電源電路用橋堆整流后通過2200 F濾波,7805穩(wěn)壓,0.1 F電容去耦,就得到了穩(wěn)定的DC 5 V電源。圖7電源電路圖 圖8接口電路圖4.3步進電機驅(qū)動

16、電路4.3.1步進電機與單片機的接口電路步進電機與單片機的接口電路如圖8。4.3.2工作原理如圖8所示,單片機與驅(qū)動之間加了一個反向器。當(dāng)P1.0=0 P1.2=1時,L1相繞組通電。反之,當(dāng)P1.0輸出為1,P1.2輸出為1,L1相繞組不通電。同理,P1.4、P1.6亦然。4.3.3驅(qū)動和抗干擾問題驅(qū)動器選用了最簡單的反向器,使系統(tǒng)更簡潔。大大減小了對元器件的干擾。軟件里對鍵盤的采樣使用了多次,使系統(tǒng)受干擾的可能性也降低了。5 系統(tǒng)軟件電路設(shè)計5.1步進電機程序設(shè)計的主要任務(wù)步進電機程序設(shè)計的主要任務(wù)是:a.判斷電機的旋轉(zhuǎn)方向和速度;b.按順序傳遞控制脈沖;c.判斷所要求的控制步數(shù)是否傳送完

17、畢;d.判斷工作方式;e.速度的設(shè)置;f.正反轉(zhuǎn)的設(shè)置;g.步數(shù)的設(shè)置;h.工作方式的設(shè)置??傊竭M電機控制程序就是完成環(huán)行脈沖分配器的任務(wù),以控制步進電機按照預(yù)先的設(shè)置轉(zhuǎn)動。5.2步進電機的程序設(shè)計思路步進電機程序設(shè)計時,首先要對步進電機程序進行步進還是正常運行的判別,然后轉(zhuǎn)移到相應(yīng)的控制程序階段,判斷工作方式,判斷正反轉(zhuǎn),再轉(zhuǎn)到相應(yīng)的程序,給出脈沖。正反轉(zhuǎn)控制程序設(shè)計時,應(yīng)分別按要求的控制順序輸出相應(yīng)的控制模型,加上脈沖寬度的延時程序即可。軟件延時方法:改變延時的時間長度就可以改變輸出脈沖的寬度,但這種方法使CPU長時間等待,無法進行其它工作。5.3控制程序流程圖(圖9圖12)圖9主程序

18、框圖 圖10運行程序框圖圖11中斷0設(shè)置框圖圖 12中斷1設(shè)置框圖6系統(tǒng)的調(diào)試系統(tǒng)的硬件電路較為簡單,稍做調(diào)試就可完成。系統(tǒng)的軟件調(diào)試當(dāng)中,步進電機進給脈沖時間間隔采用了延時進給(因為本系統(tǒng)無需其他動作)。在延時進給脈沖時,系統(tǒng)不能以步進方式給出進給脈沖(比如說每按一次鍵是系統(tǒng)多延時5 s)。因單片機在處理帶標(biāo)點符號的數(shù)時比較麻煩,所以采用了不規(guī)則的方式步進設(shè)置。7 問題及改進措施7.1硬件問題及改進措施 選用的步進電機為兩相永磁式步進電機,步距角較大。要求步距角小時無法實現(xiàn)。步進電機運行時有較小響聲和振動,只需改變脈沖的輸出頻率即可。本系統(tǒng)鍵盤設(shè)置較小,使系統(tǒng)設(shè)置速度,步數(shù)時有局限性,只要擴展為4*4鍵盤即可。顯示也只顯示主要兩位數(shù)值,如換用液晶顯示器就可以帶單位顯示。7.2軟件問題及改進措施軟件中正反轉(zhuǎn)判斷和工作方式判斷在脈沖給出4步(或8步)后進行再次判斷,系統(tǒng)運行時會有小誤差。只要每給出一步脈沖就進行判斷則可以改變這一誤差。系統(tǒng)延時采用了軟件延時方法,使系統(tǒng)大部分時間在運行延時程序。如采用定時延時方法,則不占用單片機時間。8結(jié)束語近年來,單片機的應(yīng)用正在不斷地走向深入。在實時檢測和自動控制的單片機應(yīng)用系統(tǒng)中,還應(yīng)將具體硬件結(jié)構(gòu)與針對具體應(yīng)用對象特點的軟件有機結(jié)合,才算應(yīng)用成功。參考文獻:1張志良.單片機原理與控制技術(shù)M.北京:機械工業(yè)出版

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論