本站小編為你精心準備了智能傳感器接口設計論文參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。
1接口設計
交流電力智能傳感器粗信號處理實驗平臺利用圖1所示的采集、存儲、微處理器、通信、上位機和VC-Matlab共6個接口即可將各功能模塊構成一個有機整體。在研發該平臺時,根據這些接口,也可以并行開發與之相應的采集模塊、存儲模塊、通信模塊、上位機模塊及其他模塊。由于粗信號處理研究的基本出發點在于為低成本實現交流電力智能傳感器提供方法和技術支持,實驗平臺選取成本低、性價比高和穩定性好的89C51/52系列單片機作為其微處理器。接著將對這6個接口進行設計。
1.1采集接口采集模塊由電流、電壓等電力信號的感知部件、信號調理電路和A/D轉換電路等構成。要求信號采集的分辨率為0.3V,采樣頻率不低于20kHz。采集模塊對其濾波等信號調理方面沒有要求,便于交流電力智能傳感器硬件的簡化,以利于減小體積和低成本實現。工業上一般采用三相交流電力,故采集模塊應能采集三相電力的電壓、電流信號。實驗平臺留給采集模塊的微處理器I/O系統資源為P1口的低5位,以供采集模塊使用。
1.2存儲接口本實驗平臺需要存儲來自于上位機的模擬電力信號u′、通過采集模塊獲得的三相電壓、電流采集信號uA、uB、uC、iA、iB、iC,以及利用粗信號處理方法分析得來的電力特征參數或性能指標等數據。模擬電力信號主要用于分析粗信號處理方法在電力智能傳感器中的實際測試精度、實時性以及可靠性。實測電力信號用于研究粗信號處理方法的現場分析性能,電力特征參數或性能指標是粗信號處理方法性能評價的依據。電力信號的采樣周期Ts越短,一個電力信號周期T內的采樣點數N越大,樣本就越趨近于實際的電力信號。因此,本實驗平臺需要存儲大量數據,僅利用微控制器自身的存儲空間是遠遠不夠的,需要擴展存儲器。為確保分析精度,本實驗平臺采用基于IEEE754—1985《IEEEStandardforBoraryFloating-PointArithmeti》標準的浮點型數據格式進行存儲,一個數據信息占用4個字節。為了讓樣本較好地逼近電力信號,無論對于實測信號還是模擬信號,N均取為512,存放3個周期的電力信號。頻率、電壓與電流的幅值、初相位是交流電力的特征參數;交流電力功率的基本性能指標為視在功率、有功功率、無功功率和功率因子。通過不同方法獲得的這些參數或指標均需要保存。另外,還有用于計算、分析過程中的數據臨時緩存區bufter,至少需要1kB的空間。另外,實驗平臺留給存儲模塊的系統I/O資源為P0、P2.0~P2.5、P3.6、P3.7。
1.3通信接流電力智能傳感器粗信號處理實驗平臺對現場系統與上位機系統之間的通信速度無特別要求,采用RS-232串口全雙工通信,數據格式為16進制,波特率為9600bit/s、8位數據位、1位停止位、無奇偶校驗。本平臺的通信協議格式如表1所示。其中字節頭取值為0x68,結束碼取值為0x16,A、B、C三相電壓、電流采集通道ID分別為1,2,3,4,5,6,數據域內放置要傳送的具體數據。數據長度表示數據域中的字節數,占用2個字節。將除校驗碼和結束碼外的其他項通信信息累加,形成用1個字節表示的校驗碼。5個字節描述的控制字主要分成3類:數據請求控制字、數據上傳控制字和輔助控制字。對于前兩類,由于通信的內容為表1所示的信息(buffer項除外),故其格式為:Q或S+4位描述的表1中的數據(數據的下標變為正常字體,數據不足4位的項,其高位用零表示,如θuA1、uA1、u1′分別描述為θuA1、0uA1、0u1′,表示利用粗信號處理方法1分析實測交流A相電壓信號所得的初始相位、電壓有效值,分析模擬信號所得的電壓有效值),其中,Q表示查詢信息,S表示發送信息。輔助控制字的格式為:ACW+兩位控制指令,其中,01表示測試串口通信是否正常(回復0表示串口通信正常,其他值表示串口通信不正常),02表示查詢平臺正常采集電力信號的通道數目,03表示查詢平臺正常采集電力信號的通道,04表示查詢平臺通信的波特率,05表示設置平臺通信的波特率。輔助控制指令還可以根據需要進行擴展。
1.4微處理器接口微處理器模塊主要由89C51/52集成芯片、復位電路、時鐘電路、鍵盤單元、顯示單元、CPU監視單元和電源單元等構成。它能將A/D單元后的電力信號進行采集并存放在存儲器中,并利用多種粗信號處理方法分析采集或模擬交流電力信號,輸入現場指令,顯示現場系統的工作狀態、分析結果;與上位機系統進行通信,監視CPU的工作狀態,一旦出現“跑飛”等故障,復位CPU讓其重新正常工作;能提供現場系統正常工作的電源。供微處理器模塊使用的I/O為P1口的高3位。
1.5上位機接口與VisualC-Matlab接口上位機模塊能模擬交流電力信號,實現多種交流電力粗信號處理方法,并將模擬交流電力信號“告知”現場系統,從現場系統處“獲知”交流電力的實測信號以及現場系統的分析結果等;以圖、列表等方式顯示實測或模擬交流電力信號,并顯示交流電力信號多種粗信號處理方法的分析結果等。VisualC++6.0是Window平臺上一種強有力的軟件開發集成環境,所以,本實驗平臺的上位機將利用VisualC++6.0進行其軟件開發。對于模擬的交流電力,其特征參數和性能指標的真值是已知的;對于實測的交流電力,確定其特征參數和性能指標的真值比較困難。利用現有的經典方法獲得這些真值不失為一種有效途徑。Matlab工具箱提供了豐富的經典方法、算法和繪圖方式,在VisualC++6.0中利用這些工具能可靠地計算出電力特征參數、性能指標的真值,并有效地縮短上位機軟件的開發周期。在VisualC++6.0中調用Matlab工具箱中的函數有幾種方式,結合自身特點,上位機模塊宜采用引擎方式。利用這種方式的具體步驟為:1)在VisualC++6.0環境中添加Matlab引擎庫頭文件和庫函數的路徑,并在其菜單項Project→Set-tings的【Link】選項卡上文本框中添加3個文件名libmx.lib、libmex.lib、libeng.lib。2)在工程頭文件中加入引擎庫頭文件名Engine.h。首次調用Matlab函數時先利用engOpen函數打開Matlab引擎。該函數返回的引擎指針用于之后Matlab函數的調用。不再調用Matlab函數時,通過engClose函數關閉引擎。3)通過engEvalString函數向Matlab引擎發送包含所調用的Matlab函數名及其參數的命令字符串實現函數的調用。利用函數engGetVariable獲取Matlab函數分析出來的信息。該函數返回一個mxArray類型的指針。函數mxGetData可將該類型的指針轉化成可在VisualC++6.0中操作的void類型指針。
2實驗
項目組將5位碩士研究生劃分成4個小組:從原理設計到系統集成、調試,研制出該平臺[7]共花費1個半月。利用實驗室中的工業用交流電力對研制出的實驗平臺進行系統測試和驗證。圖2(a)為現場系統采集的一個單相交流電壓信號,上位機系統通過通信模塊獲取了該信號并利用0、1、2號粗信號處理方法對其進行分析。上位機系統調用Matlab工具箱中的FFT函數獲得該信號特征參數的真值,其中圖2(b)、2(c)分別為該信號幅頻、相頻特性。圖2(d)為該信號在實驗平臺上測試得出的綜合信息。其中,幅值數據、相位數據列表框中的內容為圖2(b)、2(c)的數據化,對該信號進行的3種粗信號處理(一個信號周期內用了21個采樣點進行分析)是在上位機系統上進行的,其分析結果與現場系統基本相同,不同的主要在于處理速度,其主要原因是微處理器的晶振頻率為12MHz,而上位機的主頻為2.1GHz。由圖2可知,方法1、2的精度高于方法0,這與相關研究成果相吻合,從而驗證了該實驗平臺的有效性、可靠性。該實驗平臺研制的快速性、高效性以及研制出的平臺有效性、可靠性證明了用于該平臺研制的接口設計的有效性、合理性。
3結束語
簡要分析了交流電力智能傳感器粗信號處理實驗平臺基本結構,指出其基本組成單元為采集模塊、存儲模塊、通信模塊、微處理器模塊和上位機模塊。在此基礎上,探討了該平臺的接口構成。接著從指標要求、功能需求、資源分配等方面設計了采集接口、存儲接口、通信接口、微處理器接口、上位機接口以及用于上位機模塊內的基于引擎方式的VC-Matlab接口。對于VC-Matlab接口,探討并展示了具體實現過程。將這些接口用于研制該實驗平臺的實踐證明了這些接口設計的有效性、合理性,為后續工作提供了重要參考。
作者:李海軍肖繼學程志殷巧董圣友王澤單位:西華大學機械工程與自動化學院成都航天通信設備有限責任公司天府新區仁壽視高管理委員會