計控課程設(shè)計基于單片機的自動門控制系統(tǒng)設(shè)計_第1頁
計控課程設(shè)計基于單片機的自動門控制系統(tǒng)設(shè)計_第2頁
計控課程設(shè)計基于單片機的自動門控制系統(tǒng)設(shè)計_第3頁
計控課程設(shè)計基于單片機的自動門控制系統(tǒng)設(shè)計_第4頁
計控課程設(shè)計基于單片機的自動門控制系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、各專業(yè)全套優(yōu)秀畢業(yè)設(shè)計圖紙 基于單片機的自動門控制系統(tǒng)設(shè)計 姓名:學號:b11041023 日期:2014.12.29 鍵入文字- 30 -目 錄第1章 緒 論11.1選題的背景.11.1.1 自動門發(fā)展歷史11.1.2 單片機的發(fā)展及89c51系列的運用11.1.3 紅外探測技術(shù)的發(fā)展21.2 設(shè)計的主要內(nèi)容2第2章 系統(tǒng)總體設(shè)計3 2.1設(shè)計整體框圖及總電路圖3 2.2主要元器件介紹3第3章 硬件設(shè)計.103.1硬件的選型103.1.1 基本單片機系統(tǒng)103.1.2 紅外檢測電路113.1.3 步進電機113.1.4 檢測模塊14第4章 軟件設(shè)計164.1系統(tǒng)軟件結(jié)構(gòu).16 4.2系統(tǒng)主程

2、序及主流程圖.164.3 門行程檢測23第5章 系統(tǒng)仿真及調(diào)試245.1系統(tǒng)仿真調(diào)試245.2調(diào)試結(jié)果255.3 仿真結(jié)果26結(jié) 論27參考文獻29第1章 緒 論1.1 選題的背景1.1.1 自動門發(fā)展歷史 自動門從理論上理解應(yīng)該是門的概念的延伸,是門的功能根據(jù)人的需要所進行的發(fā)展和完善。自動門是指:可以將人接近門的動作(或?qū)⒛撤N入門授權(quán))識別為開門信號的控制單元,通過驅(qū)動系統(tǒng)將門開啟,在人離開后再將門自動關(guān)閉,并對開啟和關(guān)閉的過程實現(xiàn)控制的系統(tǒng)。 自動門開始在建筑物上使用,是在二十世紀年以后。二十年代后期,美國的超級市場的開放,自動門開始被使用,受此影響,世界第一自動門品牌多瑪在1945年開

3、發(fā)出油壓式、空氣式自動門,新建大樓的正門也開始使用了。到了1962年,電氣式己開始出現(xiàn),之后伴隨著城市的建設(shè),自動門技術(shù)的領(lǐng)域每年都在增加。當初,用供給建筑物用電源進行電動機的速度控制很難,只好進行油壓、空壓速度控制,轉(zhuǎn)換但因能源利用效率很低,然而伴隨著電氣控制的技術(shù)發(fā)展,現(xiàn)在電氣控制技術(shù)已經(jīng)成熟,直接控制電動機的電氣式自動門逐漸成為主流。例如:各種用可識別控制的自動專用門,如:感應(yīng)自動門(紅外感應(yīng),微波感應(yīng),觸摸感應(yīng),腳踏感應(yīng))、刷卡自動門等。 21世紀的今天,門更加突出了安全理念,強調(diào)了有效性:有效地防范、通行、疏散,同時還突出了建筑藝術(shù)的理念,強調(diào)門與建筑以及周圍環(huán)境整體的協(xié)調(diào)、和諧。門

4、大規(guī)模專業(yè)化生產(chǎn)始于150年前,在不斷發(fā)展和完善的過程中,涌現(xiàn)出大批獨具規(guī)模的專業(yè)制造商。門的高級形式-自動門起源在歐美,迅速發(fā)展至今天,已經(jīng)形成了種類齊全、功能完善、造工精細的自動門家族。1.1.2 單片機的發(fā)展及89c51系列的運用擔任本設(shè)計處理部分的是89c52單片機(89c51系列).目前單片機滲透到我們生活的各個領(lǐng)域,幾乎很難找到哪個領(lǐng)域沒有單片機的蹤跡。導彈的導航裝置,飛機上各種儀表的控制,計算機的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,廣泛使用的各種智能ic卡,民用豪華轎車的安全保障系統(tǒng),錄像機、攝像機、全自動洗衣機的控制,以及程控玩具、電子寵物等等,這些都離不開

