基于雙閉環(huán)PID控制的一階倒立擺控制系統(tǒng)設(shè)計(jì)(完整資料)_第1頁
基于雙閉環(huán)PID控制的一階倒立擺控制系統(tǒng)設(shè)計(jì)(完整資料)_第2頁
基于雙閉環(huán)PID控制的一階倒立擺控制系統(tǒng)設(shè)計(jì)(完整資料)_第3頁
基于雙閉環(huán)PID控制的一階倒立擺控制系統(tǒng)設(shè)計(jì)(完整資料)_第4頁
基于雙閉環(huán)PID控制的一階倒立擺控制系統(tǒng)設(shè)計(jì)(完整資料)_第5頁
已閱讀5頁,還剩187頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

基于雙閉環(huán)PID控制的一階倒立擺控制系統(tǒng)設(shè)計(jì)(完整資料)(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)

自動(dòng)控制原理課程設(shè)計(jì)說明書基于雙閉環(huán)PID控制的一階倒立擺控制系統(tǒng)設(shè)計(jì)(完整資料)(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)基于雙閉環(huán)PID控制的一階倒立擺控制系統(tǒng)設(shè)計(jì)姓名:學(xué)號(hào):學(xué)院:專業(yè):指導(dǎo)教師:2018年1月目錄TOC\o"1-3”\h\z\u1任務(wù)概述 2HYPERLINK\l”_Toc504425332”1.1設(shè)計(jì)概述 22。1對象模型 33仿真驗(yàn)證 8HYPERLINK\l”_Toc504425338”3。1實(shí)驗(yàn)設(shè)計(jì) 83。2建立M文件編制繪圖子程序 8HYPERLINK\l”_Toc504425340”4雙閉環(huán)PID控制器設(shè)計(jì) 114。2外環(huán)控制器的設(shè)計(jì) 12HYPERLINK\l”_Toc504425343”5仿真實(shí)驗(yàn) 145.1簡化模型 14HYPERLINK\l”_Toc504425345”5。2仿真實(shí)驗(yàn) 15HYPERLINK\l”_Toc504425346”6檢驗(yàn)系統(tǒng)的魯棒性 17HYPERLINK\l”_Toc504425347"6.1編寫程序求系統(tǒng)性能指標(biāo) 17HYPERLINK\l”_Toc504425348"6.2

改變參數(shù)驗(yàn)證控制系統(tǒng)的魯棒性 18_Toc504425350"附錄 211任務(wù)概述1.1設(shè)計(jì)概述如圖1所示的“一階倒立擺控制系統(tǒng)”中,通過檢測小車位置與擺桿的擺動(dòng)角,來適當(dāng)控制驅(qū)動(dòng)電動(dòng)機(jī)拖動(dòng)力的大小,控制器由一臺(tái)工業(yè)控制計(jì)算機(jī)(IPC)完成.圖1一階倒立擺控制系統(tǒng)這是一個(gè)借助于“SIMULINK封裝技術(shù)—-子系統(tǒng)”,在模型驗(yàn)證的基礎(chǔ)上,采用雙閉環(huán)PID控制方案,實(shí)現(xiàn)倒立擺位置伺服控制的數(shù)字仿真實(shí)驗(yàn).1.2要完成的設(shè)計(jì)任務(wù):(1)通過理論分析建立對象模型(實(shí)際模型),并在原點(diǎn)進(jìn)行線性化,得到線性化模型;將實(shí)際模型和線性化模型作為子系統(tǒng),并進(jìn)行封裝,將倒立擺的振子質(zhì)量m和倒擺長度L作為子系統(tǒng)的參數(shù),可以由用戶根據(jù)需要輸入;(2)設(shè)計(jì)實(shí)驗(yàn),進(jìn)行模型驗(yàn)證;(3)一階倒立擺系統(tǒng)為“自不穩(wěn)定的非最小相位系統(tǒng)”。將系統(tǒng)小車位置作為“外環(huán)”,而將擺桿擺角作為“內(nèi)環(huán)",設(shè)計(jì)內(nèi)化與外環(huán)的PID控制器;(4)在單位階躍輸入下,進(jìn)行SIMULINK仿真;(5)編寫繪圖程序,繪制階躍響應(yīng)曲線,并編程求解系統(tǒng)性能指標(biāo):最大超調(diào)量、調(diào)節(jié)時(shí)間、上升時(shí)間;(6)檢驗(yàn)系統(tǒng)的魯棒性:將對象的特性做如下變化后,同樣在單位階躍輸入下,檢驗(yàn)所設(shè)計(jì)控制系統(tǒng)的魯棒性能,列表比較系統(tǒng)的性能指標(biāo)(最大超調(diào)量、調(diào)節(jié)時(shí)間、上升時(shí)間)。倒擺長度L不變,倒立擺的振子質(zhì)量m從1kg分別改變?yōu)?.5kg、2kg、2。5kg、0.8kg、0。5kg;倒立擺的振子質(zhì)量m不變,倒擺長度L從0。3m分別改變?yōu)?。5m、0.6m、0.2m、0.1m.2系統(tǒng)建模2.1對象模型一階倒立擺的精確模型的狀態(tài)方程為:若只考慮θ在其工作點(diǎn)θ0一階倒立擺的簡化模型的狀態(tài)方程為:2.2模型建立及封裝上邊的圖是精確模型,下邊的是簡化模型。圖2模型驗(yàn)證原理圖2、由狀態(tài)方程可求得:Fcn:(4/3*u[1]+4/3*m*l*sin(u[3])*power(u[2],2)—10*m*sin(u[3])*cos(u[3]))/(4/3*(1+m)-m*power(cos(u[3]),2))Fcn1:(cos(u[3])*u[1]+m*l*sin(u[3])*cos(u[3])*power(u[2],2)-10*(1+m)*sin(u[3]))/(m*l*power(cos(u[3]),2)-4/3*l*(1+m))Fun2:(4*u[1]-30*m*u[3])/(4+m)Fun3:(u[1]-10*(1+m)*u[3])/(m*l—4/3*l*(1+m))(其中J=mL2將以上表達(dá)式導(dǎo)入函數(shù).3、如下圖框選后選擇createsubsystem圖3封裝4、封裝之后如下圖圖4子系統(tǒng)建立5、將精確模型subsystem和簡化模型subsystem1組合成以下系統(tǒng)以供驗(yàn)證,注意add的符號(hào)是++,不是+—,網(wǎng)上其他的課設(shè)都是錯(cuò)的。(輸入信號(hào)是由階躍信號(hào)合成的脈沖,幅值為0。05,持續(xù)時(shí)間(steptime)為0。1s)。圖5系統(tǒng)模塊封裝6、鼠標(biāo)右擊子系統(tǒng)模塊,在模塊窗口選項(xiàng)中選擇Mask-〉editmask,則彈出如下窗口.圖6添加參數(shù)7、點(diǎn)擊左邊菜單欄的edit,添加參數(shù)m和L,注意prompt中的m和L意思是之后對話框中的提示詞,而name中的m和L是要被prompt中輸入的值導(dǎo)入的變量,如果name中填錯(cuò)了,那么之后的值將無法導(dǎo)入。圖7編輯參數(shù)8、在系統(tǒng)模型中,雙擊子系統(tǒng)模塊,則會(huì)彈出一個(gè)新窗口,在新窗口中可以輸入m和L的值,之后將會(huì)輸入,如圖8所示。圖8輸入?yún)?shù)3仿真驗(yàn)證3。1實(shí)驗(yàn)設(shè)計(jì)假定使倒立擺在(θ=0,x=0)初始狀態(tài)下突加微小沖擊力作用,則依據(jù)經(jīng)驗(yàn)知,小車將向前移動(dòng),擺桿將倒下。3.2建立M文件編制繪圖子程序圖9繪圖子程序(提示:附錄中有子程序方便大家Ctrl+c(^_^),上邊只是為了方便對照)。在系統(tǒng)模型中,雙擊子系統(tǒng)模塊,則會(huì)彈出一個(gè)新窗口,在新窗口中輸入m和l值,點(diǎn)擊OK并運(yùn)行,如圖10所示.圖10輸入?yún)?shù)如圖設(shè)置tofile模塊的參數(shù),Variablename的名字就是M程序中的函數(shù)名,這里如果不是signals的話程序是無法運(yùn)行的。Saveformat要選擇Array,因?yàn)槌绦蚴前磾?shù)組形式調(diào)取變量的,沒有選擇Array的話運(yùn)行程序會(huì)出現(xiàn)“索引超出矩陣維度"的錯(cuò)誤。圖11tofile參數(shù)設(shè)置運(yùn)行M文件程序,執(zhí)行該程序的結(jié)果如圖8所示。圖12模型驗(yàn)證仿真結(jié)果從中可見,在0。1N的沖擊力下,擺桿倒下(θ由零逐步增大),小車位置逐漸增加,這一結(jié)果符合前述的實(shí)驗(yàn)設(shè)計(jì),故可以在一定程度上確認(rèn)該“一階倒立擺系統(tǒng)”的數(shù)學(xué)模型是有效的。同時(shí),由圖中也可以看出,近似模型在0。8s以前與精確模型非常接近,因此,也可以認(rèn)為近似模型在一定條件下可以表達(dá)原系統(tǒng)模型的性質(zhì)。4雙閉環(huán)PID控制器設(shè)計(jì)一級倒立擺系統(tǒng)位置伺服控制系統(tǒng)如圖13所示。圖13一級倒立擺系統(tǒng)位置伺服控制系統(tǒng)方框圖4.1內(nèi)環(huán)控制器的設(shè)計(jì)內(nèi)環(huán)采用反饋校正進(jìn)行控制。圖14內(nèi)環(huán)系統(tǒng)結(jié)構(gòu)圖反饋校正采用PD控制器,設(shè)其傳遞函數(shù)為D2's=控制器參數(shù)的整定:設(shè)D2s的增益K=—令ξ=0.7內(nèi)環(huán)控制器的傳遞函數(shù)為:D內(nèi)環(huán)控制系統(tǒng)的閉環(huán)傳遞函數(shù)為:W4。2外環(huán)控制器的設(shè)計(jì)外環(huán)系統(tǒng)前向通道的傳遞函數(shù)為:圖12

