電阻爐的溫度控制系統(tǒng)設(shè)計(課程設(shè)計)_第1頁
電阻爐的溫度控制系統(tǒng)設(shè)計(課程設(shè)計)_第2頁
電阻爐的溫度控制系統(tǒng)設(shè)計(課程設(shè)計)_第3頁
電阻爐的溫度控制系統(tǒng)設(shè)計(課程設(shè)計)_第4頁
電阻爐的溫度控制系統(tǒng)設(shè)計(課程設(shè)計)_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)電阻爐的溫度控制系統(tǒng)設(shè)計摘要電阻爐在冶金工業(yè)中的運用相當(dāng)廣泛,其溫度參數(shù)在生產(chǎn)過程中的自動控制系統(tǒng)也隨著微機單片機可控硅技術(shù)在工業(yè)控制領(lǐng)域的推廣、應(yīng)用,正朝著高精度、高穩(wěn)定性、高智能化的方向發(fā)展。電阻加熱爐是典型的工業(yè)過程控制對象。其溫度控制具有升溫單向性、大慣性、大滯后、時變性等特點,且其升溫、保溫是依靠電阻絲加熱,降溫則是依靠環(huán)境自然冷卻。溫度是工業(yè)對象中主要的被控參數(shù)之一。尤其是在冶金、化工、機械各類工業(yè)中,廣泛使用各種加熱爐、熱處理爐、反應(yīng)爐等。由于爐子的種類不

2、同,所采用的加熱方法及燃料也不相同,如煤氣、天然氣等。但就控制系統(tǒng)本身的動態(tài)特性而言,均屬于一階純滯后環(huán)節(jié),在控制算法上基本相同,可采用PID控制或其他純滯后補償算法。但對于電阻加熱爐來說,當(dāng)其溫度一旦超調(diào)就無法用控制手段使其降溫,因而很難用數(shù)學(xué)方法建立精確模型和確定參數(shù)。而傳統(tǒng)PID控制是一種建立在經(jīng)典控制理論基礎(chǔ)上的控制策略,其設(shè)計依賴于被控對象的數(shù)學(xué)模型,因此對于加熱爐這類控制對象采用傳統(tǒng)PID的控制方案很難達(dá)到理想的控制效果。為了保證生產(chǎn)過程正常安全地進(jìn)行,提高產(chǎn)品的質(zhì)量和數(shù)量,以及減輕工人的勞動強度,節(jié)約能源,對加熱用的各種電爐要求在一定條件下保持恒溫,不能隨電源電壓波動或爐內(nèi)物體而

3、變化,或者有的電爐的爐溫根據(jù)工藝要求按照某個指定的升溫或保溫規(guī)律而變化,等等。因此,在工農(nóng)業(yè)生產(chǎn)或科學(xué)實驗中常常對溫度不僅要不斷地測量,而且要進(jìn)行控制。在電阻爐溫度控制系統(tǒng)的設(shè)計中,應(yīng)盡量考慮到如何有效地避免各種干擾因素而采用一個較好的控制方案,選擇合適芯片及控制算法是非常有必要的本設(shè)計要用單片機設(shè)計一個電阻爐溫度控制系統(tǒng)。關(guān)鍵詞:恒溫;熱處理;控溫系統(tǒng)DesignforTemperatureControlSystemofResistanceFurnaceAbstractTheresistancefurnaceinmetallurgicalindustryiswidelyapplication

4、,itstemperatureparametersintheproductionprocessofautomaticcontrolsystemwithsingle-chipmicrocomputercontroltechnologyinthefieldofindustrialsilicon,thepopularizationandapplicationinhighprecision,highstability,highintelligentdirection.Resistancefurnaceistypicalofindustrialprocesscontrolobject.Thetemper

5、aturecontrolwithtemperaturemono-directionandlargeinertia,thelagandtime-varyingcharacteristics,suchastemperature,heatpreservationandheatresistancewiredependonenvironment,coolingisnaturalcooling.Temperatureisthemainobjectsofaccusedofparameters.Especiallyinmetallurgy,chemical,machinery,widelyusedinvari

