Skip to main content
Technical

FTTI Is a Budget, Not a Number

Close-up of an electric motor stator on a workshop bench, its copper windings bound with red and yellow insulation.

An accelerator pedal sensor fault, a 150 ms fault tolerant time interval, and only about 2 ms of it spent running safety software. Detection, reaction and the transition to the safe state all draw on one interval, and most of it goes on filters, sampling, bus frames, torque ramps and mechanics. Treated as a single number, it drifts without anyone noticing. New article, with an electric car's pedal sensor fault as the worked example.

In most safety concepts the fault tolerant time interval appears once, as a single figure in the safety goal or the functional safety requirements: "FTTI 150 ms". Then the architecture work starts, and the number is treated like a constant that someone else has already taken care of.

It is better read as a budget. Everything between the moment a fault occurs and the moment the vehicle is safe again spends from the same interval: the time to notice the fault, the time to decide, and the time for the actuators and the physics to reach the safe state. A large share of it is gone before any safety software has executed a single instruction.

What the standard actually fixes

ISO 26262-1:2018, Clause 3 defines the FTTI from the occurrence of the fault to a possible hazardous event, assuming no safety mechanism acts. Detection time also starts at the fault, not when a monitor first runs. Reaction time ends when the item reaches a safe state, or emergency operation when reaching the safe state in time is not possible. A fault only counts as handled in time when detection plus reaction stays below the FTTI.

The FTTI belongs to the item, not to an ECU. ISO 26262-3:2018, Clause 7 asks the functional safety concept to say how it is met by setting a fault handling time interval, and ISO 26262-4:2018, Clause 6 pushes a share of that interval down to each safety mechanism in the technical safety concept. That is a budget allocation in all but name.

Where 150 ms goes

A fictional electric car has a dual-track accelerator pedal sensor. One track shorts to its supply, and the pedal suddenly reads 100% while the driver is creeping forward in a queue. The vehicle control unit compares the two tracks, the safe state is zero traction torque, and the hazard analysis has given the team 150 ms before the car closes the gap to the vehicle in front.

Follow the fault through the chain. The pedal sensor's own output filter, part of the sensor supplier's design, smooths the signal for 2 ms. The pedal is sampled by a 10 ms task, so in the worst case the faulty value waits almost a full period before any code sees it. The plausibility check runs, but a single disagreement between two analogue tracks is common on a noisy harness, so the error has to be confirmed in three consecutive samples: another 20 ms. Detection is complete after about 32 ms.

Now the reaction. The zero-torque request waits for the next 10 ms bus frame and needs half a millisecond to be sent. The inverter picks it up in about 2 ms and then ramps torque down over 50 ms, because a torque step would jolt the car and can itself unsettle it. The half-shafts unwind, and torque at the wheels follows about 20 ms later. The total is 114.5 ms, inside 150 ms with 35.5 ms to spare.

The path from the accelerator pedal to the wheels of an electric car, drawn left to right: pedal sensor, the pedal sensor's output filter, vehicle control unit, bus, inverter, motor and driveline. Under each stage, the milliseconds it consumes after the pedal sensor fault: 2 ms sensor output filter, up to 10 ms waiting for the next sample, 20 ms of debounce, up to 10.5 ms waiting for the next bus frame, 2 ms in the inverter, 50 ms of torque ramp and 20 ms of driveline lag, 114.5 ms in total. A ruler below adds them up against a 150 ms fault tolerant time interval. Segments where no safety software is executing are shaded grey; the code that actually runs takes about 2 ms of the total.
Figure 1. One fault, one interval. Most of the 114.5 ms is spent where no safety software is running.

Of those 114.5 ms, the code that implements the safety mechanism executes for about 2 ms. The rest is filtering, waiting for a sample, waiting for a frame, debouncing and mechanics. Most of the interval is not spent in software, and most of it is not owned by the software team either.

Budgets drift when nobody owns them

That is why a single number in the safety goal is not enough. Every stage in the chain belongs to someone: the sensor supplier, the vehicle control unit software, the network design, the inverter supplier, the driveline engineers. Each of them can make a change that is correct in their own world and still use up the margin.

A year after the design review, the pedal sensor supplier raises its output filter from 2 to 15 ms to pass an EMC test. The inverter supplier stretches the torque ramp from 50 to 80 ms because customers complained about a clunk. No safety requirement was touched and no safety software changed. The chain now needs 157.5 ms.

The same 114.5 ms chain drawn as five owner lanes on one time axis: pedal sensor supplier, control unit software, network design, inverter supplier and driveline. Dashed outlines show each stage at the design review, ending at 114.5 ms with 35.5 ms of margin before the 150 ms fault tolerant time interval. Solid bars show the chain a year later. The sensor supplier raised its output filter from 2 to 15 ms to pass an EMC test, and the inverter supplier stretched the torque ramp from 50 to 80 ms to remove a driveline clunk. Every later stage shifts right, and the chain now ends at 157.5 ms, past the line. No safety requirement or safety software changed.
Figure 2. Two supplier changes, no software change, and the chain no longer fits.

Neither change is wrong on its own. The problem is that the budget lived in a spreadsheet from the concept phase instead of in the requirements of each element. When the filter time is written into the sensor's requirements and the ramp time into the inverter's, each change triggers an impact analysis that someone will actually read. ISO 26262-5:2018, Clause 7 is explicit that a hardware safety mechanism that cannot meet the FTTI, or its allocated maximum handling time, does not count as covering the fault.

The habit worth building

Write the FTTI as an interval with line items, not a constant. Give every stage an owner and a number, including the stages where no software runs. Keep the margin visible, so that when it shrinks someone notices before the vehicle test does.

The Safety-Related Timing concept page goes further: how each interval is defined and where it comes from, how diagnostic test intervals and latent faults fit in, a fully worked timing diagram, emergency operation when the safe state is out of reach, allocation across hardware and software, how timing is verified, and the timing mistakes that most often reach an assessment.

Abbreviations & Key Definitions

  • FTTI - Fault Tolerant Time Interval, from the fault to a possible hazardous event.
  • FDTI - Fault Detection Time Interval, from the fault to its detection.
  • FRTI - Fault Reaction Time Interval, from detection to the safe state or emergency operation.
  • FHTI - Fault Handling Time Interval, FDTI plus FRTI.
  • EMC - Electromagnetic Compatibility.
Related on the Platform

Last updated: 1 November 2026

Share this article

Comments

Loading comments

Read the full Safety-Related Timing concept

From HARA to Safety Mechanisms - master every concept with clear, practical explanations and real-world examples.

Browse Concepts

Keep learning

Guides on this topic.

The guide this article draws on, and where the topic leads next.

Browse all guides
  • Concept phaseSafety-Related Timing: FTTI, FDTI & FHTITreat time as a safety property. Learn the ISO 26262 fault-handling intervals (FTTI, FDTI, FRTI, FHTI), how diagnostic test rate sets detection latency, and how to budget detection and reaction so a fault is controlled before a hazardous event.Expert plan pricing10 chapters
  • Concept phaseSafety Design Decisions Across Vehicle DomainsNine automotive domains walk the exact same ISO 26262 Part 3-6 chain - Item Definition, HARA, FSC, TSC, HSI, hardware and software - yet arrive at radically different technical answers. See why a traction inverter, a brake ECU and a cockpit display controller end up nothing alike.Expert plan pricing11 chapters
  • System levelTechnical Safety ConceptLearn how to translate safety goals and FSC into technical safety requirements (TSRs), system architecture, and HW/SW allocation. Covers safety mechanisms, diagnostic coverage, FMEA integration, and a complete worked example with templates.Expert plan pricing17 chapters