5、單片機。更不用說自動控制領(lǐng)域的機器人、智能儀表、醫(yī)療器械以及各種智能機械了。在單片機家族中,80c51系列是其中的佼佼者,加之intel公司將其mcs 51系列中的80c51內(nèi)核使用權(quán)以專利互換或出售形式轉(zhuǎn)讓給全世界許多著名ic制造廠商,如philips、 nec、amd、華邦等,這些公司都在保持與80c51單片機兼容的基礎(chǔ)上改善了80c51的許多特性。這樣,80c51就變成有眾多制造廠商支持的、發(fā)展出上百品種的大家族,現(xiàn)統(tǒng)稱為80c51系列。80c51單片機已成為單片機發(fā)展的主流。專家認為,雖然世界上的mcu品種繁多,功能各異,開發(fā)裝置也互不兼容,但是客觀發(fā)展表明,80c51可能最終形成事實

6、上的標準mcu芯片。 1.3 紅外探測技術(shù)的發(fā)展紅外探測技術(shù)在軍事技術(shù)、工業(yè)控制、安全保衛(wèi)、家用電器以及人們的日常生活等諸多領(lǐng)域中都有著非常廣泛的應(yīng)用,而一些教學實驗的測控系統(tǒng)也在教學中發(fā)揮了很大的作用。紅外探測技術(shù)利用紅外光波(又稱紅外線)作為載波來傳送測量信號或者控制指令,例如紅外遙控電視開關(guān)、紅外報警器、自動玻璃門等。之所以采用紅外光波作為測控光源,是由于紅外發(fā)射器件與紅外接收器件的發(fā)光與受光峰值波長一般為0.88m-0.94m,落在近紅外波段內(nèi),而且二者的光譜恰好重和能夠很好地匹配,可獲得較高的傳輸效率及較高的可靠性。紅外測控系統(tǒng)一般包括發(fā)射、接收以及處理部分。在本設(shè)計中,紅外線探測器

7、中的熱電元件檢測人體的存在或移動,并把熱電元件的輸出信號轉(zhuǎn)換成電壓信號。然后,對電壓信號進行波形分析。于是,只有當通過波形分析檢測到由人體產(chǎn)生的波形時,才輸出檢測信號。例如,在兩個不同的頻率范圍內(nèi)放大電壓信號,且將被放大的信號用于鑒別由人體引起的信號。1.4 設(shè)計的主要內(nèi)容1、有人來時(進門或出門)開門。當人走到離門不遠的時候時,安裝在門上側(cè)的熱釋紅外線傳感器信號檢測裝置檢測到有人時,將啟動電動機帶動傳動鏈開門。2、無人時關(guān)門延遲,當熱釋收發(fā)裝置沒有檢測到有人在離門1m的范圍內(nèi),將延遲1秒啟動電動機帶動傳動鏈關(guān)門。人體信號光學系統(tǒng)(菲涅爾透鏡)熱釋電紅外線傳感器信號處理自動門控制電路圖1-1

8、設(shè)計總結(jié)構(gòu)3、關(guān)門中途來人,立即開門。當啟動電動機帶動傳動鏈關(guān)門時,感應(yīng)探頭突然檢測到在離門1m的范圍內(nèi)有人,則立即停止電動機關(guān)門,啟動電動機帶動傳動鏈開門??傮w結(jié)構(gòu)圖如下圖1-1: 第2章 系統(tǒng)結(jié)構(gòu)及主要元器件2.1 設(shè)計整體框圖及總電路圖本設(shè)計主要應(yīng)用單片機程序?qū)Σ竭M伺服電機的正轉(zhuǎn)、反轉(zhuǎn)進行控制,從而對門進行開、關(guān)的控制。在門的兩側(cè)各有一個感應(yīng)器,分別感應(yīng)從里面出去和從外面進來的人。感應(yīng)探測器探測到有人靠近時,將脈沖信號傳給主控器單片機,主控器判斷后通知電機運行,同時監(jiān)控電機的轉(zhuǎn)數(shù),以便通知電機在一定時候加力和進入慢行運行。檢測人進出的傳感器采用紅外傳感器。圖2-1,是自動門系統(tǒng)整體框圖。

9、位 置給 定單片機步進電機驅(qū)動器uln2003步進電動機負載限位開關(guān)正轉(zhuǎn)限位開關(guān)判定反轉(zhuǎn)限位開關(guān)判定圖2-1 自動門系統(tǒng)整體框圖2.2 主要元器件介紹2.2.1 單片機單片機是把微型計算機主要部分都集成在一個芯片上的單芯片微型計算機,即將運算器,控制器,輸入輸出接口,部分存儲器以及其他一些邏輯部件集成在一個芯片上,故可以把單片機看成是一個不帶外部設(shè)備的微型計算機,相當于一個沒有顯示器,沒有鍵盤,不帶監(jiān)控程序的單板機。 由于單片計算機具有體積小,重量輕,耗電少,功能強和價格低等特點,又由于數(shù)據(jù)大多是在芯片內(nèi)傳送處理,所以運行速度快,抗干擾能力強。單片機從七十年代問世以來,在二十多年的時間里,發(fā)展

