隨著電力的需求越來越大,不同時間段用電量不均衡的現(xiàn)象日趨嚴重。為了合理地調(diào)控電力負荷和節(jié)約能源,電力公司已開始鼓勵使用多費率電能表。傳統(tǒng)的多費率電能表一般采用機械轉(zhuǎn)盤式計量方式,計量精度隨機械磨損而降低,時段設置單一,人工抄表勞動強度大,且偶有竊電情況發(fā)生等諸多弊端。本文給出基于 AT89S52單片機一種新型多費率單相電能表設計,采用 AD7755電能計量芯片,電能計量準確。該電能表具有分時段計量,液晶顯示,自動回抄,時段設置靈活,時間校正及時,新穎的防竊電,功耗低的特點。并對該電能表實驗測試數(shù)據(jù)進行性了誤差分析,指出電能計量中減小與消除誤差的方法。
2硬件電路設計
2.1總體結(jié)構(gòu)
基于AT89S52單片機完成多費率單相電能表的設計,AT89S52有以下功能,8k字節(jié)Flash 閃速存儲器,三級加密程序存儲器,256字節(jié)內(nèi)部RAM,32個可編程I/O 口線,3個 16位定時/計數(shù)器,一個 6向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)振蕩器及時鐘電路,兩種低功耗電工作方式。是一個比較適合于以開關量信號輸入檢測的性價比較高的 8位單片機。電能表硬件設計主要包括六大模塊,電壓和電流檢測電能計量電路 AD7755模塊,串行存儲與看門狗 X25045電路模塊,HT1621液晶顯示電路模塊,串行時鐘 S3530A電路模塊,
RS485總線通訊電路模塊,防竊電檢測電路模塊,總體結(jié)構(gòu)如圖 1所示。
圖1 系統(tǒng)總體結(jié)構(gòu)框圖
2.2 電能計量 單相電能計量采用美國 ADI公司的 AD7755低功耗芯片實現(xiàn)。AD7755內(nèi)部除了 ADC和濾波、相乘電路外都采用了數(shù)字電路,有效的消除了尖脈沖等干擾信號,使得它在惡劣的環(huán)境條件下仍能保持*的正確度和穩(wěn)定性。對單相回路中的電壓、電流信號采樣,計算出功率并積分將其轉(zhuǎn)換為電能脈沖輸出,CPU對來自 AD7755輸出端 CF的脈沖進行計量,計算出電能表的累計用電量。電能與脈沖的關系為:W=M/C,式中的W為電能,單位為千瓦時,M為脈沖累計個數(shù),C為電表脈沖常數(shù),選取C=1600,每千瓦時為 1600個脈沖。
2.3 RS485通訊MAX487芯片實現(xiàn)多費率電能表的 RS485通訊控制。MAX487芯片具有 RS485通訊協(xié)議,可以帶下位機 128個、傳輸間隔大于1km、傳輸速率達250kb/s。電能表通過 RS485總線與用電治理計算機相連,每只電能表都有一個確定的*的八位十六進制的表號,初次安裝,電工需要把用戶信息與表號記錄后輸進用電治理計算機中,完成用戶與治理計算機的連接。治理計算機采用廣播式通訊方式下傳時段設置與校時信息,此時不帶有地址信息,而電能表中斷接收;上位機采用呼喚地址的方式上傳信息,即呼喚誰的地址,那只電能表便把信息及其校驗碼打包向上傳送給用電治理計算機,實現(xiàn)電能回抄。MAX487的 DE為發(fā)送器使能端,DE為 1時發(fā)送器可以工作,DI為輸進端,A、B為輸出端。當 DE為 0時,停止發(fā)送輸出端為高阻。RE為輸進使能端,RE為 0時答應接收器工作,A、B為輸進端,RO為輸出端;RE為 1時,接收器被禁止,RO為高阻狀態(tài)。因此,采用半雙工通訊方式,把 DE和 RE相連然后接 AT89S52的P1.4,通過 AT89S52的 P1.4引腳來控制收發(fā)工作狀態(tài)。
2.4 串行存儲器 串行存儲器采用美國 XICOR公司的 X25045低功耗芯片,它具備看門狗定時器WTD、電源電壓監(jiān)控和具有 512字節(jié)的串行 E2PROM存儲器三種功能。WTD可以設置為200ms、600ms、1400ms喂狗定時間隔,軟件編程寫進 X25045中。在程序正常運行期間,WTD在定時間隔內(nèi)收到觸發(fā)信號,確保程序正常運行,一端 WTD在定時間隔內(nèi)沒有收到觸發(fā)信號,X25045便通過 RESET引腳輸出一個高電平信號,觸發(fā)電能表復位來防止程序跑飛。X25045作為串行存儲芯片,512字節(jié)分別用于存儲電能表編碼,多費率時段設置,上月和當月分時段的峰、平、谷電量和總累計電量等信息,存儲次數(shù)可改寫十萬次,數(shù)據(jù)可保存一百年,它與 AT89S52可采用 SPI協(xié)議總線接口相連。
2.5時鐘電路時鐘電路采用 S3530A芯片完成,它是一種支持 I2C總線的低功耗時鐘芯片,它按照 CPU經(jīng) RS485通訊接收校時的數(shù)據(jù)來設置時鐘和日歷,靠自身的振蕩繼續(xù)走時。在 S3530A的 Xin和 Xout引腳之間跨接 32.768kHz的晶體器振蕩器。它通過兩線式與 CPU連接,SDA腳和 SCL腳分別接 AT89S52的 P2.0和P2.1,并有兩個中斷報警引腳可設置為輸出秒或分同步脈沖,向 AT89S52提供周期為 1秒的中斷信號,單片機系統(tǒng)將根據(jù)該信號通過 I2C通訊接口讀取當前的時間,計算出該時刻所屬的時段,實現(xiàn)多費率電能表的分時段計量電能。該時鐘電路帶有備用鋰電池,正常工作時有電源 Vcc供電,同時給 3.6V鋰電池充電;當出現(xiàn)停電時,自動切換鋰電池為時鐘電路供電,即使停電時鐘走時也正確。
2.6液晶顯示
采用 HOLTEK公司 HT1621的 LCD顯示驅(qū)動芯片,實現(xiàn)十六位 LCD數(shù)字顯示。HT1621是具有 128段(32×4)內(nèi)置存儲器的 LCD驅(qū)動器,它片內(nèi)包括控制與計時電路、顯示RAM、LCD驅(qū)動及偏置、監(jiān)視定時器等,采用了 48腳 SSOP封裝,具有體積小和功耗低的優(yōu)點,非常適合于應用電能表中,其接口電路和外圍電路簡單,它和 AT89S52之間采用串行接口,只需三根線。AT89S52的P2.4 、P2.5、P2.6分別接到它的 CS片選、WR寫答應、DATA串行數(shù)據(jù)三個引腳上,來控制刷新顯示 RAM緩沖區(qū)。另外應用中,在VDD、VLCD間接一個20kΩ可調(diào)電阻,用來調(diào)節(jié) LCD顯示對比度,調(diào)節(jié)電阻,使得VDD=5V,VLCD=4V對比度較好。