Abstract
An open-source Split Hopkinson Pressure Bar graphical data analysis tool has been developed. Written in Matlab®, the code can be freely distributed either as an executable binary or editable Matlab files. Beginning with raw voltages from two strain gages along with the incident/transmitted bars’ mechanical and geometrical properties, the user can visually analyze forces and displacements at the bar faces and the stresses and strains in the specimen. Wave dispersion and modulus correction are available in this package. A modest documentation and video tutorials accompany the software.
Avoid common mistakes on your manuscript.
Introduction
The processing of Split Hopkinson Pressure Bar (SHPB) data has been extensively studied for over 65 years, beginning with Kolsky’s modifications [1] to the Hopkinson Pressure Bar [2]. In these experiments, strain gages provide the load and displacement history of the specimen being deformed. Calculations of these values can be quite intensive [3], and many labs have developed their own in-house tools to expedite the results.
The two goals of this technical note are (1) point researchers in the dynamic testing community towards an open-source tool [4] that can quickly and accurately process SHPB tests and (2) explain the capabilities of this tool. The theory and calculations that this tool utilizes are not novel. Instead, it uses the traditional one, two, and three wave techniques in a user friendly approach. Also, this tool is not the first of its kind. Examples of software akin to this one already exist but lack the open source nature that is offered here. The main issue resolved in this software package is that many Hopkinson Bar operators require full control of governing equations. For instance, many different dispersion relations have been developed for solid elastic rods either analytically, numerically, or empirically [5–8]; other corrections have also been developed for hollow rods [9] and for viscoelastic rods [10]. Temperature effects may be added as part of calculations [11]. Futhermore, many researchers require additional calculations for strain gage calibration, inertia, and friction [3, 12]. Still researchers may need data filtering, curve fitting, and iterative modeling for their application [13]. Having a moldable software package that all Hopkinson Bar users can have open access to is paramount for synergizing these vast methods. The effect of this kind of software package is that different labs can then reproduce datasets created by other labs and lead to further investigations of the scientific nature of the materials being experimented upon.
Force–Displacement Graphical User Interface
For the majority of SHPB tests, the stress–strain curve with an averaged strain rate is the primary desired end goal. Due to the dynamic nature of this testing, a black box approach that jumps from voltages to stress–strain will ultimately provide unreliable results. The shape of the loading wave and specimen stress equilibrium are examples of factors that must be considered before confirming a “successful” test. Therefore, the experimentalist needs to follow each step in the analysis to make sure that the results are trustworthy. Figure 1 shows the graphic approach from importing the incident and transmitted bar strain gage voltages all the way to calculating the displacements, velocities, and forces.
After the voltages are imported, users can visually determine the null space in the signals to accurately zero the voltages. A simple algorithm attempts to determine this space as well as the beginning of the incident, transmitted, and reflected wave. Users can input distances from the specimen to the strain gages, or using sliders in conjunction with the bars’ wavespeeds, these distances (d I and d T ) can be calculated by
where c I and c T are the wavespeeds of the incident and transmitted bars, respectively; Δt is the time period between voltage samples; S l R ,S l I , and S l T are the slider locations for the beginning of the reflected, incident, transmitted waves, respectively.
The dispersion method described by Li and Lambros [14] was used where the strain ε(nΔt) is expressed as a discrete Fourier series as
where n = 1,2,…2N; k = 1, 2, …N; and the fundamental frequency ω 0 = 2π/t = 2π/(2NΔt). The discrete Fourier coefficients are given as
The code uses the non-linear curve fit approach from Gong et al. [15] of the form
which calculates the wave velocity at each wavelength Λ k . Equation (4) is able to fit the original dispersion work of Bancroft [5] and Davies [16] (see Gama et al. [3]) and the software has preloaded constants for Poisson’s ratios from 0.20–0.35 along with the option of inputting manual constants A–F. Assuming that the phase velocity (c k ) is dependent on the wavelength (Λ k ), a phase angle to shift the discrete Fourier transformation results is defined as
Using an inverse discrete Fourier transformation along with the wavelength dependent wave velocities and phase angles, a properly dispersed signal can be created with
where E is the dispersed strain. For a more thorough review of dispersion techniques, the work of Gama et al. [3] is a good place to begin.
The traditional techniques for calculating force, velocity, and displacement are utilized. A summary of the calculation follows, however, to look deeper in to the theory of SHPB testing, the reader is directed to the following book chapters dedicated to the subject: Gray [17] and Ramesh [18]. The forces at the incident and transmitted ends (F I (t) and F T (t)), shown in Fig. 2(a), are calculated by
where A and E are the areas and elastic modulus, respectively. ε I (t),ε R (t), and ε T (t) are the the strain values at time t in the incident, reflected, and transmitted waves, respectively. In the one-wave analysis in Fig. 2(d), F T is used for the force. In the two-wave analysis, F I is used for the force. For the three-wave analysis, assuming the areas and moduli are identical for the incident and transmitted bars, the force is calculated as
The three-wave and one-wave velocities are calculated as
where c I is the wavespeed of the incident bar. The velocity in the three-wave analysis, v 3wave(t), takes the velocity of both bar-specimen interfaces into consideration. The velocity the incident bar interface is accounted for in equation (9) by c 0I [ε I (t) − ε R (t)] and the velocity at the transmitted bar interface is accounted for by c T ε T (t). In the one-wave analysis, the force is assumed to be in equilibrium (ε I (t) + ε R (t) = ε T (t)), therefore only the reflected wave is used. To determine the displacements, the same assumptions used in calculating the velocities are used. The three-wave and one-wave displacements are calculated as
For the two-wave analysis in Fig. 2(d), the displacement values from the three-wave calculations are used.
By quickly visualizing the forces, displacements, and velocities, users can quickly determine the reliability of the test before attempting to generate stress–strain curves. Once a “good” force–displacement curve is generated, users can export the data into a second open source program that will visually calculate the stress–strain behavior.
Stress–Strain Graphical User Interface
A separate graphical user interface (GUI) was developed for calculating stress–strain behavior from the previous force–displacement GUI. Seen in Fig. 3, this GUI has one interactive plot (to calculate the modulus by bracketing the desired region) and two results plots (stress–strain and strain rate). After inputting the sampling rate, specimen geometry, and force–displacement files, the user will then specify whether the test was in compression or tension. For an easier display, the forces, displacements, stresses, and strain will always appear positive. However, this will be troublesome when calculating true stresses and strains. Therefore, users must specify the testing type to make sure the true stress/strain is calculated properly.
The program gives the users the options of exporting stress–strain and strain rate data. If the test is compressive, then the values exported will be made negative. The stress–strain behavior can be exported as engineering, true, modulus-corrected engineering, or modulus-corrected true. The strain rate can be exported as a function of time or strain.
Summary
An open source Matlab GUI has been developed to analyze SHPB data. The program can export stress–strain curves given the initial voltages and other SHPB testing parameters. Users can visually interact with the data with the intent to efficiently process data. The software aims to enable experimentalist to visualize the most important aspects of a test in an integrated GUI.
The Matlab programs can be directly downloaded from the Matlab file exchange: http://www.mathworks.com/matlabcentral/fileexchange/50921-split-hopkinson-pressure-bar-graphical-analysis-tool.
Documentation along with a video tutorial can be found at Mississippi State University’s Integrated Computational Materials Engineering website: http://icme.hpc.msstate.edu/mediawiki/index.php/Code:_SHPB_Analysis. The executable is also housed at this site. The code was built and tested on Matlab 2014b.
References
Kolsky H (1949) An investigation of the mechanical properties of materials at very high rates of loading. Proc Phys Soc Lond Sect B 62(11):676–700. http://stacks.iop.org/0370-1301/62/i=11/a=302
Hopkinson B (1914) A method of measuring the pressure produced in the detonation of high explosives or by the impact of bullets. Philos Trans R Soc Lond Ser A 213:437–456
Gama BA, Lopatnikov SL, Gillespie Jr JW (2004) Hopkinson bar experimental technique: a critical review. Appl Mech Rev 57(4):223–250. doi:10.1115/1.1704626
Francis DK (2015) Split hopkinson pressure bar graphical analysis tool. http://www.mathworks.com/matlabcentral/fileexchange/50921-split-hopkinson-pressure-bar-graphical-analysis-tool
Bancroft D (1941) The velocity of longitudinal waves in cylindrical bars. Phys Rev 59(7):588–593. doi:10.1103/physrev.59.588. ISSN 1536-6065
Gorham DA (1983) A numerical method for the correction of dispersion in pressure bar signals. J Phys E Sci Instrum 16(6):477–479. doi:10.1088/0022-3735/16/6/008. ISSN 0022-3735
Gorham DA, Wu XJ (1997) An empirical method of dispersion correction in the compressive hopkinson bar test. Le J Phys IV 07(C3):C3-233–C3-228. doi:10.1051/jp4:1997340. ISSN 1155-4339
Lee CKB, Crawford RC (1993) A new method for analysing dispersed bar gauge data. Meas Sci Technol 4(9):931–937. doi:10.1088/0957-0233/4/9/003. ISSN 1361-6501
Ren L, Larson M, Gama BA, Gillespie Jr JW (2004) Wave dispersion in cylindrical tubes Applications to hopkinson pressure bar experimental techniques. Technical Report ARL-CR-551, Center for Composite Materials University of Delaware
Aleyaasin M, Harrigan JJ (2010) Wave dispersion and attenuation in viscoelastic polymeric bars: analysing the effect of lateral inertia. Int J Mech Sci 52(5):754–757. doi:10.1016/j.ijmecsci.2010.01.007. ISSN 0020-7403
Chiddister JL, Malvern LE (1963) Compression-impact testing of aluminum at elevated temperatures. Exp Mech 3(4):81–90. doi:10.1007/bf02325890. ISSN 1741-2765
Bariani PF, Berti G, Corazza S (2001) Enhancing performances of shpb for determination of flow curves. CIRP Ann Manuf Technol 50(1):153–156. doi:10.1016/s0007-8506(07)62093-9. ISSN 0007-8506
Prabhu R, Horstemeyer MF, Tucker MT, Marin EB, Bouvard JL, Sherburn JA, Liao J, Williams LN (2011) Coupled experiment/finite element analysis on the mechanical response of porcine brain under high strain rates. J Mech Behav Biomed Mater 4(7):1067–1080. doi:10.1016/j.jmbbm.2011.03.015. ISSN 1751-6161
Li Z, Lambros J (1999) Determination of the dynamic response of brittle composites by the use of the split hopkinson pressure bar. Compos Sci Technol 59(7):1097–1107. doi:10.1016/S0266-3538(98)00152-3. ISSN 0266-3538
Gong JC, Malvern LE, Jenkins DA (1990) Dispersion investigation in the split hopkinson pressure bar. J Eng Mater Technol 112(3):309–314. doi:10.1115/1.2903329. ISSN 0094-4289
Davies RM (1948) A critical study of the hopkinson pressure bar. Philos Trans R Soc Lond Ser A 240 (821):375–457
Gray GT (2000) Classic split-hopkinson pressure bar testing. In: Kuhn H, Medlin D (eds) ASM handbook volume 8, mechanical testing and evaluation. ASM International, pp 462–476
Ramesh KT (2008) High rates and impact experiments. In: Sharpe Jr WN (ed) Springer handbook of experimental solid mechanics. Springer, US, pp 929–960
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Francis, D., Whittington, W., Lawrimore, W. et al. Split Hopkinson Pressure Bar Graphical Analysis Tool. Exp Mech 57, 179–183 (2017). https://doi.org/10.1007/s11340-016-0191-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11340-016-0191-9