基于PLC原理在51單片機上的自動抽水控制實現(xiàn)_第1頁
基于PLC原理在51單片機上的自動抽水控制實現(xiàn)_第2頁
基于PLC原理在51單片機上的自動抽水控制實現(xiàn)_第3頁
基于PLC原理在51單片機上的自動抽水控制實現(xiàn)_第4頁
基于PLC原理在51單片機上的自動抽水控制實現(xiàn)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 基于PLC原理在51單片機上的自動抽水控制實現(xiàn)專 業(yè): 電子信息科學與技術 學生姓名: 吳欽文 學生學號: 120303016 院 系: 物理與電子工程學院 年級、班: 2012級勵志班 指導教師: 文良華 2014年6月12日摘 要1第1章緒論21.1 課題背景2第2章PLC簡介32.1什么是PLC32.2 PLC的工作原理3第3章硬件介紹43.1 單片機抽水控制系統(tǒng)框圖43.2 原理簡介43.2.1電路的控制信號采集53.2.2水泵控制電路53.2.3指示燈53.3硬件選材與制作53.3.1控制芯片53.3.2控制開關63.3.3 5V電源63.3.4 水泵驅動電路63.3.5 指示燈的

2、設計7第4章程序設計94.1程序流程圖94.2主邏輯分析104.3提高程序穩(wěn)定性11第5章 結論與總結123.1 結論123.2 總結12參考文獻13實物照片14附錄116摘 要 本文介紹了一個使用51單片機實現(xiàn)自動抽水控制的設計。整個設計的實現(xiàn)基于PLC(可編程邏輯控制器)原理。本文將介紹具體設計具體實現(xiàn)的細節(jié)包括:軟硬件的設計(其中遇到的問題及解決方式);如何保證系統(tǒng)的系統(tǒng)穩(wěn)定與可靠性;設備在實際運行過程中出現(xiàn)的故障及分析以及整個系統(tǒng)的成本。在無人干預下設備平均運行時間不短于一個月。關鍵詞 單片機;PLC;可靠性;故障分析第1章緒論1.1 課題背景在農村,用水不如城市方便,通常使用水泵抽水

3、,但是很不方便,整個過程都需要人在旁邊看著,以免水過多溢出??茖W的進步帶給人們的是更好的生活方式,其表現(xiàn)形式是制造和改進工具,減輕勞動負擔,提高勞動效率??茖W的進步更帶給人們全新的思維方式以及解決問題的能力。一直以來人類都以制造工具作為區(qū)分人與動物的一種最本質特點,人類制造的工具種類繁多,功能涵蓋生活的各個方面,可以這么說,只要有人的地方處處充滿著經過思維加工過的精妙設計。人類文明燦爛絢麗,而歷史現(xiàn)在正處在一個偉大的世紀,一個人類徹底變革的世紀。有一種東西將把人類徹底的劃分成兩個時代,那就是20世紀誕生的計算機。其重要意義在于人類所創(chuàng)造的工具將有可能完全脫離人工環(huán)節(jié),完全的自動化。計算機誕生于

4、1947年,至今不到百年,就以其強大的力量改變了世界。但是距它發(fā)揮它的力量還有無窮盡的路要走。進入21世紀的今天,自動化的潮流已經來臨,在這個信息時代沒有什么不可能的。現(xiàn)在秉承先驅者的理念讓工具徹底從人類手中解放出去,這是一片廣闊無垠的天空有著無盡的可能。讓生活變成有生命的,計算機在經歷了數(shù)十年的發(fā)展已經擁有這樣的力量。微控制器件單片機,集小型化,高效節(jié)能,可靠穩(wěn)定的計算機系統(tǒng)已非常成熟。使用它設計一個自動化的設備已經悉數(shù)平常。使用單片機在無人的情況下完成自動抽水的工作是完全做得到的。在數(shù)字電路,工業(yè)控制領域,PLC作為常用的控制器件,其特點是采用邏輯方式讓控制量來控制被控量。當然有個前提,控

5、制量與被控量都是二進制的可以進行與或非運算的布爾量。通過循環(huán)進行布爾運算,可以實現(xiàn)被控量的實時可靠控制,誤操作的可能極小,并且有極強的糾錯能力,即使出錯在下一運算周期中數(shù)據(jù)也會被重新刷新,而這個周期是極短的,通常不過幾毫秒。所以使用PLC的控制方式具有極強的應用性。 第2章PLC簡介2.1什么是PLCPLC 即 可編程邏輯控制器 (可編程控制器件) 可編程邏輯控制器(Programmable Logic Controller,PLC),它采用一類可編程的存儲器,用于其內部存儲程序,執(zhí)行邏輯運算、順序控制、定時、計數(shù)與算術操作等面向用戶的指令,并通過數(shù)字或模擬式輸入/輸出控制各種類型的機械或生產