10、異常迅速,并已廣泛應(yīng)用于各種領(lǐng)域。單片機具有通訊接口,用單片機進行接口的控制與管理,單片機與主機可并行工作,大大地提高了系統(tǒng)的運行速度,所以在網(wǎng)絡(luò)通訊領(lǐng)域也得到了越來越多的應(yīng)用。at89c51是一種帶4k字節(jié)閃爍可編程可擦除只讀存儲器(fperomflash programmable and erasable read only memory)的低電壓,高性能cmos8位微處理器,俗稱單片機。at89c2051是一種帶2k字節(jié)閃爍可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除100次。該器件采用atmel高密度非易失存儲器制造技術(shù)制造,與工業(yè)標準的mcs-51指令集和輸出

11、管腳相兼容。由于將多功能8位cpu和閃爍存儲器組合在單個芯片中,atmel的at89c51是一種高效微控制器,at89c2051是它的一種精簡版本。at89c51單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。外形及引腳排列如圖2-2所示。圖2-3 at89c51外形及引腳圖圖2-2 at89c51外形及引腳圖at89c51引腳說明:vcc:供電電壓。gnd:接地。p0口:p0口為一個8位漏級開路雙向i/o口,每腳可吸收8ttl門電流。當p1口的管腳第一次寫1時,被定義為高阻輸入。p0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在fiash編程時,p0口作為原碼輸入

12、口,當fiash進行校驗時,p0輸出原碼,此時p0外部必須被拉高。p1口:p1口是一個內(nèi)部提供上拉電阻的8位雙向i/o口,p1口緩沖器能接收輸出4ttl門電流p1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,p1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在flash編程和校驗時,p1口作為第八位地址接收。p2口:p2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,p2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,p2口輸出其特殊功能寄存器的內(nèi)容。p3口:p3口管腳是8個帶內(nèi)部上拉電阻的雙向i/o口,可接收輸出4個t

13、tl門電流。當p3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。在實際應(yīng)用中,大多數(shù)情況下都使用p3口的第二功能。p3.0 rxd:串行輸入口p3.1 txd:串行輸出口p3.2 /int0:外部中斷0p3.3 /int1:外部中斷1p3.4 t0:記時器0外部輸入p3.5 t1:記時器1外部輸入p3.6 /wr:外部數(shù)據(jù)存儲器p3.7 /rd:外部數(shù)據(jù)存儲器p3口同時為閃爍編程和編程校驗接收一些控制信號。rst:復位輸入。當振蕩器復位器件時,要保持rst腳兩個機器周期的高電平時。ale/prog:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在flash編程期間,此

14、引腳用于輸入編程脈沖。在平時,ale端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ale脈沖。如想禁止ale的輸出可在sfr8eh地址上置0。此時,ale只有在執(zhí)行movx,movc指令是ale才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ale禁止,置位無效。/psen:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/psen有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/psen信號將不出現(xiàn)。ea/vpp:當/ea保持低電平時,則在此期間外部程

15、序存儲器(0000h-ffffh),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/ea將內(nèi)部鎖定為reset;當/ea端保持高電平時,此間內(nèi)部程序存儲器。在flash編程期間,此引腳也用于施加12v編程電源(vpp)。xtal1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。xtal2:來自反向振蕩器的輸出。容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個硬件復位為止。2.2.2 biss0001芯片介紹和典型電路 biss0001是一款具有較高性能的傳感信號處理集成電路,它配以熱釋電紅外傳感器和少量外接元器件構(gòu)成被動式的熱釋電紅外開關(guān)。它能自動快速開啟各類白熾燈、熒光燈、蜂鳴器、自動門、電

16、風扇、烘干機和自動洗手池等裝置,特別適用于企業(yè)、賓館、商場、庫房及家庭的過道、走廊等敏感區(qū)域,或用于安全區(qū)域的自動燈光、照明和報警系統(tǒng)。它不僅能和熱釋電紅外傳感器的輸出良好地匹配,而且也能和其他多種傳感器進行匹配。它的內(nèi)部是由運算放大器、電壓比較器、與門電路、狀態(tài)控制器、定時控制器、鎖定時間控制器和禁止電路等組成。biss0001采用16腳標準型塑料封裝結(jié)構(gòu),如圖2-3所示,管腳說明如表2-1。 圖 2-3 biss0001管腳圖表2-1 biss0001管腳說明引腳名稱i/o 功能說明1ai可重復觸發(fā)和不可重復觸發(fā)選擇端。當a為“1”時,允許重復觸發(fā);反之,不可重復觸。2voo控制信號輸出端

17、。由vs的上跳變沿觸發(fā),使vo輸出從低電平跳變到高電平時視為有效觸發(fā)。在輸出延遲時間tx之外和無vs的上跳變時,vo保持低電平狀態(tài)。3rr1-輸出延遲時間tx的調(diào)節(jié)端4rc1-輸出延遲時間tx的調(diào)節(jié)端5rc2-觸發(fā)封鎖時間ti的調(diào)節(jié)端6rr2-觸發(fā)封鎖時間ti的調(diào)節(jié)端7vss-工作電源負端8vrfi參考電壓及復位輸入端。通常接vdd,當接“0”時可使定時器復位9vci觸發(fā)禁止端。當vc<vr時禁止觸發(fā);當vc>vr時允許觸發(fā)10ib-運算放大器偏置電流設(shè)置端11vdd-工作電源正端122outo第二級運算放大器的輸出端132in-i第二級運算放大器的反相輸入端141in+i第一級運

