Shake Table Testing for Nonstructural Components: AC 156 Applications

The AC 156 standard is the go-to method for testing nonstructural components for seismic performance. Nonstructural elements—such as equipment, ceilings, and mechanical systems—are critical for maintaining operational functionality during and after seismic events. The ability to accurately replicate seismic forces through shake table testing ensures that these components perform as intended under real-world earthquake conditions.

The AC 156 standard is widely adopted for evaluating the seismic performance of nonstructural components, such as HVAC systems, lighting fixtures, ceilings, and mechanical equipment. These elements, while not part of the structural frame, are essential for operational continuity during and after seismic events. Accurately replicating seismic forces through shake table testing ensures these components can perform as intended under real-world earthquake conditions.

This blog provides a detailed roadmap covering seismic data access, response spectrum generation, shake table setup, and post-test analysis. The goal is to help professionals meet AC 156 compliance effectively, whether for U.S. or international projects.


1. Importance of SD Values for Nonstructural Testing

SD values represent the short-period design acceleration, evaluated at 0.2 seconds spectral period, and are critical for defining the seismic forces applied to nonstructural components. Accurate SD values ensure the testing reflects site-specific seismic hazards, aligning with AC 156 requirements.


2. Tools for Accessing SD Values in the United States

  • ASCE Hazard Tool: Generate seismic design parameters such as SD for specific U.S. locations by entering project coordinates.
  • Seismic Design Maps: A USGS-powered tool offering detailed seismic hazard information for compliance with building codes.

These tools streamline seismic design, ensuring compliance with AC 156 standards for U.S.-based projects.


3. Finding SD Values for International Projects

Each region has unique seismic hazard models, making it challenging to obtain accurate SD values internationally. Below are useful resources for global projects:

Additionally, QuakeLogic offers custom seismic hazard data for regions such as:

  • Turkey
  • North Africa
  • Central Asia
  • Europe

For tailored seismic data, contact us directly. We can provide SD values, scaled ground motions, and site-specific data.


4. Ground Motion Selection and Filtering for AC 156 Testing

Ground motion selection is a critical step to ensure the seismic conditions simulated on the shake table accurately reflect site-specific hazards.

  • NGA West 2 Database: Access a wide range of unscaled ground motion records. Use filtering tools to select appropriate records based on parameters such as magnitude and fault type.

According to AC 156, both horizontal and vertical seismic forces must be tested separately or simultaneously. The selected motions should meet the Required Response Spectrum (RRS) derived from the building’s location.


5. Ground Motion Scaling and Spectral Matching

Scaling and matching ground motion to the Test Response Spectrum (TRS) is essential for AC 156 compliance. Key techniques include:

  • Time-Domain Matching: Adjusts time history to align with the target spectrum.
  • Frequency-Domain Matching: Alters frequency content to match the RRS.

The process ensures the test simulates real seismic forces and meets performance standards required by ASCE 7-22.


6. Generating a 5% Damped Response Spectrum Using Python

A 5% damped response spectrum is the standard reference for seismic design and testing. We offer a free Python code that generates this spectrum, along with an example for easy implementation. This tool will aid in compliance with AC 156 by ensuring the selected ground motions meet the required spectrum. Please reach us at support@quakelogic.net


7. Shake Table Setup and Instrumentation Overview

AC 156 requires rigorous shake table testing to certify nonstructural components. Below are key elements for setup:

Shake Tables:

  • Electromechanical Tables: For small components.
  • Servo-Hydraulic Tables: For larger equipment.
  • Portable Bi-Axial Tables: For field applications or lab testing.

Sensors and Instrumentation:

  • Accelerometers measure acceleration during shaking.
  • Displacement Sensors track movement.
  • Strain Gauges monitor internal stress.

The Test Response Spectrum (TRS) measures the actual response of components under seismic forces. TRS must envelop the RRS to ensure the test simulates seismic events accurately.


8. Post-Test Analysis and Certification

After testing, post-test inspections verify the operational and physical integrity of components. The component must maintain:

  • Structural Integrity: Limited yielding allowed, but no significant damage.
  • Operational Integrity: Critical components (Ip = 1.5) must function post-test.
  • Anchorage Compliance: All mounting systems must remain intact during testing.

