DIY aero testing: how to measure your drag at home
You don’t need a wind tunnel to make real aerodynamic gains. With a power meter, a safe test road, and a simple workflow, you can estimate your coefficient of drag area (CdA) and test positions, helmets, clothing, and wheels. This guide explains the Chung method (virtual elevation) and how to run reliable field tests you can repeat throughout the season.
What CdA is and why it matters
CdA combines your shape (Cd) and your frontal area (A). Lower CdA means less drag at any speed. At typical race speeds, most of your watts go to pushing air. A small CdA change is a big deal.
- Rule of thumb: at 40 km/h, reducing CdA by 0.010 saves about 8–9 watts.
- At 45 km/h, that same 0.010 saves roughly 12 watts.
- Aero gains apply on flat and rolling terrain and even help on gentle climbs.
What you need to run aero field tests
- Power meter with stable zero offset and good batteries.
- Speed source: a wheel speed sensor is best; GPS-only speed is noisier.
- Head unit that records at 1-second intervals.
- Known system mass: you + bike + bottles + kit (weigh it on a scale).
- Tire pressure gauge; keep pressure consistent between runs.
- Temperature and pressure info to estimate air density (weather app or barometer).
- A quiet, safe test venue: flat out-and-back or a low, constant gradient loop with minimal traffic and wind exposure.
- Analysis tool: software that supports the Chung “virtual elevation” method (for example, GoldenCheetah’s Aerolab) or a spreadsheet if you’re comfortable with formulas.
The Chung method in plain English
The virtual elevation (VE) method uses the power balance of cycling to infer how much of your power goes into overcoming air resistance. You adjust your assumed CdA until the computed “virtual elevation” trace is physically consistent (for example, it starts and ends at the same height on an out-and-back, or it stays flat on a closed loop).
The underlying power balance (simplified) is:
P_total = P_drag + P_rolling + P_gravity + P_acceleration
Where:
P_drag = 0.5 * rho * CdA * v^3
P_rolling = Crr * m * g * v
P_gravity = m * g * sin(theta) * v
P_acceleration = m * v * dv/dt
Variables:
rho = air density (kg/m^3)
CdA = drag area (m^2)
v = bike speed (m/s)
m = mass (kg)
g = 9.80665 m/s^2
theta = road gradient angle (radians)
In practice, you measure power and speed, estimate air density and rolling resistance, and let the method solve for the CdA that makes the virtual elevation behave sensibly. It’s robust, and you don’t need wind data if you choose the course and protocol carefully.
Step-by-step field protocol
- Pick the course: choose a flat out-and-back or a smooth, slightly sloped closed loop. The shorter the lap the better for repeatability (1–3 km), with minimal stops and no sharp corners.
- Control conditions: ride at steady power, ideally 80–90% of FTP for 3–6 minute runs. Use the same position, hand placement, and line. No braking or coasting if you can avoid it.
- Warm up and zero: warm up 15–20 minutes, zero the power meter, check tire pressure, and note temperature.
- Run A/B tests: alternate conditions to reduce drift. For example, baseline vs narrow elbows as ABABAB. Do 4–6 laps per condition.
- Record everything: note clothing, helmet, bottle placement, wind flags or flags at the venue, and the time of day. Consistency beats perfection.
- Repeat another day: re-test promising changes on a different day to confirm they hold up.
Tip: If wind is noticeable, use a short out-and-back. A headwind out and tailwind back will cancel much of the wind effect if your efforts are closely matched.
Air density and rolling resistance: getting the inputs right
Air density (rho) changes with temperature, pressure, and humidity. You can estimate it with standard formulas or a calculator. A simple approximation close to sea level:
Given:
T = air temperature (°C)
P = station pressure (hPa)
RH = relative humidity (%), optional
Approximate dry-air density:
rho ≈ (P * 100) / (287.05 * (T + 273.15))
Including humidity lowers rho slightly. If unsure, treat RH as 50% and accept a tiny error.
Rolling resistance (Crr) depends on tire, pressure, and surface.
- Good road surface on 25–30 mm tires: Crr ≈ 0.0030–0.0040.
- Rough chip seal: Crr ≈ 0.0045–0.0060.
- Keep tire pressure the same for all runs; large Crr errors mainly shift absolute CdA but affect A/B differences far less when the surface and pressure are constant.
Processing your data
- Clean the data: remove obvious spikes, stops, and braking. Keep only steady segments.
- Set constants: mass, Crr, rho. Use the same values across A/B runs.
- Virtual elevation: adjust CdA until your VE trace forms a closed loop (start height ≈ end height) or looks flat on a constant-speed lap. Software will let you tweak CdA and Crr and view the VE line in real time.
- Repeatability: compute CdA for each lap. Use the median for each condition and note the spread.
Spreadsheet pseudo-steps:
1) Convert speed to m/s and compute dv/dt.
2) Compute power terms P_rolling, P_gravity, P_acceleration from mass, grade, and speed.
3) Rearrange to solve for P_drag = P_total - (other terms).
4) With a guessed CdA, compute the implied vertical motion and build virtual elevation over time.
5) Iterate CdA until VE drift is minimized.
How many laps and what counts as a real gain?
- Runs per setup: 4–6 usable laps per condition is a good start.
- Detectable difference: with tidy data, you can often detect CdA changes of 0.003–0.005. On noisier days, 0.007–0.010 may be the practical threshold.
- Decision rule: if the median CdA difference is larger than the lap-to-lap variability for both conditions, it’s likely real.
Translating differences into watts at 40 km/h:
- ΔCdA 0.003 ≈ 2.5 W
- ΔCdA 0.005 ≈ 4–5 W
- ΔCdA 0.010 ≈ 8–9 W
Common pitfalls and quick fixes
- Power drift: zero the meter before testing and after warm-up. Check for temperature compensation issues.
- Hidden braking: even slight braking corrupts the acceleration term. Pick courses with no tight turns.
- Wind shifts: keep runs short and alternate A/B frequently. If gusty, postpone.
- Speed noise: use a wheel sensor. If GPS-only, smooth cautiously and avoid tunnels or trees.
- Tire pressure changes: recheck every few laps, especially on hot days.
- Body position creep: film a lap or have a friend watch. Rest when you start to fade; posture drift raises CdA.
Example run log template
| Lap | Condition | Avg power (W) | Avg speed (km/h) | CdA | Notes |
|---|---|---|---|---|---|
| 1 | Baseline | 268 | 41.2 | 0.299 | Calm |
| 2 | Narrow elbows | 270 | 41.7 | 0.291 | Slight crosswind |
| 3 | Baseline | 267 | 41.0 | 0.301 | — |
| 4 | Narrow elbows | 269 | 41.8 | 0.292 | — |
Median baseline CdA: 0.300. Median narrow elbows CdA: 0.292. Likely gain ≈ 0.008 CdA (~7 W at 40 km/h).
Turn results into speed on race day
- Lock in the fastest posture you can hold for the event duration. Comfort and repeatability matter as much as the absolute CdA number.
- Prioritize changes with consistent, repeatable gains: elbow width, head position, bottle placement, skinsuit fit, and clean cable routing.
- Re-test after equipment changes or when fitness and flexibility change. A position that’s fast at 200 W should still be manageable at race power.
Field testing rewards patience and process. Build a simple routine, keep notes, and you’ll chip away at CdA without spending tunnel money. The watts you save are free to use when the race splits.