外環(huán)系統(tǒng)結(jié)構(gòu)圖對外環(huán)模型進(jìn)行降階處理,若忽略W2對模型G1(s)進(jìn)行近似處理,則G外環(huán)控制器采用PD形式,其傳遞函數(shù)為:D采用單位反饋構(gòu)成外環(huán)反饋通道,則D1'采用基于Bode圖法的希望特性設(shè)計(jì)方法,得K3=0.12,τ=0.87,取τ圖13

系統(tǒng)仿真結(jié)構(gòu)圖5仿真實(shí)驗(yàn)5。1簡化模型根據(jù)已設(shè)計(jì)好的PID控制器,可建立圖14系統(tǒng),設(shè)置仿真時(shí)間為10ms,單擊運(yùn)行。這個(gè)仿真是為了便于理解。圖14SIMULINK仿真框圖新建M文件,輸入以下命令并運(yùn)行%將導(dǎo)入到PID。mat中的仿真試驗(yàn)數(shù)據(jù)讀出loadPID。matt=signals(1,:);q=signals(2,:);x=signals(3,:);%drawingx(t)andthera(t)responsesignals%畫小車位置和擺桿角度的響應(yīng)曲線figure(1)hf=line(t,q(:));gridonxlabel('Time(s)')axis([010-0。31.2])ht=line(t,x,’color',’r’);axis([010-0。31。2])title('\theta(t)andx(t)Responsetoastepinput')gtext(’\leftarrowx(t)’),gtext('\theta(t)\uparrow’)執(zhí)行該程序的結(jié)果如圖15所示圖15仿真結(jié)果5。2仿真實(shí)驗(yàn)注意,圖中子系統(tǒng)為簡化模型而不是精密模型(MMP網(wǎng)上的寫的精密模型,調(diào)了好久才發(fā)現(xiàn))。圖16SIMULINK仿真框圖圖17系統(tǒng)仿真結(jié)果圖6檢驗(yàn)系統(tǒng)的魯棒性檢驗(yàn)系統(tǒng)的魯棒性:將對象的特性做如下變化后,同樣在單位階躍輸入下,檢驗(yàn)所設(shè)計(jì)控制系統(tǒng)的魯棒性能,列表比較系統(tǒng)的性能指標(biāo)(最大超調(diào)量、調(diào)節(jié)時(shí)間、上升時(shí)間)。6.1編寫程序求系統(tǒng)性能指標(biāo)新建pid。m文件,輸入以下命令并保存loadPID。matclct=signals(1,:);x=signals(2,:);q=signals(3,:);figure(1)hf=line(t,q(:));gridonaxis([010—0。31.2])ht=line(t,x,’color’,'r');r=size(signals);e=r(1,2);C=x(1,e);%得到系統(tǒng)終值y_max_overshoot=100*(max(x)—C)/C%超調(diào)量計(jì)算r1=1;while(x(r1)〈0。1*C)r1=r1+1;endr2=1;while(x(r2)〈0。9*C)r2=r2+1;endx_rise_time=t(r2)-t(r1)%上升時(shí)間計(jì)算s=length(t);whilex(s)>0.98*C&&x(s)<1.02*Cs=s-1;endx_settling_time=t(s)

%調(diào)整時(shí)間計(jì)算

C1=q(1,e);

[max_y,k]=max(q);

q_max_overshoot=max(q)—C1%超調(diào)量計(jì)算

q_rise_time=t(k)

%上升時(shí)間計(jì)算

s=length(t);

while

q(s)>-0.02&&q(s)<0。02

s=s—1;

end

q_settling_time=t(s)

%調(diào)整時(shí)間計(jì)算6。2

改變參數(shù)驗(yàn)證控制系統(tǒng)的魯棒性倒擺長度L不變,倒立擺的振子質(zhì)量m從1kg分別改變?yōu)?。5kg、2kg、2。5kg、0。8kg、0.5kg;倒立擺的振子質(zhì)量m

不變,倒擺長度L

從0。3m

分別改變?yōu)?.5m、0。6m、0.2m、0。1m。在單位階躍輸入下,檢驗(yàn)所設(shè)計(jì)系統(tǒng)的魯棒性.改變輸入?yún)?shù)并運(yùn)行,再運(yùn)行pid.m文件,得到響應(yīng)曲線及性能指標(biāo),記錄表1圖18改變輸入?yún)?shù)表1

性能坐標(biāo)比較仿真實(shí)驗(yàn)的結(jié)果如圖19所示:圖19改變倒立桿質(zhì)量和長度時(shí)系統(tǒng)仿真結(jié)果7

結(jié)論結(jié)論:

1、原系統(tǒng)在0.1N的沖擊力下,擺桿倒下(θ由零逐步增大),

小車位置逐漸增加,這一結(jié)果符合前述的實(shí)驗(yàn)設(shè)計(jì),故可以在一定程度上確認(rèn)該“一階倒立擺系統(tǒng)”的數(shù)學(xué)模型是有效的.驗(yàn)證實(shí)驗(yàn)中,通過精確模型與簡化模型比較,從圖中可以看出,0.8s以前是非常接近,因此,也可以認(rèn)為近似模型在一定條件下可以表達(dá)原系統(tǒng)模型的性質(zhì)。

2、經(jīng)過雙閉環(huán)PID

控制的系統(tǒng),能跟隨給定并穩(wěn)定下來,且θ終值為0使擺桿不倒。說明PID控制有效。

