張彥航,張 軍,鮮 寧
(1.哈爾濱工業大學計算機科學與技術學院,哈爾濱150001;2黑龍江省商業職工醫院,哈爾濱150010;3.北京航空航天大學科學技術研究院,北京100191)
基于PIC16F917單片機的預付費電能表設計
張彥航1,張 軍2,鮮 寧3
(1.哈爾濱工業大學計算機科學與技術學院,哈爾濱150001;2黑龍江省商業職工醫院,哈爾濱150010;3.北京航空航天大學科學技術研究院,北京100191)
預付費電能表是實行“先購電,后用電”的一種計量裝置。系統以單片機為主控核心,集電能采集、數據處理、寫卡、顯示及控制等多種功能為一體。設計實現的智能預付費電能表具有穩定性強、實時性好及使用方便等特點,不僅克服了手工抄表缺乏智能化的缺點,而且能適應多種應用狀況,具有良好的發展前景和應用價值。
單片機;預付費;電能表
近年來,隨著節能減排理念的增強以及行業服務意識的提高,非接觸式IC卡技術得到了廣泛關注[1-3],目前在電表、水表、燃氣表以及暖氣熱力表中已陸續開始采用非接觸式IC卡作為抄表收費、控制以及數據管理的媒介。預付費電能表作為其中的一個典型應用,又稱為“IC卡電能表”,是實行“先購電,后用電”的一種計量裝置,按存儲方式的不同主要分為投幣式、磁卡式、光卡式和電卡式(又稱電子鑰匙或IC卡)等幾種[4]。隨著微電子技術、自動控制、計算機網絡及通信技術的飛速發展,預付費電能表技術也在不斷進步,從最初的感應式電能表到電子式電能表,從單一計費功能的電能表到多費率、多功能電能表,從人工抄表發展到遠程自動抄表。設計實現的預付費電能表以PIC16F917單片機[5]為主控核心,采用目前應用最為廣泛的IC卡技術,該系統不僅具有實時性強、安全性高的特點,而且具備脫線應用能力,在克服傳統電能表功能單一、缺少智能化缺點的基礎上,能滿足不同程度的多種應用需求,為人們提供更高品質以及更便捷的生產和生活環境。
電能表主要由電能計量單元及數據處理單元兩個功能模塊組成,通過光耦取樣器獲得與電能量相對應的脈沖,并通過專用微處理器,完成電能采集、數據處理、寫卡、顯示及控制等功能。本系統由單片機、電能計量、射頻接口、數碼顯示以及鳴響提示等模塊組成,主要模塊所需的關鍵芯片及器件包括:PIC16F917單片機、ADE7755電能芯片、FM1702SL射頻接口芯片、XC2023磁繼電器拉合閘控制、數碼管、發光二極管及蜂鳴器等。硬件系統總體框圖如圖1所示。

圖1 硬件結構框架圖
3.1 電源電路
為提高系統的抗干擾性,設計了兩個獨立的電源電路,使計量與微控制器的電源相互隔離,達到互不影響的目的,如圖2所示。

圖2 電源電路
3.2 脈沖采集電路
計量芯片將累積的電能量以脈沖的形式輸出,單片機通過計算此輸出脈沖得到用戶所用電量,并以此來判斷是否欠費,是否需要鳴響報警等。脈沖采集電路如圖3所示,將光電耦合器件的一端加5V上拉,沒有脈沖時單片機檢測引腳為低電平,當有脈沖通過時,單片機檢測引腳為高電平,單片機產生中斷響應并完成計數。

圖3 脈沖采集電路
3.3 計量電路
計量電路原理如圖4所示,電能表的精度誤差由電壓通道的10片串連電阻值控制,其中R12至 R24為上拉電阻,R8為下拉電阻。電流通道采樣由錳銅分流器完成,經磁環Z4和Z5、電阻R1和R2以及電容C1和C2構成低通濾波器。針對電能表的增益和選頻,為方便選擇各種電壓、電流以及常數的配置,特將該五個點設計成斷點式連接方式,使靈活性更強。
3.5 射頻接口電路
射頻接口電路如圖5所示,MISO、SCK、MOSI、MSS及RSTPD為射頻接口芯片FM1702SL與單片機的5個連接端口。FM1702SL在使用時需要在TVDD和TVSS之間接入一個0.1uF的電容。VMID引腳的接地電容為標稱值10nF。對于數字與模擬電源的5V和地分別另加磁環做濾波處理。TX1、TX2及RX引線應盡量短,并用數字地做屏蔽處理,以免干擾電源信號。天線為13.56M,線圈面積用標準卡大小,圈數為3~5圈。
3.6 顯示電路
本系統顯示電路采用共陰極型數碼管動態顯示當前電能信息。數碼管通過1K限流電阻與單片機連接,數碼管控制端用三極管9013的開關特性,當9013基極為高時,集電極和發射極導通,從而控制相應位的數碼管導通。

