Spectral Dynamics Inc.
  • Home
    • About SD
    • History of Spectral Dynamics
  • Shakers

    Shakers

    • Overview
    • Water Cooled
    • Air Cooled
    • Vibration Shaker Systems Buyer's Guide

    Options

    • Slip Tables & Head Expanders
    • Shock Test Machines
    • Hydraulic Exciters
  • Vibration Controllers

    Multiple/Single Axis

    • Jaguar™

    Single Axis

    • Panther
    • Puma™
    • Lynx™
  • Advanced Solutions

    ARPG Products

    • SIPS™
    • VIDAS™
    • IMPAX-SD-LAB™

    P.I.N.D. System

    • Felix™ Computer Aided Test System

    Advanced Solutions

    • BalanceTool™

    High Speed Data Acquisition

    • VIDAS™

    Data Analysis

    • CATS™
    • STAR Modal™
    • STAR Acoustics™
  • Support

    Service & Information

    • Vibration Control Buyer’s Guide
    • Request Product Information
    • Contact SD
    • Customer Training
    • Domestic US Service

    Software Support

    • Panther Software Tutorials
    • Spectral Dynamics Software FAQs
    • CATS / STAR Modal™ Help

    Additional Support

    • Related Links
    • Technical Library
    • Spectral Dynamics Vibration Calculator
  1. You are here:  
  2. Home
  3. Support
  4. Technical Library
  5. Adaptive Control Loop

Technical Note · Vibration Control Fundamentals

The Adaptive Control Loop

How a vibration controller keeps a test on profile, the minimum loop time that physics imposes, and why every millisecond of lag beyond that minimum costs speed, accuracy and safety.

Key takeaways

  • A vibration controller is an adaptive closed loop: measure the control accelerometers, compare with the reference, correct the drive, and repeat continuously, because the shaker, fixture and test article change during a test.
  • The loop cannot be faster than the data it needs. For random control, one spectrum needs T = 1/Δf = lines / bandwidth seconds of data. No processor can shorten that.
  • Overlap processing delivers new spectra more often than 1/T, but each spectrum still describes the last T seconds.
  • Everything added on top of that minimum is loop lag: acquisition, data transfer, processing and output buffering. Lag forces lower correction gains, slows recovery from changes and causes overshoot.
  • Panther computes the control loop on a dedicated FPGA and multi-core ARM real-time processor in the chassis, so the lag added to the physical minimum is kept as small as possible.

Why vibration control has to be adaptive

A shaker does not reproduce its drive signal faithfully. Between the controller's output and the control accelerometer sit the power amplifier, the shaker armature and its suspension, the fixture, and the test article, each with its own resonances and anti-resonances. Their combined frequency response can easily vary by 40 dB across the test band, as shown in our Transmissibility and Resonance notes.

The controller could measure that response once and pre-compensate the drive, but the system does not stay put. Test articles heat, joints loosen, resonances shift, amplifiers drift and nonlinear hardware behaves differently at different levels. So the controller measures and corrects continuously. That repeated measure-compare-correct cycle is the adaptive control loop, and it is the core of every digital vibration controller since Spectral Dynamics introduced the first one in 1969.

Vibration controller Referenceprofile + tolerances Compareerror per line Correct driveupdate × gain Synthesizedrive signal → DAC MeasureFFT, average, filter AcquireADC, anti-alias filter Power amplifier+ shaker Fixture+ test article Control accelerometer(s) filter delay 1/Δf of data (physics) output buffering processing + transfer physical system Blue: the unavoidable minimum. Red: lag the controller design can minimize.
Figure 1. The adaptive control loop. The controller measures the control accelerometers, compares the result with the reference, corrects the drive and synthesizes the next block of drive signal, continuously for the whole test.

What "correcting the drive" means

For random control, the comparison and correction happen line by line across the spectrum. If a line is 2 dB low, its drive is raised; if it is 3 dB high near a resonance, its drive is lowered. The size of each correction is set by a loop gain between 0 and 1: a gain of 1 tries to remove the whole error in one step, a gain of 0.3 removes 30% of it. Higher gain means faster convergence but less tolerance of measurement noise and lag. Figure 2 shows a random test converging from a flat initial drive.

20 50 100 200 500 1k 2k 0.002 0.005 0.01 0.02 0.05 0.1 0.2 0.5 1 Frequency (Hz) Control ASD (g²/Hz) Reference After 1 update After 2 updates After 4 updates After 12 updates
Figure 2. Adaptive equalization of a random test on a system with two test-article modes and shaker roll-off. The first measurement, with a flat drive, is off by up to 27 dB. After four updates the control spectrum is within about ±3 dB everywhere; what remains is the normal statistical scatter of a 60-DOF estimate.

