Brb lterm multiscale21: Difference between revisions

From Joints Committee
Brb lterm multiscale21
Jump to navigation Jump to search
()
No edit summary
 
(20 intermediate revisions by the same user not shown)
Line 11: Line 11:
details on the data can be found in the following publications:
details on the data can be found in the following publications:


#  Balaji, Nidish. "Dissipative dynamics of bolted joints." PhD diss., Rice University, 2021. ([https://repository.rice.edu/items/49627bb2-a183-40fd-afdb-022f6006be2e])
#  Balaji, Nidish. "Dissipative dynamics of bolted joints." PhD diss., Rice University, 2021. ([https://hdl.handle.net/1911/113903 link])
#  "Influence of Wear on the Nonlinear Dynamics of a Lap Joint Structure: Observations from Long-Term Experimentation", Balaji, N. N., Smith, S. A., and Brake, M. R. W. (Under Preparation)
#  "Influence of Wear on the Nonlinear Dynamics of a Lap Joint Structure: Observations from Long-Term Experimentation", Balaji, N. N., Smith, S. A., and Brake, M. R. W. (Under Preparation)
The dataset can be accessed [https://osf.io/fbwhz/ here], through OSF. The following is the citation information of the dataset
* Balaji, Nidish N, Matthew Brake, and Scott A Smith. 2023. “BRB_LTERM_MULTISCALE21.” OSF. December 18. [https://osf.io/fbwhz/ doi:10.17605/OSF.IO/GHKJ7]
Contact Details:
* Nidish Narayanaa Balaji: [mailto:nidish.balaji@ila.uni-suttgart.de nidish.balaji@ila.uni-suttgart.de]
* Scott A. Smith: [mailto:ssmith18@norwich.edu ssmith18@norwich.edu]
* Matthew R. W. Brake: [mailto:brake@rice.edu brake@rice.edu]


= Experimental Details =
= Experimental Details =
Line 60: Line 68:


*  Six datasets are provided:
*  Six datasets are provided:
;`R05A_Before`  
*;`R05A_Before`  
: Interface "A" before any testing (mint-condition)
*: Interface "A" before any testing (mint-condition)
;`R05B_Before`  
*;`R05B_Before`  
: Interface "B" before any testing (mint-condition)
*: Interface "B" before any testing (mint-condition)
;`R05A_After`  
*;`R05A_After`  
: Interface "A" after the first round of 8hr testing
*: Interface "A" after the first round of 8hr testing
;`R05B_After`  
*;`R05B_After`  
: Interface "B" after the first round of (8hr) testing
*: Interface "B" after the first round of (8hr) testing
;`R05A_After2`  
*;`R05A_After2`  
: Interface "A" after the second round of (4hr) testing
*: Interface "A" after the second round of (4hr) testing
;`R05B_After2`  
*;`R05B_After2`  
: Interface "B" after the second round of (4hr) testing
*: Interface "B" after the second round of (4hr) testing


*  For each dataset, the height data are provided in a csv file named as: `<date>_<beam_identifier>_S<index>_<misc>.csv`
*  For each dataset, the height data are provided in a csv file named as: `<date>_<beam_identifier>_S<index>_<misc>.csv`
Line 113: Line 121:
*  3 sets of shaker test data are provided,
*  3 sets of shaker test data are provided,
**  `FirstRound_16Dec2020` : The first round. Includes
**  `FirstRound_16Dec2020` : The first round. Includes
*** `RandFRF_Before`, `RandFRF_After` : Random FRF Test
**;`RandFRF_Before`, `RandFRF_After`  
***`StepSine_Before`, `StepSine_After` : Step Sine Tests
**: Random FRF Test
***`SingFreqTest` : Single Frequency Test
**;`StepSine_Before`, `StepSine_After`  
**: Step Sine Tests
**;`SingFreqTest` : Single Frequency Test
** `SecondRound_17Dec2020` : The second round. Includes
** `SecondRound_17Dec2020` : The second round. Includes
***`RandFRF_After` : Random FRF Test
**;`RandFRF_After`  
***`StepSine_After` : Step Sine Test
**: Random FRF Test
***`SingFreqTest` : Single Frequency Test
**;`StepSine_After`  
**: Step Sine Test
**;`SingFreqTest`  
**: Single Frequency Test
** `ThirdRound_18Dec2020` : The final round. Includes
** `ThirdRound_18Dec2020` : The final round. Includes
***`RandFRF_Before`, `RandFRF_After` : Random FRF Test
**;`RandFRF_Before`, `RandFRF_After`  
***`StepSine_Before`, `StepSine_After` : Step Sine Tests
**: Random FRF Test
***`SingFreqTest` : Single Frequency Test
**;`StepSine_Before`, `StepSine_After`  
**: Step Sine Tests
**;`SingFreqTest`  
**: Single Frequency Test
*  All the shaker data are collected in the time domain so the postprocessing scripts provided below also do the time-to frequency domain conversion
*  All the shaker data are collected in the time domain so the postprocessing scripts provided below also do the time-to frequency domain conversion


Line 129: Line 145:


*  Three sets corresponding to the three 4 hour tests are provided,
*  Three sets corresponding to the three 4 hour tests are provided,
**  `FirstRound`
**  `FirstRound`
**  `SecondRound`
**  `SecondRound`
**  `ThirdRound`
**  `ThirdRound`
*  The data are provided as CSV files with names following the convention: `<prefix>_V<vlevel>_singfreq<index>.csv`
*  The data are provided as CSV files with names following the convention: `<prefix>_V<vlevel>_singfreq<index>.csv`
*  For example, the file `FirstRun_V1.2_singfreq100.csv` specifies the data from the `FirstRun`, undergoing an excitation of `1.2 V` at the stated frequency (172 Hz everywhere).
*  For example, the file `FirstRun_V1.2_singfreq100.csv` specifies the data from the `FirstRun`, undergoing an excitation of `1.2 V` at the stated frequency (172 Hz everywhere).
**  The index 100 implies that this is the 100th file recorded for this case.
**  The index 100 implies that this is the 100th file recorded for this case.
**  Each file is a block recorded once every \~140seconds (the exact value can be obtained from `(Testinfo.SaveBlocks+Testinfo.IntervalBlocks)*Tblock` in the code).
**  Each file is a block recorded once every \~140seconds (the exact value can be obtained from `(Testinfo.SaveBlocks+Testinfo.IntervalBlocks)*Tblock` in the code).
**  The file with `<index>` 0 corresponds to test conducted with zero inputs (this can be used to estimate noise)
**  The file with `<index>` 0 corresponds to test conducted with zero inputs (this can be used to estimate noise)
*  The rows are organized as follows:
*  The rows are organized as follows:
 
*;Row 1
*Row 1: Name of channel
*: Name of channel
*Row 2: Sampling time Δ t (s) of channel (each channel can be sampled differently based on the type of sensore: ICP, strain gauge, thermocouple, etc.)
*;Row 2
*Rows 3-: The data corresponding to each channel
*: Sampling time Δ t (s) of channel (each channel can be sampled differently based on the type of sensore: ICP, strain gauge, thermocouple, etc.)
 
*;Rows 3-
*: The data corresponding to each channel
*  The MATLAB Script `singfreq_a_postproc.m` shows how these are postprocessed and written into .mat files
*  The MATLAB Script `singfreq_a_postproc.m` shows how these are postprocessed and written into .mat files
*  The MATLAB Script `singfreq_b_makeplots.m` shows how to load the .mat files produced by the first script to make plots
*  The MATLAB Script `singfreq_b_makeplots.m` shows how to load the .mat files produced by the first script to make plots


    ![](FIGS/SingFreq_AF_FirstRun_F1A1.png)
[[File:SingFreq_AF_FirstRun_F1A1.png|500px|center|Sample force-acceleration data]]


== Random FRF Test ==
== Random FRF Test ==


*  Five sets of random FRF data are provided,
*  Five sets of random FRF data are provided,
*;`FirstRound/RandFRF_Before`
*: The tests done
*;`FirstRound/RandFRF_After`
*: Done after 4hrs of monotone tests
*;`SecondRound/RandFRF_After`
*: Done after 8 hrs of monotone tests
*;`ThirdRound/RandFRF_Before`
*: Done after reassembly
*;`ThirdRound/RandFRF_After`
*: Done finally


    -  `FirstRound/RandFRF_Before` : The tests done
*   The data files are provided as csv files with naming convention:  
    -  `FirstRound/RandFRF_After` : Done after 4hrs of monotone tests
     <prefix>_V<level>_randfrf<index>.csv
    -  `SecondRound/RandFRF_After` : Done after 8 hrs of monotone tests
where `<prefix>` & `<level>` mean the same as before, but `<index>` implies the realization of the random excitation test.
    -  `ThirdRound/RandFRF_Before` : Done after reassembly
*   For example, the file `FirstRun_V1.0_randfrf9.csv` implies that it was the 9th repeat collected as part of the `FirstRun`, with an RMS input voltage of `1.0 V`
    -  `ThirdRound/RandFRF_After` : Done finally
*   The data are provided as csv files with rows organized similar to above, as
 
*;Row 1
-   The data files are provided as csv files with naming convention:
*: Name of channel
     `<prefix>_V<level>_randfrf<index>.csv` where `<prefix>` & `<level>`
*;Row 2
    mean the same as before, but `<index>` implies the realization of
*: Sampling time Δ t (s) of channel (each channel can be sampled differently based on the type of sensore: ICP, strain gauge, thermocouple, etc.)
    the random excitation test.
*;Rows 3-
 
*: The data corresponding to each channel
-   For example, the file `FirstRun_V1.0_randfrf9.csv` implies that it
    was the 9th repeat collected as part of the `FirstRun`, with an RMS
    input voltage of `1.0 V`
 
-   The data are provided as csv files with rows organized similar to
    above, as
 
    -  Row 1: Name of channel
    -  Row 2: Sampling time Δ t (s) of channel (each channel can be
        sampled differently based on the type of sensore: ICP, strain
        gauge, thermocouple, etc.)
    -  Rows 3-: The data corresponding to each channel
 
-  The script `randfrf_a_postprof.m` provides MATLAB code to load and
    postprocess the data appropriately
 
-  The script `randfrf_b_plots.m` shows how to load the data from the
    above to plot the FRF


    <figure>
*  The script `randfrf_a_postprof.m` provides MATLAB code to load and postprocess the data appropriately
    <img src="FIGS/FirstR_randfrf_5.png" width="500"
*  The script `randfrf_b_plots.m` shows how to load the data from the above to plot the FRF
    alt="A sample of the random FRF data" />
[[File:FirstR_randfrf_5.png|500px|center|A sample of the random FRF data]]
    <figcaption aria-hidden="true">A sample of the random FRF
    data</figcaption>
    </figure>


== Step Sine Tests ==
== Step Sine Tests ==


-   "Open-loop" Step-sine tests were conducted by imposing different
*   "Open-loop" Step-sine tests were conducted by imposing different voltage amplitudes and stepping through a set of frequencies
    voltage amplitudes and stepping through a set of frequencies
*   Similar to before, five sets of step sine test data are provided.
 
*;`FirstRound/StepSine_Before`
-   Similar to before, five sets of step sine test data are provided.
*: First set of step sine
*;`FirstRound/StepSine_After`
*: Done after 4hrs of testing
*;`SecondRound/StepSine_After`
*: Done after 8hrs of testing
*;`ThirdRound/StepSine_Before`
*: Done after reassembly
*;`ThirdRound/StepSine_After`
*: Done after final 4hrs of testing


    -   `FirstRound/StepSine_Before` : First set of step sine
*   The time-domain data are provided in csv files named with the convention:  
    -  `FirstRound/StepSine_After` : Done after 4hrs of testing
     <prefix>_V<level>_stepsine<index>.csv
    -   `SecondRound/StepSine_After` : Done after 8hrs of testing
where `<index>` corresponds to different frequency points along the step sine curve.
     -  `ThirdRound/StepSine_Before` : Done after reassembly
    -  `ThirdRound/StepSine_After` : Done after final 4hrs of testing


-   The time-domain data are provided in csv files named with the
*   The rows of the data files are
    convention: `<prefix>_V<level>_stepsine<index>.csv` where `<index>`
*;Row 1
    corresponds to different frequency points along the step sine curve.
*: Channel name
*;Row 2
*: Channel sampling time Δ t (s)
*;Row 3
*: Excitation frequency (Hz)
*;Rows 4-
*: Recorded data for each channel


-   The rows of the data files are
*   The script `stepsine_a_postproc.m` shows a sample of the postprocessing done in MATLAB
*  The script `stepsine_b_makeplots` shows how to make plots using the data.


    -  Row 1: Channel name
[[File:StepSine_SecondRun.png|500px|center|Sample of the step sine data]]
    -  Row 2: Channel sampling time Δ t (s)
    -  Row 3: Excitation frequency (Hz)
    -  Rows 4-: Recorded data for each channel


-  The script `stepsine_a_postproc.m` shows a sample of the
= Data Access Details =
    postprocessing done in MATLAB


The script `stepsine_b_makeplots` shows how to make plots using the
* The data has been uploaded to OSF and can be freely accessed [https://osf.io/fbwhz/?view_only=3221b206caae41b198a8ef83a9cc1a7d here].
    data.
* Apart from the data, MATLAB scripts have been provided to make the access easy.
* The subdirectories in <code>DATA/SHAKER_DATA/</code> contain zip files which must be unzipped first, upon download, so the matlab scripts can work.
* The total data set is approximately 10GB.
* If you use this data in your work, please consider citing,
*# Balaji, N. N. "Dissipative dynamics of bolted joints." PhD diss., Rice University, 2021. ([https://hdl.handle.net/1911/113903 link])
*# Balaji, Nidish N, Matthew Brake, and Scott A Smith. 2023. “BRB_LTERM_MULTISCALE21.” OSF. December 18. [https://osf.io/fbwhz/ doi:10.17605/OSF.IO/FBWHZ].
*# Balaji, N. N., Smith, S. A., and Brake, M. R. W. "Influence of Wear on the Nonlinear Dynamics of a Lap Joint Structure: Observations from Long-Term Experimentation" (Under Preparation)


    <figure>
[[Category:File_Sharing_Repository]]
    <img src="FIGS/StepSine_SecondRun.png" width="500"
    alt="Sample of the step sine data" />
    <figcaption aria-hidden="true">Sample of the step sine data</figcaption>
    </figure>

Latest revision as of 10:56, 18 December 2023


This data repository holds the data for the Brake-Reuss Beam (BRB) measured in Dec, 2021. The repository contains:

  1. Interface scan data captured using a Keyence VR-5100 white light interferometer,
  2. Hammer Impact Tests
  3. Shaker tests (random and sine forcing) with an array of sensors

The first section provides some details about the experiments, but more details on the data can be found in the following publications:

  1. Balaji, Nidish. "Dissipative dynamics of bolted joints." PhD diss., Rice University, 2021. (link)
  2. "Influence of Wear on the Nonlinear Dynamics of a Lap Joint Structure: Observations from Long-Term Experimentation", Balaji, N. N., Smith, S. A., and Brake, M. R. W. (Under Preparation)

The dataset can be accessed here, through OSF. The following is the citation information of the dataset

  • Balaji, Nidish N, Matthew Brake, and Scott A Smith. 2023. “BRB_LTERM_MULTISCALE21.” OSF. December 18. doi:10.17605/OSF.IO/GHKJ7

Contact Details:

Experimental Details

Overview

The data were collected over a 12 hour experimental campaign conducted in this sequence:

  1. Interfaces were scanned initially
  2. Beams were assembled and impact tests were conducted
  3. Step sine and Random tests were conducted with the shaker
  4. A single sine excitation was provided to the assembly at 172Hz for 4 hrs
  5. Step Sine and Random tests were conducted with the shaker
  6. A single sine excitation was provided to the assembly at 172Hz for another 4 hrs
  7. Step Sine and Random tests were conducted with the shaker
  8. The beams were **disassembled** and the interfaces were scanned after cleaning
  9. The beams were assembled again and step sine and random tests were conducted
  10. A single sine excitation was provided to the assembly at 172Hz for a final 4 hrs
  11. Step sine and Random tests were conducted with the shaker
  12. Hammer impact tests were conducted
  13. The beams were **disassembled** and the interfaces were scanned after cleaning
A Graphical Overview of the experimental campaign
A Graphical Overview of the experimental campaign

Sensor Configuration

For all the shaker tests, the following 15 channels can be found

  1. Excitation Force (N)
  2. Strain Gauge 1 (eps)
  3. Straing Gauge 2 (eps)
  4. Straing Gauge 3 (eps)
  5. Acceleration at Excitation Point (g)
  6. X Accel, left end in figure (g)
  7. Y Accel, left end in figure (g)
  8. Z Accel, left end in figure (g)
  9. X Accel, right end in figure (g)
  10. Y Accel, right end in figure (g)
  11. Z Accel, right end in figure (g)
  12. Thermocouple 1 (deg C)
  13. Thermocouple 2 (deg C)
  14. Thermocouple 3 (deg C)
A picture of the experimental setup
A picture of the experimental setup

Interfacial Scan Data

  • Six datasets are provided:
    `R05A_Before`
    Interface "A" before any testing (mint-condition)
    `R05B_Before`
    Interface "B" before any testing (mint-condition)
    `R05A_After`
    Interface "A" after the first round of 8hr testing
    `R05B_After`
    Interface "B" after the first round of (8hr) testing
    `R05A_After2`
    Interface "A" after the second round of (4hr) testing
    `R05B_After2`
    Interface "B" after the second round of (4hr) testing
  • For each dataset, the height data are provided in a csv file named as: `<date>_<beam_identifier>_S<index>_<misc>.csv`
    • Here, the `S<index>` portion indicates the "Segment Index" going from 1 through 12, since the whole interface
  • The relevant scripts are,
    • `scan_a_rawdat2meshsort.m`
    • `scan_b_visdata.m`
    • `scan_c_elemaspID.m`
  • The first script, `scan_a_rawdat2meshsort.m`,
    • Loads the raw data
    • Loads a finite element mesh
    • Processes the raw data (outlier rejection, patch-joining, etc.)
    • Sorts the data into different elements, and
    • saves it into a mat-file.
  • The second script, `scan_b_visdata.m`,
    • Loads the processed data from the first script (you have to run the first script first)
    • Makes basic plots, demonstrating the use of the data
  • The third script, `scan_c_elemaspID.m`,
    • Loads the processed data from the first script (you have to run the first script first)
    • Shows how to extract statistical properties of the asperities
  • Here are samples of the data through the processing steps:
Optical Views of the data along with the references used for the sorting
Optical Views of the data along with the references used for the sorting
A view of one of the datasets after being sorted
A view of one of the datasets after being sorted
A sample of the statistics of the asperities in an element
A sample of the statistics of the asperities in an element

Hammer Impact Test Data

  • Two sets of impact test data are provided, labeled "Initial" and "Final"
  • The "Initial" data corresponds to the impact tests conducted right after assembling the beams for the first time
  • The "Final data corresponds to the impact tests conducted after the 12 hour experimental campaign concluded
  • The data can be found in the `DATA/IMPACT_DATA/` folder
  • A MATLAB script `impact_a_loadshow.m` shows how to load and plot the data
Sample output from the impact data script
Sample output from the impact data script
  • The first channel in `Signal_1` is the acceleration along the direction of input

Shaker Test Data

  • 3 sets of shaker test data are provided,
    • `FirstRound_16Dec2020` : The first round. Includes
      `RandFRF_Before`, `RandFRF_After`
      Random FRF Test
      `StepSine_Before`, `StepSine_After`
      Step Sine Tests
      `SingFreqTest`
      Single Frequency Test
    • `SecondRound_17Dec2020` : The second round. Includes
      `RandFRF_After`
      Random FRF Test
      `StepSine_After`
      Step Sine Test
      `SingFreqTest`
      Single Frequency Test
    • `ThirdRound_18Dec2020` : The final round. Includes
      `RandFRF_Before`, `RandFRF_After`
      Random FRF Test
      `StepSine_Before`, `StepSine_After`
      Step Sine Tests
      `SingFreqTest`
      Single Frequency Test
  • All the shaker data are collected in the time domain so the postprocessing scripts provided below also do the time-to frequency domain conversion

Single Frequency Tests

  • Three sets corresponding to the three 4 hour tests are provided,
    • `FirstRound`
    • `SecondRound`
    • `ThirdRound`
  • The data are provided as CSV files with names following the convention: `<prefix>_V<vlevel>_singfreq<index>.csv`
  • For example, the file `FirstRun_V1.2_singfreq100.csv` specifies the data from the `FirstRun`, undergoing an excitation of `1.2 V` at the stated frequency (172 Hz everywhere).
    • The index 100 implies that this is the 100th file recorded for this case.
    • Each file is a block recorded once every \~140seconds (the exact value can be obtained from `(Testinfo.SaveBlocks+Testinfo.IntervalBlocks)*Tblock` in the code).
    • The file with `<index>` 0 corresponds to test conducted with zero inputs (this can be used to estimate noise)
  • The rows are organized as follows:
    Row 1
    Name of channel
    Row 2
    Sampling time Δ t (s) of channel (each channel can be sampled differently based on the type of sensore: ICP, strain gauge, thermocouple, etc.)
    Rows 3-
    The data corresponding to each channel
  • The MATLAB Script `singfreq_a_postproc.m` shows how these are postprocessed and written into .mat files
  • The MATLAB Script `singfreq_b_makeplots.m` shows how to load the .mat files produced by the first script to make plots
Sample force-acceleration data
Sample force-acceleration data

Random FRF Test

  • Five sets of random FRF data are provided,
    `FirstRound/RandFRF_Before`
    The tests done
    `FirstRound/RandFRF_After`
    Done after 4hrs of monotone tests
    `SecondRound/RandFRF_After`
    Done after 8 hrs of monotone tests
    `ThirdRound/RandFRF_Before`
    Done after reassembly
    `ThirdRound/RandFRF_After`
    Done finally
  • The data files are provided as csv files with naming convention:
   <prefix>_V<level>_randfrf<index>.csv

where `<prefix>` & `<level>` mean the same as before, but `<index>` implies the realization of the random excitation test.

  • For example, the file `FirstRun_V1.0_randfrf9.csv` implies that it was the 9th repeat collected as part of the `FirstRun`, with an RMS input voltage of `1.0 V`
  • The data are provided as csv files with rows organized similar to above, as
    Row 1
    Name of channel
    Row 2
    Sampling time Δ t (s) of channel (each channel can be sampled differently based on the type of sensore: ICP, strain gauge, thermocouple, etc.)
    Rows 3-
    The data corresponding to each channel
  • The script `randfrf_a_postprof.m` provides MATLAB code to load and postprocess the data appropriately
  • The script `randfrf_b_plots.m` shows how to load the data from the above to plot the FRF
A sample of the random FRF data
A sample of the random FRF data

Step Sine Tests

  • "Open-loop" Step-sine tests were conducted by imposing different voltage amplitudes and stepping through a set of frequencies
  • Similar to before, five sets of step sine test data are provided.
    `FirstRound/StepSine_Before`
    First set of step sine
    `FirstRound/StepSine_After`
    Done after 4hrs of testing
    `SecondRound/StepSine_After`
    Done after 8hrs of testing
    `ThirdRound/StepSine_Before`
    Done after reassembly
    `ThirdRound/StepSine_After`
    Done after final 4hrs of testing
  • The time-domain data are provided in csv files named with the convention:
   <prefix>_V<level>_stepsine<index>.csv

where `<index>` corresponds to different frequency points along the step sine curve.

  • The rows of the data files are
    Row 1
    Channel name
    Row 2
    Channel sampling time Δ t (s)
    Row 3
    Excitation frequency (Hz)
    Rows 4-
    Recorded data for each channel
  • The script `stepsine_a_postproc.m` shows a sample of the postprocessing done in MATLAB
  • The script `stepsine_b_makeplots` shows how to make plots using the data.
Sample of the step sine data
Sample of the step sine data

Data Access Details

  • The data has been uploaded to OSF and can be freely accessed here.
  • Apart from the data, MATLAB scripts have been provided to make the access easy.
  • The subdirectories in DATA/SHAKER_DATA/ contain zip files which must be unzipped first, upon download, so the matlab scripts can work.
  • The total data set is approximately 10GB.
  • If you use this data in your work, please consider citing,
    1. Balaji, N. N. "Dissipative dynamics of bolted joints." PhD diss., Rice University, 2021. (link)
    2. Balaji, Nidish N, Matthew Brake, and Scott A Smith. 2023. “BRB_LTERM_MULTISCALE21.” OSF. December 18. doi:10.17605/OSF.IO/FBWHZ.
    3. Balaji, N. N., Smith, S. A., and Brake, M. R. W. "Influence of Wear on the Nonlinear Dynamics of a Lap Joint Structure: Observations from Long-Term Experimentation" (Under Preparation)