3、改變倒立擺的擺桿質(zhì)量m和長度L。從圖11中可以看出,在參數(shù)變化的一定范圍內(nèi)系統(tǒng)保持穩(wěn)定,控制系統(tǒng)具有一定的魯棒性。附錄q=signals(4,:);%讀取精確模型中倒擺擺角信號(hào)xx=signals(5,:);%讀取簡化模型中的小車位置信號(hào)qq=signals(6,:);%讀取簡化模型中倒立擺擺角信號(hào)figure(1)%定義第一個(gè)圖形hf=line(t,f(:));%連接時(shí)間-作用力曲線gridon;xlabel('Time(s)')%定義橫坐標(biāo)ylabel('Force(N)’)%定義縱坐標(biāo)axis([0100.12])%定義坐標(biāo)范圍axet=axes(’Position’,get(gca,'Position'),。.。'XAxisLocation',’bottom',.。.’YAxisLocation','right’,’color','none',。.。’XColor’,'k’,'YColor',’k');%定義曲線屬性ht=line(t,x,’color’,’r',’parent’,axet);%連接時(shí)間-小車位置曲線ht=line(t,xx,'color’,’r',’parent',axet);%連接時(shí)間—小車速度曲線ylabel('Evolutionofthexposition(m)’)%定義坐標(biāo)名稱axis([0100.1])%定義坐標(biāo)范圍title(’Responsexandx'’inmetertoaf(t)pulseof0.1N')%定義曲線標(biāo)題名稱gtext(’\leftarrowf(t)’),gtext('x(t)\rightarrow’),gtext(’\leftarrowx’'(t)')figure(2)hf=line(t,f(:));gridonxlabel(’Time')ylabel('Force(N)')axet=axes(’Position’,get(gca,’Position’),。。。’XAxisLocation’,'bottom’,...’YAxisLocation','right’,'color’,’none’,。。.'XColor’,’k’,'YColor','k’);ht=line(t,q,’color','r’,'parent',axet);ht=line(t,qq,'color',’r’,'parent’,axet);ylabel('Angleevolution(rad)')axis([01-0。30])title(’Response\theta(t)and\theta’’inradtoaf(t)pulseof0.1N’)(2014屆)畢業(yè)設(shè)計(jì)題目:基于PID的溫度控制系統(tǒng)設(shè)計(jì)學(xué)院:********專業(yè):電氣工程及其自動(dòng)化班級:電氣***學(xué)號(hào):**********姓名:某某某指導(dǎo)教師:某某某教務(wù)處制年月日誠信聲明我聲明,所呈交的論文是本人在老師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。據(jù)我查證,除了文中特別加以標(biāo)注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得_____(dá)_或其他教育機(jī)構(gòu)的學(xué)位或證書而使用過的材料.我承諾,論文中的所有內(nèi)容均真實(shí)、可信.論文作者簽名:簽名日期:年月日授權(quán)聲明學(xué)校有權(quán)保留送論文交的原件,允許論文被查閱和借閱,學(xué)??梢怨颊撐牡娜炕虿糠謨?nèi)容,可以影印、縮印或其他復(fù)制手段保存論文,學(xué)校必須嚴(yán)格按照授權(quán)對論文進(jìn)行處理,不得超越授權(quán)對論文進(jìn)行任意處置。論文作者簽名:簽名日期:年月日基于PID的溫度控制系統(tǒng)設(shè)計(jì)摘要溫度是工業(yè)上最基本的參數(shù),與人們的生活緊密相關(guān),實(shí)時(shí)測量溫度在工業(yè)生產(chǎn)中越來越受到重視,離不開溫度測量所帶來的好處,因此研究控制和測量溫度具有及其重要的意義。本設(shè)計(jì)介紹了以AT89C52單片機(jī)為主控器件,基于PID的溫度控制系統(tǒng)的設(shè)計(jì)方案和設(shè)計(jì)的基本原理.由DS18B20收集溫度信號(hào),并以數(shù)字信號(hào)的方式送給單片機(jī)進(jìn)行處理,從而達(dá)到溫度控制的目標(biāo)。主要包括硬件電路的設(shè)計(jì)和系統(tǒng)程序的設(shè)計(jì).硬件電路由主控器件、溫測電路、溫控電路和顯示電路等組成。軟件設(shè)計(jì)部分包括:顯示電路、溫度信號(hào)處理,超溫警報(bào)、繼電器控制、按鍵處理等程序。關(guān)鍵詞:溫度檢測,溫度控制,PID算法DesignofTemperatureControlSystemBasedonPIDAbstractTemperatureisthemostbasicparametersofindustrialandcloselyrelatedwithpeople'slives,real-timemeasurementoftemperatureinindustrialproductionandmoreattention,whichisinseparablefromthebenefitsofthetemperat(yī)uremeasurement,temperaturecontrolandmeasurementstudythereforehasitssignificance.ThisdesignintroducesthebasicprinciplestoAT89C52microcontroller—basedcontrollerpiecestemperaturecontrolsystemdesignanddesign.CollectedbytheDS18B20temperaturesignal,anddigitalsignalsentbywayofthemicrocontrollerforprocessing,soastoachievethetargettemperaturecontrol。Includingthedesignofhardwarecircuitdesignandsystemprograms.Hardwarecircuitincludesamasterdevice,thetemperaturemeasuringcircuit,temperaturecontrolcircuitanddisplaycircuit.Softwaredesign,including:displayelectrical,temperature,signalprocessing,over-temperaturealarm,relaycontrol,keyhandlingprocedures.Keywords:temperaturedetection,temperat(yī)urecontrol,PIDalgorithm目錄TOC\*MERGEFORMAT摘要PAGEREF_Toc13802IIIAbstractPAGEREF_Toc22970IV1緒論P(yáng)AGEREF_Toc174911.1課題的來源PAGEREF_Toc65611.2課題的意義PAGEREF_Toc2461411.3課題研究的主要內(nèi)容PAGEREF_Toc185712硬件設(shè)計(jì)PAGEREF_Toc3169432。1單片機(jī)控制模塊的設(shè)計(jì)PAGEREF_Toc927832.1.1AT89C52單片機(jī)簡介PAGEREF_Toc347532。1.2單片機(jī)的引腳功能PAGEREF_Toc276942。1。3單片機(jī)控制模塊的電路設(shè)計(jì)PAGEREF_Toc98052。1。4電源設(shè)計(jì)PAGEREF_Toc1261762.2溫度采集模塊的設(shè)計(jì)PAGEREF_Toc2441172.2。1DS18B20芯片的簡介PAGEREF_Toc2918372。2.2DS18B20的內(nèi)部結(jié)構(gòu)PAGEREF_Toc2533682。2.3DS18B20的供電方式PAGEREF_Toc22286102。2。4DS18B20的引腳功能PAGEREF_Toc8376102。3溫度控制模塊的設(shè)計(jì)PAGEREF_Toc8493112.4按鍵及顯示模塊的設(shè)計(jì)PAGEREF_Toc23016122.4.1LCD1602的參數(shù)和引腳功能PAGEREF_Toc18967122。4.2LCD1602的特點(diǎn)PAGEREF_Toc4184132.4.3按鍵電路的設(shè)計(jì)PAGEREF_Toc1883132.5報(bào)警模塊的設(shè)計(jì)PAGEREF_Toc23150143軟件設(shè)計(jì)PAGEREF_Toc14481163。1主程序的設(shè)計(jì)PAGEREF_Toc22789163.2DS18B20讀溫度程序的設(shè)計(jì)PAGEREF_Toc17472163.3鍵盤掃描程序的設(shè)計(jì)PAGEREF_Toc25913173.4報(bào)警處理程序的設(shè)計(jì)PAGEREF_Toc16640183.5PID控制算法PAGEREF_Toc32133184系統(tǒng)仿真84922參考文獻(xiàn)PAGEREF_Toc2992027致謝PAGEREF_Toc1668928附錄PAGEREF_Toc15295291緒論1。1課題的來源在食品加工、化工、冶煉等工業(yè)控制和生產(chǎn)中,在工業(yè)生產(chǎn)和日常生活中經(jīng)常要用到溫度檢測和控制。以及各種各樣的加熱爐、熱處理器等,都對溫度有著嚴(yán)格的要求。傳統(tǒng)的測溫元件有熱電偶和熱電阻。而熱電偶和熱電阻測出的通常是電壓,再轉(zhuǎn)換成相應(yīng)的溫度值,在硬件方面是個(gè)難點(diǎn),而且從設(shè)計(jì)和調(diào)試的角度來講都是很復(fù)雜的,以及高昂的制作成本。但采用DS18B20作為溫測元件,然后用單片機(jī)對溫度進(jìn)行控制,可以大幅度提高溫度控制的技術(shù)指標(biāo),而且還具有控制方便、簡單、靈活等特點(diǎn).單片機(jī)已經(jīng)滲透到我們生活的各領(lǐng)域,儀表儀器、家用電器、航空航天、計(jì)算機(jī)通訊網(wǎng)絡(luò)和數(shù)據(jù)的傳輸,包括工業(yè)自動(dòng)化的實(shí)時(shí)控制和數(shù)據(jù)處理等,這些都離不開單片機(jī)。用單片機(jī)可構(gòu)成豐富多樣的數(shù)據(jù)采集系統(tǒng)和控制系統(tǒng)。像工廠流水線智能化的管理、電梯智能化的控制、多種報(bào)警系統(tǒng),都可以與計(jì)算機(jī)聯(lián)網(wǎng)構(gòu)成二級控制系統(tǒng)等.1.2課題的意義溫度傳感器是測量溫度的關(guān)鍵,現(xiàn)在溫度傳感器正由模擬式向數(shù)字式、集成化向智能化、網(wǎng)絡(luò)化的方向發(fā)展。在測量溫度的電路中,使用熱敏電阻之類的器件利用其感溫效應(yīng),將隨被測溫度變化的電壓或電流采集過來,先進(jìn)行A/D轉(zhuǎn)換,然后用單片機(jī)進(jìn)行數(shù)據(jù)的處理,再在顯示電路上,將被測溫度顯示出來。這種設(shè)計(jì)需要用到A/D轉(zhuǎn)換電路,因此電路的設(shè)計(jì)比較復(fù)雜.繼而想到可以采用智能溫度傳感器來設(shè)計(jì)數(shù)字溫度計(jì)。本數(shù)字溫度計(jì)的設(shè)計(jì)采用美國半導(dǎo)體公司DALLAS推出的一種改進(jìn)型智能溫度傳感器DS18B20作為檢測元件,其溫度值可以直接被讀出來,通過單片機(jī)AT89C52的讀寫和顯示,然后用LCD1602來進(jìn)行顯示.它的測溫范圍為-55℃~+125℃,最大分辨率可達(dá)0.0625℃。而且采用3線制與單片機(jī)相連,減少了外部的硬件電路,具有低成本和易使用的特點(diǎn)。1。3課題研究的主要內(nèi)容1、總體設(shè)計(jì)的內(nèi)容總體設(shè)計(jì)的主要內(nèi)容有:利用單片機(jī)作為系統(tǒng)的主控制器,利用DS18B20作為溫度傳感器,將信號(hào)送入單片機(jī)進(jìn)行處理,經(jīng)過PID算法后,單片機(jī)的輸出用來控制加熱棒的輸出功率,從而實(shí)現(xiàn)對溫度的控制。2、總體設(shè)計(jì)的基本要求總體布置的基本要求主要有:(1)溫度控制系統(tǒng)的總體設(shè)計(jì)和思路;(2)各部分原理說明;(3)溫度控制系統(tǒng)硬件設(shè)計(jì),有理論依據(jù),有分析計(jì)算過程,主要元件有原理和說明,所有元件必須要有型號(hào)和參數(shù);(4)溫度控制系統(tǒng)軟件設(shè)計(jì),可以使用匯編語言或C語言編程.主要軟件必須能在設(shè)計(jì)好的硬件電路上正確運(yùn)行.2硬件設(shè)計(jì)硬件設(shè)計(jì)方框圖如圖2-1所示,它主要由五個(gè)模塊組成:單片機(jī)控制模塊;溫度采集模塊;溫度控制模塊;按鍵及顯示模塊;報(bào)警模塊。圖2-1硬件設(shè)計(jì)方框圖2。1單片機(jī)控制模塊的設(shè)計(jì)方案一:采用8031芯片,其內(nèi)部沒有程序存儲(chǔ)器,需要進(jìn)行外部擴(kuò)展,這給電路增加了復(fù)雜度.方案二:采用2051芯片,其內(nèi)部有2KB單元的程序存儲(chǔ)器,不需外部擴(kuò)展程序存儲(chǔ)器。但由于系統(tǒng)用到較多的I/O口,因此此芯片資源不夠用。方案三:采用AT89C52單片機(jī),其內(nèi)部有4KB單元的程序存儲(chǔ)器,不需外部擴(kuò)展程序存儲(chǔ)器,而且它的I/O口也足夠本次設(shè)計(jì)的要求。方案評價(jià):比較這三種方案,綜合考慮單片機(jī)的各部分資源,本次設(shè)計(jì)選用方案三。2。1.1AT89C52單片機(jī)簡介AT89C52是ATMEL公司生產(chǎn)的51系列單片機(jī)。片內(nèi)含8kbytes的可反復(fù)擦寫的Flash只讀程序存儲(chǔ)器和256bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度,兼容51指令系統(tǒng),F(xiàn)lash存儲(chǔ)單元和8位中央處理器置于片內(nèi),AT89C52單片機(jī)功能強(qiáng)大,在許多復(fù)雜的應(yīng)用場合都可以用到。單片機(jī)是微型機(jī)的一個(gè)分支,單片機(jī)的最大特點(diǎn)就是在超大規(guī)模的集成電路芯片上集成了定時(shí)器、存儲(chǔ)器、CPU、和多種輸入/輸出接口電路.由于單片機(jī)的這種結(jié)構(gòu),相應(yīng)的它具有很多的特點(diǎn)。它的特點(diǎn)包括:可靠性高;抗干擾能力強(qiáng);控制能力強(qiáng);性價(jià)比高;低電壓;能擴(kuò)展了多種串行口。2.1.2單片機(jī)的引腳功能AT89C52單片機(jī)的引腳圖如圖2—2所示。圖2—2AT89C52引腳圖電源引腳VCC和VSSVCC(40引腳):電源端,+5V。VSS(20引腳):接地端.外接晶體引腳XTAL2和XTAL1XTAL2(18引腳):接微調(diào)電容和外部晶體的端口。作為振蕩電路的輸出端。XTAL1(19引腳):接微調(diào)電容和外部晶體的端口。作為振蕩電路的輸入端。控制信號(hào)引腳RST、ALE、PSEN、EARST(9引腳):復(fù)位信號(hào)輸入端,高電平有效。完成復(fù)位操作,輸入端必須為兩機(jī)器周期(即為24個(gè)時(shí)鐘振蕩周期)的高電平。ALE/PROG(30引腳):地址鎖存允許信號(hào)端。當(dāng)單片機(jī)上電正常工作后,ALE引腳不斷向外輸出正脈沖信號(hào),此頻率為振蕩器平率的1/6.輸出信號(hào)作為鎖存低8位地址的控制信號(hào)。如果想確認(rèn)單片機(jī)芯片的好壞,可用示波器查看ALE端是否有脈沖信號(hào)輸出.若有脈沖信號(hào)輸出,則單片機(jī)基本上是好的。PSEN(29引腳):程序存儲(chǔ)允許輸出信號(hào)端。EA(31引腳):外部程序存儲(chǔ)器地址允許輸入端/固化編程電壓輸入端.輸入/輸出端口P0、P1、P2和P3P0端口(P0.0~P0.7,39~32引腳)P1端口(P1.0~P1.7)P2端口(P2.0~P2.7)P3端口(P3。0~P3.7)P3端口還用于一些復(fù)用功能,如表2—1所示.表2-1P3各口線與第2功能表口線替代的第2功能P3。0RXD(串行口輸入)P3。1TXD(串行口輸出)P3.2INT0(外部中斷0輸入)P3.3INT1(外部中斷1輸入)P3。4T0(定時(shí)器0的外部輸入)P3。5T1(定時(shí)器1的外部輸入)P3.6WR(片外數(shù)據(jù)存儲(chǔ)器“寫選通控制”輸出)P3。7RD(片外數(shù)據(jù)存儲(chǔ)器“讀選通控制”輸出)2.1。3單片機(jī)控制模塊的電路設(shè)計(jì)單片機(jī)的最小系統(tǒng)如圖2-3所示,由單片機(jī)芯片、電源、時(shí)鐘振蕩電路與復(fù)位電路組成.時(shí)鐘振蕩電路的設(shè)計(jì):單片機(jī)XIAL1和XIAL2分別接30pF的電容,中間再并個(gè)12MHz的晶振,形成單片機(jī)的晶振電路.電容器C1和C2可穩(wěn)定頻率并對振蕩頻率有微調(diào)作用.復(fù)位電路的設(shè)計(jì):復(fù)位操作有按鍵手動(dòng)復(fù)位和上電自動(dòng)復(fù)位兩種。本設(shè)計(jì)采用的是上電自動(dòng)復(fù)位:RST引腳是復(fù)位信號(hào)的輸入端。復(fù)位信號(hào)是高電平有效,其有效時(shí)間應(yīng)持續(xù)24個(gè)振蕩周期(即二個(gè)機(jī)器周期)以上。電容端瞬間通電,電容C通過電阻R充電,RST端為正脈沖,用以復(fù)位。只要電源VCC的上升時(shí)間不超過1ms,就可以實(shí)現(xiàn)自動(dòng)上電復(fù)位,即接通電源就完成了系統(tǒng)的復(fù)位初始化.關(guān)于參數(shù)的選定,在振蕩穩(wěn)定后應(yīng)保證復(fù)位高電平持續(xù)時(shí)間(即正脈沖寬度)大于2個(gè)機(jī)器周期。當(dāng)采用的晶體頻率為6MHz時(shí),可取C=22μF,R=1kΩ;當(dāng)采用的晶體頻率為12MHz時(shí),可取C=10μF,R=8.2kΩ。圖2-3單片機(jī)的最小系統(tǒng)圖2。1.4電源設(shè)計(jì)220V交流電轉(zhuǎn)5V直流電的電源設(shè)計(jì)如圖2—4所示是由3個(gè)部分組成:變壓器、橋式整流電路和三端穩(wěn)壓器。圖2-45V直流電電源設(shè)計(jì)圖變壓器:將220V交流電變成9V左右,由此可知變壓器變比為220/9=25/1;橋式整流電路:經(jīng)過濾波整流后,電壓有效值增大為10V。如圖2-5所示為橋式整流電路電壓波形圖;三端穩(wěn)壓器:一般用于直流電路的保護(hù)電路,起到降壓、穩(wěn)壓的作用。圖2-5橋式整流電路電壓波形圖2。2溫度采集模塊的設(shè)計(jì)方案一:傳統(tǒng)的測溫元件有熱電偶和熱電阻。一般來說熱電偶和熱電阻測出的電壓,再轉(zhuǎn)換成相應(yīng)的溫度,要比較多外部硬件的支持,其缺點(diǎn)有:硬件電路較復(fù)雜;軟件調(diào)試較復(fù)雜;制作成本較高。方案二:結(jié)合單片機(jī)電路的設(shè)計(jì),決定使用溫度傳感器DS18B20,它是最新推出的一種智能型溫度傳感器,它的優(yōu)點(diǎn)是可以直接讀出被測的溫度.主要是對溫度信號(hào)進(jìn)行采集和轉(zhuǎn)換工作,電路由DS18B20溫度傳感器和單片機(jī)部分組成.溫度傳感器DS18B20把收集到的溫度送到單片機(jī)的P2。6口,單片機(jī)接受溫度,然后存儲(chǔ)下來。因?yàn)殡娐凡糠种挥玫搅藴囟葌鞲衅骱蛦纹瑱C(jī),所以硬件方面比較簡單.方案評價(jià):方案一這種設(shè)計(jì)需要用到A/D轉(zhuǎn)換電路,感溫電路比較麻煩.但方案二電路比較簡單,軟件設(shè)計(jì)容易實(shí)現(xiàn),故實(shí)際設(shè)計(jì)中擬采用方案二。2。2.1DS18B20芯片的簡介DS18B20是美國著名半導(dǎo)體公司推出的一種可以直接讀出被測溫度值的溫度傳感器,而且采用寄生供電方式與單片機(jī)相連,具有成本低和易使用的特點(diǎn)。輸出信號(hào)為數(shù)字信號(hào),方便單片機(jī)控制和處理,很多外圍電路因此可以減掉。且該芯片的線形較好,物理、化學(xué)性也相對穩(wěn)定,在工業(yè)生產(chǎn)中可以用來做測量溫度的元件。由于AT89C52能夠帶多個(gè)DSB1820,因此容易實(shí)現(xiàn)多點(diǎn)測量的目的。輕松的構(gòu)建傳感器網(wǎng)絡(luò),并且單片機(jī)可以同時(shí)進(jìn)行數(shù)碼顯示與鍵盤控制,也可以通過RS232串口與上位機(jī)進(jìn)行數(shù)據(jù)通訊,達(dá)到全方位立體監(jiān)控的效果。采用溫度芯片DS18B20測量溫度,可以更方便的實(shí)現(xiàn)多點(diǎn)測溫,也體現(xiàn)了數(shù)據(jù)數(shù)字化的好處,便于測溫?cái)?shù)據(jù)集成顯示,也方便了后期對數(shù)據(jù)的處理及其記錄。2。2.2DS18B20的內(nèi)部結(jié)構(gòu)DS18B20芯片的內(nèi)部結(jié)構(gòu)如圖2—6所示。DS18B20主要包括上下限觸發(fā)器、儲(chǔ)存器與控制邏輯、CRC發(fā)生器電源、溫度傳感器、64位ROM單線借口暫存器。圖2—6DS18B20芯片的內(nèi)部結(jié)構(gòu)圖DS18B20溫度數(shù)字對應(yīng)關(guān)系表如表2-2所示。表2—2DS18B20溫度數(shù)字對應(yīng)關(guān)系表溫度/℃二進(jìn)制表示十六進(jìn)制表示+125000001111101000007D0H+8500000101010100000550H+25.062500000001100100000191H+10.125000000001010000100A2H+0。500000000000000100008H000000000000010000000H-0。51111111111110000FFF8HDS18B20溫度值格式表如表2-3所示.表2-3DS18B20溫度值格式表高字節(jié)15141312111098SSSSS2625241/01/01/01/01/0643216低字節(jié)76543210232221202_12_22_32_484210。50。250.1250.0625DS18B20的工作過程:發(fā)復(fù)位DS18B20的負(fù)脈沖;收DS18B20的回應(yīng)脈沖;發(fā)ROM命令(33H);發(fā)儲(chǔ)存和控制命令。DS18B20儲(chǔ)存控制命令共有6種,如表2—4所示.表2-4DS18B20存儲(chǔ)器控制指令指令約定代碼復(fù)制48H讀數(shù)據(jù)BEH讀電源供電方式B4H溫度轉(zhuǎn)換44H讀EERAMB8H寫數(shù)據(jù)4EH主機(jī)操作ROM的命令有5種,如表2-5所示。表2-5DS18B20的ROM指令指令約定代碼讀ROM33H匹配ROM55H跳過ROMCCH搜索ROM0F0H報(bào)警搜索ECHDS18B20的執(zhí)行序列:初始化;執(zhí)行ROM命令,用于定位;執(zhí)行DS18B20的儲(chǔ)存控制命令,用于轉(zhuǎn)換和讀數(shù)據(jù);DS18B20的I/O信號(hào)有回應(yīng)脈沖、復(fù)位脈沖、寫0,讀0,寫1,讀1等幾種。2.2.3DS18B20的供電方式在硬件上,DS18B20與單片機(jī)的連接有兩種方法,一種是用寄生電源供電,此時(shí),VCC、GND接地,I/O接單片機(jī)I/O;另外一種是VCC接外部電源,GND接地,I/O與單片機(jī)的I/O線相連。無論是內(nèi)部寄生電源還是外部供電,I/O口線要接5kΩ左右的上拉電阻。如圖2-7所示,本設(shè)計(jì)采用的是外部電源供電的方式,且選用的上拉電阻為4。7kΩ。圖2-7DS18B20外部電源供電方式圖2。2.4DS18B20的引腳功能引腳功能說明:GND為地;I/O是數(shù)據(jù)輸入/輸出腳(單線接口,可作寄生供電);UDD為外接供電電源輸入端(在寄生電源接線方式時(shí)接地)。DS28B20的引腳如圖2—8所示。圖2—8DS18B20引腳圖DS18B20的特點(diǎn)說明:采用單總線技術(shù),與單片機(jī)通信只需要一根I/O線,在一根線上可以掛接多個(gè)DS18B20。每只DS18B20具有一個(gè)獨(dú)有的,不可修改的64位序列號(hào),根據(jù)序列號(hào)訪問相應(yīng)的器件。低壓供電,電源范圍從3.0~5。5V,可以本地供電,也可以直接從數(shù)據(jù)線竊取電源(寄生電源方式)。測溫范圍為-55℃~+125℃,在—10℃~+85℃范圍內(nèi)誤差為±0.5℃??删庉嫈?shù)據(jù)為9~12位,轉(zhuǎn)換12位溫度時(shí)間為750ms(最大)。用戶可自設(shè)定報(bào)警上下限溫度。報(bào)警搜索命令可識(shí)別和尋址超過程序限定溫度(溫度報(bào)警條件)的器件。DS18B20的分辨率由用戶通過EEPROM設(shè)置為9~12位。DS18B20可將檢測到溫度值直接轉(zhuǎn)化為數(shù)字量,并通過串行通信的方式與主控制器進(jìn)行數(shù)據(jù)通信。負(fù)電壓特性,電源極性接反時(shí),溫度計(jì)不會(huì)因?yàn)榘l(fā)熱而燒毀,只是不能正常工作.2。3溫度控制模塊的設(shè)計(jì)方案一:繼電器由于是機(jī)械動(dòng)作,響應(yīng)速度慢,不能滿足本設(shè)計(jì)的需要。而用可控硅可以在電路中能夠?qū)崿F(xiàn)以小電流控制大電流、交流電的無觸點(diǎn)控制的目的,而且它的壽命長、可靠性高、動(dòng)作快。方案二:利用單片機(jī)控制雙向可控硅的導(dǎo)通角.在不同時(shí)刻利用單片機(jī)給雙向可控硅的控制端發(fā)出觸發(fā)信號(hào),使其導(dǎo)通或關(guān)斷,實(shí)現(xiàn)負(fù)載電壓有效值的不同,以達(dá)到調(diào)壓控制的目的。具體如下:(1)由硬件完成過零觸發(fā)環(huán)節(jié),即在工頻電壓下,每10ms進(jìn)行一次過零觸發(fā)信號(hào),由此信號(hào)來達(dá)到與單片機(jī)的同步.(2)過零檢測信號(hào)接至單片機(jī)輸入口,由單片機(jī)對此口進(jìn)行循環(huán)檢測,然后進(jìn)行延時(shí)觸發(fā).通過單片機(jī)控制雙向可控硅的導(dǎo)通,從而可以控制加熱絲的加熱功率。雙向可控硅接通,則加熱絲加熱;雙向可控硅斷開,則加熱絲停止加熱。方案評價(jià):綜合考慮,選擇方案二。由于是弱電控制強(qiáng)電,因而弱電很容易被強(qiáng)電干擾,影響系統(tǒng)的實(shí)時(shí)性和效率。因此必須需要有抗干擾的措施,將強(qiáng)電與弱電隔離。光耦合器切斷了各部件之間的聯(lián)系,對強(qiáng)電和弱電實(shí)施隔離,有效地抑制了干擾信號(hào)對電路的干擾.光耦合器很容易得到觸發(fā)脈沖,且有可靠、體積小的特點(diǎn)。所以可以用帶過零檢測的光電隔離器MOC3061來驅(qū)動(dòng)雙向可控硅并隔離控制回路和主回路。MOC3061參數(shù):輸出端的額定電壓是400V.最大重復(fù)浪涌電流為1。2A。最大電壓上升率dv/dt為1000v/us.輸入輸出隔離電壓為7500V.輸入控制電流為15mA。MOC3061引腳排列及內(nèi)部電路圖如圖2-9所示.圖2-9MOC3061引腳排列及內(nèi)部電路圖當(dāng)單片機(jī)的輸出口發(fā)出高電平,經(jīng)過三極管放大后驅(qū)動(dòng)光耦合器的放光二極管,MOC3061的輸入端導(dǎo)通,輸入電流約為15mA。當(dāng)MOC306的輸出端6腳和4腳尖電壓稍稍過零時(shí),光耦內(nèi)部雙向可控硅即可導(dǎo)通,它可以給外部晶閘管一個(gè)觸發(fā)信號(hào),并使其導(dǎo)通;當(dāng)單片機(jī)輸出口發(fā)出低電平,MOC3061截止,雙向可控硅處于截止?fàn)顟B(tài).MOC3061的優(yōu)點(diǎn):(1)控制簡單。(2)MOC3061由于采用了過零觸發(fā)電路大大簡化了雙向可控硅的觸發(fā)電路。(3)MOC3061與雙向可控硅實(shí)際組成了一個(gè)固態(tài)繼電器,實(shí)現(xiàn)了無觸電控制。(4)輸出通道實(shí)現(xiàn)了光電隔離,防止了射電干擾。(5)單片機(jī)輸出口直接控制雙向可控硅,省去了的D/A轉(zhuǎn)換電路,簡化了接口電路。雙向可控硅介紹:雙向可控硅具有雙向?qū)üδ?,在交流電的正?fù)半周都可以導(dǎo)通。雙向可控硅的通斷情況由柵極決定,當(dāng)柵極無信號(hào)時(shí)MT1和MT2成高阻態(tài),管截止;當(dāng)在MT1與MT2之間加一個(gè)閾值電壓時(shí),就可以利用控制極柵極電壓來使可控硅導(dǎo)通。但需要注意的是,當(dāng)雙向可控硅接感性負(fù)載時(shí),電流和電壓之間有一定的相位差。在電流為零時(shí),反向電壓可能不為零,且超過轉(zhuǎn)換電壓,使管子反向?qū)?,故要管子能承受這種反向電壓,并在回路中加入RC網(wǎng)絡(luò)加以吸收。雙向可控硅的觸發(fā)方式:控制雙向可控硅從高阻態(tài)轉(zhuǎn)換到導(dǎo)通區(qū)可以用不同的方式實(shí)現(xiàn),相應(yīng)的分為四種方式。MT1相對于MT2為正,控制脈沖電壓Ug相對于MT1為正。MT1相對于MT2為負(fù),控制脈沖電壓Ug相對于MT1為負(fù).MT1相對于MT2為正,控制脈沖電壓Ug相對于MT1為負(fù)。MT1相對于MT2為負(fù),控制脈沖電壓Ug相對于MT1為正。雙向可控硅的控制極在觸發(fā)后便失去了作用。雙向可控硅長期維持低阻態(tài),直到低于維持電流IH,然后在轉(zhuǎn)換到高阻態(tài).在控制交流電壓時(shí),每次電源電壓過零雙向可控硅都會(huì)自動(dòng)截止,所以雙向可控硅每半個(gè)周期都需要重新觸發(fā).如圖2-10所示為溫度控制模塊原理圖。圖2—10溫度控制模塊原理圖2。4按鍵及顯示模塊的設(shè)計(jì)方案一:八段數(shù)碼管顯示,數(shù)碼管是由八個(gè)發(fā)光管組成一個(gè)八字形,這些段分別由a,b,c,d,e,f,g,dp來表示.方案二:LCD1602液晶顯示器顯示。方案評價(jià):本設(shè)計(jì)采用LCD1602液晶顯示器顯示,因?yàn)樗泄妮^低、顯示質(zhì)量較高、重量輕、體積小的特點(diǎn)。LCD1602的電路圖如圖2-11所示。圖2—11LCD1602電路圖2.4.1LCD1602的參數(shù)和引腳功能LCD1602的參數(shù):字符尺寸:2.95×4.35(W×H)mm.顯示總?cè)萘浚?6×2個(gè)字符。最佳工作電壓:5。0V。芯片工作電壓區(qū)間:4.5V—5。5V。工作電流:2.0mA(5。0V)。LCD1602的引腳功能如表2-6所示.表2-6LCD1602引腳功能表編號(hào)符號(hào)引腳說明編號(hào)符號(hào)引腳說明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號(hào)14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA正極背光源8D1數(shù)據(jù)16BLK負(fù)極背光源2。4.2LCD1602的特點(diǎn)在單片機(jī)系統(tǒng)中應(yīng)用晶液顯示器作為輸出器件有以下幾個(gè)特點(diǎn)。(1)功耗較低LCD1602的功耗主要在驅(qū)動(dòng)IC和內(nèi)部的電極上,因此功耗較低。(2)顯示質(zhì)量較高LCD1602顯示器在收到信號(hào)后,不需要不斷刷新新的亮點(diǎn),它的顯示器上的每一個(gè)點(diǎn)可以一直保持同樣的亮度和色彩,發(fā)光持續(xù)穩(wěn)定.因此,顯示器不會(huì)閃爍,且質(zhì)量較高。(3)重量輕、體積小因?yàn)榭刂圃聿煌?,LCD1602顯示器通過電極來控制液晶分子狀態(tài)來達(dá)到控制的目的,相較于其他的顯示器來說,同等面積的顯示器,LCD1602要輕許多。(4)數(shù)字式接口液晶顯示器都是數(shù)字式的,和單片機(jī)系統(tǒng)的接口更加簡單可靠,操作更加方便。2.4.3按鍵電路的設(shè)計(jì)方案一:獨(dú)立連接式.獨(dú)立式按鍵是指各按鍵相互獨(dú)立地接通一條輸入數(shù)據(jù)線。方案二:行列式(矩陣式)為了減少鍵盤與單片機(jī)借口時(shí)所占用I/O線的數(shù)目,在鍵數(shù)較多時(shí),通常都將鍵盤排列成行列矩陣形式。判斷鍵盤中哪一個(gè)鍵被按下是通過將行線逐行置低電平后,檢查列輸入狀態(tài)實(shí)現(xiàn)的.方案評價(jià):對比兩種方案可知,方案一雖然也能很好的實(shí)現(xiàn)電路的要求,但考慮到電路設(shè)計(jì)的成本和電路整體的性能,我們采用方案一。如圖2—12所示為獨(dú)立式按鍵電路圖。圖2-12獨(dú)立式按鍵電路圖獨(dú)立式按鍵是指各按鍵相互獨(dú)立地接通一條輸入數(shù)據(jù)線.本設(shè)計(jì)采用2個(gè)獨(dú)立式按鍵分別連接單片機(jī)I/O來實(shí)現(xiàn)按鍵的功能。從而解決了單片機(jī)I/O口被占用的問題和減少了硬件的復(fù)雜程度,通過軟件來配合2個(gè)按鍵實(shí)現(xiàn)功能。系統(tǒng)程序中通過掃描P1。2、P1。3這2個(gè)端口是否為低電平0來判斷按鍵是否被按下.2。5報(bào)警模塊的設(shè)計(jì)方案一:使用7406作驅(qū)動(dòng)的單音頻報(bào)警電路.方案二:使用三極管作驅(qū)動(dòng)的單音頻報(bào)警電路。方案評價(jià):使用方案二。蜂鳴器電路圖如圖2-13所示。圖2-13蜂鳴器電路圖蜂鳴器以直流電壓作為電源,被廣泛地應(yīng)用于電話機(jī)、電子玩具、報(bào)警器、定時(shí)器等電子產(chǎn)品中,被用來當(dāng)作電子發(fā)聲器。蜂鳴器主要有壓電式和電磁式兩種。本設(shè)計(jì)的報(bào)警模塊主要采用蜂鳴器及發(fā)光二級管的蜂鳴和發(fā)光來實(shí)現(xiàn)超出溫度上限時(shí)的報(bào)警.壓電式蜂鳴器約需10mA的驅(qū)動(dòng)電流。單片機(jī)的P2。5接晶體管基極輸入端。當(dāng)P2.5輸出高電平1時(shí),三極管導(dǎo)通,壓電蜂鳴器兩端獲得約+5V電壓而鳴叫;當(dāng)P2。5口輸出低電平0時(shí),三極管截止,蜂鳴器停止發(fā)聲.要使三極管有放大作用,必須保證發(fā)射結(jié)正偏、集電極反偏。電流放大系數(shù):β=IC/IB。9013三極管介紹:9013結(jié)構(gòu):NPN.集電極—發(fā)射極電壓:25V。集電極—基電壓:45V。射極-基極電壓:5V。集電極電流:0.5A(chǔ)。耗散功率:0.625W。結(jié)溫:150℃。特征頻率最小:150MHz.放大倍數(shù):91.3軟件設(shè)計(jì)按照系統(tǒng)設(shè)計(jì)功能的要求,來確定本系統(tǒng)程序包括DS18B20讀溫度程序、LCD1602的顯示程序、鍵盤掃描程序、報(bào)警處理程序以及繼電器加熱程序。3。1主程序的設(shè)計(jì)如圖3-1所示為主程序流程圖。圖3-1主程序流程圖3。2DS18B20讀溫度程序的設(shè)計(jì)(1)DS18B20讀時(shí)序:讀時(shí)序包括讀0和讀1的時(shí)序。讀時(shí)序是在拉低單總線之后,在15us之內(nèi)釋放單總線,讓DS18B20把數(shù)據(jù)傳送到單總線上。讀時(shí)序的過程至少需要60us。(2)DS18B20寫時(shí)序:寫時(shí)序包括寫0和寫1的時(shí)序。寫0和寫1時(shí)序略有不同。當(dāng)寫0時(shí)序時(shí),單總線至少要被拉低60us.保證DS18B20能夠采到數(shù)據(jù)線上的“0"電平,在15us到45us之間;當(dāng)寫1時(shí)序時(shí),拉低單總線,并在15us之內(nèi)釋放單總線.如圖3—2所示為DS18B20讀溫度程序流程圖.圖3—2DS18B20讀溫度程序流程圖3.3鍵盤掃描程序的設(shè)計(jì)該電路為查詢方式電路,當(dāng)任何一個(gè)鍵按下時(shí),與之相連的輸入數(shù)據(jù)線即被清0,而平時(shí)該線為1.因此可以通過檢測各數(shù)據(jù)線的狀態(tài)(0或1)來判斷按鍵是否閉合,以及哪個(gè)按鍵已閉合。如圖3—3所示為鍵盤掃描程序流程圖。圖3-3鍵盤掃描程序流程圖3.4報(bào)警處理程序的設(shè)計(jì)設(shè)定目標(biāo)溫度上限,當(dāng)實(shí)際溫度大于目標(biāo)溫度上限的時(shí)候,執(zhí)行聲光報(bào)警程序。如圖3—4所示為聲光報(bào)警程序流程圖.圖3-4聲光報(bào)警程序流程圖3.5PID控制算法本設(shè)計(jì)采用了PID控制技術(shù)。在工程實(shí)際運(yùn)用中,PID控制器以其穩(wěn)定性好、工作可靠、調(diào)整方便、結(jié)構(gòu)簡單而成為主要的工業(yè)控制技術(shù)之一。當(dāng)被控對象的參數(shù)和結(jié)構(gòu)不能被很好的掌握,或得不到精確的數(shù)學(xué)模型時(shí),控制理論的技術(shù)很難被采用,所以當(dāng)系統(tǒng)控制器的結(jié)構(gòu)和參數(shù)必須依靠經(jīng)驗(yàn)來確定時(shí),PID控制技術(shù)最為實(shí)用和方便。PID調(diào)節(jié)器是一種線性調(diào)節(jié)器,它將給定值r(t)與實(shí)際輸出值c(t)的偏差的比例(P)、積分(I)、微分(D)的組合組成控制量,從而達(dá)到對控制對象的控制目的.控制偏差(3-1)(1)連續(xù)控制系統(tǒng)PID調(diào)節(jié)器的微分方程為:(3-2)式中Kp—-比例常數(shù);Ti——積分時(shí)間常數(shù);Td-—微分時(shí)間常數(shù);e(t)-—系統(tǒng)偏差信號(hào);u(t)—-控制器的輸出信號(hào)。(2)PID調(diào)節(jié)器的函數(shù)形式方程為:(3-3)(3)數(shù)字PID控制器如表3-1所示為模擬PID控制規(guī)律的離散化表。表3-1模擬PID控制規(guī)律的離散化模擬形式離散化形式數(shù)字PID控制器的差分方程:(3—4)為積分系數(shù).為微分系數(shù).式中稱為比例項(xiàng)。稱為積分項(xiàng)。稱為微分項(xiàng)。常用的控制方式:1、P控制2、PI控制3、PD控制4、PID控制模擬PID控制系統(tǒng)原理如圖3—5所示.圖3-5模擬PID控制系統(tǒng)原理框圖(4)PID調(diào)節(jié)器比例、積分、微分的環(huán)節(jié)比例環(huán)節(jié):把調(diào)節(jié)器的輸入偏差乘以一個(gè)系數(shù),作為調(diào)節(jié)器的輸出,比例環(huán)節(jié)的作用是放大誤差的幅值.當(dāng)僅有比例控制環(huán)節(jié)時(shí)系統(tǒng)輸出存在穩(wěn)態(tài)誤差。積分環(huán)節(jié):調(diào)節(jié)器加入積分環(huán)節(jié)后達(dá)到消除穩(wěn)態(tài)誤差的目的。積分項(xiàng)隨著時(shí)間的增加而增大,積分項(xiàng)對穩(wěn)態(tài)誤差的消除取決于時(shí)間的積分。PI調(diào)節(jié)器可以使系統(tǒng)在進(jìn)入穩(wěn)態(tài)后無穩(wěn)態(tài)誤差。微分環(huán)節(jié):調(diào)節(jié)器的輸入、輸出誤差信號(hào)的微分成正比關(guān)系。微分環(huán)節(jié)能反應(yīng)偏差信號(hào)的變化趨勢,從而可以實(shí)現(xiàn)超前調(diào)節(jié)??刂破髦袃H有比例環(huán)節(jié)是不行的,還需要增加微分項(xiàng),因?yàn)樗茴A(yù)測誤差變化的趨勢。PID控制算法的兩種類型位置型控制(3-5)增量型控制(3-6)PID參數(shù)整定方法:理論計(jì)算法――依賴被控對象準(zhǔn)確的數(shù)學(xué)模型.工程整定法――不依賴被控對象準(zhǔn)確的數(shù)學(xué)模型,直接在控制系統(tǒng)中進(jìn)行現(xiàn)場整定。下面對PID運(yùn)算加以說明:所有的數(shù)都變成定點(diǎn)純小數(shù)進(jìn)行處理.算式中的各項(xiàng)有正有負(fù),以最高位作為符號(hào)位,最高位為0表示為正數(shù),為1表示負(fù)數(shù)。正負(fù)數(shù)都是補(bǔ)碼表示,最后的計(jì)算以原碼輸出。節(jié)16位進(jìn)行計(jì)算,最后將運(yùn)算結(jié)果取成高8位有效值輸出.輸出控制量u(n)的限幅處理。為了便于實(shí)現(xiàn)對晶閘管的通斷處理,PID的輸出在0~250之間。大于250或小于0的控制量u(n)都是沒有意義的,因在算法上對u(n)進(jìn)行限幅,即:=(3—7)增量式PID控制算法如圖3—6所示.圖3-6增量式PID控制算法程序框圖4系統(tǒng)仿真單片機(jī)程序編寫可以有多種:匯編語言、C語言等.本設(shè)計(jì)采用C語言來編寫。匯編語言用匯編語言助記符來表示的程序就是匯編語言.這種語言比機(jī)器語言更容易,使用方便,容易記憶.但是由于不同的機(jī)器對應(yīng)著不同的匯編語言,這種語言具有一定限制。C語言對微控制器的指令系統(tǒng)不需要了解,只是有一個(gè)初步的了解單片機(jī)的存儲(chǔ)結(jié)構(gòu).具有規(guī)范的程序,通過不同的函數(shù),是程序變得結(jié)構(gòu)化。寄存器分配,不同的內(nèi)存地址和數(shù)據(jù)類型和其他細(xì)節(jié)可以由編譯器管理。大大縮短了編程和調(diào)試的時(shí)間,提高了編程的效率。對于AT89C52的控制設(shè)計(jì),編程用Keil軟件,仿真用proteus軟件.Keil支持C語言、匯編及二者的混合編程。編程軟件Keil介紹:KeiluVision2是美國軟件公司的C語言軟件開發(fā)系統(tǒng),它兼容單片機(jī)系統(tǒng)。與匯編相比,C語言有易學(xué)易用的特點(diǎn).不僅提高了工作效率,而且在關(guān)鍵的位置嵌入?yún)R編,可以使程序的工作效率接近匯編。標(biāo)準(zhǔn)C編譯器在保留匯編代碼搞笑、快速特點(diǎn)的同時(shí),還未控制器的軟件開發(fā)提供了C環(huán)境。uVision2的集成開發(fā)環(huán)境已經(jīng)完全包括了C52.它包括:項(xiàng)目管理器、編譯器,匯編器,實(shí)時(shí)操作系統(tǒng)和調(diào)試器。Keil軟件界面如圖4-1所示。仿真軟件Protues介紹:Protues軟件是英國公司出版的工具軟件。它不僅具有仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具.在國內(nèi)它已受到學(xué)單片機(jī)的愛好者和參加單片機(jī)開發(fā)應(yīng)用工作者的好感。Proteus是世界上最著名的仿真軟件之一,從代碼調(diào)試到原理圖布圖等仿真,從概念到產(chǎn)品的整個(gè)流程都是它的功勞。目前它是世界上唯一可以將PCB設(shè)計(jì)軟件、電路仿真軟件和虛擬模型仿真軟件合為一的軟件之一,它的處理器模型支持MSP430、AVR、8051、HC11、ARM和8086PIC10/12/16/18/24/30/DsPIC33等,在編譯方面,它也支持Keil、IAR和MPLAB等多種編譯器.ProteusISIS的運(yùn)行界面是標(biāo)準(zhǔn)的Windows界面,如圖4-3所示,ProteusISIS軟件有:標(biāo)題欄、主菜單、狀態(tài)欄、標(biāo)準(zhǔn)工具欄、繪圖工具欄、對象選擇按鈕、仿真進(jìn)程控制按鈕、預(yù)覽窗口、圖形編輯窗口、對象選擇器等窗口。圖4-1Keil軟件界面生成Hex文件,如圖4-2所示.圖4-2生成Hex文件圖圖4—3Proteus軟件界面當(dāng)溫度還未達(dá)到設(shè)置溫度上限默認(rèn)的50℃時(shí),如圖4-4所示單片機(jī)P2。5口輸出低電平,蜂鳴器不響.單片機(jī)P2.7口也輸出低電平,二極管不亮,繼電器繼續(xù)加熱.圖4—4溫度低于上限時(shí)仿真圖當(dāng)溫度達(dá)到設(shè)置溫度上限默認(rèn)的50℃時(shí),如圖4-5所示單片機(jī)P2。5口輸出高電平,蜂鳴器響。單片機(jī)P2.7口也輸出高電平,二極管亮,繼電器停止加熱。圖4-5溫度低于上限時(shí)仿真圖結(jié)論通過本次設(shè)計(jì),加深了我對單片機(jī)的認(rèn)識(shí),對溫度傳感器DS18B20也有了更深刻的了解。雖然DS18B20在測量溫度時(shí),出現(xiàn)了靈敏度不高,無法跟隨溫度變化快速顯示溫度等問題,但是易于制作、價(jià)格低廉、硬件結(jié)構(gòu)簡單、測量值精確和易于操作等許多優(yōu)點(diǎn)讓DS18B20在測溫方面有獨(dú)特的優(yōu)勢。參考文獻(xiàn)[1]陳煥生.溫度測試技術(shù)及儀表[M].北京:水利電力出版社,1987.9。[2]秦沿海。數(shù)字PID控制原理及其應(yīng)用[J]。西南民族學(xué)院學(xué)報(bào),1997:49-54。[3]徐科軍.傳感器與檢測技術(shù)[M].北京:電子工業(yè)出版社,2004。9.[4]張寶芬.自動(dòng)檢測技術(shù)及儀表控制系統(tǒng)[M].北京:化學(xué)工業(yè)出版社,2000.[5]先鋒工作室.單片機(jī)程序設(shè)計(jì)實(shí)例[M].北京:清華大學(xué)出版社,2003。[6]王孝武.現(xiàn)代控制理論基礎(chǔ)[M].北京:機(jī)械工業(yè)出版社,1998。[7]袁希光.傳感器技術(shù)手冊[M].北京:國防工業(yè)出版社,1986。[8]劉劍.一種數(shù)字PID控制算法分析[J].承德石油高等??茖W(xué)校學(xué)報(bào),2007:11-22.[9]歷風(fēng)滿.數(shù)字PID控制算法的研究[J].遼寧大學(xué)學(xué)報(bào),2005:367-370。[10]丁元杰.單片微機(jī)原理及應(yīng)用[M].北京:機(jī)械工業(yè)出版社,1996:256-276.[11]趙鴻圖.基于單片機(jī)的溫度控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)Ⅱ[J].微計(jì)算機(jī)信息,2008(26).[12]楊萬超.S1單片機(jī)溫度控制系統(tǒng)設(shè)計(jì)Ⅱ[J].黑龍江科技信息,2009(29).[13]賴壽宏.微型計(jì)算機(jī)控制技術(shù)[M]。北京:機(jī)械工業(yè)出版社,2003:130—145。[14]馬淑蘭。單片機(jī)技術(shù)及應(yīng)用實(shí)例分析[M].西安:西安電子科技大學(xué)出版社,2009:20-40.[15]Zhangetal.DigitalPIDcontrollerdesignformultivariableanaloguesystemswithcomputational[J].IMAJMathControlInfo,2004:21-433.[16]LDubois.Temperaturecontrolbymicrowaveradiometrywithnarrowbandwidth[J].EurPhysJ.App。lPhys,2000:63—68.[17]Shiqianwu,MengJooErandYangGao,AFastAppoachforAutomaticGenerationofFuzzyRulesbyGeneralizedDynamicFuzzyNeuralNetworks[J].IEEETransactiononFuzzySystems,2001(4):578-593。致謝本設(shè)計(jì)在***老師的嚴(yán)格要求和悉心指導(dǎo)下才完成,從課題選擇、總體方案設(shè)計(jì)、硬件軟件設(shè)計(jì)到系統(tǒng)仿真,無不凝聚著程老師的汗水和心血,導(dǎo)師無私的關(guān)懷和悉心的指導(dǎo),令我受益匪淺。在此特向程老師表示深深的感謝和崇高的敬意。附錄附錄1附錄2程序代碼:#include<at89x51.h>#include<absacc。h>#include〈ctype.h〉#include<math.h>#include<stdio。h〉#include〈string.h>#include<DS18B20.h>#include”LCD1602。h"////液晶顯示頭文件#defineucharunsignedchar#defineuintunsignedintsbitKey1=P1^0;sbitKey2=P1^1;sbitUp=P1^2;sbitDown=P1^3;uchart[2],*pt;//這是用來存放溫度值的,測溫程序通過這個(gè)數(shù)組與主函數(shù)通信ucharTempBuffer1[9]={0x2b,0x31,0x32,0x32,0x2e,0x30,0x30,0x43,’\0’};//顯示實(shí)時(shí)的溫度,上電時(shí)顯示+125。00CucharTempBuffer0[17]={0x54,0x48,0x3a,0x2b,0x31,0x32,0x35,0x20,0x54,0x4c,0x3a,0x2b,0x31,0x32,0x34,0x43,'\0'};//顯示溫度上下限,上電時(shí)顯示TH:+125TL:+124Cucharcodedotcode[4]={0,25,50,75};ucharset;//溫度初始值ucharcount,high_time=0;//調(diào)節(jié)占空比的參數(shù)uintrout;//PID輸出/查表法*******將表值分離出的十位和個(gè)位送到十分位和百分位********************/structPID{uintSetPoint;//設(shè)定目標(biāo)DesiredValueuintProportion;//比例常數(shù)ProportionalConstuintIntegral;//積分常數(shù)IntegralConstuintDerivat(yī)ive;//微分常數(shù)DerivativeConstsignedintLastError;//錯(cuò)誤Error[-1]signedintPrevError;//錯(cuò)誤Error[—2]signedintSumError;//SumsofErrors};structPIDspid;//PID控制結(jié)構(gòu)體voidinit_pid()//PID初始化{high_time=50;spid.Proportion=23;//SetPIDCoefficientsspid。Integral=2;spid.Derivat(yī)ive=6;spid。SetPoint=set;//SetPIDSetpoint}unsignedintPIDCalc(structPID*pp,unsignedintNextPoint)//PID算法{signedintdError,Error;Error=pp-〉SetPoint-NextPoint;//偏差pp->SumError+=Error;//積分dError=pp->LastError—pp-〉PrevError;//當(dāng)前微分pp->PrevError=pp->LastError;pp—>LastError=Error;return(pp-〉Proportion*Error+pp—>Integral*pp-〉SumError+pp-〉Derivative*dError);}voidduty_cycle(uintt)//占空比{uchars;t=t/10;s=set;if(s〉t){if(s-t>2)high_time=100;else{rout=PIDCalc(&spid,t);//PerformPIDInterationif(high_time<=100)high_time=(uchar)(rout/600);elsehigh_time=100;}}elsehigh_time=0;}voidcovert0(unsignedcharTH,unsignedcharTL)//將溫度上下限轉(zhuǎn)換為LCD顯示的數(shù)據(jù){if(TH〉0x7F)//判斷正負(fù),如果為負(fù)溫,將其轉(zhuǎn)化為其絕對值{TempBuffer0[3]=0x2d;//0x2d為"-”的ASCII碼TH=~TH;TH++;}elseTempBuffer0[3]=0x2b;//0x2B為”+"的ASCII碼if(TL>0x7f){TempBuffer0[11]=0x2d;//0x2d為”-"的ASCII碼TL=~TL+1;}elseTempBuffer0[11]=0x2b;//0x2B為"+"的ASCII碼TempBuffer0[4]=TH/100+0x30;//分離出TH的百十個(gè)位if(TempBuffer0[4]==0x30)TempBuffer0[4]=0xfe;//百位數(shù)消隱TempBuffer0[5]=(TH%100)/10+0x30;//分離出十位TempBuffer0[6]=(TH%100)%10+0x30;//分離出個(gè)位TempB(yǎng)uffer0[12]=TL/100+0x30;//分離出TL的百十個(gè)位if(TempBuffer0[12]==0x30)TempB(yǎng)uffer0[12]=0xfe;//百位數(shù)消隱TempBuffer0[13]=(TL%100)/10+0x30;//分離出十位TempBuffer0[14]=(TL%100)%10+0x30;//分離出個(gè)位}voidcovert1(void)//將溫度轉(zhuǎn)換為LCD顯示的數(shù)據(jù){unsignedcharx=0x00,y=0x00;t[0]=*pt;pt++;t[1]=*pt;if(t[1]>0x07)//判斷正負(fù)溫度{TempBuffer1[0]=0x2d;//0x2d為"-”的ASCII碼t[1]=~t[1];/*下面幾句把負(fù)數(shù)的補(bǔ)碼*/t[0]=~t[0];/*換算成絕對值*********/x=t[0]+1;/***********************/t[0]=x;/***********************/if(x〉255)/**********************/t[1]++;/*********************/}elseTempBuffer1[0]=0x2b;//0xfe為變"+”的ASCII碼t[1]<<=4;//將高字節(jié)左移4位t[1]=t[1]&0x70;//取出高字節(jié)的3個(gè)有效數(shù)字位x=t[0];//將t[0]暫存到X,因?yàn)槿⌒?shù)部分還要用到它x>>=4;//右移4位x=x&0x0f;//和前面兩句就是取出t[0]的高四位t[1]=t[1]|x;//將高低字節(jié)的有效值的整數(shù)部分拼成一個(gè)字節(jié)TempBuffer1[1]=t[1]/100+0x30;//+0x30為變0~9ASCII碼if(TempBuffer1[1]==0x30)TempBuffer1[1]=0xfe;//百位數(shù)消隱TempBuffer1[2]=(t[1]%100)/10+0x30;//分離出十位TempBuffer1[3]=(t[1]%100)%10+0x30;//分離出個(gè)位t[0]=t[0]&0x0c;//取有效的兩位小數(shù)t[0]〉>=2;//左移兩位,以便查表x=t[0];y=dotcode[x];//查表換算成實(shí)際的小數(shù)TempBuffer1[5]=y/10+0x30;//分離出十分位TempBuffer1[6]=y%10+0x30;//分離出百分位}voiddelay(unsignedinti){while(i——);}voidt0_int(void)interrupt1//PWM波輸出{if(++count〈=(high_time))Relay=0;elseif(count<=100)Relay=1;elsecount=0;TH0=0X20;TL0=0X00;}main(){unsignedcharTH=50,TL=10,temp=0;//下一步擴(kuò)展時(shí)可能通過這兩個(gè)變量,調(diào)節(jié)上下限//測溫函數(shù)返回這個(gè)數(shù)組的頭地址TMOD=0X01;TH0=0X20;TL0=0X00;EA=1;ET0=1;TR0=1;set=60;//目標(biāo)溫度Beep=0;Relay=0;init_pid();while(1){if(Up==0){while(!Up);TH++;}if(Down==0){while(!Down);TL-—;}pt=ReadTemperat(yī)ure(TH,TL,0x3f);//上限溫度—22,下限-24,分辨率10位,也就是0.25C//讀取溫度,溫度值存放在一個(gè)兩個(gè)字節(jié)的數(shù)組if((t[1]>TH)|(t[1]<TL)){Bee(cuò)p=1;//Relay=1;}else{Beep=0;//Relay=0;}delay(10000);covert1();covert0(TH,TL);LCD_Initial();//第一個(gè)參數(shù)列號(hào),第二個(gè)為行號(hào),為0表示第一行//為1表示第二行,第三個(gè)參數(shù)為顯示數(shù)據(jù)的首地址LCD_Print(0,0,TempB(yǎng)uffer0);LCD_Print(0,1,TempBuffer1);}}山東科技大學(xué)泰山科技學(xué)院本科畢業(yè)設(shè)計(jì)論文題目:基于PLC的溫室大棚控制系統(tǒng)設(shè)計(jì)系部名稱:機(jī)電工程系班級名稱:電氣工程及其自動(dòng)化學(xué)生姓名:學(xué)號(hào):指導(dǎo)老師:完成日期:2016年6月6日