6、過程。2.2 PLC的工作原理當可編程邏輯控制器投入運行后,其工作過程一般分為三個階段, 即輸入采樣、用戶程序執(zhí)行和輸出刷新三個階段。完成上述三個階段稱作一個掃描周期。在整個運行期間,可編程邏輯控制器的CPU以一定的掃描速度重復執(zhí)行上述三個階段。一、輸入采樣階段在輸入采樣階段,可編程邏輯控制器以掃描方式依次地讀入所有輸入狀態(tài)和數(shù)據(jù),并將它們存入I/O映象區(qū)中的相應的單元內。輸入采樣結束后,轉入用戶程序執(zhí)行和輸出刷新階段。在這兩個階段中,即使輸入狀態(tài)和數(shù)據(jù)發(fā)生變化,I/O映象區(qū)中的相應單元的狀態(tài)和數(shù)據(jù)也不會改變。因此,如果輸入是脈沖信號,則該脈沖信號的寬度必須大于一個掃描周期,才能保證在任何情況

7、下,該輸入均能被讀入。二、用戶程序執(zhí)行階段在用戶程序執(zhí)行階段,可編程邏輯控制器總是按由上而下的順序依次地掃描用戶程序(梯形圖)。在掃描每一條梯形圖時,又總是先掃描梯形圖左邊的由各觸點構成的控制線路,并按先左后右、先上后下的順序對由觸點構成的控制線路進行邏輯運算,然后根據(jù)邏輯運算的結果,刷新該邏輯線圈在系統(tǒng)RAM存儲區(qū)中對應位的狀態(tài);或者刷新該輸出線圈在I/O映象區(qū)中對應位的狀態(tài);或者確定是否要執(zhí)行該梯形圖所規(guī)定的特殊功能指令。即,在用戶程序執(zhí)行過程中,只有輸入點在I/O映象區(qū)內的狀態(tài)和數(shù)據(jù)不會發(fā)生變化,而其他輸出點和軟設備在I/O映象區(qū)或系統(tǒng)RAM存儲區(qū)內的狀態(tài)和數(shù)據(jù)都有可能發(fā)生變化,而且排在

8、上面的梯形圖,其程序執(zhí)行結果會對排在下面的凡是用到這些線圈或數(shù)據(jù)的梯形圖起作用;相反,排在下面的梯形圖,其被刷新的邏輯線圈的狀態(tài)或數(shù)據(jù)只能到下一個掃描周期才能對排在其上面的程序起作用。在程序執(zhí)行的過程中如果使用立即I/O指令則可以直接存取I/O點。即使用I/O指令的話,輸入過程影像寄存器的值不會被更新,程序直接從I/O模塊取值,輸出過程影像寄存器會被立即更新,這跟立即輸入有些區(qū)別。三、輸出刷新階段當掃描用戶程序結束后,可編程邏輯控制器就進入輸出刷新階段。在此期間,CPU按照I/O映象區(qū)內對應的狀態(tài)和數(shù)據(jù)刷新所有的輸出鎖存電路,再經輸出電路驅動相應的外設。這時,才是可編程邏輯控制器的真正輸出。第

9、3章硬件介紹3.1 單片機抽水控制系統(tǒng)框圖整個電路由五個部分構成:包括單片機最小系統(tǒng);控制開關;水泵驅動電路;運行及故障指示燈。單片機采用atmel89s52控制開關組水泵水泵驅動電路ATMEIL89S52運行,故障指示燈5V電源220V電源系統(tǒng)框圖 2.13.2 原理簡介系統(tǒng)實際電路圖2.23.2.1電路的控制信號采集控制開關由J2-J5組成:水泵啟動開關,常開,缺水時常閉(接P0.0);水泵停止開關,常閉,水滿時斷開(接P0.1);欠壓監(jiān)測開關,常閉,電壓正常時斷開(接P0.3);抽水正常監(jiān)測,常開,正常時閉合(接P0.4)。J2、J3是由各自的浮漂控制,當水位下降至一定程度時,J2相連的

10、浮漂下沉,使J2閉合;當水位上升至一定程度時,J3相連的浮漂受到浮力,J3斷開。J4是交流接觸器K2的一個輔助常閉觸頭,欠壓時觸頭無法完全斷開,借此檢查是否欠壓。J5與出水口的一個撥片相連,水流沖擊使其閉合,檢測是否正常抽水。J4,J5異常都將引起系統(tǒng)停止工作5分鐘,再重新工作。3.2.2水泵控制電路 水泵使用220V交流接觸器K2控制,而單片機工作電壓為5V,故使用三極管驅動一個5V的繼電器K1,再用繼電器控制交流接觸器。圖中J6為常閉開關,于一個浮漂相連,當發(fā)生意外水位超出安全界限時浮漂受到浮力使J6斷開,這是一項保護措施。3.2.3指示燈運行指示燈LED2(接P1.0),正常運行時以3s