6、ousindustriesofheatingfurnace,heattreatmentfurnace,reactors.Becauseofthedifferentkindsofheatingmethodisadopted,andthefuelisnotidenticalalso,suchascoalgas,naturalgasetc.Butcontrolsystemdynamiccharacteristicsofitself,allbelongtoafirst-orderlaggingpure,inthesamebasiccontrolalgorithm,PIDcontrolorotherpu

7、relagcompensationalgorithm.Butforresistancefurnace,whenthetemperatureonceovershootcannotusecontrolmeansthatthecooling,soitisdifficulttousemathematicalmethodtoestablishprecisemodelandparameters.WhilethetraditionalPIDcontrolisanestablishedinclassicalcontroltheory,thecontrolstrategybasedonitsdesigndepe

8、ndonmathematicalmodelofthecontrolledobjects,sothiskindofcontrolforfurnaceadoptsthetraditionalPIDcontrolobjecttoachievetheidealcontrolscheme.Inordertoguaranteethenormalproductionprocess,improveproductsafelyquantityandqualityandtoreducethelaborintensity,energysaving,withallkindsofelectricheatingrequir

9、ementsundercertainconditions,notwithremainsconstantvoltagefluctuationsorfurnacechanges,orsomeobjectsaccordingtothetechnicalrequirementofelectricfurnacetemperatureoradesignatedinaccordancewiththelawandheatchanges,etc.Therefore,inindustrialandagriculturalproductionandscientificexperimentstoconstantlym

10、easuringtemperaturewillnotonly,andtocontrolSystem.Intheresistancefurnacetemperaturecontrolsystemdesign,shouldtrytoconsiderhowtoeffectivelyavoiddistractionsandUSESabettercontrolscheme,selecttheappropriatechipandcontrolalgorithmisnecessarytothedesignwithasingle-chipmicrocomputertemperaturecontrolsyste

11、mofresistancefurnace.Keywords:temperature;Heattreatment;Temperaturecontrolsystem目錄摘要(1)Abstract(2)=1*CHINESENUM3一、總體方案設(shè)計(4)1、設(shè)計內(nèi)容及要求(4)2、工藝要求(4)3、要求實現(xiàn)的系統(tǒng)基本功能(5)4、對象分析(5)5、系統(tǒng)功能設(shè)計(5)=2*CHINESENUM3二、硬件的設(shè)計和實現(xiàn)(5)1、計算機機型(5)2、設(shè)計支持計算機工作的外圍電路.(5)3、設(shè)計輸入輸出通道(8)4、元器件的選擇(10)=3*CHINESENUM3三、數(shù)字控制器的設(shè)計(7)1、控制算法(10)2

12、、計算過程(11)=4*CHINESENUM3四、軟件設(shè)計(12)1、系統(tǒng)程序流程圖(12)2、程序清單(15)=5*CHINESENUM3五、完整的系統(tǒng)電路圖(27)=6*CHINESENUM3六、系統(tǒng)調(diào)試(27)=7*CHINESENUM3七、設(shè)計總結(jié)(27)=8*CHINESENUM3八、參考文獻(xiàn)(27)附錄(28)=1*CHINESENUM3一、總體方案設(shè)計設(shè)計任務(wù):用一臺計算機及相應(yīng)的部件組成電阻爐爐溫的自動控制系統(tǒng),并使系統(tǒng)達(dá)到工藝要求的性能指標(biāo)。1、設(shè)計內(nèi)容及要求電阻加熱爐用于合金鋼產(chǎn)品熱力特性實驗,電加熱爐用電爐絲提供功率,使其在預(yù)定的時間內(nèi)將爐內(nèi)溫度穩(wěn)定到給定的溫度值。在本控