摘要溫室大棚是用來栽培農(nóng)作物的設(shè)施,它能改變農(nóng)作物的生長環(huán)境,使其能夠外界的四季變化和惡劣氣候,為農(nóng)作物的生長創(chuàng)造適宜的條件.溫室大棚作為高效農(nóng)業(yè)的重要組成部分,已經(jīng)成為我們研究的方向。如何利用科學(xué)技術(shù)控制溫室內(nèi)的各種環(huán)境因子,已成為我國溫室大棚行業(yè)研究的重要課題之一。本論文主要介紹了基于PLC控制的溫室大棚系統(tǒng)設(shè)計(jì)方案,該研究中將采用溫度傳感器、CO2濃度傳感器、光照傳感器對溫室大棚中各項(xiàng)指標(biāo)進(jìn)行檢測,將測量值送入PLC中,在PLC中將其與設(shè)定值進(jìn)行比較,再發(fā)出相應(yīng)的指令驅(qū)動(dòng)外圍設(shè)備來調(diào)控溫室大棚內(nèi)的環(huán)境參數(shù),從而實(shí)現(xiàn)了溫室大棚的自動(dòng)化、智能化控制。在此基礎(chǔ)上,實(shí)現(xiàn)監(jiān)測、數(shù)據(jù)記錄、數(shù)據(jù)輸出顯示等功能,實(shí)現(xiàn)了控制系統(tǒng)優(yōu)良的人機(jī)界面,為溫室大棚的研究提供新的方向。關(guān)鍵詞:溫室大棚;可編程控制器(PLC);傳感器;控制;ABSTRACTGreenhousesareusedforgrowingplantsinarangeoffacilities,itcanchangethecropgrowingenvironment,enablingittotheoutsideoffourseasonsandharshclimate,creat(yī)ingsuitableconditionsforcropgrowth.Greenhousesasimportantcomponentofagriculture,hasbecomeourresearchdirections.Howtousescienceandtechnologytocontrolenvironmentalfactorswithinthegreenhouse,greenhouseindustryhasbecomeanimportantsubjectofs

溫馨提示

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

評論

0/150

提交評論