18、算放大器的同相輸入端151in-i第一級運算放大器的反相輸入端161outo第一級運算放大器的輸出端biss0001是由運算放大器、電壓比較器、狀態(tài)控制器、延遲時間定時器以及封鎖時間定時器等構(gòu)成的數(shù)?;旌蠈S眉呻娐?。當熱釋電紅外傳感器接收到人體紅外輻射后輸出檢測信號,然后由14腳輸入biss0001,經(jīng)地內(nèi)部電路處理,由2腳輸出探測信號(正向脈沖信號)。輸出脈沖信號的寬度由外接電阻r9和電容c6來決定。當 2腳輸出控制脈沖后,電子開關(guān)被接通,數(shù)字編碼電路和無線電發(fā)射電路由于得到電源而開始工作。電源變壓器為5w/15v,e為12v免維護蓄電池,供停電使用。s1為鎖控電源開關(guān),可根據(jù)需要安裝在適

19、當處所,用來接通工作電源,無必要時可取消設(shè)置。scr采用1a的單向可控硅。hfc9301為軟封裝發(fā)聲電路,發(fā)聲為“嘀、嘀”聲。電路的調(diào)試主要是主機與各分機之間的統(tǒng)調(diào)。將發(fā)射電路和接收電路組裝好后,先將發(fā)射機中c10的調(diào)至適當位置后固定不動,接著調(diào)整接收機中的c1,使接收機能收到發(fā)射機發(fā)出的信號。若為“一對多”或“多對一”報警系統(tǒng),應(yīng)先將主機“一”(可以是發(fā)射機,也可以是接收機 )調(diào)好固定,然后調(diào)整各分機,使其與主機統(tǒng)調(diào)。biss0001 應(yīng)用線路圖如圖2-5所示。圖 2-5 biss0001的熱釋電紅外開關(guān)應(yīng)用電路圖2.2.2 熱釋電紅外傳感器本設(shè)計選用的是hb100 型熱釋紅外傳感器,該傳感

20、器主要用于物體移動探測,多用于自動門、報警器等自動化產(chǎn)品熱釋電紅外傳感器和熱電偶都是基于熱電效應(yīng)原理的熱電型紅外傳感器。不同的是熱釋電紅外傳感器的熱電系數(shù)遠遠高于熱電偶,其內(nèi)部的熱電元由高熱電系數(shù)的鐵鈦酸鉛汞陶瓷以及鉭酸鋰、硫酸三甘鐵等配合濾光鏡片窗口組成,其極化隨溫度的變化而變化。為了抑制因自身溫度變化而產(chǎn)生的干擾 該傳感器在工藝上將兩個特征一致的熱電元反向串聯(lián)或接成差動平衡電路方式,因而能以非接觸式檢測出物體放出的紅外線能量變化 并將其轉(zhuǎn)換為電信號輸出。熱釋電紅外傳感器在結(jié)構(gòu)上引入場效應(yīng)管的目的在于完成阻抗變換。由于熱電元輸出的是電荷信號,并不能直接使用 因而需要用電阻將其轉(zhuǎn)換為電壓形式

21、該電阻阻抗高達104,故引入的溝道結(jié)型場效應(yīng)管應(yīng)接成共漏形式 即源極跟隨器 來完成阻抗變換。熱釋電紅外傳感器由傳感探測元、干涉濾光片和場效應(yīng)管匹配器三部分組成。設(shè)計時應(yīng)將高熱電材料制成一定厚度的薄片,并在它的兩面鍍上金屬電極,然后加電對其進行極化,這樣便制成了熱釋電探測元。由于加電極化的電壓是有極性的,因此極化后的探測元也是有正、負極性的。人體都有恒定的體溫,一般在37度,所以會發(fā)出特定波長10um左右的紅外線,被動式紅外探頭就是靠探測人體發(fā)射的10um左右的紅外線而進行工作的。人體發(fā)射的10um左右的紅外線通過菲泥爾濾光片增強后聚集到紅外感應(yīng)源上。紅外感應(yīng)源通常采用熱釋電元件,這種元件在接收

