項目四--汽車直流電動機正反轉(zhuǎn)控制課件_第1頁
項目四--汽車直流電動機正反轉(zhuǎn)控制課件_第2頁
項目四--汽車直流電動機正反轉(zhuǎn)控制課件_第3頁
項目四--汽車直流電動機正反轉(zhuǎn)控制課件_第4頁
項目四--汽車直流電動機正反轉(zhuǎn)控制課件_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第一節(jié) 單片機與鍵盤接口1.1 鍵盤工作原理 1按鍵的分類 按鍵按照接口原理可分為非編碼鍵盤與全編碼鍵盤兩類,這兩類鍵盤的主要區(qū)別是識別鍵符及給出相應鍵碼的方法。非編碼鍵盤主要是由軟件來實現(xiàn)鍵盤的定義與識別,編碼鍵盤主要是用硬件來實現(xiàn)對鍵的識別。 2按鍵結(jié)構(gòu)與特點 盤是由若干獨立的鍵組成,鍵的按下與釋放是通過機械觸點的閉合與斷開來實現(xiàn)的,因機械觸點的彈性作用,在閉合與斷開的瞬間均有一個不穩(wěn)定過程,如圖4-1所示。 前沿抖動穩(wěn)定后沿抖動圖4-1 按鍵觸點的機械抖動圖4-2是一種由R-S觸發(fā)器構(gòu)成的去抖動電路,電路工作過程如下:按鍵未按下時,a = 0,b = 1,輸出Q = 1,按鍵按下時,因按

2、鍵的機械彈性作用的影響,使按鍵產(chǎn)生抖動,當開關(guān)沒有穩(wěn)定到達B端時,因與非門B輸出為0反饋到與非門A的輸入端,封鎖了與非門A,雙穩(wěn)態(tài)電路的狀態(tài)不會改變,輸出保持為1,輸出Q不會產(chǎn)生抖動的波形。當開關(guān)穩(wěn)定到達b端時,因a = 1,b = 0,使Q = 0,雙穩(wěn)態(tài)電路狀態(tài)發(fā)生翻轉(zhuǎn)。當釋放按鍵時,在開關(guān)未穩(wěn)定到達a端時,因Q = 0,封鎖了與非門B,雙穩(wěn)態(tài)電路的狀態(tài)不變,輸出Q保持不變,消除了后沿的抖動波形。當開關(guān)穩(wěn)定到達b端時,因a = 0,b = 0,使Q = 1,雙穩(wěn)態(tài)電路狀態(tài)發(fā)生翻轉(zhuǎn),輸出Q重新返回原狀態(tài)。圖4-2 雙穩(wěn)態(tài)去抖電路3編制鍵盤程序一個完整的鍵盤控制程序應具備以下功能:判斷鍵盤上是

3、否有鍵閉合按鍵消抖確定閉合鍵的物理位置按鍵編碼1.2 獨立式鍵盤及其接口1獨立式按鍵結(jié)構(gòu)獨立式按鍵是指直接用I/O線構(gòu)成的單個按鍵電路。每個按鍵單獨占用一根I/O口線,每個按鍵的工作不會影響其它I/O口線的狀態(tài)。獨立式按鍵的典型應用如圖4-3所示。圖中電路中,按鍵輸入均采用低電平有效,上拉電阻保證了按鍵斷開時,I/O口線有確定的高電平。當I/O口線內(nèi)部有上拉電阻時,外電路可不接上拉電阻。圖4-3 獨立式按鍵電路2獨立式按鍵的軟件結(jié)構(gòu)如圖4-3的電路,設計出獨立式鍵盤,當CPU空閑時調(diào)用鍵盤掃描子程序,響應鍵盤的輸入要求。隨機掃描程序如下:SMKEY: ORL P1,#0FFH ;置P1口為輸入

4、方式LOOP: MOV A,P1 ;讀P1口信息 CJNE A,#0FFH,PL0 ;有鍵按下否? SJMP LOOP ;無鍵按下等待PL0: LCALL DELAY ;調(diào)延時去抖動 MOV A,P1 ;重讀P1口信息 CJNE A,#0FFH,PL1 ;非誤讀轉(zhuǎn) SJMP LOOP PL1: JNB ACC.0,P0K ;0號鍵按下,轉(zhuǎn)0號鍵處理 JNB ACC.1,P1K ;1號鍵按下,轉(zhuǎn)1號鍵處理 JNB ACC.7,P7K ;7號鍵按下,轉(zhuǎn)7號鍵處理 LJMP SMKEYP0K: LJMP PM0P1K: LJMP PM1 P7K: LJMP PM7PM0: LJMP SMKEYPM1

