




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、項目八鍵盤控制電機方向和轉(zhuǎn)速【教學目標】終極目標能利用AT89S52單片機及獨立鍵盤,通過C語言程序?qū)崿F(xiàn)鍵盤控制步進電機和直流電機的速度和方向,完成單片機輸入輸出控制系統(tǒng)的設(shè)計、運行及調(diào)試。促成目標1 .了解單片機產(chǎn)品開發(fā)的流程;2 .了解步進電機和直流電機結(jié)構(gòu)和工作原理;3 .掌握步進電機和直流電機速度、方向控制關(guān)鍵技術(shù);4 .掌握頭文件的編寫方法;5 .掌握電機速度、方向控制的電路設(shè)計和編程的方法;6 .會利用單片機I/O口實現(xiàn)電機速度、方向控制。單片機產(chǎn)品開發(fā)單片機產(chǎn)品開發(fā)是為完成某項任務而研制開發(fā)的單片機應用系統(tǒng),是以單片機為核心,配以外圍電路和軟件,能實現(xiàn)確定任務、功能的實際應用系統(tǒng)
2、。根據(jù)不同的用途和要求,單片機產(chǎn)品的系統(tǒng)配置及軟件也有所不同,但它們的開發(fā)流程和方法大致相同。8.1.1單片機產(chǎn)品的結(jié)構(gòu)單片機產(chǎn)品是由硬件和軟件組成。硬件是指單片機、擴展的存儲器、輸入輸出設(shè)備等硬件部件組成的,軟件是各種工作程序的總稱。一個典型單片機產(chǎn)品結(jié)構(gòu)如圖8-1所示。圖8-1典型單片機產(chǎn)品結(jié)構(gòu)從圖8-1不難看出單片機產(chǎn)品所需要的一般配置:(1)單片機。如AT89C5IAT89C52AT89S51以及AT89S52等單片機。(2)人機交流設(shè)備。輸入設(shè)備有鍵盤和按鍵,輸出設(shè)備有數(shù)碼管、液晶顯示模塊和指示燈等。(3)信號采集的輸入通道。如出租車的測距、測速裝置,溫控系統(tǒng)的溫度傳感器、洗衣機的水
3、位測量等設(shè)備。(4)向操作對象發(fā)出各種控制信號的輸出通道。如空調(diào)啟動壓縮機的開關(guān)電路,控制彩電的頻道切換、顏色、音量等的接口電路。(5)與其他計算機系統(tǒng)或智能設(shè)備實現(xiàn)信息交換,還需配置通信接口電路。如RS-232、RS-485等。(6)有時還需擴展外部RAMEEPROM1于存放數(shù)據(jù)。如彩電遙控系統(tǒng)中存放系統(tǒng)數(shù)據(jù)的存儲器。8.1.2單片機產(chǎn)品開發(fā)流程1確定功能技術(shù)指標單片機產(chǎn)品開發(fā)流程是以確定產(chǎn)品的功能和技術(shù)指標開始的。首先要細致分析、研究實際問題,明確各項任務與要求,綜合考慮系統(tǒng)的先進性、可靠性、可維護性以及成本、經(jīng)濟效益,擬訂出合理可行的技術(shù)性能指標。2單片機產(chǎn)品總體設(shè)計在對單片機產(chǎn)品進行總
4、體設(shè)計時,應根據(jù)單片機產(chǎn)品提出的各項技術(shù)性能指標,擬訂出性價比最高的一套方案。首先,應根據(jù)任務的繁雜程度和技術(shù)指標要求選擇機型。選定機型后,再選擇產(chǎn)品中要用到的其它外圍元器件,如傳感器、執(zhí)行器件等。在總體方案設(shè)計過程中,對軟件和硬件進行分工是一個首要的環(huán)節(jié)。原則上,能夠由軟件來完成的任務就盡可能用軟件來實現(xiàn),以降低硬件成本,簡化硬件結(jié)構(gòu)。同時,還要求大致規(guī)定各接口電路的地址、軟件的結(jié)構(gòu)和功能、上下位機的通信協(xié)議、程序的駐留區(qū)域及工作緩沖區(qū)等??傮w方案一旦確定,系統(tǒng)的大致規(guī)模及軟件的基本框架就確定了。3硬件設(shè)計硬件設(shè)計是指應用系統(tǒng)的電路設(shè)計,包括主機、控制電路、存儲器、I/O接口、A/D和D/A
5、轉(zhuǎn)換電路等。硬件設(shè)計時,應考慮留有充分余量,電路設(shè)計力求正確無誤,因為在系統(tǒng)調(diào)試中不易修改硬件結(jié)構(gòu)。硬件電路設(shè)計時應注意以下幾個問題:(1)程序存儲器一般可選用容量較大的EPRO曲片,如27128(16KB)、27256(32KB)或27512(64KB)等。盡量避免用小容量的芯片組合擴充成大容量的存儲器,程序存儲器容量大些,則編程空間寬裕些,價格相差也不會太多。(2)數(shù)據(jù)存儲器和I/O接口根據(jù)系統(tǒng)功能的要求,如果需要擴展外部RAM或I/O口,那么RAM片可選用6116(2KB)、6264(8KB)或62256(32KB),原則上應盡量減少芯片數(shù)量,使譯碼電路簡單。I/O接口芯片一般選用815
6、5(帶有256KB靜態(tài)RAM或8255。這類芯片具有口線多、硬件邏輯簡單等特點。若口線要求很少,且僅需要簡單的輸入或輸出功能,則可用不可編程的TTL電路或CMOSI路。A/D和D/A電路芯片主要根據(jù)精度、速度和價格等來選用,同時還要考慮與系統(tǒng)的連接是否方便。(3)地址譯碼電路通常采用全譯碼、部分譯碼或線選法,應考慮充分利用存儲空間和簡化硬件邏輯等方面的問題。MCS-51系統(tǒng)有充分的存儲空間,包括64KB程序存儲器和64KB數(shù)據(jù)存儲器,所以在一般的控制應用系統(tǒng)中,主要是考慮簡化硬件邏輯。當存儲器和I/O芯片較多時,可選用專用譯碼器74S138或74LS139等。(4)總線驅(qū)動能力MCS-51系列
7、單片機的外部擴展功能很強,但4個8位并行口的負載能力是有限的。P0口能驅(qū)動8個TTL電路,P1P3口只能驅(qū)動4個TTL電路。在實際應用中,這些端口的負載不應超過總負載能力的70%,以保證留有一定的余量。如果滿載,會降低系統(tǒng)的抗干擾。在外接負載較多的情況下,如果負載是MOS&片,因負載消耗電流很小,所以影響不大。如果驅(qū)動較多的TTL電路,則應采用總線驅(qū)動電路,以提高端口的驅(qū)動能力和系統(tǒng)的抗干擾能力。數(shù)據(jù)總線宜采用雙向8路三態(tài)緩沖器74LS245作為總線驅(qū)動器,地址和控制總線可采用單向8路三態(tài)緩沖區(qū)74LS244作為單向總線驅(qū)動器。(5)系統(tǒng)速度匹配MCS-51系列單片機時鐘頻率可在212
8、MHz之間任選。在不影響系統(tǒng)技術(shù)性能的前提下,時鐘頻率選擇低一些為好,這樣可降低系統(tǒng)中對元器件工作速度的要求,從而提高系統(tǒng)的可靠性。4抗干擾措施單片機產(chǎn)品的工作環(huán)境往往都是具有多種干擾源的現(xiàn)場,抗干擾措施在單片機產(chǎn)品設(shè)計中顯得尤為重要。根據(jù)干擾源引入的途徑,抗干擾措施可以從以下兩個方面考慮。(1)電源供電系統(tǒng)為了克服電網(wǎng)以及來自系統(tǒng)內(nèi)部其它部件的干擾,可采用隔離變壓器、交流穩(wěn)壓、線濾波器、穩(wěn)壓電路各級濾波等防干擾措施。(2)電路上的考慮為了進一步提高系統(tǒng)的可靠性,在硬件電路設(shè)計時,應采取一系列防干擾措施:1)大規(guī)模IC芯片電源供電端VCCtB應加高頻濾波電容,根據(jù)負載電流的情況,在各級供電節(jié)點
9、還應加足夠容量的退耦電容;2)開關(guān)量I/O通道與外界的隔離可采用光電耦合器件,特別是與繼電器、可控硅等連接的通道,一定要采用隔離措施;3)可采用CMO潞件提高工作電壓(+15V),這樣干擾門限也相應提高;4)傳感器后級的變送器盡量采用電流型傳輸方式,因電流型比電壓型抗干擾能力強;5)電路應有合理的布線及接地方式;6)與環(huán)境干擾的隔離可采用屏蔽措施。5軟件設(shè)計單片機產(chǎn)品的軟件設(shè)計是產(chǎn)品研制過程中任務最繁重的一項工作,難度也比較大。對于某些較復雜的應用系統(tǒng),不僅要使用匯編語言來編程,有時還要使用高級語言。單片機產(chǎn)品的軟件主要包括兩大部分:用于管理單片機工作的監(jiān)控程序和用于執(zhí)行實際具體任務的功能程序
10、。對于監(jiān)控程序,應盡可能利用現(xiàn)成的監(jiān)控程序。為了適應各種應用的需要,現(xiàn)代的單片機開發(fā)系統(tǒng)的監(jiān)控軟件功能相當強,并附有豐富的實用子程序,可供用戶直接調(diào)用,例如鍵盤管理程序、顯示程序等。因此,在設(shè)計系統(tǒng)硬件邏輯和確定應用系統(tǒng)的操作方式時,就應充分考慮這一點。這樣可大大減少軟件設(shè)計的工作量,提高編程效率。對于功能程序要根據(jù)產(chǎn)品的功能要求來編程序。例如,外部數(shù)據(jù)采集、控制算法的實現(xiàn)、外設(shè)驅(qū)動、故障處理及報警程序等。單片機產(chǎn)品的軟件設(shè)計千差萬別,不存在統(tǒng)一模式。進行軟設(shè)計時,盡可能采用模塊化結(jié)構(gòu)。根據(jù)系統(tǒng)軟件的總體構(gòu)思,按照先粗后細的方法,把整個系統(tǒng)軟件劃分成多個功能獨立、大小適當?shù)哪K。應明確規(guī)定各模
11、塊的功能,盡量使每個模塊功能單一,各模塊間的接口信息簡單、完備,接口關(guān)系統(tǒng)一,盡可能使各模塊間的聯(lián)系減少到最低限度。這樣,各個模塊可以分別獨立設(shè)計、編制和調(diào)試,最后再將各個程序模塊連接成一個完整的程序進行總調(diào)試。6單片機產(chǎn)品調(diào)試單片機產(chǎn)品開發(fā)必須經(jīng)過調(diào)試階段,只有經(jīng)過調(diào)試才能發(fā)現(xiàn)問題,改正錯誤,最終完成開發(fā)任務。實際上,對于較復雜的程序,大多數(shù)情況下都不可能一次性就調(diào)試成功,即使是資深設(shè)計人員也是如此。單片機產(chǎn)品調(diào)試包括硬件調(diào)試和軟件調(diào)試。硬件調(diào)試的任務是排除系統(tǒng)的硬件電路故障,包括設(shè)計性錯誤和工藝性故障。軟件調(diào)試是利用開發(fā)工具進行在線仿真調(diào)試,除發(fā)現(xiàn)和解決程序錯誤外,也可以發(fā)現(xiàn)硬件故障。程序
12、調(diào)試一般是一個模塊一個模塊地進行,一個子程序一個子程序地調(diào)試,最后聯(lián)起來統(tǒng)調(diào)。利用開發(fā)工具的單步和斷點運行方式,通過檢查應用系統(tǒng)的CPU1場、RAMF口SFR的內(nèi)容以及I/O口的狀態(tài),來檢查程序的執(zhí)行結(jié)果和系統(tǒng)I/O設(shè)備的狀態(tài)變化是否正常,從中發(fā)現(xiàn)程序的邏輯錯誤、轉(zhuǎn)移地址錯誤以及隨機的錄入錯誤等。也可以發(fā)現(xiàn)硬件設(shè)計與工藝錯誤和軟件算法錯誤。在調(diào)試過程中,要不斷調(diào)整、修改系統(tǒng)的硬件和軟件,直到其正確為止。聯(lián)機調(diào)試運行正常后,將軟件固化到EPRO岫,脫機運行,并到生產(chǎn)現(xiàn)場投入實際工作,檢驗其可靠性和抗干擾能力,直到完全滿足要求,單片機產(chǎn)品才算研制成功。工作模塊21步進電機控制系統(tǒng)設(shè)計與實現(xiàn)【工作任
13、務】利用AT89S52單片機及獨立鍵盤控制步進電機的速度和方向。獨立鍵盤有反轉(zhuǎn)按鍵、加速按鍵、減速按鍵和正轉(zhuǎn)按鍵。步進電機電氣參數(shù):工作電壓V,步進角是18?。8.2.1步進電機控制技術(shù)步進電機的結(jié)構(gòu)及基本知識點在工作模塊5中已經(jīng)介紹過了,在這里只對實現(xiàn)步進電機速度和方向控制的關(guān)鍵技術(shù)進行介紹。1速度控制技術(shù)本工作模塊使用的步進電機的步進角是18?,由于步進電機旋轉(zhuǎn)角度與輸入脈沖數(shù)目成正比,所以輸入20個脈沖信號,步進電機就會旋轉(zhuǎn)20個步進角,且剛好轉(zhuǎn)一圈(20?18?=360?)。那么怎么控制步進電機的轉(zhuǎn)速呢?下面我們先分析如何實現(xiàn)步進電機轉(zhuǎn)速為30轉(zhuǎn)/分和轉(zhuǎn)速為60車專I分。(1)轉(zhuǎn)速為3
14、0轉(zhuǎn)/分旋轉(zhuǎn)一圈的時間是60S/30圈=2s,旋轉(zhuǎn)一個步進角的時間是2s/20=100ms(每圈20個步進角)。也就是說給一個脈沖信號,旋轉(zhuǎn)一個步進角,延時100ms,再給一個脈沖信號,旋轉(zhuǎn)一個步進角,延時100ms,,這樣就可以獲得轉(zhuǎn)速為30轉(zhuǎn)/分。(2)轉(zhuǎn)速為60轉(zhuǎn)/分旋轉(zhuǎn)一圈的時間是60S/60圈=1s,旋轉(zhuǎn)一個步進角的時間是1s/20=50ms(每圈20個步進角)。和轉(zhuǎn)速為30轉(zhuǎn)/分比較,脈沖信號之間的延時時間為50ms,延時時間變短,轉(zhuǎn)速提高了。根據(jù)以上分析,我們只要改變脈沖信號之間的延時時間,即改變每步之間的延時時間,便可控制步進電機的轉(zhuǎn)速。延時時間變短,轉(zhuǎn)速提高,延時時間變長,轉(zhuǎn)
15、速降低。注意:步進電機的負載轉(zhuǎn)矩與轉(zhuǎn)速成反比,轉(zhuǎn)速越快負載轉(zhuǎn)矩越小,當轉(zhuǎn)速快至其極限時,步進電機不再旋轉(zhuǎn)。所以每走一步,必須延時一段時間。2.方向控制技術(shù)本工作模塊是采用1相勵磁順序,四種勵磁狀態(tài)為一個循環(huán)。只要改變勵磁順序,就可以改變步進電機旋轉(zhuǎn)方向。(1)正轉(zhuǎn)時,1相勵磁順序為:ZBfC-D>(2)反轉(zhuǎn)時,1相勵磁順序為:A8BfA-8.2.2 步進電機控制系統(tǒng)電路設(shè)計按照工作任務要求,步進電機控制系統(tǒng)電路是由AT89S52單片機最小應用系統(tǒng)、步進電機驅(qū)動電路、鍵盤電路等模塊構(gòu)成。1 .鍵盤模塊設(shè)計步進電機控制系統(tǒng)具有反轉(zhuǎn)、加速、減速和正轉(zhuǎn)4個功能,可以用4個按鍵實現(xiàn)。由于按鍵數(shù)目少
16、,鍵盤模塊設(shè)計采用獨立鍵盤。這4個按鍵分別接到P2口的、和引腳,為反轉(zhuǎn)按鍵、加速按鍵、減速按鍵和正轉(zhuǎn)按鍵。如圖8-2所示。U1R5 10kAT89C52圖8-2鍵盤電路2 .步進電機驅(qū)動模塊設(shè)計由于步進電機的功率較大,步進電機驅(qū)動電路設(shè)計米用了局電壓、大電流的ULN2003AULN2003A的詳細介紹請參閱項目二技能拓展部分。P3口的、和四個引腳通過步進電機驅(qū)動電路分別接在步進電機的A、B、GD=如圖8-3所示。U119189XTAL1XTAL2RSTALE EA2;-/一。P1.0/T2P1.1/T2EXP1.2P1.3P1.4P1.5P1.6P1.7P0.0/AD0P0.1/AD1P0.2
17、/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1 -P3.4/T0P3.5/T1P3.6/WRP3.7/RD39937二士5 f65224243-一1011AT89C52U2:B1-2-4-5 -6U3R7220COM1B1C2B2c3B3C4B4c5B5C6B6c7B7cULN2003A916151413-12二A BCDD2D3D4R8220R9220運彳P P
18、roteus軟件,新建“步圖8-3步進電機驅(qū)動電路通過前面的鍵盤模塊電路和步進電機驅(qū)動模塊電路設(shè)計,進電機控制系統(tǒng)”設(shè)計文件。按圖8-2和圖8-3所示放置并編輯AT89S52、CRYSTALCAP8-4所示。CAP-ELECRESMOTOR-STEPPEFULN2003A74LS04及BUTTO障元器件。完成步進電機控制系統(tǒng)電路設(shè)計后,進行電氣規(guī)則檢測,直至檢測成功。如圖8.2.3 步進電機控制系統(tǒng)程序設(shè)計步進電機控制系統(tǒng)程序由頭文件、頭文件包含和定義全局變量、步進電機運行函數(shù)run()以及主函數(shù)組成。1 .編寫頭文件為了程序的可讀性和編程方便,在頭文件里面對用到的數(shù)據(jù)類型、接在P3口上步進電
19、機以及接在P3口上按鍵進行宏定義。宏定義如下:#ifndef_MAIN_H_#define_MAIN_H_#defineuintunsignedint#defineucharunsignedchar#definestep_moto_portP3#defineFZ_KEY(!(P2_0)#defineUP_KEY(!(P2_1)#defineDOWN_KEY(!(P2_2)#defineZZ_KEY(!(P2_3)#endif2 .頭文件包含和定義全局變量#include<>#include<>uintspeed=1000;ex”文件。進行仿真運行,觀察步進電機運行是否與
20、設(shè)計要求相符。如圖8-4所示。C1-'IX1R1CRYSTALC210kP1.2P1.3P1.4P1.7、I89C52P1.5P1.6P1.0/I2P1.1/T2EX30pFT卜 30pFXIAL2P3.0/RXDP3.1/TXDR210kP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD722FZDOWNZZP2.0/A8P2.1/A923P2.2/A1024P2.3/A11.25巨 hhP2.6/A14U2:AP2.7/A15 10一12P2.4/A12P2.5/A13P3.2/INT0 'P3.3
21、/INT1 '0*274LS1413P3.4/T0P3.5/T1P3.6/WRU2:BHX-i74LS14U3U2:C1B5 674LS142B3B4B5B6BU2:D7BULN2003AA© D9COMA16R71C15B2C3C4C117CLED-REDD4R95C6C_ 1312LED-RED圖8-4步進電機控制系統(tǒng)仿真運行工作模塊22直流電機控制系統(tǒng)設(shè)計與實現(xiàn)【工作任務】利用AT89S52單片機及獨立鍵盤控制直流電機的速度和方向。獨立鍵盤有反轉(zhuǎn)按鍵、加速按鍵、減速按鍵和正轉(zhuǎn)按鍵。直流電機電氣參數(shù):額定工作電壓V。8.3.1 直流電機控制技術(shù)1 .認識直流電機永磁式換向
22、器直流電機,是應用很廣泛的一種,只要在它上面加適當電壓電機就轉(zhuǎn)動。(1)結(jié)構(gòu)與工作原理永磁式換向器直流電機是由定子(主磁極)、轉(zhuǎn)子(繞組線圈)、換向片(又稱整流子)、電刷等組成,定子作用是產(chǎn)生磁場,如圖8-5所示。圖8-5直流電機結(jié)構(gòu)直流電壓加在電刷上,經(jīng)換向片加到電樞繞組(轉(zhuǎn)子線圈),使電樞導體有電流流過,由于電機內(nèi)部有定子磁場存在,所以電樞導體將受到電磁力f的作用(左手定則),電樞導體產(chǎn)生的電磁力作用于轉(zhuǎn)子,使轉(zhuǎn)子以n(轉(zhuǎn)/分)旋轉(zhuǎn),以便拖動機械負載。通過左手定則,可以判別電磁力 f方向(即轉(zhuǎn)子旋轉(zhuǎn)方向),如圖8-6所示。圖8-6轉(zhuǎn)子旋轉(zhuǎn)方向也就是說,轉(zhuǎn)于是在定子磁場作用下,得到轉(zhuǎn)矩而旋轉(zhuǎn)
23、起來。當它轉(zhuǎn)動時,由于磁場的相互作用,也將產(chǎn)生反電動勢,它的大小正比于轉(zhuǎn)子的速度,方向和所加的直流電壓相反。(2)永磁式換流器電機特點1)當電機負載固定時,電機轉(zhuǎn)速正比于所加的電源電壓。2)當電機直流電源固定時,電機的工作電流正比于轉(zhuǎn)予負載的大小。3)加于電機的有效電壓,等于外加直流電壓減去反電動勢。因此當用固定電壓驅(qū)動電機時,電機的速度趨向于自穩(wěn)定。因為負載增加時,轉(zhuǎn)子有慢下來的傾向,于是反電動勢減少,而使有效電壓增加,反過來又將使轉(zhuǎn)子有快起來的傾向,所以總的效果使速度穩(wěn)定。4)當轉(zhuǎn)子靜止時,反電動勢為零,電機電流最大。最大電流出現(xiàn)在剛起動的時候。5)轉(zhuǎn)子轉(zhuǎn)動的方向,可由電機上所加電壓的極性
24、來控制。6)體積小,重量輕。起動轉(zhuǎn)矩大。由于具備上述的那些特點,所以在醫(yī)療器械、小型機床、電子儀器、計算機、氣象探空儀、探礦測井、電動工具、家用電器及電子玩具等各個方面,都得到廣泛的應用。對這種永磁式電機的控制,主要有電機的起停控制、方向控制、可變速度控制和速度的穩(wěn)定控制。2 .速度控制技術(shù)調(diào)節(jié)直流電機轉(zhuǎn)速最方便有效的調(diào)速方法是對電樞(即轉(zhuǎn)子線圈)電壓U進行控制。控制電壓的方法有多種,廣泛應用脈寬調(diào)制PW/術(shù)來控制直流電機電樞的電壓。所謂PWM6制技術(shù),就是利用半導體器件的導通與關(guān)斷,把直流電壓變成電壓脈沖序列,通過控制電壓脈沖寬度或周期以達到變壓的目的。3 .方向控制技術(shù)直流電機的轉(zhuǎn)子轉(zhuǎn)動方
25、向可由直流電機上所加電壓的極性來控制,可用橋式電路來控制直流電機的轉(zhuǎn)動方向??刂浦绷麟姍C正反轉(zhuǎn)的橋式驅(qū)動電路有單電源和雙電源兩種驅(qū)動方RSTP0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7343332UP293031PSENALE EAP2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A152122232425262728LEFTDOWNRIGHT12345678P1.0/T2P1.1/T2EXP1.2P1.3P1.4P1.5P1.6P1.7式3.0/r源常% 魁 電源的驅(qū)動方式,動就能。卑電源方式的橋式驅(qū)動電
26、路又稱為全橋方式驅(qū)動或者P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD14151617AT89C52就可以滿足實際的應用需要,所以這里只介紹單電源的驅(qū)H橋方式驅(qū)動,如圖8-7所示。PWM3PWM4圖8-7 H橋方式驅(qū)動電路圖8-7中的二極管稱為續(xù)流二極管,主要作用是消除直流電機所產(chǎn)生的反向電動勢。極管是PNP三極管,基極為高電平時三極管關(guān)斷,為低電平時三極管導通。直流電機正轉(zhuǎn)時三極管Q1和Q4導通,反轉(zhuǎn)時三極管Q2和Q3導通,在這兩種情況下,加在直流電機兩端的電壓極性相反。當四個三極管全部關(guān)斷時,直流電機停止轉(zhuǎn)動。若是Q1與Q3關(guān)斷、Q2與Q4導通時,直流電機處于短
27、路制動狀態(tài),將立即停止轉(zhuǎn)動。這四種狀態(tài)所對應的H橋式驅(qū)動電路狀態(tài)如圖 8-8所示。圖8-8直流電機和H橋式驅(qū)動電路四種對應狀態(tài)8.3.2 直流電機控制系統(tǒng)電路設(shè)計按照工作任務要求,直流電機控制系統(tǒng)電路是由AT89S52單片機最小應用系統(tǒng)、H橋式驅(qū)動電路、獨立鍵盤及直流電機構(gòu)成。P3口的、和四個引腳分別接在H橋式驅(qū)動電路的PWM1PWM2PWM刷PWM4P2口的、和四個引腳分別接反轉(zhuǎn)按鍵、加速按鍵、減速按鍵和正轉(zhuǎn)按鍵。直流電機控制系統(tǒng)電路設(shè)計如圖8-9所示。運行Proteus軟件,新建“直流電機控制系統(tǒng)”設(shè)計文件。按圖8-9所示放置并編輯AT89S52、CRYSTALCAPCAP-ELECRES
28、MOTOR1N4148(二極管卜2N5771(三極管)、BUTTON等元器件。完成直流電機控制系統(tǒng)電路設(shè)計后,進行電氣規(guī)則檢測,直至檢測成功。8.3.3 直流電機控制系統(tǒng)程序設(shè)計直流電機有正轉(zhuǎn)、反轉(zhuǎn)、停止和制動四種運行狀態(tài)。在這四種運行狀態(tài)下,P3口引腳與H橋式驅(qū)動電路對應關(guān)系如表8-2所示。表8-2運行狀態(tài)與P3口引腳的對應關(guān)系運行狀態(tài)PWM4(Q4)PWM3(Q3)PWM2(Q2)PWM1(Q1)正轉(zhuǎn)0110反轉(zhuǎn)1001停止1111制動0101直流電機控制系統(tǒng)程序主要由頭文件、初始化、按鍵功能處理、直流電機運行中斷處理等組成。1 .編寫頭文件在這里只給出與工作模塊21的頭文件不一樣部分。電
29、機驅(qū)動接口是接在、和,為了以后能對殊功能寄存器P3口這4個尋址位進行操作,定義了4個sbit類型位變量,代碼如下:#define_Nop()_nop_()sbitPWM1=P3A0;sbitPWM4=P3A5;sbitPWM2=P3A1;sbitPWM3=P3A4;2 .頭文件包含和定義全局變量#include<>#include<>ex”文件。進行仿真運行,觀察直流電機運行是否與設(shè)計要求相符。技能拓展步進電機智能控制步進電機是利用輸入數(shù)字信號轉(zhuǎn)換成機械能量的電氣設(shè)備,由于步進電機旋轉(zhuǎn)角度與輸入脈沖數(shù)目成正比,只要控制輸入的脈沖數(shù)目便可控制步進電機轉(zhuǎn)動角度。因此,常用于
30、精確定位和精確定速,如機器人均使用步進電機作動力,并且可以精確控制機器人的動作。8.4.1 步進電機智能控制思路通過工作模塊5和工作模塊21的學習,我們已經(jīng)知道了步進電機必須加上驅(qū)動電路才能轉(zhuǎn)動,驅(qū)動電路的信號輸入端必須輸入脈沖信號,若無脈沖輸入時,轉(zhuǎn)子保持一定的位置,維持靜止狀態(tài);反之,若加入適當?shù)拿}沖信號時,轉(zhuǎn)子則會以一定的角度轉(zhuǎn)動,如果加入連續(xù)脈沖時,則轉(zhuǎn)子旋轉(zhuǎn)的角度與脈沖頻率成正比。為此,我們掌握了如何使用按鍵對步進電機進行方向和轉(zhuǎn)速控制。但是我們?nèi)绾螌Σ竭M電機進行精確定位和精確定速呢?由于步進電機是一種將電脈沖轉(zhuǎn)化為角位移的執(zhí)行機構(gòu)。當步進驅(qū)動器接收到一個脈沖信號,它就驅(qū)動步進電機按
31、設(shè)定的方向轉(zhuǎn)動一個固定的角度,它的旋轉(zhuǎn)是以固定的角度一步一步運行的。這樣,我們就可以通過以下兩個方面對步進電機進行智能控制,達到精確定位和精確定速的目的。(1)通過控制脈沖個數(shù)來控制角位移量,從而達到準確定位的目的;(2)通過控制脈沖頻率來控制電機轉(zhuǎn)動的速度和加速度,從而達到精確定速和調(diào)速的目的。作為一種數(shù)字伺服執(zhí)行元件,步進電機具有結(jié)構(gòu)簡單、運行可靠、控制方便、控制性能好等優(yōu)點,步進電機智能控制可以廣泛應用在數(shù)控機床、機器人、自動化儀表等領(lǐng)域。8.4.2 步進電機智能控制組成步進電機智能控制主要包括:單片機、鍵盤輸入模塊、顯示模塊以及步進電機動控制模塊等部分。步進電機智能控制的結(jié)構(gòu)框圖如圖8
32、-10所示。圖8-10步進電機智能控制結(jié)構(gòu)框圖鍵盤輸入模塊主要完成數(shù)據(jù)輸入及控制輸入;顯示模塊主要對步進電機設(shè)置和運行狀態(tài);步進電機控制模塊主要進行顯示(如顯示步進電機設(shè)置要旋轉(zhuǎn)的數(shù)圈以及正反轉(zhuǎn)指示等)是由單片機輸出控制碼到驅(qū)動電路控制步進電機的運轉(zhuǎn)。【技能訓練8-1】步進電機智能控制設(shè)計設(shè)計一個步進電機智能控制。要求能從鍵盤上輸入步進電機轉(zhuǎn)數(shù),控制步進電機的正、反轉(zhuǎn)及啟停,并顯示轉(zhuǎn)數(shù)。1 .鍵盤設(shè)計鍵盤采用的是矩陣式鍵盤,鍵盤電路設(shè)計參考工作模塊10,鍵盤功能分配如下:(1) 0-9:為數(shù)字鍵(2) *:正逆轉(zhuǎn)轉(zhuǎn)數(shù)設(shè)定完成后,按“*”啟動步進馬達。(3) #:清除設(shè)定為正轉(zhuǎn)及轉(zhuǎn)數(shù)為00。(4
33、) A:設(shè)定正逆轉(zhuǎn)。按"A鍵則LED亮,表示反轉(zhuǎn),再按則LED指示燈滅,表示正轉(zhuǎn),再按LED亮。2 .數(shù)碼管顯示模塊設(shè)計數(shù)碼管顯示模塊電路采用硬件譯碼輸出字型碼控制顯示內(nèi)容,數(shù)碼管是陽極數(shù)碼管,七段字形譯碼器用的是74LS47,電路設(shè)計參考技能訓練3-2。3 .步進電機控制模塊設(shè)計步進電機控制模塊電路采用有施密特觸發(fā)器的六反方器74LS14和高電壓、大電流的達靈頓晶體管數(shù)組產(chǎn)品ULN2003A電路設(shè)計參考工作模塊21。4 .步進電機智能控制電路實現(xiàn)步進電機控制模塊電路、鍵盤電路、數(shù)碼管顯示模塊電路分別接在AT89S52單片機的P0口、P1口、P2口,接在的LED是步進電機正反轉(zhuǎn)的指示
34、燈,步進電機智能控制電路設(shè)計如圖8-11所示。C1U1rrXTAL1R1C210kXTAL2P0.7/AD721P3.0/RXDR2R510kP3 6/WRP1615U2:D74LS14R9戶152201474LS47QEQFQGP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.4/T0P3.5/T1P2.0/A8P2.1/A9P2.2/A10BI/RBORBI LTP3.1/TXDP3.2/NT0P3.3/INT1 cryStaL圖8-11步進電機智能控制電路nXI26,2728R3R410k10k3P1.0/T2P1.1/T2EXP1.2P1.3P1.4P1.510kU31B2B3B74LS144B5B6B7BCOM1C2C3C4C5C6C7C1412-n5步進電機智能控制工作過程由鍵盤輸入轉(zhuǎn)數(shù),設(shè)定正反轉(zhuǎn)后,按確認鍵。單片機則根據(jù)設(shè)定由P0口送出控制碼經(jīng)74LS14和ULN2003Aii林頓管驅(qū)動步進電機轉(zhuǎn)動。同時,LED數(shù)碼管顯示設(shè)定的轉(zhuǎn)數(shù),步進電機每轉(zhuǎn)動一圈,數(shù)碼顯示的數(shù)字減1,當減至零時,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 轉(zhuǎn)內(nèi)科入院護理流程規(guī)范
- 2025年江蘇省蘇州市中考數(shù)學模擬試卷(十三)(含答案)
- 基層人才面試題及答案
- 中考俄語模擬試題及答案
- 昆明高考試題及答案
- micjava面試題及答案
- 筑牢法治根基,護航護理安全-護理法律法規(guī)專題培訓
- java打飯等飯數(shù)組面試題及答案
- java基礎(chǔ)重要知識點面試題及答案
- 冰雪產(chǎn)業(yè)面試題及答案
- 2025年廣西公需科目答案03
- 2025屆江蘇省徐州市名校七下數(shù)學期末達標檢測試題含解析
- 2025年山東夏季高中學業(yè)水平合格考模擬生物試卷(含答案)
- 大連海事大學育鯤輪電機員培訓課件詳解
- GB/T 45577-2025數(shù)據(jù)安全技術(shù)數(shù)據(jù)安全風險評估方法
- IgG4腎病的診斷和治療
- 中國啤酒籃行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告2025-2028版
- 2025年中國直接結(jié)合鎂鉻磚數(shù)據(jù)監(jiān)測研究報告
- 會議流程規(guī)劃能力試題及答案
- 中藥硬膏熱貼敷操作流程
- 西安歷年美術(shù)中考題及答案
評論
0/150
提交評論