22、到人體紅外輻射溫度發(fā)生變化時就會失去電荷平衡,向外釋放電荷,后續(xù)電路經(jīng)檢測處理后就能產(chǎn)生信號。1d腳 2s腳 3g腳圖2-6 熱釋電紅外傳感器內(nèi)部結(jié)構(gòu)圖2-6是一個雙探測元熱釋電紅外傳感器的結(jié)構(gòu)示意圖。使用時d端接電源正極,g端接電源負極,s端為信號輸出。該傳感器將兩個極性相反、特性一致的探測元串接在一起,目的是消除因環(huán)境和自身變化引起的干擾。它利用兩個極性相反、大小相等的干擾信號在內(nèi)部相互抵消的原理來使傳感器得到補償。對于輻射至傳感器的紅外輻射,熱釋電傳感器通過安裝在傳感器前面的菲涅爾透鏡將其聚焦后加至兩個探測元上,從而使傳感器輸出電壓信號。制造熱釋電紅外探測元的高熱電材料是一種廣譜材料,它

23、的探測波長范圍為0.220m。為了對某一波長范圍的紅外輻射有較高的敏感度,該傳感器在窗口上加裝了一塊干涉濾波片。這種濾波片除了允許某些波長范圍的紅外輻射通過外,還能將燈光、陽光和其它紅外輻射拒之門外。第3章 硬件設(shè)計3.1 基本單片機系統(tǒng)8051單片機最早由intel公司推出, 作為系統(tǒng)的控制器,單片機算術(shù)運算功能強,軟件編程靈活,自由度大,可用軟件編程實現(xiàn)各種算法,并且具有功耗低,體積小,技術(shù)成熟,成本低廉。在各個領(lǐng)域應(yīng)用廣泛。而且我們也比較熟悉這款芯片,因此采用8051構(gòu)成系統(tǒng)控制部分。這是自動門系統(tǒng)的控制核心, 一般情況下以單片機片內(nèi)的基本硬件資源為主,有必要時再擴展部分外部器件。在本設(shè)

24、計中需要完成的控制比較簡單,以單片機片內(nèi)的基本硬件資源完全可以實現(xiàn), 因此不需擴展。其單片機電路圖如圖3-1。圖3-1 單片機電路圖3.2 紅外檢測電路紅外檢測電路主要由熱釋電紅外傳感器和檢測放大電路組成,核心元件是熱釋電紅外傳感器,它能以非接觸形式檢測人體輻射出的紅外線能量變化,并將此變化轉(zhuǎn)化為電壓信號輸出。不需要紅外線和電磁波發(fā)射源以及各種主動接觸開關(guān)由于敏感元件的輸出電壓極微弱且其阻抗很高,故在傳感器內(nèi)部設(shè)有場效應(yīng)管及偏置厚膜電阻,從而構(gòu)成信號放大及阻抗變換電路, 一般熱釋電紅外傳感器自身的接收靈敏度較低, 檢測距離僅2m 左右。當有人靠近自動門時,被熱釋電紅外傳感器接收下來,并將其轉(zhuǎn)換

25、成信號,經(jīng)檢測放大電路內(nèi)部放大(約500倍)后使繼電器產(chǎn)生吸合,從而輸出開關(guān)量輸出給單片機。其熱電釋紅外檢測電路如圖3-2所示。圖3-2 熱電釋紅外檢測電路3.3 步進電機步進電動機是純粹的數(shù)字控制電動機:它將電脈沖信號轉(zhuǎn)變成角位移,即接收一個脈沖信號,步進電動機就轉(zhuǎn)動一個角度。因此作常適合于單片機控制,近30年來,數(shù)字技術(shù)、計算機技術(shù)和水磁材料的迅速發(fā)展推動步進電動機的發(fā)展,為步進電動機的應(yīng)用開辟了廣闊的前景。3.3.1 步進電動機的特點及選型1、步進電動機的特點:(1)步進電動機的角位移與輸入脈沖數(shù)嚴格成正比具有良好的跟隨型。以由步進電動機與驅(qū)動電路組成的開環(huán)數(shù)控系統(tǒng),既非常簡單、廉價,又

26、非??煽?。同時,它也可以與角度反饋環(huán)節(jié)組成高性能的閉外數(shù)控系統(tǒng)。(2)步進電動機的動態(tài)響應(yīng)快,易于起停、正反轉(zhuǎn)及變速。(3)速度可在相當寬的范圍內(nèi)平滑調(diào)節(jié)。低速下仍能保證獲很大轉(zhuǎn)矩,因此,一般可以不用減速器而直接驅(qū)動負載。(4)步進電動機只能通過脈沖電源供電才能遠行。它不能直接使用交流電源和步進電源。(5)步進電動機存在振蕩和失步現(xiàn)象,必須對控制系統(tǒng)和機械負載采取相應(yīng)的措施。(6)步進電動機自身的噪音和振動較大,帶慣性負載的能力較差。2、步進電動機的選型:(1)步進電機轉(zhuǎn)矩的選擇      步進電機的保持轉(zhuǎn)矩,近似于傳統(tǒng)電機所稱的“功