5、: LJMP SMKEY PM7: LJMP SMKEY3. 獨立式按鍵電路設計與仿真1)任務分析單片機采集外界狀態(tài)常見元器件為按鍵、傳感器和電信號,本任務通過對按鍵和發(fā)光二極管的控制,實現(xiàn)發(fā)光二極管顯示按鍵狀態(tài)的仿真電路設計及控制程序設計。任務要求按鍵為4個按鍵,發(fā)光二極管也為4個。2)電路設計根據(jù)任務要求,設計AT89C51單片機的P2.4,P2.5,P2.6,P2.7分別接獨立式鍵盤,P2.0,P2.1,P2.2,P2.3通過電阻接發(fā)光二極管,編程實現(xiàn)鍵狀態(tài)顯示,要求采用去抖動措施,單片機控制單獨鍵盤電路如圖4-4所示。 圖4-4 單片機控制單獨鍵盤電路 3)軟件程序設計分析硬件電路圖可

6、知,按鍵接P2口低4位,彩燈接P2口高4位,編程時在判斷按鍵去抖后,可以將P2口低4位狀態(tài)賦值給P2口高4位,程序簡單明了。#include #include #define unit unsigned int#define uchar unsigned char#define PORT P2void delay 10ms(void) /延時函數(shù),延時10msuchar i,j,k; for(i=5;i0;i-) for(j=4;j0;j-) for(k=248;k0;k-); Main() uchar dat,com,i=10; PORT=0 xff; _nop_();1.3 矩陣式按鍵及其

7、接口 單片機應用系統(tǒng)中,如果按鍵較多時,通常采用行列式又稱矩陣式鍵盤接口電路。 一、矩陣式鍵盤的結(jié)構(gòu)及原理 行列式鍵盤由行線和列線組成,按鍵位于行、列線的交叉點上,其結(jié)構(gòu)如圖4-4所示。 圖4-4 矩陣式鍵盤結(jié)構(gòu) 由圖可知,一個44的行、列結(jié)構(gòu)可以構(gòu)成一個含有16個按鍵的鍵盤,顯然,在按鍵數(shù)量較多時,矩陣式鍵盤較之獨立式按鍵鍵盤要節(jié)省很多I/O口。2矩陣式鍵盤按鍵的識別識別按鍵的方法很多,其中,最常見的方法是掃描法。下面以圖4-4中8號鍵的識別為例來說明掃描法識別按鍵的過程。 1)判斷鍵盤上有無鍵按下。其方法使列線03輸出全0,再讀入行線03的電平,判斷行線03是否為“全1”,若是則無鍵按下,

8、否則有鍵按下, 2)去鍵抖動影響。當判斷有鍵按下后,可采用軟件延時一段時間(一般為lOms左右),再判斷鍵盤狀態(tài),如果仍為有鍵按下狀態(tài),則認為有一個確定的鍵被按下,否則按鍵抖動處理。 鍵盤的編碼 對于矩陣式鍵盤,按鍵的位置由行號和列號唯一確定,因此可分別對行號和列號進行二進制編碼,然后將兩值合成一個字節(jié),高4位是行號,低4位是列號。如圖4-5中的8號鍵,它位于第2行,第0列,因此,其鍵盤編碼應為20H。采用上述編碼對于不同行的鍵離散性較大,不利于散轉(zhuǎn)指令對按鍵進行處理。因此,可采用依次排列鍵號的方式對安排進行編碼。以圖4-5中的44鍵盤為例,可將鍵號編碼為:01H、02H、03H0EH、0FH

9、、10H等16個鍵號。編碼相互轉(zhuǎn)換可通過計算或查表的方法實現(xiàn)。 鍵盤的工作方式 鍵盤的工作方式有三種,即編程掃描、定時掃描和中斷掃描。 編程掃描方式如圖4-6所示,是以4行4列按鍵所構(gòu)成的行列式鍵盤。行列式鍵盤按鍵的識別通常采用掃描法,識別的方法如下: 圖4-6 動態(tài)掃描法行列式鍵盤接口電路 依次使列線P1.4P1.7輸出0電平,檢測行線P1.0P1.3的電平狀態(tài)。如果D0D3上的電平全為高電平,則表示沒有鍵被按下。如果D0D3上的電平不全為高電平,則表示有鍵被按下。 如果沒有鍵閉合,就返回掃描。如果有鍵閉合,再進行逐列掃描,找出閉合鍵的鍵號。先使D4=0,D5D7=1,檢測D0D3上的電平,

10、如果D0=0,表示第一行第一列鍵被按下,如果D1=0,表示第二行第一列鍵按下,依次類推;如果D0D4均不為0,則表示這一列沒有鍵被按下,再使D5=0,檢測第二列按鍵,這樣依次進行下去,直到把閉合的鍵找到為止。例4.1 在圖4-5中,若從第一行第一列鍵開始把16個按鍵按行編號,依次編為00H、01H、02H、0DH、0EH、0FH,f=6MHZ,編寫程序?qū)ふ宜聪碌逆I為哪個鍵號,結(jié)果存放在40H單元內(nèi)。解:按鍵掃描程序采用子程序編寫,先判斷是否有鍵按下,若有,確定按鍵所在的行和列,然后計算出該鍵的鍵號(鍵號=行首鍵號+掃描列號),存入單元40H;若無,退出掃描程序。程序清單如下:程序清單如下:

11、ORG 0000HLJMP MAINORG 0030H主程序 MAIN: ;有關(guān)初始化 MAIN0:LCALL KEYSCAN ;鍵掃描 JB F0,KEYON ;有鍵 LJMP MAIN0 ;無鍵按下繼續(xù)掃描KEYON: ;鍵處理LJMP MAIN0;按鍵掃描子程序KEYSCAN: LCALL KEYS ;調(diào)用按鍵閉合子程序 JNZ KEY1 ;有鍵閉合則轉(zhuǎn)至去抖動RET ;無鍵閉合則返回KEY1: LCALL DELAY ;調(diào)用10ms延時程序 LCALL KEYS ;再次調(diào)用判鍵閉合子程序 JNZ KEY2 ;確認有鍵閉合,開始掃描 RET ;無鍵閉合則返回KEY2: MOV R2,#0

12、EFH ;送首列掃描字(D4=0) MOV R4,#00H ;列掃描計數(shù)初值KEY0:MOV A,R2 MOV P1,A ;掃描字從P1口送出 MOV A,P1 ;讀P1口(讀出P1.0至P1.3狀態(tài)) JB ACC.0,LINE1 ;P1.0=1,第1行無鍵閉合,轉(zhuǎn)第2行 MOV A,#00H ;第1行首鍵號送A LJMP KNU;轉(zhuǎn)鍵號計算程序LINE1:JB ACC.1,LINE2 ;P1.1=1,第2行無鍵閉合,轉(zhuǎn)第3行KNU: ADD A,R4 ;計算鍵號 MOV 40H,A ;保存鍵號KEY3: LCALL KEYS ;等待鍵釋放 JNZ KEY3 SETB F0 RET;判鍵閉合

13、子程序KEYS: MOV P1,#0FH ;P1.0P1.4置1 MOV A,P1 ;讀入P1.0P1.4 ANL A,#0FH CPL A ;A=0無鍵按下,A 0有鍵按下RET;10ms延時子程序 DELAY: MOV R7,#14H DD: MOV R6,#0F8H DD1:DJNZ R6,DD1DJNZ R7,DD RET END (2)定時掃描方式定時掃描方式就是每隔一段時間對鍵盤掃描一次,它利用單片機內(nèi)部的定時器產(chǎn)生一定時間(例如10ms)的定時,當定時時間到就產(chǎn)生定時器溢出中斷,CPU響應中斷后對鍵盤進行掃描,并在有鍵按下時識別出該鍵,再執(zhí)行該鍵的功能程序。定時掃描方式的硬件電路

14、與編程掃描方式相同。(3)中斷掃描方式采用上述兩種鍵盤掃描方式時,無論是否按鍵,CPU都要定時掃描鍵盤,而單片機應用系統(tǒng)工作時,并非經(jīng)常需要鍵盤輸入,因此,CPU經(jīng)常處于空掃描狀態(tài),為提高CPU工作效率,可采用中斷掃描工作方式。其工作過程如下:當無鍵按下時,CPU處理自己的工作,當有鍵按下時,產(chǎn)生中斷請求,CPU轉(zhuǎn)去執(zhí)行鍵盤掃描子程序,并識別鍵號。圖4-6 中斷掃描鍵盤電路 圖4-6是一種簡易鍵盤接口電路,該鍵盤是由89C51P1口的高、低字節(jié)構(gòu)成的44鍵盤。鍵盤的列線與P1口的高4位相連,鍵盤的行線與P1口的低4位相連,因此,P1.4P1.7是鍵輸出線,P1.0P1.3是掃描輸入線。圖中的4

15、輸入與門用于產(chǎn)生按鍵中斷,其輸入端與各列線相連,再通過上拉電阻接至+5V電源,輸出端接至89C51的外部中斷輸入端具體工作如下:當鍵盤無鍵按下時,與門各輸入端均為高電平,保持輸出端為高電平;當有鍵按下時,端為低電平,向CPU申請中斷,若CPU開放外部中斷,則會響應中斷請求,轉(zhuǎn)去執(zhí)行鍵盤掃描子程序。 LED由8個發(fā)光二極管(以下簡稱字段)構(gòu)成,通過不同的組合可用來顯示數(shù)字0 9、字符A F、H、L、P、符號“-”及小數(shù)點“”。數(shù)碼管的外型結(jié)構(gòu)如圖4-7(c)所示。所有發(fā)光二極管的陰極連在一起,如圖4-7(b)所示,稱為共陰極接法;陽極連在一起,如圖4-7(a)所示,稱為共陽極接法。(a)共陽極結(jié)