Detailed reports documenting setup, results, and performance are essential for certification. Compliance with ASCE 7-22 and FEMA 461 ensures regulatory approval and safety in high-risk seismic zones.


9. Industry Applications of AC 156

AC 156 is essential for sectors where nonstructural components must remain operational during seismic events, including:

  • Healthcare: Hospitals require seismic compliance for life-sustaining equipment.
  • Telecommunications: Ensures data centers remain operational post-earthquake.
  • Energy and Utilities: Critical systems must withstand seismic forces for safety.
  • Nuclear Power: Adheres to IEEE Standard 344 for seismic qualification.

Shake table testing provides confidence that nonstructural components will perform reliably under seismic conditions, minimizing downtime and enhancing safety.


10. Selecting the Right Shake Table for Your Project

At QuakeLogic, we offer a variety of shake tables designed to meet AC 156 standards:

Please share your shake table specifications, and we will prepare a custom offer. Reach us at sales@quakelogic.net


Conclusion

Shake table testing under AC 156 is critical for certifying the seismic performance of nonstructural components. By selecting appropriate ground motions, scaling them accurately, and using advanced instrumentation, you can ensure compliance and operational integrity.

With tools like the ASCE Hazard Tool, Global Seismic Hazard Map, and NGA West 2 Database, we help you meet AC 156 requirements effectively for both domestic and international projects.

As always, “Seeing is Believing”—reach out to us for shake table demonstrations or solutions tailored to your needs.

SIS-1 Infrasound Sensor: Cutting-Edge Infrasound Detection for Civil and Military Applications

The SIS-1 Infrasound Sensor, developed in collaboration with CEA, is a high-performance, low-power sensor designed for a wide range of civil and military applications. This portable sensor provides exceptional infrasound detection capabilities, enabling rapid deployment for diverse monitoring needs.


Key Features and Applications

1. Civil and Military Security Solutions
The SIS-1 sensor is versatile in detecting infrasound events across a broad range of applications.

  • Military Applications: Nuclear explosions, missile launches, and drone detection are among the sensor’s critical uses, enhancing defense and security.
  • Civil Applications: SIS-1 also plays a vital role in natural disaster monitoring, including earthquake and tsunami detection, weather-related phenomena like tornadoes and avalanches, and emerging environmental emissions tracking, such as those from wind farms.

2. Exceptional Detection Range
This sensor is designed to detect infrasound events from frequencies as low as 1 Hz, making it a premier solution in the infrasound sensor market. The SIS-1 supports chainable deployment for extensive coverage and offers easy installation and maintenance, making it ideal for both temporary and permanent installations.

3. Innovative System Composition
The portable SIS-1 system includes:

  • Infrasound Sensor: Core to detecting and monitoring infrasound events.
  • Digitizer and Data Transmission: Ensures accurate data capture and real-time transmission.
  • Power Supply and GPS: Self-contained for autonomous deployment and location tracking.
  • Optional Components: Wind noise reduction systems (WNRS) and a weather station enhance accuracy in varied environmental conditions, maintaining the sensor’s reliability.

Advanced Metrology and Testing Standards

Seismo Wave’s metrology standards underscore the sensor’s quality:

  • Dynamic Infrasound Generator: Calibrates and tests the sensor’s infrasound response.
  • Metrology Room: Offers precise control over temperature, ground vibration, and meteorological conditions, ensuring accuracy.
  • Active Vibration Isolation Tables: Assure minimal interference, critical for accurate low-frequency measurements.

Technical Specifications

The SIS-1 sensor features impressive self-noise characteristics and maintains amplitude and phase accuracy, essential for detecting even the faintest infrasound signals. These specifications make it a top choice for applications requiring precision and reliability.

Whether used for civil applications like earthquake detection or military applications for blast and drone detection, the SIS-1 infrasound sensor stands out for its flexibility, chainable configuration, and adaptability to both routine and high-stakes monitoring scenarios. The SIS-1 is a complete, portable solution for organizations that prioritize early event detection and broad monitoring coverage.

Additional Offerings