13、制對象電阻加熱爐功率為8KW,有220V交流電源供電,采用雙向可控硅進(jìn)行控制。系統(tǒng)模型:2、工藝要求按照規(guī)定的曲線進(jìn)行升溫和降溫,溫度控制范圍為50350,升溫和降溫階段的溫度控制精度為5,保溫階段溫度控制精度為2。3、要求實現(xiàn)的系統(tǒng)基本功能微機自動調(diào)節(jié):正常工況下,系統(tǒng)投入自動。模擬手動操作:當(dāng)系統(tǒng)發(fā)生異常,投入手動控制。微機監(jiān)控功能:顯示當(dāng)前被控量的設(shè)定值、實際值,控制量的輸出值,參數(shù)報警時有燈光報警。4、對象分析在此設(shè)計中,要求電阻爐爐內(nèi)的溫度,按照上圖所示工藝要求的規(guī)律變化,首先從室溫開始到50為自由升溫階段,當(dāng)溫度到達(dá)50,就進(jìn)入系統(tǒng)調(diào)節(jié),當(dāng)溫度上升到達(dá)350時進(jìn)入保溫段,要求始終在

14、系統(tǒng)控制下,保證所需的爐內(nèi)溫度的精度。加工完畢,要進(jìn)行降溫控制。保溫段的時間為6001800s。過渡過程時間:即從開始控制到進(jìn)入保溫階段的時間要小于600s。在保溫段當(dāng)溫度高于352或低于348時要報警,在升溫和降溫階段也要進(jìn)行控制,使?fàn)t內(nèi)溫度按照曲線的斜率升或降。采用MCS51單片機作為控制器,ADC0809模數(shù)轉(zhuǎn)換芯片為模擬量輸入,DAC0832數(shù)模轉(zhuǎn)換芯片為模擬量輸出,鉑電阻為溫度檢測元件,運算放大器和可控硅作為功率放大,電阻爐為被控對象,組成電阻爐爐溫控制系統(tǒng),另外,系統(tǒng)還配有數(shù)字顯示,以便顯示和記錄生產(chǎn)過程中的溫度和輸出值。5、系統(tǒng)功能設(shè)計計算機定時對爐溫進(jìn)行測量和控制一次,爐內(nèi)溫度

15、是由鉑電阻溫度計來進(jìn)行測量,其信號經(jīng)放大送到模數(shù)轉(zhuǎn)換芯片,換算成相應(yīng)的數(shù)字量后,再送入計算機中進(jìn)行判別和運算,得到應(yīng)有的電功率數(shù),經(jīng)過數(shù)模轉(zhuǎn)換芯片轉(zhuǎn)換成模擬量信號,供給可控硅功率調(diào)節(jié)器進(jìn)行調(diào)節(jié),使其達(dá)到爐溫變化曲線的要求。=2*CHINESENUM3二、硬件的設(shè)計和實現(xiàn)1、計算機機型:MCS(不包含ROM、EPROM)系統(tǒng)總線:PC總線2、設(shè)計支持計算機工作的外圍電路矩陣鍵盤技術(shù):圖2-1用8255接口的48鍵盤矩陣圖2-1為48矩陣組成的32鍵盤與微機接口電路。圖中8255端口C為行掃描口,工作于輸出方式,端口A工作于輸入方式,用來讀入列值。圖中I/O口地址必須滿足=0,才能選中相應(yīng)的寄存器

16、。在每一行與列的交叉點接一個按鍵,故48共32個鍵。溫度輸出顯示技術(shù):LED靜態(tài)顯示接口技術(shù),所謂靜態(tài)顯示,即CPU輸出顯示值后,由硬件保存輸出值,保持顯示結(jié)果.圖2-2用鎖存器連接的6位靜態(tài)顯示電路圖2-2為6位BCD碼靜態(tài)顯示電路原理圖。圖中74LS244為總線驅(qū)動器,6位數(shù)字顯示共用同一組總線,每個LED顯示器均配有一個鎖存器(74LS377),用來鎖存待顯示的數(shù)據(jù)。當(dāng)被顯示的數(shù)據(jù)從數(shù)據(jù)總線經(jīng)74LS244傳送到各鎖存器的輸入端后,到底哪一個鎖存器選通,取決于地址譯碼器74LS138各輸出位的狀態(tài)??偩€驅(qū)動器74LS244由IOW和A9控制,當(dāng)IOW和A9同時為低電平時,74LS244打

