畢業論文地鐵自動門設計說明_第1頁
畢業論文地鐵自動門設計說明_第2頁
畢業論文地鐵自動門設計說明_第3頁
畢業論文地鐵自動門設計說明_第4頁
畢業論文地鐵自動門設計說明_第5頁
已閱讀5頁,還剩26頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

..摘要隨著社會的發展、科技的進步以及人們生活水平的逐步提高,各種方便生活的自動控制系統開始進入人們的生活,以單片機為核心的自動門系統就是其中之一。本文設計了基于單片機的地鐵自動門,該系統以單片機為主體,直流電機、轉速測量為核心,實現地鐵門的自動控制。本設計主要應用8051作為控制核心,直流電機、紅外傳感器、磁開關相結合的系統。通過單片機程序對直流伺服電機的正轉、反轉進行控制,從而對門進行開、關的控制;直流電機采用H橋驅動。充分發揮了單片機的性能。其優點是電路簡單,軟件功能完善,控制系統可靠,性價比較高等,具有一定的使用和參考價值。關鍵詞:8051;地鐵自動門;直流電機;紅外傳感器;轉速測量..目錄TOC\o"1-2"\h\z\u緒論1一、自動門系統方案2〔一設計思想和整體框圖2〔二器件選型2二、自動門系統的硬件設計7〔一系統硬件整體邏輯設計7〔二控制器單元的硬件設計7〔三直流電機驅動模塊17三、軟件設計25〔一整體程序流程圖及功能模塊設計25〔二PWM信號發生及轉速測量模塊程序設計25結論32參考文獻34致謝35..緒論現代社會是一個快速發展的信息化社會,隨著科學技術的不斷進步,人們不斷去追求舒適,方便的生活環境。于是相應的電子產品產生,智能型自動門同樣出現在人們的生活中。隨著自動門的技術、性能日趨成熟、完善,它被廣泛應用在政府機關、銀行、醫院、商業、工業等不同行業,改善了人們的生產生活條件。自動門不但能給我們帶來人員出入方便、節約空調能源、防風、防塵、防噪音等好處,更令我們的建筑物增添了不少高貴典雅的氣息。自動門是指可以將人接近門的動作〔或將某種入門授權識別為開門信號的控制單元,通過驅動系統將門開啟,在人離開后再將門自動關閉,并對開啟和關閉的過程實現控制的系統。按啟閉形式分:可分為推拉門、平開門、折疊門和旋轉門;按門體的材料分:不銹鋼門有安全玻璃、不銹鋼飾面、建筑鋁合金型材、彩色涂層鋼板、木材等。自動門的系統配置是指根據使用要求而配備的,與自動門控制器相連的外圍輔助控制裝置,如開門信號源、門禁系統、安全裝置、集中控制等。必須根據建筑物的使用特點。通過人員的組成,樓宇自控的系統要求等合理配備輔助控制裝置。..一、自動門系統方案〔一設計思想和整體框圖本設計主要應用單片機程序對直流伺服電機的正轉、反轉進行控制,從而對門進行開、關的控制。在門的兩側各有一個感應器,分別感應從里面出去和從外面進來的人。感應探測器探測到有人靠近時,將脈沖信號傳給主控器單片機,主控器判斷后通知電機運行,同時監控電機的轉數,以便通知電機在一定時候加力和進入慢行運行。直流電動機采用H橋驅動。檢測人進出的傳感器采用紅外傳感器。下圖1-1是自動門系統整體框圖。單片機單片機位置給定PWM功率接口電動機負載傳感器接口電流反饋信號正/負位置反饋脈沖絕對零位脈沖〔二器件選型單片機AT89C51各個引腳的作用VCC/GND:供電電源。

P0口:可以被定義為數據/地址的低八位,能夠用于外部程序/數據存儲器。在FIASH編程時,P0口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。

P1口:標準輸入輸出I/O,P1口管腳寫入1后,被內部上拉為高,可用作輸入。在FLASH編程和校驗時,P1口作為第八位地址接收。P2口:既可用于標準輸入輸出I/O,也可用于外部程序存儲器或數據存儲器訪問時的高八位地址。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:既可以作標準輸入輸出I/O,也可作為AT89C51的一些特殊功能口,管腳備選功能

