




已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
XXX大學畢業(yè)設計目 錄前言11 緒論11.1 恒壓供水系統(tǒng)的提出11.2 變頻恒壓供水系統(tǒng)主要特點11.3 恒壓供水技術實現(xiàn)22 變頻恒壓調速供水系統(tǒng)的工作原理22.1 系統(tǒng)工作過程42.2 變頻調速的基本調速原理52.3 水泵變頻調速節(jié)能分析72.4 本章小結83 變頻恒壓調速供水系統(tǒng)硬件設計93.1 硬件總體說明93.2 555定時器復位電路93.3 LED數(shù)值顯示 D/A數(shù)值采集 D/A數(shù)值反饋113.3.1 LED數(shù)值顯示模塊113.3.2 數(shù)據(jù)采集A/D轉換電路124 變頻恒壓調速供水系統(tǒng)軟件設計134.1 編程軟件134.1.1 C051編譯器介紹134.1.2 KEIL編譯器144.2 單片機資料144.3 軟件的程序設計圖165 結論18附錄19參考文獻2728基于單片機恒壓供水系統(tǒng)設計前言 隨著人民生活水平的日趨提高,新技術和先進設備的應用,使供水設計得到了新的發(fā)展機遇,當前住宅建筑的規(guī)劃趨向于更具有人性化的多層次住宅組合,人們不再僅僅追去立面和平面的美觀和合理,而是追求空間上布局的流暢和設計中貫徹以人為本的理念,特別是在市場經(jīng)濟的浪潮中,力求土地使用效率的最大化。于是選擇一種符合各方面規(guī)范、安全又經(jīng)濟合理的供水方式,對我們供水系統(tǒng)設計帶來了新的挑戰(zhàn)。恒壓供水是指在供水管網(wǎng)中用水量發(fā)生變化時,出口壓力保持不變的供水方式。供水壓力值是根據(jù)用戶需求確定的,傳統(tǒng)的恒壓供水方式是采用水塔、高位水箱、氣壓罐等設施來實現(xiàn),隨著變頻調速技術的日益成熟和廣泛應用,利用變頻器、PID調節(jié)器、傳感器、PLC等器件的有機組合,構成控制系統(tǒng),調節(jié)水泵的輸出流量,實現(xiàn)恒壓供水。1 緒論1.1 恒壓供水系統(tǒng)的提出水已經(jīng)成為中國21世紀的熱點問題,水有其自然屬性,它既是一種特殊的、不可替換的資源,又是一種可重復使用、可再生的資源;水又有其經(jīng)濟和社會屬性,不僅工業(yè)、農(nóng)業(yè)的發(fā)展要靠水,水更是城市發(fā)展、人民生活的生命線。變頻調速恒壓供水技術其節(jié)能、安全、供水高品質等優(yōu)點,在供水行業(yè)得到了廣泛應用。恒壓供水調速系統(tǒng)實現(xiàn)水泵電動機無級調速,依據(jù)用水量的變化(實際上為供水管網(wǎng)的壓力變化)自動調節(jié)系統(tǒng)的運行參數(shù),在用水量發(fā)生變化時保持水壓恒定以滿足用水要求是當今先進、合理的節(jié)能型供水系統(tǒng)。在實際應用中如何充分利用變頻器內(nèi)置的各種功能,對合理設計變頻器調速恒壓供水設備,降低成本、保證產(chǎn)品質量等有著重要意義。 1.2 變頻恒壓供水系統(tǒng)主要特點a. 節(jié)能,可以實現(xiàn)節(jié)電20%40%,能實現(xiàn)綠色省電。b. 占地面積小,投資少,效率高。c. 配置靈活,自動化程度高,功能齊全,靈活可靠。d. 運行合理,由于是軟啟和軟停,不但可以消除水錘效應,而且電機軸上的平均扭矩和磨損減小,減小了維修量和維修費用,并且水泵的壽命大大提高。e. 由于變頻恒壓調速直接從水源供水,減少了原有供水方式的二次污染,防止了很多傳染疾病。f. 通過通信控制,可以實現(xiàn)五人職守,節(jié)約了人力物力。1.3 恒壓供水技術實現(xiàn)通過安裝在管網(wǎng)上的壓力傳感器,把水轉換成420mA的模擬信號,通過變頻器內(nèi)置的PID控制器,來改變電動水泵轉速。當用戶用水量增大,管網(wǎng)壓力低于設定壓力時,變頻調速的輸出頻率將增大,水泵轉速提高,供水量加大,當達到設定壓力時,電動機水泵的轉速不再變化,使管網(wǎng)壓力恒定在設定壓力上;反之亦然。目前交流電機變頻調速技術是一項業(yè)已廣泛應用的技能技術,由于電子技術的飛速發(fā)展,變頻器的性能有了極大的提高,它可以實現(xiàn)控制設備軟啟停,不僅可以降低設備故障率,還可以大幅縮減電耗,確保系統(tǒng)安全、穩(wěn)定、長周期運行。長期以來區(qū)域的供水系統(tǒng)都是由市政管網(wǎng)經(jīng)過二次加壓和水塔或天而水池來滿足用戶對供水壓力的要求。在供水系統(tǒng)中加壓泵通常是用最不利水電的水壓要求來確定相應的揚程設計,然后泵組根據(jù)流量變化情況來選配,并確定水泵的運行方式。由于用水有著季節(jié)和時段的明顯變化,日常供水運行控制就常采用水泵的運行方式調整加上出口閥開度調節(jié)供水的水量水壓,大量能量因消耗在出口閥而浪費,而且存在著水池“二次污染”的問題。變頻調速技術在給水泵站上的應用,成功解決了能耗和污染兩大難題1。2 變頻恒壓調速供水系統(tǒng)的工作原理在變頻調速供水系統(tǒng)中,是通過變頻調速來改變水泵的轉速從而改變水泵工作點來達到調節(jié)供水流量的目的。反應水泵運行工程的水泵工作點也稱為水泵工況點,是指水泵在確定的管路系統(tǒng)中,實際運行時所具有的揚程、流量以及相應的效率、功率等參數(shù)。調節(jié)水泵轉速的過程中,水泵工況點的調節(jié)是一個十分關鍵的問題。如果水泵工況點偏離設計工作點較遠,不僅會引起水泵運行效率降低、功率升高或者發(fā)生嚴重的氣穴現(xiàn)象,還可能導致管網(wǎng)壓力不穩(wěn)定而影響正常的供水。水泵在實際運行時的工作點取決于水泵性能、管路水力損失以及所需實際揚程,這三種因素任一項發(fā)生變化,水泵的運行工況都會發(fā)生變化因此水泵工況點的確定和工況調節(jié)與這三者密切相關。圖2-1 變頻恒壓供水系統(tǒng)組成框圖圖2-1就是一個典型的由8051單片機控制的恒壓調速供水系統(tǒng)。系統(tǒng)由微機控制器、交流變頻調速器、水泵機組、供水管網(wǎng)和壓力傳感器等組成,控制系統(tǒng)結構原理如圖2-2所示。8051單片計算機在這里主要起壓力采集,PID調節(jié)器計算、功能判斷處理、消防處理、邏輯切換、壓力顯示和聲光報警等作用2。圖2-2 單片機的變頻恒壓調速系統(tǒng)原理框圖2.1 系統(tǒng)工作過程根據(jù)現(xiàn)場生產(chǎn)的實際狀況,白天一般只需開動一臺水泵,就能滿足生產(chǎn)生活需要,小機工頻運行作恒速泵使用,大機變頻運行作變量泵;晚上用水低峰時,只需開動一臺大機就滿足供水需要,因此可采用一大一小搭配進行設計,即把1#水泵電機(160KW)和2#水泵電機(220KW)為一組,自動控制系統(tǒng)可以根據(jù)運行時間的長短來調整選擇不同的機組運行。分析自動控制系統(tǒng)機組(1#、2#水泵機組)工作過程,可分為以下三個工作狀態(tài):a.1#電機變頻啟動;b.1#電機工頻運行,2#電機變頻運行;c.2#電機單獨變頻運行,一般情況下,水泵電機都處于這三種工作狀態(tài)中,當管網(wǎng)壓力突變時,三種工作狀態(tài)就要發(fā)生相應變換,因此這三種工作狀態(tài)對應著三個切換過程。切換過程1#電機變頻啟動,頻率達到50Hz,1#電機工頻運行,2#電機變頻運行。系統(tǒng)開始工作時,管網(wǎng)水壓低于設定壓力下限P。按下相應的按鈕,選擇機組運行,在PLC可編程控制器控制下,KM2得電,1#電機先接至變頻器輸出端,接著接通變頻器FWD端。變頻器對拖動1#泵的電動機采用軟啟動,1#電機啟動,運行一段時間后,隨著運行頻率的增加,當變頻器輸出頻率增至工頻f0可編程控制器發(fā)出指令,接通變頻器BX端,變頻器FWD端斷開,KM2失電,1#電機自變頻器輸出端斷開,KM1得電,1#電機切換至工頻運行,1#電機自變頻器輸出端斷開,KM1得電1#電機切換至工頻運行。1#電機工頻運行后,開啟1#泵閥門,1#泵工作在工頻狀態(tài)。接著KM3得電,2#電機接至變頻器輸出端,接通變頻器FWD端,變頻器BX端斷開,2#電機開始軟啟動,運行一段時間后,開啟2#泵閥門,2#水泵電機工作在變頻狀態(tài)。從而實現(xiàn)1#水泵由變頻切換至工頻電網(wǎng)運行,2#水泵接入變頻器并啟動運行,在系統(tǒng)調節(jié)下變頻器輸出頻率不斷增加,直到管網(wǎng)水壓達到設定值(PiPPm)為止。切換過程由1#電機工頻運行,2#電機變頻運行轉變?yōu)?#電機單獨變頻運行狀態(tài)。當晚上用水量大量減少時,水壓增加,2#水泵電機在變頻器作用下,變頻器輸出頻率下降,電機轉速下降,水泵輸出流量減少,當變頻器輸出頻率下降到指定值fmin,電機轉速下降到指定值,水管水壓高于設定水壓上限Pk時(2#電機,f=fmin,PPk),在PLC可編程控制器控制下,1#水泵電機在工頻斷開,2#水泵繼續(xù)在變頻器拖動下變頻運行。切換過程由2#電機變頻運行轉變?yōu)?#電機變頻停止,1#電機變頻運行狀態(tài)。當早晨用水量再次增加時,2#電動機工作在調速運行狀態(tài),當變頻器輸出頻率增至工頻fi(即50Hz),水管水壓低于設定水壓上限Pi時(2#電機f=fi,PPi),接通變頻器BX端,變頻器FWD斷開,KM3斷開,2#電機自變頻器輸出端斷開;KM2得電,1#電機接至變頻器輸出端;接通變頻器FWD端,于此同時變頻器BX端斷開。1#電機開始軟啟動??刂葡到y(tǒng)又回到初始工作狀態(tài),開始新一輪循環(huán)。圖2.1-1 1#和2#機組工作過程流程圖2.2 變頻調速的基本調速原理水泵機組應用變頻調速技術。即通過改變電動機定子電源效率來改變電動機轉速可以相應的改變水泵轉速及工況,使其流量與揚程適應管網(wǎng)用水量的變化,保持管網(wǎng)最不利點壓力恒定,達到節(jié)能效果。如圖2.2-1所示,n為水泵特性曲線,A管路特性曲線,H0為管網(wǎng)末端的服務壓力,H1為泵出口壓力。當用水量達到最大Qmax時,水泵全速運轉,出口閥門全開,達到了滿負荷運行,水泵的特性n0和用水管特性曲線A0匯交于b點,此時,水泵輸出口壓力為H,末端服務壓力剛好為H0.當用水量從Qmax減少到Q1的過程中,采用不同的控制方案,其水泵的能耗也不同3。圖2.2-1 節(jié)能分析曲線圖 水泵全速運轉,靠關小泵出口閥門來控制;此時,管路阻力特性曲線變陡(A2),水泵的工況點由b點上滑到c點,而管路所需的揚程將由b點滑到d點,這樣c點和d點揚程的差值即為全速水泵的能量浪費。 水泵變速運轉,靠泵的出口壓力恒定來控制;此時,當用水量由Qmax下降時,控制系統(tǒng)降低水泵轉速來改變其特性。但由于采用泵出口壓力恒量方式工作。所以其工況點是在H上平移。在水量到達Q1時,相應的水泵特性趨向為nx。而管路的特性曲線將向上平移到A1,兩線交點e即為此時的工況點,這樣,在水量減少到Q1時,將導致管網(wǎng)不利點水壓升高到H0H1,則H1即為水泵的能量浪費。 水泵變速運轉,靠管網(wǎng)取不利點壓力恒定來控制;此時,當用水量由Qmax下降到Q1時,水泵降低轉速,水泵的特性曲線n1,其工況點為d點,正好落在管網(wǎng)特性曲線A0上,這樣可以使水泵的工作點式中沿著A0滑動,管網(wǎng)的服務壓力H0恒定不變,其揚程與系統(tǒng)阻力相適應,沒有能量的浪費。此方案與泵出口恒壓松散水相比,其能耗下降了h1。根據(jù)水泵相似原理: Q1/Q2=n1/n2H1/H2=(n1/n2)*2P1/P2=(n1/n2)*3式中,Q、H、P、n分別為泵流量、壓力、軸功率和轉速。即通過控制轉速可以減少軸功率。根據(jù)以上分析表明,選擇供水管網(wǎng)最不利點允許的最低壓力為控制參數(shù),通過壓力傳感器以獲得壓力信號,組成閉環(huán)壓力自控調速系統(tǒng),以使水泵的轉速保持與調速裝置所設定的控制壓力相匹配,使調速技術和自控技術相結合,達到最佳節(jié)能效果。采用變頻恒壓供水系統(tǒng)除可節(jié)能外,還可以使水泵組啟動,降低了起動電流,避免了對供電系統(tǒng)產(chǎn)生沖擊負荷,提高了供水供電的安全可靠性。另外,變頻器本身具有過電流、過電壓、失壓等多種保護功能,提高了系統(tǒng)的安全可靠性。目前水泵電機絕大部分是三相交流異步電動機,根據(jù)交流電機的轉速特性,電機的轉速n為 n=120(1-s)/p式中s為電機的滑差(s=0.02),p為電機極對數(shù),f為定子供電頻率。當水泵電機選定后,p和s為定值,也就是說電機轉速與電源的頻率高低成正比,頻率越高,轉速越高,反之,轉速越低,變頻調速時是根據(jù)這一公式來實現(xiàn)無級調速的。由流體力學知:管網(wǎng)壓力P、流量Q和功率N的關系為N=PQ由功率與水泵電機轉速成三次方正比關系,基于轉速控制比,基于流量控制可以大幅度降低軸頻率4。2.3 水泵變頻調速節(jié)能分析水泵運行工況點A是水泵性能曲線n1和管道性能曲線R1的交點。在常規(guī)供水系統(tǒng)中,采用閥門控制流量,需要減少流量時關小閥門,管路性能曲線有R1變?yōu)镽2。運行工況點沿著水泵性能曲線從A點移到D點,揚程從H0上升到H1,流量從Q0減少到Q1。采用變頻調速控制時,管路性能曲線R1保持不變,水泵的特性取決于轉速,如果水泵轉速從n0降到n1,水泵性能曲線從n0平移到n1,運行工況點沿著水泵性能曲線從A點移到C點,揚程從H0下降到H1,流量從Q0減少到Q1。在圖2.3-1中水泵運行在B點時消耗的軸功率與H1BQ1O的面積成正比,運行在C點時消耗的軸功率與H2CQ1O的面積成正比,從圖2-6上可以看出,在流量相同的情況下,采用變頻調速控制比恒速泵控制節(jié)能效果明顯。圖2.3-1 變頻調速恒壓供水單臺水泵工況調節(jié)圖求出運行在B點的泵的軸功率 運行在C點泵的軸功率 兩者之差 也就是說,采用閥門控制流量時有V的功率被白白浪費了,而且損耗閥門的關小而增加。相反,采用變頻調速控制水泵電機時,當轉速在允許范圍內(nèi)降低時,功率以轉速的三次方下降,在可調節(jié)范圍內(nèi)與恒速泵供水方式中用閥門增加阻力的流量控制方式相比,節(jié)能效果顯著。2.4 本章小結本章從水泵理論和管網(wǎng)特性曲線分析入手討論水泵工作點的確定方法。接著介紹了水泵工況調節(jié)的幾種常用方法。在變頻調速恒壓供水系統(tǒng)中,水泵工況的調節(jié)是通過改變水泵性能曲線得以實現(xiàn)的。本章重點對變頻調速恒壓供水系統(tǒng)中水泵能耗機理進行深入研究,得到以下幾個結論:a. 水泵的工作點就是在同一坐標系中水泵的性能曲線和管路性能曲線的交點,水泵工作點是水泵運行的理想工作點,實際運行時水泵的工作點并非總是固定不變的。b. 水泵工況的調節(jié)就是采用改變管路性能曲線或改變水泵性能曲線的方法來移動工作點,使其符合要求。3 變頻恒壓調速供水系統(tǒng)硬件設計3.1 硬件總體說明單片機系統(tǒng)的硬件結構框架圖如圖3.1-1所示。本系統(tǒng)以8951單片機為核心,它有4KEPROM,所以不用外擴EPROM,這樣可以利用P0、P2口作為輸入、輸出I/O口,簡化了硬件結構。系統(tǒng)的顯示采用4片74LS164驅動LED,使用8951的串行通訊口TXD,DXD。93C46為串行EEPROM,用于保存開機設定的原始參數(shù)5。圖3.1-1 系統(tǒng)硬件結構框圖3.2 555定時器復位電路用NE555組成的硬件定時復位系統(tǒng),可以有效地防止程序死機現(xiàn)象。NE555封裝圖3.2-1 NE555封裝圖如圖3.2-1和圖3.2-2可知,NE555定時電路V0口輸出連續(xù)的脈沖信號至RST,達到定時復位的效果。電路使用電阻電容產(chǎn)生RC定時電路,用于設定脈沖的周 期和脈沖的寬度。調節(jié)RW或者電容C,可以得到不同的時間常數(shù)。脈沖寬度計算公式:TW =0.7(R1+RW+R2)C振蕩周期計算公式:T=0.7(R1+ RW+2*R2)C從而通過控制振蕩周期和脈沖寬度就可以控制定時時間。內(nèi)部結構圖圖3.2-2 NE555內(nèi)部結構圖 3.2-3 NE555定時電路及工作波形3.3 LED數(shù)值顯示 D/A數(shù)值采集 D/A數(shù)值反饋3.3.1 LED數(shù)值顯示模塊數(shù)碼管由7 個發(fā)光二極管組成,行成一個日字形,它門可以共陰極,也可以共陽極。通過解碼電路得到的數(shù)碼接通相應的發(fā)光二極而形成相應的字,這就是它的工作原理?;镜陌雽w數(shù)碼管是由7 個條狀的發(fā)光二極管(LED)按圖1 所示排列而成的,可實現(xiàn)數(shù)字09及少量字符的顯示。另外為了顯示小數(shù)點,增加了1 個點狀的發(fā)光二極管,因此數(shù)碼管就由8 個LED 組成,我們分別把這些發(fā)光二極管命名為a,b,c,d,e,f,g,dp,排列順序如下圖3.3.1-1。圖3.3.1-1 共陰數(shù)碼管引腳圖3.3.2 數(shù)據(jù)采集A/D轉換電路 a. AD0809的邏輯結構ADC0809 是8位逐次逼近型A/D轉換器。它由一個8路模擬開關、一個地址鎖存譯碼器、一個A/D 轉換器和一個三態(tài)輸出鎖存器組成,如圖3.3.2-1。多路開關可選通8個模擬通道,允許8 路模擬量分時輸入,共用A/D 轉換器進行轉換。三態(tài)輸出鎖器用于鎖存A/D 轉換完的數(shù)字量,當OE 端為高電平時,才可以從三態(tài)輸出鎖存器取走轉換完的數(shù)據(jù)。圖3.3.2-1 AD0809內(nèi)部結構b. AD0809的工作原理IN0IN7:8 條模擬量輸入通道ADC0809 對輸入模擬量要求:信號單極性,電壓范圍是05V,若信號太小,必須進行放大;輸入的模擬量在轉換過程中應該保持不變,如若模擬量變化太快,則需在輸入前增加采樣保持電路6。c. AD0809轉換電路電路見圖3.3.2-2,主要由AD 轉換器AD0809,頻率發(fā)生器SUN7474,單片機AT89S51及顯示用數(shù)碼管組成。AD0809的啟動方式為脈沖啟動方式,啟動信號START啟動后開始轉換,EOC 信號在START 的下降沿10us后才變?yōu)闊o效的低電平。這要求查詢程序待EOC無效后再開始查詢,轉換完成后,EOC 輸出高電平,再由OE 變?yōu)楦唠娖絹磔敵鲛D換數(shù)據(jù)。我們在設計程序時可以利用EOC 信號來通知單片機(查詢法或中斷法)讀入已轉換的數(shù)據(jù),也可以在啟動AD0809 后經(jīng)適當?shù)难訒r再讀入已轉換的數(shù)據(jù)。AT89S51的輸出頻為晶振頻的1/6(2MHZ),AT89S1 與SUN7474連接經(jīng)與7474的ST腳提供AD0809 的工作時鐘。AD0809 的工作頻范圍為10KHZ-1280KHZ,當頻率范圍為500KHZ 時,其轉換速度為128us。AD0809 的數(shù)據(jù)輸出公式為:Dout=Vin*255/5=Vin*51,其中Vin為輸入模擬電壓,Vout為輸出數(shù)據(jù)。圖3.3.2-2 A/D轉換電路4 變頻恒壓調速供水系統(tǒng)軟件設計4.1 編程軟件4.1.1 C051編譯器介紹現(xiàn)在比較流行的51系列編程軟件a. American Automation:編譯器通過#asm和endasm預處理選擇支持匯編語言。b. IAR: 瑞典的IAR是支持分體切換的編譯器。c. Bso/Tasking:是Intel,LSI,Motorola,Philips,Simens和Texas Instruments嵌入式系統(tǒng)的配套軟件工具d. Dunfield Shareware:非專業(yè)的軟件包,不支持floats,longs或結構等e. KEIL:KEIL在代碼生成方面處于領先地位,可以產(chǎn)生最少的代碼。它支持浮點或長整數(shù)、重入和遞推。使用單片機模式,KEIL是最好的選擇f. Intermetrics:使用起來比較困難,要由可執(zhí)行的宏語句控制編譯、匯編和鏈接,且選項很多。編譯器的算法技術支持(float和long)很重要。生成代碼的大小比編譯速度重要,這里KEIL具有性能領先、緊湊的代碼和使用方便等優(yōu)點,所以本系統(tǒng)用KEIL編譯器7。4.1.2 KEIL編譯器KEIL開發(fā)工具套件可用于編譯C源程序、匯編源程序、鏈接和定位目標文件及庫,創(chuàng)建HEX文件以及調試目標程序。a. uVision2 for Windows:是一個集成開發(fā)環(huán)境。它將項目管理、源代碼編輯和程序調試等組合在一個強大功能的環(huán)境中。b. CX51國際標準優(yōu)化C交叉編譯器:從C源代碼產(chǎn)生可重定位的目標模塊。c. AX51宏匯編器:從8051匯編源代碼產(chǎn)生可重定位的目標模塊。d. BL51鏈接器/定位器:組合有CX51和AX51產(chǎn)生的可重定位的目標模塊,生成絕對目標模塊。e. LIB51庫管理器:從目標模塊生成鏈接器可以使用的庫文件。f. OH51目標文件至HEX格式的轉換器:從絕對目標模塊生成Intel HEX文件。g. RTX-51實時操作系統(tǒng):簡化了復雜的實時應用軟件項目的設計8。4.2 單片機資料單片微型計算機簡稱為單片機,有稱為微型控制器,是微型計算機的一個重要分支。單片機是70年代中期發(fā)展起來的一種大規(guī)模集成電路芯片,是CPU、RAM、ROM、I/O接口和中斷系統(tǒng)于同一硅片的器件。80年代以來,單片機發(fā)展迅速,各類新產(chǎn)品不斷涌現(xiàn),出現(xiàn)了許多高性能新型機種,現(xiàn)已逐漸成為工廠自動化和各控制領域的支柱產(chǎn)業(yè)之一。 ALE/PROG 地址鎖存控制信號:在系統(tǒng)擴展時,ALE用于控制把P0口的輸出低8位地址送鎖存器鎖存起來,以實現(xiàn)低位地址和數(shù)據(jù)的隔離。ALE與74LS373鎖存器的G相連接,當CPU對外部進行存取時,用以鎖住地址的低位地址,即P0口輸出。ALE有可能是高電平也有可能是低電平,當ALE是高電平時,允許地址鎖存信號,當訪問外部存儲器時,ALE信號負跳變(即由正變負)將P0口上低8位地址信號送入鎖存器。當ALE是低電平時,P0口上的內(nèi)容和鎖存器輸出一致。在沒有訪問外部存儲器期間,ALE以1/6振蕩周期頻率輸出(即6分頻),當訪問外部存儲器以1/12振蕩周期輸出(12分頻)。當系統(tǒng)沒有進行擴展時ALE會以1/6振蕩周期的固定頻率輸出,因此可以做為外部時鐘,或者外部定時脈沖使用。 PORG為編程脈沖的輸入端:在8051單片機內(nèi)部有一個4KB或8KB的程序存儲器(ROM),ROM的作用就是用來存放用戶需要執(zhí)行的程序的,通過編程脈沖輸入才能寫進去的,這個脈沖的輸入端口就是PROG。 EA/VPP 訪問和序存儲器控制信號 a. 接高電平時: CPU讀取內(nèi)部程序存儲器(ROM)。 擴展外部ROM:當讀取內(nèi)部程序存儲器超過0FFFH(8051)1FFFH(8052)時自動讀取外部ROM。 b. 接低電平時:CPU讀取外部程序存儲器(ROM)。 在前面的學習中我們已知道,8031單片機內(nèi)部是沒有ROM的,那么在應用8031單片機時,這個腳是一直接低電平的。 c. 8051寫內(nèi)部EPROM時,利用此腳輸入21V的燒寫電壓。 RST 復位信號:當輸入的信號連續(xù)2個機器周期以上高電平時即為有效,用以完成單片機的復位初始化操作,當復位后程序計數(shù)器PC=0000H,即復位后將從程序存儲器的0000H單元讀取第一條指令碼。 XTAL1和XTAL2 外接晶振引腳。當使用芯片內(nèi)部時鐘時,此二引腳用于外接石英晶體和微調電容;當使用外部時鐘時,用于接外部時鐘脈沖信號。 VCC:電源+5V輸入 VSS:GND接地。 AVR和pic都是跟8051結構不同的8位單片機,因為結構不同,所以匯編指令也有所不同,而且區(qū)別于使用CISC指令集的8051,他們都是RISC指令集的,只有幾十條指令,大部分指令都是單指令周期的指令,所以在同樣晶振頻率下,較8051速度要快。ARM實際上就是32位的單片機,它的內(nèi)部資源(寄存器和外設功能)較8051和PIC、AVR都要多得多,跟計算機的CPU芯片很接近了9。4.3 軟件的程序設計圖a. 主程序框圖圖 4.3-1 主程序流程圖b. 繼電器控制子程序圖4.3-2 繼電器控制流程圖c. A/D子程序圖4.3-3 A/D子程序流程圖d. PID控制子程序圖4.3-4 PID計算子程序流程圖5 結論本文在分析和比較用于供水行業(yè)的控制系統(tǒng)的發(fā)展和現(xiàn)狀的基礎上,結合我國供水的現(xiàn)狀,設計了一套一拖多的控制系統(tǒng),在這個畢業(yè)設計中有如下認識;a. 在變頻調速恒壓供水系統(tǒng)中,單臺水泵工況的調節(jié)是通過變頻器來改變電源的頻率f,來改變電機的轉速n,從而改變水泵性能曲線得以實現(xiàn)的,分析水泵工況點激流調節(jié)和變速調節(jié)能耗比較土,可以看出利用變頻調速實現(xiàn)恒壓供水,當轉速降低時。流量與轉速成正比,功率以轉速的三次方下降,與恒速泵供水方式中用閘閥增加阻力節(jié)流相比,在一定程度上可以減少能量損耗,能夠明顯節(jié)能。水泵轉速的工礦調節(jié)必須限制在一定范圍以內(nèi),也就是不要使變頻器頻率下降得過低,避免水泵在低效率段運行。b. 通過對供水控制模式進行分析,發(fā)現(xiàn)傳統(tǒng)的生產(chǎn)控制模式是一種被動的控制方式,沒有對供水管網(wǎng)的水量平衡進行綜合考慮。針對傳統(tǒng)控制模式的缺陷,提出了綜合考慮水壓和水量平衡的自適應平衡調節(jié)方法,為該供水控制系統(tǒng)的設計提供了依據(jù)。附錄1: A/D數(shù)據(jù)采集轉化及顯示子程序#include #define uchar unsigned char#define uint unsigned intsbit st=P32;sbit oe=P31;sbit eoc=P30;uchar codetab=0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09;/數(shù)碼管顯示段碼uchar codetd=0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x70;/通道先擇數(shù)組uint ad_0809,ad_data1,ad_data2,ad_data3,ad_data0;uchar m,number;uchar x8;/八通道數(shù)據(jù)待存數(shù)組void delaynms(uint x);/nms延時程序void display();/顯示程序void ad0809();/芯片啟動程序void key();/鍵掃描程序main()number=1;P1=0x00;while(1)ad0809();/調AD0809 啟動子程序key();/調按鍵子程序ad_0809=xnumber;/把相關通道數(shù)據(jù)給ad_0809display();/調顯示/nms 延時程序void delaynms(uint x)uchar i;while(x-0)for(i=0;i125;i+);void display()uchar a;ad_data1=(ad_0809*49/25)/100;/讀得的數(shù)據(jù)乘以2 再乘以98%除以100 得百位ad_data2=(ad_0809*49/25)%100)/10;/讀得的數(shù)據(jù)乘以2 再乘以98%再分出十位ad_data3=(ad_0809*49/25)%100)%10);/讀得的數(shù)據(jù)乘以2 再乘以98%再分出個位for(a=0;a10;a+)P0=tabad_data3;/送小數(shù)點后第二位顯示P2=0x07;/選通第一個數(shù)碼管delaynms(3);P0=tabad_data2;/送小數(shù)點后第一位顯示P2=0x0b;/選通第二個數(shù)碼管delaynms(3);P0=tabad_data1;/送整數(shù)顯示P0_7=0;/點亮第三個數(shù)碼管小數(shù)點P2=0x0d;/ 選通第三個數(shù)碼管delaynms(3);P0=tabnumber;/送通道號顯示P2=0x0e;delaynms(3);void ad0809()uchar i,m=1;for(i=0;i8)number=1;/八通道附錄2: PID控制子程序#include #include#includestruct _pid int pv; /*integer that contains the process value*/ int sp; /*integer that contains the set point*/ float integral; float pgain; float igain; float dgain; int deadband; int last_error;struct _pid warm,*pid;int process_point, set_point,dead_band; float p_gain, i_gain, d_gain, integral_val,new_integ; /*- pid_init DESCRIPTION This function initializes the pointers in the _pid structure to the process variable and the setpoint. *pv and *sp are integer pointers. -*/ void pid_init(struct _pid *warm, int process_point, int set_point) struct _pid *pid; pid = warm; pid-pv = process_point; pid-sp = set_point; /*- pid_tune DESCRIPTION Sets the proportional gain (p_gain), integral gain (i_gain), derivitive gain (d_gain), and the dead band (dead_band) of a pid control structure _pid. -*/ void pid_tune(struct _pid *pid, float p_gain, float i_gain, float d_gain, int dead_band) pid-pgain = p_gain; pid-igain = i_gain; pid-dgain = d_gain; pid-deadband = dead_band; pid-integral= integral_val; pid-last_error=0; /*- pid_setinteg DESCRIPTION Set a new value for the integral term of the pid equation. This is useful for setting the initial output of the pid controller at start up. -*/ void pid_setinteg(struct _pid *pid,float new_integ) pid-integral = new_integ; pid-last_error = 0; /*- pid_bumpless DESCRIPTION Bumpless transfer algorithim. When suddenly changing setpoints, or when restarting the PID equation after an extended pause, the derivative of the equation can cause a bump in the controller output. This function will help smooth out that bump. The process value in *pv should be the updated just before this function is used. -*/ void pid_bumpless(struct _pid *pid) pid-last_error = (pid-sp)-(pid-pv); /*- pid_calc DESCRIPTION Performs PID calculations for the _pid structure *a. This function uses the positional form of the pid equation, and incorporates an integral windup prevention algorithim. Rectangular integration is used, so this function must be repeated on a consistent time basis for accurate control. RETURN VALUE The new output value for the pid loop. USAGE #include control.h*/ float pid_calc(struct _pid *pid) int err; float pterm, dterm, result, ferror; err = (pid-sp) - (pid-pv); if (abs(err) pid-deadband) ferror = (float) err; /*do integer to float conversion only once*/ pterm = pid-pgain * ferror; if (pterm 100 | pterm integral = 0.0; else pid-integral += pid-igain * ferror; if (pid-integral 100.0) pid-integral = 100.0; else if (pid-integral integral = 0.0; dterm = (float)(err - pid-last_error) * pid-dgain; result = pterm + pid-integ
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國鋼水測溫儀行業(yè)市場占有率及投資前景預測分析報告
- 中國切蘋果器行業(yè)市場前景預測及投資價值評估分析報告
- 中國壓舌板包裝行業(yè)市場前景預測及投資價值評估分析報告
- 中國磨頭行業(yè)市場前景預測及投資價值評估分析報告
- 租田地合同協(xié)議書模板
- 石子船運銷售合同協(xié)議
- 租房技術改造合同協(xié)議
- 砂石磚采購合同協(xié)議
- 私人建房安全合同協(xié)議
- 租地合同終止協(xié)議范本
- 犯罪的種類課件
- 2022年12月18日浙江省(市)級機關面向基層遴選筆試真題及答案深度解析
- 慢性血栓栓塞性肺動脈高壓
- 兒童早期綜合發(fā)展課件
- 剪力墻平法識圖講義(PPT格式105)
- 北京中考英語詞匯表(1600詞匯)
- 專業(yè)工程分包業(yè)主審批表
- 藥劑科終止妊娠藥品管理制度
- 除草劑分類和使用方法
- 中遠集團養(yǎng)老保險工作管理程序
- 留守兒童幫扶記錄表
評論
0/150
提交評論