畢業(yè)設計(論文)基于單片機的多費率電表設計_第1頁
畢業(yè)設計(論文)基于單片機的多費率電表設計_第2頁
畢業(yè)設計(論文)基于單片機的多費率電表設計_第3頁
畢業(yè)設計(論文)基于單片機的多費率電表設計_第4頁
畢業(yè)設計(論文)基于單片機的多費率電表設計_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、畢 業(yè) 論 文題 目:基于單片機的多費率電表設計title:more rate electric meter design二 零 一二 年 六 月摘 要本文以智能計量總表為研究對象,采用計量芯片ade7758和at89c52設計三相電能表,介紹了計量電路原理、系統(tǒng)結構特點以及分段計量的軟件設計與實現(xiàn)。針對1035kv輸配電網(wǎng)正常負荷和超低負荷兩種情況下的精確計量,提出按功率額度實時分段計量的電能表設計方案;為了調整電力負荷曲線,針對用電量的時間不均衡問題,提出復費率分時段計量方案。ade7758電流采樣通過電流互感器實現(xiàn),電壓采樣通過分壓電阻網(wǎng)絡實現(xiàn)。采樣信號經(jīng)信號放大器pgai、pgaz和數(shù)

2、模轉換adc后轉換為數(shù)字信號。ade7758對數(shù)字信號進行處理轉換為瞬時功率信號。瞬時功率信號通過低通濾波器lpfz后分離出平均功率,平均功率在能量寄存器中不斷累加。累加的能量經(jīng)數(shù)頻轉換dfc后轉換為脈沖輸出。at89552通過對脈沖計數(shù)實現(xiàn)能量的計量。本論文研究了基于高精度電能芯片ade7758和at89c52三相多功能工業(yè)電能表,主要內(nèi)容如下: (1)論述了本課題的意義和電能表的發(fā)展過程,并討論了電能表的發(fā)展趨勢。 (2)分析了三相多功能工業(yè)電能表的電能計量原理。 (3)研究開發(fā)了電子式硬件電路總體設計方案,設計出實現(xiàn)電能表功能所需要的電能計量部分和控制部分。本方案主要使用各種相關芯片來實

3、現(xiàn)對應各部分的功能,具有功能強大、結構簡單、可靠性高的優(yōu)點。 (4)提出了軟件的總體設計方案流程關鍵詞:精確計量,ade7758,at89c52abstractin smart metering, metering chip ade7758 and the at89c52 design three-phase energy meter, introduced the measurement circuit theory, system structural characteristics, as well as the segment measured in software design a

4、nd implementation. normal load of 10-35kv transmission and distribution network and ultra-low load in both cases, accurate measurement, the measured amount of power real-time segmentation energy meter design; in order to adjust the power load curve for electricity is not balanced, the proposed multi

5、-rate sub-period measurement program.the ade7758 current sampling to achieve through the current transformer, the voltage sampled by the voltage divider network. sampling the signal by the signal amplifier pgai, pgaz digital to analog converter adc converted to digital signal. ade7758 digital signal

6、 processing to be converted to the instantaneous power signal. instantaneous power signal through a low pass filter lpfz isolate the average power, average power in the energy registers continue to accumulate. cumulative energy is converted to the number of frequency conversion dfc pulse output. at8

7、9552 through the pulse count measurement of energy.this thesis discusses the significance of this topic and the development process of the energy meter based on the high-precision power chip ade7758 and at89c52 three-phase multi-function industrial power meter, the main contents are as follows: (1),

8、 and discussed the development trends of the energy meter. (2) analysis of three-phase multi-function industrial energy meter power measurement principle. (3) research and development of the overall design of electronic hardware circuit design energy metering part of the energy meter function and th

9、e control section. the program uses a variety of chips to achieve the corresponding functions of each part, has a powerful, simple structure, high reliability. (4) the overall design of the software process.keywords: accurate measurement, simulation, test, the ade7758 on at89c52目錄緒論11 電能表技術現(xiàn)狀與發(fā)展趨勢22

10、方案的對比與選擇42.1計量模塊42.2單片機選擇43系統(tǒng)結構框圖與設計要求53.1系統(tǒng)結構框圖53.2內(nèi)容顯示與設計要求64 系統(tǒng)硬件電路設計及介紹84.1計量芯片ade775885 系統(tǒng)硬件調試與功能函數(shù)定義195.1電路板規(guī)格與焊接操作195.2系統(tǒng)硬件電路測試206 系統(tǒng)軟件設計與實現(xiàn)236.1軟件總體設計236.2軟件總體流程圖246.3 計量的設計與實現(xiàn)246.4 試驗電路設計與功率理論值計算266.5 電費的計算286.6按鍵處理與按鍵狀態(tài)檢測286.7基于ade7758的斷相、過流、過壓檢測30總結31致謝32參考文獻33附錄34緒論電能表技術正向著復費率、多功能、網(wǎng)絡化的方向

11、發(fā)展。電能計量芯片ade7758、att7022b等在電能表設計中的應用,提高了電能計量精度,簡化了電能表設計結構。隨著電能計量芯片的推陳出新,復費率電能表、防竊電電能表、配置rs-485通信及紅外通信接口的電能表以及三相多功能電能表發(fā)展迅速。電能表的計量精度、功能擴展、抄表方式等發(fā)生了深刻變化,電能的科學管理和合理利用進入實施和操作階段。在這種背景下,電能表的功能、性能、以及可靠性設計等都有了顯著提高與改進,電能表技術面臨難得的發(fā)展機遇。1 電能表技術現(xiàn)狀與發(fā)展趨勢早在本世紀初,電子式電能表就已經(jīng)取代感應式表,成為工商業(yè)用表的主流。隨著電力系統(tǒng)在不斷擴展三相多功能表的應用領域,三相多功能表的