17、開,將數(shù)據(jù)總線上的數(shù)據(jù)傳送到各個顯示器的鎖存器74LS377上。特點:占用機時少,顯示可靠.但使用元件多,且線路復(fù)雜、成本高。報警電路設(shè)計:正常運行時綠燈亮,在保溫階段爐內(nèi)溫度超出系統(tǒng)允差范圍,就要進(jìn)行報警。報警時報警紅燈亮,電笛響,同時發(fā)送中斷信號至CPU進(jìn)行處理。如圖2-3圖2-3加熱爐報警系統(tǒng)圖3、設(shè)計輸入輸出通道輸入通道:因為所控的實際溫度在50350,即(35050)300所以選用8位A/D轉(zhuǎn)換器,其分辨率約為1.5/字,再加放大器偏置措施實現(xiàn)。(通過調(diào)整放大器的零點來實現(xiàn)偏置)這里采用一般中速芯片ADC0809。ADC0809是帶有8位A/D轉(zhuǎn)換器,8路多路開關(guān)以及微型計算機兼容的

18、控制邏輯的CMOS組件,其轉(zhuǎn)換方法為逐次逼近型。8路的模擬開關(guān)由地址鎖存器和譯碼器控制,可以在8個通道中任意訪問一個通道的模擬信號。這種器件無需進(jìn)行零位和滿量程調(diào)整。由于多路開關(guān)的地址輸入部分能夠進(jìn)行鎖存和譯碼,而且其三態(tài)TTL輸出也可以鎖存,所以它易于與微型計算機接口。其具有較高的轉(zhuǎn)換速度和精度,受溫度影響較小,能較長時間保證精度,重現(xiàn)性好,功耗較低,故用于過程控制是比較理想的器件。圖2-4ADC0809應(yīng)用接線圖輸出通道:據(jù)其實際情況,D/A轉(zhuǎn)換器的位數(shù)可低于A/D轉(zhuǎn)換器的位數(shù),因為一般控制系統(tǒng)對輸出通道分辨率的要求比輸入通道的低,所以這里采用常用的DAC0832芯片DAC0832是8位D

19、/A轉(zhuǎn)換器,與微處理器完全兼容。期間采用先進(jìn)的CMOS工藝,因此功耗低,輸出漏電流誤差較小。它的內(nèi)部具有兩級輸入數(shù)據(jù)緩沖器和一個R-2RT型電阻網(wǎng)絡(luò),因DAC0832電流輸出型D/A轉(zhuǎn)換芯片,為了取得電壓輸出,需在電流輸出端接運算放大器,Rf為為運算放大器的反饋電阻端。圖2-5DAC0832雙極性電壓輸出電路雙極性電壓輸出的D/A轉(zhuǎn)換電路通常采用偏移二進(jìn)制碼、補碼二進(jìn)制碼和符號一數(shù)值編碼。只要在單極性電壓輸出的基礎(chǔ)上再加一級電壓放大器,并配以相關(guān)電阻網(wǎng)絡(luò)就可以構(gòu)成雙極性電壓輸出。在上圖中,運算放大器A2的作用是把運算放大器A1的單向輸出電壓轉(zhuǎn)變?yōu)殡p向輸出。4、元器件的選擇傳感器的選擇:鉑銠10

20、鉑熱電偶,S型,正極性,量程01300,使用溫度小于等于600,允差1.5。執(zhí)行元件的選擇:電阻加熱爐采用晶閘管(SCR)來做規(guī)律控制,結(jié)合電阻爐的具體要求,為了減少爐溫的紋波,對輸出通道采用較高的分辨率的方案,因此采用移相觸發(fā)方式,并且由模擬觸發(fā)器實現(xiàn)移相觸發(fā)。變送器的選擇:因為系統(tǒng)要求有偏置,又需要對熱電偶進(jìn)行冷端補償,所以采用常規(guī)的DDZ系列溫度變送器。控制元件:采用雙向可控硅進(jìn)行控制,其功能相當(dāng)于兩個單向可控硅反向連接,具有雙向?qū)üδ埽渫〝酄顟B(tài)有控制極G決定。在控制極加上脈沖可使其正向或反向?qū)ā?3*CHINESENUM3三、數(shù)字控制器的設(shè)計1、控制算法:電阻加熱爐溫度控制系統(tǒng)框

