方向紅,李善田,許廣彬 (淮南聯(lián)合大學(xué)機(jī)電系,安徽 淮南232038)
智能電表是智能電網(wǎng)的終端,智能電表除了具有傳統(tǒng)電能表的計(jì)量功能外,還具有復(fù)費(fèi)率計(jì)算、遠(yuǎn)程控制、防竊電及信息交互功能,其強(qiáng)大的數(shù)據(jù)處理功能可以幫助相關(guān)部門準(zhǔn)確開展市場(chǎng)分析預(yù)測(cè),同時(shí)讓用戶更好地了解自己的用電情況,有針對(duì)性地節(jié)約電能。隨著國(guó)家智能電網(wǎng)建設(shè)的發(fā)展,作為用戶端的智能電表的需求也將大幅增長(zhǎng)[1]。目前智能電表網(wǎng)絡(luò)設(shè)計(jì)多采用485總線形式,且集抄方式多采用電力載波傳送形式,存在通信的實(shí)時(shí)性和可靠性不高、數(shù)據(jù)采集不穩(wěn)定、在用電高峰期實(shí)時(shí)性和準(zhǔn)確度都難以保證等缺點(diǎn)。下面,筆者設(shè)計(jì)了一種具有電表網(wǎng)絡(luò)集成、3G無(wú)線抄表、IC卡智能管理與消費(fèi)、竊電報(bào)警等功能的智能電表,能解決局部及大范圍電表用戶的電表數(shù)據(jù)通信與傳輸問(wèn)題。
該智能電表系統(tǒng)由一個(gè)單相智能電表主單元和若干智能電表從單元組成,各單元之間通過(guò)控制器局域網(wǎng)絡(luò) (Controller Area Network,CAN)和485總線進(jìn)行數(shù)據(jù)傳輸 (見圖1)。
主單元與從單元相比,增加了IC卡預(yù)付費(fèi)和3G無(wú)線傳輸2個(gè)模塊。局域網(wǎng)內(nèi)的用戶可通過(guò)IC讀卡器集中刷卡,并通過(guò)3G無(wú)線傳輸模塊將網(wǎng)內(nèi)所有用戶的用電信息統(tǒng)一發(fā)送給用電管理部門。智能電表主單元組成如圖2所示。
主控模塊采用16位飛思卡爾單片機(jī)MC9S12X-Sl28,ATT7053智能電能計(jì)量芯片組成電能采集模塊,通信模塊由CAN通信模塊和485通信模塊組成;工業(yè)級(jí)的WCDMA 3G路由器組成基于3G的數(shù)據(jù)遠(yuǎn)程傳輸模塊;復(fù)旦微電子FM1702SL構(gòu)成非接觸式預(yù)付費(fèi)IC卡電路。ESAM(Embedded Secure Access Module)嵌入式安全控制模塊實(shí)現(xiàn)安全存儲(chǔ)、數(shù)據(jù)加/解密、雙向身份認(rèn)證、存取權(quán)限控制、線路加密傳輸?shù)劝踩刂乒δ埽?]。DS1302芯片和AT24C02芯片分別組成時(shí)鐘同步模塊和信息存儲(chǔ)模塊。
電能采集模塊由信號(hào)調(diào)理模塊和單相電能計(jì)量芯片ATT7053構(gòu)成 (見圖3)。信號(hào)調(diào)理電路將待測(cè)信號(hào)通過(guò)電壓、電流互感器轉(zhuǎn)換、濾波等操作,轉(zhuǎn)變成ATT7053采集芯片能夠識(shí)別的標(biāo)準(zhǔn)信號(hào)。ATT7053是一種帶SPI的單相多功能防竊電計(jì)量芯片,能同時(shí)得到2通道的有功功率、無(wú)功功率、視在功率和電能脈沖輸出以及3通道的有效值、電壓頻率、電壓電流相位等參數(shù)。
圖1 智能電表通信結(jié)構(gòu)圖
1)信號(hào)調(diào)理模塊 信號(hào)調(diào)理模塊包括電壓信號(hào)采集電路和電流信號(hào)采集電路,如圖4所示。圖4(a)中,220V單相電壓通過(guò)限流電阻R102加到電壓互感器HPT205NBJ-1的輸入端,互感器輸出端經(jīng)跨接電阻R10將電流信號(hào)轉(zhuǎn)變?yōu)殡妷盒盘?hào),由R1a、R1b、C1a、C1b組成抗混疊濾波器用來(lái)濾除電網(wǎng)中噪聲信號(hào)。其輸出分別接到ATT7053的電壓信號(hào)輸入端V3P和V3N。圖4(b)采用變比為2000∶1的電流互感器HCT204NBJ-1,精密電阻R30將電流信號(hào)轉(zhuǎn)變?yōu)殡妷盒盘?hào),經(jīng)濾波變換后的信號(hào)以差模電壓的形式接到ATT7053的電流信號(hào)輸入端V2P和V2N。
圖2 智能電表主單元組成框圖
圖3 電能采集模塊的組成
圖4 信號(hào)調(diào)理電路
2)ATT7053 芯片ATT7053的接線如圖5所示,其輸出引腳SPICLK、SPIDO、SPIDI、SPICS、IRQ分別接單片機(jī)的PB3,PB2,PB1,PB0,PB4組成SPI采集數(shù)據(jù)傳輸通道,輸出引腳CF3、CF2、CF1分別通過(guò)電阻RQ、RP、RS與發(fā)光二極管LED_Q、LED_P、LED_S相連接用來(lái)顯示電能脈沖信號(hào)。
圖5 電能計(jì)量芯片ATT7053的接線圖
圖6 CAN通信模塊
通信模塊由CAN通信電路和485通信電路組成。以CAN通信為主,為了保證局域網(wǎng)通信的可靠性,一旦CAN網(wǎng)絡(luò)出現(xiàn)故障,可以自動(dòng)啟用485通信網(wǎng)絡(luò)。一般智能電表多采用485通信,筆者的設(shè)計(jì)主要采用CAN通信協(xié)議,與485相比,基于CAN總線的系統(tǒng)具有通信速率高、實(shí)時(shí)性和可靠性高、傳輸距離較遠(yuǎn)、抗電磁干擾能力強(qiáng)、成本低等突出優(yōu)點(diǎn)[3]。
1)CAN通信電路 主要由飛思卡爾單片機(jī)MC9S12X-Sl28的通訊口PM0、PM1并通過(guò)CAN驅(qū)動(dòng)模塊82C250完成 (見圖6)。
2)485通信電路 由單片機(jī)的串口0、光電耦合器ISO11、ISO12、ISO13、485電平轉(zhuǎn)換芯片65LN184、瞬態(tài)抑制二極管 TVSD1、TVSD2、TVSD3、TVSD4、負(fù)溫度系數(shù)熱敏電阻RBUSA、RBUSB組成 (見圖7)。
圖7 485通信模塊
智能電表的軟件是按照結(jié)構(gòu)化、模塊化、通用化的設(shè)計(jì)原則進(jìn)行的,整個(gè)程序從結(jié)構(gòu)上分為數(shù)據(jù)處理模塊、事件捕獲模塊、事件處理模塊、通訊處理模塊4大模塊。在各個(gè)模塊之內(nèi)再按功能劃分為更細(xì)小的模塊,組成實(shí)現(xiàn)單一功能的子程序和函數(shù),具體結(jié)構(gòu)如圖8所示。數(shù)據(jù)處理模塊主要負(fù)責(zé)將外部數(shù)據(jù)經(jīng)輸入、采集后進(jìn)行計(jì)算處理、存儲(chǔ)、運(yùn)算等任務(wù),其中數(shù)據(jù)記錄保存模塊可以存儲(chǔ)一些重要用戶用電數(shù)據(jù),如時(shí)間、當(dāng)前用電量、剩余電量、用戶信息等;事件捕獲模塊主要監(jiān)視、識(shí)別并報(bào)告各內(nèi)外部事件的發(fā)生,如用戶插卡、硬件故障等,然后以消息模式通知主控程序,激活事件處理模塊中的相應(yīng)函數(shù)進(jìn)行響應(yīng),該模塊一般以中斷處理模式工作,具有可靠性高、實(shí)時(shí)性強(qiáng)的特點(diǎn);事件處理模塊和通訊處理模塊是該智能表軟件功能實(shí)現(xiàn)的主體,由多種功能模塊組成,在外部事件的觸發(fā)下執(zhí)行特定的流程,實(shí)現(xiàn)特定的功能。該軟件是個(gè)比較復(fù)雜的系統(tǒng),需要協(xié)調(diào)完成復(fù)雜的通訊、數(shù)據(jù)采集、數(shù)據(jù)分析處理、輸出顯示、遠(yuǎn)程傳輸、邏輯控制、安全校驗(yàn)等工作。
主程序簡(jiǎn)化流程如圖9所示。儀表上電后開始運(yùn)行自檢程序,分別檢測(cè)各通訊模塊工作是否正常工作及硬件電路是否有故障。如有通訊不正?;螂娐饭收蟿t運(yùn)行故障中斷程序,顯示故障代碼或者聲光報(bào)警等;自檢通過(guò)之后則一方面等待各種中斷事件發(fā)生,一方面運(yùn)行各種例行功能模塊程序。事件中斷程序是軟件的主體部分,尤其是通訊中斷更是重中之重。該設(shè)計(jì)的特點(diǎn)之一是局域網(wǎng)各個(gè)電表模塊之間的485和CAN通訊的冗余設(shè)計(jì),除了模塊本身與內(nèi)外部的通訊之外,還要擔(dān)負(fù)著與其他模塊之間的數(shù)據(jù)通訊,以保證局域網(wǎng)內(nèi)部的可靠通訊。
圖8 軟件總體結(jié)構(gòu)圖
通信部分軟件流程如下:①如有用戶插卡預(yù)付費(fèi)時(shí),系統(tǒng)通過(guò)EASM系統(tǒng)核對(duì)用戶信息進(jìn)行安全驗(yàn)證并進(jìn)行安全信息交換,然后判斷是局域網(wǎng)內(nèi)哪個(gè)用戶模塊預(yù)付費(fèi),并發(fā)起對(duì)該模塊的CAN通訊以傳輸預(yù)付費(fèi)數(shù)據(jù),模塊接收信息后進(jìn)行數(shù)據(jù)比較、存儲(chǔ)等用戶模塊的操作。用戶模塊正確接收到信息后返回給主模塊正確應(yīng)答,如主模塊沒(méi)有在規(guī)定時(shí)間內(nèi)收到驗(yàn)證信息則判斷CAN通訊失敗,則啟動(dòng)485通訊協(xié)議對(duì)該模塊進(jìn)行二次通訊以確保通訊成功[4]。②用戶電表模塊將每隔1min接收到電能計(jì)量模塊ATT7053通過(guò)SPI協(xié)議發(fā)送來(lái)的電能計(jì)量信息,并將數(shù)據(jù)與用戶剩余購(gòu)電量進(jìn)行比較,判斷是否欠費(fèi)。如果欠費(fèi),發(fā)出警告或斷電信號(hào),如不欠費(fèi)則正常供電,累計(jì)用電量分時(shí)分段計(jì)算電費(fèi)并進(jìn)行存儲(chǔ)和遠(yuǎn)傳。③局域網(wǎng)主模塊除了具有完善的與局域網(wǎng)內(nèi)各從模塊的主動(dòng)通訊功能外,還要擔(dān)負(fù)著通過(guò)3G傳輸模塊將各用戶模塊的數(shù)據(jù)收集發(fā)送到用電管理部門進(jìn)行登記,上網(wǎng)以供用戶查詢等任務(wù),其自身也可以用作普通用戶電表模塊。
筆者設(shè)計(jì)的智能電表,符合國(guó)標(biāo)GB/T 15284-94標(biāo)準(zhǔn)要求,可以將一個(gè)單元或樓層甚至整棟樓的所有用戶連成一個(gè)電表局域網(wǎng),該網(wǎng)內(nèi)能實(shí)現(xiàn)用戶集中刷卡、集中抄表,節(jié)約了成本。而且采用CAN通信為主與485通信備用的方案,極大地增強(qiáng)了網(wǎng)內(nèi)用戶的通信可靠性與安全性。3G無(wú)線傳輸模塊可以全天候地向用電管理部門傳送數(shù)據(jù),因而該智能電表具有很高的靈活性、很強(qiáng)的應(yīng)用性。
圖9 主程序簡(jiǎn)化流程圖
[1]李保瑋 .智能電表簡(jiǎn)介 [J].裝備機(jī)械,2010(3):70-73.
[2]陶維清,黃俊祥,曹軍,等.ESAM安全模塊在預(yù)付費(fèi)電表中的應(yīng)用研究 [J].電測(cè)與儀表,2010(11):58-62.
[3]蔡莉,盧珞先.RS-485通信與CAN總線的接口設(shè)計(jì) [J].武漢理工大學(xué)學(xué)報(bào) (信息與管理工程版),2002(1):30-33.
[4]馬忠梅,籍順心,張凱,等 .單片機(jī)的C語(yǔ)言應(yīng)用程序設(shè)計(jì) [M].第4版 .北京:北京航空航天大學(xué)出版社,2007:256-301.
長(zhǎng)江大學(xué)學(xué)報(bào)(自科版)2013年7期