圖4 計量電路

圖5 射頻接口電路
系統主程序流程圖如圖6所示。電能表加額定電壓時首先進行初始化操作,包括變量設置、周圍設備配置,設置I/0口輸出方向及輸出值等。主程序中包含多個子程序,如:尋卡子程序、顯示子程序、脈沖中斷子程序、掉電檢測子程序、拉合閘子程序以及電壓監測子程序、讀/寫EEPROM子程序、電量處理子程序等。
4.1 脈沖中斷子程序
ADE7755發出的電能脈沖經光電耦合器送入PIC16F917的電平變化中斷端口,當有電平變化時,單片機產生中斷響應,并進行電平毛刺處理。根據設置的脈沖當量(1KWh對應的脈沖數),由單片機對脈沖計數。將電量顯示的最低小數位(通常為0.01KWh)對應的脈沖數設置為一個計數周期,每當單片機的計數達到這個數值時,置電量標志位為1,以備主程序對電量進行存儲。當賒欠電量標志為1時,說明剩余電量已經計完,則剩余電量將不再遞減,而是在賒欠電量中遞加,程序流程圖如圖7所示。

圖6 主程序流程圖

圖7 脈沖中斷流程圖
4.2 低壓檢測中斷子程序
低壓檢測模塊用于執行中斷驅動的電源電壓檢測功能。電壓檢測監視內部電源電壓,當電壓低于4V時(正常工作電壓為5V),單片機響應低電壓中斷程序,置電壓低于4V標志位,以備主程序進行數據存儲,程序流程圖如圖8所示。

圖8 低壓檢測中斷流程圖
以單片機為主控核心,設計實現了集電能采集、數據處理、寫卡、顯示及控制等多種功能為一體的智能預付費電能表系統。該系統穩定性強、使用方便,能完成電力系統的開戶、售電及撤表等相關操作,對預付費電能表用戶的購電、用電活動實現全過程管理。不僅可以應用在農業排灌與居民照明,還可以應用在工礦企業等大用戶場合,具有廣闊的市場發展前景和應用價值。
[1]孫君曼,孫慧君,張懷德,等.智能預付費電能表設計[J].鄭州輕工業學院學報,2009,24(1):91-96.
[2]閆群民.基于非接觸式IC卡的高速公路收費系統設計[J].計算機測量與控制,2009,17(1):215-217.
[3]王志梁,郭軼敏,陳曉穎.非接觸卡式預付費電能表設計及應用[J].電氣時空,2008(5):20-21.
[4]劉銳.推廣預付費電能表,創新電力營銷模式[J].中國高新技術企業,2013(4):147-149.
[5]李學海.PIC單片機實用教程[M].北京:北京航空航天大學出版社,2002.
Design of Electronic Prepayment Energy Meter Based on PIC16F917 Microcontroller
ZHANG Yan-hang1,ZHANG Jun2,XIAN Ning3
(1.School of Computer Science and Technology,Harbin Institute of Technology,Harbin 150001,China;2.Commercialworkers'hospital of Heilongjiang Province,Harbin 150010,China;3.Institute of Science and Technology,Beijing University of Aeronautics&Astronautics,Beijing 100191,China)
Prepayment energy meter is a kind of measurement device which is used for electric paying.The device employs themicrocontroller as the corewith themain modules such as electric energy collection module,data processingmodule,card read-write controlmodule,digital displaymodule and so on.The proposed intelligent device has good performance such as stronger stability,higher real-time level and easy to use.Moreover,the new electrical meter overcomes disadvantage of low intelligence because ofmanual operation.The designed prepayment energy meter can be used in different environments and has great prospect for development and application.
Microcontroller;Prepayment;Energy Meter
10.3969/j.issn.1002-2279.2014.03.025
TP391
:A
:1002-2279(2014)03-0092-04
張彥航(1971-),女,吉林省大安市人,博士,主研方向:信號檢測、信息融合。
2013-09-07