21、圖:.整個閉環(huán)系統(tǒng)可用一個帶純滯后的一階慣性環(huán)節(jié)來近似,所以其控制算法采用大林算法。電阻加熱爐溫度控制系統(tǒng)模型為其廣義的傳遞函數(shù)為:大林算法的設(shè)計目標(biāo)是設(shè)計一個合適的數(shù)字控制器,使整個閉環(huán)系統(tǒng)的傳遞函數(shù)相當(dāng)于一個帶有純滯后的一階慣性環(huán)節(jié),即:通常認(rèn)為對象與一個零階保持器相串聯(lián),相對應(yīng)的整個閉環(huán)系統(tǒng)的脈沖傳遞函數(shù)是:2、計算過程:連同零階保持器在內(nèi)的系統(tǒng)廣義被控對象的傳遞函數(shù)系統(tǒng)閉環(huán)傳遞函數(shù)數(shù)字控制器:消除振鈴現(xiàn)象后的數(shù)字控制器:將上式離散化:U(Z)U(Z)Z1=1.279E(Z)1.226E(Z)Z1U(K)U(K1)=1.279E(K)1.226E(K1)最終得:U(K)=U(K1)+1.

22、279E(K)1.226E(K1)=4*CHINESENUM3四、軟件設(shè)計1、系統(tǒng)程序流程圖a、系統(tǒng)主程序框圖b、A/D轉(zhuǎn)換子程序流程圖c、LED顯示流程圖d、報警程序流程圖e、數(shù)字控制算法子程序流程圖2、程序清單ORG0000HAJMPMAINORG0003HAJMPKEYSORG000BHAJMPPIT0ORG001BHAJMPPIT1;中斷入口及優(yōu)先級MAIN:MOVSP,#00HCLR5FH:清上下限越限標(biāo)志MOVA,#00HMOVR7,#09HMOVR0,#28HLP1:MOVR0,AINCR0DJNZR7,LP1MOVR7,#06HMOVR0,#39HLP2:MOVR0,AINCR

23、0DJNZR7,LP2MOVR7,#06HMOVRO,#50HLP3:MOVR0,AINCR0DINZR7,LP3;清顯示緩沖區(qū)MOV33H,#00HMOV34H,#00H;賦KP高低字節(jié)MOV35H,#00HMOV36H,#00H;賦KI高低字節(jié)MOV37H,#00HMOV38H,#00H;賦KD高低字節(jié)MOV42H,#00HMOV43H,#00H;賦K高低字節(jié)MOVTMOD,#56H;T0方式2,T1方式1計數(shù)MOVTLO,#06HMOVTHO,#06HMOV25H,#163H;設(shè)定值默認(rèn)值350SETBTR0;鍵盤高優(yōu)先級SETBET0SETBEX0SETBEA;開鍵盤T0。T1中斷LO

24、OP:MOVR0,#56HMOVR1,#55HLCALLSCACOV;標(biāo)度轉(zhuǎn)化MOVR0,#53HLCALLDIRNOPLCALLDLY10MSNOPLCALLDLY10MSAJMPLOOP;等中斷鍵盤子程序KEYS:CLREX0CLREAPUSHPSWPUSHACC;關(guān)中斷LCALLDLY10MS;消抖CC:JBP3.2AASETB5DH;置“顯示設(shè)定值溫度值標(biāo)志”MOVA,25H;取運算位的值MOVB,#10H;BCD碼轉(zhuǎn)化DIVABMOV52H,AMOVA,BMOV51H,AMOVR0,#50HLCALLDIR;顯示設(shè)定溫度NOPLCALLDLY10MSNOPLCALLDLY10MSJB

25、P1.7,BBMOVR1,#25HLCALLDAAD1NOPLCALLDLY10MSAJMPCCBB:JBP1.6CCMOVR1,#25HLCALLDEEC1NOPLCALLDLY10MSAJMPCCAA:POPACCPOPPSWSETBEX0SETBEA;出棧RETI顯示子程序DIR:MOVSCON,#00H;置串行口移位寄存器狀態(tài)SETBP1.4;開顯示JB5DH,DL1;顯示設(shè)定溫度DL2:MOVDPTR,#SEGTDL0:MOVA,R0MOVCA,A+DPTRMOVSBUF,ALOOP1:JNBTI,LOOP1CLRTIINCR0MOVA,R0MOVCA,A+DPTRANLA,#7FH

