版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于大林算法的溫度控制系統(tǒng)
設(shè)計完整資料)(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)
計算機(jī)控制技術(shù)課程設(shè)計2015/2016學(xué)年第二學(xué)期設(shè)計課題:基于大林算法的電路溫度控制系統(tǒng)的設(shè)計專業(yè):班級:___學(xué)號:—姓名:2016年5月目錄第一章課題簡介11。1課題的目的11.1.1本機(jī)實現(xiàn)的功能11。1。2擴(kuò)展功能:1課題的任務(wù)及要求1第二章系統(tǒng)方案設(shè)計22。1水溫控制系統(tǒng)的總體介紹22.2系統(tǒng)框圖22。3閉環(huán)系統(tǒng)的工作原理2第三章系統(tǒng)硬件設(shè)計33。1系統(tǒng)原理圖33。2單片機(jī)最小系統(tǒng)設(shè)計3第四章大林控制算法設(shè)計54。1大林控制算法原理:5控制器的設(shè)計及公式推導(dǎo)過程64。3采樣周期的選擇:7第五章水溫控制系統(tǒng)的仿真75.1振鈴現(xiàn)象75.2Matlab仿真95。2大林算法控制系統(tǒng)編程設(shè)計:10各模塊子程序設(shè)計115.3。1主程序設(shè)計115。3.2讀出溫度子程序125。5。3數(shù)碼管顯示模塊135.5。4溫度處理程序14第六章小結(jié)與體會15第七章參考文獻(xiàn)16第八章附錄17第一章課題簡介1.1課題的目的1。1。1本機(jī)實現(xiàn)的功能利用溫度傳感器采集到當(dāng)前的溫度,通過AT89S52單片機(jī)進(jìn)行控制,最后通過LED數(shù)碼管以串行口傳送數(shù)據(jù)實現(xiàn)溫度顯示.可以通過按鍵任意設(shè)定一個恒定的溫度。將水環(huán)境數(shù)據(jù)與所設(shè)置的數(shù)據(jù)進(jìn)行比較,當(dāng)水溫低于設(shè)定值時,開啟加熱設(shè)備,進(jìn)行加熱;當(dāng)水溫高于設(shè)定溫度時,停止加熱,從而實現(xiàn)對水溫的自動控制。當(dāng)系統(tǒng)出現(xiàn)故障,超出控制溫度范圍時,自動蜂鳴報警。1。1.2擴(kuò)展功能:具有通信能力,可接收其他數(shù)據(jù)設(shè)備發(fā)來的命令,或?qū)⒔Y(jié)果傳送到其他數(shù)據(jù)設(shè)備。采用適當(dāng)?shù)目刂品椒▽崿F(xiàn)當(dāng)設(shè)定溫度或環(huán)境溫度突變時,減小系統(tǒng)的調(diào)節(jié)時間和超調(diào)量。溫度控制的靜態(tài)誤差。1。2課題的任務(wù)及要求一升水由800W的電熱設(shè)備加熱,要求水溫可以在一定范圍內(nèi)由人工設(shè)定,并能在環(huán)境溫度降低時實現(xiàn)自動調(diào)整,以保持設(shè)定的溫度基本不變。溫度測量范圍:10~100°C,最小區(qū)分度不大于1°C??刂凭仍?.2C以內(nèi),溫度控制的靜態(tài)誤差小于1C。用十進(jìn)制數(shù)碼管顯示實際水溫。第二章系統(tǒng)方案設(shè)計2.1水溫控制系統(tǒng)的總體介紹本次設(shè)計采用采樣值和鍵盤設(shè)定值進(jìn)行比較運算的方法來簡單精確地控制溫度。先通過鍵盤輸入設(shè)定溫度,保存在AT89S52單片機(jī)的指定單元中,再利用溫度傳感器DS18B20進(jìn)行信號的采集,送入單片機(jī)中,保存在采樣值單元。然后把采樣值與設(shè)定值進(jìn)行比較運算,得出控制量,從而調(diào)節(jié)繼電器觸發(fā)端的通斷,來實現(xiàn)將水溫控制在一定的范圍內(nèi)。當(dāng)水溫超出單片機(jī)預(yù)存溫度時,蜂鳴器進(jìn)行報警。單片機(jī)控制系統(tǒng)是一個完整的智能化的集數(shù)據(jù)采集、顯示、處理、控制于一體的系統(tǒng)。由傳感器、LED顯示單片機(jī)及執(zhí)行機(jī)構(gòu)控制部分等組成.2。2系統(tǒng)框圖閉環(huán)系統(tǒng)的工作原理本設(shè)計以AT89S52單片機(jī)系統(tǒng)進(jìn)行溫度采集與控制.溫度信號由模擬溫度傳感器DS18B20采集輸入AT89S52,利用溫度傳感器采集到當(dāng)前的溫度,通過AT89S52單片機(jī)進(jìn)行控制,最后通過LED數(shù)碼管以串行口傳送數(shù)據(jù)實現(xiàn)溫度顯示??梢酝ㄟ^按鍵任意設(shè)定一個恒定的溫度。將水環(huán)境數(shù)據(jù)與所設(shè)置的數(shù)據(jù)進(jìn)行比較,當(dāng)水溫低于設(shè)定值時,開啟加熱設(shè)備,進(jìn)行加熱;當(dāng)水溫高于設(shè)定溫度時,停止加熱,從而實現(xiàn)對水溫的自動控制。當(dāng)系統(tǒng)出現(xiàn)故障,超出控制溫度范圍時,自動蜂鳴報警.用單片機(jī)控制水溫可以在一定范圍內(nèi)設(shè)定,并能在環(huán)境溫度變化時保持溫度不變。第三章系統(tǒng)硬件設(shè)計3.1系統(tǒng)原理圖在溫度測量控制系統(tǒng)中,實際溫度值由PT100恒流工作調(diào)理電路進(jìn)行測量。為了克服PT100線性度不好的缺點,在信號調(diào)理電路中加入負(fù)反饋非線性校正網(wǎng)絡(luò);調(diào)理電路的輸出電壓經(jīng)ADC0808轉(zhuǎn)換后送入單片機(jī)AT89S51;對采樣數(shù)據(jù)進(jìn)行濾波及標(biāo)定處理后,由3位7段數(shù)碼管顯示。輸入的設(shè)定值由4位獨立按鍵電路進(jìn)行設(shè)定,可分別對設(shè)定值的十位和個位進(jìn)行加1、減1操作?設(shè)定值送入單片機(jī)后,由另外一組3位7段數(shù)碼管顯示。數(shù)碼管的段碼由74HC05驅(qū)動,位碼由三極管2N2222A驅(qū)動。系統(tǒng)采用PID閉環(huán)控制方案.將預(yù)置初值與溫度傳感器反饋信號比較得到偏差(e)進(jìn)行PID運算處理得到控制量(u),通過此量來控制加熱器的加熱時間,從而控制加熱功率。由于水本身具有很大的熱慣性,所以必須對水溫的變化趨勢作出預(yù)測,并且根據(jù)需要及時反方向抑制,以防止出現(xiàn)較大的超調(diào)量的波動。在PID控制中,積分環(huán)節(jié)(I)具有很強(qiáng)的滯后效應(yīng),而微分環(huán)節(jié)(D)具有預(yù)見性,所以該方案最終采用PD算法,能夠很好的控制超調(diào),并且穩(wěn)態(tài)誤差也很小.圖3-1系統(tǒng)原理圖3。2單片機(jī)最小系統(tǒng)設(shè)計基本的AVR硬件線路,包括以下幾部分:復(fù)位線路的設(shè)計AT89S52已經(jīng)內(nèi)置了上電復(fù)位設(shè)計。并且在熔絲位里,可以控制復(fù)位時的額外
時間,故AVR外部的復(fù)位線路在上電時,可以設(shè)計得很簡單:直接拉一只10K的電
阻到VCC即可(R6)。為了可靠,再加上一只O.luF的電容(CO)以消除干擾、雜波。D3(1N4148)的作用有兩個:作用一是將復(fù)位輸入的最高電壓鉗在Vcc+0.5V左右,另一作用是系統(tǒng)斷電時,將R1(10K)電阻短路,讓C0快速放電,讓下一次來電時,能產(chǎn)生有效的復(fù)位.當(dāng)AVR在工作時,按下S0開關(guān)時,復(fù)位腳變成低電平,觸發(fā)AVR芯片復(fù)位.重要說明:實際應(yīng)用時,如果你不需要復(fù)位按鈕復(fù)位腳可以不接任何的零件,AVR芯片也能穩(wěn)定工作?即這部分不需要任何的外圍零件。圖3—2復(fù)位電路設(shè)計晶振電路的設(shè)計Megal6已經(jīng)內(nèi)置RC振蕩線路,可以產(chǎn)生IM、2M、4M、8M的振蕩頻率。不過,內(nèi)置的畢竟是RC振蕩,在一些要求較高的場合,比如要與RS232通信需要比較精確的波特率時,建議使用外部的晶振線路.早期的90S系列,晶振兩端均需要接22pF左右的電容。Mega系列實際使用時,這兩只小電容不接也能正常工作。不過為了線路的規(guī)范化,我們?nèi)越ㄗh接上。重要說明:實際應(yīng)用時,如果你不需要太高精度的頻率,可以使用內(nèi)部RC振蕩。即這部分不需要任何的外圍零件。圖3-3晶振電路設(shè)計(3)電源設(shè)計AVR單片機(jī)最常用的是5V與3。3V兩種電壓。本線路以轉(zhuǎn)換成5V直流電壓,電路需要變壓器把220交流電壓轉(zhuǎn)換成28V交流電,再通過整流器,把交流電轉(zhuǎn)化成直流電,通過7809和7805三端正電源穩(wěn)壓電路轉(zhuǎn)化成直流5V.電源如圖3-4。丄圖3-4電源電路設(shè)計圖第四章大林控制算法設(shè)計4。1大林控制算法原理:在許多工業(yè)過程中,被控對象一般都有純滯后特性,而且經(jīng)常遇到純滯后較大的對象。美國IBM公司的大林,在1968年提出了一種針對工業(yè)生產(chǎn)過程中,含有純滯后對象的控制算法,具有較好的效果。假設(shè)帶有純滯后的一階、二階慣性環(huán)節(jié)的對象為:G(G(s)CKe-tsTs+11G(s)二G(s)二c(Ts+1)(Ts+1)12式中,為純滯后時間,、為時間常數(shù),K為放大系數(shù)。為簡單起見,設(shè)二NT,N為正整數(shù)。大林算法的設(shè)計目標(biāo)是設(shè)計合適的數(shù)字控制器,使整個閉環(huán)系統(tǒng)的傳遞函數(shù)為具有時間純滯后的一階慣性環(huán)節(jié),而且要求閉環(huán)系統(tǒng)的純滯后時間等于對象的純滯后時間.4.2控制器的設(shè)計及公式推導(dǎo)過程()10()10被控對象的傳遞函數(shù):Gks丿二—Cs+1010s+10系統(tǒng)廣義對象的脈沖傳遞函數(shù)為:G(z)=Z1-e-11010s+10系統(tǒng)廣義對象的脈沖傳遞函數(shù)為:G(z)=Z1-e-110S+10z(n+1)Q—e-T/\1—e-T/\z-i)-=Z-31—e-1=0.632z-31—e-1z-11-0.368zt系統(tǒng)的閉環(huán)脈沖傳遞函數(shù)為:①C)=z數(shù)字控制器的脈沖傳遞函數(shù)為:D(z)1-e-1s1--e-2s4s+1=0.221z-3s1-0.779z-11①(z)0.221G(z)?1-①C)1-0.779z-1-0.291z-3采樣周期T=1s,期望閉環(huán)傳遞函數(shù)的慣性時間常數(shù):T=4sT設(shè)期望閉環(huán)傳遞函數(shù)為:①C)=二-e-2s4s+1系統(tǒng)的廣義對象傳遞函數(shù):gQ=弓-gc◎=f當(dāng)輸入為單位階躍時,輸出為:0.221z—3Y(z)二①(z)R(z)==0.221z-3-0.124z-4+0.284z-5+...(1-0.779z—1)(1-z-1)控制量的輸出為:
0.350x(1-0.368z-i)(1-0.779z-i)(1-z-1)=0.350x(1-0.368z-i)(1-0.779z-i)(1-z-1)=0.350+0.i29z-i+...U(z)二=G(z)(1—0.779加)(1-z-i)0.632z-34。3采樣周期的選擇:在本實驗中,定時中斷間隔選取100ms,采樣周期T要求既是采樣中斷間隔的整數(shù)倍,又要滿足,而由被控對象的表達(dá)式可知,所以取N=1,=T,=1s,取T=1s。因為,yT因為,yT(k)=m(k)-m(k_N)=m(k)=m(k-1),因為采樣周期T=1s,定時中斷為1s,就是說1個定時中斷后進(jìn)行采樣。第五章水溫控制系統(tǒng)的仿真5.1振鈴現(xiàn)象直接用上述控制算法構(gòu)成閉環(huán)控制系統(tǒng)時,人們發(fā)現(xiàn)數(shù)字控制器輸出U(z)會以1/2采樣頻率大幅度上下擺動。這種現(xiàn)象稱為振鈴現(xiàn)象。振鈴現(xiàn)象與被控對象的特性、閉環(huán)時間常數(shù)、采樣周期、純滯后時間的大小等都有關(guān)系。振鈴現(xiàn)象中的振蕩是衰減的,并且于由被控對象中慣性環(huán)節(jié)的低通特性,使得這種振蕩對系統(tǒng)的輸出幾乎無任何影響,但是振鈴現(xiàn)象卻會增加執(zhí)行機(jī)構(gòu)的磨損。在交互作用的多參數(shù)控制系統(tǒng)中,振鈴現(xiàn)象還有可能影響到系統(tǒng)的穩(wěn)定性,所以,在系統(tǒng)設(shè)計中,應(yīng)設(shè)法消除振鈴現(xiàn)象。就是說1個定時中斷后進(jìn)行采樣。第五章水溫控制系統(tǒng)的仿真5.1振鈴現(xiàn)象直接用上述控制算法構(gòu)成閉環(huán)控制系統(tǒng)時,人們發(fā)現(xiàn)數(shù)字控制器輸出U(z)會以1/2采樣頻率大幅度上下擺動。這種現(xiàn)象稱為振鈴現(xiàn)象。振鈴現(xiàn)象與被控對象的特性、閉環(huán)時間常數(shù)、采樣周期、純滯后時間的大小等都有關(guān)系。振鈴現(xiàn)象中的振蕩是衰減的,并且于由被控對象中慣性環(huán)節(jié)的低通特性,使得這種振蕩對系統(tǒng)的輸出幾乎無任何影響,但是振鈴現(xiàn)象卻會增加執(zhí)行機(jī)構(gòu)的磨損。在交互作用的多參數(shù)控制系統(tǒng)中,振鈴現(xiàn)象還有可能影響到系統(tǒng)的穩(wěn)定性,所以,在系統(tǒng)設(shè)計中,應(yīng)設(shè)法消除振鈴現(xiàn)象。可引入振鈴幅度RA來衡量振蕩的強(qiáng)烈程度.振鈴幅度RA的定義為:在單位階躍信號的作用下,數(shù)字控制器D(z)的第0次輸出與第1次輸出之差值。設(shè)數(shù)字控制器D(z)可以表示為:1+bz-1+bz-2+…D(z)=kz-n12=kz-nQ(z)1+az-1+az-2d—125-1)其中Q(z)1+bz-1+bz-2d—121+az-1+az-2d—125-2)那么,數(shù)字控制器D(z)輸出幅度的變化完全取決于Q(z),則在單位階躍信號的作用下的輸出為:Q(z)1-z-i1+bz-i+Q(z)1-z-i12(5-3)1+(a—1)z-1+(a—a)z-2+.…(5-3)121二1+(b—a+1)z-1+(b—a+a)z—2+—11221根據(jù)振鈴的定義,可得:RA=1—(b—a+1)=a—b/r1111(5—4)上述表明,產(chǎn)生振鈴現(xiàn)象的原因是數(shù)字控制器D(z)在z平面上位于z=—l附近有極點。當(dāng)z=—1時,振鈴現(xiàn)象最嚴(yán)重.在單位圓內(nèi)離z=-1越遠(yuǎn),振鈴現(xiàn)象越弱。在單位圓內(nèi)右半平面的極點會減弱振鈴現(xiàn)象,而在單位圓內(nèi)右半平面的零點會加劇振鈴現(xiàn)象.由于振鈴現(xiàn)象容易損壞系統(tǒng)的執(zhí)行機(jī)構(gòu),因此,應(yīng)設(shè)法消除振鈴現(xiàn)象。大林提出了一個消除振鈴的簡單可行的方法,就是先找造成振鈴現(xiàn)象的因子,然后令該因子中的z=1.這樣就相當(dāng)于取消了該因子產(chǎn)生振鈴的可能性。根據(jù)終值定理,這樣處理后不會影響輸出的穩(wěn)態(tài)值。本設(shè)計的被控對象是含有純滯后的一階慣性環(huán)節(jié),大林算法求得的數(shù)字控制器為式:(1—e-T/t)(1—e-T/rz-1)D(z)一k(1—e—T/t1)[1—e—T/tz—1—(1—e—T/t)z—(N+1)](5-5)有可表示為式3—14所示:(1—e—T/t)(1—e—T/t1z—1)D(z)一k(1—e-T/t])[1+(1—e-t/t)(z-1+z-2+…+z—N)](1—z-1)(5—6)可能引起振鈴現(xiàn)象的因子是式3—15所示:1+(1-e-T/t)(z-1+z-2+…+z-N)(5-7)其振鈴的幅度為:RA一e-T/t1-e-T/t(5—8)根據(jù)r值的不同,有一下幾種情況:(1)當(dāng)r=0時,不存在振鈴極點因子,此時不產(chǎn)生振鈴現(xiàn)象(2)當(dāng)r=1時,存在一個極點z=—(1-e-T/t)當(dāng)T<=時,z~-l,存在嚴(yán)重的振鈴。11當(dāng)r=2時,存在極點Z=一2(1-e-T/t)土j2當(dāng)工〈〈當(dāng)工〈〈T時,z~—Z~1時,存在振鈴現(xiàn)象。對于r=2時的振鈴極點,令Z=1代入式中可得:(1一4e-t/tt)(1一4e-t/tiz-1)4(1一e-T/T1)(1一z-1)[1+(1一e-T/T)(z-1+z-2+z-r)]
(1—e-t/t)(1—e-t/\z-i)=4(1—e-t/t1)(3—2e-t/t)(1—z-1)此時就求得的消除振鈴的數(shù)字控制器D(z)表達(dá)式為D(z)(1—e—t/t)(1—e—t/t1zD(z)4(1—e-t/t1)(3—2e-t/t)(1—z-1)(1-0)(1-e—1Z—1)4(1—0)(3—2e-1)(1—z-1)5.2Matlab仿真Matlab仿真圖Matlab仿真圖(無振鈴現(xiàn)象)5。2大林算法控制系統(tǒng)編程設(shè)計:根據(jù)系統(tǒng)的總體功能和鍵盤設(shè)置選擇一種最合適的監(jiān)控程序結(jié)構(gòu),然后根據(jù)實時性的要求,合理地安排監(jiān)控軟件和各執(zhí)行模塊之間地調(diào)度關(guān)系。本部分詳細(xì)介紹了基于AT89S52單片機(jī)的多路溫度采集控制系統(tǒng)的軟件設(shè)計。艮據(jù)系統(tǒng)功能,可以將系統(tǒng)設(shè)計分為若干個子程序進(jìn)行設(shè)計,如溫度采集子程序,數(shù)據(jù)處理子程序、顯示子程序、執(zhí)行子程序。采用KeiluVision3集成編譯環(huán)境和C語言來進(jìn)行系統(tǒng)軟件的設(shè)計.本章從設(shè)計思路、軟件系統(tǒng)框圖出發(fā),先介紹整體的思路后,再逐一分析各模塊程序算法的實現(xiàn),最終編寫出滿足任務(wù)需求的程序。采集到當(dāng)前的溫度,通過LED數(shù)碼管實現(xiàn)溫度顯示。通過按鍵任意設(shè)定一個恒定的溫度將水環(huán)境數(shù)據(jù)與所設(shè)置的數(shù)據(jù)進(jìn)行比較.當(dāng)水溫低于設(shè)定值時,開啟加熱設(shè)備,進(jìn)行加熱;當(dāng)水溫高于設(shè)定溫度時,停止加熱。當(dāng)系統(tǒng)出現(xiàn)故障,超出控制溫度范圍時,自動蜂鳴報警并對溫度進(jìn)行實時顯示?采用C語言編寫代碼,鑒于篇幅限制及DS18B20的應(yīng)用已經(jīng)規(guī)范和成熟,本文僅就主程序流程圖和顯示子程序流程圖及其代碼進(jìn)行說明。通過定時器TOP3。4口的定時來實現(xiàn),在此不再贅述有關(guān)DS18B20的讀寫程序,編程時序分析等請見附錄三。功能主程序流程圖主程序通過調(diào)用溫度采集子程序完成溫度數(shù)據(jù)采集,然后調(diào)用溫度轉(zhuǎn)換子程序轉(zhuǎn)換讀取溫度數(shù)據(jù),調(diào)用顯示子程序進(jìn)行溫度顯示和判斷溫度數(shù)據(jù)。主程序(見附錄二)調(diào)用四個子程序,分別是溫度采集程序、數(shù)碼管顯示程序、溫度處理程序和數(shù)據(jù)存儲程序。溫度采集程序:對溫度芯片送過來的數(shù)據(jù)進(jìn)行處理,進(jìn)行判斷和顯示.數(shù)碼管顯示程序:向數(shù)碼的顯示送數(shù),控制系統(tǒng)的顯示部分.溫度處理程序:對采集到的溫度和設(shè)置的上、下限進(jìn)行比較,做出判斷,向繼電器輸出關(guān)斷或閉合指令。數(shù)據(jù)存儲程序:對鍵盤的設(shè)置的數(shù)據(jù)進(jìn)行存儲.
超過設(shè)定1°c是否否低于設(shè)定1C是報警報警顯示當(dāng)前溫度超過設(shè)定1°c是否否低于設(shè)定1C是報警報警顯示當(dāng)前溫度判斷當(dāng)前溫度值設(shè)定溫度值圖1系統(tǒng)總流程圖5。3各模塊子程序設(shè)計5。3。1主程序設(shè)計主程序的主要功能是負(fù)責(zé)溫度的實時顯示、讀出并處理DS18B20的測量的當(dāng)前溫度值,溫度測量每1s進(jìn)行一次。這樣可以在一秒之內(nèi)測量一次被測溫度,其程序流程見圖2所示。通過調(diào)用讀溫度子程序把存入內(nèi)存儲中的整數(shù)部分與小數(shù)部分分開存放在不同的兩個單元中,然后通過調(diào)用顯示子程序顯示出來。
圖2主程序流程圖5。3。2讀出溫度子程序讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時需進(jìn)行CRC校驗,校驗有錯時不進(jìn)行溫度數(shù)據(jù)的改寫。DS18B20的各個命令對時序的要求特別嚴(yán)格,所以必須按照所要求的時序才能達(dá)到預(yù)期的目的,同時,要注意讀進(jìn)來的是高位在后低位在前,共有12位數(shù),小數(shù)4位,整數(shù)7位,還有一位符號位。DS18B20的數(shù)據(jù)讀寫是通過時序處理位來確認(rèn)信息交換的。當(dāng)總線控制器發(fā)起讀時序時,DS18B20僅被用來傳輸數(shù)據(jù)給控制器。因此,總線控制器在發(fā)出讀暫存器指令[BEh]或讀電源模式指令[B4H]后必須立刻開始讀時序,DS18B20可以提供請求信息。所有讀時序必須最少60us,包括兩個讀周期間至少lus的恢復(fù)時間。當(dāng)總線控制器把數(shù)據(jù)線從高電平拉到低電平時,讀時序開始,數(shù)據(jù)線必須至少保持lus,然后總線被釋放在總線控制器發(fā)出讀時序后,DS18B20通過拉高或拉低總線上來傳輸1或0。當(dāng)傳輸邏輯0結(jié)束后,總線將被釋放,通過上拉電阻回到上升沿狀態(tài)。從DS18B20輸出的數(shù)據(jù)在讀時序的下降沿出現(xiàn)后15us內(nèi)有效。因此,總線控制器在讀時序開始后必須停止把I/O腳驅(qū)動為低電平15us,以讀取I/O腳狀態(tài)。5。5.3數(shù)碼管顯示模塊圖3讀出溫度子程序本系統(tǒng)采用八位共陽極數(shù)碼管,用模擬串口的動態(tài)顯示數(shù)據(jù)。其流程圖如圖4所示:5。5.4溫度處理程序基于單片機(jī)水溫控制系統(tǒng)通過DS18B20溫度傳感器采集到的溫度和設(shè)置的溫度上、下限進(jìn)行比較得出結(jié)果。如果低于下限溫度或是高于上限溫度,則報警器進(jìn)行進(jìn)行報警。第六章小結(jié)與體會這次的課程設(shè)計分配到兩個人一組完成,雖然只有短短的兩周時間,但是通過這些天的學(xué)習(xí)使我收獲巨大,讓我更加深刻的復(fù)習(xí)了課本知識,使得自己在專業(yè)技能和動手能力方面有了很大的提高,為以后自己進(jìn)入社會打下了一個良好的基礎(chǔ)。在這次的課程設(shè)計過程中,我與周航一組,我很感謝老師對我的指導(dǎo)及同學(xué)的幫助,我主要負(fù)責(zé)軟件的仿真,周航負(fù)責(zé)硬件系統(tǒng)的設(shè)計。在大林控制算法的設(shè)計中,遇到了許多的難題,對于原理概念十分模糊,一些公式也忘了如何去使用,拿出了以前的課本對遺忘的知識進(jìn)行了回顧,在同學(xué)的幫助下,與周航的討論中一步一步的完成了控制器的設(shè)計和大林算法公式的推導(dǎo).使得我能夠順利的完成此次的課程設(shè)計,通過完成這次的課程設(shè)計,使我深刻的體會到了團(tuán)隊的重要性,這次的課程設(shè)計很,但兩人一組的團(tuán)隊的合作使課程設(shè)計簡單了許多,每個人都有明確的分工,這樣,再加上自己的努力終能取得成功.感謝此次的課程設(shè)計讓我收獲良多!第七章參考文獻(xiàn)于海生主編,微型計算機(jī)控制技術(shù)[M],北京:清華大學(xué)出版社,2009李小堅,趙山林,馮曉軍,龍懷冰.ProtelDXP電路設(shè)計與制版實用教程(第2版).北京:人民郵電出版社。2009全國大學(xué)生電子設(shè)計競賽組委會.全國大學(xué)生電子設(shè)計競賽獲獎作品選編(第一屆—第五屆).北京:北京理工大學(xué)出版社。2004張琳娜,劉武發(fā)。傳感檢測技術(shù)及應(yīng)用。北京:中國計量出版社。1999沈德金,陳粵初MCS—51系列單片機(jī)接口電路與應(yīng)用程序?qū)嵗?北京:北京航空航天大學(xué)出版社。1990周立功等。增強(qiáng)型80C51單片機(jī)速成與實戰(zhàn)。北京:北京航空航天大學(xué)出版社。2003。7馬忠梅等。單片機(jī)的C語言應(yīng)用程序設(shè)計?北京:北京航空航天大學(xué)出版社社。1998.10胡漢才.單片機(jī)原理及接口技術(shù).北京:清華大學(xué)出版社社。1996李志全等.智能儀表設(shè)計原理及應(yīng)用。北京:國防工業(yè)出版社。1998.6何立民.MCS-51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計。北京:北京航空航天大學(xué)出版社.1990。1第八章附錄附錄一:系統(tǒng)程序#include<reg52。h〉〃52系列頭文件#include〈stdio.h〉#defineucharunsignedchar#defineuintunsignedintsbitds=P3A4;//定義蜂鳴器//定義整型的溫度數(shù)據(jù)//定義蜂鳴器//定義整型的溫度數(shù)據(jù)sbitbeep=P1A4;sbitled=P1A1;sbitjdq=P1A0;uinttemp,t,w;ucharflag;uinthigh;sbitled1=P1A0;//定義溫度的上限值//控制發(fā)光二極管//定義浮點型的溫度數(shù)據(jù)uintlow;uinthigh;sbitled1=P1A0;//定義溫度的上限值//控制發(fā)光二極管//定義浮點型的溫度數(shù)據(jù)uintlow;//定義溫度下限值是溫度乘以10后的結(jié)果sbitled2=P1A1;//控制發(fā)光二極管sbits3=P3A7;ucharflag1,flag2,flag3,flag4,s1num,qian,bai,shi,ge;ucharcodetable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xc6};//共陽數(shù)碼管段碼表ucharcodetable1[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};〃帶小數(shù)點的編碼voiddelay(ucharz)//延時函數(shù){uchara,b;for(a=z;a>0;a—-)for(b=100;b>0;b——);}voidinit(){EA=1;ET1=1TR1=1{{{{TMOD=0x10;TH1=(65536—4000)/256TL1=(65536-4000)%256;flag=0;high=100;jdq=1;}voiddidi(){beep=0;led=0;delay(500);beep=1;led=1;delay(500);}voiddsreset(void){uinti;ds=0;i=103;while(i>0)i-—;ds=1;i=4;while(i>0)i-—;}bittempreadbit(void){uinti;bitdat;ds=0;i++;ds=1;i++;i++;dat=ds;i=8;while(i〉0)i--;return(dat);}uchartempread(void){uinti,j,dat;dat=0;for(i=1;i〈=8;i++)//DS18b20復(fù)位,初始化函數(shù)//延時最短480us//等待16—60us,收到低電平//讀1位數(shù)據(jù)函數(shù)〃i++起到延時作用//讀1字節(jié)的數(shù)據(jù)函數(shù)j=tempreadbit();個約60-240us則復(fù)位成功{{{{dat=(j<〈7)|(dat〉>1);〃讀出的數(shù)據(jù)最低位在最前面,這樣剛好一個字節(jié)在dat里}return(dat);}voidtempwritebyte(uchardat)//向DS18B20寫一個字節(jié)的數(shù)據(jù)函數(shù){uinti;ucharj;bittestb;for(j=1;j<=8;j++){testb=dat&0x01;dat=dat>>1;if(testb)//寫1{ds=0;i++;i++;ds=1;i=8;while(i〉0)i—-;}else//寫0{ds=0;i=8;while(i>0)i—-;ds=1;i++;i++;}}}voidtempchange(void)//DS18B20開始獲取溫度并轉(zhuǎn)換{dsreset();delay(1);tempwritebyte(0xcc);//寫跳過讀ROM指令tempwritebyte(0x44);//寫溫度轉(zhuǎn)換指令}uintget_temp()//讀取寄存器中存儲的溫度數(shù)據(jù)uchara,b;dsreset();////溫度在寄存器中為12位,分辨率為0.0625//乘以10表示小數(shù)點后面只取一位//temp是整型delay(1);tempwritebyte(0xcc);tempwritebyte(0xbe);a=tempread();b=tempread();temp=256*b+a;f_temp=temp*O。0625;temp=f_temp*10+0.5;returntemp;}voidkeyscan(){if(s1==0){P2=0xff;delay(5);if(s1==0){while(!s1);s1num++;if(s1num==1){flag=1;}//寫跳過讀ROM指令//寫溫度轉(zhuǎn)換指令//讀低8位//讀高8位if(s1num==2){s1num=0;flag=0;}}}if(s1num==1){flag=1;if(s2==0){delay(5);if(s2==0){while(!s2);high+=10;if(high==1000)high=100;}if(s3==0){delay(5);if(s3==0){while(!s3);high—=10;if(high==0)high=100;}}}}voidmain()//主函數(shù){init();while(1){tempchange();//溫度轉(zhuǎn)換函數(shù)if(temp〈high-10){jdq=0;didi();}if((temp〉=high—10)&&(temp<=high)){jdq=0;beep=1;}if((temp>high)&&(temp<=high+10)){jdq=1;beep=1;}if(temp〉high+10){jdq=1;didi();}}}voidtime1()interrupt3{TH1=(65536—4000)/256;TL1=(65536-4000)%256;t++;keyscan();if(flag==0){if(t==4)t=0;switch(t){case1:P0=table[get_temp()/100];P2=0xfd;breakcase2:P0=table1[get_temp()%100/10];P2=0xfb;break;case3:P0=table[get_temp()%10];P2=0xf7;break}}if(flag==1){if(t==4)t=0;switch(t){case0:P0=0xff;P2=0xfe;break;case1:P0=0xff;P2=0xfd;break;case2:P0=table[high/100];P2=0xfb;break;case3:P0=table[high%100/10];P2=0xf7;break;}}}班級班級:姓名:學(xué)號:班級班級:姓名:學(xué)號:1。簡要敘述系統(tǒng)的工作原理。2。簡述復(fù)位電路設(shè)計原理。系統(tǒng)如何產(chǎn)生報警?4。簡述大林算法的原理。采樣周期如何確立?合卒轡FtHefeiUniversity基于大林算法的電加熱爐溫度控制系統(tǒng)設(shè)計課程名稱計算機(jī)控制技術(shù)課程設(shè)計任課教師丁健班級10級自動化1班姓名學(xué)號日期2013/06/20論文基于大林算法的電加熱爐溫度控制系統(tǒng)設(shè)計設(shè)計設(shè)計型導(dǎo)師丁健題目類型姓名2010級自動化專業(yè)《計算機(jī)控制技術(shù)》課程設(shè)計任務(wù)書
電阻加熱爐用于合金鋼產(chǎn)品熱力特性實驗,電加熱爐用電爐絲提供功率,使其在預(yù)定的時間內(nèi)將爐內(nèi)溫度穩(wěn)定到給定的溫度值?在本控制對象電阻加熱爐功率為8KW,有220V交流電源供電,采用雙向可控硅進(jìn)行控制。本設(shè)計針對一個溫區(qū)進(jìn)行控制,要求控制溫度范圍50~350°C,保溫階段溫度控制精度為±1°C。選擇合適的傳感器,計算機(jī)輸出信號經(jīng)轉(zhuǎn)換后e~Ts通過雙向可控硅控制器控制加熱電阻兩端的電壓,其對象溫控數(shù)學(xué)模型為:G(s)-一-Ts+1d其中:時間常數(shù)=350秒,放大系數(shù)=50,滯后時間t=10秒,控制算法選用大林算法。條件1.PC機(jī)一臺,教學(xué)實驗箱一臺;3人:明確課題功能.:把復(fù)雜問題分解為若干模塊,確定各模塊處理方法,畫出流程圖。:存儲器資源分配:編制程序,根據(jù)流程圖來編制源程序(5):對程序進(jìn)行匯編,調(diào)試和修改,直到程序運行結(jié)果正確為止.計劃設(shè)計進(jìn)程一、總體方案設(shè)計二、控制系統(tǒng)的建模和數(shù)字控制器設(shè)計三、硬件的設(shè)計和實現(xiàn)1、選擇計算機(jī)字長(選用51內(nèi)核的單片機(jī))2、設(shè)計支持計算機(jī)工作的外圍電路(EPROM、RAM、I/O端口、鍵盤、顯示接口電路等);3、設(shè)計輸入信號接口電路;4、設(shè)計DA轉(zhuǎn)換和電流驅(qū)動接口電路;5、其它相關(guān)電路的設(shè)計或方案(電源、通信等)。四、軟件設(shè)計1、分配系統(tǒng)資源,編寫系統(tǒng)初始化和主程序模塊框圖;2、編寫AD轉(zhuǎn)換和溫度檢測子程序框圖;3、編寫控制程序和DA轉(zhuǎn)換控制子程序模塊框圖;4、其它程序模塊(顯示與鍵盤等處理程序)框圖。五、編寫課程設(shè)計說明書,繪制完整的系統(tǒng)電路圖(A3幅面).任務(wù)分工:針對本次設(shè)計課題,我們明確了各自的分工,顧勝池主要負(fù)責(zé)軟件程序的編寫、連接和調(diào)試,黃安福主要負(fù)責(zé)各個模塊硬件的仿真和調(diào)試和部分模塊程序的編寫,柴文峰負(fù)責(zé)報告的整理。摘要電加熱爐在化工、冶金等行業(yè)應(yīng)用廣泛,因此溫度控制在工業(yè)生產(chǎn)和科學(xué)研究中具有重要意義。其控制系統(tǒng)屬于一階純滯后環(huán)節(jié),具有大慣性、純滯后、非線性等特點,導(dǎo)致傳統(tǒng)控制方式超調(diào)大、調(diào)節(jié)時間長、控制精度低。采用單片機(jī)進(jìn)行爐溫控制,具有電路設(shè)計簡單、精度高、控制效果好等優(yōu)點,對提高生產(chǎn)效率、促進(jìn)科技進(jìn)步等方面具有重要的現(xiàn)實意義.常規(guī)的溫度控制方法以設(shè)定溫度為臨界點,超出設(shè)定允許范圍即進(jìn)行溫度調(diào)控:低于設(shè)定值就加熱,反之就停止或降溫。這種方法實現(xiàn)簡單、成本低,但控制效果不理想,控制溫度精度不高、容易引起震蕩,達(dá)到穩(wěn)定點的時間也長,因此,只能用在精度要求不高的場合。電加熱爐是典型的工業(yè)過程控制對象,在我國應(yīng)用廣泛。電加熱爐的溫度控制具有升溫單向性,大慣性,大滯后,時變性等特點。其升溫、保溫是依靠電阻絲加熱,降溫則是依靠環(huán)境自然冷卻。當(dāng)其溫度一旦超調(diào)就無法用控制手段使其降溫,因而很難用數(shù)學(xué)方法建立精確的模型和確定參數(shù),應(yīng)用傳統(tǒng)的控制理論和方法難以達(dá)到理想的控制效果。本設(shè)計采用大林算法進(jìn)行溫度控制,使整個閉環(huán)系統(tǒng)所期望的傳遞函數(shù)相當(dāng)于一個延遲環(huán)節(jié)和一個慣性環(huán)節(jié)相串聯(lián)來實現(xiàn)溫度的較為精確的控制。關(guān)鍵詞:單片機(jī);a/d、d/a;達(dá)林算法;傳感器;爐溫控制目錄一、緒論錯誤!未定義書簽。1。1系統(tǒng)設(shè)計背景錯誤!未定義書簽。1。2技術(shù)綜述錯誤!未定義書簽。二、系統(tǒng)總體設(shè)計錯誤!未定義書簽。2、1系統(tǒng)概述錯誤!未定義書簽。2、2系統(tǒng)的結(jié)構(gòu)框圖錯誤!未定義書簽。三、硬件設(shè)計錯誤!未定義書簽。3、1微處理器80C51錯誤!未定義書簽。3、2溫度傳感器錯誤!未定義書簽。3、3驅(qū)動電路錯誤!未定義書簽。3、4鍵盤模塊錯誤!未定義書簽。3、5LED顯示模塊錯誤!未定義書簽。四、軟件設(shè)計錯誤!未定義書簽。4、1系統(tǒng)軟件設(shè)計錯誤!未定義書簽。4、2大林算法的系統(tǒng)設(shè)計錯誤!未定義書簽4、3程序控制流程圖錯誤!未定義書簽。五、調(diào)試運行錯誤!未定義書簽。六、課程設(shè)計總結(jié)錯誤!未定義書簽。參考文獻(xiàn)錯誤!未定義書簽。附錄一系統(tǒng)原理圖錯誤!未定義書簽。附錄二程序錯誤!未定義書簽。緒論1.1系統(tǒng)設(shè)計背景近年來,加熱爐溫度控制系統(tǒng)是比較常見和典型的過程控制系統(tǒng),溫度是工業(yè)生產(chǎn)過程中重要的被控參數(shù)之一,冶金、機(jī)械、食品、化工等各類工業(yè)生產(chǎn)過程中廣泛使用的各種加熱爐、熱處理爐、反應(yīng)爐,對工件的處理均需要對溫度進(jìn)行控制。因此,在工業(yè)生產(chǎn)和家居生活過程中常需對溫度進(jìn)行檢測和監(jiān)控。由于許多實踐現(xiàn)場對溫度的影響是多方面的,使得溫度的控制比較復(fù)雜,傳統(tǒng)的加熱爐電氣控制系統(tǒng)普遍采用繼電器控制技術(shù),由于采用固定接線的硬件實現(xiàn)邏輯控制,使控制系統(tǒng)的體積增大,耗電多,效率不高且易出故障,不能保證正常的工業(yè)生產(chǎn).隨著計算機(jī)控制技術(shù)的發(fā)展,傳統(tǒng)繼電器控制技術(shù)必然被基于計算機(jī)技術(shù)而產(chǎn)生的計算機(jī)控制技術(shù)所取代。1.2技術(shù)綜述自70年代以來,由于工業(yè)過程控制的需要,特別是在電子技術(shù)的迅猛發(fā)展,以及自動控制理論和設(shè)計方法發(fā)展的推動下,國外溫度控制系統(tǒng)發(fā)展迅速,并在智能化自適應(yīng)參數(shù)自整定等方面取得成果。在這方面以日本、美國、德國、瑞典等國技術(shù)領(lǐng)先,并且都生產(chǎn)出了一批商品化的性能優(yōu)異的溫度控制器及儀器儀表,在各行業(yè)廣泛應(yīng)用。二、系統(tǒng)總體設(shè)計2、1系統(tǒng)概述本設(shè)計在硬件部分選擇了單片機(jī)的AT80C51芯片為核心控制部分,輸出為K型熱電偶傳感器,檢測溫度后傳回單片機(jī)系統(tǒng),最后經(jīng)過溫度控制系統(tǒng),從而加熱電阻,來達(dá)到控制電加熱爐的目的。2、2系統(tǒng)的結(jié)構(gòu)框圖電加熱爐控制系統(tǒng)的硬件結(jié)構(gòu)框圖如圖2。1
圖2。1系統(tǒng)的總體結(jié)構(gòu)框圖加熱爐溫度控制實現(xiàn)過程是:首先溫度傳感器將加熱爐的溫度傳回單片機(jī),然后AT80C51芯片將給定的溫度值與反饋回來的溫度值進(jìn)行比較并經(jīng)過最小拍無紋波算法運算處理后,傳給溫度控制系統(tǒng),判斷加熱器材輸出端導(dǎo)通與否從而使加熱爐開始加熱或停止加熱。既加熱爐溫度控制得到實現(xiàn)?其中單片機(jī)的80C51系統(tǒng)為加熱爐溫度控制系統(tǒng)的核心部分起著重要作用。三、硬件設(shè)計3、1微處理器80C51本系統(tǒng)設(shè)計的單片機(jī)采用80C51或其兼容系列芯片,采用24MHZ或更高頻率晶振,以獲得較高的刷新頻率,時期顯示更穩(wěn)定。圖3.1單片機(jī)芯片引腳圖3、2溫度傳感器在溫度傳感器部分,選擇了K型熱電偶傳感器。K型熱電偶的測溫原理熱電傳感器是利用轉(zhuǎn)換元件的參數(shù)隨溫度變化的特性,將溫度和與溫度有關(guān)的參數(shù)的變化轉(zhuǎn)換為電量變化輸出的裝置。兩種不同的導(dǎo)體或半導(dǎo)體組成的閉合回路就構(gòu)成了熱電偶,熱電偶兩端為兩個熱電極,溫度高的接點為熱端、測量端或自由端;溫度低的接點為冷端、參考端或自由端?測量時,將工作端置于被測溫度場中,自由端恒定在某一溫度?熱電偶是基于熱電效應(yīng)工作的,熱電效應(yīng)產(chǎn)生的熱電勢是由接觸電勢和溫差電勢兩部分組成的。MAX6675單片熱電偶數(shù)字轉(zhuǎn)換器。其工作原理如下:K型熱電偶產(chǎn)生的熱電勢,經(jīng)過低噪聲電壓放大器A1和電壓跟隨器A2放大、緩沖后,得到熱電勢信號U1,再經(jīng)過S4送至ADC。對于K型熱電偶,電壓變化率為(41uV/°C),電壓可由如下公式來近似熱電偶的特性。U1=(41uV/C)X(T—T0)上式中,U1為熱電偶輸出電壓(mV),T是測量點溫度;TO是周圍溫度。在將溫度電壓值轉(zhuǎn)換為相應(yīng)的溫度值之前,對熱電偶的冷端溫度進(jìn)行補(bǔ)償,冷端溫度即是MAX6675周圍溫度與0C實際參考值之間的差值。通過冷端溫度補(bǔ)償二極管,產(chǎn)生補(bǔ)償電壓U2經(jīng)S4輸入ADC轉(zhuǎn)換器.U2=(41uV/C)XT0在數(shù)字控制器的控制下,ADC首先將U1、U2轉(zhuǎn)換成數(shù)字量,即獲得輸出電壓U0的數(shù)據(jù),該數(shù)據(jù)就代表測量點的實際溫度值T。這就是MAX6675進(jìn)行冷端溫度補(bǔ)償和測量溫度的原理如圖3-2所示。
3、3驅(qū)動電路圖3.3驅(qū)動電路3、4鍵盤模塊在本次設(shè)計當(dāng)中,輸入設(shè)備采用矩陣鍵盤:圖3—4鍵盤模塊電路當(dāng)“設(shè)定”鍵按下時觸發(fā)鍵盤中斷服務(wù)程序由程序程控掃描法確定那個鍵按下并執(zhí)行相應(yīng)的動作。程控掃描的任務(wù)是:(1)首先判斷是否有鍵按下。方法:使所有的行輸出均為低電平,然后從端口A讀入列值。如果沒有鍵按下,則讀人值為FFH.如果有鏈按下.貝9不為FFH.去除鍵抖動。方法:延時10—20ms,再一次判斷有無鍵按下,如果此時仍有鍵按下,則認(rèn)為鍵盤上確實有鍵處于穩(wěn)定閉合期。若有鍵閉合,則求出閉合鍵的鍵值.方法:對鍵盤逐行掃描。程序中需等閉合鍵釋放后才對其進(jìn)行處理。3、5LED顯示模塊圖3-5LMO16L液晶模塊LM016L液晶模塊采用HD44780控制器。HD44780具有簡單而功能較強(qiáng)的指令集,可以實現(xiàn)字符移動、閃爍等功能.LM016L與單片機(jī)MCU(MicrocontrollerUnit)通訊可采用8位或者4位并行傳輸兩種方式。HD44780控制器由兩個8位寄存器、指令寄存器(IR)和數(shù)據(jù)寄存器(DR)、忙標(biāo)志(BF)、顯示數(shù)據(jù)RAM(DDRAM)、字符發(fā)生器ROM(CGROM)、字符發(fā)生器RAM(CGRAM)、地址計數(shù)器(AC).IR用于寄存指令碼,只能寫入不能讀出;DR用于寄存數(shù)據(jù),數(shù)據(jù)由內(nèi)部操作自動寫入DDRAM和CGRAM,或者暫存從DDRAM和CGRAM讀出的數(shù)據(jù).BF為1時,液晶模塊處于內(nèi)部處理模式,不響應(yīng)外部操作指令和接受數(shù)據(jù)。DDRAM用來存儲顯示的字符,能存儲80個字符碼。CGROM由8位字符碼生成5*7點陣字符160種和5*10點陣字符32種,8位字符編碼和字符的應(yīng)關(guān)系。四、軟件設(shè)計4、1系統(tǒng)軟件設(shè)計控制系統(tǒng)的軟件主要包括:溫度的采樣和處理、控制計算、控制輸出、中斷、顯示、調(diào)節(jié)參數(shù)修改、溫度設(shè)定及修改。其中控制算法采用最小拍無紋波控制算法,以達(dá)到更好的控制效果??紤]到電加熱爐是一個非線性、時變和分布參數(shù)系統(tǒng),所以本文采用一種新型的智能控制算法?它充分吸取數(shù)學(xué)和自動控制理論成果,與定性知識相結(jié)合,做到取長補(bǔ)短,在實時控制中取得較好的成果。其中,系統(tǒng)的軟件流程圖如圖*調(diào)叫鍵掃描子稈序丿調(diào)用Q轉(zhuǎn)換于程序.JL調(diào)用溫度控制子程序“謝尼顯示予程序-1「轆值復(fù)匣「4.1系統(tǒng)軟件流程圖4、2大林算法的系統(tǒng)設(shè)計大林算法中D(z)的基本形式設(shè)被控對象為帶有純滯后的一階慣性環(huán)節(jié)慣性環(huán)節(jié),其傳遞函數(shù)分別為其中t1為被控對象的時間常數(shù)冊為被控對象的純延遲時間,為了簡化,設(shè)其為采
樣周期的整數(shù)倍,即N為正整數(shù)。由于大林算法的設(shè)計目標(biāo)是使整個閉環(huán)系統(tǒng)的傳遞函數(shù)相當(dāng)于一個帶有純滯后的一階慣性環(huán)節(jié),即一?5①&)=t站十1,其中"NT由于一般控制對象均與一個零階保持器相串聯(lián)所以相應(yīng)的整個閉環(huán)系統(tǒng)的脈沖傳遞函數(shù)是(2-3)于是數(shù)字控制器的脈沖傳遞函數(shù)為如="=亠占(1一嚴(yán))G(zHl—①⑵]彳刃(2一4)D(z)可由計算機(jī)程序?qū)崿F(xiàn).由上式可知,它與被控對象有關(guān)。下面對一階純滯后環(huán)節(jié)進(jìn)行討論。由式(2-1)由式(2-1)的傳遞函數(shù)可知,其脈沖傳-Z應(yīng)十1)皿吒[丄_二^-Kz~naZ--1_11-z-1_S環(huán)+1=后』[丄r-——t—]--Kz~naZ--1_11-z-11-異1-廠'怙T卡17)尹[宀-宀戸]1—產(chǎn)—將此式代入(2-4),可得(1?嚴(yán)尹)(1-嚴(yán))—疋〔1—八山〕[1—尹役(1—曠"育曲]“匚、(2一5)式中:T一一采樣周期350秒:——被控對象的時間常數(shù)50;閉環(huán)系統(tǒng)的時間常數(shù)10秒。4、3程序控制流程圖1、程序流程基本思路:控制過程:手動輸入一個溫度設(shè)定值,需要調(diào)用鍵盤掃描子程序,再由傳感器檢測現(xiàn)場的溫度值,調(diào)用A/D轉(zhuǎn)換子程序,將模擬信號轉(zhuǎn)換為數(shù)字信號送單片機(jī)處理調(diào)用溫度控制子程序來實現(xiàn)溫度控制,調(diào)用顯示子程序?qū)⑻幚砗蟮慕Y(jié)果送LCD顯示。在使用鍵盤時,要考慮鍵盤的去抖問題,消抖處理有硬件和軟件兩種方法:硬件消抖是利用加抖動電路濾避免產(chǎn)生抖動信號;軟件消抖是利用數(shù)字濾波技術(shù)來消除抖動?我們采用軟件的方法,利用主程序循環(huán)掃描,主程序每循環(huán)一次掃描到的鍵值相同時,則說明是某鍵按下。2、A/D轉(zhuǎn)換程序流程圖如圖4-3所示A/D言占呆送顯不至+J圖4—3A/D轉(zhuǎn)換程序流程圖3、溫度控制流程圖如圖4—4所示圖4-4溫度控制流程圖五、調(diào)試運行通過Proteus仿真和程序調(diào)試,基本完成了設(shè)計任務(wù):溫度傳感器將加熱爐的溫度傳回單片機(jī),然后AT80C51芯片將給定的溫度值與反饋回來的溫度值進(jìn)行比較并經(jīng)過算法處理后,傳給溫度控制系統(tǒng),判斷加熱器材輸出端導(dǎo)通與否從而使加熱爐開始加熱或停止加熱,使加熱爐溫度控制得到實現(xiàn):LCD1六、課程設(shè)計總結(jié)兩周的課程設(shè)計結(jié)束了,在這次的課程設(shè)計中不僅檢驗了我所學(xué)習(xí)的知識,也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在設(shè)計過程中,與同學(xué)分工設(shè)計,和同學(xué)們相互探討,相互學(xué)習(xí),相互監(jiān)督?學(xué)會了合作,學(xué)會了運籌帷幄,學(xué)會了寬容,學(xué)會了理解,也學(xué)會了做人與處世。課程設(shè)計是我們專業(yè)課程知識綜合應(yīng)用的實踐訓(xùn)練,著是我們邁向社會,從事職業(yè)工作前一個必不少的過程。"千里之行始于足下”通過這次課程設(shè)計,我深深體會到這句千古名言的真正含義.我今天認(rèn)真的進(jìn)行課程設(shè)計,學(xué)會腳踏實地邁開這一步,就是為明天能穩(wěn)健地在社會大潮中奔跑打下堅實的基礎(chǔ)。通過這次模具設(shè)計,本人在多方面都有所提高?通過這次模具設(shè)計,綜合運用本專業(yè)所學(xué)課程的理論和生產(chǎn)實際知識進(jìn)行一次基于達(dá)林算法的加熱爐溫度控制系統(tǒng)設(shè)計從而培養(yǎng)和提高學(xué)生獨立工作能力,鞏固與達(dá)林算法設(shè)計等課程所學(xué)的內(nèi)容,掌握基于達(dá)林算法的設(shè)計的方法和步驟,掌握達(dá)林算法設(shè)計的基本的模型,怎樣確定設(shè)計方案,提高了計算能力,繪圖能力,熟悉了規(guī)范和標(biāo)準(zhǔn),同時各科相關(guān)的課程都有了全面的復(fù)習(xí),獨立思考的能力也有了提高。在這次設(shè)計過程中,體現(xiàn)出自己單獨設(shè)計的能力以及綜合運用知識的能力,體會了學(xué)以致用、突出自己勞動成果的喜悅心情,從中發(fā)現(xiàn)自己平時學(xué)習(xí)的不足和薄弱環(huán)節(jié),從而加以彌補(bǔ).在此感謝我們的丁健老師。,老師嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)一直是我工作、學(xué)習(xí)中的榜樣;老師循循善誘的教導(dǎo)和不拘一格的思路給予我無盡的啟迪;這次模具設(shè)計的每個實驗細(xì)節(jié)和每個數(shù)據(jù),都離不開老師您的細(xì)心指導(dǎo)。而您開朗的個性和寬容的態(tài)度,幫助我能夠很順利的完成了這次課程設(shè)計。同時感謝對我?guī)椭^的同學(xué)們,謝謝你們對我的幫助和支持,讓我感受到同學(xué)的友誼。由于本人的設(shè)計能力有限,在設(shè)計過程中難免出現(xiàn)錯誤,懇請老師們多多指教,我十分樂意接受你們的批評與指正,本人將萬分感謝。參考文獻(xiàn)梅麗鳳,單片機(jī)原理及接口技術(shù),北京:清華大學(xué)出版社,2004:19—48,81—93周繼明,江世明.傳感技術(shù)與應(yīng)用[M],長沙:中南大學(xué)出版社,2005:45-56張毅剛,單片機(jī)原理及應(yīng)用,北京:高等教育出版社,2003:126-135顧興源,計算機(jī)控制系統(tǒng),北京:冶金工業(yè)出版社,1981:25-40張連華,單片機(jī)應(yīng)用系統(tǒng)設(shè)計方法,北京:科學(xué)之友,2010,07:27—28樓然苗,51系列單片機(jī)設(shè)計實例,北京:北京航空航天出版社,2003.3—35李生明,單片機(jī)LED顯示接口技術(shù),長江職工大學(xué)學(xué)報,2003,(4):18—24袁強(qiáng),基于單片機(jī)89C51和89C2051點陣LED圖文顯示,工程地質(zhì)計算機(jī)應(yīng)用2006附錄一系統(tǒng)原理圖F?P1RESPACKSICD1山心8LD2U119152QKZ□1'
可
03
書W□7MALIKTFLIRST.D..5.6.7D.D.D.D.D.do.DppFFPPPPADDLED-丫HOLDLED-GRS1^eeeP5.ALE山Tzrr対空PIHH円円円円PI012345678DC51U4-t6vA£:□■jPS.DyRM]F3.1.TKDP3怎麗幣P3.3/lMfiP3.4HDP3.5/HP3.Ei/WHP3.T?RDP2D/^P2.1//9pa.awt]FZ.3TAI1FZ.^A12P2.S/A10P2.^A1斗P2.7/A15TC1TCKie17D1叫?~LED-BLUEAD匚iGUDHOLD1LI11_12_12釘H228D5T-5CK50T-h65S>附錄二程序inc1udeVreg52.h>include<string.h>inc1udeVstdio°h〉^defineucharunsignedchar#defineuintunsignedintsbitrs=P3"3;sbitrw=P3A6;sbiten=P3"7;uchardis2[]={"nowT:”};uchardis3[]={”setT:"};ucharflag=O;uchartemp;sbitS0=P3A1;sbitCS=P3^4;sbitSCK=P3A5;sbitADD=P0入5;sbitSUB=P0A6;sbitHOLD=P0八7;ucharADH,ADL;inti,z,j;voiddelay(uchara){uchari,j;for(i=0;i<a;i++)for(j=0;jV110;j++);}voidwdata(uchardat)//寫數(shù)據(jù){P1=dat;rs=1;rw=0;en=0;delay(4);en=1;}voidwcom(ucharcom)〃寫命令{P1=com;rs=0;rw=0;4en=0;delay(4);en=1;}//初始程序voidinit(void){uchari;。4wcom(0x38);wcom(0x0c);4wcom(0x06);wcom(Ox01);wcom(Ox80);whiIe(dis2[i]!='\0'){wdata(dis2[i]);bbi++;。}}voidgettemper(){binta,b,c,d,T;ADH=ADL=0;SCK=0;//bCS=0;SCK=1;bCS=0;bSCK=O;SCK=1;D11bfor(i=4;i>0;i-—)//D15D11{bSCK=0;bbADH=SO;bADH=ADH〈VI;SCK=1;}bfor(i=8;i〉0;i--)//D10?3b{SCK=0;bbADL=SO;ADL=ADL〈〈1;bSCK=1;}SCK=0;bflag=SO;SCK=1;bSCK=0;//temp=ADH;//btemp〈V=8;//btemp=temp|ADL;//bT=1023.75大temp/4095;T=ADH*256+ADL;a=T/1O0O;b=(T/100)%10;bc=(T/10)%10;d=T%10;。wcom(0x86);。wdata(a+0x30);wdata(b+0x30);wdata(c+0x30);wdata(d+0x30);wdata('');wdata(zCz);CS=1;}intgetkey(){uchartemp;intc;P2=0x0f;temp=P2;temp=temp&0x0f;〃屏蔽高4位,取列值if(temp==0x0e)c=0;elseif(temp==0x0d)c=1;elseif(temp==0x0b)c=2;elseif(temp==0x07)oc=3;P2=0xf0;〃給P2的高4位高電平,求行值temp=P2;temp=temp&0xf0;//屏蔽低4位if(temp==0xe0)c=c+0;elseif(temp==0xd0)c=c+4;elseif(temp==0xb0)c=c+8;returnc;〃最后返回行加列的值}voidmain(){ointkey;init();wcom(0x80+0x40);owhile(dis3[i]!='\0'){owdata(dis3[i]);oi++;
。while(1)。{gettemper();。P2=OxOf;if((P2&0xOf)!=0x0f)//延時后在判斷一次,去除抖動影響bbbbif{bbbbif{key=getkey();//求鍵盤值wcom(0x80+0x46);wdata(key+Ox30);wdata(1+0x30);wdata(4+0x30);wdata('');wdata('C');if(100*key+14V514){SUB=0;ADD=1;bHOLD=1;}(100*key+14>514){ADD=0;SUB=1;bbbHOLD=1;b}if(100*key+14==514){bbHOLD=0;bbSUB=1;bADD=1;}bbb摘要本設(shè)計是一種溫度控制系統(tǒng),溫度控制在工業(yè)生產(chǎn)和科學(xué)研究中具有重要意義.其控制系統(tǒng)屬于一階純滯后環(huán)節(jié),具有大慣性、純滯后、非線性等特點,導(dǎo)致傳統(tǒng)控制方式超調(diào)大、調(diào)節(jié)時間長、控制精度低。采用單片機(jī)進(jìn)行爐溫控制,具有電路設(shè)計簡單、精度高、控制效果好等優(yōu)點,對提高生產(chǎn)效率、促進(jìn)科技進(jìn)步等具有重要的現(xiàn)實意義。PID控制法最為常見,控制輸出采用PWM波觸發(fā)可控硅來控制加熱通斷。使系統(tǒng)具有較高的測量精度和控制精度。單片機(jī)控制部分采用AT89S51單片機(jī)為核心,采用Kei丨軟件進(jìn)行編程,同時采用分塊的模式,對整個系統(tǒng)的硬件設(shè)計進(jìn)行分析,分別給出了系統(tǒng)的總體框圖、溫度檢測調(diào)理電路、A/D轉(zhuǎn)換接口電路,按鍵輸入電路以及顯示電路,并對相應(yīng)電路進(jìn)行相關(guān)的闡述軟件采用PID算法進(jìn)行了建模和編程,在Proteus環(huán)境中進(jìn)行了仿真。關(guān)鍵詞:PID;單片機(jī);溫度扌空制;Keil;ProteusAbstractThisdesignisakindoftemperaturecontrolsystem,Thetemperaturecontro丨inindustriaIproductionandscientificresearchisofgreatsignificance.Belongstopurefirst-orderlaglink,thecontrolsystemhasthecharacteristicsofbiginertia,pureIagandnonlinear,thetraditionalcontrolovershootandadjustmenttimeisong,lowcontroIprecision.Bysinglechipmicrocomputertemperaturecontrol,hassimplecircuitdesign,highaccuracyandgoodcontroIeffect,toimprovetheproductionefficiency,promotetheprogressofscienceandtechnologyhasimportantpracticalsignificance。PIDcontrolisthemostcommon,thecontroloutputPWMwavetriggeringthyristorisusedtocontroltheheatingonandoff。Makethesystemhashighaccuracyofmeasurementandcontrolprecision.Single—chipmicrocomputercontrolpartadoptssinglechipmicrocomputerAT89S51asthecore,UsingKeilsoftwareprogramming,Usingblockpatternatthesametime,analyzesthehardwaredesignofthewholesystem,respectively,oftheoveralIsystemblockdiagramisgiven,thetemperaturedetectioncircuit,A/Dconversioninterfacecircuit,keyinputcircuitanddisplaycircuit,andthecorrespondingcircuitarerelatedinthispaper,thesoftware,thePIDalgorithmisusedformodelingandprogrammingintheProteussimulationenvironment.Keywords:PID;Singlechipmicrocomputer;Thetemperaturecontrol;Keil;Proteus目錄錯誤!未定義書簽。錯誤!未定義書簽。2設(shè)計方案錯誤!未定義書簽。3系統(tǒng)硬件仿真電路33。1溫度測量調(diào)理電路錯誤!未定義書簽。A/D轉(zhuǎn)換電路錯誤!未定義書簽。按鍵輸入電路錯誤!未定義書簽。數(shù)碼管顯示電路錯誤!未定義書簽。溫度控制電路錯誤!未定義書簽。4程序設(shè)計91程序整體設(shè)計94.2子程序設(shè)計錯誤!未定義書簽。錯誤!未定義書簽4.3源程序設(shè)計錯誤!未定義書簽。95軟件調(diào)試與運行結(jié)果41結(jié)論42致謝43參考文獻(xiàn)441緒論現(xiàn)代工業(yè)生產(chǎn)過程中,用于熱處理的加熱爐,需要消耗大量的電能,而且溫度控制是純滯后的一階大慣性環(huán)節(jié)?,F(xiàn)有企業(yè)多采用常規(guī)儀表加接觸器的斷續(xù)控制,隨著科技進(jìn)步和生產(chǎn)的發(fā)展,這類設(shè)備對溫度的控制要求越來越高,除控溫精度外,對溫度上升速度及下降速度也提出了可控要求,顯而易見常規(guī)控制難于滿足這些工藝要求。隨著微電子技術(shù)的發(fā)展,采用功能強(qiáng)、體積小、價格低的智能化溫度控制裝置控制加熱爐已成為現(xiàn)實.采用單片機(jī)來對溫度進(jìn)行控制不僅具有控制方便、簡單靈活性等優(yōu)點,而且可以大幅度提高被控溫度的技術(shù)指標(biāo),從而能夠大大提高產(chǎn)品的質(zhì)量和數(shù)量,比過去單純采用電子線路進(jìn)行PID調(diào)節(jié)的控制效果要好的多。微機(jī)控制系統(tǒng)的快速計算、靈活多樣的邏輯判斷和高效的信息加工能力使自動控制進(jìn)入了更高一級的領(lǐng)域,提高了生產(chǎn)過程的自動化程度,減少了人工干預(yù),并不斷地完善和滿足工農(nóng)業(yè)生產(chǎn)和國防科技日益增長的需要。微機(jī)控制系統(tǒng)由于具有成本低、體積小、功耗小、可靠性高和使用靈活等特點,因而廣泛的應(yīng)用于工農(nóng)業(yè)生產(chǎn)、交通運輸、國防建設(shè)和空間技術(shù)等各個領(lǐng)域。其控制對象已從單一的工廠流程擴(kuò)展到企業(yè)生產(chǎn)過程的管理和控制。隨著微機(jī)和單片機(jī)的推廣使用,實現(xiàn)信息自動化與過程控制相結(jié)合的分級分布式計算機(jī)控制,使計算機(jī)控制技術(shù)的水平發(fā)展到一個嶄新的階段。現(xiàn)在,許多常規(guī)的控制儀表和調(diào)節(jié)器已經(jīng)為計算機(jī)所取代。計算機(jī)不斷地監(jiān)視整個生產(chǎn)過程,對生產(chǎn)中的各個參數(shù)進(jìn)行采樣,迅速進(jìn)行復(fù)雜的數(shù)據(jù)處理,打印和顯示工藝過程的統(tǒng)計數(shù)字和參數(shù),并發(fā)出各種控制命令。溫度控制是工業(yè)生產(chǎn)過程中經(jīng)常遇到的過程控制,有些工藝過程對其溫度的控制效果直接影響著產(chǎn)品的質(zhì)量,因而設(shè)計一種較為理想的溫度控制系統(tǒng)是非常有價值的。2設(shè)計方案在溫度測量控制系統(tǒng)中,實際溫度值由PT100恒流工作調(diào)理電路進(jìn)行測量。為了克服PT100線性度不好的缺點,在信號調(diào)理電路中加入負(fù)反饋非線性校正網(wǎng)絡(luò);調(diào)理電路的輸出電壓經(jīng)ADC0808轉(zhuǎn)換后送入單片機(jī)AT89S51;對采樣數(shù)據(jù)進(jìn)行濾波及標(biāo)定處理后,由3位7段數(shù)碼管顯示。輸入的設(shè)定值由4位獨立按鍵電路進(jìn)行設(shè)定,可分別對設(shè)定值的十位和個位進(jìn)行加1、減1操作。設(shè)定值送入單片機(jī)后,由另外一組3位7段數(shù)碼管顯示。數(shù)碼管的段碼由74HC05驅(qū)動,位碼由三極管2N2222A驅(qū)動。為了使兩組數(shù)碼管實時顯示,對兩組數(shù)碼管進(jìn)行動態(tài)掃描。整體的電路原理框圖如圖11所示。圖1一1整體電路原理框圖系統(tǒng)采用PID閉環(huán)控制方案。如圖1—2所示,將預(yù)置初值與溫度傳感器反饋信號比較得到偏差(e)進(jìn)行PID運算處理得到控制量(u),通過此量來控制加熱器的加熱時間,從而控制加熱功率。由于水本身具有很大的熱慣性,所以必須對水溫的變化趨勢作出預(yù)測,并且根據(jù)需要及時反方向抑制,以防止出現(xiàn)較大的超調(diào)量的波動。在PID控制中,積分環(huán)節(jié)(I)具有很強(qiáng)的滯后效應(yīng),而微分環(huán)節(jié)(D)具有預(yù)見性,所以該方案最終采用PD算法,能夠很好的控制超調(diào),并且穩(wěn)態(tài)誤差也很小。圖12系統(tǒng)控制方案3系統(tǒng)硬件仿真電路3.1溫度測量調(diào)理電路15RS.0H3.0R2.003?57k1PT100QPH7CA3o^otc■+15□P07CR1.0RS.0H3.0R2.003?57k1PT100QPH7CA3o^otc■+15□P07CR1.0圖3—1溫度測量調(diào)理電路本系統(tǒng)采用恒流工作調(diào)理電路,鉑電阻選用標(biāo)稱值為100Q的PT1OO作為溫度傳感器。A1、A2、A3采用低漂移運放OP07C,由于有電流經(jīng)PT100傳感器,所以當(dāng)溫度為0°C時,在PT100傳感器上有電壓降,這個電壓為PT100傳感器的偏置電壓,是運放A1輸出電壓的一部分,使恒流工作調(diào)理電路的輸出實際不為零。所以需要對這個偏置電壓調(diào)零,R3為調(diào)零電阻,其作用為當(dāng)溫度為0C時,將恒流工作調(diào)理電路的輸出調(diào)到零.又因為PT100的電阻特性為非線性,PT100在0到100C變化范圍內(nèi)非線性誤差為0。4%(0.4C),由于本系統(tǒng)無小數(shù)顯示,0.4°C的誤差本身不會對A/D量化和數(shù)碼管顯示造成影響,但由于軟件編制中,對標(biāo)度變化程序中的變換系數(shù)做了近似處理,使得非線性誤差接近0.79%(0.79°C),就有可能對A/D量化和數(shù)碼管顯示造成影響,所以加進(jìn)了線性化電路,運放A3及電阻R1、R4和R6—同構(gòu)成了負(fù)反饋非線性校正網(wǎng)絡(luò)。R5用于調(diào)整運放A2的增益。電路的調(diào)整方法如下(用普通電阻代替PT100進(jìn)行調(diào)整):接入相當(dāng)于0°C的100Q的電阻,用于R3調(diào)零。接入相當(dāng)于50C的119.70Q的電阻,用于R5調(diào)整增益。接入相當(dāng)于100C的139.10Q的電阻,用于R1或R4調(diào)整線性。反復(fù)調(diào)整多次,在0到100C溫度范圍內(nèi)適宜為止.以溫度值為橫坐標(biāo),電壓值為縱坐標(biāo),由表3-1分析非線性誤差可知:在50°C時,存在最大偏差為0。005°C,故非線性校正后非線性誤差變?yōu)?.1%(0.1°C),A/D量化及數(shù)碼管顯示不會產(chǎn)生誤操作。表3—1顯示對照表理想溫度值010203040506070809010010107。111。11121131。13對應(yīng)電阻值1003.9985。7119.73.927.435.2139.10.501。01.502。02。3.003。504.9實際輸出電壓0。002204204505124.0014.49896顯示溫度值0102030405060708090100注釋1;溫度單位/°C;電阻值單位/Q;電壓單位/V。3.2A/D轉(zhuǎn)換電路本系統(tǒng)采用5V的電壓源,用PT100電阻傳感器組成的信號調(diào)理電路作為信號的輸入裝置,當(dāng)PT100傳感器置于溫度場時,調(diào)理電路將根據(jù)PT100的阻值輸出相應(yīng)的電壓值?將該輸出電壓送到ADC0808的模擬量輸入通道IN0,經(jīng)ADC0808進(jìn)行模數(shù)轉(zhuǎn)換,將標(biāo)準(zhǔn)的模擬信號轉(zhuǎn)換為等價的數(shù)字信號?本設(shè)計選用IN0作為模擬量輸入通道,則將ADC0808的A、B、C三條地址線均置為低電平。轉(zhuǎn)換啟動信號START接到AT89S51的P2.0口,轉(zhuǎn)換結(jié)束狀態(tài)信號EOC接P3.7口,輸出允許信號OE接P3.6口,地址鎖存允許信號ALE接P3.3口,由于ADC0808內(nèi)部沒有時鐘電路,所以用AT89S51的ALE經(jīng)二分頻接ADC0808的CLK端,VREF—接地,VREF+接+5V電壓°ADC0808的轉(zhuǎn)換結(jié)果輸出到AT89S51的P0.0到P0.7口,作為AT89S51的輸入信號.A/D轉(zhuǎn)換接口電路如圖3—2所示。15J.S3_31心=3£3+TTTrssTSTS7~Sj.::-:7T?L1XT.?1ZP.^TFTHAL£申pana.>wipn.ii'Hi?ipq^hhzpna'Hi-3pns'Hi-spn.&'.AMpn.TWi-7FznvcPZ.IiWP22i'A<]PSi'AHPZ.WAEP^fi'AGP3.&'A1+PS.TrAtf"5"£嘗FinEpppMKSTAJU[;=-IJ2in>CLOCK&T?KTB:<CIMDUZflNDjnJZ3L"55715J.S3_31心=3£3+TTTrssTSTS7~Sj.::-:7T?L1XT.?1ZP.^TFTHAL£申pana.>wipn.ii'Hi?ipq^hhzpna'Hi-3pns'Hi-spn.&'.AMpn.TWi-7FznvcPZ.IiWP22i'A<]PSi'AHPZ.WAEP^fi'AGP3.&'A1+PS.TrAtf"5"£嘗FinEpppMKSTAJU[;=-IJ2in>CLOCK&T?KTB:<CIMDUZflNDjnJZ3L"557沖口再口P3.1iT;-;HF3jnrn]F33TTT口耐P35T1口頤{pi.rnor1口
亙
JZ1731313ZLLEEppp.H.-U呂FAQUTi:CUT!QUTf0UTSQimQUT7QUTBWYVY<<<zi1?7s衛(wèi)7suuuuuUUUQQQQoQQQIM2IM3IHtIH5I肪IN7AE?D>.aACPC?.L£:Z3zz—Il-<1侶0E[:?VF.EF(+)0EVH.EFH17圖3-2A/D轉(zhuǎn)換接口電路3?3按鍵輸入電路本系統(tǒng)采用4個按鍵搭建鍵盤電路,如圖3-3所示。第一個按鍵用來判斷是轉(zhuǎn)入控制處理程序運行,還是轉(zhuǎn)入鍵盤處理子程序運行;若未按下則轉(zhuǎn)入控制處理子程序運行,按下則轉(zhuǎn)入鍵盤處理子程序運行;若第一個按鍵按下,則第二個按鍵開始起作用,用第二個按鍵來判斷是十位進(jìn)行加減操作。若第二個按鍵未按下,轉(zhuǎn)十位進(jìn)行加減操作,否則轉(zhuǎn)個位進(jìn)行加減操作;第三個按鍵為減一操作,第四個按鍵為加一操作。為了方便按鍵操作,將個位和十位的設(shè)定值均設(shè)置為5,如果加一操作結(jié)果等于11,給加一單元重新賦值5,如果減一操作結(jié)果等于OFFH,給減一單元重新賦值5。這樣考慮最壞情況,即用鍵盤設(shè)置離初始設(shè)定值最遠(yuǎn)的值,第三個按鍵最多按5次,第四個按鍵最多按5次.從而大大減少了按鍵次數(shù),且更方便地給出設(shè)定值。第一個鍵和第二個鍵的加入,也充分考慮了總程序的整體調(diào)度。
>X7AL1X7AL2RSTF'O.O/ADOF0.VAD1P0.27AD2P0.3/AD3P0.-4ZAD4P0.SZAD5POLADSP0.77AD738總432FSENALEEAF2.0/A8P2.1/A9F2.2^10P2.3XAHF'2.4.iA12P2.5XA12P2.6XA14P2.7XA152122232^>X7AL1X7AL2RSTF'O.O/ADOF0.VAD1P0.27AD2P0.3/AD3P0.-4ZAD4P0.SZAD5POLADSP0.77AD738總432FSENALEEAF2.0/A8P2.1/A9F2.2^10P2.3XAHF'2.4.iA12P2.5XA12P2.6XA14P2.7XA152122232^25262728£>STARpOP21&■F22OF23K4K2QZ.Ifl白F'1.0Fd.dF'1.2F'1.3P1.4F'1.5P1.6F'1.7F3.0/RADP2^/TXDF3.2/INTUF3.3/INT-1PS.A-'TUP3.5TT1PM血麗P3.7.W□
rt—■1213303132LEpppAmAEo--圖3—3按鍵輸入電路3。4數(shù)碼管顯示電路顯示電路采用兩個4位LED顯示數(shù)碼管,共陰極接法。第一個數(shù)碼管顯示A/D轉(zhuǎn)換數(shù)據(jù)采集的采樣值,選用3位顯示采樣值,顯示范圍為0到100;第二個數(shù)碼管顯示由鍵盤輸入的設(shè)定值,用于顯示對系統(tǒng)的溫度設(shè)定,也選用3位顯示設(shè)定值,顯示范圍為0到100.由于LED顯示電路較多選用動態(tài)掃描方式,為了實現(xiàn)LED顯示器的動態(tài)掃描,除了要給顯示器提供段的輸入外,還要對顯示器的位進(jìn)行控制,即段控和位控。所以需要用P1口輸出8條段控線;位控線由挑選的P2。1、P2。2、P2。3、P3。0、P3.1和P3.2輸出,其中P2.1、P2.2和P2。3用于驅(qū)動鍵盤輸入的設(shè)定值和數(shù)碼管位控線,其余用于驅(qū)動顯示A/D轉(zhuǎn)換數(shù)碼管的數(shù)據(jù)碼位控線,位控線的數(shù)目等于數(shù)碼管顯示的位數(shù)。P1接口最多可連接8個LED顯示器。為提高顯示亮度,通常加74HC05進(jìn)行段控輸出驅(qū)動,與7段數(shù)碼管的段碼驅(qū)動輸入端相連,由于位控的驅(qū)動電流較大,8段全亮需40到60mA,所以用三極管9012提高驅(qū)動能力,其集電極接到7段數(shù)碼管的位碼驅(qū)動
輸入端,三極管的發(fā)射極接地,將AT89S51的P3.0、P3°l、P3.2分別與一個2kQ的電阻連接到三極管的基極,用于驅(qū)動采樣值顯示數(shù)碼管,將AT89S51的P2.0、P2。1和P2。2口分別與一個2kQ的電阻連接到三極管的基極,用于驅(qū)動設(shè)定值顯示數(shù)碼管。顯示電路如圖3—4所示。DPUd1234.?fiBCDEFCDP4234□5J-hJ-J-J-Ji!--■TEir■nr1qs-TE-iT--■in:r.::iTH■XTM耆RATPdPi.iF-iJPi」Fl*p』p』F-i.Tt-PM」IKdttl1FtJMJP6.DPUd1234.?fiBCDEFCDP4234□5J-hJ-J-J-Ji!--■TEir■nr1qs-TE-iT--■in:r.::iTH■XTM耆RATPdPi.iF-iJPi」Fl*p』p』F-i.Tt-PM」IKdttl1FtJMJP6.??4j.Ff-JM-D卜Ft.TrtTFJ-^-d肚超皿曲6P?JAlI覲沁2JPJjM-i?PZTM-Ii4ILe-Td^s-i-TTnT-Q2-?IT示Q3R1」TDiTlR2-■IF■:T-.R3-■HkT--圖3—4顯示電路3。5溫度控制電路系統(tǒng)的電阻絲和風(fēng)扇均采用如圖3—5所示的電路形式?此電路采用晶體管驅(qū)動固態(tài)繼電器?當(dāng)P3.4為低電平,繼電器RL1吸合;當(dāng)P3。4或P3。5為高電平時,繼電器RL1釋放。采用這種控制邏輯可以使繼電器在上電復(fù)位或單片機(jī)復(fù)位時不吸合。繼電器由晶體管2N2222A驅(qū)動,它可以提供所需的驅(qū)動電流。FF:-40FF:-40圖3-5繼電器控制電路PT100溫度測控系統(tǒng)的完整電路如圖3-6所示。1—U圖3—6溫度測控系統(tǒng)電路圖4程序設(shè)計4?1程序整體設(shè)計程序的控制思想:設(shè)置目標(biāo)溫度后,系統(tǒng)采樣水溫,并通過預(yù)設(shè)溫度、當(dāng)前溫度、歷史偏差等進(jìn)行PID運算產(chǎn)生f輸出參數(shù),通過該參數(shù)控制加熱時間,從而調(diào)節(jié)加熱器out的平均功率,實現(xiàn)系統(tǒng)的PID控制。整體功能通過主程序和中斷服務(wù)程序配合實現(xiàn)。主程序流程:系統(tǒng)首先初始化I/O、定時器,之后進(jìn)入主循環(huán),進(jìn)行溫度采樣和相關(guān)處理.在系統(tǒng)運行過程中通過按鍵重新設(shè)置目標(biāo)溫度值。\PT100溫度測控系統(tǒng)的主程序流程圖如圖4-1所示。圖4-1溫度測控系統(tǒng)主程序4?2子程序設(shè)計PID控制的實現(xiàn)(1)PID簡介。PID(ProportionalIntegra丨Derivative)控制是控制工程中技術(shù)成熟、應(yīng)用廣泛的一種控制策略,經(jīng)過長期的工程實踐,已形成了一套完整的控制算法和典型的結(jié)構(gòu)。它不僅適用于數(shù)學(xué)模型已知的控制系統(tǒng),而且對于大多數(shù)數(shù)學(xué)模型難以確定的工業(yè)過程也可以應(yīng)用,在眾多工業(yè)過程控制中取得了滿意的應(yīng)用效果。(2)PID工作原理。由于來自外界的各種擾動不斷產(chǎn)生,要想達(dá)到現(xiàn)場控制對象值保持恒定的目的控制作用就必須不斷地進(jìn)行.若擾動出現(xiàn)使得現(xiàn)場控制對象(以下簡稱被控參數(shù))發(fā)生變化,現(xiàn)場檢測元件就會將這種變化采集后經(jīng)變送器送到PID控制器的輸入端,并與其給定值(以下簡稱SP值)進(jìn)行比較得到偏差值(以下簡稱e值),調(diào)節(jié)器按此偏差并以預(yù)先設(shè)定的整定參數(shù)控制規(guī)律發(fā)出控制信號,去改變調(diào)節(jié)器的開度,使調(diào)節(jié)器的開度增加或減小,從
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度電梯安全警示標(biāo)識設(shè)計與維保合同4篇
- 2025年度國際貨物買賣包裝環(huán)保認(rèn)證合同
- 2025年度環(huán)保型化學(xué)品買賣合同協(xié)議書
- 2025年度企業(yè)年會廣告設(shè)計與制作合同
- 2025年度環(huán)境職業(yè)健康安全生產(chǎn)信息化管理系統(tǒng)開發(fā)與應(yīng)用合同
- 2025年化工原材料綠色采購專項合同
- 2025年度房地產(chǎn)投資信托購房合同樣本
- 2025年度科研儀器設(shè)備采購合同修訂版
- 二零二四年物流運輸與倉儲合同5篇
- 2025年度體育賽事贊助合同終止及品牌推廣協(xié)議
- 四川省綿陽市2025屆高三上學(xué)期第二次診斷性考試語文試題(含答案)
- 2025年1月 浙江首考英語試卷
- 2025年1月廣西2025屆高三調(diào)研考試英語試卷(含答案詳解)
- 《復(fù)旦大學(xué)》課件
- 2024版《安全生產(chǎn)法》考試題庫附答案(共90題)
- 疥瘡病人的護(hù)理
- 新員工三級安全教育考試試題參考答案
- 數(shù)學(xué)史簡介課件可編輯全文
- 中學(xué)安全辦2024-2025學(xué)年工作計劃
- 2024年鄉(xiāng)村振興(產(chǎn)業(yè)、文化、生態(tài))等實施戰(zhàn)略知識考試題庫與答案
- 網(wǎng)絡(luò)安全基礎(chǔ)知識入門教程
評論
0/150
提交評論