Sine and shock control follow the same principle. In sine, the controller corrects the drive amplitude (and in multi-channel tests, phase) at the current frequency as the sweep proceeds. In shock, it corrects the drive waveform between pulses so that each successive pulse matches the reference more closely.

The physics: the minimum time per loop

A controller cannot correct what it has not measured, and measuring a spectrum takes time. The constraint is the same one described in our FFT Fundamentals note: to separate frequencies Δf apart, you need at least 1/Δf seconds of data.

T = 1 / Δf = (number of lines) / (bandwidth)Duration of data in one spectrum. With 800 lines over 2000 Hz, Δf = 2.5 Hz and T = 0.4 s.

Three settings determine the minimum loop time:

  • Bandwidth (the highest control frequency). For a given number of lines, wider bandwidth means coarser lines and shorter frames.
  • Resolution (number of lines). Doubling the lines halves Δf and doubles T.
  • Overlap. Starting each new frame before the previous one ends gives spectra more often. With 75% overlap, a new spectrum arrives every T/4.
Table 1. Physical minimum times for random control
BandwidthLinesΔfFrame duration TNew spectrum every (50% overlap)New spectrum every (75% overlap)
2000 Hz 400 5 Hz 0.2 s 100 ms 50 ms
2000 Hz 800 2.5 Hz 0.4 s 200 ms 100 ms
2000 Hz 1600 1.25 Hz 0.8 s 400 ms 200 ms
2000 Hz 3200 0.625 Hz 1.6 s 800 ms 400 ms
500 Hz 800 0.625 Hz 1.6 s 800 ms 400 ms
200 Hz 800 0.25 Hz 4.0 s 2.0 s 1.0 s

Two further physical limits sit on top of the frame time:

  • Statistics. One frame of random data gives a very rough spectrum. The controller averages frames, and the number of averages sets the statistical accuracy, as explained in our Statistical Degrees of Freedom note. More averaging means a steadier control spectrum but a slower response to real changes.
  • The structure itself. A resonance with quality factor Q needs roughly Q cycles to respond fully to a change in drive (see Resonance). At 20 Hz with Q = 25, that is over a second, regardless of the controller.

Overlap shortens the update interval, not the memory. With 75% overlap the controller gets a new spectrum four times as often, but each one still describes the last T seconds of data. A sudden change shows up in the next spectrum only partially, and fully after T. Overlap makes the loop more responsive, and it gives a sharper picture of rapid changes, but it does not remove the 1/Δf limit. Our Overlap Processing note covers the settings in detail.

Beyond the physics: loop lag

The frame time is the irreducible part of the loop. Everything else between "the last sample of the frame arrives" and "the corrected drive reaches the shaker" is lag, and it depends entirely on how the controller is built.

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 Time (s) Frame k: 400 ms of dataFrame k+1: 400 ms of dataFrame k+2: 400 ms of dataFrame k+3: 400 ms of dataLow latency: ≈ 10 msHigh latency: ≈ 150 msFrame k complete →Physics: each spectrum needs 1/Δf = 400 ms of data75% overlap: a new frame completes every 100 ms
Figure 3. Timing of a 2000 Hz, 800-line random loop with 75% overlap. Each spectrum needs 400 ms of data, and a new one is available every 100 ms. What happens after frame k ends is up to the controller: illustrated here are a low-latency loop that applies the correction about 10 ms later, and a high-latency loop that takes about 150 ms, longer than the update interval itself. (Lag values are illustrative.)
Table 2. Where loop lag comes from
SourceWhat causes itHow it is minimized
Anti-alias and decimation filters Digital filters in the ADC path delay the signal by a fixed number of samples Filters designed for low group delay; higher sample rates
Data transfer Moving samples from the acquisition hardware to the processor, often in large buffered packets over USB or Ethernet to a host PC Processing in the acquisition chassis, close to the converters
Processing FFTs, averaging, the control law and drive synthesis for every channel, every update Dedicated parallel hardware (FPGA) and real-time processors instead of a general-purpose operating system
Scheduling jitter A desktop operating system can delay a control computation while it services other tasks Deterministic real-time execution that does not depend on the host PC
Output buffering Drive samples queued ahead of the DAC; a new correction cannot take effect until the queue empties Short output buffers, made possible by fast, deterministic processing

