蘇展 劉鴻芳 于金山 盧修春
摘 要:本文提出以STM32處理器為核心的電力設(shè)備運輸狀態(tài)環(huán)境綜合記錄儀方案,利用加速度傳感器、溫濕度傳感器、高速數(shù)據(jù)采集及大容量儲存器件,對運輸過程中的振動、沖擊、跌落等狀態(tài)進(jìn)行實時監(jiān)測與記錄,通過附帶的軟件對數(shù)據(jù)進(jìn)行分析,并對運輸方式與包裝性能進(jìn)行評估。通過試驗表明,該設(shè)備可以準(zhǔn)確記錄包裝物在運輸過程中的狀態(tài)信息。
關(guān)鍵詞:STM32;記錄儀;加速度傳感器;USB;大容量數(shù)據(jù)存儲
中圖分類號:TM564 文獻(xiàn)標(biāo)識碼:A 文章編號:1003-5168(2019)01-0127-05
Design of Integrated Environmental Recorder for Power
Equipment Transportation Based on STM32
SU Zhan1 LIU Hongfang1 YU Jinshan1 LU Xiuchun2
(1. State Grid Tianjin Electric Power Company Electric Power Research Institute,Tianjin 300000;
2. Linyi Technician Institute,Linyi Shandong 276000)
Abstract: In this paper, a scheme of comprehensive environmental recorder for power equipment transportation status based on STM32 processor was proposed. Acceleration sensors, temperature and humidity sensors, high-speed data acquisition and large-capacity storage devices were used to monitor and record the vibration, impact and drop in the transportation process in real time. The data were analyzed by the attached software, and the transport mode and packaging performance were evaluated. Experiments showed that the equipment could accurately record the status information of packaging during transportation.
Keywords: STM32;recorder;acceleration sensor;USB;large capacity data storage
變壓器等電力設(shè)備在運輸和裝卸過程中會產(chǎn)生各種沖撞沖擊和震動,任何超過規(guī)定的沖撞沖擊都會對設(shè)備造成損傷[1]。電力運輸狀態(tài)環(huán)境綜合記錄儀[2,3]主要用于電力運輸過程中的狀態(tài)監(jiān)測與記錄,利用加速度傳感器、溫濕度傳感器,對運輸過程中的振動、沖擊、跌落等狀態(tài)進(jìn)行實時監(jiān)測與記錄,并通過相關(guān)軟件對數(shù)據(jù)進(jìn)行分析,可達(dá)到優(yōu)化運輸方式、路線、包裝、儲存和搬運條件等目的,減少在物流過程中設(shè)備的損壞。
本文提出以ARM Cortex?-M3 STM32處理器為核心的電力運輸狀態(tài)環(huán)境綜合記錄儀,包括嵌入式記錄儀與運輸狀態(tài)環(huán)境綜合分析軟件兩部分,融合了高性能的ARM處理器、高性能加速度傳感器[4]、高精度數(shù)據(jù)采集[5]、大容量數(shù)據(jù)存儲[6]、USB數(shù)據(jù)傳輸?shù)燃夹g(shù)[7-9],實現(xiàn)了設(shè)備在運輸過程中的狀態(tài)信息采集、存儲及分析,保證了電力設(shè)備的安全運輸。
1 硬件系統(tǒng)設(shè)計
電力運輸狀態(tài)環(huán)境綜合記錄儀主要由中央處理器模塊、加速度傳感器模塊、溫濕度傳感器模塊、數(shù)據(jù)采集模塊、NandFlash存儲模塊、實時時鐘模塊及電源模塊構(gòu)成。系統(tǒng)結(jié)構(gòu)如圖1所示。
<F:\歡歡文件夾\201904\河南科技201901\河南科技(創(chuàng)新驅(qū)動)2019年第01期_103595\Image\F1_[S3C)O`Q[4H%0]KVVYQN.png>[NandFlash存儲模塊][溫濕度傳
感器模塊][ADXL001模塊][AD? ? 模塊][電源模塊][USB模塊][實時時鐘模塊][中央處理器STM32模塊]
圖1 硬件系統(tǒng)結(jié)構(gòu)
1.1 主要功能模塊設(shè)計
中央處理器模塊負(fù)責(zé)整個系統(tǒng)的數(shù)據(jù)采集管理、數(shù)據(jù)分析處理及數(shù)據(jù)存儲管理等工作,是整個系統(tǒng)的核心。中央處理器采用高性能的ARM? Cortex?-M3處理器STM32F103ZE。高性能、低功耗的中央處理器保證了系統(tǒng)數(shù)據(jù)處理的運算速度,集成的USB接口在提供安全可靠的數(shù)據(jù)傳輸?shù)耐瑫r,降低了系統(tǒng)的復(fù)雜度。
由于記錄儀需要記錄大量的振動波形數(shù)據(jù),因此需要一個大容量的數(shù)據(jù)存儲器。本設(shè)計選用NandFlash數(shù)據(jù)存儲器為三星K9F1G08U0B,具較高的單元密度,可以達(dá)到高存儲密度,且寫入和擦除速度較快。
加速度傳感器模塊提供包裝物的振動信息,采用三個ADXL001,分別記錄X、Y、Z方向的振動信息。ADXL001振動與沖擊傳感器是ADI公司開發(fā)的單芯片、高性能且能夠適應(yīng)工業(yè)應(yīng)用的苛刻環(huán)境的傳感器。根據(jù)實際需要選擇滿量程動態(tài)范圍是±250g的型號,具有0.2%滿量程范圍的出色非線性度。
溫濕度傳感器模塊采用SHT11,是一款數(shù)字溫濕度傳感器芯片,具有高度集成、接口簡單、傳輸可靠性高、測量精確度高等特點。
實時時鐘模塊采用DS1307,具有56字節(jié)非失性RAM的全BCD碼時鐘日歷實時時鐘芯片,地址和數(shù)據(jù)通過兩線雙向的串行總線的傳輸,芯片可以提供秒、分、小時等信息,每一個月的天數(shù)能自動調(diào)整,并且有閏年補償功能。
1.2 高精度數(shù)據(jù)采集模塊設(shè)計
由于加速度傳感器量程范圍大,而記錄要求精度較高,因此,為了完成高精度數(shù)據(jù)采集,本系統(tǒng)設(shè)計了基于ADS8341的數(shù)據(jù)采集模塊,并采用多種方式提高AD的采樣精度。ADS8341是TI公司推出的一款4通道低功耗且具有串行接口的16位高速逐次逼近式A/D轉(zhuǎn)換器。具體設(shè)計如圖2所示。
為了提高采集精度,還采取了以下幾種方式。
①使用外部高精準(zhǔn)參考電壓,采用LM4040A30專用基準(zhǔn)電壓芯片。
②電路設(shè)計中,注意模擬電源和數(shù)字電源,以及模擬地和數(shù)字地要分開,減少耦合噪聲路徑。
③電路板布線時,需要注意不要讓信號輸入引腳運行在靠近數(shù)字信號通路的地方,這樣能使耦合到ADC輸入端的數(shù)字信號開關(guān)噪聲大大降低。
④硬件濾波,濾除干擾信號,信號輸入前級接濾波電路。
2 軟件系統(tǒng)設(shè)計
嵌入式軟件以FATFS文件系統(tǒng)為核心,所有的數(shù)據(jù)都將以文件方式進(jìn)行存儲,方便數(shù)據(jù)的存儲與傳輸。USB數(shù)據(jù)傳輸模塊建立記錄儀與PC之間的USB連接后,采用U盤模式將記錄儀的數(shù)據(jù)傳輸至PC指定的文件夾下。記錄儀有多重工作模式,對于每種工作模式,系統(tǒng)工作參數(shù)又有不同,采用配置文件的模式配置記錄儀的工作模式,可以方便靈活地進(jìn)行配置。軟件由FATFS文件系統(tǒng)、USB數(shù)據(jù)傳輸、AD數(shù)據(jù)采集、數(shù)據(jù)處理及存儲、按鍵掃描、溫濕度信息采集模塊等多個軟件模塊構(gòu)成。
2.1 嵌入式軟件主流程
記錄儀嵌入式軟件的流程如圖3所示。系統(tǒng)上電后掃描按鍵,設(shè)置自身的工作狀態(tài)。當(dāng)按待機(jī)時,系統(tǒng)將調(diào)整工作頻率,把工作頻率設(shè)置到最小,同時將系統(tǒng)設(shè)置到待機(jī)模式,降低功耗。在此種工作模式下,將定時掃描鍵盤,準(zhǔn)備切換到工作狀態(tài)。當(dāng)按USB通信時,系統(tǒng)將進(jìn)行USB通信的初始化,連接記錄儀與PC電腦。當(dāng)初始化完畢時,系統(tǒng)進(jìn)入U盤模式,隨時等待數(shù)據(jù)的傳輸。當(dāng)按下運行時,系統(tǒng)首先讀取配置文件信息,配置運行的工作模式。配置定時器間隔,配置AD采集的速度,配置傳感器的閾值等。
2.2 滾動更新算法
為了有效保證閾值觸發(fā)模式下,事件發(fā)生前后數(shù)據(jù)的完整性和準(zhǔn)確性,能完整地反映事件發(fā)生前后加速度的變化趨勢,避免丟失數(shù)據(jù)、數(shù)據(jù)模糊等現(xiàn)象的發(fā)生,采用“堆棧滾動更新算法”進(jìn)行數(shù)據(jù)存儲,軟件流程如圖4所示。
“堆棧滾動更新算法”是指在STM32的RAM區(qū)開辟三個存儲區(qū)X、Y、Z域作為緩存區(qū)(buffer),分別標(biāo)記為A1、A2和A3,以此來實時保存?zhèn)鞲衅鞑杉降臄?shù)據(jù)。程序開始運行后,當(dāng)傳感器采集到第一個數(shù)據(jù)后,便將這個數(shù)據(jù)存到標(biāo)號為A1的X存儲區(qū)域內(nèi)。當(dāng)標(biāo)號為A1的這個緩存區(qū)存滿時,程序就接著依次把采到數(shù)據(jù)存入A2和A3的緩存區(qū)中。三個緩存區(qū)都存滿后,程序?qū)⒆詣痈耎、Y、Z三個存儲區(qū)域的標(biāo)號,即X的標(biāo)號變?yōu)锳3,Y的標(biāo)號變?yōu)锳1,Z變?yōu)锳2,程序也將繼續(xù)把數(shù)據(jù)存在標(biāo)號為A3的緩存區(qū)中,并以此類推。
當(dāng)沖擊發(fā)生時,采集數(shù)據(jù)超閾值,需要保存事件發(fā)生前的數(shù)據(jù)塊、事件發(fā)生時的數(shù)據(jù)塊以及事件發(fā)生后的一個數(shù)據(jù)塊,共同組成一個完整波形數(shù)據(jù)。這樣,沖擊的主要波形會體現(xiàn)在整個存儲波形的中間附近,便于數(shù)據(jù)分析。
2.3 運輸狀態(tài)環(huán)境綜合分析軟件
運輸狀態(tài)環(huán)境綜合監(jiān)控分析軟件主要有設(shè)置功能和數(shù)據(jù)分析功能。
設(shè)置功能主要包括:①搜索設(shè)備、生成設(shè)備列表;②讀取設(shè)備原有配置信息;③設(shè)置閾值觸發(fā)的采樣頻率、采樣大小、采樣空間及觸發(fā)閾值;④設(shè)置時間觸發(fā)的采樣頻率、采樣大小、采樣空間分配及采樣間隔;⑤加速度及溫濕度傳感器參數(shù)校正;⑥設(shè)置記錄模式及通道選擇;⑦添加路線信息及貨物圖片信息。設(shè)置界面如圖5所示。
數(shù)據(jù)分析功能主要包括:①搜索設(shè)備;②選擇工作模式;③根據(jù)工作模式顯示波形數(shù)據(jù)及溫濕度、時間信息。顯示界面如圖6所示。
3 系統(tǒng)實現(xiàn)與測試
基于本文設(shè)計的記錄儀,分別在振動實驗臺和沖擊實驗臺上進(jìn)行了測試。在振動實驗臺上進(jìn)行定時模式的數(shù)據(jù)采集,利用記錄儀數(shù)據(jù)分析軟件,可以觀察到如圖7所示的振動波形。從圖7可以看出,在周期性運動的振動實驗臺上,得到了一組近似于正弦波的曲線,該組曲線反映了記錄儀的加速度信息。在沖擊實驗平臺上進(jìn)行閾值觸發(fā)采集模式數(shù)據(jù)采集實驗,利用記錄儀數(shù)據(jù)分析軟件,可以觀察到如圖8所示的振動波形。從圖8可以看到,在沖擊實驗平臺上,記錄儀可以較好地捕捉到整個沖擊過程,并完整記錄沖擊的波形。
<F:\歡歡文件夾\201904\河南科技201901\河南科技(創(chuàng)新驅(qū)動)2019年第01期_103595\Image\image5_2.png>
圖5 運輸狀態(tài)環(huán)境綜合分析軟件設(shè)置界面
<F:\歡歡文件夾\201904\河南科技201901\河南科技(創(chuàng)新驅(qū)動)2019年第01期_103595\Image\image6_2.png>
圖6 運輸狀態(tài)環(huán)境綜合分析軟件顯示界面
<F:\歡歡文件夾\201904\河南科技201901\河南科技(創(chuàng)新驅(qū)動)2019年第01期_103595\Image\image7.png>
圖7 振動臺測試結(jié)果
<F:\歡歡文件夾\201904\河南科技201901\河南科技(創(chuàng)新驅(qū)動)2019年第01期_103595\Image\image8.png>
圖8 沖擊測試結(jié)果
4 結(jié)語
本文提出以STM32 ARM Cortex?-M3處理器為核心的電力設(shè)備運輸狀態(tài)環(huán)境綜合記錄儀方案設(shè)計。試驗表明,該設(shè)備可以準(zhǔn)確記錄包裝物在運輸過程中的狀態(tài)信息;利用PC上位機(jī)記錄儀數(shù)據(jù)分析軟件,可以較好地進(jìn)行狀態(tài)信息的分析與處理。
參考文獻(xiàn):
[1]賀志,周晟,向紅.運輸環(huán)境數(shù)據(jù)采集設(shè)備在家電物流中的應(yīng)用[J].包裝工程,2012(5):138-142.
[2]Wei Y. Design and realization for Internet of Things Logistic Unified Information System API layer sound recording mode[C]// International Conference on Computer Science & Service System.IEEE,2011.
[3]Shen C,Zhao L M, Li Y. A summary of the research on financial records logistics management system[C]// IEEE International Conference on Industrial Engineering & Engineering Management. 2011.
[4] Vohnout S, Engelman M, Enikov E. Miniature MEMS-based data recorder for prognostics and health management (PHM)[J]. IEEE Instrumentation & Measurement Magazine,2011(4):18-26.
[5]You T,Li P J,Tong G J,et al. Development of Acoustic Emission High-Speed Data Acquisition System[J].Advanced Materials Research,2012(3):5666-5671.
[6]Qiao L, Xu H. Realization of high speed mass storage Data Record Card with CF Card and SDRAM[C]// Instrumentation & Measurement Technology Conference.2010.
[7]Zhang Z, Xin F, Yin M, et al. Developing of data recorder of using USB flash disk as storage media[C]// International Conference on Mechanic Automation & Control Engineering.2011.
[8]Wei C, Lei C, Li X. A USB Interface High-speed Data Acquisition System[C]// International Conference on Mechanical & Electronics Engineering.2011.
[9]Jiang H, Ojaruega M, Becchetti F D, et al. A USB2 based portable data acquisition system for detector development and nuclear research[J]. Nuclear Inst & Methods in Physics Research A,1967(1):483-486.