国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于單片機及VC++的步進(jìn)電機控制系統(tǒng)設(shè)計

發(fā)布時間:2010-8-17 13:26    發(fā)布者:lavida
關(guān)鍵詞: 步進(jìn)電機 , 單片機
1 引言  

步進(jìn)電機是將電脈沖信號轉(zhuǎn)變?yōu)榻俏灰苹蚓位移的開環(huán)控制元件。在非超載的情況下, 電機的轉(zhuǎn)速、停止的位置只取決于脈沖信號的頻率和脈沖數(shù),而不受負(fù)載變化的影響,即給 電機加一個脈沖信號,電機則轉(zhuǎn)過一個步距角。這一線性關(guān)系的存在,加上步進(jìn)電機只有周 期性的誤差而無累積誤差,使得在速度、位置等控制領(lǐng)域,用步進(jìn)電機來控制變的非常的簡 單。本文設(shè)計了一種基于AT89S52 單片機和VC++的步進(jìn)電機控制系統(tǒng),可以實現(xiàn)對步進(jìn) 電機的基本控制及狀態(tài)實時顯示。  

2 系統(tǒng)組成  

使用、控制步進(jìn)電機必須由環(huán)形脈沖源、功率放大電路等部分組成控制系統(tǒng),脈沖信號 一般由單片機或CPU產(chǎn)生,一般脈沖信號的占空比為0.3-0.4左右,電機轉(zhuǎn)速越高,占空比則 越大。功率放大是驅(qū)動系統(tǒng)最為重要的部分。步進(jìn)電機在一定轉(zhuǎn)速下的轉(zhuǎn)矩取決于它的動態(tài) 平均電流而非靜態(tài)電流,平均電流越大,電機力矩越大,要達(dá)到平均電流大,這就需要驅(qū)動 系統(tǒng)盡量克服電機的反電勢。因而不同的場合采取不同的驅(qū)動方式。到目前為止,驅(qū)動方式 一般有以下幾種:恒壓、恒壓串電阻、高低壓驅(qū)動、恒流等。  

本文設(shè)計系統(tǒng)中,脈沖信號由單片機AT89S52產(chǎn)生并分配給步進(jìn)電機各相,功率放大部分由驅(qū)動電路完成,系統(tǒng)結(jié)構(gòu)框圖如圖1所示。  


  
本文所設(shè)計系統(tǒng)中,步進(jìn)電機模塊采用35BY48S03永磁式步進(jìn)電機,用戶利用4*4鍵盤或上位機的控制界面實現(xiàn)指令輸入,采用上位機或1602字符型液晶模塊實時顯示運行狀態(tài)。  

3 硬件設(shè)計  

3.1 單片機最小系統(tǒng)電路  

單片機的最小系統(tǒng)電路包括時鐘電路和復(fù)位電路。本文所設(shè)計系統(tǒng)中,時鐘電路采用內(nèi) 部振蕩方式,所得的時鐘信號比較穩(wěn)定,實用電路中使用較多。復(fù)位電路作用是使單片機 的片內(nèi)電路初始化,使單片機從一種確定的狀態(tài)開始運行。復(fù)位電路采用2種基本形式:上 電復(fù)位、開關(guān)復(fù)位。  

3.2 鍵盤電路  

設(shè)計P1口接4*4鍵盤,鍵盤電路圖如圖2所示:  


  
3.3 電機驅(qū)動電路  

35BY48S03型步進(jìn)電機接線圖如圖3所示,從圖中可以看出,電機共有四組線圈,四組線圈的一個端點連在一起引出,這樣一共有5根引出線。要使步進(jìn)電機轉(zhuǎn)動,只要以一定的 次序輪流給各引出端通電即可,加電的方式可以有多種,包括單相驅(qū)動、雙相驅(qū)動、單-雙 相驅(qū)動等,相應(yīng)步進(jìn)角有整步和半步區(qū)分。在本文設(shè)計的系統(tǒng)中,采用單相驅(qū)動和單-雙相 驅(qū)動兩種加電方式驅(qū)動步進(jìn)電機運轉(zhuǎn)。  


  
根據(jù)該電機參數(shù),不難設(shè)計出驅(qū)動電路,因其工作電壓為12V,最大電流為0.26A,因 此用一塊開路輸出達(dá)林頓驅(qū)動器(ULN2003)作為驅(qū)動,通過P2.7-P2.4來控制各線圈的接通與 切斷。如果要改變電機的轉(zhuǎn)動速度只要改變兩次接通之間的時間,而要改變電機的轉(zhuǎn)動方向, 只要改變各線圈接通的順序。  

3.4 串行通信電路  

