陳少良 田秀霞



摘 ?要: 為滿足高速發展的社會趨勢,設計一種以單片機STC12C5A60S2為控制核心和電能計量芯片ATT7022C為基礎的電參數測量終端,并結合Visual Studio 2017開發數據監控界面,其中,主要包括12864液晶顯示、存儲、RS 232通信等模塊,實現了對關鍵測量數據的實時監控功能。實驗結果表明:所測數據均符合誤差國家標準 GB/T 17215.322—2008《0.2S級和0.5S級靜止式有功電能表》要求;該方案具有能耗低、精度高、高效低廉易推廣等優點,并且對電網輸配電和電力能源結構合理配置具有促進作用,在設計工業及家庭用電智能測量設備及擴展應用方面均有較好的實用價值。
關鍵詞: ATT7022C應用; 電參數測量; 方案設計; 監控界面開發; 數據監控; 實驗測試
中圖分類號: TN949.6?34; TM93 ? ? ? ? ? ? ? ? 文獻標識碼: A ? ? ? ? ? ? ? ? ? ? ?文章編號: 1004?373X(2020)24?0013?04
Research on application of ATT7022C in electrical parameter measurement
CHEN Shaoliang, TIAN Xiuxia
(Shanghai University of Electric Power, Shanghai 200090, China)
Abstract: An electrical parameter measuring terminal with single chip microcomputer STC12C5A60S2 as its control core and the power metering chip ATT7022C as its base is designed to meet the social trend of rapid development. The Visual Studio 2017 is combined with it to develop the data monitoring interface. It mainly includes the 12864 liguid crystal display, storage, RS 232 communication and other modules. The real?time monitoring function of key measurement data is realized. The experimental results show that the measured data is in accord with the requirements of the national standard GB/T 17215.322?2008 “0.2S and grade 0.5S static active energy meter”. This scheme has the advantages of low energy consumption, high precision, high efficiency, low cost and easy promotion, and can promote the rational allocation of the power transmission and distribution of power grid, and power energy structure. It has a good reference value in the design of intelligent measuring equipment of the industrial and household electricity, and the extension of application.
Keywords: ATT7022C application; electrical parameter measurement; scheme design; monitoring interface development; data monitoring; experimental testing
0 ?引 ?言
電能作為一種邊生產邊消耗不易存儲的特殊商品,隨著西電東送南、中、北三條通道的形成,以及各大超高壓輸電線路工程的實施,使智能電網更加的龐大和完善,我國的能源結構得到不斷優化。同時各行業飛速發展,必然引起對耗電量的不斷增加,為了適應社會發展新需求,對用電檢測儀表提出了更高的要求,電能質量檢測技術結合各學科優勢迅速發展[1?3]。目前主要有以下4種計量終端方案:
1) 電磁式互感器的電子式電能計量終端;
2) 弱輸出式互感器的電子式電能計量終端;
3) 電子式互感器的電子式計量終端;
4) 將計量電路與傳感信號結合配合專業計量芯片的電子式計量終端[4?6]。
方案1)由于存在鐵芯銅材致使能耗體積重量較大,方案1)~方案3)均存在設計步驟繁瑣,結構不緊湊,穩定性較差的問題,方案4)常出現計算能力過剩,造價一般較高,且安全問題仍然突出等問題。同時,出于不同用電環境的考慮,電計量終端開始往定制化、人性化的方向發展。基于以上問題,綜合考慮,提出一種采用單片機STC12C5A60S2和專業計量芯片ATT7022C設計的電參數測量終端,該方案對電能測量儀表設計有較好的應用前景,便于工程實現。
1 ?總體設計方案和工作原理
總體設計方案中,控制核心為STC12C5A60S2單片機,通過SPI(Serial Peripheral Interface)總線與專業電能計量芯片ATT7022C通信,總體設計框圖如圖1所示。
為了合理高效地利用芯片內部資源,復雜的數學運算均在計量芯片ATT7022C內完成,單片機僅需完成少量控制運算就能實現方案主體設計。以下為本終端設置的功能模塊:數據采集模塊、電源模塊、串口通信模塊、液晶顯示模塊,E2PROM存儲模塊。互感器采集電壓電流轉換為小信號送入專業計量芯片處理,三相電流電壓小信號在計量芯片接收端分別為VXP,VXN。其中,電源模塊由外置電源供電。電壓采集互感器型號為TV31B02,正常工作時,當原邊電流為2 mA時,副邊得到的小電流信號為2 mA,比差允許為±0.1%,角差小于等于15 V。輸入最大電流為10 mA,當接可靠限流電阻時,最大可輸入電壓為1 000 V,原邊和副邊最大工作電流均不得大于10 mA,為電流型精密電壓互感器;電流采集互感器型號為TA32BM,正常工作時原邊和副邊工作電流分別為5 A和2.5 mA,且正常工作時相位差小于等于15 V,線性度小于等于0.2%,接100 Ω標準電阻,為初級單匝穿心微型互感器。此兩款互感器精度滿足國家標準、成本低、體積小,適合小型終端的擴展設計[7?10]。ATT7022C芯片內部包含80個計量參數寄存器,可選擇各類電能計量參數原始值。用戶端由LCD12864實時顯示數據,屏幕共4行,每行可顯示16個ASCⅡ碼字符,符合此次設計屏幕空間需求。E2PROM模塊應用IAP(In Application Programming)應用編程,通過控制部分IAP內置寄存器常在主函數前設置一段代碼使程序運行中對單片機程序存儲區再次寫入數據[11?12]。由于程序存儲空間較小,此處僅對重要單個數據操作,完成對該數據量的累加并保存至程序存儲區,具有掉電不丟失特征。本方案通過RS 232串口通信連接計算機,在計算機端借助Visual Studio 2017編程生成交互界面,實時監控所需數據,并將數據保存至計算機。
2 硬件設計
2.1 ?ATT7022C硬件電路設計
硬件基本電路中,外接三相電流電壓經所選互感器以及PCB電路將大電流電壓模擬信號轉換為計量芯片能夠接收的小數字信號,通過VXP/VXN輸入計量芯片,由于計量芯片內部已合成模數轉換模塊和專用DSP計算模塊,芯片內完成所有復雜計算工作后,將結果安放在內部特定參數計量寄存器內。單片機在讀取所需的某些數據之前必須先對ATT7022C計量芯片完成軟件校表工作,即計算完校表參數之后只需將校表參數通過SPI接口輸入到ATT7022C的校表寄存器中;然后再通過SPI接口總線讀出所需的準確數據,該總線為主從控制模式,高速同步雙向傳輸,并且只需4根線即能完成計量芯片與單片機通信操作,分別為數據輸出端、數據輸入端、時鐘信號控制端、片選端,由于本設計控制核心為主設備,ATT7022C為從設備,無其他從設備,因此在片選端直接放置有效信號即可;此外再添加一條復位線和握手信號線,控制ATT7022C的啟動,復位和數據傳輸[13?14]。
2.2 ?互感器電路設計
2.2.1 ?電壓互感器電路設計
電能計量終端輸入220 V的標準電壓,ATT7022C電壓信道的要求電壓范圍為10 mV~1 V,電路中串聯的電阻大小為220 kΩ,當以額定模擬電壓工作時,電壓互感器轉換后,小電流信號為1 mA,使得其在R6(130 Ω)兩端產生的電壓[UR6]=(220 V/220 kV)×130=0.13 V,滿足ATT7022C的電壓范圍要求。在計量模塊的電壓信道前端設置由R4,C1,R7,C2組成的濾波電路。此時的電壓信號就可以輸入到ATT7022C的電壓端口V2P/V2N、V4P/V4N和V6P/V6N。REFOUT為基礎電壓輸出,它將待測量信號通過UREF的值不斷計算誤差并累積差值,通過反饋控制使得該差值無限趨近于0。三相電壓互感器電路如圖2所示。
2.2.2 ?電流互感器電路設計
電能計量終端接入的是0~5 A的標準電流信號,ATT7022C芯片要求電流信道的電壓范圍為2 mV~1 V。即當原邊交流電流模擬信號為5 A時,相應得到的小電流信號為2.5 mA,可得其在電路中R21(50 Ω)電阻兩端產生的電壓[UR21]=2.5×50=0.75 V,滿足ATT7022C的電壓范圍要求。為了避免在計量芯片ATT7022C的DSP運算環節出現頻率混疊失真,設計由R20、R22、C7、C8組成的濾波電路,電流信號經處理后就可以被送入到ATT7022C的電流采樣端口V1P/V1N、V3P/V3N、V5P/V5N,獲得三相電流,B、C兩相電流采集電路結構參數與A相相同,A相電流采集電路如圖3所示。
3 ?軟件設計
在本方案中軟件設計主要為以下三部分:主程序、軟件校表以及Visual Studio 2017通信編程。
3.1 ?主程序
本次設計主程序中包含的子程序模塊有ATT7022C讀寫模塊,12864液晶模塊,RS 232通信模塊,E2PROM模塊。其中,main函數為執行函數,main函數中首先對各功能模塊及參數進行初始化,然后依次實現各模塊功能。
3.2 ?軟件校表
軟件校表的目的是使ATT7022C內部計量寄存器在正常工作時獲得足夠精度的原始初值,軟件校表之前必須對ATT7022C進行初始化操作,使得對應校表寄存器值為0,校表完成后精度誤差可控制在國家標準以下,以下提供一種快捷軟件校表方法。
軟件校表前需設置必要不變參數作為基準條件,其中,額定電壓為220 V,電流為1.5 A,脈沖常數為6 400 imp/(kW·h)。電壓電流互感器在設定輸入參數運行時,首先測量各通道經轉換后的小信號初值,讀取此時A相相應電壓電流校表寄存器值分別為2 085 069,470 495,然后對B、C兩相完成相同操作。
首先設置高頻脈沖參數:
[HFConst=INT2.592×1010×G2×Vu×ViEC×Un×Ib ? ? ? ? ? ? ? ?=INT2.592×1010×1.1632×0.218×0.0516 400×220×1.5 ? ? ? ? ? ? ? ?=184]
式中:[G]為1.163;[EC]為電表脈沖常數[(imp/(kW·h))];[Vn]為參比電壓(V);[Ib]為參比電流(A);[Vu]為電壓通道采樣電壓(V);[Vi]為電流通道采樣電壓(V)。
然后對電壓電流校正:
[Ugain=UrUrms-1=2 085 069220×213-1=0.156 932]
由于[Ugain≥0],則:
[Ugain=INT[Ugain×215] ? ? ? ?=INT[0.156 932×215]=0x001416]
[Igain=IrIrms-1=DataI/(213×N)1.5-1 ? ? ?=470 495/2(213×40)1.5-1 ? ? ?=-0.042 775 5]
因為[Igain<0],則:
[Igain=INT[216+Igain×215] ? ? ? =INT[216-0.042 775 5×215] ? ? ? =0x00FA86]
接著對功率增益進行計算,此時的脈沖誤差百分比為-6.167 5%,可記作-0.061 675,校正A相在[Ib]點功率增益為[cos?=1]:
[Pgain=--err1+err=0.061 6751-0.061 675=0.065 728 825]
因為[Pgain≥0],則:
[Pgain=INT[Pgain×215] ? ? ? ?=INT[0.065 728 825×215] ? ? ? ?=0x000869]
最后完成相位校正,此時的脈沖誤差百分比為0.452 0%,計算A相在[Ib]點相位[cos ?=0.5]:
[PhSregpq=-err3=-0.004 523=-0.002 609 699 7]
因為[PhSregpq<0],則:
[PhSregpq=INT[216+PhSregpq×215] ? ? ? ? ? ? ? ? ?=INT[216-0.002 609 699 7×215] ? ? ? ? ? ? ? ? ?=0x00FFA9]
將計算得到的增益值和電壓電流相位校正值寫入ATT7022C中對應校表寄存器,其中,每相2個校表寄存器寫入值相同,B、C相完成上述同樣計算操作后將值寫入對應校表寄存器完成軟件校表,備份校表寫入值供后續使用。
3.3 ?Visual Studio 2017通信編程
Visual Studio 2017具有完備多樣的開發功能,本方案中通過編寫兩個源文件,分別為界面生成程序和串口接收數據處理程序,最終生成交互界面窗口的可執行文件,作為此次設計計算機端的解決方案,效果如圖4所示,并將所需數據每隔30 s自動以CSV格式保存至計算機。
4 ?實 ?驗
從表1可知,經過校正后的儀表,根據測量數據電壓最大誤差為0.045%,電流最大誤差為0.2%,有功功率和視在功率與理論值偏離0.03%,無功功率誤差為0.1%,頻率誤差幾乎為0。
5 ? 結 ? 語
針對目前電能監測終端智能化、多功能化的趨勢,本方案在原有的基礎上結合Visual Studio 2017完成了對電參數檢測終端設計,極大地簡化了校表的繁瑣過程。最后實驗結果表明,此設計精度在國家標準誤差范圍內,相比于其他方案而言,該方案硬件結構銜接性良好,程序資源配置合理,抗干擾性強,能耗及成本均低于設計預期,在電參數檢測擴展項目中具有較好的應用前景。
參考文獻
[1] 苗彧智,王艷.基于單片機的智能電表設計[J].現代電子技術,2015,38(2):59?61.
[2] 朱文韜.新型智能電表的設計和研究[D].南京:東南大學,2018.
[3] 祝海寧.基于ATT7022E多功能電力數據采集系統的設計[J].實驗室研究與探索,2018,37(5):82?86.
[4] 倪健華,談恩民,姚普糧.基于ATT7022E與STM32多功能電力監測儀設計[J].國外電子測量技術,2015,34(5):48?51.
[5] 孫艷琴.基于ATT7022B多功能電能表的硬件設計[J].無線互聯科技,2018,15(22):15?16.
[6] 鮑建新,陳國平,忻尚芝,等.基于ARM的電能數據采集終端的設計[J].農業裝備與車輛工程,2018,56(2):60?63.
[7] 黃涌濤.基于S3C2440的電能質量檢測系統的設計[D].馬鞍山:安徽工業大學,2016.
[8] 曲霏,伏冬紅,劉丹,等.基于ARM技術的電能采集終端設計[J].制造業自動化,2019,41(2):146?148.
[9] 王龍飛,陳尚文,陳瑞杰.基于ADE7880的分布式微網監測系統設計[J].通信電源技術,2016,33(2):127?129.
[10] 王子龍.基于ARM的智能電表系統研究與設計[J].電腦知識與技術,2019,15(1):259?261.
[11] 鄭欣.智能電表在智能電網中的功能及擴展應用研究[D].北京:華北電力大學,2016.
[12] 冀友,黃鶴松,公茂法,等.基于MSP430+ATT7022B的三相三線多回路多功能電能表的研究[J].電測與儀表,2014,51(6):1?4.
[13] 夏國標.基于Zynq?7000的電能質量檢測裝置的研制[D].南昌:華東交通大學,2018.
[14] 莊駿,陳蘇聲.一種新型電能質量在線檢測裝置[J].電氣自動化,2017,39(1):116?118.
作者簡介:陳少良(1995—),男,浙江紹興人,在讀碩士研究生,研究方向為電力數據采集與安全。
田秀霞(1976—),女,河南安陽人,博士,教授,研究方向為數據庫安全、隱私保護(大數據與計算)、安全機器學習、面向電力用戶的安全計算、數字圖像篡改檢測。