12、需求呈明顯上升趨勢。功能的擴展提升了供電部門對居民用電的現(xiàn)代化管理,為將來實現(xiàn)大規(guī)模自動抄表提供了基礎。其中復費率表得到了很多經(jīng)濟發(fā)達而電力緊張的地區(qū)供電部門的青睞,復費率表的技術因此也得以迅速提高和發(fā)展。預付費表技術趨于完善。一方面由于供電部門加大對欠費用戶的管理力度,使市場需求升溫,另一方面由于技術改進,特別是使用了cpu卡和非接觸式卡等最新技術,使預付費表的性能尤其是安全性和可靠性方面已逐步趨于完善。具有通信接口尤其是rs一485接口成為趨勢。隨著抄表到戶的逐步實施以及電力部門的體制改革,自動抄表成為用戶強烈的需求,因此越來越多地要求電能表配備通信接口。目前的通信方式在一個或幾個方面或多

13、或少存在一些問題,無法全面滿足用戶的要求。而電能表配備rs一485接口具有成熟和性價比的優(yōu)勢,適合未來采用更新、更好的通信技術,因此成為用戶目前較為理想的選擇而逐漸成為標準配置。文獻15進行了rs-485電路的匹配和保護性研究,文獻16實現(xiàn)了pc機與rs一485總線多機串行通信的軟硬件設計。模塊化設計成為趨勢。隨著電力市場改造力度加大,對電能表的技術更新速度也提出了更高的要求。電能表的硬件和軟件可以采用模塊化設計,將技術相對成熟和標準的部分進行封裝入庫,如計量模塊、電源模塊、rs485模塊、rtc模塊、顯示模塊、繼電器控制模塊、ic卡模塊、數(shù)據(jù)存儲模塊等。當設計一個新的產(chǎn)品時,開發(fā)人員只需要將

14、精力集中于產(chǎn)品的新模塊、新功能的開發(fā),以及模塊的集成上,進而有效縮短產(chǎn)品的開發(fā)周期,提高產(chǎn)品設計的可靠性。測量電路的集成化、模塊化是計量芯片的發(fā)展趨勢。當前,各大型器件公司紛紛推出自己的計量芯片,并不斷的進行產(chǎn)品更新?lián)Q代。比較典型的有美國adi公司推出ade7758計量芯片,珠海炬力公司推出的att7026a和北京福星曉程電子公司推出pl3223。上述三種芯片都集成了dsp數(shù)字信號處理技術,支持硬件和軟件兩種校表方式,計量精度高,且外圍電路設計簡單。文獻17介紹了三種計量芯片的工作原理,比較了各自的性能指標,為合理選擇芯片提供參考。以ade7758計量芯片為例說明。ade7758是一款高精度的

15、三相電量計量芯片,可以同時處理有功、無功等多個電量參數(shù),符合iec61036標準。在250c條件下,有功能量計量在1000:l動態(tài)范圍內(nèi)誤差小于o.1。文獻19-21闡述了ade7758計量芯片在電能表設計中的具體應用。目前,我國感應式電能表仍占據(jù)相當?shù)氖袌?。峰谷分時電價和避峰電價政策的出臺,將推動多費率表市場需求。尤其是大工業(yè)用戶,對三相多費率表的需求,會較快增長。此外,三相高精度多功能表也將得到重點發(fā)展。該電能表目前主要用于發(fā)電廠、變電站和各大用戶,并不斷擴大到普通三相表用戶中。電子式電能表有多功能、高精度、多費率、自動抄表等優(yōu)勢,逐步成為電能表發(fā)展的主流。2方案的對比與選擇2.1計量模塊

16、用于測量電量的計量模塊:有ade7755,ade7751,ade7758 其中ade7751具有分時計費功能,能夠在停電后一段時間內(nèi)保持正常工作,ade7755還可提供基于輸電線電壓和電流計算的瞬時有功功率和平均有功功率,且精度高ade7755中使用的唯一模擬電路是adc和參考電壓電路。這種信號處理方法可在隨環(huán)境條件和時間變化的很大范圍內(nèi)提供優(yōu)異的穩(wěn)定性和精度。ade7758也可提供輸電線電壓,且是低功耗,精度高,成本低。由上比較在計量模塊上我選擇了ade7758作為測量電量的模塊。2.2單片機選擇單片機是用于接收用電量信息,累計電能脈沖,按時段處理電能數(shù)據(jù),控制顯示器按要求顯示和實現(xiàn)通信功能

17、等常用器件有pic16系列單片機、mcs51系列單片機和bl0938微控制器等。這些單片機一般都帶有多個io口,內(nèi)含一定字節(jié)的rom、ram,有的單片機還含有實時時鐘、通信口和“看門狗”等。如,bl0938微控制器,片內(nèi)嵌有高精度低功耗實時時鐘,采用獨立的電源供電。系統(tǒng)掉電時能自動切換到備用電源,保證時鐘正常工作。高穩(wěn)定的實時時鐘電路可根據(jù)外部環(huán)境進行自動校準,通過遠程控制或遙控校表。實時時間可以精確到秒,日均誤差小于05s。內(nèi)置時鐘的設計使系統(tǒng)設計簡單化,節(jié)省了成本,提高了系統(tǒng)的可靠性。在單片機選擇上我選擇了at89c52單片機,因為它是一個低電壓,高性能cmos88位單片機,可反復擦寫的f

