Sensor error budget builder
List a sensor chain's error sources in their own units, convert them to one basis and combine them worst case and root sum square against the accuracy target.
Quality statisticsFree to useHow it worksSourcesWhere it helps
Fills the inputs below with typical figures. Replace any of them with your own.
- Expanded uncertainty after calibration
- 0.348 kPa
- 0.348% of full scale, 0.696% of the reading
- Expanded uncertainty before calibration
- 0.4838 kPa
- 0.484% of full scale
- Worst case after calibration
- 0.6376 kPa
- 0.638% of full scale; 1.02% before
- Root sum square after calibration
- 0.3016 kPa
- 0.302% of full scale; 0.419% before
- Margin against 0.5% of full scale
- Met by 0.152 kPa
- Expanded uncertainty after calibration against a target of 0.5 kPa
- Largest source after calibration
- Offset temperature coefficient
- 63% of the variance
- Zero offset0.144 kPa36% of variance, 36% cumulative
- Offset temperature coefficient0.139 kPa33% of variance, 68% cumulative
- Span (gain) error0.0866 kPa13% of variance, 81% cumulative
- Non-linearity, best-fit line0.0577 kPa6% of variance, 87% cumulative
- Long-term drift0.0577 kPa6% of variance, 93% cumulative
- Span temperature coefficient0.0577 kPa6% of variance, 98% cumulative
- Hysteresis and repeatability0.0289 kPa1% of variance, 100% cumulative
- Reference temperature coefficient0.0115 kPa0% of variance, 100% cumulative
- Bridge and amplifier noise0.00229 kPa0% of variance, 100% cumulative
- ADC quantisation0.00044 kPa0% of variance, 100% cumulative
Show the data as a table
| Item | Standard uncertainty (kPa) |
|---|---|
| Zero offset | 0.144 kPa |
| Offset temperature coefficient | 0.139 kPa |
| Span (gain) error | 0.0866 kPa |
| Non-linearity, best-fit line | 0.0577 kPa |
| Long-term drift | 0.0577 kPa |
| Span temperature coefficient | 0.0577 kPa |
| Hysteresis and repeatability | 0.0289 kPa |
| Reference temperature coefficient | 0.0115 kPa |
| Bridge and amplifier noise | 0.00229 kPa |
| ADC quantisation | 0.00044 kPa |
- Offset temperature coefficient0.139 kPa63% of variance, 63% cumulative
- Non-linearity, best-fit line0.0577 kPa11% of variance, 74% cumulative
- Long-term drift0.0577 kPa11% of variance, 85% cumulative
- Span temperature coefficient0.0577 kPa11% of variance, 96% cumulative
- Hysteresis and repeatability0.0289 kPa3% of variance, 99% cumulative
- Reference temperature coefficient0.0115 kPa0% of variance, 100% cumulative
- Calibration reference0.01 kPa0% of variance, 100% cumulative
- Bridge and amplifier noise0.00229 kPa0% of variance, 100% cumulative
- ADC quantisation0.00044 kPa0% of variance, 100% cumulative
- Zero offset0 kPa0% of variance, 100% cumulative
- Span (gain) error0 kPa0% of variance, 100% cumulative
Show the data as a table
| Item | Standard uncertainty (kPa) |
|---|---|
| Offset temperature coefficient | 0.139 kPa |
| Non-linearity, best-fit line | 0.0577 kPa |
| Long-term drift | 0.0577 kPa |
| Span temperature coefficient | 0.0577 kPa |
| Hysteresis and repeatability | 0.0289 kPa |
| Reference temperature coefficient | 0.0115 kPa |
| Calibration reference | 0.01 kPa |
| Bridge and amplifier noise | 0.00229 kPa |
| ADC quantisation | 0.00044 kPa |
| Zero offset | 0 kPa |
| Span (gain) error | 0 kPa |
Sign in to save your inputs and come back to them later.
| Method | Before (kPa) | Before, % of full scale | After (kPa) | After, % of full scale | After, % of reading | Target met, before and after |
|---|---|---|---|---|---|---|
| Worst case (sum of limits) | 1.018 | 1.02% | 0.6376 | 0.638% | 1.28% | Missed, missed |
| Root sum square of the limits | 0.419 | 0.419% | 0.3016 | 0.302% | 0.603% | Met, met |
| Expanded uncertainty (k = 2) | 0.4838 | 0.484% | 0.348 | 0.348% | 0.696% | Met, met |
| Combined standard uncertainty (k = 1) | 0.2419 | 0.242% | 0.174 | 0.174% | 0.348% | Not compared |
| Error source | Kind | As stated (kPa) | % of full scale | Limit before (kPa) | Standard uncertainty before (kPa) | Calibrated out | Standard uncertainty after (kPa) |
|---|---|---|---|---|---|---|---|
| Zero offset | Offset | 0.25 | 0.25% | 0.25 | 0.1443 | Yes | 0 |
| Span (gain) error | Gain | 0.15 | 0.15% | 0.15 | 0.0866 | Yes | 0 |
| Non-linearity, best-fit line | Non-linearity | 0.1 | 0.1% | 0.1 | 0.05774 | No | 0.05774 |
| Hysteresis and repeatability | Hysteresis | 0.05 | 0.05% | 0.05 | 0.02887 | No | 0.02887 |
| Offset temperature coefficient | Temperature coefficient of offset | 0.24 | 0.24% | 0.24 | 0.1386 | No | 0.1386 |
| Span temperature coefficient | Temperature coefficient of gain | 0.1 | 0.1% | 0.1 | 0.05774 | No | 0.05774 |
| Reference temperature coefficient | Reference | 0.02 | 0.02% | 0.02 | 0.01155 | No | 0.01155 |
| Bridge and amplifier noise | Noise | 0.002289 | 0.00229% | 0.006866 | 0.002289 | No | 0.002289 |
| ADC quantisation | Quantisation | 0.0007629 | 0.000763% | 0.0007629 | 0.0004405 | No | 0.0004405 |
| Long-term drift | Long-term drift | 0.1 | 0.1% | 0.1 | 0.05774 | No | 0.05774 |
- Worst case before calibration (solid line, circles)
- Expanded before calibration (dashed line, squares)
- Expanded after calibration (dotted line, triangles)
Show the data as a table
| Reading (% of full scale) | Worst case before calibration | Expanded before calibration | Expanded after calibration |
|---|---|---|---|
| 5 | 15.5% | 8.73% | 6.55% |
| 10 | 8.02% | 4.38% | 3.28% |
| 25 | 3.53% | 1.79% | 1.33% |
| 50 | 2.04% | 0.968% | 0.696% |
| 75 | 1.54% | 0.717% | 0.496% |
| 100 | 1.29% | 0.605% | 0.403% |
| Reading (% of full scale) | Reading (kPa) | Worst case before, % of reading | Expanded before, % of reading | Expanded after, % of reading |
|---|---|---|---|---|
| 5 | 5 | 15.5% | 8.73% | 6.55% |
| 10 | 10 | 8.02% | 4.38% | 3.28% |
| 25 | 25 | 3.53% | 1.79% | 1.33% |
| 50 | 50 | 2.04% | 0.968% | 0.696% |
| 75 | 75 | 1.54% | 0.717% | 0.496% |
| 100 | 100 | 1.29% | 0.605% | 0.403% |
- Before calibration (solid line, circles)
- After calibration (dashed line, squares)
Show the data as a table
| Temperature span from calibration (K) | Before calibration | After calibration |
|---|---|---|
| 0 | 0.379% | 0.174% |
| 10 | 0.386% | 0.19% |
| 25 | 0.423% | 0.257% |
| 50 | 0.534% | 0.415% |
| 75 | 0.68% | 0.591% |
| 100 | 0.843% | 0.773% |
| Temperature span (K) | Before calibration, % of full scale | After calibration, % of full scale |
|---|---|---|
| 0 | 0.379% | 0.174% |
| 10 | 0.386% | 0.19% |
| 25 | 0.423% | 0.257% |
| 50 | 0.534% | 0.415% |
| 75 | 0.68% | 0.591% |
| 100 | 0.843% | 0.773% |
How it works
A sensor channel is only as accurate as the sum of its parts: the sensor, the amplifier, the reference and the converter. This tool lists each error source in the units its datasheet uses, converts them all to one basis at the reading you care about, and combines them as a worst case, by root sum square and as an expanded uncertainty, before and after calibration, against your accuracy target.
- Convert every source to output units. Each source is converted to the units of the output at your chosen reading and temperature span. Percent of full scale and of reading scale with the full scale or the reading. Temperature coefficients are multiplied by the temperature span from the calibration temperature. Noise given as a density is multiplied by the square root of the noise bandwidth. One LSB is the ADC range divided by two to the power of the bits.
% of FS: v / 100 x FS; % of reading: v / 100 x R; ppm per K of FS: v x 1e−6 x FS x dT; ppm per K of reading: v x 1e−6 x R x dT; LSB: v x range / 2^bits; density: v x sqrt(bandwidth) - Standard uncertainty of each source. A limit that is equally likely anywhere inside it is a bounded uniform source, and its standard uncertainty is the half-width divided by the square root of 3. A triangular limit divides by the square root of 6. A normal source is entered as one standard deviation, or as a limit at 2 or 3 standard deviations, and is divided to give one. This is the Type B evaluation of the Guide to the Expression of Uncertainty in Measurement.
uniform: u = a / sqrt(3); triangular: u = a / sqrt(6); normal as 1 sd: u = s; normal limit at k sd: u = a / k - Worst case, root sum square and expanded uncertainty. The worst case adds every limit, as if all sources sit at their limits with the same sign. The root sum square of the limits adds them in quadrature, which assumes independent sources and is the usual datasheet shortcut. The combined standard uncertainty is the root sum square of the standard uncertainties, and the expanded uncertainty multiplies it by the coverage factor, 2 for about 95% coverage if the result is close to normal. A normal source takes its peak factor times its standard deviation as its worst-case limit.
worst = sum of limits; RSS = sqrt(sum of limits^2); u_c = sqrt(sum of u^2); U = k x u_c - Before and after calibration. A source marked as calibrated out is removed in the after column, except for the share you say remains. The uncertainty of the calibration reference is added back as a source of its own, since a calibration can only be as good as what it is calibrated against. Offset, gain and, with enough points, non-linearity and temperature drift can be calibrated; noise, quantisation, hysteresis and long-term drift cannot.
after calibration: calibrated sources x remaining share, plus the calibration reference (entered at k = 2, so u = limit / 2) - Margin against the target. The target is a share of full scale or of the reading. The margin is the target minus each combined figure in output units, shown as a pass or fail for the worst case, the root sum square and the expanded uncertainty. Contributions are sorted by size, with their share of the variance, so the largest sources to fix are first.
margin = target − combined error; share of variance = u^2 / sum of u^2 - What if the reading or temperature changes. Errors given as a share of full scale are a fixed amount, so they weigh more as a share of a small reading. The reading table shows the error as a share of the reading from 5% to 100% of full scale. The temperature table shows the expanded uncertainty as the temperature span grows from the calibration temperature.
error as % of reading = combined error / reading x 100
Assumptions
- Sources are independent and uncorrelated, which the root sum square and the combined uncertainty assume. Correlated sources, such as a shared reference, add more directly than this tool shows.
- The value you enter for each source is its limit (or one standard deviation for the first normal option). Datasheet limits are taken as bounds on a uniform distribution unless you choose another.
- A calibration removes the stated sources at the calibration temperature and reading. Errors that appear at other temperatures, such as temperature coefficients, are only removed if you mark them as calibrated, which means a compensation was applied.
- Quantisation of an ideal converter is 0.5 LSB wide on each side, or 1/sqrt(12) LSB as a standard uncertainty. Converter errors beyond that are entered as non-linearity, offset or gain.
- All errors are taken as magnitudes at the reading entered. Presets are editorial figures near typical datasheets.
Limits and warnings
- The expanded uncertainty with k = 2 gives about 95% coverage only if the combined distribution is close to normal, which needs several comparable sources. A budget dominated by one uniform source has a different coverage; use the worst case or a larger factor.
- Dynamic errors (bandwidth, settling, aliasing, phase) and errors from the mechanical or thermal environment of the sensor are not modelled unless you enter them as sources.
- Hysteresis, non-linearity and drift depend on the history and the range of the measurement; the datasheet figure is for a stated condition.
- Self-heating, mounting stress and cable errors are system-level effects to add as 'other' sources.
- A full measurement uncertainty statement also needs the reference standards used in test and calibration, beyond this budget.
Sources
The methods and default figures rest on these public sources. The wording here is our own; read the source for its full text.
- Evaluation of measurement data: Guide to the expression of uncertainty in measurement (JCGM 100:2008) (opens in a new tab), Joint Committee for Guides in Metrology (JCGM), published by the BIPM, September 2008. Type B evaluation with a rectangular distribution, combined standard uncertainty by root sum square, coverage factor and expanded uncertainty. Free to download from the BIPM.
- The ABCs of Analog-to-Digital Converters: How ADC Errors Affect System Performance (Tutorial 748) (opens in a new tab), Maxim Integrated, now Analog Devices, 22 July 2002. Root sum square against worst case, and how offset, gain, non-linearity, reference accuracy and temperature effects add up in a converter system.
- Voltage Reference Selection and Design Tips for Data Converters (SNAA320B) (opens in a new tab), Texas Instruments, January 2024. Converting error terms to ppm, combining them worst case and by root sum square, and the effect of calibration on a reference error budget.
Where it helps
The lifecycle stages this tool serves: 2 stages in 1 lifecycle.
More quality statistics tools
- Process capability (Cpk) calculator
- Gauge repeatability and reproducibility calculator
- Statistical process control chart
- Test limit and guard band calculator
- Outlier screening (PAT) limit calculator
- Yield learning curve projector
- Bin and grade mix planner
- Sensor calibration fit tool
- Process assessment rating calculator
Method notev1Formula, ranges, sources and limits
Converts a sensor chain's error sources to one basis at a chosen reading and temperature span, combines them worst case, by root sum square and as an expanded uncertainty before and after calibration, and gives the margin against an accuracy target.
Formula
% of FS: v / 100 x FS; % of reading: v / 100 x R; ppm per K of FS: v x 1e−6 x FS x dT; ppm per K of reading: v x 1e−6 x R x dT; LSB: v x range / 2^bits; density: v x sqrt(bandwidth); uniform: u = a / sqrt(3); triangular: u = a / sqrt(6); normal as 1 sd: u = s; normal limit at k sd: u = a / k; worst = sum of limits; RSS = sqrt(sum of limits^2); u_c = sqrt(sum of u^2); U = k x u_c; after calibration: calibrated sources x remaining share, plus the calibration reference (entered at k = 2, so u = limit / 2); margin = target − combined error; share of variance = u^2 / sum of u^2; error as % of reading = combined error / reading x 100
| Input | Unit | Range it holds for | Comes from |
|---|---|---|---|
| Full scale | output units | from 0 | Your figure |
| Reading to evaluate at | output units | from 0 | Your figure |
| Temperature span from the calibration temperature | K | 0 to 250 | Your figure |
| ADC resolution | bits | 1 to 32 | Your figure |
| ADC input range, in output units | output units | from 0 | Your figure |
| Noise bandwidth | Hz | from 0 | Your figure |
| Coverage factor | none | 1 to 4 | Your figure |
| Peak factor for a normal source in the worst case | standard deviations | 1 to 6 | Your figure |
| Accuracy target | % of the basis | from 0 | Your figure |
| Target basis | choice | fs, reading | Your figure |
| Share of a calibrated error that remains | % | 0 to 100 | Your figure |
| Calibration reference uncertainty, k = 2 | % of full scale | from 0 | Your figure |
Outputs: Worst case before calibration, share of full scale (% FS); Expanded uncertainty before calibration, share of full scale (% FS); Worst case after calibration, share of full scale (% FS); Root sum square of the limits after calibration, share of full scale (% FS); Expanded uncertainty after calibration, share of full scale (% FS); Margin of the expanded uncertainty after calibration, against the target (output units).
Assumptions
- Sources are independent and uncorrelated, which the root sum square and the combined uncertainty assume. Correlated sources, such as a shared reference, add more directly than this tool shows.
- The value you enter for each source is its limit (or one standard deviation for the first normal option). Datasheet limits are taken as bounds on a uniform distribution unless you choose another.
- A calibration removes the stated sources at the calibration temperature and reading. Errors that appear at other temperatures, such as temperature coefficients, are only removed if you mark them as calibrated, which means a compensation was applied.
- Quantisation of an ideal converter is 0.5 LSB wide on each side, or 1/sqrt(12) LSB as a standard uncertainty. Converter errors beyond that are entered as non-linearity, offset or gain.
- All errors are taken as magnitudes at the reading entered. Presets are editorial figures near typical datasheets.
Uncertainty: The arithmetic is exact; the budget is only as good as the limits entered. Editorial presets can differ from a real part by a wide margin, and the coverage of the expanded uncertainty depends on the shape of the combined distribution.
Known limits
- The expanded uncertainty with k = 2 gives about 95% coverage only if the combined distribution is close to normal, which needs several comparable sources. A budget dominated by one uniform source has a different coverage; use the worst case or a larger factor.
- Dynamic errors (bandwidth, settling, aliasing, phase) and errors from the mechanical or thermal environment of the sensor are not modelled unless you enter them as sources.
- Hysteresis, non-linearity and drift depend on the history and the range of the measurement; the datasheet figure is for a stated condition.
- Self-heating, mounting stress and cable errors are system-level effects to add as 'other' sources.
- A full measurement uncertainty statement also needs the reference standards used in test and calibration, beyond this budget.
Where the method comes from
Follows JCGM 100:2008, Evaluation of measurement data: Guide to the expression of uncertainty in measurement (BIPM) (opens in a new tab). The platform's version departs from it as follows.
- Worst-case sum and root sum square of the limits are shown beside the combined standard uncertainty Why: Datasheet budgets are usually stated as limits, and designers compare them with both a worst case and a statistical total.
- Sources are not given sensitivity coefficients or correlations Why: Each source is entered already in the units of the output, so the coefficient is one, and sources are taken as independent.
Reference example, checked by test: Worked example in this method note: the bridge pressure sensor preset (100 kPa full scale, read at 50 kPa, 40 K span, 16-bit ADC over 100 kPa, 10 Hz noise bandwidth, k = 2, peak factor 3, target 0.5% of full scale, calibration reference 0.02% of full scale at k = 2). Checked by hand in the test. Worst case before calibration, share of full scale 1.01763; Expanded uncertainty before calibration, share of full scale 0.483758; Worst case after calibration, share of full scale 0.637629; Root sum square of the limits after calibration, share of full scale 0.301575; Expanded uncertainty after calibration, share of full scale 0.347978; Margin of the expanded uncertainty after calibration, against the target 0.152022.
Versions
- v1 (2026-10-25): First version, built from the tool idea.
Terms on this page
- Datasheet
- The authoritative customer-facing document giving a part's electrical characteristics, absolute maximum ratings, timing, pinout, package drawing and ordering information.
- Full scale
- The maximum input or output value a converter or measurement channel can represent, used as the reference for expressing errors and noise.
- Bandwidth
- In meeting jargon, a person's or team's available working capacity rather than any data rate.
- LSB
- The smallest step a converter or digital word can represent, used as the natural unit for expressing converter errors such as offset, gain and nonlinearity.
- ADC
- A circuit that samples a continuous analog voltage or current at discrete instants and encodes each sample as a digital number.
- Quantisation
- Representing model weights and activations in fewer bits than they were trained in, mapping floating point ranges onto integer or narrow float grids.
- Sensor drift
- The slow change of a sensor's output for an unchanged input, caused by ageing, package stress relaxation, moisture uptake or thermal cycling.
- Aliasing
- The folding of signal or noise energy above half the sampling rate down into the baseband, where it is indistinguishable from real signal.
Tell us what you're after and leave your email: we'll connect you with the right person on the Hub.