16、構(gòu) (b)共陰極結(jié)構(gòu) (c)外形和引腳圖4-7 LED數(shù)碼管顯示器第二節(jié) 顯示器與單片機接口2. LED工作原理 共陽極數(shù)碼管的8個發(fā)光二極管的正極端(陽極)連接在一起。公共陽極接電源,其它管腳接段驅(qū)動電路輸出端。當某段驅(qū)動電路的輸出端為低電平時,則該端所連接的字段導通并點亮,根據(jù)發(fā)光字段的不同組合可顯示出各種數(shù)字或字符。共陰極數(shù)碼管的8個發(fā)光二極管的負極端(陰極)連接在一起,通常,公共陰極接地,其它管腳接段驅(qū)動電路輸出端,當某段驅(qū)動電路的輸出端為高電平時,則該端所連接的字段導通并點亮,根據(jù)發(fā)光字段的不同組合可顯示出各種數(shù)字或字符。 3. LED字形編碼要使數(shù)碼管顯示出相應的數(shù)字或字符必須使段

17、數(shù)據(jù)口輸出相應的字形編碼。字型碼各位定義如下:數(shù)據(jù)字D7D6D5D4D3D2D1D0LED段DPgfedcba 如使用共陽極數(shù)碼管,數(shù)據(jù)為0表示對應字段亮,數(shù)據(jù)為1表示對應字段暗;如使用共陰極數(shù)碼管,數(shù)據(jù)為0表示對應字段暗,數(shù)據(jù)為1表示對應字段亮。如要顯示“0”,共陽極數(shù)碼管的字型編碼應為:11000000B(即C0H);共陰極數(shù)碼管的字型編碼應為:00111111B(即3FH)。依此類推可求得數(shù)碼管字形編碼如表4-1所示。表4-1 數(shù)碼管字型編碼表共 陽 極 共 陰 極字型段選碼字型段選碼字型段選碼字型段碼0C0HA88H03FHA77H1F9HB83H106HB7CH2A4HCC6H25B

18、HC39H3B0HDA1H34FHD5EH499HE86H466HE79H592HF8EH56DHF71H682HH89H67DHH76H7F8HLC7H707HL38H880HP8CH87FHP73H990H滅FFH96FH滅00H-BFH7FH- 40H80H2 靜態(tài)顯示接口LED數(shù)碼管工作在靜態(tài)顯示方式下,一般要把共陽極數(shù)碼管的公共端接高電平,共陰極數(shù)碼管的公共端接地,其他各引腳分別接至單片機的I/O口線上,由單片機控制從I/O口線上輸出段選碼來點亮數(shù)碼管顯示不同的字符。 只數(shù)碼管顯示,計滿16次后從頭開始,依次循環(huán)。系統(tǒng)采用12MHz晶振。解:根據(jù)題意可設計出硬件電路如圖4-8所示。例

19、4.2 用定時器/計數(shù)器模擬汽車生產(chǎn)線產(chǎn)品計件,以按鍵模擬產(chǎn)品檢測,按一次鍵相當于產(chǎn)品計數(shù)一次。檢測到的產(chǎn)品數(shù)送P1口顯示,其源程序可設計如下: ORG 0030H MOV TMOD,#06H ;定時/計數(shù)器T0工作在方式2 MOV TH0,#0F0H ;T0置初值 MOV TL0,#0F0H SETB TR0 ;啟動T0MAIN:MOV A,#00H ;計數(shù)顯示初始化 MOV P1,#0C0H ;數(shù)碼管顯示0DSP:JB P3.3,DSP ;監(jiān)測按鍵信號 ACALL DELAY ;消抖延時 JB P3.3,DSP ;確認低電平信號DSP1:JNB P3.3,DSP1 ;監(jiān)測按鍵信號 ACAL

20、L DELAY ;消抖延時 JNB P3.3,DSP1 ;確認高電平信號 CLR P3.4 ;T0引腳產(chǎn)生負跳變 NOP NOP SETB P3.4 ;T0引腳恢復高電平 INC A;累加器加1 MOV R1,A ;保存累加器計數(shù)值 ADD A,#08H;變址調(diào)整 MOVC A,A+PC;查表獲取數(shù)碼管顯示值 MOV P1,A ;數(shù)碼管顯示查表值 MOV A,R1 ;恢復累加器計數(shù)值 JBC TF0,MAIN ;查詢T0計數(shù)溢出SJMP DSP ;16次不到繼續(xù)計TAB: DB0C0H,0F9H,0A4H ;0,1,2 DB0B0H,99H,92H ;3,4,5 DB82H, 0F8H,80H