18、lash存儲器降低了許多成本,價格便宜,穩(wěn)定也是它的一大特色。2.3顯示模塊的對比與選擇有電量的測量,就相應的也應該要有顯示模塊來顯示,可直觀的說明情況,顯示模塊有pcf8563t,具有極低功耗,高數(shù)據(jù)傳輸?shù)奶攸c。但價格上偏貴點,hc1602顯示芯片在功耗上也是低功耗,而且hc1602芯片以其微功耗、體積小、顯示內(nèi)容豐富、數(shù)碼管動態(tài)顯示、超薄輕巧,價格上也相對實惠些。所以從實際情況中出發(fā),我選擇了hc1602作為本次論文的顯示芯片。3系統(tǒng)結構框圖與設計要求3.1系統(tǒng)結構框圖系統(tǒng)結構框圖是系統(tǒng)產(chǎn)品化的基礎,它包含了系統(tǒng)的硬件選擇及軟件開發(fā),是在對系統(tǒng)功能、技術指標、性價比、元器件的可購性等因素進

19、行可行性分析的基礎上,對多個方案比較權衡后確定。系統(tǒng)結構框圖參考圖3-1所示。圖3-1系統(tǒng)結構框圖應用protel.99se軟件進行系統(tǒng)原理圖設計和pcb電路板設計,參考附錄a和附錄b所示。系統(tǒng)結構框圖有以下幾個模塊組成,計量模塊、主控模塊、顯示模塊、存儲模塊、看門狗復位模塊、時鐘模塊、rs一485通信模塊、計量回路選通模塊、后備電源和主電源切換電路等。采用ade7758計量芯片和at89c52設計三相電能表,單片機的to、t1對ade7758的apcf、varcf端子發(fā)出的脈沖計數(shù),實現(xiàn)有功、無功等多個電量參數(shù)的計量。單片機通過12c總線進行電量參數(shù)的定時存儲,通過按鍵進行電量參數(shù)的查詢,通

20、過液晶hcl602進行電量參數(shù)的顯示,通過rs485總線進行電量參數(shù)的遠程數(shù)據(jù)傳送,采用at24c02芯片進行電量參數(shù)的存儲。考慮到存儲芯片擦寫次數(shù)的有限性,電量參數(shù)的計量累加在單片機內(nèi)部完成。dsl302為分時段計量和定時存儲提供時間參數(shù);通過三個功能鍵實現(xiàn)dsl302芯片時鐘的初值輸入調整。后備電源lir2032為可充電的3.6v鋰電池,充電時電流最大不超過20ma。單片機復位采用max813l芯片。單片機的rxd、txd串口預留作為rs485通信接口,文獻30具體闡述了rs.485總線通信過程的設計與實現(xiàn)。課題研究采用max485芯片進行rs.485總線與單片機的接口電路設計,其中rs.

21、485通信軟件設計留待后續(xù)進行。3.2內(nèi)容顯示與設計要求課題內(nèi)容圍繞三相電能表多個電量參數(shù)的計量、存儲、顯示、按鍵查詢展開。顯示分兩行顯示,每行16個字符。在參數(shù)顯示的同時進行代碼的顯示。若系統(tǒng)無中斷發(fā)生-渡晶顯示當前總的有功電量和無功電量,有功電量和無功電量代碼已為e0、r0,數(shù)據(jù)顯示格式如表3-1,由8個整數(shù)位和1個小數(shù)位組成,顯示范圍o-99999999.9。eo:00000000.1ro:00000000.1系統(tǒng)配置三個功能按鍵,記為k2、k3、k4功能描述參考表3-1所示表3-1計量數(shù)據(jù)顯示格式按鍵類型顯示界面示例功能描述k2e1:00000000.0e2:00000000.0顯示分

22、時段計量的有功功率k3e3:00000000.0e4:00000000.0顯示實時分段計量的有功電量k4p:00000000.0v:00000000.0顯示瞬時有功功率p、無功功率vk2、k3組合0805/04/00:00:00進入時鐘初值調整,光標指示調整對象k2、k4組合h1:00020805/04/00:00:00異常事件記錄查詢k3、k4組合e0:00000000.1r0:00000000.1退出時鐘初值調整并返回主顯示其中r0、e0、e1、e2、e3、e4、p、v、h1、h2、h3參考符號約定部分說明。顯示碼在進行l(wèi)cd顯示時表示顯示參數(shù)的物理意義,在源程序設計時,對應全局變量名電能

23、計量結果通過三個功能按鍵進行查詢顯示,系統(tǒng)具體設計要求如下。實現(xiàn)總的有功、無功等電能計量與顯示z通過按鏈查詢顯示分時段電量、功率分段電量和瞬時有功、無功功率。通過對時問參數(shù)的檢測,實現(xiàn)電量參數(shù)的定時存儲和有功電量的分時段計量。通過按鍵進行時鐘初值輸入調整。實現(xiàn)異常事件的中斷記錄,其中異常事件包括斷相、過流、過壓等三種情況。4 系統(tǒng)硬件電路設計及介紹本章節(jié)進行系統(tǒng)硬件電路設計、功能模塊劃分和元器件選型。圍繞ade7758外圍電路設計,闡述了電能計量原理并進行有關電路參數(shù)計算;圍繞at89s52外圍電路設計,闡述了各功能模塊與單片機的接口電路設計;最后介紹了電源模塊設計及其特點。圖4-1 ade7

24、758引腳配置4.1計量芯片ade77584.1.1引腳配置及功能描述計量芯片ade7758引腳配置如圖4-1所示。該芯片采用soic封裝,有24個引腳,76個寄存囂:電壓通道采用16位-型adc,動態(tài)范圍20:1;電流通道采用24位-型adc,動態(tài)范圍500:1。在10mhz晶振驅動下,最大采樣速率25ksps。 引腳功能描述參考表4-1所示。表4-1 ade7758 引腳功能描述tab.3-1 ade7758 pin function description引腳編號助記符功能及應用1,apcf,有功脈沖輸出,與單片機的t0口相接,通過計數(shù)實現(xiàn)有功電量的累加;17varcf無功脈沖輸出,與單