27、率”。當然,有著本質(zhì)的區(qū)別。步進電動機的物理結(jié)構(gòu),完全不同于交流、直流電機,電機的輸出功率是可變的。通常根據(jù)需要的轉(zhuǎn)矩大小(即所要帶動物體的扭力大小),來選擇哪種型號的電機。大致說來,扭力在0.8n.m以下,選擇20、28、35、39、42(電機的機身直徑或方度,單位:mm);扭力在1n.m左右的,選擇57電機較為合適。扭力在幾個n.m或更大的情況下,就要選擇86、110、130等規(guī)格的步進電機。   (2)步過電機轉(zhuǎn)速的選擇      對于電機的轉(zhuǎn)速也要特別考慮。因為,電機的輸出轉(zhuǎn)矩,與轉(zhuǎn)速成反比。就是

28、說,步進電機在低速(每分鐘幾百轉(zhuǎn)或更低轉(zhuǎn)速,其輸出轉(zhuǎn)矩較大),在高速旋轉(zhuǎn)狀態(tài)的轉(zhuǎn)矩(1000轉(zhuǎn)/分-9000轉(zhuǎn))就很小了。當然,有些工況環(huán)境需要高速電機,就要對步進電動機的線圈電阻、電感等指標進行衡量。選擇電感稍小一些的電機,作為高速電機,能夠獲得較大輸出轉(zhuǎn)矩。反之,要求低速大力矩的情況下,就要選擇電感在十幾或幾十mh,電阻也要大一些為好。   (3) 步進電機空載起動頻率的選擇      步進電機空載起動頻率,通常稱為“空起頻率”。這是選購電機比較重要的一項指標。如果要求在瞬間頻繁啟動、停止,

29、并且,轉(zhuǎn)速在1000轉(zhuǎn)/分鐘左右(或更高),通常需要“加速啟動”。如果需要直接啟動達到高速運轉(zhuǎn),最好選擇反應(yīng)式或永磁電機。這些電機的“空起頻率”都比較高。   (4) 步進電機的相數(shù)選擇  步進電機的相數(shù)選擇,這項內(nèi)容,很多客戶幾乎沒有什么重視,大多是隨便購買。其實,不同相數(shù)的電機,工作效果是不同的。相數(shù)越多,步距角就能夠做的比較小,工作時的振動就相對小一些。大多數(shù)場合,使用兩相電機比較多。在高速大力矩的工作環(huán)境,選擇三相步進電機是比較實用的。因為本設(shè)計需要步進電機空氣頻率較高,所以設(shè)計選用的是永磁式步進電動機。3.3.2 驅(qū)動控制系

30、統(tǒng)的組成使用、控制步進電機必須由環(huán)形脈沖,功率放大等組成的控制系統(tǒng),因此 ,選用uln2003作為步進電機的驅(qū)動器。其方框圖如圖3-3所示。信號分配脈沖信號負載步進電機功率放大圖3-3 驅(qū)動控制系統(tǒng)圖步進電動機的驅(qū)動電路根據(jù)控制信號工作。在步進電動機的單片機控制中,控制信號由單片機產(chǎn)生。其基本控制作用如下:反應(yīng)式步進電動機控制換相順序:步進電動機的通電換相順序嚴格安照步進電動機的工作方式進行。通常我們把通電換相這過程稱為脈沖分配。三相六拍步進電機工作方式通電換相的正序是a-ab-b-bc-c-ca;反序為a-ca-c-bc-b-ab;共有八個通電狀態(tài)。3.3.3 斬波驅(qū)動 斬波恒流驅(qū)動的原理如

31、圖3-4所示。t1是一個高頻開關(guān)管。t2開關(guān)管的發(fā)射極接一只小電阻只,電動機繞組的電流經(jīng)這個電阻到地,所以這個電阻是電流取樣電阻。比較器的一端接給定電壓uo,另一端接取樣電阻上的壓降,當取樣電壓為0時,比較器輸出高電平。圖3-4 斬波恒流驅(qū)動電路原理圖 當控制脈沖ui為低電平時t1和t2兩個開關(guān)管均截止;當u1為高電平時,t1和t2兩個開關(guān)管均導通,電源向繞組供電。由于繞組電感的作用,只上的電壓逐漸升高,當超過給定電壓uc的值時,比較器輸出低電平,使與門輸出低電平、tl截止,電源被切斷;當取樣電阻上的電壓小于給定電壓時,比較器輸出高電乎,與門也輸出高電平,t1又導通,電源又開始向繞組供電。這樣

32、反復循環(huán),直到ui為低電平。3.4 檢測模塊 檢測有無人進出采用對射主動紅外探測器。限位開關(guān)則由磁開關(guān)來實現(xiàn)。 生活中的檢測防范裝置有許多種,其中對射紅外探測器的應(yīng)用最為廣泛,它由發(fā)射器和接收器兩部分組成。其中發(fā)射器發(fā)射出一定波長的紅外線,平時狀態(tài)下由接收器接收,但如果發(fā)射器所發(fā)射的紅外線被物體擋住,就會發(fā)出報警信號。 設(shè)計在自動門的門內(nèi)門外一定高度處各設(shè)置一個對射探測器。并由導向管套住發(fā)射管和接收管,確保所發(fā)出的光線是一束,而且不宜受其他光線的干擾。接收管的光線被阻擋時輸山高電平信號。兩接收器的輸出端接到一個或門上,再經(jīng)過一個非門接到int0引腳。這樣不論是有人進門或有人出門,都會有低電平信