Why lag matters

1. Lag limits how hard the loop can correct

A loop with lag acts on old information. If the correction is strong, the controller keeps pushing after the error has already been fixed, overshoots, and corrects back the other way. Beyond a certain gain the loop oscillates and diverges. The maximum stable gain depends only on how many updates of lag there are.

0 1 2 3 4 5 6 7 8 0 0.5 1 1.5 2 Loop lag (control updates) Maximum stable correction gain 2.001.000.620.450.350.280.240.210.18Above the curve the loop oscillates and divergesBelow it the loop is stable, but must be slower
Figure 4. Maximum stable correction gain for a simple integrating control loop versus lag measured in updates. With no lag, gains up to 2 are stable; one update of lag halves that, and four updates cut it to about 0.35. A controller with more lag must use lower gain, which means slower correction.

2. Lag slows recovery and causes overshoot

Figure 5 shows the same loop, with the same moderate gain of 0.4, responding to a sudden 6 dB change in the test article, for example a resonance shifting onto a line or a fastener loosening. The only difference between the curves is lag.

0 0.5 1 1.5 2 2.5 3 -6 -4 -2 0 2 4 6 Time after the change (s), one update every 100 ms Control error (dB) ±0.5 dB Lag = 0 updates: settles in 0.5 s Lag = 1 update (100 ms): settles in 0.7 s Lag = 2 updates (200 ms): settles in 2.1 s Lag = 3 updates (300 ms): still ringing at 3 s
Figure 5. Control error after a sudden 6 dB change, with one update every 100 ms and a loop gain of 0.4. Without lag the error is corrected smoothly within 0.5 s. One update of lag adds 0.7 dB of overshoot; two updates take 2.1 s with 3.1 dB overshoot; three updates leave the loop overshooting by 5.5 dB and still ringing after 3 s.
Table 3. Effect of lag on the loop in Figure 5 (gain 0.4, 100 ms updates)
LagMaximum stable gainOvershoot after a 6 dB changeTime to settle within ±0.5 dB
0 2.00 none 0.5 s
1 update (100 ms) 1.00 0.7 dB 0.7 s
2 updates (200 ms) 0.62 3.1 dB 2.1 s
3 updates (300 ms) 0.45 5.5 dB > 3 s

Overshoot in a vibration test is not just a control-quality issue: it is energy delivered to the test article above the specification. On a lightly damped resonance, it can mean an over-test exactly where the hardware is most vulnerable.

3. Lag delays protection

Alarm and abort decisions are made from the same measurements, so they inherit the same lag. If a fixture bolt fails or an accelerometer comes loose, the time between the event and the drive being removed is the measurement time plus the loop lag. Every millisecond of lag is a millisecond of uncontrolled drive into a test article that may already be damaged.

4. Lag matters most where the physics is already slow

At low frequencies and fine resolutions, frames are long and updates are infrequent. Lag that is negligible against a 50 ms update can still matter, but lag that pushes a 1 s update to 1.2 s makes an already slow loop slower. Conversely, with fast updates from short frames or high overlap, a fixed processing lag becomes a larger fraction of the update interval, which is exactly when Figure 4's limits start to bite. High overlap is only fully effective in a controller whose lag is small compared with the update interval.

Common misconceptions

Table 4. Misconceptions about control loop speed
MisconceptionReality
"A faster computer gives a faster loop." Only the lag part. The frame time 1/Δf is set by physics and is the same on any hardware.
"High overlap removes the resolution penalty." It increases how often spectra arrive, not how much data each one needs. Each spectrum still spans 1/Δf.
"Higher loop gain always means better control." Only if lag and measurement scatter are small. With lag, high gain causes overshoot and instability.
"Loop speed only matters for difficult articles." Any article that changes during test (heating, loosening, nonlinearity) and every abort decision depends on it.
"A loop time spec tells the whole story." Ask what it includes. Update interval, frame duration and end-to-end lag are three different numbers.

Quick reference

Table 5. Control loop timing
QuantityFormulaRule of thumb
Frequency resolution Δf = bandwidth / lines 2000 Hz / 800 lines = 2.5 Hz
Frame duration T = 1/Δf = lines / bandwidth Doubling lines doubles T
Update interval with overlap p T · (1 − p) 75% overlap → T/4
Time for a full response to a change ≥ T + lag Overlap does not shorten this
Structural settling ≈ Q / fn seconds Q = 25 at 20 Hz → 1.25 s
Max stable gain, integrating loop 2.0, 1.0, 0.62, 0.45, 0.35 for 0–4 updates of lag Each update of lag roughly halves the usable gain at first
Abort reaction time detection measurement + lag + drive ramp-down Minimize lag to protect the article