26、;使數(shù)帶小數(shù)點MOVSBUF,ALOOP2:JNBTI,LOOP2CLRTIINCR0MOVA,R0MOVCA,A+DPTRMOVSBUF,ALOOP3:JNBTI,LOOP3CLRTICLRP1.4CLR5DHRETDL1:MOV50H,#0AH;小數(shù)位黑屏AJMPDL2SEGT:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH加一子程序DAAD1:MOVA,#00HORLA,R1ADDA,#01HCJNEA,#30H,DAAD2;超過48度了嗎?DAAD3:MOVR1,ADAA:RETDAAD2:JCDAAD3MOVR1,#15EH;超

27、過48則轉(zhuǎn)回到355AJMPDAA減一子程序DEEC1:MOVA,R1DECACJNEA,#15EH,DEEC2;低于355度了嗎?DEEC3:MOVR1,ADEE:RETDEEC2:JNCDEEC3MOVR1,#30H;低于355則轉(zhuǎn)回到48AJMPDEET0中斷子程序PTT0:CLREAPUSHACCPUSHPSWPUAHDPLPUSHDPHSETBEA;壓棧后開中斷響應(yīng)鍵盤PPP:LCALLSMAP;采樣數(shù)據(jù)LCALLFILTER;數(shù)字濾波MOVA,2AH;取采樣值CJNEA,#07H,AAA;下限48比較AJMPBBBAAA:JCCCC;小于48度轉(zhuǎn)CJNEA,#0FEH,DDD;上限

28、355比較AJMPBBB;轉(zhuǎn)至48355正常范圍處理DDD:JCBBBCLRP1.2;大于355黃燈亮SETB5EHCLRP1.1;置標(biāo)志啟動風(fēng)扇AJMPPPPCCC:CLRP1.3;小于48紅燈亮SETB5FHBBB:CLRP1.0;置標(biāo)志啟動電爐AJMPPPPSETBP1.0SETBP1.1SETBP1.2SETBP1.3CLR5EHCLR5FH;50350之間正常LCALLPIDJNB20H,EEF;設(shè)定溫度小于實際值轉(zhuǎn)到風(fēng)扇MOVA,29HLCALLFFFCLRP1.0LOOP10:MOVR0,#56H;存放相乘結(jié)果的首址MOVR1,#55H;賦顯示緩沖區(qū)最高位地址LCALLSCACO

29、V;標(biāo)度轉(zhuǎn)化MOVR0,#53H;賦顯示首址CLRDIRJBD5H,LOOP10;等待T1中斷CLREAPOPDPHPOPDPLPOPPSWSETBEAPOPACCRETIEEE:MOVA,28H;風(fēng)扇處理LCALLFFFCLRP1.1AJMPLOOP10FFF:CRLA;根據(jù)PID結(jié)果計算T1初值INCAMOVTL1,AMOVTH1,#0FFHSETBPI1SETBTR1SETBET1RET標(biāo)度轉(zhuǎn)化SCACOV:PROCNEARMOVDX,0MOVDATA1,#258HMOVDATA2,#708HMOVDATA3,#960HPROCNEARMOVDX,0MOVAX,DATAP;取采樣時間CM

30、PAX,DATA3;時間大于2400?JAEQ3DORCMPAX,DATA2JAEQ3-Q2;1800時間2400CMPAX,DATA3JAEQ2-Q1;600時間1800Q0:MOVBX,0.8H;600SQ=50+t/2MULBXADCDX,0JMPDONEQ2-Q1:MOVAX,#15EH;Q=350Q3-Q2:SUBAX,DATA2;Q=350-(t-1800)/2MOVBX,0.8HMULBXMOVAX,#15EHSUBAX,BXMOVR1,APP:RET采樣子程序SWAP:MOVR0,#20HMOVR1,#03HSAW1:MOVDPTR,#7FF8HMOVXDPTRA;A/D轉(zhuǎn)化M

