煤氣退火爐控制系統(tǒng)畢業(yè)設(shè)計(jì)說明書_第1頁
煤氣退火爐控制系統(tǒng)畢業(yè)設(shè)計(jì)說明書_第2頁
煤氣退火爐控制系統(tǒng)畢業(yè)設(shè)計(jì)說明書_第3頁
煤氣退火爐控制系統(tǒng)畢業(yè)設(shè)計(jì)說明書_第4頁
煤氣退火爐控制系統(tǒng)畢業(yè)設(shè)計(jì)說明書_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

..本科畢業(yè)論文(設(shè)計(jì))設(shè)計(jì)題目:煤氣退火爐控制系統(tǒng)設(shè)計(jì)學(xué)院:________專業(yè):________班級:________學(xué)號:________學(xué)生姓名:________指導(dǎo)教師:________年月日.目錄摘要 II第一章 總體方案設(shè)計(jì) 11.1 設(shè)計(jì)內(nèi)容……………… 11.2總體方案……………… 1第二章 系統(tǒng)硬件設(shè)計(jì) 22.1 硬件選型 22.1.1 計(jì)算機(jī)選型 22.1.1 熱電偶選型 22.1.1 A/D轉(zhuǎn)換器選型 22.1.1 執(zhí)行機(jī)構(gòu)選型 22.2 熱電偶檢測信號放大電路和A/D轉(zhuǎn)換接口電路設(shè)計(jì) 22.1.1 計(jì)算機(jī)選型 22.1.1 熱電偶選型 22.3 執(zhí)行機(jī)構(gòu)設(shè)計(jì) 22.3.1 過零檢測電路 22.3.2 固態(tài)繼電器控制電路 22.4 按鍵顯示電路 2第三章 MATLAB建模與仿真 33.1 退火爐溫度控制系統(tǒng)的原理框圖 33.2 退火爐溫度控制的方框圖 33.3 退火爐溫度控制系統(tǒng)的控制算法分析 33.4 系統(tǒng)的建模和仿真 3第四章 系統(tǒng)軟件設(shè)計(jì) 44.1 主程序 44.2 采樣子程序 44.3 濾波子程序 44.4 顯示子程序 44.5 標(biāo)度轉(zhuǎn)換子程序 44.6 鍵盤子程序 44.7 數(shù)字控制器子程序 4小組總結(jié) 13參考文獻(xiàn) 13附錄AXXXXXXXXXXX 15附錄BXXXXXXXXXXX 16