21、 ;6,7,8 DB90H, 88H,83H ;9,A,B DB0C6H,0A1H,86H ;C,D,E DB 8EH;FDEALY: MOVR2,#14H ;10ms延時DY1: MOVR3,#0FAH DJNZ R3,$ DJNZ R2,DY1 RET END 2.3 動態(tài)顯示接口 1. 動態(tài)顯示概念 動態(tài)顯示是一位一位地輪流點亮各位數(shù)碼管,這種逐位點亮顯示器的方式稱為位掃描。通常,各位數(shù)碼管的段選線相應并聯(lián)在一起,由一個8位的I/O口控制;各位的位選線(公共陰極或陽極)由另外的I/O口線控制。2. 多位動態(tài)顯示接口應用用87C51或89C51在顯示屏上掃描顯示1、2、3、4、5等5個數(shù)字

22、的電路圖如圖4-9所示。圖4-9 LED顯示器掃描顯示接線圖(1) 掃描顯示的技巧 (2) 字形碼由于在圖4-9中是使用PNP晶體管來驅(qū)動,所以由Port 1送出的字形,要亮的字劃需送出低電位使晶體管導通,不要亮的字劃就送出高電位使晶體管截止。 (3) 流程圖程序流程圖如圖4-12所示圖4-12 流程圖4)程序 ORG 0000HSTART: MOV DPTR,#TABLE ;DPTR指向字形表的起始地址 ACALL SCAN1 ;顯示一次 AJMP START ;重復執(zhí)行程序;掃描子程序 ;本SCAN1子程序能自左向右掃描顯示屏一次,共耗時10ms3典型的鍵盤、顯示接口電路在單片機應用系統(tǒng)中

23、,鍵盤和顯示器往往須同時使用,為節(jié)省I/O口線,可將鍵盤和顯示電路做在一起,構(gòu)成實用的鍵盤、顯示電路。圖4-13是用8155并行擴展I/O口構(gòu)成的典型的鍵盤、顯示接口電路。LED顯示器采用共陰極數(shù)碼管,8155的A口用作數(shù)碼管位碼輸出口,同時它還用作鍵盤列選口, B口用作數(shù)碼管段碼輸出口,C口用作鍵盤行掃描信號輸入口,當其選用4根口線時,可構(gòu)成48鍵盤,選用6根口線時,可構(gòu)成68鍵盤。LED采用動態(tài)顯示軟件譯碼,鍵盤采用逐列掃描查詢工作方式,LED的驅(qū)動采用74LS244總線驅(qū)動器。鍵盤、顯示器共用一個接口電路的設計方法除上述方案外,還可采用專用的鍵盤、顯示器接口的芯片8279。第三節(jié) 汽車發(fā)

24、動機怠速系統(tǒng)單片機控制技術(shù)31 步進電動機控制技術(shù)步進電動機可分為反應式、永磁式和混合式三種。反應式步進電動機的轉(zhuǎn)子是由軟磁材料制成的,轉(zhuǎn)子中沒有繞組。它的結(jié)構(gòu)簡單,成本低,步距角可以做得很小,但動態(tài)性能較差。永磁式步進電動機的轉(zhuǎn)子是用永磁材料制成的,轉(zhuǎn)子本身就是一個磁源。它的輸出轉(zhuǎn)矩大,動態(tài)性能好。轉(zhuǎn)子的極數(shù)與定子的極數(shù)相同,所以步距角一般較大,但需供給正負脈沖信號?;旌鲜讲竭M電動機綜合了反應式和永磁式兩者的優(yōu)點,它的輸出轉(zhuǎn)矩大,動態(tài)性能好,步距角小,但結(jié)構(gòu)復雜,成本較高。 1.控制原理反應式步進電動機有三相、四相、五相、六相等多種,若以三相步進電動機為例,其中三相用A、B、C表示,這種步進

25、電動機有三個繞組,當按不同的順序向繞組通以電脈沖時,步進電動機以不同的方向轉(zhuǎn)動,它的轉(zhuǎn)速取決于通電脈沖的頻率。通電脈沖的不同組合方式?jīng)Q定了步進電動機的不同步相控制方式:控制方式有“單三拍”、“雙三拍”、“六拍”等工作方式?!皢稳摹惫ぷ鞣绞郊词前碅BCA順序循環(huán)通電工作,其中“單”指的是每次對一個相通電;“三拍”指的是磁場旋轉(zhuǎn)一周需要換相3次,這時轉(zhuǎn)子轉(zhuǎn)動一個齒距角。如果對多相步進電動機來說、每次只對一相通電,要使磁場旋轉(zhuǎn)一周就需要多拍。“雙三拍”是指每次對兩相同時通電,即所謂“雙”,磁場旋轉(zhuǎn)一周需要換相3次,即所謂“三拍”。在雙三拍工作方式中,步進電動機正轉(zhuǎn)的通電順序為ABBCCA,反轉(zhuǎn)的通