25、片機t1端口相接,通過計數(shù)實現(xiàn)無功無量的累加,2,11dgnd,agnd分別為模擬部分,數(shù)字部分接地引腳,需直接接地。分別為模擬部分,數(shù)字部分5v電源引腳,對地接10f和0.1f并聯(lián)電容去耦。5.6;iap,ian7.8;ibp,ibn;電流通道模擬信號差動輸入;本方案選擇輸入信號最大為0.5v。9.10icp,icn12ref in/outad采樣參考電壓,對地接10f和0.1f并聯(lián)電容去耦。13,1415, 16vn,vcpvbp,vap電壓通道模擬信號單端輸入。方案選擇輸入信號最大為0.5v18irq中斷輸出引腳,外接10k上啦電阻,低電平有效;與單片機int1端口相接。19,20clk

26、in,clkout10mhz輸入、輸出引腳。21,2223,24cs,din,sclk,dout4線spi串行接口,實現(xiàn)片內(nèi)寄存器的寫入及電量參數(shù)、中斷數(shù)據(jù)的獨處;cs低電平選通,din端口時鐘下降沿數(shù)據(jù)輸入,dout端子時鐘上升沿數(shù)據(jù)輸出。4.1.2計量電路原理計量電路采用ade7758專用電能計量芯片,由信號衰減網(wǎng)絡和濾波網(wǎng)絡兩部分組成。衰減網(wǎng)絡用來實現(xiàn)負荷電流、電壓信號的衰減,由電流傳感器、電壓互感器組成;濾波網(wǎng)絡用來實現(xiàn)抗混疊濾波,由電阻、電容元器件組成。文獻31提出不對稱的三相四線系統(tǒng)的濾波設計方案。頻率混疊是a/d信號采樣處理中的特有現(xiàn)象,混疊會產(chǎn)生假頻率假信號,影響測量結果。在進

27、行電流、電壓信號衰減后,要進行抗混疊濾波設計。計量電路原理參考圖42所示。電流回路由電流傳感器進行信號取樣,電壓回路由電壓互感器進行信號取樣。計量芯片ade7758對取樣信號進行處理,計算出瞬時有功、無功功率。平均有功、無功功率通過瞬時功率的直流分量獲得。在電量累加寄存器中對平均功率進行累加得到分相電量;分相電量可以通過spi端口讀出,也可以轉換為計量脈沖輸出。ade7758有兩路脈沖輸出,對應端子為apcf和varcf。脈沖輸出頻率與能量寄存器中累加的能量成正比,通過對脈沖計數(shù)實現(xiàn)電量參數(shù)的累加。圖4-2計量電路原理圖以ade7758的a相電流、電壓通道為例分析。參考圖42所示,電流通道采用

28、差動方式輸入,信號電壓小于0.5v;設計最大負荷電流時為o.2v。iap為差動信號的正極性輸入端子,ian為負極性輸入端子:各端子的抗混疊濾波網(wǎng)絡由lkq的電阻和10nf的電容組成。電壓通道采用單端方式輸入,設計額定電壓輸入時為0.2v。發(fā)光二極管ledl指示功率分段和變比切換情況。p1.0為高電平時,cd4053的ay端子與a選通,a相小變比電流檢測信號選通,對應低負荷計量模式:p1.0為低電平時,ay端子與a選通,高變比電流檢測信號選通,對應正常負荷計量模式,此時ledl導通發(fā)光。電流傳感器在工作時二次端不允許斷路,在設計時采用rbl、rb2,rb3、rb4作為二次端高低變比計量回路的分流

29、電阻,阻值大小為0.012 q。在進行電流信號檢測時,兩組計量回路彼此獨立,通過cd4053芯片進行選通。對于b、c兩相電路結構,設計與a相同。虛線框內(nèi)電路已完成pcb電路設計,框外衰減網(wǎng)絡在仿真試驗時通過分壓電阻網(wǎng)絡進行等效替代。4.1.3接口電路設計接口電路用來實現(xiàn)ade7758與單片機的數(shù)據(jù)通信,一方面可以通過spi口進行計量芯片ade7758的初始化,另一方面ade7758把數(shù)據(jù)處理的結果以脈沖形式或spi口送出,供單片機進行計量處理。ade7758與單片機接口電路設計如圖4-3所示。與接口電路有關的全局變量說明如下:長整型變量,ro,eo、e1、e2、e3、e4、p、v,字符型變量,

30、h1、h2、h3。去耦電容c4、c6的作用是濾除芯片電源輸入中的尖峰脈沖成分,旁路電容c29的作用是使ade7758電源電壓輸入保持基本穩(wěn)定。在進行pcb電路設計時,在每一芯片的電源輸入端子外接0.1心的去耦電容,以提高電路的抗干擾性能。r3、r9為限流電阻,對單片機的i/o口起到限流保護作用。ade7758每產(chǎn)生一個有功或無功脈沖,對應的led3或led2會閃亮一次。irq為ade7758中斷輸出端子,低電平有效,漏極開路,外接lokq的上拉電阻。當ade7758檢測到中斷發(fā)生時,irq向低電平跳變,發(fā)出intl中斷申請;單片機通過讀取ade7758狀態(tài)復位寄存器內(nèi)容,判斷中斷事件的類型。4