在PC機內(nèi)接有PC16550(和8250兼容)串行接口、EIA-TTL的電平轉(zhuǎn)換器和RS-232C連 接器,除鼠標(biāo)占用一個串行口外,還留有兩個串行口給用戶,這就是COM1(地址3F8H-3FFH) 和COM2(地址2F8H-2FFH),通過這兩個口,可以連接串行通信設(shè)備,如單片機、仿真機 等。由于單片機的串行發(fā)送和接收線TXD和RXD是TTL電平,而PC的COM1或COM2的 RS-232C連接器(D型9針插座)是EIA電平,因此單片機需加接MAX232芯片,通過串行電 纜線和PC相連接。本文所設(shè)計的串行通信電路如圖4所示。  


  
3.5 下位機顯示電路  

液晶采用顯示容量為2行16個字的1602液晶,1602采用標(biāo)準(zhǔn)的16腳接口,內(nèi)部的字符發(fā) 生存儲器(CGROM)已經(jīng)存儲了160個不同的點陣字符圖形,每一個字符都有一個固定的 代碼。設(shè)計電路圖如圖5所示。  


  
4 軟件設(shè)計  

軟件設(shè)計可分為兩個部分:上位機軟件設(shè)計和下位機軟件設(shè)計。上位機軟件設(shè)計包括: 上位機控制環(huán)境設(shè)計、上位機通信程序設(shè)計以及上位機程序的封裝發(fā)布;下位機軟件設(shè)計包 括:鍵盤掃描程序、下位機通信程序、主驅(qū)動程序、測試部分程序、顯示部分程序。  

4.1 上位軟件設(shè)計  

Visual C++設(shè)計了一套基礎(chǔ)類庫(Microsoft Foundation Class Library, MFC), MFC把編 程規(guī)范中的大多數(shù)內(nèi)容封裝成為各種類,使程序員從繁雜的編程中解脫出來。根據(jù)系統(tǒng)設(shè) 計需要,設(shè)計一個基于對話框的應(yīng)用程序即可,如圖6所示。  


  
為實現(xiàn)上位機與下位機通信,利用Microsoft提供的串行通信ActiveX控件。該控件的相 應(yīng)文件是MSCOMM32.OCX。在基于對話框的程序中使用控件,需要進(jìn)行以下幾方面操作: 拖動控件圖標(biāo)到窗口上,創(chuàng)建控件ID。在對話框頭文件中聲明CMSComm類的變量及引用控 件類頭文件。創(chuàng)建CMSComm類的實例。建立控件事件響應(yīng)代碼框架。  

在電機狀態(tài)改變后,由下位機將代表各狀態(tài)的數(shù)據(jù)發(fā)送給上位機,上位機接收到后存入 一個數(shù)組內(nèi),根據(jù)此數(shù)組內(nèi)容刷新各編輯框內(nèi)容,以達(dá)到實時顯示的目的。此處共有五個數(shù) 據(jù),放入rxdata數(shù)組中,分別代表勵磁狀態(tài)、轉(zhuǎn)動方向、速度、測試1計數(shù)、測試2計數(shù)。上 位機MSComm控件SetRThreshold屬性設(shè)置為5,則當(dāng)下位機將五個數(shù)據(jù)發(fā)送完后,上位機立 即觸發(fā)OnComm事件,進(jìn)行接收。  

當(dāng)我們安裝VC++6.0時,如果選擇了ACtiveX控件項(自定義安裝),MSComm控件就 會自動安裝在計算機上了,并在系統(tǒng)文件夾下多了3個文件:Mscomm.srg,Mscomm32.ocx, Mscomm32.dep,即MSComm控件已經(jīng)過授權(quán),但要注意的是,如果程序移植到其它沒有安 裝VC軟件的PC機上,必須將其使用“執(zhí)照”License 在注冊表中登記注冊,才可以正常運行。 為了正常運行, 還需要將VC開發(fā)的可執(zhí)行文件與運行所需的三個動態(tài)鏈接文件 MFC42D.DLL,MFCO42D.DLL,MSVCRTD.DLL放在同一個文件夾中。使用Installshield軟 件進(jìn)行封裝實現(xiàn)以上要求即可。  

4.2 下位機軟件設(shè)計  

本文所設(shè)計系統(tǒng)中,采用單相驅(qū)動和單-雙相驅(qū)動兩種加電方式驅(qū)動步進(jìn)電機運轉(zhuǎn),即 單相四拍和單-雙相八拍驅(qū)動,分別為整步和半步運轉(zhuǎn),步進(jìn)角分別為7.5度和3.75度,不同 的驅(qū)動方式其狀態(tài)表不同,兩種驅(qū)動方式的波形及狀態(tài)表如下,其中1代表高電平,表示驅(qū) 動的磁極繞組通電;0代表低電平,表示驅(qū)動的磁極繞組不通電。  


  
按照設(shè)計要求改變轉(zhuǎn)速,則只要改變P2.7-P2.4輪流改變電平的時間即可達(dá)到要求,這個 時間不應(yīng)采用延時來實現(xiàn),因為會影響到其他功能的實現(xiàn)。這里以定時的方式來實現(xiàn),晶振 頻率為11.0592M,采用T0方式1定時。主程序流程圖如圖7所示:  


  
系統(tǒng)上電后,首先進(jìn)行初始化,包括液晶屏初始化及將程序所用到的內(nèi)存單元(開關(guān)機 狀態(tài)標(biāo)志位7FH、正反轉(zhuǎn)標(biāo)志位7EH、單相勵磁或單雙相勵磁標(biāo)志位7DH、測試標(biāo)志位7CH、 當(dāng)前速度寄存單元2EH)清零。然后檢測是否開啟電機,檢測到開信號后,設(shè)置狀態(tài)位,7FH=1,7EH=1,7DH=1,2EH=10,代表起始狀態(tài)設(shè)置為:單雙相勵磁正轉(zhuǎn),起始速度為10r/m。  

