陳 丹, 葉飛躍, 柳益君, 趙小榮
(江蘇理工學(xué)院 計算機工程學(xué)院,常州市云計算與智能信息處理重點實驗室,江蘇 常州 213001)
隨著電力系統(tǒng)的發(fā)展,電力生產(chǎn)管理逐步走向智能化、集約化,一個運檢中心通常需要管理十幾至上百座變電站。變電站是電力網(wǎng)絡(luò)的節(jié)點,變電站的智能化運行是實現(xiàn)智能電網(wǎng)的基礎(chǔ)環(huán)節(jié)之一[1]。為了對設(shè)備實行分區(qū)管理進而保障生產(chǎn)安全,產(chǎn)生了各種門鎖及設(shè)備鎖,需要進行日常巡視、倒閘操作、檢修操作和設(shè)備消缺等現(xiàn)場作業(yè)。在進行各種生產(chǎn)操作時,需根據(jù)工作需要選用相應(yīng)的鑰匙進行開鎖操作。但是,往往因為鑰匙類型繁多,嚴重影響操作效率,甚至出現(xiàn)工作人員誤入帶電設(shè)備間的重大事故。為了加強變電安全運行管理,防止誤操作事故發(fā)生,居民小區(qū)變電站便攜式智能控制系統(tǒng)應(yīng)運而生,協(xié)助工作人員對變電站進行安全管理,提高工作效率[2-3]。
無線射頻識別(Radio Frequency Identification,RFID)技術(shù)已在智能檔案管理[4]、智能購物管理[5]、圖書智能定位[6]、智能門禁系統(tǒng)[7]等諸多領(lǐng)域得到廣泛應(yīng)用。為了滿足居民生活小區(qū)日益增長的電力需求,有效防止和減少人為誤操作的發(fā)生,提高運行電網(wǎng)的可靠性,本文基于RFID技術(shù)設(shè)計了一種專門用于居民小區(qū)變電站自動解閉鎖操作的便攜式智能控制系統(tǒng),即智能鑰匙重點闡述了系統(tǒng)硬件組成和軟件設(shè)計方案。
本文設(shè)計的變電站智能控制系統(tǒng),即智能鑰匙,屬于手持移動設(shè)備,對功耗有嚴格的要求,同時系統(tǒng)內(nèi)部微控制器與外部模塊通過多種總線進行實時通信,因此該系統(tǒng)硬件主要由主控電路、OLED顯示接口電路、射頻信號識別電路、電源電路、數(shù)據(jù)存儲、鍵盤輸入等模塊構(gòu)成。主控電路模塊是系統(tǒng)硬件的核心部分,由STM32F103VET6及其外圍接口電路組成,主要任務(wù)是完成數(shù)據(jù)的處理和傳輸工作。射頻信號識別電路模塊EM4095采集的信號,經(jīng)過處理器兩次轉(zhuǎn)換和處理后由OLED顯示器實時顯示出來。數(shù)據(jù)存儲模塊采用E2PROM芯片AT24C64存儲智能控制系統(tǒng)的工作狀況,并采用存儲容量大的SD卡存儲讀取射頻標簽數(shù)據(jù)和顯示的GBK字庫等數(shù)據(jù)。
根據(jù)居民小區(qū)變電站設(shè)備數(shù)量多、價值相對較高的特點,變電站智能控制系統(tǒng)硬件的總體設(shè)計應(yīng)主要考慮四個因素:便攜化、可靠性、存儲量、擴展性。因此,設(shè)計如圖1所示的變電站智能控制系統(tǒng)硬件組成結(jié)構(gòu)。
圖1 系統(tǒng)硬件組成結(jié)構(gòu)圖
ARM是嵌入式系統(tǒng)最主要的硬件體系架構(gòu),自從推出開放式IP核以來,與片上集成思想相對應(yīng),基于ARM的嵌入式應(yīng)用逐漸取得優(yōu)勢地位[8-9]。STMicroelectronics的STM32系列是一種為嵌入式應(yīng)用專門設(shè)計的ARM Cortex-M3內(nèi)核,應(yīng)用廣泛,具有高性能、大存儲空間、低成本、低功耗的特點[10-12]。按性能可以分成兩個不同的系列:增強型STM32F103系列和基本型STM32F101系列。居民小區(qū)變電站便攜式智能控制系統(tǒng)采用STM32的增強型STM32F103VET6作為主控電路,它的時鐘頻率為72 MHz,從閃存執(zhí)行代碼;數(shù)據(jù)總線寬度32 bit,數(shù)據(jù)ROM的大小為64 KB;它能實現(xiàn)高端運算,內(nèi)嵌512 KB的FLASH程序存儲器,支持豐富的外設(shè)和通信總線,具備I2C總線接口、SPI總線接口、USART串行接口以及USB總線、I/O接口等功能。
STM32F103VET6調(diào)試接口見圖2。主控電路模塊采用4線SPI總線方式與射頻識別電路EM4095連接,如STM32F103VET6的26、27腳分別與EM4095的13、14腳相連來完成兩者連接;采用I2C總線方式與存儲模塊AT24C64進行通信;采用SPI總線方式和SD卡進行通信;采用I/O接口與顯示模塊和鍵盤連接,實現(xiàn)系統(tǒng)的顯示輸出和按鍵輸入;STM32F103VET6內(nèi)部集成高速USB總線,采用USB總線實現(xiàn)與上位機的高速有線通信;采用USART串口實現(xiàn)程序的燒寫和調(diào)試,使用更方便。
圖2 STM32F103VET6調(diào)試接口圖
在智能控制系統(tǒng)運行過程中,系統(tǒng)要向射頻標簽發(fā)送數(shù)據(jù),實現(xiàn)數(shù)據(jù)存儲和與上位機的數(shù)據(jù)通信。這就要求系統(tǒng)能夠輸入數(shù)據(jù)和控制信息,并且直觀及時地顯示出來。此外,系統(tǒng)外形上要求做到既具備便攜、手持、小巧的特點,又要具有智能人機界面。系統(tǒng)采用0.96′的有機發(fā)光顯示OLED顯示屏來顯示人機界面。有機發(fā)光顯示支持觸摸屏和鍵盤兩種方式的輸入,其中觸摸屏主要用于輸入控制信息,鍵盤主要用于輸入數(shù)據(jù)。
OLED顯示模塊包括負責(zé)輸出的行和列驅(qū)動器。系統(tǒng)采用的顯示屏為64行、128列,使用1片有64行和2片64列輸出列的驅(qū)動器。行驅(qū)動器與主控電路STM32F103VET6沒有直接關(guān)聯(lián),只需提供電源就能產(chǎn)生驅(qū)動信號和同步信號。STM32F103VET6和OLED的連接采用普通I/O口連接,用PC0~PC7當數(shù)據(jù)總線,其他口線用作控制口。列驅(qū)動器內(nèi)置顯示存儲器,其數(shù)據(jù)作為圖形顯示的驅(qū)動信號。
RFID技術(shù)是一種非接觸式的自動識別技術(shù)[13,14],主要由射頻標簽(tag)、閱讀器(reader)以及天線(antenna)3個部分組成。智能控制系統(tǒng)的作用在于接受主系統(tǒng)的RFID電子標簽,并在系統(tǒng)里內(nèi)置一個閱讀器,通過RFID的電子編碼解碼和原有鎖具的機械閉鎖來實現(xiàn)對設(shè)備的控制,其中射頻標簽基于ISO/IEC15693協(xié)議,工作頻率為125 kHz只讀被動式無源標簽,設(shè)計成圓形紐扣形狀,直徑約14 mm,主要由感應(yīng)線圈、只讀存儲器、射頻收發(fā)以及相關(guān)電路組成,射頻標簽被嵌在變電站內(nèi)各個設(shè)備門的鎖具芯內(nèi)。智能控制系統(tǒng)的作用在于接收上位機的指令,能夠依據(jù)設(shè)備運行狀況,解除設(shè)備操作閉鎖并允許操作人員進行倒閘操作,保證操作人員準確無誤地操作變電站設(shè)備,并將操作設(shè)備的重要信息返回給上位機。
RFID射頻識別技術(shù)可通過無線電信號識別特定目標并讀寫相關(guān)數(shù)據(jù)。供電系統(tǒng)中的門鎖及設(shè)備鎖統(tǒng)一采用帶有電子標簽的鎖芯,智能控制系統(tǒng)內(nèi)有RFID射頻信號識別芯片組成的電路來讀取該門鎖何時被授權(quán),該鑰匙能否開啟此門鎖。
射頻基站芯片選用EM4095,其原理圖見圖3。DEMOD_OUT引腳為AM解調(diào)信號的輸出端;MOD為調(diào)制控制端,低電平時沒有調(diào)制,高電平時100%調(diào)制;RDY/CLK輸出端具有多個功能指示作用,或作為發(fā)送已準備好指示,或作為接收同步時鐘信號輸出指示。當芯片內(nèi)部鎖相環(huán)工作建立,接收電路開始工作時,RDY/CLK端會輸出連續(xù)的與DEMOD_OUT端數(shù)據(jù)信號同步的時鐘信號;SHD為高電平時,EM4095進入睡眠省電模式,RDY/CLK也被置為低電平。
圖3 EM4095原理圖
EM4095具有產(chǎn)生載波與AM調(diào)制解調(diào)的功能,閱讀器數(shù)據(jù)發(fā)送編碼與數(shù)據(jù)接收解碼由主控電路STM32F103VET6來完成。
智能控制系統(tǒng)屬于手持設(shè)備,需要提供移動電源。本設(shè)計采用鋰電池供電,內(nèi)部提供充放電保護電路。充電口為USB充電,OLED顯示充電狀態(tài)、電池電量等參數(shù)。充電芯片采用CN3063,充放電保護電路采用經(jīng)典電路DW01+8205A。電路還需要提供5 V給OLED和EM4095供電,+3.3 V給STM32F103VET6供電。升壓芯片采用MAX1687,穩(wěn)壓電源芯片采用TPS7333Q。
智能控制系統(tǒng)的工作狀況、顯示信息以及大量射頻識別數(shù)據(jù)都需要存儲。STM32F103VET6完成內(nèi)部信息存儲,同時采用EEPROM芯片AT24C64作為外部數(shù)據(jù)存儲模塊。該芯片通過I2C總線與STM32F103VET6進行高效通信,可以存儲64KB數(shù)據(jù),有效地解決了系統(tǒng)對數(shù)據(jù)存儲的要求。
此外,本系統(tǒng)采用了SD卡存儲漢字字庫和射頻識別卡中讀取的數(shù)據(jù)。SD卡具有以下優(yōu)點:
(1) SD卡體積小、容量大,可以便捷地從智能控制系統(tǒng)中取出,廣泛應(yīng)用于移動設(shè)備;
(2) SD卡能夠?qū)崿F(xiàn)智能控制系統(tǒng)和上位機的數(shù)據(jù)交換,可以使用上位機的通用讀卡器對其進行讀寫;
(3) SD卡通過SPI總線與STM32F103VET6進行通信,傳輸數(shù)據(jù)達到2 MB/s,可以滿足系統(tǒng)對數(shù)據(jù)傳輸速率的要求。
基于嵌入式技術(shù)的智能控制系統(tǒng)軟件主要由底層、中間層和頂層3層構(gòu)成。底層由μC/OS-Ⅱ內(nèi)核和驅(qū)動程序構(gòu)成,μC/OS-Ⅱ是一種開源實時系統(tǒng)內(nèi)核,其設(shè)計簡潔高效,適用于對安全性要求較高的系統(tǒng)[15,16],驅(qū)動程序主要提供對各種接口硬件的支持;中間層是嵌入式μC/GUI庫,它優(yōu)化了各種圖形操作[17],程序運行時能夠減少CPU負擔,可擴展,可升級;頂層是系統(tǒng)應(yīng)用程序,實現(xiàn)智能控制系統(tǒng)具體功能的應(yīng)用集合。
為了降低開發(fā)成本和周期,本設(shè)計針對居民小區(qū)變電站的智能控制系統(tǒng),采用了性價比較高的嵌入式實時操作系統(tǒng)μC/OS-Ⅱ。根據(jù)系統(tǒng)開發(fā)環(huán)境RealView MDK-ARM 4.20提供的編譯器以及STM32的硬件平臺,根據(jù)開發(fā)需要,在移植μC/OS-Ⅱ中重新修改了其中部分文件,主要有:OS_CPU.H,OS_CPU_C.C,OS_CPU_A.ASM以及相關(guān)的配置文件。μC/GUI是基于μC/OS-Ⅱ嵌入式操作系統(tǒng)的可視化界面函數(shù)庫,為使用OLED圖形顯示的應(yīng)用提供高效的獨立于處理器及OLED控制器的圖形用戶接口。
為了縮短系統(tǒng)的讀卡響應(yīng)時間,將整個軟件系統(tǒng)按功能主要設(shè)計為電機驅(qū)動、射頻處理、界面顯示、數(shù)據(jù)存儲等模塊。
居民小區(qū)變電站智能控制系統(tǒng)終端軟件用C語言在KeiluVision4.0編譯環(huán)境下編寫的,系統(tǒng)終端軟件主程序流程圖見圖4。
圖4 系統(tǒng)終端軟件主程序流程圖
居民小區(qū)變電站智能控制系統(tǒng)是由一顆400mah的鋰電池供電,在每個鎖的鎖頭上有一個RFID芯片預(yù)埋,鎖頭為磁力鎖,里面有4顆彈子不規(guī)則排列。在正常情況下彈子排列不規(guī)則,鑰匙不能開鎖,當鑰匙插進鎖芯,由EM4095讀取相應(yīng)的鎖的ID卡號,并且與鑰匙內(nèi)授權(quán)內(nèi)容一致的,啟動執(zhí)行機構(gòu),將彈子排成一條直線,這時可以開鎖,要求鑰匙可以做到開鎖的次數(shù)越多越好。當系統(tǒng)啟動時,實時時鐘初始化包括調(diào)用RTC初始化,設(shè)置RTC時鐘參數(shù)的函數(shù),將已配置標志寫入備份數(shù)據(jù)寄存器。實時時鐘初始化代碼如下。
void Clock_Init(void){
if(BKP_ReadBackupRegister(BKP_DR1) != 0xA5A5){
//判斷保存在備份寄存器的RTC標志是否已經(jīng)被配置過
RTC_Config(); //RTC初始化
Time_Adjust(); //設(shè)置RTC時鐘參數(shù)
BKP_WriteBackupRegister(BKP_DR1,0xA5A5);//RTC設(shè)置后,將已配置標志寫入備份數(shù)據(jù)寄存器
}
else{
if(RCC_GetFlagStatus(RCC_FLAG_PORRST) != RESET){ //檢查是否掉電重啟
…… //上電復(fù)位
}
else if(RCC_GetFlagStatus(RCC_FLAG_PINRST) != RESET){//檢查是否reset復(fù)位
…… //外部RST管腳復(fù)位
}
RTC_WaitForSynchro(); //等待RTC寄存器被同步
RTC_ITConfig(RTC_IT_SEC, ENABLE); //使能秒中斷
RTC_WaitForLastTask(); //等待寫入完成
}
RCC_ClearFlag(); //清除復(fù)位標志
}
居民小區(qū)變電站智能控制系統(tǒng)是低功耗的,若鑰匙按鍵很長時間沒有觸動,智能控制系統(tǒng)會按順序關(guān)閉背光,關(guān)閉升壓電路,最后關(guān)閉電源。關(guān)閉電源后鋰電池就不供電,直到下次再次開機。
小區(qū)變電站便攜式智能控制系統(tǒng)實物圖見圖5。測試過程中,制作了居民小區(qū)變電站便攜式智能控制系統(tǒng)的PCB板,其主板尺寸大小約為160 mm×90 mm,可以滿足智能控制系統(tǒng)便攜小巧的要求。射頻標簽符合ISO/IEC15693標準,通過STM32F103VET6的USART串口,利用ISP下載工具將原程序下載后,使用智能控制系統(tǒng)對射頻標簽進行讀寫,工作頻率為125 kHz,操作距離均不小于80 mm,讀寫、傳輸、顯示速度均達到使用需求。將讀卡得到的數(shù)據(jù)存儲到SD卡中,通過USB總線返回傳送給上位機,卡號、數(shù)據(jù)等信息可以被上位機全部接收。測試結(jié)果表明,所開發(fā)的小區(qū)變電站便攜式智能控制系統(tǒng)能完全正常使用。
(a) 啟動界面
圖5 小區(qū)變電站便攜式智能控制系統(tǒng)實物圖
本文從硬件組成和軟件設(shè)計出發(fā),設(shè)計并開發(fā)了一款全新的居民小區(qū)變電站便攜式智能控制系統(tǒng)。該系統(tǒng)是一種用于門鎖控制的智能鑰匙,結(jié)構(gòu)簡單、可靠性高、維護方便,具有直觀的可視化界面,以及信息查詢與記憶功能。小區(qū)變電站門鎖系統(tǒng)與綜合監(jiān)控系統(tǒng)緊密結(jié)合,充分利用綜合功能和資源,提高了居民小區(qū)變電站門鎖系統(tǒng)的自動化程度,在電力安全管理和生產(chǎn)領(lǐng)域發(fā)揮了不可或缺的作用。
參考文獻(References):
[1] 楊志宏,周 斌,張海濱,等. 智能變電站自動化系統(tǒng)新方案的探討[J]. 電力系統(tǒng)自動化, 2016, 40(14):1-7.
[2] 黃建林,吳化洪,劉國勇,等. 變電站五防電腦鑰匙智能充電板的開發(fā)與應(yīng)用[J]. 電工技術(shù), 2017(1):35-37.
[3] 王海歐,白金泉,馬秀林,等. 變電站智能鑰匙管理系統(tǒng)[J]. 電工技術(shù), 2016(5):15-16.
[4] 葉偉洲,吳汝趁,蔡志崗. 基于RFID技術(shù)的智能檔案管理研究[J]. 現(xiàn)代電子技術(shù), 2017, 40(6):109-113.
[5] 賈 寧. 基于RFID的智能購物管理系統(tǒng)設(shè)計與實現(xiàn)[J]. 計算機工程, 2015, 41(9):25-30.
[6] 馬棟萍,張 旭,沈 鑫. 基于RFID和WiFi技術(shù)的圖書智能定位系統(tǒng)設(shè)計[J]. 圖書館工作與研究, 2017(1):61-64.
[7] 李明娟,李海龍. 單片機和RFID技術(shù)的智能門禁系統(tǒng)設(shè)計[J]. 實驗室研究與探索, 2016, 35(11):123-126.
[8] 羅 勇,李高杰. 基于NFS的嵌入式系統(tǒng)ARM實驗教學(xué)平臺設(shè)計[J]. 實驗室研究與探索, 2015, 34(10): 89-91.
[9] 白 杰,孟令軍,張慧慧. 基于ARM的實驗室智能無線監(jiān)控系統(tǒng)設(shè)計[J]. 實驗室研究與探索, 2017, 36(2):121-124.
[10] 張雨默,袁貴揚,黎東升,等. 基于STM32的時域電磁標準信號源研制[J]. 實驗室研究與探索, 2015, 34(9): 62-69.
[11] 張 亮,程明霄,朱增偉,等. 基于STM32和μC/OS-Ⅱ的智能在線分析平臺的研究[J]. 儀表技術(shù)與傳感器, 2015(1):44-47.
[12] Onuki T, Uesugi W, Isobe A. Embedded memory and ARM cortex-M0 core using 60-nm C-axis aligned crystalline indium-gallium-zinc oxide FET integrated with 65-nm Si CMOS[J]. IEEE Journal of Solid-State Circuits, 2017, 52(4):925-932.
[13] Iqbal M S, Shahid H, Riaz M A. FSS inspired polarization insensitive chipless RFID tag[J]. IEICE Electronics Express, 2017, 14(10):1-6.
[14] Pakkathillam J K, Kanagasabai M, Alsath M G N. Compact multiservice UHF RFID reader antenna for near-field and far-field operations[J]. IEEE Antennas and Wireless Propagation Letters, 2017, 16:149-152.
[15] 朱怡安,林 鶴. 一種基于μC/OS-Ⅱ的高可靠實時系統(tǒng)內(nèi)核設(shè)計[J]. 計算機科學(xué), 2016, 43(11A):542-546.
[16] Xin Z H, Guo Y L, Hu L Y. Research on the implementation of porting uC/OS-II on the STM32F103 chip[J]. Telkomnika Indonesian Journal of Electrical Engineering, 2013, 11(7):3897-3904.
[17] Guan B B, Tian L G, Chen Z Z,etal. Design of μC/GUI interface based on STM32 embedded system[J]. Applied Mechanics and Materials, 2013(303):1485-1488.