31、.2.1at89c52at89c52是一款單片封裝的微控制器,具有8k的程序存儲和256個字節(jié)的數(shù)據(jù)存儲,可以滿足中小規(guī)模軟件編程需要。主要功能特性:1、兼容mcs51指令系統(tǒng) 2、8k可反復擦寫(大于1000次)flash rom; 3、32個雙向i/o口; 4、256x8bit內(nèi)部ram; 5、3個16位可編程定時/計數(shù)器中斷; 6、時鐘頻率0-24mhz; 7、2個串行中斷,可編程uart串行通道; 8、2個外部中斷源,共8個中斷源; 9、2個讀寫中斷口線,3級加密位; 10、低功耗空閑和掉電模式,軟件設置睡眠和喚醒功能; 11、有pdip、pqfp、tqfp及plcc等幾種封裝形式,以

32、適應不同產(chǎn)品的需求。4.2.2顯示模塊 hc1602顯示采用6x2字符型液晶hc1602,與單片機的接口電路如圖4-4所示。圖中c4,c5為單片機和液晶模塊hcl602的去耦電容。db0-db7為hcl602的數(shù)據(jù)線,與單片機的p0.0p0.7端子相接。r15為阻值可調的電位器,用來調整液晶顯示的對比度;當vo端子對地電壓為ov時藏晶顯示最為清晰。a、k為hcl602背光燈的電源端子和接地端子,其中電源端子k通過跳縫jp2與主電源相接。正常情況下jp2斷開以減小電能表能耗;在電量查詢時閉合jp2,接通背光燈電源。圖4-4單片機與hc1602的接口電路設計顯示與按鍵相結合,用來實現(xiàn)電量參數(shù)的查詢

33、顯示、異常事件記錄查詢顯示以及時鐘參數(shù)韌值輸入調整結果顯示。當沒有中斷發(fā)生時,進行總的有功、無功電量顯示;顯示數(shù)據(jù)格式參考附錄圖d-l所示。字符顯示是通過p0口讀入該字符的ascii碼實現(xiàn),舉例如下字符1的ascii為ox31。在完成lcd初始化設置后,把該字荷對應的asch碼“ox31”通過p0口寫入lcd的內(nèi)部寄存器ddram中。通過控制端子rs、r/w的狀態(tài)組合實現(xiàn)指令的寫入以及數(shù)據(jù)的讀、寫操作,操作說明參考表3-2所示。表4-1 hc1602操作說明rsr/w操作說明00把指令寫入寄存器初始化lcd01讀lcd“忙”狀態(tài)標志10把數(shù)據(jù)寫入寄存器,顯示4.2.3數(shù)據(jù)存儲at24c02存儲

34、芯片采用at24c02。該芯片具有1總線接口,具有掉電后數(shù)據(jù)不丟失特點。at24c02結構圖如圖4-5所示a01a12a23gnd4wp7scl6sda5vcc8uat24c02p2.0p2.1wrvccgndp1.2p1.3圖4-5at24c02結構圖存儲主要包括電量參數(shù)的存儲和異常事件的記錄存儲??紤]到at24c02芯片擦寫次數(shù)的有限性能量的累加在單片機的洲存儲空間中完成。采用定時方式進行電量參數(shù)的存儲。單片機不斷檢測時間參數(shù),當存儲時間到,則啟動12c總線把電量參數(shù)存儲到at24c02中分配的地址單元。異常事件采用中斷方式進行存儲。當ade7758檢測到過流、過壓、斷相等事件時,向單片機

35、發(fā)出中斷申請。單片機執(zhí)行中斷服務程序,把處理的結果,包括事件的代碼、發(fā)生次數(shù)以及發(fā)生的時間,存儲到at24c02中分配的地址單元。at24c02存儲單元配置參考表4-2所示。表4-2 at24c02 存儲器單元地址配置變量名稱變量類型存儲單元地址分配物理意義e0long int0x00-x07總的有功電量r0long int0x08-0x0f總的無功電量e1long int0x10-0x1700:00-12:00時段內(nèi)有功電量e2long int0x18-0x1f12:00-00:00時段內(nèi)有功電量e3long int0x20-0x27低負荷時的有功電量e4long int0x28-0x2f正

36、常負荷時的有功電量h1char0x30-0x36電能表斷相次數(shù)及時間記錄h2char0x40-0x46單相過流次數(shù)及時間記錄h3char0x50-0x56單相過壓次數(shù)及時間記錄為了保證電量參數(shù)存儲的可靠性在軟件設計上要有充分的冗余和糾錯。比如考慮到這種情況在進行電量存儲時突然發(fā)生掉電事故,新的數(shù)據(jù)存儲尚未完成,而原有數(shù)據(jù)已經(jīng)被覆蓋,造成數(shù)據(jù)的丟失。為了避免這種情況,對每一個電量參數(shù)分配兩組存儲單元;以朋為例,oxoo-ox03為一組存儲單元。ox04-ox07為另一組存儲單元。即使一組數(shù)據(jù)在存儲時被損壞,另一組數(shù)據(jù)則不受影響。4.2.4串行接口芯片max485電能表配備通信rs-485接口具有

37、成熟性和性價比高的優(yōu)勢,硬件設計時預留出rs-485通信接口,采用max485接口芯片。硬件電路設計參考圖4-6所示。圈中由de端子控制max485芯片的發(fā)送/接收使能。de端子與單片機的p1.2口連接。當de為高電平時,單片機向rs-485總線發(fā)送數(shù)據(jù);de為低電平時單片機從rs-485總線接收數(shù)據(jù)。連接至a腳的下拉電阻r31、連接至b腳的上拉電阻r30用于提高該rs-485網(wǎng)絡節(jié)點的工作可靠性。鉗位于6.8v的穩(wěn)壓管d3、d4、d5用來保護rs-485總線,避免在受到外界雷擊、浪涌等干擾時產(chǎn)生高壓損壞rs-485收發(fā)器。c13、c14用于提高電路的emi性能。圖4-6 rs485通信接口電