設(shè)置 T0 相關(guān)參數(shù)后,開始定時,同時檢測鍵盤是否有其它請求發(fā)生,如果有,則改變 相應(yīng)的狀態(tài)位,并改變單片機輸出波形,控制步進(jìn)電機運行狀態(tài)改變。  

串行通信的編程方式有兩種查詢方式:查TI 或RI 是否為“1”。中斷方式:如果預(yù)先開 了中斷,當(dāng)TI、RI 為“1”,會自動產(chǎn)生中斷。兩種方式中當(dāng)發(fā)送或接受數(shù)據(jù)后都要注意清 TI 或RI。本文所設(shè)計系統(tǒng)中,下位機采用查詢及中斷兩種接收方式,接收上位機的控制指 令;發(fā)送采用查詢方式,將當(dāng)前電機運行狀態(tài)信息發(fā)給上位機實時顯示。  

5 功能驗證  

利用示波器測量P2.7-P2.4口產(chǎn)生的波形,以測試電機的激勵脈沖是否與理論相符,所測 波形如圖8、9所示。圖8是在單-雙相八拍勵磁方式,轉(zhuǎn)速為10轉(zhuǎn)/分的情況下,測量出的P2.7 和P2.5波形,即A,/A的激勵波形。圖9是在單相四拍勵磁方式,轉(zhuǎn)速為30轉(zhuǎn)/分的情況下, 測量出的P2.7和P2.6波形,即A,/B的激勵波形。  


  
上位機控制操作和鍵盤控制操作可以單獨發(fā)出指令,也可以交互發(fā)出指令,該系統(tǒng)應(yīng)用 環(huán)境較廣。經(jīng)測試,所設(shè)計系統(tǒng)可以很好的達(dá)到設(shè)計要求,可以實現(xiàn)對步進(jìn)電機的基本控制 及狀態(tài)實時顯示。  

6 結(jié)論  

本文設(shè)計出的步進(jìn)電機控制系統(tǒng),可以實現(xiàn)對步進(jìn)電機的基本控制及運行狀態(tài)的實時顯 示。該系統(tǒng)實用性強,操作方便,經(jīng)測試取得了良好效果。經(jīng)過一定的技術(shù)改進(jìn)后,可以應(yīng) 用于包裝機械的物料計量、包裝膜供送、橫封等過程中,精確控制執(zhí)行機構(gòu)的運行速度和運 行位置。利用步進(jìn)電機替代傳統(tǒng)的機械或其它方式,不僅能使包裝機械結(jié)構(gòu)變得簡單、調(diào)節(jié) 方便、可靠性增加,而且精度會得到很大提高。
本文地址:http://m.qingdxww.cn/thread-21884-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)在線工具

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 中国女人精69xxxxxx视频| 天天弄天天模| 婷婷5月天| 亚洲欧美第一页| 99久久国产露脸精品国产吴梦梦| 蜜桃视频一区二区| 在教室伦流澡到高潮H免费视频| 日本爱爱爱视频| 视频在线二区| 涩涩屋在线观看| 亚洲天堂精品视频| 国内精品不卡一区二区三区| 青青久在线视频免费观看| 亚洲乱码视频| 色天天综合久久久久综合片| 午夜wwww| 91羞羞视频| 久久青草费线频观看国产| 亚洲国产在线精品第二剧情不卡| 午夜美女网站| 色一情一乱一伦一视频免费看| 射逼网| 99国产福利| 牛牛在线(正)精品视频| 欧美成人亚洲国产精品| 人人干人人玩| 亚洲高清免费观看| 亚洲网站视频在线观看| 黄色a三级三级三级免费看| 在线超碰免费视频观看| 青青草一区| 亚洲综合免费视频| 18禁在线无遮挡羞羞漫画| 久久久黄色大片| 日韩精品福利视频一区二区三区| 日韩去日本高清在线| 校花被老头夺去第一次动图| 国产成人免费a在线资源| 日日啪无需播放器| 亚洲精品美女在线观看| 亚洲免费色|