李海軍,肖繼學(xué),程 志,殷 巧, 董圣友, 王 澤
(1.西華大學(xué)機(jī)械工程與自動(dòng)化學(xué)院,四川 成都 610039;2.成都航天通信設(shè)備有限責(zé)任公司,四川 成都 610051;3.天府新區(qū)仁壽視高管理委員會(huì),四川 成都 620500)
交流電力智能傳感器粗信號(hào)處理實(shí)驗(yàn)平臺(tái)接口設(shè)計(jì)
李海軍1,肖繼學(xué)1,程 志2,殷 巧3, 董圣友1, 王 澤1
(1.西華大學(xué)機(jī)械工程與自動(dòng)化學(xué)院,四川 成都 610039;2.成都航天通信設(shè)備有限責(zé)任公司,四川 成都 610051;3.天府新區(qū)仁壽視高管理委員會(huì),四川 成都 620500)
為并行開發(fā)交流電力智能傳感器粗信號(hào)處理實(shí)驗(yàn)平臺(tái)的各構(gòu)成模塊,以便快速研發(fā)出該平臺(tái),從指標(biāo)要求、功能需求和資源分配等方面設(shè)計(jì)采集接口、存儲(chǔ)接口、通信接口、微處理器接口、上位機(jī)接口以及用于上位機(jī)模塊內(nèi)的Visual C++-Matlab接口?;谶@些接口,在Protus、Protel、Keil C、Visual C++6.0等電路、軟件集成仿真、開發(fā)環(huán)境中研制該平臺(tái),并通過實(shí)驗(yàn)結(jié)果驗(yàn)證這些接口設(shè)計(jì)的有效性和合理性。
交流電力;智能傳感器;信號(hào)處理;設(shè)計(jì);接口
交流電力智能傳感器的粗信號(hào)處理是對(duì)感知出來的電力信號(hào)進(jìn)行分析,進(jìn)而獲得電力特征參數(shù)或性能指標(biāo)的過程。人們基于最小均方根法、相關(guān)分析法和拉格朗日法等展開了這方面的研究,以便低成本地實(shí)現(xiàn)交流電力智能傳感器,并取得了初步成果[1-5]。
為更深入進(jìn)行這方面的研究并檢驗(yàn)所研究方法的實(shí)際性能,設(shè)計(jì)一套交流電力智能傳感器粗信號(hào)處理實(shí)驗(yàn)平臺(tái),并設(shè)計(jì)、實(shí)現(xiàn)其各功能模塊即可高效、快速地研制出該平臺(tái)。各功能模并行設(shè)計(jì)、實(shí)現(xiàn)的首要條件為相互聯(lián)系的各模塊間在電氣、信息等方面具有明確的規(guī)定或約束特性(即接口[6])。為盡快開發(fā)出該實(shí)驗(yàn)平臺(tái),本文進(jìn)行了其接口設(shè)計(jì)。
交流電力智能傳感器粗信號(hào)處理實(shí)驗(yàn)平臺(tái)主要由嵌入式現(xiàn)場系統(tǒng)和上位機(jī)系統(tǒng)兩部分構(gòu)成[5]。嵌入式現(xiàn)場系統(tǒng)包括感知單元、調(diào)理電路、A/D轉(zhuǎn)換電路、微處理器、復(fù)位電路、時(shí)鐘電路、監(jiān)視單元、電源單元、鍵盤單元、顯示單元、存儲(chǔ)單元以及通信單元等,能夠完成交流電力信號(hào)探測、調(diào)理、粗信號(hào)處理方法的后期現(xiàn)場實(shí)際驗(yàn)證、分析結(jié)果的顯示及通信等功能。上位機(jī)系統(tǒng)由一臺(tái)個(gè)人計(jì)算機(jī)即PC構(gòu)成,主要完成交流電力信號(hào)的信號(hào)模擬、粗信號(hào)處理的前期仿真研究以及與現(xiàn)場系統(tǒng)的通信等,其軟件在集成開發(fā)環(huán)境Visual C++6.0中研制。在Visual C++6.0中通過調(diào)用Matlab中功能豐富的基于傳統(tǒng)、經(jīng)典方法的分析工具,分析、處理實(shí)測交流電力信號(hào)來獲取交流電力特征參數(shù)或性能指標(biāo)的真值,以分析粗信號(hào)處理方法的精度,同時(shí)縮短研發(fā)周期。現(xiàn)場系統(tǒng)與上位機(jī)系統(tǒng)之間通過串口進(jìn)行通信。
交流電力智能傳感器粗信號(hào)處理實(shí)驗(yàn)平臺(tái)利用圖1所示的采集、存儲(chǔ)、微處理器、通信、上位機(jī)和VC-Matlab共6個(gè)接口即可將各功能模塊構(gòu)成一個(gè)有機(jī)整體。在研發(fā)該平臺(tái)時(shí),根據(jù)這些接口,也可以并行開發(fā)與之相應(yīng)的采集模塊、存儲(chǔ)模塊、通信模塊、上位機(jī)模塊及其他模塊。由于粗信號(hào)處理研究的基本出發(fā)點(diǎn)在于為低成本實(shí)現(xiàn)交流電力智能傳感器提供方法和技術(shù)支持,實(shí)驗(yàn)平臺(tái)選取成本低、性價(jià)比高和穩(wěn)定性好的89C51/52系列單片機(jī)作為其微處理器。接著將對(duì)這6個(gè)接口進(jìn)行設(shè)計(jì)。
2.1 采集接口
采集模塊由電流、電壓等電力信號(hào)的感知部件、信號(hào)調(diào)理電路和A/D轉(zhuǎn)換電路等構(gòu)成。要求信號(hào)采集的分辨率為0.3V,采樣頻率不低于20kHz。采集模塊對(duì)其濾波等信號(hào)調(diào)理方面沒有要求,便于交流電力智能傳感器硬件的簡化,以利于減小體積和低成本實(shí)現(xiàn)。工業(yè)上一般采用三相交流電力,故采集模塊應(yīng)能采集三相電力的電壓、電流信號(hào)。實(shí)驗(yàn)平臺(tái)留給采集模塊的微處理器I/O系統(tǒng)資源為P1口的低5位,以供采集模塊使用。
2.2 存儲(chǔ)接口
本實(shí)驗(yàn)平臺(tái)需要存儲(chǔ)來自于上位機(jī)的模擬電力信號(hào)u′、通過采集模塊獲得的三相電壓、電流采集信號(hào)uA、uB、uC、iA、iB、iC,以及利用粗信號(hào)處理方法分析得來的電力特征參數(shù)或性能指標(biāo)等數(shù)據(jù)。模擬電力信號(hào)主要用于分析粗信號(hào)處理方法在電力智能傳感器中的實(shí)際測試精度、實(shí)時(shí)性以及可靠性。實(shí)測電力信號(hào)用于研究粗信號(hào)處理方法的現(xiàn)場分析性能,電力特征參數(shù)或性能指標(biāo)是粗信號(hào)處理方法性能評(píng)價(jià)的依據(jù)。電力信號(hào)的采樣周期Ts越短,一個(gè)電力信號(hào)周期T內(nèi)的采樣點(diǎn)數(shù)N越大,樣本就越趨近于實(shí)際的電力信號(hào)。因此,本實(shí)驗(yàn)平臺(tái)需要存儲(chǔ)大量數(shù)據(jù),僅利用微控制器自身的存儲(chǔ)空間是遠(yuǎn)遠(yuǎn)不夠的,需要擴(kuò)展存儲(chǔ)器。
圖1 智能傳感器粗信號(hào)處理實(shí)驗(yàn)平臺(tái)接口框圖
為確保分析精度,本實(shí)驗(yàn)平臺(tái)采用基于IEEE 754—1985《IEEE Standard for Borary Floating-Point Arithmeti》標(biāo)準(zhǔn)的浮點(diǎn)型數(shù)據(jù)格式進(jìn)行存儲(chǔ),一個(gè)數(shù)據(jù)信息占用4個(gè)字節(jié)。為了讓樣本較好地逼近電力信號(hào),無論對(duì)于實(shí)測信號(hào)還是模擬信號(hào),N均取為512,存放3個(gè)周期的電力信號(hào)。頻率、電壓與電流的幅值、初相位是交流電力的特征參數(shù);交流電力功率的基本性能指標(biāo)為視在功率、有功功率、無功功率和功率因子。通過不同方法獲得的這些參數(shù)或指標(biāo)均需要保存。另外,還有用于計(jì)算、分析過程中的數(shù)據(jù)臨時(shí)緩存區(qū)bufter,至少需要1kB的空間。另外,實(shí)驗(yàn)平臺(tái)留給存儲(chǔ)模塊的系統(tǒng)I/O資源為P0、P2.0~P2.5、P3.6、P3.7。
2.3 通信接口
交流電力智能傳感器粗信號(hào)處理實(shí)驗(yàn)平臺(tái)對(duì)現(xiàn)場系統(tǒng)與上位機(jī)系統(tǒng)之間的通信速度無特別要求,采用RS-232串口全雙工通信,數(shù)據(jù)格式為16進(jìn)制,波特率為9600bit/s、8位數(shù)據(jù)位、1位停止位、無奇偶校驗(yàn)。
本平臺(tái)的通信協(xié)議格式如表1所示。其中字節(jié)頭取值為0x68,結(jié)束碼取值為0x16,A、B、C三相電壓、電流采集通道ID分別為1,2,3,4,5,6,數(shù)據(jù)域內(nèi)放置要傳送的具體數(shù)據(jù)。數(shù)據(jù)長度表示數(shù)據(jù)域中的字節(jié)數(shù),占用2個(gè)字節(jié)。將除校驗(yàn)碼和結(jié)束碼外的其他項(xiàng)通信信息累加,形成用1個(gè)字節(jié)表示的校驗(yàn)碼。5個(gè)字節(jié)描述的控制字主要分成3類:數(shù)據(jù)請(qǐng)求控制字、數(shù)據(jù)上傳控制字和輔助控制字。對(duì)于前兩類,由于通信的內(nèi)容為表1所示的信息(buffer項(xiàng)除外),故其格式為:Q或S+4位描述的表1中的數(shù)據(jù)(數(shù)據(jù)的下標(biāo)變?yōu)檎W煮w,數(shù)據(jù)不足4位的項(xiàng),其高位用零表示,如θuA1、uA1、u1′分別描述為θuA1、0uA1、0u1′,表示利用粗信號(hào)處理方法1分析實(shí)測交流A相電壓信號(hào)所得的初始相位、電壓有效值,分析模擬信號(hào)所得的電壓有效值),其中,Q表示查詢信息,S表示發(fā)送信息。輔助控制字的格式為:ACW+兩位控制指令,其中,01表示測試串口通信是否正常(回復(fù)0表示串口通信正常,其他值表示串口通信不正常),02表示查詢平臺(tái)正常采集電力信號(hào)的通道數(shù)目,03表示查詢平臺(tái)正常采集電力信號(hào)的通道,04表示查詢平臺(tái)通信的波特率,05表示設(shè)置平臺(tái)通信的波特率。輔助控制指令還可以根據(jù)需要進(jìn)行擴(kuò)展。
表1 數(shù)據(jù)通信協(xié)議格式 Byte
2.4 微處理器接口
微處理器模塊主要由89C51/52集成芯片、復(fù)位電路、時(shí)鐘電路、鍵盤單元、顯示單元、CPU監(jiān)視單元和電源單元等構(gòu)成。它能將A/D單元后的電力信號(hào)進(jìn)行采集并存放在存儲(chǔ)器中,并利用多種粗信號(hào)處理方法分析采集或模擬交流電力信號(hào),輸入現(xiàn)場指令,顯示現(xiàn)場系統(tǒng)的工作狀態(tài)、分析結(jié)果;與上位機(jī)系統(tǒng)進(jìn)行通信,監(jiān)視CPU的工作狀態(tài),一旦出現(xiàn)“跑飛”等故障,復(fù)位CPU讓其重新正常工作;能提供現(xiàn)場系統(tǒng)正常工作的電源。供微處理器模塊使用的I/O為P1口的高3位。
2.5 上位機(jī)接口與Visual C-Matlab接口
上位機(jī)模塊能模擬交流電力信號(hào),實(shí)現(xiàn)多種交流電力粗信號(hào)處理方法,并將模擬交流電力信號(hào)“告知”現(xiàn)場系統(tǒng),從現(xiàn)場系統(tǒng)處“獲知”交流電力的實(shí)測信號(hào)以及現(xiàn)場系統(tǒng)的分析結(jié)果等;以圖、列表等方式顯示實(shí)測或模擬交流電力信號(hào),并顯示交流電力信號(hào)多種粗信號(hào)處理方法的分析結(jié)果等。Visual C++6.0是Window平臺(tái)上一種強(qiáng)有力的軟件開發(fā)集成環(huán)境,所以,本實(shí)驗(yàn)平臺(tái)的上位機(jī)將利用Visual C++6.0進(jìn)行其軟件開發(fā)。
對(duì)于模擬的交流電力,其特征參數(shù)和性能指標(biāo)的真值是已知的;對(duì)于實(shí)測的交流電力,確定其特征參數(shù)和性能指標(biāo)的真值比較困難。利用現(xiàn)有的經(jīng)典方法獲得這些真值不失為一種有效途徑。Matlab工具箱提供了豐富的經(jīng)典方法、算法和繪圖方式,在Visual C++6.0中利用這些工具能可靠地計(jì)算出電力特征參數(shù)、性能指標(biāo)的真值,并有效地縮短上位機(jī)軟件的開發(fā)周期。
在Visual C++6.0中調(diào)用Matlab工具箱中的函數(shù)有幾種方式,結(jié)合自身特點(diǎn),上位機(jī)模塊宜采用引擎方式。利用這種方式的具體步驟為:
1)在Visual C++6.0環(huán)境中添加Matlab引擎庫頭文件和庫函數(shù)的路徑,并在其菜單項(xiàng)Project→Settings的【Link】選項(xiàng)卡上【Object/library modules】文本框中添加3個(gè)文件名libmx.lib、libmex.lib、libeng.lib。
2)在工程頭文件中加入引擎庫頭文件名Engine.h。首次調(diào)用Matlab函數(shù)時(shí)先利用engOpen函數(shù)打開Matlab引擎。該函數(shù)返回的引擎指針用于之后Matlab函數(shù)的調(diào)用。不再調(diào)用Matlab函數(shù)時(shí),通過engClose函數(shù)關(guān)閉引擎。
3)通過engEvalString函數(shù)向Matlab引擎發(fā)送包含所調(diào)用的Matlab函數(shù)名及其參數(shù)的命令字符串實(shí)現(xiàn)函數(shù)的調(diào)用。利用函數(shù)engGetVariable獲取Matlab函數(shù)分析出來的信息。該函數(shù)返回一個(gè)mxArray類型的指針。函數(shù)mxGetData可將該類型的指針轉(zhuǎn)化成可在Visual C++6.0中操作的void類型指針。
項(xiàng)目組將5位碩士研究生劃分成4個(gè)小組:從原理設(shè)計(jì)到系統(tǒng)集成、調(diào)試,研制出該平臺(tái)[7]共花費(fèi)1個(gè)半月[8]。
圖2 單相交流電力測試
利用實(shí)驗(yàn)室中的工業(yè)用交流電力對(duì)研制出的實(shí)驗(yàn)平臺(tái)進(jìn)行系統(tǒng)測試和驗(yàn)證。圖2(a)為現(xiàn)場系統(tǒng)采集的一個(gè)單相交流電壓信號(hào),上位機(jī)系統(tǒng)通過通信模塊獲取了該信號(hào)并利用0、1、2號(hào)粗信號(hào)處理方法對(duì)其進(jìn)行分析。上位機(jī)系統(tǒng)調(diào)用Matlab工具箱中的FFT函數(shù)獲得該信號(hào)特征參數(shù)的真值,其中圖2(b)、2(c)分別為該信號(hào)幅頻、相頻特性。圖2(d)為該信號(hào)在實(shí)驗(yàn)平臺(tái)上測試得出的綜合信息。其中,幅值數(shù)據(jù)、相位數(shù)據(jù)列表框中的內(nèi)容為圖2(b)、2(c)的數(shù)據(jù)化,對(duì)該信號(hào)進(jìn)行的3種粗信號(hào)處理(一個(gè)信號(hào)周期內(nèi)用了21個(gè)采樣點(diǎn)進(jìn)行分析)是在上位機(jī)系統(tǒng)上進(jìn)行的,其分析結(jié)果與現(xiàn)場系統(tǒng)基本相同,不同的主要在于處理速度,其主要原因是微處理器的晶振頻率為12 MHz,而上位機(jī)的主頻為2.1 GHz。由圖2可知,方法1、2的精度高于方法0,這與相關(guān)研究成果相吻合,從而驗(yàn)證了該實(shí)驗(yàn)平臺(tái)的有效性、可靠性。
該實(shí)驗(yàn)平臺(tái)研制的快速性、高效性以及研制出的平臺(tái)有效性、可靠性證明了用于該平臺(tái)研制的接口設(shè)計(jì)的有效性、合理性。
簡要分析了交流電力智能傳感器粗信號(hào)處理實(shí)驗(yàn)平臺(tái)基本結(jié)構(gòu),指出其基本組成單元為采集模塊、存儲(chǔ)模塊、通信模塊、微處理器模塊和上位機(jī)模塊。在此基礎(chǔ)上,探討了該平臺(tái)的接口構(gòu)成。接著從指標(biāo)要求、功能需求、資源分配等方面設(shè)計(jì)了采集接口、存儲(chǔ)接口、通信接口、微處理器接口、上位機(jī)接口以及用于上位機(jī)模塊內(nèi)的基于引擎方式的VC-Matlab接口。對(duì)于VC-Matlab接口,探討并展示了具體實(shí)現(xiàn)過程。將這些接口用于研制該實(shí)驗(yàn)平臺(tái)的實(shí)踐證明了這些接口設(shè)計(jì)的有效性、合理性,為后續(xù)工作提供了重要參考。
[1]肖繼學(xué),李世璽,程志.交流電壓智能傳感器的粗信號(hào)處理[J].西華大學(xué)學(xué)報(bào):自然科學(xué)版,2011,30(2):35-38.
[2]車暢,胡丹.交流電力功率智能傳感器粗信號(hào)處理[J].西南交通大學(xué)學(xué)報(bào):自然科學(xué)版,2011,46(4):598-603.
[3]肖繼學(xué),楊瑜,王凱.交流電力智能傳感器中功率的一種高效測試方法[J].測控技術(shù),2010,29(7):94-102.
[4]肖繼學(xué),楊瑜,王凱.交流電壓智能傳感器中信號(hào)處理的相關(guān)分析[J].儀表技術(shù)與傳感器,2010(5):98-100.
[5]程志,肖繼學(xué),李世璽.交流電力智能傳感器粗信號(hào)處理實(shí)驗(yàn)硬件系統(tǒng)設(shè)計(jì)[J].西華大學(xué)學(xué)報(bào):自然科學(xué)版,2011,30(4):68-71.
[6]趙書蘭.Matlab R2008接口技術(shù)程序設(shè)計(jì)實(shí)例教程[M].北京:化學(xué)工業(yè)出版社,2009:203-217.
[7]殷巧,肖繼學(xué),童俊,等.交流電力智能傳感器粗信號(hào)處理實(shí)驗(yàn)平臺(tái)的軟件設(shè)計(jì)[J].中國測試,2013,39(2):89-93.
[8]程志.交流電力智能傳感器粗信號(hào)處理實(shí)驗(yàn)系統(tǒng)的研制[D].成都:西華大學(xué)機(jī)械工程與自動(dòng)化學(xué)院,2012.
Interface design of experimental platform for AC power smart sensor coarse signal processing
LI Hai-jun1,XIAO Ji-xue1,CHENG Zhi2,YIN Qiao3,DONG Sheng-you1,WANG Ze1
(1.School of Mechanical Engineering and Automation,Xihua University,Chengdu 610039,China;2.Chengdu Aerospace Communication Device Company Limited,Chengdu 610051,China;3.Tianfu New Area Renshou Shigao Administration Committee,Chengdu 620500,China)
In order to develop the modules of experimental platform for AC power smart sensor coarse signal processing in parallel so that the platform can be implemented as soon as possible,the interfaces are designed in aspects of performance index,function demand and system resource allocation.They are interfaces of acquisition,storage,communication,micro-processor,host computer and Visual C++-Matlab,which is utilized in host computer module.Based on the interfaces,the platform is exploited in the circuit and software integrated development and stimulation environments such asProtus、Protel、KeilC and VisualC++6.0.The resultsofthe developmentand the experiments carried out on the platform improve the interfaces effective and reasonable.
AC power;smart sensor;signal processing;design;interface
TM711.2;TP212.1;TN911.7;TP334.7
:A
:1674-5124(2014)05-0111-04
10.11857/j.issn.1674-5124.2014.05.029
2014-02-17;
:2014-05-05
教育部重點(diǎn)項(xiàng)目(Z2012015)四川省教育廳重點(diǎn)項(xiàng)目(13ZA0025)四川省人力資源和社會(huì)保障廳重點(diǎn)項(xiàng)目(川財(cái)教[2013]203)
李海軍(1990-),男,四川南充市人,碩士研究生,專業(yè)方向?yàn)閱纹瑱C(jī)與嵌入式系統(tǒng)應(yīng)用。