At QuakeLogic, we go beyond providing just the SIS-1 infrasound sensor. We also offer:

  • Analog Dataloggers: For accurate and reliable data collection from infrasound sensors.
  • Real-Time Monitoring Software – PulsePro: To enable continuous monitoring and immediate analysis of infrasound data, ensuring quick responses to any detected anomalies.

Special Introductory Offer

We are offering the SIS-1 at a special introductory price, exclusively for our valued customers. We firmly believe that the SIS-1 is poised to meet and surpass your sound detection needs. Take advantage of this limited-time offer and secure your Infrasound Sensor SIS-1 today. Click HERE for the product page.

About QuakeLogic

QuakeLogic is a leading provider of advanced seismic monitoring solutions, offering a range of products and services designed to enhance the accuracy and efficiency of seismic data acquisition and analysis. Our innovative technologies and expert support help organizations worldwide to better understand and mitigate the impacts of seismic events.

Email: sales@quakelogic.net
Phone: +1-916-899-0391
WhatsApp: +1-650-353-8627
Website: www.quakelogic.net

For more information about our products and services, please visit our website at https://quakelogic.net or contact our sales team. We are here to help you with all your seismic monitoring needs.


Thank you for considering our latest product. The SIS-1 infrasound sensor, along with our comprehensive range of analog dataloggers and real-time monitoring software, is designed to provide you with the precision, speed, and reliability required for advanced sound detection. We stand ready to answer any queries or assist you in any way we can.

How to Compute the PGA, PGV, PGD and Response Spectrum of Ground Motion Using Python

When dealing with seismic data, a critical step in understanding the potential impact on structures is analyzing the response to ground motion, often represented as a response spectrum. This Python script by QuakeLogic enables engineers and researchers to compute the response spectrum of seismic time-series data (in .tcl format), plot the results, compute Peak Ground Acceleration (PGA), Peak Ground Velocity (PGV), Peak Ground Displacement (PGD), and save them for further analysis.

In this blog post, we will explain how to use this Python code, its features, and provide an example of how to compute the response spectrum and key seismic parameters (PGA, PGV, PGD) for a given ground motion.

Key Features of the Script

Input and Output:
The script processes input acceleration time-series data stored in .tcl format. The input files should contain acceleration data in units of in/s², which the script converts to g (gravitational acceleration).

Fourier Transform-Based Method:
The response spectrum is calculated using a Fourier transform-based approach, ensuring accuracy across a range of frequencies and damping ratios.

Peak Ground Parameters:
The script computes PGA, PGV, and PGD to offer a complete picture of the seismic intensity. PGA represents the highest acceleration during the event, PGV corresponds to the highest velocity, and PGD reflects the largest displacement.

Plots and Data Files:
The script generates plots of the input acceleration time series, response spectrum, and computed PGA, PGV, and PGD values, saving them in specified directories. It also exports the computed response spectrum and seismic parameters into output files.

Step-by-Step Guide to Use the Script

Installation and Requirements
Before running the script, ensure you have the necessary Python packages installed. Run the following command to install the required libraries:

pip install numpy matplotlib tqdm

Create a Config File
The script reads parameters from a configuration file (config.json). This file specifies the input directory, response spectrum periods, damping ratio, and other critical parameters. Here’s an example of what the config.json should look like:

{
  "sampling_rate": 50,
  "damping_ratio": 0.05,
  "min_period": 0.01,
  "max_period": 5.0,
  "num_periods": 100,
  "input_dir": "input_data/"
}

Run the Script
After preparing the input files (in .tcl format) and the config file, you can run the script using the following command:

python seismic_response_spectrum_analysis.py

The script processes all .tcl files in the specified input directory (input_data/), computes the response spectrum, and outputs the results, including PGA, PGV, and PGD.

Computation of PGA, PGV, and PGD

  1. PGA (Peak Ground Acceleration):
    The highest absolute value of the acceleration time series, representing the strongest shaking the ground experiences.
  2. PGV (Peak Ground Velocity):
    Computed by integrating the acceleration time series over time to derive velocity and extracting the maximum value.
  3. PGD (Peak Ground Displacement):
    Derived by further integrating the velocity time series to calculate displacement, with the peak displacement indicating the largest ground movement.