33、號輸入int0端口,從而使單片機得到有人的信息,并調(diào)用相應(yīng)程序執(zhí)行相應(yīng)的開門動作。限位開關(guān)分別設(shè)置在開門極限位置、關(guān)門極限位置、和一半處的位置。此開關(guān)是這樣種器件:半有磁鐵在其附近時,磁開關(guān)就被吸為關(guān)閉狀態(tài),輸出高電平,相反輸出低電平。將兩小塊磁鐵分別置于門的右上角位置,則當自動門移到限位開關(guān)處時,此開關(guān)就會被吸合,發(fā)出高電平信號,分別輸出給p0.4、p0.5、p0.6這三個引腳,單片機經(jīng)過查詢這三個引腳來判斷到那個限位開關(guān),再執(zhí)行變速或停止的相應(yīng)動作。整體電路如圖3-5所示。圖3-5 整體電路圖第4章 軟件設(shè)計4.1 系統(tǒng)軟件結(jié)構(gòu)整個系統(tǒng)軟件主要由主程序、開門子程序、關(guān)門子程序、t0中斷服務(wù)

34、程序、t1中斷服務(wù)程序、外部中斷服務(wù)子程序組成。主程序主要是完成系統(tǒng)進行初始化、中斷設(shè)置等功能。程序設(shè)計中設(shè)置了一個外部中斷0,它保證紅外自動門能夠在無人操控情況下自動運行,主要功能是當檢測到有人出入門時,啟動電機,從而實現(xiàn)自動開關(guān)門的目的。4.2系統(tǒng)主程序及主流程圖主程序源代碼: k0 bit p1.0 ; 開關(guān)1 k1 bit p1.1 ; 開關(guān)1 k2 bit p1.2 ; 開關(guān)1 k3 bit p1.3 ; 開關(guān)1 yr bit p1.4 ; 有人 fw bit p1.5 zs0 bitp1.6 ;復位完成 open bit p3.0 ; 開門信號 close bit p3.1 ; 關(guān)

35、門信號 yr1 bit p3.2 ; 第一次有人信號 dj bit p3.4 ; 加速電機信號 state bit 00h ; 門狀態(tài) zs bit p3.5 ;自動復位指示燈 x1 bit p2.0; x2 bit p2.1 x3 bit p2.2 x4 bit p2.3 mov r4,a inc r1 clr a subb a,r4 xch a,r4 dec r1 org 000h ajmp main org 0003h ajmp l0 main: clr close clr open clr dj setb zs0 orl p1,#0ffh clr ie0 setb ex0 setb e

36、a ajmp $ l0: clr ex0 setb p3.5 clr zs0loop8: jb state,lop6 acall door_open loop7: acall delay clr state jnb yr,loop7 clr dj setb close l1: jnb yr,lop1 setb x1 clr x2 clr x3 clr x4 acall delay2 setb x4 clr x1 acall delay2 setb x3 acall delay2 clr x4 acall delay2 setb x2 acall delay2 clr x3 acall dela

37、y2 setb x1 acall delay2 jb k2,l1 setb dj jmp l2lop6:jmploop6l2: jnb yr,lop2 setb x1 clr x2 clr x3 clr x4 acall delay3 setb x4clr x1 acall delay3 setb x3 acall delay3 clr x4 acall delay3 setb x2 acall delay3 clr x3 acall delay3 setb x1 acall delay3 jb k1,l2 clr dj jmp l3 lop1:jmp loop1 lop2:jmp loop2

38、 lp7:jmp loop7l3: jnb yr ,loop4 setb x1 clr x2 clr x3 clr x4 acall delay2 setb x4clr x1 acall delay2 setb x3 acall delay2 clr x4 acall delay2 setb x2 acall delay2 clr x3 acall delay2 setb x1 acall delay2 jb k0,l3 loop6: clr close clr state setb ex0 clr p3.5 acall delay1 clr p1.5 acall delay1 setb p1

39、.5 jnb state,$ loop4: jb state, lop9 clr dj clr close setb open z4: setb x1 clr x2 clr x3 clr x4 acall delay2 setb x2 acall delay2 clr x1 acall delay2 setb x3 acall delay2 clr x2 acall delay2 setb x4 acall delay2 clr x3 acall delay2 jb k1,z4loop2: setb dj ; 高速開門 clr close setb openz5: setb x1clr x2c