38、路設計4.2.5選通開關cd4053采用cd4053芯片實現(xiàn)電流傳感器高、低變比檢測信號的選通。cd4053有三個控制端子a、b、c。當abc=000時,ax、bx、cx三個信道選通;當abc=111時,ay、by、cy三個信道選通。a、b、c三個端子同時與單片機的p1.o口連接。單片機根據(jù)瞬時功率檢測結果,通過對p1.0端口狀態(tài)設置,進行高低變比電流檢測信號的選通控制。二極管ledl指示功率分段情況,c2為o.1心的去耦電容,r2為限流電阻。當p1.o為高電平時,cd4053的ay端子與a選通,ade7758的電流通道小變比檢測信號選通,對應小負荷計量模式,此時ledl不導通;p1.o為低電

39、平時,ax端子與a選通,電流通道高變比檢測信號選通,對應正常負荷計量模式,ledl導通發(fā)光。conl為pcb設計時對應的插接端子,作為ade7758電流、電壓信號的輸入連接部分,其第一個引腳記為conl-1。cd4053真值關系參考表4-3所示。表 4-3 cd4053 真值表控制端子信道選擇inhcba-0000cx,bx,ax0111cy,by,ay4.2.6電源模塊控制系統(tǒng)電源模塊由主電源和后備電源兩部分組成。主電源模塊由變壓器、整流電路、濾波電路和穩(wěn)壓電路四部分組成硎,其中整流電路采用dbl07集成模塊,穩(wěn)壓電路采用7805、lm7905集成電路模塊;后備電源采用可充電的lir2032

40、鋰電池,電源模塊設計如圖4-7所示。7805的+5v輸出通過jp5跳線與系統(tǒng)的+5v網(wǎng)絡連接。當jp5閉合時,系統(tǒng)處于上電工作狀態(tài),此時二極管led4導通發(fā)光。con3為兩路9v正弦交流信號輸入接口,中間為接地端子。c37、c38、c39、c40為有極性的旁路電容作用是使7805、lm7905的輸入、輸出電壓保持基本穩(wěn)定;c15、c16、c17、c18為0.1uf的去耦電容,作用是濾除7805、lm7905輸入、輸出信號中的尖峰脈沖成分。圖4-7主電源模塊設計5 系統(tǒng)硬件調試與功能函數(shù)定義應用me300b對模塊電路進行在線仿真調試。硬件調試基于pcb電路板進行,首先進行模塊電路的分級調試,使組

41、成系統(tǒng)的各個模塊電路正常工作;然后進行系統(tǒng)總體調試,使其達到預定的技術要求。在調試過程中發(fā)現(xiàn)設計中存在的問題,判斷問題的原因、位置并提出改進措施。在對硬件電路調試的同時進行功能函數(shù)的設計與測試。功能函數(shù)主要圍繞長整型以及字符型數(shù)據(jù)的顯示與存儲展開,最后對功能函數(shù)仿真調試中遇到的問題進行分析說明。5.1電路板規(guī)格與焊接操作電路板設計為普通雙面板,尺寸大小168mmx91.4mm。在板的兩面采用大面積覆銅接地,不區(qū)分數(shù)字地和模擬地。在布線時,電源線、接地線等走線寬度設置為4060mil,推薦線寬60mil;信號線設置為10mil20mil,推薦線寬15mil,其中40millmm。不同網(wǎng)絡之間的安

42、全間距設置為12mil;采用自動布線方式,覆銅放在最后進行。電路板設計規(guī)則一般包括電路板的布線規(guī)則、制作規(guī)則、有關高頻的設計規(guī)則以及其他設計規(guī)則等幾個方面??梢园凑瘴墨I26的有關制版介紹,在電腦上運行protel軟件,從繪制簡單的pcb電路開始,逐步熟悉設計過程。在進行pcb電路設計時,在每一芯片的電源端子和地之間接入0.1 p f的去耦電容;電源線、地線和芯片的接地線應盡可能加寬。進行電路板設計時,在芯片的電源引腳和接地引腳之間接入一個o.1uf的去耦電容。該電容去耦了來自電源的噪聲,保證芯片有持續(xù)、穩(wěn)定的電壓源。在對時鐘芯片dsl302進行仿真調試時,并沒有認識到去耦電容的重要性,芯片電源

43、引腳沒有外接0.1uf的去耦電容,沒有達到預期的仿真結果,原因就出在去耦電容上。在進行印制電路板設計時,為了利用me300b的仿真頭對pcb電路板進行在線仿真調試,單片機at89s52沒有采用pcb庫元件中的封裝形式,而是自制一個40針的插接座封裝,單片機通過插接座接入pcb電路。載入封裝后的pcb電路板參考附錄b-2所示。其他dip封裝的芯片也是通過插座接入電路板。這樣,當芯片損壞時,可以方便進行芯片的替換。貼片式封裝ade7758焊接特點。ade7758為貼片式封裝,引腳排列較密。焊接前應在電路板的焊接區(qū)域均勻涂上一層焊錫膏,然后用帶有焊錫的烙鐵頭輕輕觸及焊接區(qū)域上的金屬焊接點,則焊接點上