26、電順序為BAACCB;“六拍”是“單三拍”與“雙三拍”交替使用的一種方法,其正轉(zhuǎn)通電順序為AABBBCCCA,反轉(zhuǎn)通電順序為AACCCBBBA。步進電動機的運轉(zhuǎn)是由脈沖信號控制的。傳統(tǒng)的控制方法是采用環(huán)形脈沖分配器進行控制的,若采用單片機技術(shù),則可以通過軟件設置方式來控制步進電動機的運行,使用起來更方便、靈活。 (1) 控制換相順序 步進電動機的通電換相順序嚴格按照步進電動機的工作方式進行。通常我們把通電換相這過程稱為脈沖分配。例如,三相步進電動機的“單三拍”工作方式,其各相通電的順序為ABC,通電控制脈沖必須嚴格按照這順序分別控制A、B、C相的通電和斷電。(2) 控制步進電動機的轉(zhuǎn)向如果按給

27、定的工作方式正序通電換相,步進電動機就正轉(zhuǎn);如果按反序通電換相,則電動機就反轉(zhuǎn)。例如,“雙三拍”工作方式,通電換相的正序是ABBCCA,步進電動機就正轉(zhuǎn),如果按反序BAACCB,步進電動機就反轉(zhuǎn)。 (3) 控制步進電動機的速度如果給步進電動機發(fā)一個控制脈沖,它就轉(zhuǎn)一步,再發(fā)一個脈沖,它會再轉(zhuǎn)一步。兩個脈沖的間隔時間越短,步進電動機就轉(zhuǎn)得越快。因此,脈沖的頻率決定了步進電動機的轉(zhuǎn)速。調(diào)整單片機發(fā)出脈沖的頻率,就可以對步進電動機進行調(diào)速。 2.汽車步進電機型怠速控制閥的結(jié)構(gòu)與工作原理豐田公司的步進電機結(jié)構(gòu)如下:與通用公司不同的是,步進電機內(nèi)的定子由4組相互獨立的線圈繞構(gòu)成,見圖4-14。(a) 步

28、進電機內(nèi)部結(jié)構(gòu) (b)步進電機定子與轉(zhuǎn)子相互作用原理 (C)步進電機控制電路簡圖EFI主繼電器觸點閉合后,蓄電池電源經(jīng)主繼電器到達怠步進電機的Bl和B2端子、ECU的+B和+B1端子,B1端子向步進電動機的Cl-C3相兩個線圈供電,B2端子向C2-C4相兩個線圈供電。4個線圈的分別通過端子Sl、S2、S3和S4與ECU端子ISCl、ISC2、ISC3和ISC4相連,ECU控制各線圈的搭鐵回路,以控制怠速控制閥的工作。當ECU控制使步進電動機的電磁線圈C1、C2、C3、C4按l234順序通過晶體管依次搭鐵時,定子磁場順時針轉(zhuǎn)動,由于與轉(zhuǎn)子磁場間的相互作用(同性相斥,異性相吸),吸拉轉(zhuǎn)子轉(zhuǎn)動。同理

29、,如果按C4、C3、C2、C1的順序依次搭鐵,步進電動機的線圈按相反的順序通電,轉(zhuǎn)子則隨定子磁場同步反轉(zhuǎn)。一臺實際的步進電機將利用四組電磁線圈,使轉(zhuǎn)子永久磁鐵旋轉(zhuǎn)一圈具有32步,見圖(b)所示。 三. 步進電動機的單片機控制(1) 2相步進電機的勵磁方式勵磁就是使線圈通過電流,2相步進電機的基本驅(qū)動電路如圖4-15所示,可采用3種勵磁方式。分別為1相勵磁、2相勵磁和3相勵磁。1相勵磁為每次使一個線圈通過電流。其步級角等于基本步級角,消耗電力小,角精確度良好,但轉(zhuǎn)矩小、振動較大。1相勵磁的時序如圖4-162) 電路圖用單片機控制步進電機運轉(zhuǎn)的電路圖如圖4-17圖4-17 用單片機控制步進電機運轉(zhuǎn)

30、的電路圖 (3) 程序設計方法根據(jù)圖4-17可以列出表4-2。表中的1表示步進電機的線圈通電,0表示步進電機的線圈斷電。由于單片機的累加器A是以8位為單位,所以表4-2必須改為圖4-18。可依需要而決定使用輸出端口的高4位或低4位做步進電機的勵磁信號。 仔細觀察圖4-18可發(fā)現(xiàn)累加器內(nèi)容的變化極有規(guī)則,只需先在累加器存人00010001,然后用向左旋轉(zhuǎn)指令或向右旋轉(zhuǎn)指令即可控制步進電機正轉(zhuǎn)或反轉(zhuǎn)。上述00010001稱為勵磁碼。由于本電路要采用低態(tài)動作(active LOW,就是單片機輸出0時,步進電機的線圈通電;輸出1時,步進電機的線圈斷電),所以程序中的勵磁碼為11101110。32 直流

