An EWMA control chart (exponentially weighted moving average chart) plots a weighted average of all measurements to date, weighting recent readings most heavily, so that small sustained shifts of 0.5 to 1.5 sigma in the process mean signal long before any single point breaks a limit. Introduced by S. W. Roberts in 1959, it closes the biggest blind spot of the classic Shewhart chart: slow drifts from tool wear, nozzle fouling, temperature creep, or a slipping calibration. Each plotted point carries the memory of everything before it, accumulating weak evidence no single measurement could provide.
A Shewhart individuals chart judges each measurement in isolation against limits three standard deviations from the center line, which catches large abrupt failures well but is nearly blind to small persistent ones. If the mean drifts by one sigma, a Shewhart chart takes about 44 samples on average to signal; for a 0.5 sigma shift, over 150. A well tuned EWMA chart flags the same shifts in roughly 10 and 30 samples respectively.
Supplementary run rules such as the Nelson rules narrow the gap, but every added rule inflates the false alarm rate. The EWMA chart, part of the wider statistical process control toolkit, attacks the problem directly: instead of asking whether one point is unusual, it asks whether the recent weighted history is.
Each plotted value blends the latest reading with the previous plotted value: new EWMA = lambda times the new measurement, plus (1 - lambda) times the previous EWMA. The smoothing constant lambda (between 0 and 1) sets how fast old data fades: with lambda = 0.2 the newest reading carries 20 percent of the weight, the one before it 16 percent, and so on. The chart starts at the process target, with control limits at L standard deviations of the EWMA statistic either side of it; that standard deviation equals the process sigma times the square root of lambda divided by (2 - lambda). Exact limits are slightly narrower for the first few samples while the statistic's variance builds up.
Lambda is the sensitivity dial: lambda = 1 reproduces a Shewhart chart exactly, while smaller values lengthen the memory and sharpen sensitivity to smaller shifts.
Pair lambda with L from published average run length (ARL) tables so the in-control false alarm rate matches a 3 sigma Shewhart chart: L = 2.62 for lambda 0.05, L = 2.81 for lambda 0.10, L = 2.96 for lambda 0.20.
A bottling line targets 250.0 ml with sigma 2.0 ml, charting individual bottles. With lambda = 0.2 and L = 3, the EWMA standard deviation is 2.0 times the square root of (0.2 / 1.8), or 0.667 ml, so the limits are 248.0 and 252.0. After a changeover error the true mean shifts to 252.0 ml, a one sigma overfill. Starting the EWMA at 250.00:
Every raw reading sat between 251.5 and 253.4, well inside the Shewhart limits of 244 to 256, so an individuals chart would have stayed silent for dozens more bottles while the line gave away product on every fill.
An EWMA chart is only as good as the data feeding it, and that data layer is what Fabrico provides: real-time OEE and production monitoring, including computer vision on machines with no PLC, so engineers work from live, trustworthy machine data instead of end-of-shift transcription. When a chart signals, Fabrico's field-ready CMMS turns the alarm into action: a work order with asset history attached, preventive schedules adjusted, spare parts checked, all with an audit trail. Built in the EU with EU data residency, Fabrico is the real-time data foundation underneath whatever SPC tooling your quality team runs on top.
Start with lambda = 0.2 and L close to 3. If your costly failure mode is a very slow drift near 0.5 sigma, drop lambda to 0.05 or 0.10 and set L from an ARL table to keep the false alarm rate acceptable.
Yes, that is its most common use. Estimate sigma from the average moving range of a stable baseline. With small lambda the EWMA statistic is close to normal even when single readings are skewed, making it more robust than an individuals chart.
A simple moving average weights the last n points equally and drops the oldest abruptly, causing jumps when an extreme value leaves the window. EWMA weights decay smoothly and never fully drop old information, giving steadier detection at the same false alarm rate.
Ready to feed your control charts with live production data and turn every signal into an assigned work order? Book a Fabrico demo.