How Panther minimizes lag

  • Control computed in the chassis: the heart of Panther is an FPGA combined with a multi-core ARM processor. Acquisition, spectral processing, the control law and drive synthesis run in dedicated hardware next to the converters, so the loop does not wait on buffered transfers to a host PC or on desktop operating-system scheduling.
  • Parallel processing where it counts: computationally intensive signal processing is offloaded from the ARM processor to the FPGA's parallel hardware, and the two communicate over a high-bandwidth, low-latency AXI interface. Processing time stays short even as channel count, line count and overlap increase.
  • Overlap that pays off: because processing lag is small compared with the update interval, Panther can use high overlap (up to 95%) for fast updates without running into the gain limits of Figure 4.
  • Synchronous, phase-matched channels: a single master clock samples every channel and drives the output, with channel-to-channel phase match on the order of 0.01°, so multi-channel control decisions are based on simultaneous data.
  • Fast protection: real-time monitoring, Process Lines with warning and alarm levels, and automated abort sequences act on the same low-latency measurements as the control loop.

References and further reading

  1. Spectral Dynamics, An Advanced Random Shaker Control Algorithm (feedback and feed-forward error correction in closed-loop random control).
  2. J. S. Bendat and A. G. Piersol, Random Data: Analysis and Measurement Procedures, 4th ed., Wiley.
  3. G. F. Franklin, J. D. Powell and M. Workman, Digital Control of Dynamic Systems, 3rd ed., Addison-Wesley.
  4. C. M. Harris and A. G. Piersol (eds.), Harris' Shock and Vibration Handbook, 5th ed., McGraw-Hill.
  5. Spectral Dynamics Technical Library: Overlap Processing; Statistical Degrees of Freedom; FFT Fundamentals.

Related Technical Library


 

  • Adaptive Control Loop

  • Classical Shock Testing on a Shaker

  • Coherence and Phase Matching in Vibration Testing: Essential Parameters for Accurate Control

  • Digital Tracking Sampling in Sine Vibration Control

  • Examples of Data Analysis for Rotating Machinery

  • FFT Fundamentals: Resolution, Windowing and Leakage

  • Fixture Design for Vibration Testing

  • Importance of Coherence in Vibration Control

  • Limit Channels, Notching and Alarm and Abort Lines

  • Measuring Transmissibility

  • MIL-STD-810H Vibration and Shock Methods Explained

  • Overlap Processing in PANTHER Vibration Controllers: Improving Low-Frequency Test Response

  • Power Spectral Density (PSD) and Grms

  • Real-Time Digital Resampling in Vibration Control

  • Resonance

  • Rotating Machinery Analysis: Principles, Applications, and Best Practices for Predictive Maintenance

  • Shaker Performance Limits: Force, Velocity and Displacement

  • Shock Response Spectrum (SRS)

  • Sigma Clipping

  • Sigma Clipping - Ultra Clip

  • Sigma Clipping, Ultra Clip and Kurtosis in Random Vibration Control

  • Statistical Degrees of Freedom (DOF) in Random Vibration Control

  • The Critical Importance of Native 64-Bit Architecture in Vibration Control Systems

  • Tracking Filters in Sine Vibration Control

  • Transducer Sensitivity Selection for Vibration Control: Optimizing Dynamic Range and Control Quality

Spectral Dynamics, Inc. is a leading worldwide supplier of systems and software for vibration testing, structural dynamics, and acoustic analysis. Spectral Dynamics' products are used for design verification, product testing and process improvement by manufacturers of all types of electronic and mechanical products.

1500 Wyatt Drive Suite 14
Santa Clara, CA 95054-1522
Tel: (800) 778-8755
sales@spectraldynamics.com
service@spectraldynamics.com

Vibration Controllers

  • Panther  
  • Lynx  
  • Puma  
  • Jaguar

Advanced Solutions

  • Felix - P.I.N.D.

Support

  • Contact
  • Product Information
  • Domestic U.S. Service

© 2026 Spectral Dynamics Inc. Privacy Policy

Download our ISO 9001:2015 certificate | Sitemap

Link to Spectral Dynamics LinkedIn PageLink to Spectral Dynamics Facebook PageLink to Spectral Dynamics Google results.Link to Spectral Dynamics Youtube Page