11、為周期閃爍;故障指示燈LED1(接P0.4),正常時為常亮,故障時以0.5s為周期閃爍。3.3硬件選材與制作3.3.1控制芯片單片機at89s52是由ATMEL公司生產的51內核的單片機,和51單片機完全兼容。此設計使用了其位尋址區(qū),P0口。51單片機RAM從20H到2FH作為位尋址區(qū),此位尋址區(qū)專為工業(yè)位邏輯控制而設計。P0端口,作為地址數(shù)據(jù)復用時是推挽互補輸出,作為普通輸入輸出端口時為源極開路,所以需要外接上拉電阻。3.3.2控制開關電路中所有控制開關使用2mm銅芯線制成,去皮后錘打使之更有彈性,再將其綁在面包板上,固定一段,且使另一段能在浮漂的作用下接觸地線端電極,輸出一個低電平。3.3

12、.3 5V電源單片機需要工作在5V電源下,采用成熟的5V電源滿足這一要求。此電源使用開關電源,內置保護熔絲,EMC設計,后級采用非常良好的濾波輸出,輸出電壓非常穩(wěn)定。3.3.4 水泵驅動電路農村常見的水泵有兩種,真空式及潛水式。兩種水泵都是使用220V居民用電,本設計中使用的是潛水式,功率大約800W。驅動水泵最大的問題是電源隔離及控制問題,圖2.3是去動電路的控制電路。水泵驅動電路圖 2.3Q1為驅動三極管,單片機輸出控制信號,首先驅動K1(5V繼電器),然后再控制K2(220V交流接觸器),K2再控制水泵運作。M1為水泵示意,水泵電機是一個單相的電機,內部只用兩相線圈,互相成90度的空間安

13、放。其中一只線圈串聯(lián)了一只電容C1,目的是利用它來改變第二只線圈的電抗,使得兩只線圈上的電流呈現(xiàn)出相位差,產生出旋轉磁場驅動電機轉子旋轉。將S1打到0V將啟動整個電路,如圖2.31所示圖 2.31可以看到隨著S1的閉合2N1132導通,K1閉合,K2閉合,M1得電。這里需要注意的是驅動有效的電平是低電平,因為單片機開機瞬間復位后的電平是高電平,如果現(xiàn)在是搞電平有效地話,那么將產生誤動作,出現(xiàn)可怕的后果。使用繼電器實現(xiàn)了很好的隔離作用,在實際的情況下還要考慮另外一種因素。一般情況下驅動感性負載會對電源產生嚴重的影響,會使單片機出現(xiàn)復位的情況。因為單片機的復位電路一般情況下是使用RC的復位電路,電

14、源的波動很容易從電容上耦合到復位引腳上。所以需要使用用一些電路來避免這樣的情況發(fā)生。在本設計中K1的線圈是一個感性負載,啟動瞬間會對電源產生干擾,常采用的方法是反并聯(lián)一只二極管,如圖2.32所示。圖2.32采用這種方法將非常有效地解決上述問題,且成本低廉。3.3.5 指示燈的設計 a b圖2.33如上圖 a,b所示LED2為運行正常指示燈,其驅動指令放在主程序環(huán)節(jié),只要其正常閃爍說明整個程序正常工作。LED1是用特殊考慮的,它直接與J5并聯(lián),且未加限流電阻,但仍能正常工作。因為J5工作于P0口,整個電流用上拉電阻提供,而上拉電阻提供的電流完全在LED1的承受范圍內,故不需要額外的原件。LED1

15、直接反應了J5的通斷狀態(tài),如果亮則表明J5處于斷開的狀態(tài),如果滅,說明J5處于閉合狀態(tài)。而J5直接反應的是抽水是否正在進行,如果滅則表示正在抽水,若是亮則表示未進行抽水。J5的閉合斷開是由外部的抽水客觀決定的,與程序無關,客觀的反應了電路的工作狀況。指示燈的電路是必不可少的,因為它提供了一種人機交互的基本方式。是人能直觀的了解到系統(tǒng)的的運行情況。第4章程序設計4.1程序流程圖水泵啟動后首次循環(huán)開始P1.0取反檢查是否啟動水泵水泵啟動后首次循環(huán)Y延時200ms等待交流接觸器閉合欠壓N延時20s等待水流進入水池抽水正常且水未滿NLED1(P0.4)閃爍5分鐘圖3.1程序流程圖中可以看出,P1.0(

16、LED2)一直處于主循環(huán)中,任何終止主程序的行為都將使其停止閃爍。在程序中主要有三個判斷:1. 是否是抽水控制發(fā)出后的第一次循環(huán),因為剛發(fā)出抽水的命令,整個系統(tǒng)都需要時間來響應。繼電器的閉合需要時間,水從井中抽到水池中也需要時間。2. 是否欠壓,電壓過低將無法驅動電機正常運行。3. 抽水正常,水是否已滿。這是整個程序中的主要控制住部分。4.2主邏輯分析 為了方便理解將原程序簡化如下(原程序參見附錄)X1 EQU ACC.0X2 EQU ACC.1Y1 EQU 00HORG 0000HAJMP MAINORG 0030HMAIN: MOV P0,#0FFH ;P0置1作為輸入CLR Y1 ;輸出