31、電動機調(diào)速控制技術(shù) 1.脈寬調(diào)制信號 若加在功率開關(guān)元器件(如功率晶體管和場效應管)控制端的信號如圖4-19(a)所示,控制電路如圖4-20所示。當控制信號為高電平時,功率開關(guān)管導通,控制信號為低電平時,功率開關(guān)管截止,功率開關(guān)管輸出電壓波形如圖4-19(b)所示。輸出波形周期為T,正脈沖寬度時間為t1,零脈沖寬度時間為t2,加在直流電動機兩端的電壓平均值為: 2. 汽車單驅(qū)動旋轉(zhuǎn)電磁閥型怠速控制閥的結(jié)構(gòu)和工作原理單驅(qū)動旋轉(zhuǎn)電磁閥型怠速控制閥只包括一組電磁線圈,另有永久磁鐵、閥門以及自帶IC( 集成電路),如圖4-21。單驅(qū)動旋轉(zhuǎn)電磁閥怠速控制閥附接在節(jié)氣門體上。=圖4-22 單驅(qū)動旋轉(zhuǎn)電磁閥

32、型怠速控制閥的工作原理3直流電動機的單片機控制1)控制原理圖4-23(a)所示是高電平驅(qū)動繼電器的電路。圖4-23(b)所示似乎是低電平驅(qū)動繼電器電路,但仔細分析,該電路并不能正常工作,因為單片機輸出的高電平也只有+5V,而繼電器的工作電壓+12V使三極管的發(fā)射結(jié)處于正偏,繼電器并不能釋放,而且這個電壓加在單片機的輸入端還有可能損壞單片機,所以,在使用單片機驅(qū)動繼電器時,采用高電平驅(qū)動方式更加安全可靠。二極管IN4148起到保護驅(qū)動三極管的作用,因為在維電器由吸合到斯開的瞬間,將在繼電器線圈上產(chǎn)生上負下正的感應電壓,和電源電壓起加在驅(qū)動電路上,有可能損壞驅(qū)動電路,二極管可以將線圈兩端的感應電電

33、壓鉗位在0.7V左右。為了實現(xiàn)和單片機系統(tǒng)徹底隔離,常常使用光電耦合器,如圖4-24所光電耦合器中的發(fā)光二極管導通發(fā)光,光敏三極管受光照后導通,VT1的基極得到高電平導通,維電器吸合。反之,繼電器不吸合。 圖4-24 光電耦合器隔離、繼電器驅(qū)動電路如果需要控制的繼電器數(shù)目較多,則可采用繼電器專用集成驅(qū)動芯片ULN2003。ULN2003芯片實物圖及內(nèi)部結(jié)構(gòu)如圖4-25所示。ULN2003是高耐壓、大電流達林頓陣列,每個達林頓驅(qū)動器上提供保護驅(qū)動器的二極管。采用ULN2003驅(qū)動多個繼電器的電路如圖4-26所示。 圖4-25 ULN2003芯片實物圖及內(nèi)部結(jié)構(gòu)2)硬件電路設計如果單片機控制直流電

34、動機做單方向旋轉(zhuǎn),則只需一個繼電器,電路原理圖如圖4-27所示。繼電器吸合,電動機開始旋轉(zhuǎn),繼電器釋放,電動機則停止旋轉(zhuǎn)。 如果單片機要控制直流電動機正轉(zhuǎn)和反轉(zhuǎn),則需要使用兩個繼電器,電路如圖4-28所示。圖4-28 單片機控制直流電動機正、反轉(zhuǎn)電路原理圖3)程序設計根據(jù)電路原理圖可知,當單片機的P2.0和P2.1分別輸出0和1時,電動機正轉(zhuǎn);當P2.0和P2.1分別輸出1和0時,電動機反轉(zhuǎn);當P2.0和P2.1均輸出0或均輸出1時,電動機停止。依此可編寫控制電動機正轉(zhuǎn)、反轉(zhuǎn)和停止的程序??刂浦绷麟妱訖C交替正、反轉(zhuǎn)的程序流程圖如圖4-30所示。根據(jù)程序流程圖,編寫程序如下。1單片機控制接線圖汽

35、車直流電動機正反轉(zhuǎn)的單片機控制接線圖如圖4-24所示。 圖4-24 直流電動機正反轉(zhuǎn)的單片機控制接線圖項目實踐2流程圖項目流程圖如圖4-25所示3項目程序 ORG 0000HOFF: ORL P1,#11111111B ;令P1.4=1,P1.5=1 ORL P2,#11111111B ;設定P2為輸入端口;等待按下按鈕LOOP: JNB P2.0,OFF ;測試是否OFF按鈕被按下 JNB P2.1,REV ;測試是否REV 按鈕被按下 JNB P2.2,FOR ;測試是否FOR按鈕被按下 AJMP LOOP ;重復測試按鈕的狀態(tài)REV: CLR P1.5 ;令繼電器RL2通電 JB P2.