31、OVR2,#20HDLY:DJNZR2,DLY;延時HERE:JBP3.3,HEREMOVDPTR,#7FF8HMOVXA,DPTR;讀轉(zhuǎn)化結(jié)果MOVR0,AINCR0DJNZR1,SAM1RET數(shù)字濾波FILTER:MOVA,20HCJNEA,2DHCMP1AJMPCMP2CMP1:JNCCMP2XCHA,2DHXCHA,2CHCMP2:MOVA,2DHCJNEA,22EH,CMP3MOV2AH,AAJMPRRCMP3:JCCMP4MOV2AH,AAJMPRRCMP4:MOVA,2EHCJNEA,2CH,CMP5MOV2AH,AAJMPRRCMP5:JCCMP6XCHA,2CHCMP6:MO

32、V2AH,ARR:RETT1中斷PIT1:CLR00HJB20H,GGGSETBP1.0;關(guān)閉電爐GG:CLRPT1RETIGGG:SETBP1.1;關(guān)閉風(fēng)扇CLR20HAJMPGG延時10MS子程序DLY10MS:MOVR7,#0A0HDLOO:MOVR6,#0FFHDL11:DJNZR6,DL11DJNZR7,DL00RET數(shù)字PID算法子程序PID:MOVR5,#00HMOVR4,2DH;取NX值MOVR3,#00HMOVR2,#32H;取50LCALLCPL1LCALLDSUM;求(NX-32H)值MOVR0,#5AH;賦乘法算法運算暫存單元地址首址MOVR5,#05HMOVR4,#1

33、CH;賦參數(shù)LCALLMULT;調(diào)無符號數(shù)乘法MOV31H,5BHMOV32H,5AH;存放結(jié)果有效值MOVR5,31HMOVR4,32H;取雙字節(jié)UR(設(shè)定)MOVR3,2AHMOVR2,#00H;取雙字節(jié)實測值A(chǔ)CALLCPL1;取U(K)補碼ACALLDSUM;計算E(K)MOV39H,R7MOV3AH,R6;存E(K)MOVR5,35HMOVR4,36H;取KI參數(shù)MOVR0,#4AHACALLMULT1;計算PI=KI*E(K)MOVR2,39HMOVR4,3AH;取E(K)MOVR3,3BHMOVR2,3CH;取E(K-1)MOVR5,33HMOVR4,34H;取KP參數(shù)MOVR0

34、,#46HACALLMULT1;KP*E(K)-E(K-1)MOVR5,49HMOVR4,48HMOVR3,4DHMOVR2,4CHLCALLDSUM;KP*E(K)-E(K-1)+KI*E(K)MOV4AH,R7MOV4BH,R6;保存上式之和MOVR5,39HMOV3CH,3AH;存E(K)到E(K-1)MOVA,31H;取設(shè)定值CJNEA,2AH,AA2;比較設(shè)定值與實測值A(chǔ)A3:CLR20H;清電爐標(biāo)志AA1:RETAA2JNCAA3SETB20H;清風(fēng)扇標(biāo)志位MOVR3,39HMOVR2,3AHLCALLCPL1MOVA,R3MOVR7,AMOVA,R2MOVR6,AMOVR5,42

35、HMOVR4,43H;取K1風(fēng)扇標(biāo)志MOVR0,#5AHACALLMULT1;計算P=K*E(K)且結(jié)果存在51H,50H單元中MOV28H,5BH;取8位有效值存在28H單元AJMPAADSUM:MOVA,R4;雙字節(jié)加法子程序(R5R4)+(R3R2)(R7R6)ADDA,R2MOVR6,AMOVA,R5ADDCA,R3MOVR7,ARET雙字節(jié)求補CPL1:MOVA,R2CPLAADDA,#01HMOVR2,AMOVA,R3CPLAADDCA,#00HMOVR3,ARET乘法被乘數(shù)R7R6乘數(shù)R5R4MULT1:MOVA,R7RLCAMOV5CH,C;被乘數(shù)符號C15CH位JNCPOS1;為正數(shù)則轉(zhuǎn)MOVA,R1;為負(fù)數(shù)求補CPLAADDA,#01HMOVR6,AMOVA,R7CPLAADDCA,#00HMOVR7,APOS1:MOVA,R5;取乘數(shù)RLCA;乘數(shù)符號

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論