40、lr x3clr x4acall delay3 setb x2 acall delay3 clr x1 acall delay3 setb x3 acall delay3 clr x2 acall delay3 setb x4 acall delay3 clr x3 acall delay3 jb k2,z5 jmp loop1lop9:jmp loop9 lop7: jmp lp7loop1: clr dj ; 低速運行 clr close setb open z6: setb x1 clr x2 clr x3 clr x4 acall delay2 setb x2 acall delay2

41、 clr x1 acall delay2 setb x3 acall delay2 clr x2 acall delay2 setb x4 acall delay2 clr x3 acall delay2 jb k3,z6 clr open setb state jb state,lop7loop9:ret door_open:jb state, loop3 clr dj clr close setb open ; 低速啟動 z1: setb x1 clr x2 clr x3 clr x4 acall delay2 setb x2 acall delay2 clr x1 acall delay

42、2 setb x3 acall delay2 clr x2 acall delay2 setb x4 acall delay2 clr x3 acall delay2 jb k1,z1z2: setb x1clr x2clr x3clr x4acall delay3 setb x2 acall delay3 clr x1 acall delay3 setb x3 acall delay3 clr x2 acall delay3 setb x4 acall delay3 clr x3 acall delay3 setb dj ; 高速開門 jb k2,z2z3: setb x1 clr x2 c

43、lr x3 clr x4 acall delay2 setb x2 acall delay2 clr x1 acall delay2 setb x3 acall delay2 clr x2 acall delay2 setb x4 acall delay2 clr x3 acall delay2 clr dj ; 低速運 jb k3,z3 clr open ; 停機 setb state ; 保存門狀態(tài) loop3: retdelay: lcall delay100ms inc r1 cjne r1,#30,delay mov r1,#0 retdelay1: lcall delay100ms

44、 inc r1 cjne r1,#10,delay1 mov r1,#0 ret delay2: lcall delay100ms inc r1 cjne r1,#6,delay1 mov r1,#0 ret delay3: lcall delay100ms inc r1 cjne r1,#1,delay1 mov r1,#0 ret delay100ms: mov r7,#100dl1: mov r6,#8ehdl0: mov r5,#02h djnz r5,$ djnz r6,dl0 djnz r7,dl1 ret end 主流程圖: 開始外部中斷有人人?開門電機開到k1加速電機開加速電機

45、關(guān)到k2有人關(guān)門電機開到k2加速電機開有人到k1等待等待等待加速電機關(guān)有人開門電機關(guān)延時3s到k3有人等待到k0停機復位結(jié)束 圖4-1 系統(tǒng)主程序流程圖在開門過程中首先進行門狀態(tài)檢測,根據(jù)所檢測到的信號判斷自動門上停機所處位置。根據(jù)檢測結(jié)果確定門此刻應(yīng)運行方式,如檢測出門是半開狀態(tài),門直接轉(zhuǎn)入加速開門的過程。如檢測出門是全開狀態(tài),門轉(zhuǎn)入延時開門過程。如檢測出門是全關(guān)狀態(tài),那么在檢測到有人出人時,門會緩慢打開,之后加速運行,接著減速運行,最后電機停止運轉(zhuǎn),門由于慣性緩慢關(guān)閉。自動門開門后暫停一段時間,然后關(guān)門。關(guān)門是開門的一個反過程,它經(jīng)過慢速運行、加速運行、減速運行、慣性運動直至停止這幾個過程

46、。在自動門關(guān)閉過程中當系統(tǒng)接收到由紅外線傳感器電路發(fā)出的有人出入的信號時,門會重新打開。與開門情況不同的是當在關(guān)門過程中檢測到故障信號時門會朝反方向運動,將門打開,這樣可以排除因自動門遇到障礙物或人身體而產(chǎn)生故障信號使整個系統(tǒng)停止工作的可能。4.2 門行程檢測門行程檢測電路通過檢測門行程開關(guān)的閉合情況來發(fā)送不同的信號,使電機改變轉(zhuǎn)速,進而控制門運行的速度以提高運作效率,為了保護門不受到損害和保證門運行效率,在門行程檢測電路中設(shè)置了四個行程開關(guān)。它們分別代表開門極限、行程極限1、行程極限2、關(guān)門極限。門在開啟過程中,分別經(jīng)過慢速、加速、減速和停止四個過程,門的關(guān)閉過程則與上述過程相反。門運行到極限位置時,限位開關(guān)動作,單片機根據(jù)接收到響應(yīng)的信號,改變電機運行速度。 第5章 系統(tǒng)仿真及調(diào)試5.1 系統(tǒng)仿真調(diào)試第一步調(diào)試是軟件對所編程序的調(diào)試,看是否存在語法錯誤。一般來說這一步很容易實現(xiàn)。但是剛開始進行調(diào)試時一下子出來了500多處錯誤。后來發(fā)現(xiàn)我將微機原理中的指令和單片機的指令搞混了。雖然有好多指令是通用的,但并不完全一致。如微機中的cmp比較指令在單片機中不可用。還有

溫馨提示

  • 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

提交評論