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

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

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

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

2 系統(tǒng)組成  

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

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


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

3 硬件設計  

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

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

3.2 鍵盤電路  

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


  
3.3 電機驅(qū)動電路  

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


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

3.4 串行通信電路  

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


  
3.5 下位機顯示電路  

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


  
4 軟件設計  

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

4.1 上位軟件設計  

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


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

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

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

4.2 下位機軟件設計  

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


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


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

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

串行通信的編程方式有兩種查詢方式:查TI 或RI 是否為“1”。中斷方式:如果預先開 了中斷,當TI、RI 為“1”,會自動產(chǎn)生中斷。兩種方式中當發(fā)送或接受數(shù)據(jù)后都要注意清 TI 或RI。本文所設計系統(tǒng)中,下位機采用查詢及中斷兩種接收方式,接收上位機的控制指 令;發(fā)送采用查詢方式,將當前電機運行狀態(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)應用 環(huán)境較廣。經(jīng)測試,所設計系統(tǒng)可以很好的達到設計要求,可以實現(xiàn)對步進電機的基本控制 及狀態(tài)實時顯示。  

6 結論  

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

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

廠商推薦

  • Microchip視頻專區(qū)
  • 想要避免發(fā)生災難,就用MPLAB SiC電源仿真器!
  • 你仿真過嗎?使用免費的MPLAB Mindi模擬仿真器降低設計風險
  • Cortex-M4外設 —— TC&TCC結合事件系統(tǒng)&DMA優(yōu)化任務培訓教程
  • 更佳設計的解決方案——Microchip模擬開發(fā)生態(tài)系統(tǒng)
  • 貿(mào)澤電子(Mouser)專區(qū)

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区日韩二区欧美三 | 国产极品白嫩超清在线观看 | 2017亚洲天堂| 色成人综合 | 欧美另类69xxxxx 视频 | 222aaa天堂 | 牛牛色婷婷在线视频播放 | 日韩亚洲人成在线综合日本 | 花季传媒v3.086下载 | 欧美日韩国产高清视频 | 亚洲国产日韩在线人成蜜芽 | 九九九精品午夜在线观看 | 三级毛片在线免费观看 | 国产精品玖玖玖在线观看 | 国产高清黄色 | 国产精品观看视频免费完整版 | 国产又色又爽又黄的网站在线一级 | 日本一区二区三区有限公司 | 香蕉成人国产精品免费看网站 | 久草精品视频在线播放 | 国产成人精品亚洲日本在线 | 日本精品在线观看视频 | 日本欧美一区二区三区免费不卡 | 国产精品自拍第一页 | 婷婷综合亚洲 | 日本久久久久久 | 亚洲成人动漫在线 | 一级毛片aaaaaa视频免费看 | 成人午夜爽爽爽免费视频 | 国产色婷婷精品综合在线观看 | 中文字幕日韩高清 | 久久人人青草97香蕉 | 四虎影视久久久免费 | 成年女人视频播放免费观看 | 国产在线乱码在线视频 | 国产美女久久精品香蕉69 | 不卡网站 | 欧美亚洲日本 | 亚洲视频在线观看网址 | 岛国一区二区 | 蜜桃视频m3u8在线观看 |