These values provide critical insights into the severity of ground motion and are vital for structural response analyses.

Generated Outputs

The script generates three key outputs:

  1. Plots:
    The input acceleration time series, response spectrum, and seismic parameters (PGA, PGV, PGD) are plotted and saved as PNG files in the figures/ directory.
  2. Response Spectrum Data:
    The computed response spectrum is saved in .dat format in the output_data/ directory.
  3. Seismic Parameters:
    PGA, PGV, and PGD are computed and saved in an output file for further reference.

How the Code Works

1. Loading Acceleration Data

The script reads acceleration data from .tcl files, which are expected to contain acceleration in in/s². The values are converted to g using a conversion factor.

2. Calculating the Response Spectrum

The script uses the Fourier transform method to compute the response spectrum for each oscillator frequency and damping ratio.

3. Computing PGA, PGV, and PGD

The script integrates the acceleration time series to compute velocity and displacement, identifying the peak values for PGA, PGV, and PGD.

4. Plotting and Saving Results

Once the response spectrum and seismic parameters are calculated, the script plots both the input acceleration time series and the response spectrum. The PGA, PGV, and PGD values are also printed for reference.

Example Code

import os
import glob
import numpy as np
import matplotlib.pyplot as plt
from tqdm import tqdm
import json

IN_S2_TO_G = 386.0886  # Conversion factor: 1 g = 386.0886 in/s²

def calc_sdf_resp(freq, fourier_amp, osc_damping, osc_freq, max_freq_ratio=5., peak_resp_only=False):
    h = (-np.power(osc_freq, 2.) / ((np.power(freq, 2.) - np.power(osc_freq, 2.)) - 2.j * osc_damping * osc_freq * freq))
    n = len(fourier_amp)
    m = max(n, int(max_freq_ratio * osc_freq / freq[1]))
    scale = float(m) / float(n)
    resp = scale * np.fft.irfft(fourier_amp * h, 2 * (m - 1))
    if peak_resp_only:
        return np.abs(resp).max()
    return resp

def calc_spec_accels(time_step, accel_ts, osc_freqs, osc_damping=0.05):
    fourier_amp = np.fft.rfft(accel_ts)
    freq = np.linspace(0, 1. / (2 * time_step), num=fourier_amp.size)
    spec_accels = [calc_sdf_resp(freq, fourier_amp, osc_damping, of, peak_resp_only=True)
                   for of in osc_freqs]
    return np.rec.fromarrays([osc_freqs, spec_accels], names='osc_freq,spec_accel')

def load_acceleration_file(filepath):
    acc_data_in_in_s2 = np.loadtxt(filepath)
    return acc_data_in_in_s2 / IN_S2_TO_G  # Convert from in/s² to g

def compute_pgv(acc, time_step):
    vel = np.cumsum(acc) * time_step
    return np.max(np.abs(vel))

def compute_pgd(vel, time_step):
    disp = np.cumsum(vel) * time_step
    return np.max(np.abs(disp))

def gen_rsa(file_to_use, config, figures_dir):
    data = load_acceleration_file(file_to_use)
    osc_damping = config['damping_ratio']
    osc_freqs = np.logspace(np.log10(1.0 / config['max_period']), np.log10(1.0 / config['min_period']), config['num_periods'])
    time_step = 1.0 / config['sampling_rate']

    pga = np.max(np.abs(data))
    pgv = compute_pgv(data, time_step)
    pgd = compute_pgd(pgv, time_step)

    resp_spec = calc_spec_accels(time_step, data, osc_freqs, osc_damping)

    # Plotting and saving code...
    # (skipped for brevity, similar to original script)

    # Save PGA, PGV, PGD
    with open(f'{figures_dir}/seismic_parameters.txt', 'w') as file:
        file.write(f'PGA: {pga}\nPGV: {pgv}\nPGD: {pgd}\n')

Contact and Versioning

Version: 1.1
Last Update: October 23, 2024

This code was developed by QuakeLogic Inc. to assist with seismic data analysis. For support, contact us at: support@quakelogic.net.

We hope this tool is helpful for your seismic analysis. Let us know if you have any feedback!