P3.0RXD〔串行輸入口

P3.1TXD〔串行輸出口

P3.2/INT0〔外部中斷0

P3.3/INT1〔外部中斷1

P3.4T0〔記時器0外部輸入

P3.5T1〔記時器1外部輸入

P3.6/WR〔外部數據存儲器寫選通

P3.7/RD〔外部數據存儲器讀選通RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。

ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數據存儲器時,這兩次有效的/PSEN信號將不出現。

/EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器〔0000H-FFFFH,不管是否有內部程序存儲器。注意加密方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平,此間內部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源〔VPP。

XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。

XTAL2:來自反向振蕩器的輸出。8051單片機最早由Intel公司推出,其后,多家公司購買了8051的內核,使得以8051為內核的MCU系列單片機在世界上產量最大,應用也最廣泛,有人推測8051可能最終形成事實上的標準MCU芯片。凌陽單片機系列芯片中相同的片內硬件功能模塊具有相同的資源特點;不同型號的芯片只是對片內資源進行刪減。其最大的特點就是超強抗干擾.廣泛應用于家用電器、工業控制、儀器儀表、安防報警、計算機外圍等領域。其主要優勢在語音方面。8051作為系統的控制器,單片機算術運算功能強,軟件編程靈活,自由度大,可用軟件編程實現各種算法,并且具有功耗低,體積小,技術成熟,成本低廉,在各個領域應用廣泛。而且我們也比較熟悉這款芯片,因此采用8051構成系統控制部分。直流電機采用H橋驅動:單片機的一個引腳分別產生兩種占空比不同的PWM〔脈沖寬度調制波形作為驅動信號,實現不同的轉速和制動;另外由一個引腳產生轉向控制信號,在門的中間及其兩邊設置磁開關,作為中斷信號產生源,來判斷電機是否應該轉換速度或停止;有無人進出采用紅外線來探測,有人時則產生中斷,執行開門動作;轉速測量采用在電機的轉軸上設置一個帶有相差180度且位于同一半徑上的兩小孔的圓盤,用紅外線照射轉動的圓孔,光透過小孔被光敏三極管接收,從而產生脈沖經整形電路后送到單片機內部定時計數測出頻率。在感應器的選擇方面是很靈活的,在高檔酒店、寫字向中央處理器提出申請樓,可以選擇高靈敏度的感應器;在人行道邊上的銀行、商店等經常有人路過的地方,可以選擇特定區域有效的感應器;在醫院手術室門前可以采用壓力感應器;而車庫的門可以采用固定光照感應器。而現在被廣泛應用的感應器主要有微波感應器和紅外感應器。微波感應器,又稱微波雷達,對物體的移動進行反應,因而反應速度快,適用于行走速度正常的人員通過的場所,它的特點是一旦在門附近的人員不想出門而靜止不動,雷達便不再反應,自動門就會關閉,有可能出現夾人現象。紅外感應器,對物體的存在進行反應,不管人員是否移動,只要處于感應器的掃描范圍內,它都會反應。紅外感應器的反應速度比微波感應器慢。本系統首先要求的是安全,所以選用紅外線傳感器。二、自動門系統的硬件設計〔一系統硬件整體邏輯設計數字控制伺服系統由計算機控制器、PWM功率驅動接口、傳感器接口和電機本體四部分組成。計算機的作用是:完成位置信號的設置,根據傳感器接口給出的絕對零位脈沖和電流反饋控制,產生PWM脈寬調制信號,最后由PWM功率開關接口對電動機進行最終的功率驅動。在這個系統中,由于反饋控制是通過軟件實現的,故可以根據負載的性質改變系統的參數,求得最佳匹配。信號濾波也可以通過軟件實現,更有可能通過計算機補償技術使傳感器精度得以補償提高。計算機控制在可靠性、小型化、聯網群控制等方面的優點都是經典模擬伺服系統無法比擬的。〔二控制器單元的硬件設計控制器單元硬件電路圖如圖2-0所示圖2-0控制器最小系統一片MCS-51單片機芯片內包含一個8位CPU、振蕩器和時鐘電路、至少128字節的內部數據存儲器,可尋址外部程序存儲器和數據存儲器個64k字節,21個特殊功能寄存器,4個并行I/O接口,2個16位定時/計數器,至少5個中斷源,提供兩級中斷優先級,可實現兩級中斷服務程序嵌套。具有有位尋址功能,有較強的布爾處理能力。各功能單元〔包括IO端口和定時器/計數器等都由特殊功能寄存器〔SFR集中管理。MCS-51單片機在物理結構上有四個存儲空間:1.片內程序存儲器2.片外程序存儲器3.片內數據存儲器4.片外數據存儲器程序內存ROM的尋址范圍:0000H~FFFFH容量64KB。EA=1,尋址內部ROM;EA=0,尋址外部ROM。地址長度:16位。作用:存放程序及程序運行時所需的常數。七個具有特殊含義的單元是:0000H——系統復位,PC指向此處;0003H——外部中斷0入口000BH——T0溢出中斷入口0013H——外中斷1入口001BH——T1溢出中斷入口0023H——串口中斷入口002BH——T2溢出中斷入口內部數據存儲器RAM物理上分為兩大區:00H~7FH即128B內RAM和SFR區。作用:作數據緩沖器用。一個微處理器能夠聰明地執行某種任務,除了它們強大的硬件外,還需要它們運行的軟件,其實微處理器并不聰明,它們只是完全按照人們預先編寫的程序而執行之。那么設計人員編寫的程序就存放在微處理器的程序存儲器中,俗稱只讀程序存儲器<ROM>。程序相當于給微處理器處理問題的一系列命令。其實程序和數據一樣,都是由機器碼組成的代碼串。只是程序代碼則存放于程序存儲器中。MCS-51具有64kB程序存儲器尋址空間,它是用于存放用戶程序。數據和表格等信息。對于內部無ROM的8031單片機,它的程序存儲器必須外接,空間地址為64kB,此時單片機的端必須接地。強制CPU從外部程序存儲器讀取程序。對于內部有ROM的8051等單片機,正常運行時,則需接高電平,使CPU先從內部的程序存儲中讀取程序,當PC值超過內部ROM的容量時,才會轉向外部的程序存儲器讀取程序。8051片內有4kB的程序存儲單元,其地址為0000H—0FFFH,單片機啟動復位后,程序計數器的內容為0000H,所以系統將從0000H單元開始執行程序。但在程序存儲中有些特殊的單元,這在使用中應加以注意。其中一組特殊是0000H—0002H單元,系統復位后,PC為0000H,單片機從0000H單元開始執行程序,如果程序不是從0000H單元開始,則應在這三個單元中存放一條無條件轉移指令,讓CPU直接去執行用戶指定的程序。另一組特殊單元是0003H—002AH,這40個單元各有用途,它們被均勻地分為五段,它們的定義如下:0003H—000AH外部中斷0中斷地址區。000BH—0012H定時/計數器0中斷地址區。0013H—001AH外部中斷1中斷地址區。001BH—0022H定時/計數器1中斷地址區。0023H—002AH串行中斷地址區。可見以上的40個單元是專門用于存放中斷處理程序的地址單元,中斷響應后,按中斷的類型,自動轉到各自的中斷區去執行程序。從上面可以看出,每個中斷服務程序只有8個字節單元,用8個字節來存放一個中斷服務程序顯然是不可能的。因此以上地址單元不能用于存放程序的其他內容,只能存放中斷服務程序。但是通常情況下,我們是在中斷響應的地址區安放一條無條件轉移指令,指向程序存儲器的其它真正存放中斷服務程序的空間去執行,這樣中斷響應后,CPU讀到這條轉移指令,便轉向其他地方去繼續執行中斷服務程序。0000H-0002H,只有三個存儲單元,3個存儲單元在我們的程序存放時是存放不了實際意義的程序的,通常我們在實際編寫程序時是在這里安排一條ORG指令,通過ORG指令跳轉到從0033H開始的用戶ROM區域,再來安排我們的程序語言。從0033開始的用戶ROM區域用戶可以通過ORG指令任意安排,但在應用中應注意,不要超過了實際的存儲空間,不然程序就會找不到。數據存儲器數據存儲器也稱為隨機存取數據存儲器。數據存儲器分為內部數據存儲和外部數據存儲。片內數據存儲器為8位地址,所以最大可尋址的范圍為256個單元地址,對片外數據存儲器采用間接尋址方式,R0、R1和DPTR都可以做為間接尋址寄存器,R0、R1是8位的寄存器,即R0、R1的尋址范圍最大為256個單元,而DPTR是16位地址指針,尋址范圍就可達到64KB。也就是說在尋址片外數據存儲器時,尋址范圍超過了256B,就不能用R0、R1做為間接尋址寄存器,而必須用DPTR寄存器做為間接尋址寄存器。8051單片機片內RAM共有256個單元<00H-FFH>,這256個單元共分為兩部分。其一是地址從00H—7FH單元<共128個字節>為用戶數據RAM。從80H—FFH地址單元<也是128個字節>為特殊寄存器<SFR>單元。MCS-51系列單片機有四個雙向的8位并行口P0~P3,每個口各有一個8位的口鎖存器,復位后它們的初態全為1。P1口為準雙向口,P1口的每一位都能獨立地定義為輸出線或輸入線。作為輸入線的位,口鎖存器的相應位必須為1狀態。P3口是一個雙功能口,作為第一功能使用時,其功能和P1口相同。作為第二功能使用時,其口鎖存器狀態必須為1。P3口的每一位可獨立地定義為第一功能的輸入輸出和第二功能的輸入輸入。P2口也是準雙向口,并且是雙功能口,它既可作為第一功能的輸入輸出口使用,也可作為第二功能的系統擴展地址總線口,輸出高8位地址AB8~AB15。P0口也是雙功能口,既可可作為第一功能的輸入輸出口使用,也可作為第二功能的系統擴展地址/數據總線口,分時輸出低8位地址AB0~AB7和收發數據信息D0~D7。P1.P2.P3都能驅動3個TTL門,且不需要外加電阻就能直接驅動MOS電路。P0作為I/O時需外接上拉電阻才能驅動MOS電路。如果MCS-51本身的I/O口數量和種類或存儲器容量不能滿足用戶需求時,可擴展I/O接口或外數據存儲器,外部數據存儲器和外部擴展接口統一編址,CPU對它們的操作指令也相同。在外部64k的數據空間〔存儲類型XDTA內,可以各劃出一個區域作為擴展I/O地址空間和外部數據存儲器地址空間。MCS-51系列單片機至少有5個中斷請求源,提供2個中斷優先級,可實現2級中斷服務程序嵌套。每個中斷源可程控為高優先級中斷或低優先級中斷。和中斷系統相關的特殊功能寄存器有中斷優先級控制寄存器IP,中斷使能控制寄存器IE,以及定時/計數器控制寄存器TCON、串行通信口控制寄存器SCON的相關位。MCS-51系列單片機的5個中斷請求源中,有通過P3.2.P3.3輸入的二個外部中斷源和,片內兩個定時器/計數器<T/C0、T/C1>的溢出中斷請求源TF0和TF1,還有一個片內串行通信口發送或接收中斷請求源TI或RI。這些中斷請求源分別由特殊功能寄存器TCON和SCON的相應位所鎖存。1.定時器/計數器〔T/C控制寄存器TCONTCON的高4位控制定時/計數器,低4位控制外部中斷。其格式如表2-1所示。表2-1定時器/計數器控制寄存器TCOND7D6D5D4D3D2D1D0TF1TR1TF0TR0IE1IT1IE0IT0定時/計數器控制外部中斷控制IT0、IT1:外部中斷0、1觸發方式選擇位,由軟件設置。置1為下降沿觸發<即當外部中斷請求源信號有從1電平到0電平的變化時,外部中斷請求標志IE0或IE1才會置1>,設置0為低電平觸發<即只要外部中斷請求源信號為0時,外部中斷請求標志IE0或IE1就置1>。IE0、IE1:外部中斷0、1請求標志位。產生中斷請求時,硬件置位,CPU響應中斷后,硬件清零。TF0、TF1:T/C0、T/C1計數溢出中斷請求標志位。產生中斷時,硬件置位,CPU響應中斷后,硬件清零。TR0、TR1:T/C0、T/C1啟動標志位。其操作方法將在定時器/計數器章節中介紹。2.串行通信控制寄存器SCONSCON中與串行通信中斷有關的位是SCON.1和SCON.0。格式如表2-2所示。各中斷源的硬件優先級以及中斷服務程序入口地址如表7所示。表2-2中斷服務程序入口地址表編號中斷源入口地址硬件優先級0外部中斷00003H最高1T/C0中斷000BH高2外部中斷10013H中3T/C1中斷001BH低4串行通信口中斷0023H最低通常在中斷入口安排一條相應的無條件跳轉指令,以當CPU響應中斷后,可從中斷入口跳轉到用戶設計的相應中斷處理程序入口。與中斷系統相關的特殊功能寄存器有以下幾個:1.TCON:涉及的位標志IE0、TF0、IE1.TF14.SCON:涉及的位標志RI、TI定時器/計數器是單片機的一個重要功能部件,可用來實現定時、計數、頻率測量、脈沖寬度測量、產生信號、信號檢測等。MCS-51系列單片機中有至少有2個定時器/計數器—T/C0和T/C1,它們既可以編程為定時器使用,也可編程為計數器使用。若是內部晶振驅動時鐘,則是定時器;若是對外部輸入的脈沖信號計數,則是計數器。當T/C以定時器方式工作時,在每個機器周期計數加1,計數頻率=fosc/12。如晶振頻率為12MHz時,計數頻率為1MHz,每隔1μs計數值加1。當T/C以計數器方式工作時,計數脈沖來自外部輸入管腳T0<P3.4>或T1<P3.5>,當外部脈沖信號負跳變時計數值加1。假如外部信號是周期性連續脈沖信號,則每過一個振蕩周期,計數器進行一次加1計數。因計算機識別輸入信號的負跳變需兩個機器周期,所以可計數外部脈沖的最高頻率為fosc/24。當晶振為12MHz時,最高計數頻率為500kHz,假如外部脈沖頻率高于此頻率,計數將出錯。和T/C有關的特殊功能寄存器有TH0、TL0、TH1.TL1.TCON和TMOD,其中TH0和TL0為T/C0的計數寄存器,TH1和TL1為T/C1的計數寄存器。TCON中高4位用于控制定時/計數器的啟停以及產生計數溢出中斷標志,其各位的定義如下表3-3所示。表2-3定時器/計數器控制寄存器TCOND7D6D5D4D3D2D1D0TF0TR0TF1TR1IE1IT1IE0IT0TR0、TR1:T/C0、T/C1啟動控制位,需軟件控制。1—啟動計數;0—停止計數。TF0、TF1:T/C0、T/C1計數溢出中斷請求標志位。產生中斷時,硬件置位;CPU響應中斷時,硬件清零。TCON上電復位時清零。TMOD用于設置定時器/計數器的工作模式,其各位的定義如表2-4所示。表2-4定時器/計數器方式控制寄存器TMODD7D6D5D4D3D2D1D0GATEC/M1M0GATEC/M1M0T/C1T/C0其中高4位對應于T/C1,低4位對應于T/C0。C/:計數器或定時器選擇位。0—定時器;1—計數器。GATE:門控信號位。0—T/C的啟停僅受TR0或TR1的控制;1—T/C的啟停受到雙重控制,即TR0和P3.2或TR1和P3.3同時為1才能啟動T/C0或TC1。M1.M0:工作方式選擇位。定時器定時時間和計數初值之間的關系:定時時間=<滿計數值?計數初值>?機器周期機器周期=12/fosc滿計數值:16位計數:216=655368位計數:28=256定時/計數器編程操作步驟:1.確定工作模式:編程TMOD2.計算定時器計數初值,并裝載到THx和TLx中,或THx和TLx清零3.在中斷方式工作時,開CPU中斷和源中斷:編程IE。必要時設置中斷優先級:編程IP4.啟動T/C:置位TCON中的TR0、TR1〔三直流電機驅動模塊微處理器取代模擬電路作為電動機控制器有如下特點:1.使電路更簡單模擬電路為了實現控制邏輯需要許多電子元件,使電路復雜。采用微處理器后,絕大多數控制邏輯可通過軟件實。2.可以實現較復雜的控制微處理器有更強的邏輯功能,運算速度快、精度高、有大容量的存儲單元,因此有能力實現復雜的控制,如優化控制等。3.靈活性和適應性因為控制器的控制方式是由軟件完成的,如果必須要修改控制規律,一般不必改動硬件電路,只需修改程序即可。在系統調試和升級時,可以不斷嘗試選擇最優參數,非常方便。4.無零點漂移,控制精度高數字控制不會出現模擬電路中經常遇到的零點漂移問題。無論被控制量的大小如何,都可以保證足夠的控制精度。5.可提供人機界面,多機聯網工作因此現在普遍采用單片機作為電動機的控制器。本設就是由單片機控制產生PWM信號,通過H橋驅動直流電機。電機的驅動方法可以分為:可關斷晶閘管的門極驅動、功率晶體管的驅動、和功率場效應管的驅動等。此次設計我采用的方法是由功率場效應管來組成驅動電路。直流電動機是最早出現的電機,也是最早能實現調速的電機。長期以來直流電機一直占據著調速控制的統治地位。由于它具有良好的現行調速特性,簡單的控制性能,高的效率,優異的動態特性;盡管近年來不斷受到其他電機的挑戰,但到目前為止仍是大多數調速控制電動機的最優先選擇。近年來,直流電動機的結構和控制方式都發生了很大的變化。隨著計算機以及新型電力電子功率器件的不斷出現,使采用全控型的開關功率元件進行脈寬調制<pulsewidthmodulation簡稱PWM>控制方式已成為絕對主流。這種控制方式很容易在單片機控制中實現,從而為直流電動機控制數字化提供了契機。眾所周知,直流電機轉速n的表達式為:n=〔U-IR>/KΦ〔2-1<2-1>中,U-電樞端電壓;I-電樞電流:R-電樞電路總電阻;Φ-每極磁通量;K-電動機結構參數。現在,大多數應用場合都是用電樞控制法。下面介紹在勵磁恒定不變的情況下,如何通過調節電樞電壓來實現調速。絕大多數直流電機采用開關驅動方式。開關驅動方式是使半導體功率器件工作在開關狀態,通過脈寬調制PWM來控制電動機電樞電壓,實現調速。當開關管導通時,電機兩端響電壓Us。PWM信號的周期為T,其中高電平時間_為tl,低電平時間為t2。當開關管截止時電機電樞兩端的電壓為0。t2秒后,柵極輸入重新變為高電平,開關管動作重復前面的過程。這樣,直流電動機電樞繞組兩端的電壓平均值U0為:U0=<tlUs+0/〔t1+t2=t1Us/T=aUs<2-2>式中,a為占空比,a=tl/T。占空比a表示了在一個周期T里,開關管道通的時間與周期的比值。a的變化范同為0≤a≤1。由〔2-2可知,當電源電壓Us不變的情況下,電樞的端電壓的平均值U0取決于占空比a的大小,改變a值就可以改變端電壓的平均值,從而達到調速的目的,這就是PWM調速的原理。在PWM調速時,占空比a是一個重要參數。以下三種方法都可以改變占空比的值:1.定寬調頻法:這種方法是保持tl不變,只改變t2,這樣使周期T<或頻率>也隨之改變2.調寬調頻法:這種方法是保持t2不變,只改變tl,這樣使周期T<或頻率>也隨之改變3.定頻調寬法:這種方法是使周期T<或頻率>保持不變,而同時改變t1和t2前兩種方法由于在調速時改變了控制脈沖的周期,當控制脈沖的頻率與系統的固有頻率接近時將會引于控制脈沖的頻率,且考慮到程序設計的方便性問題,仍是用的第二種方法。目前,在直流電機的控制中,主要使用定頻調寬法。PWM控制信號的產生方法有四種:分立電子元件組成的PWM信號發生器:這種方法是用分立的邏輯電子元件組成PWM信號電路。他是最早期的方式。現在已被淘汰了。軟件模擬法:利用單片機的一個I/O引腳,通過軟件不斷地輸出高低電平來實現PWM波輸出。這種方法要占用CPU大量的時間,使單片機無法進行其他的工作,因此現在用得也較少了。但是由于本設計的自動門系統在輸出PWM信號時也就不需要作其他什么動作了,況且考慮到實驗室的仿真器沒有專用的PWM口,因而采用了這種方法。專用PWM集成電路:從PWM控制投術出現之日起,就有芯片制造商生產專用的PWM集成電路芯片,這些芯片除了有PWM信號發生功能外,還有"死區"調節功能、保護功能等。在單片機控制直流電動機中,使用專用PWM集成電路可以減輕單片機負擔,工作更可靠。單片機的PWM口:新一代的單片機增加了許多功能,其中包括PWM功能。單片機通過初始化設置,使其能自動地發出PWM脈沖波,只有在改變占空比時CPU才進行干涉。直流電動機的PWM驅動又分為可逆與不可逆、雙極性與單極性之分。本設計采用了單極性驅動可逆PWM系統,下面作一下詳細介紹。單極性驅動方式是指住一個PWM周期內,電動機的電樞制成收單極性的電壓。單極性驅動也有T型和H型之分,以H型最多。H型又可以分為多種控制方式,此設計采用受限單極性驅動方式和受限倍頻單極性驅動方式。首先單極性驅動可逆PWM驅動系統的驅動電路如下圖3-2所示。圖2-2受限單極可逆PWM驅動系統電機止轉時,開關管Ql受PWM控制信號的控制,開關管Q2施加高電半使其常開;開關管Q3.Q4施加低電平,使它們全都截止。如圖2-2的狀態。在要求電動機反轉時,開關管Q1受PWM控制信號的控制,開關管V2施加高電平使其常開;開關管Q1.Q2施加低電平,使它們全都截止。當要求電動機正轉時,在每個PWM周期的0-tl區間,Ql導通電動機工作在電動狀態。在每個PWM周期的tl-t2區間,Q1截止,電流在自感電動勢的作用下,經Q2和D4型重新流回路,如圖2-1的虛線2所示,電動機繼續工作在電動狀態。電動機正轉時的電流波形如圖2-3<a>所示。占空比比仍可按式2-1計算。當電動機制動時,PWM信號的占空比減小,使電樞兩端的平均電壓小于反電動勢。在反電動勢的作用下,電流產生制動轉矩,但是由于V2處十截止狀態,使耗能制動電流通路受到限制,所謂"受限"因此而得名。當電動機工作在輕載時,在每個PWM周期的tl-t2區間,當續流電流衰減到零后,由于V2的截止使反電動勢不能建立反向電流,電樞電流出現斷流現象,如圖2-3〔b>所示。圖2-3受限單極可逆PWM電流波形首先單極性驅動方式在輕載時會出現斷流現象,這是這種方式不利的一面,可以通過提高開關頻率或改進電路設計來克服;但是由于能夠避免開關管直通,可以大大提高系統的可靠性,所以得以普遍使用。單片機實現受限單極性控制具體方法如下:下圖2-4是用單片機控制受限單極性可逆PWM驅動系統的原理圖。圖中單片機將PWM定向到P0.0引腳,另外通過P1.0引腳發出轉向控制信號,規定其中高電平代表正轉,低電平代表反轉。從單片機輸出的PWM信號和轉向信號先經過2個與門和l個非門在各個開關管的柵極相連。當單片機要求正轉時,單片機Pl.0輸出高電平信號,該信號分成3路:第1路接與門Yl的輸入端,使與門Yl的輸出由PWM決定,所以開關管vl柵極受PWM控制。第2路直接與開關管Q2柵極相連,使Q2導通。第3路經非門Fl連接到與門Y2的輸入端,使與門Y2輸出為0,這樣使開關管Q4截止。從非門Fl輸出的另一路與開關管Q3的柵極相連,其低電平信號也使Q3截止.同樣電動機要求反轉,單片機P1.0輸出低電平信號,經過兩個與門和一個非門組成邏輯電路后,使開關管Q4受PWM信號的控制,Q3導通,Q1.Q2截止。圖2-4單片機控制受限單極性可逆PWM系統原理圖三、軟件設計〔一整體程序流程圖及功能模塊設計本設計程序以匯編語言編寫,因為匯編語言易于讀寫、易于調試和修改,同時匯編語言用來編制系統軟件和過程控制軟件,其目標程序占用內存空間少,運行速度快。本程序的設計主要由PWM信號發生程序、轉速測量模塊程序和檢測開關本軟件主要采用查詢的方法來實現.雖然中斷的方法要比查詢具有實時性并節約時間,但是基于本系統的要求,因為如果采用有人進入INT0中斷服務程序的話,服服務程序很不容易判斷自動門究竟出于哪一部分,要用哪種速度開門。查詢如果設置的合適也是完全可以的。程序組成。整體程序流程圖如下頁圖3-1所示。〔二PWM信號發生及轉速測量模塊程序設計PWM信號就是脈沖寬度信號,一定時間的高電平和一定時間的低電平的循環即可形成PWM信號。于是本程序采用將P0.0清0和置l的方法來實現。首先在程序開始初始化的時候將P0.0清0,調用PWM信號產生程序時,先將P0.0置1,然后經定時程序延時一段時間后再將P0.0清0。然后判斷有沒有中斷要執行,如到達限位開關或是有人進出時。如果以上情況都沒發生就繼續調用這一個方波的發生程序。直至有中斷打斷時,執行清0P0.0或調用另一個方波發生程序實施變速。開始開始系統初始化啟動紅外探測器有人嗎?快速開門有人嗎?到半處限位開關嗎?慢速開門有人嗎?到開門限位開關嗎?電機停止延時2秒有人嗎?快速關門有人嗎?有障礙嗎?到半處限位開關嗎?慢速關門有人嗎?有障礙嗎?到關門限位開關嗎?電機停止延時2秒返回NK1NK4K2K3NNK5YYYYYNNNYNNYK5YYK2K3K4K1YNYN圖3-1整體程序流程圖變速是根據程序的順序執行順序而判斷門所處的位置來實現的。此程序嚴格按照自動門開關一次的順序來編寫的,考慮了各階段可能遇到的所有問題,因此根據程序執行的控制器可判斷自動門是該快速還是慢速。P1.0清零P1.0清零P0.0置1延時0.2SP0.0清零延時0.1S有人嗎?快速開門門已完全打開?YYN停止開門N開始圖3-2快速開門流程圖具體程序如下:KSLOW:CLRP1.0定時0.1s的程序如下:DEL:MOVR7,#200DEL1:MOVR6,#250DEL2:DJNZR6,DEL2DJNZR7,DEL1RET其中R6.R7是兩個8位的寄存器,分別裝有兩次的循環初值,250和200執行內循環時,執行時間為250*2us=5000us=0.5ms。外層循環執行時間為200*0.5ms=100ms=0.1s。在基本延時程序的基礎上,通過調用它可以實現多種定時。MOVR0,#14HLOOPl:CALLDELDJNZR0,LOOPI就實現了20*0.1s=2s的定時。本程序采用定時和技術結合的方法來實現。其中定時沒有采用定時器/計數器。因為前邊已經有了基本延時程序,為了使程序更簡便并且有更高的利用率,因T10:MOVTMOD,#50H;T1為方式1計數器MOVTL1,#0 MOVTH1,#0 MOVR0,#10;測試一秒內的轉速 SETBTR1LOOP2:LCALLDELDJNZR0,LOOP2 CLRTR1 MOVA,TL1 CJNEA,#0,JIXU1JIXU1:P0.6,GSLOWAJMPGFAST當調用關門程序的過程中才有必要測速,其他部分不需要設置此程序。在調用關門PWM信號的過程中,調用測速程序。計數器采用的Tl計數。首先將計數器Tl啟動并設置初值為0,然后開始定時,定時l秒后,將計數器所計數值傳給寄存器A,在將此計數值與電機正常狀態下最低轉速的二倍相比較<因為圓盤上設有兩個孔,因此是最低轉速的二倍>。如果計數值小于最小值的二倍則代表有障礙物,從而轉到開門程序執行。其中TMOD是定時器/計數器的工作方式寄存器。它用于選擇定時器/計數器的工作模式和工作方式,它的字節地址為89H,不能進行位尋址。其格式如下圖3-1所示圖3-1TMOD格式當GATE位為0時,僅由運行控制位TRX<x=0,1>=1來啟動定時器/計數器運行。M1.M0為工作方式選擇位。本程序中將其設置為01,表示定時器/計數器工作在方式l,為l6位定時器/計數器。C/T=1時為計數器模式,計數器對外部輸入引腳TO<P3.4腳>或Tl<P3.5腳>的外部脈沖<負跳變>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論