All case studies

V-CoreMotorsport, closed circuit

The spark advance one engine will actually take

A team racing large-displacement V8s in a closed-circuit series runs every engine on the same conservative map. This case follows one engine from a logged baseline to bounded, traceable changes, over six weeks and two race weekends.

Organisation
A closed-circuit team, four V8s in rotation
Decision
Spark advance and fuel target, per operating region
Duration
Six weeks, two race weekends
Runs on
The team's own hardware

> The starting point

A Safe MapNobody Can Explain

All four engines run one calibration, written two seasons ago and adjusted since by experience. It is safe because it is conservative: spark advance sits well back from where knock would begin, on every engine, in every region.

Nobody can say how far back. The port logs sample a few times a second while the engine fires every 2.5 ms at 6,000 rpm, so the knock events that set the margin happen between samples. And a change is rarely written down next to the log that justified it.

Who
One tuner, between sessions
On what
Port logs at a few samples a second, and experience
How long
An evening per change, tried at the next session
Trail
Notes, when there are notes

# What could not move

Four LimitsThe Design Started From

Each constraint was settled before anything was built, and each one fixed part of the architecture.

% The architecture

From Crank AngleTo A Signed-Off Change

Four layers, each with one job. The system decides what is worth proposing; the tuner signs off every change.

  1. Read

    • Ignition, injection and knock windows, by crank angle
    • Manifold pressure and airflow as the load axis
    • Coolant and intake temperature as the boundary
  2. Check

    • Each region's data against knock, mixture and temperature limits
    • Regions with too little data held, not guessed
  3. Propose

    • Changes per operating region, in small steps
    • Headroom to the nearest limit beside each one
  4. Record

    • Each change tied to the pulls it came from
    • The next session measured against the last

Runs onThe team's own hardware, at the circuit. Engine data does not leave it.

= Six weeks

Two Race Weekends,One Engine First

One engine goes through the whole loop before the next follows, so every change has a clean comparison.

  1. BaselineWeek 0You leave with: A logged baseline, three pulls
    The team
    Dyno time, the current calibration, past notes
    Ecarus
    Logging set up at the rate each signal needs
  2. First changesWeeks 1–2You leave with: The first recalibration log
    The team
    Dyno sessions, the tuner's sign-off
    Ecarus
    Bounded proposals for regions with clean data
  3. Race weekend oneWeek 3You leave with: Changes kept, held or reversed
    The team
    Track sessions with logging on
    Ecarus
    Each session compared with the baseline
  4. Second engineWeeks 4–5You leave with: Two engines, two calibrations
    The team
    The second engine on the dyno
    Ecarus
    The same loop, on that engine's own data
  5. Race weekend twoWeek 6You leave with: A decision on the rest of the rotation
    The team
    The team's review
    Ecarus
    Results per region, a plan for the other two

Success criteria, agreed in week 0

= The decision, as delivered

The Log The TunerSigns Off

Week two's output: one region moved, one held, and the reason for each beside it.

Recalibration log

Week 2
Engine
Large-displacement V8, naturally aspirated
Session
Three logged pulls, same fuel
Limits in force
Knock retard, lambda, coolant and intake temperature
Proposed changes, by operating region
RegionParameterChangeHeadroom to limitBounded by
3,500–4,500 rpm, high loadSpark advance+1.0° in two stepsModerateNo knock retard across three pulls
4,500–6,000 rpm, high loadSpark advanceHeldNarrowKnock retard seen in one cylinder
2,000–3,500 rpm, high loadFuel targetλ 0.86 → 0.88WideIntake temperature stable, no lean excursion
IdleCam phasingNo change proposedModerateInsufficient data at this temperature
Why the high-rpm row is held
One cylinder pulled timing in the second pull above 4,500 rpm. A change that would need that margin is not proposed until a clean log says otherwise.

In the product, every line opens onto the logged events it was derived from. A change that would cross a reported limit is not proposed.

~ What gets measured

Against The Team'sOwn Baseline

Each outcome is measured against the team's own week 0 baseline. Results are published with the team's approval.

MeasureBaselineHow it is measuredResult
Knock events per pullThree logged pulls in week 0Same dyno, same fuel, same pull procedurePublished on approval
Power at the wheelsThe week 0 dyno sheetSame dyno and correction standard; no figure quoted before it is measuredPublished on approval
RepeatabilitySpread across the baseline pullsSpread across the same number of pulls after each changePublished on approval
Time to a signed-off changeAn evening per change todayFrom log to sign-off, per changePublished on approval

What stays with the team

  • Every calibration change, with the log behind it
  • The logging setup, at the rate each signal needs
  • A per-region record of where the headroom is, and where it is not

Close to yours if

  • You run several engines of one type on one calibration
  • Your logs cannot see what happens inside a cycle
  • Changes are made by experience and rarely recorded against data
  • You run on a closed circuit or a dyno

Your operation, in the same format

The technical briefing is where your specific constraints get discussed, including which of these four your operation resembles. Results are published with each customer's approval, never before.