煤氣退火爐控制系統(tǒng)設(shè)計(jì)摘要本設(shè)計(jì)是基于單片機(jī)AT89C52的煤氣退火爐控制系統(tǒng)。設(shè)計(jì)中綜合利用單片機(jī)的可編程性,靈活利用A/D轉(zhuǎn)換器、LCD等,完成溫度采集、運(yùn)算控制、輸出顯示等功能。A/D能夠較高精度和較大范圍的進(jìn)行溫度測量,保證了系統(tǒng)設(shè)計(jì)的精度要求;運(yùn)算控制部分主要使用單片機(jī)小系統(tǒng)對采集的數(shù)據(jù)進(jìn)行處理,方便快捷;輸出顯示部分使用LCD液晶顯示屏實(shí)現(xiàn),簡單明了。系統(tǒng)性能指標(biāo)均達(dá)到了設(shè)計(jì)要求。整個(gè)系統(tǒng)電路簡單,操作方便,用戶界面友好。關(guān)鍵詞:單片機(jī),溫度采集,運(yùn)算控制,液晶顯示.1總體方案設(shè)計(jì)設(shè)計(jì)內(nèi)容退火溫度工藝要求溫度在升溫、保溫過程中按一定的工藝曲線升溫和保溫,在此過程中,實(shí)際溫度與給定工藝溫度曲線的偏差不許超20℃,而降溫過程為自由降溫,溫控系統(tǒng)不作起用。大致工藝曲線如圖1.1所示,在y1(400℃)溫度內(nèi),保護(hù)氣體溫度在供氣閥門開到最大情況下,以自由升溫的速率在最短時(shí)間內(nèi)升到y(tǒng)1(400℃),從y1(400℃)開始到y(tǒng)2(700℃)的保溫點(diǎn),溫度按45~75℃/h的速率上升,此段為升溫段。到y(tǒng)2點(diǎn),則開始進(jìn)入保溫段,以y2為恒值溫度進(jìn)行保溫。鋼卷保溫(t3-t2)后?;穑M(jìn)入降溫段,在此段中溫控系統(tǒng)停用。圖1.1大致工藝曲線1.2總體方案圖1.2總體框圖AT89C51單片機(jī)作為主控模塊,通過傳感器進(jìn)行溫度的采集,采集的數(shù)據(jù)經(jīng)過A/D轉(zhuǎn)換變成計(jì)算機(jī)能夠接收的數(shù)字信號,然后在經(jīng)過D/A轉(zhuǎn)換將數(shù)字信號轉(zhuǎn)變成模擬信號去控制執(zhí)行機(jī)構(gòu)(直流電機(jī))的轉(zhuǎn)動(dòng),并且電機(jī)的轉(zhuǎn)動(dòng)分為三個(gè)階段:第一階段:當(dāng)采集到的數(shù)據(jù)在(0~400)℃范圍內(nèi)時(shí),單片機(jī)就會控制直流電機(jī)轉(zhuǎn)動(dòng),而且轉(zhuǎn)動(dòng)的非???。電機(jī)轉(zhuǎn)動(dòng)帶動(dòng)閥門,從而控制閥門的開度,使溫度快速升高。第二階段:當(dāng)采集到的數(shù)據(jù)在(400~700)℃范圍內(nèi)時(shí),單片機(jī)就會控制直流電機(jī)轉(zhuǎn)動(dòng),而且轉(zhuǎn)動(dòng)速度減慢。電機(jī)轉(zhuǎn)動(dòng)帶動(dòng)閥門,從而控制閥門的開度,并且使速率控制在45~75℃/h之間,溫度由400℃升溫到700℃。第三階段:當(dāng)采集的數(shù)據(jù)達(dá)到700℃時(shí),電機(jī)就停止轉(zhuǎn)動(dòng)。同時(shí)系統(tǒng)整個(gè)過程都通過LCD液晶屏對溫度進(jìn)行實(shí)時(shí)跟蹤與顯示。2 系統(tǒng)硬件設(shè)計(jì)硬件選型計(jì)算機(jī)選型在本次設(shè)計(jì)中,主機(jī)采用AT89C51單片機(jī)。AT89C51在一塊芯片中集成了CPU,RAM,ROM,定時(shí)器/計(jì)時(shí)器和多功能I/O口等一臺計(jì)算機(jī)所需要的基本功能部件。其性能比較穩(wěn)定,功能完全能夠滿足本設(shè)計(jì)的要求。熱電偶選型本系統(tǒng)采用鎳鉻-鎳硅熱電偶為溫度檢測元件,其分度號為K。K型熱電偶化學(xué)穩(wěn)定性高,可在氧化性或中性介質(zhì)中長時(shí)間地測量900℃以下的溫度,短期可測1200℃。其復(fù)制性好,產(chǎn)生熱電勢大(40μV/℃),線性好,價(jià)格便宜,能滿足此系統(tǒng)的測溫要求。A/D轉(zhuǎn)換器選型選用AD574模/數(shù)轉(zhuǎn)換器實(shí)現(xiàn)對溫度的轉(zhuǎn)換。AD574是美國模擬器件公司生產(chǎn)的12位逐次逼近型快速A/D轉(zhuǎn)換器,一次轉(zhuǎn)換時(shí)間為25μs,轉(zhuǎn)換速度最快為35μs,轉(zhuǎn)換誤差為±0.05%,所需電源為±15V和+5V。AD574內(nèi)部含有三態(tài)輸出緩沖電路,可直接與各種微處理器連接,且無需附加邏輯接口電路,能與CMOS及TTL電平兼容,內(nèi)部配置有高精度參考電壓源和時(shí)鐘電路,故無需任何外部電路和時(shí)鐘信號就能完成A/D轉(zhuǎn)換功能。A/D轉(zhuǎn)換位的選擇應(yīng)滿足其分辨率要高于系統(tǒng)的精度要求,且有一定裕量。AD574的分辨率為1LSB,百分?jǐn)?shù)表示1/212=0.24‰,故選擇AD574符合設(shè)計(jì)要求。2.1.4執(zhí)行機(jī)構(gòu)選型本設(shè)計(jì)選用步進(jìn)電機(jī)為執(zhí)行元件,步進(jìn)電機(jī)是一種將電脈沖信號轉(zhuǎn)換成相應(yīng)角位移或線位移的控制電機(jī),每輸入一個(gè)脈沖,電動(dòng)機(jī)就轉(zhuǎn)動(dòng)一個(gè)角度或前進(jìn)一步,其輸出的角位移或線位移與輸入脈沖數(shù)成正比,轉(zhuǎn)速與脈沖頻率成正比。步進(jìn)電機(jī)作為執(zhí)行元件的顯著特點(diǎn)是具有快速啟停能力和精度高。2.2熱電偶檢測信號放大電路和A/D轉(zhuǎn)換接口電路設(shè)計(jì)2.2.1溫度檢測電路及功率放大電路本系統(tǒng)采用鎳鉻-鎳硅熱電偶檢測爐溫。熱電偶是一種感溫元件,熱電偶由兩種不同成份的均質(zhì)金屬導(dǎo)體組成,形成兩個(gè)熱電極端。溫度較高的一端為工作端或熱端,溫度較低的一端為自由端或冷端,自由端通常處于某個(gè)恒定的溫度下。當(dāng)兩端存在溫度梯度時(shí),回路中就會有電流通過,此時(shí)兩端之間就存在塞貝克電動(dòng)勢—熱電動(dòng)勢,這就是所謂的塞貝克效應(yīng)。測得熱電動(dòng)勢后,即可知道被測介質(zhì)的溫度。其優(yōu)點(diǎn)是結(jié)構(gòu)簡單,范圍廣,精度高,可實(shí)現(xiàn)遠(yuǎn)距離測量和傳送,使用穩(wěn)定可靠,因此被廣泛使用。其不足之處是測溫精度取決于冷端溫度(即環(huán)境溫度)的影響,為了提高熱電偶測溫精度,需要在熱電偶的冷端進(jìn)行溫度補(bǔ)償。溫度檢測電路及功率放大電路如圖所示。圖3.1溫度檢測電路及功率放大電路熱電偶冷端溫度補(bǔ)償采用電橋。變送器采用兩級放大,第一級選用高穩(wěn)定性運(yùn)算放大器ICL7650,第二級有通用型集成運(yùn)算放大器μA741。第一級輸入信號為差動(dòng)信號,放大倍數(shù)為15倍,即,取R7=20Ω,R8=280Ω。第二級放大倍數(shù)可調(diào),最大值為100倍,即,則R9=1K,RP1=1K。ICL7650輸入端的鉗位二極管起保護(hù)作用,避免輸入線路發(fā)生故障時(shí)瞬態(tài)尖峰干擾損壞運(yùn)算放大器。電路中其他參數(shù)取經(jīng)驗(yàn)值。2.2.2AD574模/數(shù)轉(zhuǎn)換電路圖3.2AD574模/數(shù)轉(zhuǎn)換電路如圖3.2所示,AD574工作在12位狀態(tài),轉(zhuǎn)換值分兩次輸出,高8位從D4~D11輸出,低4位從D0~D3輸出,并直接和單片機(jī)的數(shù)據(jù)線相連。AD574的片選端接鎖存器74LS373的Q7端,低電平有效;CE為片選使能端,高電平有效;和CE共同用于片選控制,只有當(dāng)兩個(gè)信號同時(shí)有效時(shí),才能選中本芯片工作。A0端接鎖存器的Q1端,A0=0時(shí)啟動(dòng)A/D轉(zhuǎn)換。R/接鎖存器的Q0端,R/=0時(shí),啟動(dòng)AD轉(zhuǎn)換,R/=1時(shí),允許讀出轉(zhuǎn)換后的數(shù)據(jù)。AT89C51的和經(jīng)與非門74LS00與AD574的CE端相連。12/接地表示AT89C51要分兩次從AD574讀出A/D轉(zhuǎn)換的12位數(shù)字量。2.3執(zhí)行機(jī)構(gòu)設(shè)計(jì)2.3.1過零檢測電路采用交流過零型固態(tài)繼電器控溫時(shí)需要交流過零檢測電路,此電路輸出對應(yīng)于50Hz交流電壓過零時(shí)刻的脈沖,在交流電壓過零時(shí)刻導(dǎo)通。如圖3.3所示,是一種由光電耦合器和一個(gè)單穩(wěn)態(tài)電路組成的過零檢測電路。圖3.3過零檢測電路其中,U8、U9為光電耦合器,具有檢零和隔離功能,R14為限流電阻。在交流正半周,U1導(dǎo)通,U2截止,VA為低電平;在交流負(fù)半周,U1截止,U2導(dǎo)通,VA仍為低電平。只有在交流過零點(diǎn)時(shí),U1和U2均截止,VA為高電平。VA再經(jīng)過74LS123單穩(wěn)態(tài)電路整形,得到一過零脈沖序列VB。VB脈沖序列再與單片機(jī)P1.X輸出的觸發(fā)脈沖信號進(jìn)行與非運(yùn)算后得到控制信號,用它來控制固態(tài)繼電器,從而調(diào)節(jié)爐溫。查參數(shù)可知,GD型光電開關(guān)的輸入正向電流I1為50mA,而輸入的是220V的交流電,可知其峰值為310V,則限流電阻R14=310V/I1=6.2KΩ,R14取7KΩ。74LS123輸出脈沖的寬度主要取決于定時(shí)電阻R12與定時(shí)電容C4,脈寬的計(jì)算為電容值與電阻值的乘積即:WP=R*C,在實(shí)際設(shè)計(jì)中R12=125KΩ,C4=80pF,輸出脈寬為10μs,幅度約5V。而74LS123的B端口輸入高電平電流最大為20μA,則R13=5V/20μA=250KΩ。2.3.2固態(tài)繼電器控溫電路2.4按鍵和顯示電路(3)按鍵輸入因?yàn)榘存I數(shù)目不多,所以系統(tǒng)直接采用非編碼方式,直接連接單片機(jī)I/O口。圖5按鍵電路(4)顯示部分系統(tǒng)采用LCD1602,P0和P3.0-P3.2作為輸出口,控制LCD顯示器,如圖8。圖6LCD1602(5)輸出控制設(shè)計(jì)使用LCD1602顯示當(dāng)前設(shè)定溫度和實(shí)際測量溫度,用兩個(gè)LED指示當(dāng)前空調(diào)狀態(tài)(加熱或制冷),51單片機(jī)的低電平驅(qū)動(dòng)能力較強(qiáng),LED可以直接連接單片機(jī)的I/O口;單片機(jī)輸出PWM波經(jīng)驅(qū)動(dòng)電路從而控制壓縮機(jī)的轉(zhuǎn)速。3MATLAB建模與仿真3.1退火爐溫度控制系統(tǒng)的原理框圖退火爐以煤氣、空氣混合氣為輔助燃料,煤氣和空氣的比例為3:2,爐溫的高低直接與混合氣的進(jìn)給量有關(guān),適當(dāng)調(diào)節(jié)它的進(jìn)給量,即恰當(dāng)?shù)乜刂苹旌蠚獾拈y門的開啟角度就可以控制退火爐的溫度高低。退火爐的結(jié)構(gòu)框圖如圖3.1所示。其工作原理是退火爐溫度Tx經(jīng)傳感器、變送器檢測、變換的T(t)值,與溫度給定值R(t)比較后,兩者的偏差值Et(t)經(jīng)微機(jī)數(shù)字控制器D(z)分析、運(yùn)算,輸出相應(yīng)的控制量,驅(qū)動(dòng)執(zhí)行機(jī)構(gòu)C,調(diào)節(jié)流量控制閥閥門C的開啟角度,改變混合氣的進(jìn)給量。圖3.1退火爐結(jié)構(gòu)框圖3.2退火爐溫度控制系統(tǒng)的方塊圖退火爐溫度控制系統(tǒng)的方塊圖如圖3.2所示,其中:H(s)=,,。圖3.2退火爐溫度控制系統(tǒng)方塊圖3.3退火爐溫度控制系統(tǒng)的控制算法分析“溫度”的表現(xiàn),可以用純滯后一階慣性環(huán)節(jié)來描述,即式中:Gc(s)——煤氣退火爐的傳遞函數(shù);D(s)——比例環(huán)節(jié)取1;K——比例系數(shù);θ——純滯后時(shí)間;τ1——時(shí)間常數(shù)。與一個(gè)零階保持器串聯(lián)時(shí),系統(tǒng)廣義被控對象的脈沖傳遞函數(shù)為:含純滯后的一階慣性環(huán)節(jié)的大林計(jì)算式為:若令:D(z)的簡化表達(dá)式便為:式中:T——采樣周期;τ1——被控對象時(shí)間常數(shù);τ——閉環(huán)系統(tǒng)時(shí)間常數(shù)。設(shè)K=1,T=1s,τ=3,τ1=1s,N=1,最后求得當(dāng)Uc(z)對表達(dá)式中各項(xiàng)求Z變換后,可求出混合氣流量調(diào)節(jié)器輸出量Uc(k)的計(jì)算公式為:3.4系統(tǒng)的建模和仿真此系統(tǒng)經(jīng)過建模仿真得到的圖形如圖3.3所示。圖3.3系統(tǒng)模型仿真后的結(jié)果如圖3.4所示。圖3.4仿真圖4系統(tǒng)軟件設(shè)計(jì)4.1主程序主程序流程圖如圖4.1所示。圖4.1主程序流程圖主程序程序清單:ORG0000HAJMPMAINORG0003HAJMPKEYSORG000BHAJMPPIT0ORG001BHAJMPPIT1;中斷入口及優(yōu)先級MAIN:MOVSP,#00HCLR5FH:清上下限限越標(biāo)志MOVA,#00HMOVR7,#09HMOVR0,#28HLP1:MOV@R0,AINCR0DJNZR7,LP1MOVR7,#06HMOVR0,#39HLP2:MOV@R0,AINCR0DJNZR7,LP2MOVR7,#06HMOVRO,#50HLP3:MOV@R0,AINCR0DINZR7,LP3;清顯示緩沖區(qū)MOVTMOD,#56H;T0方式2,T1方式1計(jì)數(shù)MOVTLO,#06HMOVTHO,#06HMOV25H,#2BCH;設(shè)定值默認(rèn)值700SETBTR0;鍵盤高優(yōu)先級SETBET0SETBEX0SETBEA;開鍵盤T0。T1中斷LOOP:MOVR0,#56HMOVR1,#55HLCALLSCACOV;標(biāo)度轉(zhuǎn)化MOVR0,#53HLCALLDIRNOPLCALLDLY10MSNOPLCALLDLY10MSAJMPLOOP;等中斷KEYS:CLREX0;鍵盤子程序CLREAPUSHPSWPUSHACC;關(guān)中斷LCALLDLY10MS;消抖CC:JBP3.2AASETB5DH;置“顯示設(shè)定值溫度值標(biāo)志”MOVA,25H;取運(yùn)算位的值MOVB,#10H;BCD碼轉(zhuǎn)化DIVABMOV52H,AMOVA,BMOV51H,AMOVR0,#50HLCALLDIR;顯示設(shè)定溫度NOPLCALLDLY10MSNOPLCALLDLY10MSJBP1.7,BBMOVR1,#25HLCALLDAAD1NOPLCALLDLY10MSAJMPCCBB:JBP1.6CCMOVR1,#25HLCALLDEEC1NOPLCALLDLY10MSAJMPCCAA:POPACCPOPPSWSETBEX0SETBEA;出棧RETIDAAD1:MOVA,#00HORLA,@R1ADDA,#01HCJNEA,#17CH,DAAD2;超過380度了嗎?DAAD3:MOV@R1,ADAA:RETDAAD2:JCDAAD3MOV@R1,#2BCH;超過380則轉(zhuǎn)回到700AJMPDAADEEC1:MOVA,@R1DECACJNEA,#2A8H,DEEC2;低于680度了嗎?DEEC3:MOV@R1,ADEE:RETDEEC2:JNCDEEC3MOV@R1,#17CH;低于680則轉(zhuǎn)回到380AJMPDEEPTT0:CLREA;T0中斷子程序PUSHACCPUSHPSWPUAHDPLPUSHDPHSETBEA;壓棧后開中斷響應(yīng)鍵盤PPP:LCALLSMAP;采樣數(shù)據(jù)LCALLFILTER;數(shù)字濾波MOVA,2AH;取采樣值CJNEA,#17CH,AAA;下限380比較AJMPBBBAAA:JCCCC;小于380度轉(zhuǎn)CJNEA,#2D0H,DDD;上限720比較AJMPBBB;轉(zhuǎn)至380~720正常范圍處理DDD:JCBBBCLRP1.2;大于720黃燈亮SETB5EHCLRP1.1;置標(biāo)志啟動(dòng)風(fēng)扇AJMPPPPCCC:CLRP1.3;小于380紅燈亮SETB5FHBBB:CLRP1.0;置標(biāo)志啟動(dòng)電爐AJMPPPPSETBP1.0SETBP1.1SETBP1.2SETBP1.3CLR5EHCLR5FH;400~700之間正常LCALLDLJNB20H,EEF;設(shè)定溫度小于實(shí)際值轉(zhuǎn)到DLMOVA,29HLCALLFFFCLRP1.0LOOP10:MOVR0,#56H;存放相乘結(jié)果的首址MOVR1,#55H;賦顯示緩沖區(qū)最高位地址LCALLSCACOV;標(biāo)度轉(zhuǎn)化MOVR0,#53H;賦顯示首址CLRDIRJBD5H,LOOP10;等待T1中斷CLREAPOPDPHPOPDPLPOPPSWSETBEAPOPACCRETIEEE:MOVA,28H;DL處理LCALLFFFCLRP1.1AJMPLOOP10FFF:CRLA;根據(jù)DL結(jié)果計(jì)算T1初值INCAMOVTL1,AMOVTH1,#0FFHSETBPI1SETBTR1SETBET1RET4.2采樣子程序采樣子程序程序清單:SWAP:MOVR0,#20HMOVR1,#03HSAW1:MOVDPTR,#7FF8HMOVX@DPTRA;A/D轉(zhuǎn)化MOVR2,#20HDLY:DJNZR2,DLY;延時(shí)HERE:JBP3.3,HEREMOVDPTR,#7FF8HMOVXA,@DPTR;讀轉(zhuǎn)化結(jié)果MOV@R0,AINCR0DJNZR1,SAM1RET4.3濾波子程序?yàn)V波子程序程序清單:FILTER:MOVA,20HCJNEA,2DHCMP1AJMPCMP2CMP1:JNCCMP2XCHA,2DHXCHA,2CHCMP2:MOVA,2DHCJNEA,22EH,CMP3MOV2AH,AAJMPRRCMP3:JCCMP4MOV2AH,AAJMPRRCMP4:MOVA,2EHCJNEA,2CH,CMP5MOV2AH,AAJMPRRCMP5:JCCMP6XCHA,2CHCMP6:MOV2AH,ARR:RET濾波子程序流程圖如圖4.2所示:中值濾波子程序中值濾波子程序CX←串長DI←(CX)-1(SAMP+(BX))≥(SAMP+(BX)+2)(BX)←(BX)+2(CX)←(DI)(BX)←N/2(RESULT)←(SAMP+(BX))(SAMP+(BX))≒(SAMP+(BX)+2)(CX)1=0?(CX)=0?返回BX←0圖4.2濾波子程序流程圖4.4顯示子程序顯示子程序程序清單:DIR:MOVSCON,#00H;置串行口移位寄存器狀態(tài)SETBP1.4;開顯示JB5DH,DL1;顯示設(shè)定溫度DL2:MOVDPTR,#SEGTDL0:MOVA,@R0MOVCA,@A+DPTRMOVSBUF,ALOOP1:JNBTI,LOOP1CLRTIINCR0MOVA,@R0MOVCA,@A+DPTRANLA,#7FH;使數(shù)帶小數(shù)點(diǎn)MOVSBUF,ALOOP2:JNBTI,LOOP2CLRTIINCR0MOVA,@R0MOVCA,@A+DPTRMOVSBUF,ALOOP3:JNBTI,LOOP3CLRTICLRP1.4CLR5DHRETDL1:MOV50H,#0AH AJMPDL2SEGT:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH4.5標(biāo)度轉(zhuǎn)換子程序標(biāo)度轉(zhuǎn)換子程序程序清單:SCACOV:PROCNEARMOVDX,0MOVDATA1,#258HMOVDATA2,#708HMOVDATA3,#960HPROCNEARMOVDX,0MOVAX,DATAPCMPAX,DATA3JAEQ3DORCMPAX,DATA2JAEQ3-Q2CMPAX,DATA3JAEQ2-Q1Q0:MOVBX,0.8HMULBXADCDX,0JMPDONEQ2-Q1:MOVAX,#15EHQ3-Q2:SUBAX,DATA2MOVBX,0.8HMULBXMOVAX,#15EHSUBAX,BXMOV@R1,APP:RET4.6鍵盤子程序鍵盤子程序程序清單:KEYS:CLREX0CLREAPUSHPSWPUSHACC;關(guān)中斷LCALLDLY10MS;消抖CC:JBP3.2AASETB5DH;置“顯示設(shè)定值溫度值標(biāo)志”MOVA,25H;取運(yùn)算位的值MOVB,#10H;BCD碼轉(zhuǎn)化DIVABMOV52H,AMOVA,BMOV51H,AMOVR0,#50HLCALLDIR;顯示設(shè)定溫度NOPLCALLDLY10MSNOPLCALLDLY10MSJBP1.7,BBMOVR1,#25HLCALLDAAD1NOPLCALLDLY10MSAJMPCCBB:JBP1.6CCMOVR1,#25HLCALLDEEC1NOPLCALLDLY10MSAJMPCCAA:POPACCPOPPSWSETBEX0SETBEA;出棧RETI4.7數(shù)字控制器子程序數(shù)字控制器子程序程序流程圖如圖4.3所示。數(shù)字控制器計(jì)算程序數(shù)字控制器計(jì)算程序輸入濾波后采樣值及給定值求偏差E(K)計(jì)算a0e(k)計(jì)算a1e(k-1)計(jì)算a0e(k)-a1e(k-1)計(jì)算b1u(k-1)計(jì)算a0e(k)-a1e(k-1)+b1u(k-1)計(jì)算b2u(k-3)U(k)=a0e(k)+a1e(k-1)+b0u(k-1)+b1u(k-3)傳遞數(shù)據(jù)為下一次采樣做準(zhǔn)備子程序返回圖4.3數(shù)字控制器子程序程序流程圖數(shù)字控制器子程序程序清單:此程序用PLC單片機(jī)語言實(shí)現(xiàn):大林算法程序入口:E1為規(guī)格化數(shù)出口:OP1為規(guī)格化數(shù)LISTP=16F877INCLUDEP16F877.INCACCALOEQU20ACCAHIEQU21EXPAEQU22ACCBLOEQU23ACCBHIEQU24EXPBEQU25ACCCLOEQU26ACCCHIEQU27ACCDLOEQU28ACCDHIEQU29TEMPEQU2ATEMP1EQU30TIMESEQU31SIGNEQU2BCOUNTEQU2FACCEHIEQU30ACCELOEQU31OP1LOEQU32OP1HIEQU33OP1EXEQU34;U(K)OP2LOEQU35OP2HIEQU36OP2EXEQU37;U(K-1)OP3LOEQU38OP3HIEQU39OP3EXEQU3AU(K-2)OP4LOEQU3BOP4HIEQU3COP4EXEQU3DU(K-3)E1LOEQU3EE1HIEQU3FE1EXEQU40E(K)E2LOEQU41E2HIEQU42E2EXEQU43E(K-1)TEM1LOEQU44TEM1HIEQU45TEM1EXEQU46TEM2LOEQU47TEM2HIEQU48TEM2EXEQU49ORG0X000STARTGOTODALINDALINMOVLW0XCAMOVWFACCBLOMOVLW0X37MOVWFACCBHIMOVLW0X03MOVWFEXPBMOVFE1LO,0MOWFACCALOMOVFE1HI,0MOWFACCAHIMOVFE1EX,0MOWFEXPA;6.974*E(K)CALLF_mpy;調(diào)用乘法子程序MOVFACCBLO,0MOVWFTEM1LOMOVFACCBHI,0MOVWFTEM1HIMOVFEXPB,0MOVWFTEM1EX;將積存入tem1MOVLW0X01MOVWFACCBLOMOVLW0X33MOVWFACCBHIMOVLW0X00MOVWFEXPBMOVFE2LO,0MOWFACCALOMOVFE2HI,0MOWFACCAHIMOVFE2EX,0MOWFEXPA;0.797*E(K-1)CALLF_mpy;調(diào)用乘法子程序MOVFTEM1LO,0MOVWFACCALOMOVFTEM1HI,0MOVWFACCAHIMOVFTEM1EX,0MOVWFEXPA;6.974*E(K)+0.797*E(K-1)CALLF_sub;調(diào)用加法子程序MOVFACCBLO,0MOVWFTEM1LOMOVFACCBHI,0MOVWFTEM1HIMOVFEXPB,0MOVWFTEM1EX;將6.974*E(K)+0.797*E(K-1)的和存入 tem1MOVLW0X92MOVWFACCBLOMOVLW0X3AMOVWFACCBHIMOVLW0XFDMOVWFEXPBMOVFE1LO,0MOWFACCALOMOVFE1HI,0MOWFACCAHIMOVFE1EX,0MOWFEXPA;0.1144*U(K-1)CALLF_mpy;調(diào)用乘法子程序MOVFTEM1LO,0MOVWFACCALOMOVFTEM1HI,0MOVWFACCAHIMOVFTEM1EX,0MOVWFEXPA;6.974*E(K)+0.797*E(K-1)+0.1144*U(K-1)CALLF_add

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論