Low-frequency “fidelity” is not a single noise number: it is the combined result of 1/f noise, drift/warm-up, and thermal/grounding realities across the full chain (sensor → INA → ADC → reference).
This page shows how to budget, measure, and pass/fail each contributor so sub-Hz signals stay trustworthy in real wiring and production builds.
What “Low-Frequency Fidelity” Means in Seismic / Micro-Vibration
Low-frequency fidelity is not judged by a single “RMS noise” number. It is the ability to preserve real signal content inside a defined
frequency window and time window, while keeping drift, 1/f noise, thermal-gradient artifacts, and mains spurs
below measurable pass criteria.
How to measure: band-limit to 0.1–10 Hz; remove DC trend; compute p-p over a defined window length.
What it tells: usable resolution for slow signals (captures 1/f behavior better than wideband RMS).
Pass criteria form: p-p(0.1–10 Hz) < Npp,target
Metric: drift vs temperature (offset or gain)
How to measure: apply controlled temperature steps; log output; fit slope after settling; repeat with reversed airflow direction.
What it tells: sensitivity to thermal gradients and component tempco; key for multi-hour measurements.
Pass criteria form: |dV/dT| < DT,target
Metric: warm-up settling time
How to measure: power-cycle; track output until it stays inside a stability band for a continuous duration.
What it tells: time needed for thermal equilibrium; prevents “first minutes drift” from corrupting data.
Pass criteria form: |ΔV| < Wband after Twarm
Metric: Allan deviation σ(τ)
How to measure: compute σ(τ) from long logs; identify τ where σ(τ) is minimized; confirm stability across repeats.
What it tells: whether white noise, 1/f, or random-walk drift dominates; guides the optimal averaging time τ.
Pass criteria form: min σ(τ) at τopt < Atarget
Diagram: Target windows + success metrics (frequency + time)
End-to-End Error Budget: From Sensor → INA → ADC → Digital
A production-grade low-frequency front end is an end-to-end system. The measured output is the sum of sensor physics, wiring realities,
INA behavior, filtering choices, ADC/reference limits, and digital windowing. A usable budget ties every error term to a measurable signature
and assigns an owner (sensor, cable, analog, ADC/ref, or DSP).
Error taxonomy that maps to measurements
Random noise
Signature: continuous FFT floor; band-limited RMS and p-p in 0.1–10 Hz. Owner: INA input noise + sensor/source noise + ADC noise.
First check: short input → measure baseline (system noise floor).
Structured error (drift / thermal EMF / leakage)
Signature: slow time trend; temperature slope; humidity sensitivity; warm-up curvature. Owner: thermal gradients, materials, protection leakage, reference drift.
First check: thermal step (airflow or controlled ΔT) → observe correlated output shift.
First check: rotate/move cable loop area → spur amplitude should track geometry.
Budget table fields (measurable + owner + risk)
Each row below is designed to be filled from bench data. Numbers are intentionally expressed as targets (placeholders) to avoid false precision
before the system-level requirement is fixed.
1) Sensor / source
Term: sensitivity + source impedance
Measure: known stimulus → output scale; sweep source R if configurable.
Risk: wrong scaling hides real resolution limits.
Term: sensor temp sensitivity
Measure: controlled ΔT; log slope after stabilization.
Risk: thermal changes masquerade as seismic drift.
Low-Frequency Noise: 1/f Corner, 0.1–10 Hz, and How to Integrate It
Low-frequency noise must be expressed in a windowed way: a frequency window (e.g., 0.1–10 Hz) plus a time window (log length).
Wideband density alone is not sufficient, because 1/f behavior and mains spurs can dominate the usable resolution.
The goal is to convert datasheet terms (noise density and 1/f corner) into measurable, pass/fail metrics.
Model the spectrum, then integrate to the band result
Key terms (datasheet → model)
en,white (nV/√Hz): the flat (white) noise floor at higher frequencies.
fc (Hz): the 1/f corner where low-frequency noise begins to rise.
[f1, f2]: the validation band (example: 0.1–10 Hz).
Twindow: the time window used to compute p-p and Allan σ(τ).
Band integration (conceptual forms)
RMS from PSD:
Vrms2 = ∫f1→f2 ein,total(f)2 · df
Peak-to-peak must declare time window:
Vpp(0.1–10 Hz, Twindow) < Npp,target
RMS summarizes energy; p-p captures the tail risk of 1/f noise in slow measurement windows. Both are required for low-frequency fidelity.
Combine INA, source, and ADC noise in an input-referred budget
Common traps (why low-frequency results look “mysterious”)
Wideband density-only decisions: a great nV/√Hz number can still fail 0.1–10 Hz due to 1/f rise.
RMS-only reporting: p-p over long Twindow can exceed limits even when RMS looks small.
Spurs mixed into “noise”: 50/60 Hz and harmonics must be treated as interference and bounded separately.
Unlogged processing: filter/decimation/detrend changes the metric; results become non-comparable.
Baseline not established: always capture the short-input floor before blaming the sensor or cable.
Diagram: Noise spectrum (1/f + white floor) + integration window
Drift & Warm-Up: Offset/Gain Drift, Aging, and What Calibration Can’t Fix
Drift is a time-dependent error that does not necessarily improve with averaging. Warm-up behavior is a drift subtype driven by thermal settling.
A production-ready low-frequency design must: (1) quantify drift with repeatable tests, (2) define warm-up with a stability band,
and (3) apply calibration only where coefficients remain stable across temperature, time, and assembly variations.
Drift sources (expressed as measurable fields)
Input stage mismatch tempco: manifests as dV/dT after thermal settling.
Reference drift: correlates with reference temperature or supply state changes.
Bias current vs temperature: amplified by high source impedance; appears as a slow offset shift.
Materials, stress, humidity: causes hysteresis and long-term aging drift; repeatability degrades across re-assembly.
Drift reporting (recommended)
dV/dTdV/dtwarm-up curvehysteresisrepeatability
Warm-up: define it by a stability band (not by guesswork)
Stability band definition
Warm-up passes when |ΔV(t)| < Wband continuously for Thold
This definition prevents “early-time drift” from being mistaken asм: warm-up is a thermal settling and material stabilization problem.
Minimal warm-up test (repeatable)
Power-cycle under a fixed environment; log output for a fixed duration.
Compute ΔV(t) relative to the final reference segment.
Report Twarm when the stability band is met (include Wband and Thold).
Repeat with airflow direction reversed to expose thermal-gradient sensitivity.
Calibration policy: what it can fix vs what it cannot
Recommended calibration ladder
2-point (offset/gain): use when coefficients are stable across temperature and time.
Multi-point / LUT: use only when the error surface is repeatable and measurement uncertainty is well below targets.
Periodic recalibration: required when aging and assembly stress shift coefficients beyond guardbands.
Thermal-Gradient Control: Thermocouple EMFs, Heat Paths, and Layout Tactics
In low-frequency instrumentation, thermal gradients can generate µV-level false signals through thermocouple EMFs.
This is not “noise density” and does not reliably average out. The practical goal is to make the input region
isothermal and symmetric, keep heat sources away, and validate sensitivity with repeatable disturbance tests.
Thermal EMF is a “ΔT → µV” converter
Where it shows up
Connector / terminal joints: dissimilar metals plus local ΔT create DC/low-frequency offsets.
Solder joints: uneven copper and airflow create a persistent gradient.
Input network: asymmetric parts or copper makes +/− inputs see different thermal conditions.
How to detect (field signatures)
Airflow direction changes the offset sign or slope.
Hand proximity causes repeatable steps or slow ramps near the input region.
Local heating near one input leg creates differential drift even when common-mode stays stable.
Heat-path priority (fix A before B before C)
Priority A — input asymmetry
Make +/− input copper and parts mirror-symmetric.
Match vias, lengths, and copper area around both input legs.
Keep the connector-to-input path balanced on both sides.
Priority B — heat source coupling
Move regulators, ADCs, and digital hotspots out of the input isothermal zone.
Route high-current traces away from the input area; avoid local copper bottlenecks.
Use keepouts and thermal barriers to prevent hot air paths across the input network.
Priority C — board-level thermal gradients
Balance copper density across layers to avoid one-sided thermal mass.
Provide controlled heat spreading to a “thermal sink region” away from the input.
Ensure mechanical fixtures and shields do not create new one-sided heat paths.
Layout tactics (action checklist)
Isothermal zone: keep the entire input network inside a symmetric thermal envelope.
Mirror routing: match copper area, vias, and distances on both input legs.
Heat spacing: place heat sources outside the input region; avoid hot airflow across inputs.
Heat spreading: use copper planes to spread heat away from sensitive joints rather than concentrating it.
Shielding / insulation: reduce random convection changes; validate that shielding does not introduce a new gradient.
Input Bias, Leakage, and Guarding: When Picoamps Become Millivolts
In high-impedance sensor wiring and humid environments, picoamp-level currents can create millivolt-level errors.
Bias currents, protection leakage, and surface contamination appear as DC offset and slow drift. The practical workflow is:
compute the risk with variables, map leakage paths, apply guarding and cleaning, then verify with humidity stress tests.
Variable math (risk can be computed)
Bias-current error
Verror ≈ Ib · Rsource
The same bias current produces much larger error when Rsource is large or changes with humidity.
Leakage error (surface + protection)
Verror ≈ Ileak · Req
Req includes surface resistance and the leakage behavior of clamps/ESD structures under humidity and temperature.
Leakage sources map (A/B/C layers)
Layer A — protection and components
ESD diodes / TVS reverse leakage into high-Z nodes.
Series resistors and pads that trap contamination near the input.
Connector insulation changes with humidity and residue.
Layer B — PCB surface and process
Flux residue, dust, and fingerprints reduce surface resistance.
Humidity and condensation create new parallel leakage paths.
Conformal coating helps only after cleaning is verified.
Layer C — return paths and geometry
Leakage returns that flow through the sensitive input region.
Guard discontinuities that let surface currents enter the node.
High-Z traces that run near copper edges or solder mask openings.
Diagram: Guard ring top view (high-Z node + leakage paths + return)
Mains & Ground Loops: 50/60 Hz Rejection That Works in Real Wiring
Low-frequency measurement systems often fail on 50/60 Hz spurs and ground-loop currents, not on the INA’s datasheet CMRR.
The practical objective is to stop CM-to-DM conversion created by real cable impedance imbalance and uncontrolled shield/return paths.
Use a repeatable workflow: break the loop, then decide shield termination, and only then apply filtering.
DC CMRR vs AC CMRR (why “paper CMRR” collapses)
Real-world failure mechanism
Common-mode mains + ground potential difference creates large CM voltage on long wiring.
Imbalance in cable / connector / input networks turns CM into DM (CM → DM).
The result is a narrow spur (50/60 Hz and harmonics), not broadband noise.
Field signatures (quick recognition)
Spur amplitude changes when the cable is moved or rotated.
Spur changes when ground point is moved (chassis vs system vs acquisition).
Shorted input significantly reduces the spur, indicating wiring dominance.
Filtering for Low Frequency: HP/LP/Notch Choices Without Killing Phase
Stronger filtering is not automatically better in low-frequency measurement.
High-pass choices can remove real ultra-low-frequency content and create long baseline recovery.
Notches can reduce mains spurs but may introduce group-delay ripple and long settling.
The practical method is to decide by headroom and saturation risk first, then validate phase and recovery with tests.
High-pass corner planning (drift removal vs signal preservation)
Define the observation floor: fsignal,min (mHz/0.01 Hz/0.1 Hz).
Pick fHP to keep amplitude and phase distortion acceptable in-band.
Validate baseline recovery: settle-to-band time < Ttarget.
Acceptance fields
f_signal,minf_HPsettle timephase
50/60 Hz notch placement (analog vs digital)
If mains spur threatens headroom
When the front-end may clip/saturate, a purely digital notch cannot restore lost information.
Prioritize: wiring fixes + front-end headroom, then minimal analog suppression
If headroom is sufficient
When the signal chain stays linear, a digital notch can be stable and adjustable with predictable behavior.
Option: digital notch, validated by group delay and settling tests
Filter selection tree (if/else)
If mains spur risks saturation → fix wiring/loops first, then consider minimal analog suppression.
Else → prefer digital notch; validate notch depth and side-lobes in-band.
If ultra-low-frequency content must be preserved → set fHP low and enforce a recovery-time limit.
If phase coherence matters → constrain group-delay ripple in the observation band.
Pass forms: settle time < Ttarget, group delay ripple < GDtarget, spur < Spurtarget
Test checklist (do not trust curves alone)
Step response: overshoot and settle-to-band time.
Group delay estimate: in-band ripple and notch neighborhood.
Notch shape: depth, width, and side-lobe impact on nearby frequencies.
ADC + Reference Pairing for Low-Frequency Integrity
Low-frequency fidelity is a system property: INA noise/drift, ADC low-frequency behavior, reference noise/drift, and the
sampling + statistics window combine into the final observable floor. The selection goal is not a single “best part” number, but a
consistent measurement definition and a repeatable validation plan that matches the observation band.
ADC low-frequency noise (use one consistent definition)
0.1–10 Hz p-p: describes visible slow fluctuation in the observation band.
Shorted-input noise: isolates chain baseline from sensor wiring and interference.
Digital filtering/decimation: changes the effective time constant and window correlation; verify with the intended window length.
Application coverage is organized as patterns: each pattern defines a dominant failure mode, the key chain requirements, and the validation
tests. The focus is on needs and acceptance fields (band, headroom, drift, spur, phase/recovery), not on circuit topologies.
Pattern entry (quick classification)
If the observation floor reaches mHz → use Pattern A (long observation).
If phase and waveform integrity in 1–200 Hz matters → use Pattern B (micro-vibration).
If low-frequency baseline + event trigger is required → use Pattern C (structural monitoring).
Pattern A — Ultra-low-frequency long observation (mHz–1 Hz)
Target
mHz–1 Hz, long-term baseline stability
Main enemy
drift, thermal gradients, mains spurs as spurs
Design hooks
thermal symmetry, defined windows, verified warm-up
Diagram: Three pattern comparison (same template, different variables)
Engineering Checklist: Layout, Cabling, Thermal, and Verification Tests
This checklist is designed for low-frequency integrity reviews and sign-off. Each item includes a verification method and an acceptance field so
design changes can be audited, reproduced, and released with guardband.
A) Layout checklist (highest priority)
Symmetry & isothermal placement
Keep differential input paths geometrically symmetric and thermally matched to reduce thermal-gradient artifacts.
Verify
Airflow/hand-near test and thermal step test; observe baseline shift and recovery.
Pass
|ΔV| < Vtherm (system budget), recovery < Trec
Guarding for high-impedance nodes
Add guard rings and keep high-impedance nodes away from flux residues, soldermask breaks, and humid airflow paths.
IC Selection Logic (INA + ADC + Reference) for Low-Frequency Projects
Selection should follow a budget-driven order: define the observation band and dynamic range, then allocate noise and drift budgets, then verify
interference behavior and layout constraints. Supplier data must include test conditions (temperature, source impedance, filter mode, and window).
1) Selection fields (request these with test conditions)
Short, actionable answers that close long-tail field questions without expanding the main content. Each item follows the same 4-line structure:
Likely cause → Quick check → Fix → Pass criteria.
Why does the output drift for the first minutes after power-up?
Likely cause: Warm-up thermal settling changes internal offsets and PCB gradients, creating a predictable baseline ramp.
Quick check: Log baseline vs time after power-up under a fixed setup; repeat with airflow/cover change to see time-constant shifts.
Fix: Isolate heat sources, enforce isothermal symmetry near inputs, and gate “valid data” until warm-up criteria is met.
Pass criteria: Within Twarm, |V(t) − Vfinal| < Vsettle for Thold, then drift_rate < Dtarget.
How to tell drift from 0.1–10 Hz noise in logs?
Likely cause: Drift is a slow trend (slope/curvature), while 0.1–10 Hz noise is window-local fluctuation around that trend.
Quick check: Compute (a) slope over Twin and (b) p-p/RMS after detrending in the same window; compare dominance.
Fix: Separate reporting into “trend” and “noise” metrics; suppress drift via thermal control and wiring, not via heavier low-pass.
Pass criteria: |slope| < Dtarget and p-p(0.1–10 Hz) < Ptarget using the defined Twin.
Why does touching/moving the cable change the reading?
Likely cause: Cable motion changes ground-loop current, shield coupling, and connector micro-thermal gradients, injecting sub-Hz baseline error and mains spurs.
Quick check: Compare (1) input shorted vs real sensor, and (2) shield termination A vs B; observe Δbaseline and A50/60.
Fix: Control the return path (single-point ground), choose a stable cable geometry (twisted/shielded), and add strain relief; minimize dissimilar-metal junctions.
Pass criteria: Under a defined “touch/bend” stimulus, Δbaseline < Vcable and added spurs < Spurtarget.
What is a practical way to verify 50/60 Hz rejection on the bench?
Likely cause: Real wiring introduces impedance mismatch and parasitic coupling that bypasses datasheet CMRR.
Quick check: Measure A50/60 with (a) input shorted at the connector and (b) sensor connected; repeat while moving only the ground point.
Fix: Break uncontrolled loops, enforce shield termination rules, and restore symmetry in both signal and return paths before adding any notch.
Pass criteria: A50/60 < Spurtarget and ΔA50/60 under ground-point change < ΔSpurtarget.
Guard ring: when is it mandatory and how to validate it worked?
Likely cause: High source impedance plus humidity/contamination creates leakage currents that appear as DC offset and slow “drift”.
Quick check: Compare offset before/after humidity soak (or controlled mist) and after cleaning; look for large, repeatable ΔVoffset.
Fix: Add guard ring around high-Z nodes, increase creepage, enforce cleaning process, and consider conformal coating where needed.
Pass criteria: After soak, |ΔVoffset| < Vleak and Riso > Riso,target (or equivalent leakage limit).
Why do “great CMRR specs” collapse in real wiring?
Likely cause: Source-impedance mismatch and parasitic capacitance asymmetry convert common-mode into differential error, especially around mains frequencies.
Quick check: Introduce a controlled ΔRsource or change cable routing; observe A50/60 sensitivity and baseline stability.
Fix: Restore symmetry (routing + returns), reduce mismatch exposure (3-op-amp INA is typically more tolerant), and control shield/ground paths.
Pass criteria: With ΔRsource within expected field tolerance, Amains < Spurtarget and Δbaseline < Vloop.
How to pick a high-pass corner without losing sub-Hz content?
Likely cause: An overly aggressive high-pass removes drift but also distorts amplitude/phase near the lowest signal band.
Quick check: Test a known sub-Hz stimulus (or replayed waveform) and measure gain/phase error at flow plus step recovery time.
Fix: Set fHP based on required flow and allowable phase error; prefer drift reduction at the source (thermal/wiring) before raising fHP.
Pass criteria: |Gain_error(flow)| < Gtarget and |Phase_error(flow)| < φtarget, recovery < Trec.
How to budget thermocouple EMFs from connectors/solder joints?
Likely cause: Dissimilar-metal junctions under a temperature gradient generate microvolt-level EMFs that look like real low-frequency signals.
Quick check: Apply a controlled thermal stimulus (airflow/heat step) and correlate baseline shift with measured ΔT near connectors and input joints.
Fix: Minimize dissimilar junctions near inputs, enforce isothermal symmetry, and move thermal sources away; use copper spreading to reduce ΔT.
Pass criteria: Under ΔTstep, |ΔV| < Vtherm,budget and the shift is reduced after symmetry/isothermal fixes.
Does chopper/zero-drift always win for seismic signals?
Likely cause: Zero-drift improves offset/drift, but system performance can still be limited by wiring, thermals, and spur artifacts inside the observation window.
Quick check: Measure spectrum and time logs in the intended mode; look for fixed spurs or window-dependent artifacts versus pure noise reduction.
Fix: Choose parts by the budget (LF p-p + drift + spur limits), then validate with the full wiring/thermal setup rather than relying on “zero-drift” labels.
Pass criteria: In the observation window, p-pLF < Ptarget, drift_rate < Dtarget, and spurs < Spurtarget.
How much warm-up time is “enough” and how to define it quantitatively?
Likely cause: Warm-up “time” depends on thermal paths and load conditions, so fixed minutes are not transferable.
Quick check: Define Vsettle and evaluate the first time the baseline enters and stays within the band for Thold.
Fix: Implement a validity gate based on settle criteria; reduce warm-up by moving heat sources and improving isothermal symmetry.
Pass criteria: Twarm is the earliest time when |V − Vfinal| < Vsettle for Thold and then drift_rate < Dtarget.
Why does humidity or flux residue create a DC offset that looks like drift?
Likely cause: Surface contamination and moisture form leakage paths; the resulting bias currents create slow baseline changes that mimic drift.
Quick check: Compare offset before/after cleaning and a humidity stimulus; confirm correlation with humidity level and high-Z node location.
Fix: Enforce cleaning/handling, add guarding and creepage, and apply conformal coating when the environment is uncontrolled.
Pass criteria: After humidity exposure, |ΔVoffset| < Vleak,budget and the result is repeatable across builds/boards.
What pass criteria proves “production-ready low-frequency fidelity”?
Likely cause: Production failures usually come from uncontrolled wiring/thermal/leakage variability, not from typical datasheet numbers.
Quick check: Run a minimal sign-off set: shorted-input noise, A50/60, 24h drift, temperature slope, and repeat mounting.
Fix: Lock the setup (window + filter mode + wiring), add guardband, and require test conditions in supplier data and internal reports.
Pass criteria: p-pLF < Ptarget, Amains < Spurtarget, drift < Dtarget, |dV/dT| < Starget, repeatability < Rrep.