摘 要:介紹一種實用的過載測試系統,能夠實現空間三個垂直方向上數據的采集,實現過載過程中過載量的測試。
概述
隨著經濟的飛速發展,汽車等現代化交通工具日益走進眾多家庭,電梯等載人工具的應用也越來越廣泛,隨之而來的安全隱患不能不引起社會的高度重視。過載量的大小作為衡量運動系統綜合性能的一個重要指標,日益被提上日程,因為過載量的大小直接關系到人身安全,不容忽視。本文介紹了一種便攜式過載測試系統,使用鋰電池作為供電源,當過載發生時能夠在空間三個垂直方向上采集過載量并存儲,數據采集完畢后,可以送入微機進行處理,也可以直接打印結果。
系統硬件
該測試系統主要由過載數據采集系統和通訊軟件組成。數據采集系統通過三個方向的加速度傳感器采集數據,而后存入外部數據存儲器中。通訊軟件通過串行口進行數據的讀取和處理。數據采集系統采用8751單片機作為主控芯片,實現數據的采集和存儲。整個系統的組成如圖1所示。

圖1 系統組成框圖
信號放大電路
本系統的信號源自三個沿空間三維方向分布的加速度傳感器輸出的電壓信號,傳感器使用的是3031型加速度傳感器,標準量程為±50g,規格為0.994mv/g。由于傳感器內部含溫補電路,因而不需考慮溫度對測量信號的影響。又由于加速傳感器響應的是過載沖擊量,過載值的輸出量較小,因此必須采用合適的放大電路對信號進行放大,放大電路必須保證具有一定的對稱性,減少漂移量,并且應具有高輸入阻抗和高共膜抑制比,才能對微小的差模電壓信號敏感。另外由于傳感器的輸出特性為非線性,必須采用分段放大的方式才能提高測試精度。為達到以上要求,我們采用了如圖2所示的信號放大電路。
利用回歸分析法,用三段折線段逼近加速度傳感器的輸出曲線,圖2中由線性放大器A3決定基本折線,A2和A1分別決定另外兩條折線。當電壓輸入量為ei時,放大器A1、A2和A3的線性放大輸出分別為eo1、eo2和eo3,總的合成特性曲線為:eo=eo1+eo2+eo3。采用分段線性放大的方法,可以大幅減少傳感器由于傳感器的信號輸出為非線性而造成的誤差。
供電電路設計
由于本測試裝置需要便于攜帶,電源要保證能夠一定的供電時間,還要體積小,因此選用了鋰電池作為電源,并設計了配套的升壓電路。鋰電池的規格為:1000mAh 3.6V,系統所需的電壓為+5V。該系統中采用的電池升壓電路如圖3。
由于鋰電池的儲電容量較高,充電完畢后,該升壓電路能夠為整個系統提供長達20小時的+5V直流電壓輸出,符合長時間不間斷測量的要求。
數據存儲電路
由于采集的數據量較大,必須考慮擴展外部數據存儲器,測試系統中采用了擴展動態RAM的方式。動態RAM具有成本低、功耗小等優點,特別適合于需要大量的數據存儲空間的場合。電路設計時選用了兩片62128芯片,整個單片機控制系統的組成框圖如圖4所示。
系統軟件設計
下位機軟件
為了便于將采集的數據送入PC機進行處理,該系統采用了RS-232串行通訊方式與計算機的RS-232標準串行口通信。RS-232串行通訊接口具有高效、可靠、簡便和低成本等特點,非常適合于應用在各種測試裝置中。采用串行I/O口作為通信手段,必須首先將TTL電平轉化為RS-232電平,通訊電纜只需提供RXD、TXD、GND三個信號即可。
測試時依次采集X、Y、Z三個方向的過載量數據各4次,經算術平均濾波后通過串行I/O將數據發送至PC機。系統軟件流程如圖5所示。
數據的濾波處理通過調用平均值濾波法子程序實現,平均值濾波采用摒棄最大與最小值的方法對測量值進行平均濾波處理。
上位機軟件
PC機的通信程序在Visual Basic 6.0中設計與調試。
采用VB6.0實現串行通信有兩種方法:(1)使用串行通信控件(Mscomm32.ocx);(2)使用Windows的應用編程接口(API)。VB中使用的MSCOMM.VBX用戶通信控件,使用戶程序具有通過串行口發送和接收數據的能力,不僅包括了全部Windows API中關于串行通信的16個函數所完成的功能,而且還開拓了更多的對象屬性,為串行通信控件設置了標準的事件函數、過程,并通過屬性的方法提供了串行通信參數的設置。而API提供了完備的應用程序接口函數和中斷方式的通信設備驅動程序(COMM.DRV)。這兩種方法都能訪問標準接口,但使用Mscomm32.ocx控件比較簡便,上位機軟件設計采用了該方式。
上位機軟件在進行串行通訊口初始化時必須保證與測試系統的波特率保持一致。當測試系統的波特率設置為9600bit/s時,上位機軟件的初始化子程序設計為:
Private Sub Command1_Click()
With MSComm1
COM1
信口參數
MSComm1接收緩沖
區為40字節
MSComm1發送緩沖
區為2字節
.InputMode = comInputModeBinary 丈柚媒郵帳©據模式為二進制形式
緩沖區
.OutBufferCount = 0 漲宄©發送
緩沖區
End With
End Sub
數據采集處理程序采用MSComm事件驅動方式。由于只接了串行口的RXD、TXD及GND,因此只有當數據輸入時才能觸發。數據接收子程序如下:
Private Sub MSComm1_ OnComm() 盞貝?鋅謨惺©據時即進行數據接收且處理
Dim currentstatu as string
定義接收字節數組
Receivedata=MSComm1.Input
區首地址
End Sub
結語
該測試系統與一般的測試系統相比,由于是過載瞬間的測試,系統要求的采樣頻率較高,數據量比較大,因而要求系統穩定可靠。為適應便攜的要求,使用了鋰電池作為供電電源,使得整個裝置體積小,重量輕。便捷的RS-232串行通訊方式,方便了數據的傳輸軟件的設計。經實測驗證,該過載量測試裝置達到了預期的各項指標,廣受用戶好評。
- 系統設計(22755)
分享一種嵌入式系統自動化測試的詳細方案
3893一種基于CCD的視度視差測試新系統
一種尖端的動態過載Crimson Drive
一種電子系統測試性模型的研究
如何利用CPLD設計一種新型便攜式線纜組快速測試系統
怎么設計一種新型便攜式線纜組快速測試系統?
怎樣去設計一種基于FPGA的新型數字微鏡芯片測試系統
怎樣去設計一種基于云平臺+APP+設備端的身體參數測試系統呢
求一種基于CAN總線、GPIB總線和以太網的分布式電機驅動測試系統
求一種獨特的DCS分布式系統的測試方案
求大佬分享一種基于虛擬儀器的機載陀螺儀測試系統的設計方案
請問怎么設計一種動態能量測試系統?
請問怎么設計一種變壓器測試系統?
請問怎么設計一種弱信號處理模塊測試系統?
請問怎么設計一種汽車智能數字儀表測試系統?
請問怎么設計一種面向嵌入式存儲器測試和修復的IIP?
基于AT90系列單片機的過載存儲測試系統
11一種新的建立自動測試系統的方法
15一種可編程的通用存儲器仿真測試系統
21一種系統芯片的功能測試方法
20一種基ZigBee技術無線抄表系統的設計
42一種高速網絡測試儀中的嵌入式系統
23一種自動測試系統軟件平臺的設計
17一種通用自動測試系統的設計與實現
8GB9706電機短路過載測試系統
一種數字IC測試系統的設計
1439
一種PCB遠程故障診斷系統設計
861
一種數字集成電路測試系統的設計
1206
一種用于射頻和微波測試系統的GaAsSb雙異質結雙極晶體管集
2082
一種SAR天線平臺測試模塊
1214一種基于FPGA的新型誤碼測試儀的設計與實現
1291
一種直流穩壓電源自動測試系統設計
3340
基于一種PCB的測試系統設計
1171一種安泰線束測試儀測試系統的詳細介紹
1118
一種開源滲透測試工具toxssin介紹
2167
分享一種局部放電測試方法
2978LCR測試儀一種非常方便的測試電路元件參數的工具
1715
一種新的PCB測試技術
788
電子發燒友App


評論