44、均勻的結晶一層焊錫。然后把ade7758芯片引腳對準焊接位置,用燒熱的烙鐵頭(不帶焊錫)在ade7758的引腳和焊接點連接處預熱片刻,可以觀察到一股細小的錫流沿著焊接線展開。結束后擦去多余的焊錫膏。這種焊接方式不容易損壞芯片,焊接成功率高,且沒有毛刺。5.2系統(tǒng)硬件電路測試5.2.1電源模塊測試首先進行系統(tǒng)短路測試。短路測試用來分析pcb電路各芯片電源端子與接地端子之間有無短路問題。由于載入元器件封裝時通過手工焊接,引線和元器件較多,會由于經(jīng)驗不足而可能導致電源端于和接地端子接成短路。短路會造成芯片的燒壞,導致pcb系統(tǒng)不可用。因此,應避免短路,在確保系統(tǒng)安全的前提下進行功能模塊的仿真測試。采

45、用me300b單片機開發(fā)系統(tǒng)進行功能模塊的短路測試。me300b是由深圳偉納公司推出的單片機學習開發(fā)系統(tǒng),可以對片內(nèi)資源和片外資源進行在線仿真調試。當仿真對象有短路故障刊,開發(fā)板上紅色的led燈會不停的閃爍??梢岳眠@特點判斷仿真對象是否存在短路故障。把me300b的仿真頭連接到pcb板對應的單片機插座上,打開me300b主機電源,觀察到開發(fā)板上的led燈沒有閃爍,表明系統(tǒng)沒有短路故障。同時用萬用表測得dsl302、max485、at24c02等芯片的電源端子對地電壓4.5v。電源模塊電壓輸出測試。參考圖3-9主電源模塊設計,閉合跳線jp5;在兩路50hz正弦交流9v信號輸入下,用萬用表測量7

46、805、7905輸出電壓分別為+5v和-5v;在單路50hz交流輸入時,實際測得7805輸出在4v左右,而7905輸出保持為-5v。這就表明,7805驅動負載過多會導致電源輸出電壓下降。為使系統(tǒng)正常工作,電源模塊需采用兩路交流信號輸入。5.2.2 rs-485通信模塊測試r8-485通信接口采用max485芯片,與單片機的接口定義為:ro=p3.0;de=pi.2;di=p3.1。利用me300b的在線仿真功能,編寫測試源程序;參考rs-485接口電路設計圖4-6,結合keil-c51的斷點調試命令,用萬用衷測試相應端子電壓,檢測單片機能否向rs。485總線發(fā)送和從r8 485總線接收數(shù)據(jù)。測

47、試針對pcb硬件電路設計進行,不涉及通信協(xié)議及軟件編程。測試結果如表4-1所示。rs-485總線數(shù)據(jù)收發(fā)原理及羽4試結果分析。結合rs-485接rl電路圖4-6說明。單片機在進行數(shù)據(jù)發(fā)送時,max485的a、b端子電壓在+2-+6時為邏輯1;端子電壓在-2-6時為邏輯0。單片機在接收數(shù)據(jù)時,收、發(fā)端子通過平衡雙絞線將a-a、b-b對應連接。當a、b端子之間電壓大于+200mv時,輸入為邏輯1;小于-200mv時輸入為邏輯0。測試結果表明,單片機能夠向rs-485總線投送數(shù)據(jù)以及從rs-485總線正確接收數(shù)據(jù)。表5-1 rs-485 通信測試結果條件設置操作說明測試結果a、b端子電壓 ro對地電

48、壓de=1;di=1測試a、b端子電壓判斷單片機是否向rs-485總線發(fā)送出數(shù)據(jù)13.58v-de=1;di=1測試a、b端子電壓判斷單片機是否向rs-485總線發(fā)送出數(shù)據(jù)0-3.58v-de=0a、b端子接入1.5v電壓,測試r0端子對地電壓,判斷單片機是否從rs-485總線接收數(shù)據(jù)1-4.5de=0a、b端子接入-1.5v電壓,測試r0端子對地電壓,判斷單片機是否從rs-485總線接收數(shù)據(jù)1-05.2.3顯示模塊與顯示函數(shù)顯示采用hcl602液晶模塊與單片機的接口定義如下:rs=p2.7,r/w=p2.6,e=p2.5;數(shù)據(jù)端子與單片機的p0口連接。用萬用表檢測hcl602與單片機的連接線

49、焊接有無短路、斷路。定義三個顯示函數(shù),分別實現(xiàn)電量參數(shù)的查詢顯示、異常事件記錄的查詢顯示、時鐘初值輸入調整的顯示。顯示函數(shù)的調用與按鍵狀態(tài)有關,以函數(shù)display_()為例說明。當單片機檢鍘到k2鍵按下時。則調用函數(shù)display_1()進行分時段電量參數(shù)的顯示,調用形式為display_1(2,e1,e2)。問題轉換為如何進行顯示函數(shù)的設計與仿真調試。5.2.4存儲模嵌與存儲函數(shù)存儲芯片采用at24c02存儲模塊與單片機的接口定義如下:sda=p2.1;scl=p2.0。這一部分主要完成四個功能函數(shù)的設計、仿真與調試。四個功能函數(shù)分別實現(xiàn)長整型數(shù)據(jù)的讀、寫操作以及字符型數(shù)據(jù)的讀寫操作,定義

50、如下。void write2402_char(char add,char dat);/單片機通過i2c總線存儲一個宇節(jié)的數(shù)據(jù)char read2d02_char(char add);/單片機通過i2c總線讀取一個字節(jié)的數(shù)據(jù)void write2402_long(char add,1ong int a1),/單片機向at24c02存儲一個長整型數(shù)據(jù)long int read2402_long(char add);/單片機從at24c02讀取一個長整型數(shù)據(jù)5.2.5 ade7758串口通信特點這一部分闡述ade7758的spi串口通信特點以及功能函數(shù)的定義。ade7758通過內(nèi)置的spi接口與單片