17、緩沖清除LOP: MOV A,P0;讀P0口CPL X1;取反MOV C,X1 ORL C,Y1;X1或00HANL C,X2;與上X2MOV Y1,C;保存輸出CPL C MOV P0.7,C;輸出AJMP LOPEND 圖3.2圖3.2展示的是程序的邏輯的梯形圖(Y_1=Y1),當X1為1時,輸出Y_1為1,同時Y1為1,在X1斷開后輸出繼續(xù)維持,直到X2斷開。4.3提高程序穩(wěn)定性 MOV R3,#5LP9:ORL C,P0.3 ACALL DELAY200MSDJNZ R3,LP9這是在程序中通常采用的提高程序讀取數(shù)據(jù)正確性的程序,將數(shù)據(jù)每隔200ms讀取一次,相或,可避免負跳變脈沖引起

18、的干擾。 /防死機處理程序 ORG 0100H NOP CLR A CLR EA MOV SP,07H POP ACC POP ACC RET此程序可以防止一旦程序跑飛,通過陷阱的方式捕獲程序指針,并將其復位。此程序可在空白的程序存儲空間中多處放置,可有效地避免單片機意外死機。第5章 結論與總結3.1 結論 該自動抽水裝置可以實現(xiàn)在無人干預的情況下,平均可靠運行時間大于一個月。整個裝置考慮了各種極端的情況的出現(xiàn),如欠壓,水源缺水,程序跑飛,程序誤動作(硬件保護)使整個系統(tǒng)能完成既定的功能。該系統(tǒng)成本低廉,除去水泵的費用以外,總計系統(tǒng)成本不高于50元。3.2 總結此次單片機的設計是我學到了很多東

19、西,吃過很多苦頭。裝置在實際運行過程中因為考慮不周而出現(xiàn)嚴重失誤。在第一次實際運行時,由于農村電網波動大,沒有設計相關的電源檢測電路,在運行一周后交流接觸器被燒毀。農村的水井的水是十分穩(wěn)定的,但缺水也不是不可能的,因為未考慮這個情況將電機繞組燒毀,損失300塊,血的教訓啊。盡管很波折,遇到很多問題但是要有面對問題的勇氣,這一切也使我考慮問題更加全面?,F(xiàn)在整個系統(tǒng)已變得成熟,但是其固有的設計缺陷依然會限制可靠運行的時間,如控制開關的銹蝕,控制導線的風化,控制板包裝保護的問題。這一切的一切都告訴我要想實現(xiàn)一個系統(tǒng)的可靠長久運行需要持續(xù)不斷的努力。參考文獻1. 姜治臻 單片機技術及應用 高等教育出版

20、社 2009年2. PLC原理及應用 機械工業(yè)出版社 2010年02月實物照片圖為J2,J3,J6(從右至左)及電路板實物圖為J5及LED1實物,用于檢測抽水是否正常和指示是否出現(xiàn)異常情況。圖為水泵控制電路及5V電源,為單片機提供電源,以及控制水泵。附錄1/*自動抽水機*/P0.0開始抽水 低電平有效/P0.1停止抽水 高電平有效/P0.2電機控制輸出 低電平有效/P0.3欠壓檢測 高電平正常/P0.4水源缺水檢測 低電平正常 ORG 0000H MOV P0,#0FFH CLR 00H CLR 01H CLR 02H SETB 03H CLR C AJMP MAIN ORG 0020HMAIN: MOV R4,#1 CPL P1.0 /運行指示燈LOP1: MOV A,P0/主要邏輯CPL AMOV C,ACC.0ORL C,01HANL C,ACC.1CPL CMOV P0.2,CCPL C/欠壓檢測JNC LP1JB 00H,LP2MOV R3,#10LP8:ACALL DELAY200MSDJNZ R3,LP8CLR 03HSETB 00HAJMP LP2LP1: CLR 00HLP2: MOV A

溫馨提示

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

評論

0/150

提交評論