36、0,$ ;等待按下OFF按鈕 AJMP OFF ;跳至OFF,令繼電器RL1、RL2都斷電FOR: CLR P1.4 ;令繼電器RL1通電 JB P2.0,$ ;等待按下OFF按鈕 AJMP OFF ;跳至OFF,令繼電器RL1、RL2都斷電 END(2)輸入程序,并通電執(zhí)行。(3)按下zFOR按鈕時,RL1或RL2通電? 答: 。(4)按下REV按鈕時,RL1或RL2通電? 答: 。(5)按下OFF按鈕時,RL1或RL2都斷電嗎? 答: 。(6)按下REV按鈕時,RL1或RL2通電? 答: 。(7)按下FOR按鈕時,RL1或RL2通電? 答: 。(8)按下OFF按鈕時,RL1或RL2都斷電嗎

37、? 答: 。4. 項目步驟(1)按照圖4-24所示的電路圖接好電路。實驗時,若為了節(jié)省時間,圖4-26 電動機正反轉(zhuǎn)的仿真實驗電路圖4-27 H橋直流電動機驅(qū)動電路項目拓展H橋直流電機驅(qū)動電路 H橋驅(qū)動電路是非常典型的直流電動機驅(qū)動電路,如圖4-27所示。正因為它的形狀酷似字母H所以得名“H橋驅(qū)動電路”1任務分析直流電動機控制器任務要求:用AT89C51單片機作為控制器,設計3個按鍵控制直流電動機轉(zhuǎn)動,F(xiàn)uncKey控制電動機轉(zhuǎn)到方向,IncKey為直流電動機加速鍵,DecKey為直流電動機減速鍵,用外部中斷0檢測是否有鍵按下。加速和減速通過定時器調(diào)節(jié)驅(qū)動電動機的PWM波占空比來實現(xiàn),占空比十

38、級可調(diào),從0100。用LCD 1602顯示出工作狀態(tài):第一行顯示直流電動機轉(zhuǎn)向,順時針轉(zhuǎn)動時顯示“MotoStatus:CWD”,逆時針轉(zhuǎn)動時顯示“MotoStatus:CCWD”;第二行顯示PWM波占空比H/L:x%”。 2電路設計單片機控制的直流電動機控制器硬件電路圖如圖4-28所示。采用分立元件搭建H橋驅(qū)動電路,H橋電動機驅(qū)動電路主要包括4個三極管和一個如圖4-27所示,H橋式電機驅(qū)動電路主要包括4個三極管和1個電動機。要使電動機運轉(zhuǎn),必須導通對角線上的一對三極管。根據(jù)不同三極管對的導通情況,電流可能會從左至右或從右至左流過電動機,從而控制電動機的轉(zhuǎn)向。當三極管Q1和Q4導通時,電流將從

39、左至右流過電動機,從而驅(qū)動電動機順時針轉(zhuǎn)動;當三極管Q2和Q3導通時,電流將從右至左流過電動機,從而驅(qū)動電動機逆時針轉(zhuǎn)動。電機,單片機的P2.6和P2.7輸出兩路PWM驅(qū)動信號,3個按鍵分別控制轉(zhuǎn)動方向和速度,LCD1602顯示系統(tǒng)狀態(tài)。表8-14為直流電動機控制器元器件清單。圖4-28 直流電動機控制器硬件電路圖3軟件程序設計直流電動機控制器軟件設計分3個部分:按鍵控制電動機、占空比調(diào)節(jié)和LCD 1602顯示控制。按鍵控制電動機通過單片機外部中斷0檢測按鍵按下狀態(tài),當有鍵按下后觸發(fā)中斷執(zhí)行按鍵檢測程序。當FuncKey按下,直流電動機轉(zhuǎn)動方向標志取反,實現(xiàn)直流電動機正反轉(zhuǎn);當加速鍵IncKe

40、y按下,增加PWM波占空比,電動機加速;當減速鍵DecKey按下,減小PWM波占空比,電動機減速。占空比調(diào)節(jié)通過定時器定時方式實現(xiàn)。設定PWM波周期為100個250 us,用定時器T0方式2定時250us,無符號字符型變量HPulseNum和LPulseNum(LPulseNum=100-HPulseNum)對PWM波高電平、低電平狀態(tài)計數(shù)。位變量PulseStatus標志PWM電平狀態(tài)。PulseStams為0時,表示當前為PWM波的高電平段;否則表示當前為PWM波的低電平段。每250us時間到,首先判斷當前PWM波電平狀態(tài),再進一步判斷當前電平計數(shù)狀態(tài),然后依照PWM波占空比決定是否應該對PWM波電平狀態(tài)取反。要特別說明的是,此處PWM波高電平狀態(tài)指的是電動機被驅(qū)動轉(zhuǎn)動的狀態(tài),而PWM波低電平狀態(tài)指的是電動機停止狀態(tài)。LCD 16

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論