51、機進行數(shù)據(jù)通信。通過對ade7758片內(nèi)寄存器的寫訪問,實現(xiàn)芯片的初始化功能設置。ade7758與單片機的接口定義如下:dout=p1.4;sclk=p1.5;din=p1.6;cs=p1.7;其中din端子與dsl302的i/o端子復用p1.6接口;單片機的p1.6端口如下:dio=p1.6。ade7758寄存器有8位、12位和24位區(qū)別,對于12位的寄存器訪問,仍以字節(jié)為單位進行數(shù)據(jù)傳送,舉例如下。對12位增益寄存器aigain(地址0x27)賦值“011 111111100”,需發(fā)送兩個字節(jié)的數(shù)據(jù)實現(xiàn),格式為:“0111 1111 1100”,其中“”為任意代碼組合。這部分代碼ade77

52、58在進行數(shù)據(jù)接收時被屏蔽掉。單片機讀取該寄存器讀數(shù)據(jù)時,數(shù)據(jù)接收格式為“0111111111001111”,其中后四位代碼“1111”為ade7758發(fā)送的無意義數(shù)據(jù)。6 系統(tǒng)軟件設計與實現(xiàn)系統(tǒng)功能主要由主程序和各類功能函數(shù)具體實現(xiàn)。采取模塊化的程序設計方法,進行系統(tǒng)總體流程設計以及電量參數(shù)的算法流程設計,分析了功率分段計量的軟件設計與實現(xiàn);進行按鍵中斷處理以及時鐘初值輸入調整設計,闡述了基于ade7758的斷相、過流、過壓檢測原理。6.1軟件總體設計主程序設計流程主要圍繞電量參數(shù)的計量展開。電能計量采用中斷方式進行,保證了電能計量的及時性。系統(tǒng)在進入主循環(huán)之前,要進行與中斷to、t1、in

53、to、intl有關的at89c52寄存器初始化、ade7758初始化、。為了保證電量參數(shù)存儲的可靠性,在軟件設計上要有充分的冗余和糾錯。對每一個電量參數(shù)分配兩組存儲單元。在系統(tǒng)上電后,讀取at24c02中上次存儲的兩組電量參數(shù),若兩組參數(shù)相同,則表明上次存儲結果正確;否則把當前單片機ram中的電量參數(shù)存儲到at24c02中。在主程序的一次循環(huán)過程中,分別進行瞬時有功功率的檢測和時間參數(shù)的檢測,根據(jù)檢測結果進行功率分段計量和復費率分時段計量。定時存儲問題。電量參數(shù)采用定時方式存儲。在一天中進行兩次存儲,分別發(fā)生在00:00和12:00兩個時刻。主程序每循環(huán)一次,就進行一次時間參數(shù)的檢測。定義兩個

54、位變量flag1和flag2,當時問在00:0012:00內(nèi)時flag1=l,否則flag1=0。在主程序連續(xù)的兩次循環(huán)中,若flagl兩次賦值結果不同,就認為存儲時間到。通過調用函數(shù)write2402_long()進行電量參數(shù)的存儲;其中flag2用來存儲上次循環(huán)中flag1的取值。功率分段問題。主程序每循環(huán)一次,就進行一次瞬時有功功率的計算,并與切換功率朋比較。定義兩個位變量flag3和flag4。當負荷功率小于90p0時flag3=l;當負荷功率大于朋時flag3=o;在p090p0之間時,flag3保持上次賦值結果不變。在主程序連續(xù)的兩次循環(huán)中,若flag3兩次賦值結果不同,就認為功率

55、分段條件滿足。flag4用來存儲上次循環(huán)中flag3的賦值。通過設置兩個切換閾值p0和901d0,避免cd4053選通開關過于頻繁的切換。電流傳感器變比切換過程中的計量誤差問題。采用脈沖計數(shù)方式進行電量參數(shù)的累加,脈沖輸出頻率與ade7758能量寄存器中累加的能量成正比。ade7758內(nèi)部有一個數(shù)頻轉換dfc,只有當ade7758內(nèi)部能量累加到一定程度時,這部分能量以脈沖的方式輸出。單片機對脈沖輸出進行計數(shù),實現(xiàn)對這部分能量的有效計量。也就是說,ade7758寄存器內(nèi)部能量的累加與單片機對能量的有效計量不是同步的。顯示輔助漢字6.2軟件總體流程圖上電復位顯示總電量配置in/0口計量、通信和掉電

56、保護配置定時器中斷程序初始化ade7758復位看門狗循環(huán)模式初始化操作圖6-1 軟件主流程圖6.3 計量的設計與實現(xiàn)電能計量有兩種方式,一是脈沖方式,利用ade7758的兩路脈沖輸出,用單片機的t0、t1計數(shù)器對脈沖計數(shù);二是通過spi口讀取ade7758能量寄存器累加數(shù)據(jù),乘上能量最低有效值獲得實際電量參數(shù)。本方案采用脈沖計數(shù)方式實現(xiàn)有功、無功電量累加,其中有功電量脈沖常數(shù)200impulses/kwh,無功電量常數(shù)200impulses/kvarh。接下來分析時間分段計量以及功率分段計量的軟件具體實現(xiàn)問題。6.3.1功率參數(shù)檢測與實時計量功率參數(shù)檢測處理。朋為系統(tǒng)設定的切換功率。主程序每循環(huán)一次,就進行一次瞬時有功功率的檢測,并與切換功率肋比較。定義兩個位變量flag3和flag4。在主程序的一次循壞過程中,當負荷功率小于90朋時flag3=1;當負荷功率大于尸秒時flag3=o;在po-90po之間時,flag3保持上次賦值結果不變;其中flag4用來存儲上次循環(huán)中flag3的墩值。功率參數(shù)

溫馨提示

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

評論

0/150

提交評論