// === Description === // Full Authority Digital Engine Control — elektronischer Triebwerks- // regler fuer kommerzielle Turbofan-Triebwerke. Berechnet anhand der // Schubhebel-Stellung (TLA) und Triebwerks-Parametern (N1, N2, EGT, // Oeldruck, Vibration) die Treibstoffdosierung, die Ventil-Ansteuerung // und den Zuendzeitpunkt. Dual-Channel Architektur (EEC A / B) mit // Cross-Channel-Datenlink — ein Kanal uebernimmt nahtlos bei Ausfall // des anderen. Selbstversorgend ueber Permanent-Magnet-Alternator, mit // Aircraft-28V-Backup unterhalb des N2-Schwellwerts. Unabhaengige // Overspeed- und Overtemp-Protections, zwei Fuel-Shut-Off-Ventile. // Sicherheitsziel DAL A nach DO-178C / DO-254 / CS-E. // === End Description === // FtaDSL FADEC — Full Authority Digital Engine Control // // Author: Wolfgang Freese, Overath (Germany) // Date: April 2026 // Version: 1.0 // // Safety Class: DAL A per DO-178C / DO-254 / ARP4754A / CS-E // Aircraft: Commercial turbofan, dual-channel EEC architecture // // References: // EASA CS-E "Certification Specifications for Engines" // FAA 14 CFR Part 33 // SAE ARP4754A (2010) Development of Civil Aircraft and Systems // SAE ARP4761 (2023) Safety Assessment Guidelines // RTCA DO-178C (Software), DO-254 (Hardware), DO-160G (Environmental) // SAE AS8048 FADEC Specification for Aircraft Turbine Engines // SAE AS5780 Propulsion Engine Digital Control Design // // Top Level Event (TLE): // UncommandedThrustChange — the engine produces thrust that significantly // deviates from the pilot/autothrottle command. Covers uncommanded // in-flight rollback below flight-idle AND uncommanded high-thrust events. // Classified "Catastrophic" (CS-E 510, AMC 25.1309) when affecting a // single engine of a twin-engine aircraft in critical flight phases. // // Architecture summary: // - Dual-channel fail-operational EEC (Channel A + Channel B, CCDL link) // - Fully duplex sensor suite (N1, N2, EGT, TLA, ARINC 429) // - Self-supply via dual PMA on accessory gearbox, with aircraft 28V // essential bus backup below N2 light-off threshold // - Independent hardware overspeed protection (N1, N2) and EGT over-temp // - Two independent fuel shut-off paths (HP SOV + LP SOV) // - Cross-channel data link (CCDL) with active/standby arbitration // // Fault modes: // Data_Stuck sensor value frozen at last valid reading // Data_Drift sensor value biased over time (slow drift) // Data_Lost sensor/bus delivers no valid data // Data_NoisyOutOfRange sensor signal outside calibrated range // Sensor_Mismatch A vs B channel disagreement // TLA_Mismatch Thrust Lever Angle resolver disagreement // MeteringCmd_HighBias fuel metering command too high (thrust up) // MeteringCmd_LowBias fuel metering command too low (thrust down) // MeteringCmd_Missing no fuel metering command // Ignition_Missing ignition exciter fails to fire // Ignition_Spurious uncommanded ignition // Overspeed_Protection_Failed hardware protection does not trip // FSOV_FailsClosed fuel shut-off valve stuck closed // FSOV_FailsOpen fuel shut-off valve stuck open // Channel_Disagreement A / B channels produce different commands // Channel_Silent channel delivers no output // Power_Lost electrical power lost // Bus_Silent ARINC 429 bus does not deliver data FUNCTION FADEC INPUT PMA_Rotor_Torque INPUT AircraftEss_28V_Feed INPUT N1_Raw_A INPUT N1_Raw_B INPUT N2_Raw_A INPUT N2_Raw_B INPUT EGT_Raw_A INPUT EGT_Raw_B INPUT T2_Raw INPUT P2_Raw INPUT Ps3_Raw INPUT PT25_Raw INPUT FuelFlow_Raw INPUT FuelTemp_Raw INPUT OilPress_Raw INPUT OilTemp_Raw INPUT Vibration_Raw_Fan INPUT Vibration_Raw_Core INPUT LP_Shaft_Speed_Raw INPUT TLA_Raw_A INPUT TLA_Raw_B INPUT FMC_Cmd INPUT ATHR_Cmd INPUT ARINC429_A_In INPUT ARINC429_B_In INPUT Bleed_Off_Take_Request INPUT AntiIce_Request OUTPUT FuelMeteringCmd OUTPUT FuelShutOffCmd_HP OUTPUT FuelShutOffCmd_LP OUTPUT IgnitionCmd_A OUTPUT IgnitionCmd_B OUTPUT VSV_Cmd OUTPUT VBV_Cmd OUTPUT TCC_Cmd OUTPUT ThrustReverser_Enable OUTPUT EICAS_Display_Out OUTPUT FMC_Feedback // ===== Self-supply (PMA + Aircraft backup) ===== FUNCTION PMA_Primary INPUT Rotor_Torque OUTPUT PmaOut OIM PmaOut.Power_Lost.Rotor_Torque.Power_Lost END FUNCTION FUNCTION PMA_Backup INPUT Rotor_Torque OUTPUT PmaOut OIM PmaOut.Power_Lost.Rotor_Torque.Power_Lost END FUNCTION FUNCTION AircraftBus_Backup_Feed INPUT Bus28V OUTPUT BackupPower OIM BackupPower.Power_Lost.Bus28V.Power_Lost END FUNCTION FUNCTION PowerConverter_A INPUT PmaIn INPUT BackupIn OUTPUT PwrChA OIM PwrChA.Power_Lost.AND(PmaIn.Power_Lost; BackupIn.Power_Lost) END FUNCTION FUNCTION PowerConverter_B INPUT PmaIn INPUT BackupIn OUTPUT PwrChB OIM PwrChB.Power_Lost.AND(PmaIn.Power_Lost; BackupIn.Power_Lost) END FUNCTION // ===== Sensors ===== FUNCTION N1_Sensor_A INPUT N1Raw OUTPUT N1_A OIM N1_A.Data_Stuck.N1Raw.Data_Stuck OIM N1_A.Data_Drift.N1Raw.Data_Drift OIM N1_A.Data_Lost.N1Raw.Data_Lost OIM N1_A.Data_NoisyOutOfRange.N1Raw.Data_NoisyOutOfRange END FUNCTION FUNCTION N1_Sensor_B INPUT N1Raw OUTPUT N1_B OIM N1_B.Data_Stuck.N1Raw.Data_Stuck OIM N1_B.Data_Drift.N1Raw.Data_Drift OIM N1_B.Data_Lost.N1Raw.Data_Lost OIM N1_B.Data_NoisyOutOfRange.N1Raw.Data_NoisyOutOfRange END FUNCTION FUNCTION N2_Sensor_A INPUT N2Raw OUTPUT N2_A OIM N2_A.Data_Stuck.N2Raw.Data_Stuck OIM N2_A.Data_Drift.N2Raw.Data_Drift OIM N2_A.Data_Lost.N2Raw.Data_Lost END FUNCTION FUNCTION N2_Sensor_B INPUT N2Raw OUTPUT N2_B OIM N2_B.Data_Stuck.N2Raw.Data_Stuck OIM N2_B.Data_Drift.N2Raw.Data_Drift OIM N2_B.Data_Lost.N2Raw.Data_Lost END FUNCTION FUNCTION EGT_Probe_Set_A INPUT EgtRaw OUTPUT EGT_A OIM EGT_A.Data_Drift.EgtRaw.Data_Drift OIM EGT_A.Data_Lost.EgtRaw.Data_Lost OIM EGT_A.Data_NoisyOutOfRange.EgtRaw.Data_NoisyOutOfRange END FUNCTION FUNCTION EGT_Probe_Set_B INPUT EgtRaw OUTPUT EGT_B OIM EGT_B.Data_Drift.EgtRaw.Data_Drift OIM EGT_B.Data_Lost.EgtRaw.Data_Lost OIM EGT_B.Data_NoisyOutOfRange.EgtRaw.Data_NoisyOutOfRange END FUNCTION FUNCTION T2_Sensor INPUT T2Raw OUTPUT T2_Out OIM T2_Out.Data_Drift.T2Raw.Data_Drift OIM T2_Out.Data_Lost.T2Raw.Data_Lost END FUNCTION FUNCTION P2_Sensor INPUT P2Raw OUTPUT P2_Out OIM P2_Out.Data_Drift.P2Raw.Data_Drift OIM P2_Out.Data_Lost.P2Raw.Data_Lost END FUNCTION FUNCTION Ps3_Sensor INPUT Ps3Raw OUTPUT Ps3_Out OIM Ps3_Out.Data_Drift.Ps3Raw.Data_Drift OIM Ps3_Out.Data_Lost.Ps3Raw.Data_Lost END FUNCTION FUNCTION PT25_Sensor INPUT PT25Raw OUTPUT PT25_Out OIM PT25_Out.Data_Drift.PT25Raw.Data_Drift OIM PT25_Out.Data_Lost.PT25Raw.Data_Lost END FUNCTION FUNCTION FuelFlow_Meter INPUT FfRaw OUTPUT FuelFlow_Out OIM FuelFlow_Out.Data_Drift.FfRaw.Data_Drift OIM FuelFlow_Out.Data_Lost.FfRaw.Data_Lost END FUNCTION FUNCTION FuelTemp_Sensor INPUT FtRaw OUTPUT FuelTemp_Out OIM FuelTemp_Out.Data_Drift.FtRaw.Data_Drift OIM FuelTemp_Out.Data_Lost.FtRaw.Data_Lost END FUNCTION FUNCTION OilPressure_Sensor INPUT OpRaw OUTPUT OilPress_Out OIM OilPress_Out.Data_Drift.OpRaw.Data_Drift OIM OilPress_Out.Data_Lost.OpRaw.Data_Lost END FUNCTION FUNCTION OilTemp_Sensor INPUT OtRaw OUTPUT OilTemp_Out OIM OilTemp_Out.Data_Drift.OtRaw.Data_Drift OIM OilTemp_Out.Data_Lost.OtRaw.Data_Lost END FUNCTION FUNCTION VibrationSensor_Fan INPUT VibRaw OUTPUT VibFan_Out OIM VibFan_Out.Data_NoisyOutOfRange.VibRaw.Data_NoisyOutOfRange OIM VibFan_Out.Data_Lost.VibRaw.Data_Lost END FUNCTION FUNCTION VibrationSensor_Core INPUT VibRaw OUTPUT VibCore_Out OIM VibCore_Out.Data_NoisyOutOfRange.VibRaw.Data_NoisyOutOfRange OIM VibCore_Out.Data_Lost.VibRaw.Data_Lost END FUNCTION FUNCTION LP_ShaftBreakDetector INPUT LpRaw OUTPUT ShaftBreak_Out OIM ShaftBreak_Out.Data_Lost.LpRaw.Data_Lost OIM ShaftBreak_Out.Data_NoisyOutOfRange.LpRaw.Data_NoisyOutOfRange END FUNCTION // ===== Thrust command inputs ===== FUNCTION ThrustLever_Resolver_A INPUT TlaRaw OUTPUT TLA_A OIM TLA_A.Data_Stuck.TlaRaw.Data_Stuck OIM TLA_A.Data_Drift.TlaRaw.Data_Drift OIM TLA_A.Data_Lost.TlaRaw.Data_Lost END FUNCTION FUNCTION ThrustLever_Resolver_B INPUT TlaRaw OUTPUT TLA_B OIM TLA_B.Data_Stuck.TlaRaw.Data_Stuck OIM TLA_B.Data_Drift.TlaRaw.Data_Drift OIM TLA_B.Data_Lost.TlaRaw.Data_Lost END FUNCTION FUNCTION ATHR_Cmd_Interface INPUT FmcCmdIn INPUT AthrCmdIn OUTPUT AthrCmd_Out OIM AthrCmd_Out.Data_Drift.OR(FmcCmdIn.Data_Drift; AthrCmdIn.Data_Drift) OIM AthrCmd_Out.Data_Lost.OR(FmcCmdIn.Data_Lost; AthrCmdIn.Data_Lost) END FUNCTION FUNCTION ARINC429_Aircraft_A INPUT BusIn OUTPUT BusOut OIM BusOut.Bus_Silent.BusIn.Bus_Silent OIM BusOut.Data_Lost.BusIn.Data_Lost OIM BusOut.Data_Drift.BusIn.Data_Drift END FUNCTION FUNCTION ARINC429_Aircraft_B INPUT BusIn OUTPUT BusOut OIM BusOut.Bus_Silent.BusIn.Bus_Silent OIM BusOut.Data_Lost.BusIn.Data_Lost OIM BusOut.Data_Drift.BusIn.Data_Drift END FUNCTION // ===== Safety kernel — dual-channel EEC ===== FUNCTION Cross_Channel_DataLink INPUT FromChA INPUT FromChB OUTPUT CcdlOut OIM CcdlOut.Channel_Silent.AND(FromChA.Channel_Silent; FromChB.Channel_Silent) OIM CcdlOut.Channel_Disagreement.OR(FromChA.Channel_Disagreement; FromChB.Channel_Disagreement) END FUNCTION FUNCTION WatchDog_A INPUT ChannelHeartbeat INPUT PwrIn OUTPUT WdOut_A OIM WdOut_A.Channel_Silent.OR(ChannelHeartbeat.Channel_Silent; PwrIn.Power_Lost) END FUNCTION FUNCTION WatchDog_B INPUT ChannelHeartbeat INPUT PwrIn OUTPUT WdOut_B OIM WdOut_B.Channel_Silent.OR(ChannelHeartbeat.Channel_Silent; PwrIn.Power_Lost) END FUNCTION FUNCTION ChannelActivityArbiter INPUT WdA INPUT WdB INPUT CcdlIn OUTPUT ArbiterSelect OIM ArbiterSelect.Channel_Silent.AND(WdA.Channel_Silent; WdB.Channel_Silent) OIM ArbiterSelect.Channel_Disagreement.CcdlIn.Channel_Disagreement END FUNCTION FUNCTION EEC_ChannelA INPUT PwrIn INPUT N1_In INPUT N2_In INPUT EGT_In INPUT T2_In INPUT P2_In INPUT Ps3_In INPUT PT25_In INPUT Ff_In INPUT FuelT_In INPUT TLA_In INPUT AthrIn INPUT BusIn INPUT CcdlIn OUTPUT MeteringCmd_A OUTPUT IgnitionCmd_A OUTPUT VSV_Cmd_A OUTPUT VBV_Cmd_A OUTPUT TCC_Cmd_A OUTPUT Heartbeat_A OIM MeteringCmd_A.MeteringCmd_HighBias.OR(TLA_In.Data_Drift; TLA_In.Data_Stuck; N1_In.Data_Drift; N2_In.Data_Drift; Ps3_In.Data_Drift; AthrIn.Data_Drift; BusIn.Data_Drift; CcdlIn.Channel_Disagreement; PwrIn.Power_Lost) OIM MeteringCmd_A.MeteringCmd_LowBias.OR(TLA_In.Data_Drift; N1_In.Data_Drift; Ps3_In.Data_Drift; T2_In.Data_Drift; P2_In.Data_Drift; BusIn.Data_Drift) OIM MeteringCmd_A.MeteringCmd_Missing.OR(TLA_In.Data_Lost; N2_In.Data_Lost; PwrIn.Power_Lost; BusIn.Bus_Silent; CcdlIn.Channel_Silent) OIM IgnitionCmd_A.Ignition_Missing.OR(PwrIn.Power_Lost; N2_In.Data_Lost; TLA_In.Data_Lost) OIM IgnitionCmd_A.Ignition_Spurious.OR(TLA_In.Data_Drift; N2_In.Data_Drift; CcdlIn.Channel_Disagreement) OIM VSV_Cmd_A.Data_Drift.OR(N2_In.Data_Drift; T2_In.Data_Drift; P2_In.Data_Drift; PwrIn.Power_Lost) OIM VBV_Cmd_A.Data_Drift.OR(N2_In.Data_Drift; PT25_In.Data_Drift; PwrIn.Power_Lost) OIM TCC_Cmd_A.Data_Drift.OR(EGT_In.Data_Drift; N2_In.Data_Drift; PwrIn.Power_Lost) OIM Heartbeat_A.Channel_Silent.PwrIn.Power_Lost END FUNCTION FUNCTION EEC_ChannelB INPUT PwrIn INPUT N1_In INPUT N2_In INPUT EGT_In INPUT T2_In INPUT P2_In INPUT Ps3_In INPUT PT25_In INPUT Ff_In INPUT FuelT_In INPUT TLA_In INPUT AthrIn INPUT BusIn INPUT CcdlIn OUTPUT MeteringCmd_B OUTPUT IgnitionCmd_B OUTPUT VSV_Cmd_B OUTPUT VBV_Cmd_B OUTPUT TCC_Cmd_B OUTPUT Heartbeat_B OIM MeteringCmd_B.MeteringCmd_HighBias.OR(TLA_In.Data_Drift; TLA_In.Data_Stuck; N1_In.Data_Drift; N2_In.Data_Drift; Ps3_In.Data_Drift; AthrIn.Data_Drift; BusIn.Data_Drift; CcdlIn.Channel_Disagreement; PwrIn.Power_Lost) OIM MeteringCmd_B.MeteringCmd_LowBias.OR(TLA_In.Data_Drift; N1_In.Data_Drift; Ps3_In.Data_Drift; T2_In.Data_Drift; P2_In.Data_Drift; BusIn.Data_Drift) OIM MeteringCmd_B.MeteringCmd_Missing.OR(TLA_In.Data_Lost; N2_In.Data_Lost; PwrIn.Power_Lost; BusIn.Bus_Silent; CcdlIn.Channel_Silent) OIM IgnitionCmd_B.Ignition_Missing.OR(PwrIn.Power_Lost; N2_In.Data_Lost; TLA_In.Data_Lost) OIM IgnitionCmd_B.Ignition_Spurious.OR(TLA_In.Data_Drift; N2_In.Data_Drift; CcdlIn.Channel_Disagreement) OIM VSV_Cmd_B.Data_Drift.OR(N2_In.Data_Drift; T2_In.Data_Drift; P2_In.Data_Drift; PwrIn.Power_Lost) OIM VBV_Cmd_B.Data_Drift.OR(N2_In.Data_Drift; PT25_In.Data_Drift; PwrIn.Power_Lost) OIM TCC_Cmd_B.Data_Drift.OR(EGT_In.Data_Drift; N2_In.Data_Drift; PwrIn.Power_Lost) OIM Heartbeat_B.Channel_Silent.PwrIn.Power_Lost END FUNCTION // ===== Protections (independent HW) ===== FUNCTION OverspeedProtection_N1 INPUT N1_A_In INPUT N1_B_In OUTPUT OspCmd_N1 OIM OspCmd_N1.Overspeed_Protection_Failed.AND(N1_A_In.Data_Lost; N1_B_In.Data_Lost) END FUNCTION FUNCTION OverspeedProtection_N2 INPUT N2_A_In INPUT N2_B_In OUTPUT OspCmd_N2 OIM OspCmd_N2.Overspeed_Protection_Failed.AND(N2_A_In.Data_Lost; N2_B_In.Data_Lost) END FUNCTION FUNCTION EGT_OvertempProtection INPUT EGT_A_In INPUT EGT_B_In OUTPUT EgtProtCmd OIM EgtProtCmd.Overspeed_Protection_Failed.AND(EGT_A_In.Data_Lost; EGT_B_In.Data_Lost) END FUNCTION FUNCTION StallProtection INPUT Ps3_In INPUT PT25_In INPUT N2_In OUTPUT StallCmd OIM StallCmd.Overspeed_Protection_Failed.OR(AND(Ps3_In.Data_Lost; PT25_In.Data_Lost); N2_In.Data_Lost) END FUNCTION FUNCTION SurgeDetection INPUT Ps3_In INPUT VibCore_In OUTPUT SurgeCmd OIM SurgeCmd.Overspeed_Protection_Failed.AND(Ps3_In.Data_Lost; VibCore_In.Data_Lost) END FUNCTION // ===== Actuation — fuel metering + shut-off ===== FUNCTION HMU_HydromechanicalMeteringUnit INPUT CmdA INPUT CmdB INPUT ArbSel OUTPUT HmuOut OIM HmuOut.MeteringCmd_HighBias.OR(AND(CmdA.MeteringCmd_HighBias; CmdB.MeteringCmd_HighBias); ArbSel.Channel_Disagreement) OIM HmuOut.MeteringCmd_LowBias.AND(CmdA.MeteringCmd_LowBias; CmdB.MeteringCmd_LowBias) OIM HmuOut.MeteringCmd_Missing.OR(AND(CmdA.MeteringCmd_Missing; CmdB.MeteringCmd_Missing); ArbSel.Channel_Silent) END FUNCTION FUNCTION FuelMeteringValve_Torque_Motor INPUT HmuIn OUTPUT MeteringValveOut OIM MeteringValveOut.MeteringCmd_HighBias.HmuIn.MeteringCmd_HighBias OIM MeteringValveOut.MeteringCmd_LowBias.HmuIn.MeteringCmd_LowBias OIM MeteringValveOut.MeteringCmd_Missing.HmuIn.MeteringCmd_Missing END FUNCTION FUNCTION FuelShutOffValve_HP INPUT MeterIn OUTPUT SovOut_HP OIM SovOut_HP.MeteringCmd_HighBias.MeterIn.MeteringCmd_HighBias OIM SovOut_HP.MeteringCmd_LowBias.MeterIn.MeteringCmd_LowBias OIM SovOut_HP.FSOV_FailsOpen.MeterIn.MeteringCmd_HighBias OIM SovOut_HP.FSOV_FailsClosed.MeterIn.MeteringCmd_Missing END FUNCTION FUNCTION FuelShutOffValve_LP INPUT MeterIn OUTPUT SovOut_LP OIM SovOut_LP.FSOV_FailsOpen.MeterIn.MeteringCmd_HighBias OIM SovOut_LP.FSOV_FailsClosed.MeterIn.MeteringCmd_Missing END FUNCTION FUNCTION IgnitionExciter_A INPUT IgnCmd OUTPUT IgnOut_A OIM IgnOut_A.Ignition_Missing.IgnCmd.Ignition_Missing OIM IgnOut_A.Ignition_Spurious.IgnCmd.Ignition_Spurious END FUNCTION FUNCTION IgnitionExciter_B INPUT IgnCmd OUTPUT IgnOut_B OIM IgnOut_B.Ignition_Missing.IgnCmd.Ignition_Missing OIM IgnOut_B.Ignition_Spurious.IgnCmd.Ignition_Spurious END FUNCTION FUNCTION VariableStatorVane_Actuator INPUT VsvIn OUTPUT VsvOut OIM VsvOut.Data_Drift.VsvIn.Data_Drift END FUNCTION FUNCTION VariableBleedValve_Actuator INPUT VbvIn OUTPUT VbvOut OIM VbvOut.Data_Drift.VbvIn.Data_Drift END FUNCTION FUNCTION TurbineCaseCooling_Valve INPUT TccIn OUTPUT TccOut OIM TccOut.Data_Drift.TccIn.Data_Drift END FUNCTION FUNCTION ThrustReverser_Interlock INPUT N2_In INPUT TLA_In OUTPUT TrEnable OIM TrEnable.FSOV_FailsOpen.AND(N2_In.Data_Drift; TLA_In.Data_Drift) END FUNCTION // ===== Aircraft-facing communication ===== FUNCTION EICAS_Interface INPUT N1_In INPUT N2_In INPUT EGT_In OUTPUT EicasOut OIM EicasOut.Data_Lost.OR(N1_In.Data_Lost; N2_In.Data_Lost; EGT_In.Data_Lost) END FUNCTION FUNCTION FMC_Interface INPUT Heartbeat_A_In INPUT Heartbeat_B_In OUTPUT FmcOut OIM FmcOut.Channel_Silent.AND(Heartbeat_A_In.Channel_Silent; Heartbeat_B_In.Channel_Silent) END FUNCTION // ─────────────────────────────────────────────────────────── // Signal flow — external inputs to subfunctions // ─────────────────────────────────────────────────────────── INT ifPmaTorque1.FADEC.IN.PMA_Rotor_Torque.PMA_Primary.IN.Rotor_Torque INT ifPmaTorque2.FADEC.IN.PMA_Rotor_Torque.PMA_Backup.IN.Rotor_Torque INT ifEss28V.FADEC.IN.AircraftEss_28V_Feed.AircraftBus_Backup_Feed.IN.Bus28V INT ifN1RawA.FADEC.IN.N1_Raw_A.N1_Sensor_A.IN.N1Raw INT ifN1RawB.FADEC.IN.N1_Raw_B.N1_Sensor_B.IN.N1Raw INT ifN2RawA.FADEC.IN.N2_Raw_A.N2_Sensor_A.IN.N2Raw INT ifN2RawB.FADEC.IN.N2_Raw_B.N2_Sensor_B.IN.N2Raw INT ifEgtRawA.FADEC.IN.EGT_Raw_A.EGT_Probe_Set_A.IN.EgtRaw INT ifEgtRawB.FADEC.IN.EGT_Raw_B.EGT_Probe_Set_B.IN.EgtRaw INT ifT2Raw.FADEC.IN.T2_Raw.T2_Sensor.IN.T2Raw INT ifP2Raw.FADEC.IN.P2_Raw.P2_Sensor.IN.P2Raw INT ifPs3Raw.FADEC.IN.Ps3_Raw.Ps3_Sensor.IN.Ps3Raw INT ifPT25Raw.FADEC.IN.PT25_Raw.PT25_Sensor.IN.PT25Raw INT ifFfRaw.FADEC.IN.FuelFlow_Raw.FuelFlow_Meter.IN.FfRaw INT ifFtRaw.FADEC.IN.FuelTemp_Raw.FuelTemp_Sensor.IN.FtRaw INT ifOpRaw.FADEC.IN.OilPress_Raw.OilPressure_Sensor.IN.OpRaw INT ifOtRaw.FADEC.IN.OilTemp_Raw.OilTemp_Sensor.IN.OtRaw INT ifVibFanRaw.FADEC.IN.Vibration_Raw_Fan.VibrationSensor_Fan.IN.VibRaw INT ifVibCoreRaw.FADEC.IN.Vibration_Raw_Core.VibrationSensor_Core.IN.VibRaw INT ifLpRaw.FADEC.IN.LP_Shaft_Speed_Raw.LP_ShaftBreakDetector.IN.LpRaw INT ifTlaRawA.FADEC.IN.TLA_Raw_A.ThrustLever_Resolver_A.IN.TlaRaw INT ifTlaRawB.FADEC.IN.TLA_Raw_B.ThrustLever_Resolver_B.IN.TlaRaw INT ifFmcCmd.FADEC.IN.FMC_Cmd.ATHR_Cmd_Interface.IN.FmcCmdIn INT ifAthrCmd.FADEC.IN.ATHR_Cmd.ATHR_Cmd_Interface.IN.AthrCmdIn INT ifBusAIn.FADEC.IN.ARINC429_A_In.ARINC429_Aircraft_A.IN.BusIn INT ifBusBIn.FADEC.IN.ARINC429_B_In.ARINC429_Aircraft_B.IN.BusIn // Power distribution (PMA + backup → converters) INT ifPmaToConvA.PMA_Primary.OUT.PmaOut.PowerConverter_A.IN.PmaIn INT ifPmaToConvB.PMA_Backup.OUT.PmaOut.PowerConverter_B.IN.PmaIn INT ifBackupToConvA.AircraftBus_Backup_Feed.OUT.BackupPower.PowerConverter_A.IN.BackupIn INT ifBackupToConvB.AircraftBus_Backup_Feed.OUT.BackupPower.PowerConverter_B.IN.BackupIn // Power to EEC channels INT ifPwrToEecA.PowerConverter_A.OUT.PwrChA.EEC_ChannelA.IN.PwrIn INT ifPwrToEecB.PowerConverter_B.OUT.PwrChB.EEC_ChannelB.IN.PwrIn INT ifPwrToWdA.PowerConverter_A.OUT.PwrChA.WatchDog_A.IN.PwrIn INT ifPwrToWdB.PowerConverter_B.OUT.PwrChB.WatchDog_B.IN.PwrIn // Sensors → EEC Channel A INT ifN1AToA.N1_Sensor_A.OUT.N1_A.EEC_ChannelA.IN.N1_In INT ifN2AToA.N2_Sensor_A.OUT.N2_A.EEC_ChannelA.IN.N2_In INT ifEgtAToA.EGT_Probe_Set_A.OUT.EGT_A.EEC_ChannelA.IN.EGT_In INT ifT2ToA.T2_Sensor.OUT.T2_Out.EEC_ChannelA.IN.T2_In INT ifP2ToA.P2_Sensor.OUT.P2_Out.EEC_ChannelA.IN.P2_In INT ifPs3ToA.Ps3_Sensor.OUT.Ps3_Out.EEC_ChannelA.IN.Ps3_In INT ifPT25ToA.PT25_Sensor.OUT.PT25_Out.EEC_ChannelA.IN.PT25_In INT ifFfToA.FuelFlow_Meter.OUT.FuelFlow_Out.EEC_ChannelA.IN.Ff_In INT ifFtToA.FuelTemp_Sensor.OUT.FuelTemp_Out.EEC_ChannelA.IN.FuelT_In INT ifTlaAToA.ThrustLever_Resolver_A.OUT.TLA_A.EEC_ChannelA.IN.TLA_In INT ifAthrToA.ATHR_Cmd_Interface.OUT.AthrCmd_Out.EEC_ChannelA.IN.AthrIn INT ifBusAToA.ARINC429_Aircraft_A.OUT.BusOut.EEC_ChannelA.IN.BusIn // Sensors → EEC Channel B INT ifN1BToB.N1_Sensor_B.OUT.N1_B.EEC_ChannelB.IN.N1_In INT ifN2BToB.N2_Sensor_B.OUT.N2_B.EEC_ChannelB.IN.N2_In INT ifEgtBToB.EGT_Probe_Set_B.OUT.EGT_B.EEC_ChannelB.IN.EGT_In INT ifT2ToB.T2_Sensor.OUT.T2_Out.EEC_ChannelB.IN.T2_In INT ifP2ToB.P2_Sensor.OUT.P2_Out.EEC_ChannelB.IN.P2_In INT ifPs3ToB.Ps3_Sensor.OUT.Ps3_Out.EEC_ChannelB.IN.Ps3_In INT ifPT25ToB.PT25_Sensor.OUT.PT25_Out.EEC_ChannelB.IN.PT25_In INT ifFfToB.FuelFlow_Meter.OUT.FuelFlow_Out.EEC_ChannelB.IN.Ff_In INT ifFtToB.FuelTemp_Sensor.OUT.FuelTemp_Out.EEC_ChannelB.IN.FuelT_In INT ifTlaBToB.ThrustLever_Resolver_B.OUT.TLA_B.EEC_ChannelB.IN.TLA_In INT ifAthrToB.ATHR_Cmd_Interface.OUT.AthrCmd_Out.EEC_ChannelB.IN.AthrIn INT ifBusBToB.ARINC429_Aircraft_B.OUT.BusOut.EEC_ChannelB.IN.BusIn // Cross-channel data link — channels mutually monitor through CCDL INT ifHbAToCcdl.EEC_ChannelA.OUT.Heartbeat_A.Cross_Channel_DataLink.IN.FromChA INT ifHbBToCcdl.EEC_ChannelB.OUT.Heartbeat_B.Cross_Channel_DataLink.IN.FromChB INT ifCcdlToA.Cross_Channel_DataLink.OUT.CcdlOut.EEC_ChannelA.IN.CcdlIn INT ifCcdlToB.Cross_Channel_DataLink.OUT.CcdlOut.EEC_ChannelB.IN.CcdlIn // Watchdogs and arbiter INT ifHbAToWdA.EEC_ChannelA.OUT.Heartbeat_A.WatchDog_A.IN.ChannelHeartbeat INT ifHbBToWdB.EEC_ChannelB.OUT.Heartbeat_B.WatchDog_B.IN.ChannelHeartbeat INT ifWdAToArb.WatchDog_A.OUT.WdOut_A.ChannelActivityArbiter.IN.WdA INT ifWdBToArb.WatchDog_B.OUT.WdOut_B.ChannelActivityArbiter.IN.WdB INT ifCcdlToArb.Cross_Channel_DataLink.OUT.CcdlOut.ChannelActivityArbiter.IN.CcdlIn // Protections INT ifN1AToOspN1.N1_Sensor_A.OUT.N1_A.OverspeedProtection_N1.IN.N1_A_In INT ifN1BToOspN1.N1_Sensor_B.OUT.N1_B.OverspeedProtection_N1.IN.N1_B_In INT ifN2AToOspN2.N2_Sensor_A.OUT.N2_A.OverspeedProtection_N2.IN.N2_A_In INT ifN2BToOspN2.N2_Sensor_B.OUT.N2_B.OverspeedProtection_N2.IN.N2_B_In INT ifEgtAToEgtProt.EGT_Probe_Set_A.OUT.EGT_A.EGT_OvertempProtection.IN.EGT_A_In INT ifEgtBToEgtProt.EGT_Probe_Set_B.OUT.EGT_B.EGT_OvertempProtection.IN.EGT_B_In INT ifPs3ToStall.Ps3_Sensor.OUT.Ps3_Out.StallProtection.IN.Ps3_In INT ifPT25ToStall.PT25_Sensor.OUT.PT25_Out.StallProtection.IN.PT25_In INT ifN2AToStall.N2_Sensor_A.OUT.N2_A.StallProtection.IN.N2_In INT ifPs3ToSurge.Ps3_Sensor.OUT.Ps3_Out.SurgeDetection.IN.Ps3_In INT ifVibCoreToSurge.VibrationSensor_Core.OUT.VibCore_Out.SurgeDetection.IN.VibCore_In // EEC commands → HMU (arbitrated) INT ifMetACmdToHmu.EEC_ChannelA.OUT.MeteringCmd_A.HMU_HydromechanicalMeteringUnit.IN.CmdA INT ifMetBCmdToHmu.EEC_ChannelB.OUT.MeteringCmd_B.HMU_HydromechanicalMeteringUnit.IN.CmdB INT ifArbToHmu.ChannelActivityArbiter.OUT.ArbiterSelect.HMU_HydromechanicalMeteringUnit.IN.ArbSel // HMU → metering valve → shut-off valves INT ifHmuToFmv.HMU_HydromechanicalMeteringUnit.OUT.HmuOut.FuelMeteringValve_Torque_Motor.IN.HmuIn INT ifFmvToSovHp.FuelMeteringValve_Torque_Motor.OUT.MeteringValveOut.FuelShutOffValve_HP.IN.MeterIn INT ifFmvToSovLp.FuelMeteringValve_Torque_Motor.OUT.MeteringValveOut.FuelShutOffValve_LP.IN.MeterIn // Ignition paths INT ifIgnACmd.EEC_ChannelA.OUT.IgnitionCmd_A.IgnitionExciter_A.IN.IgnCmd INT ifIgnBCmd.EEC_ChannelB.OUT.IgnitionCmd_B.IgnitionExciter_B.IN.IgnCmd // VSV / VBV / TCC (Channel A drives; Channel B is standby) INT ifVsvCmd.EEC_ChannelA.OUT.VSV_Cmd_A.VariableStatorVane_Actuator.IN.VsvIn INT ifVbvCmd.EEC_ChannelA.OUT.VBV_Cmd_A.VariableBleedValve_Actuator.IN.VbvIn INT ifTccCmd.EEC_ChannelA.OUT.TCC_Cmd_A.TurbineCaseCooling_Valve.IN.TccIn // Thrust Reverser interlock INT ifN2AToTr.N2_Sensor_A.OUT.N2_A.ThrustReverser_Interlock.IN.N2_In INT ifTlaAToTr.ThrustLever_Resolver_A.OUT.TLA_A.ThrustReverser_Interlock.IN.TLA_In // EICAS / FMC feedback INT ifN1AToEicas.N1_Sensor_A.OUT.N1_A.EICAS_Interface.IN.N1_In INT ifN2AToEicas.N2_Sensor_A.OUT.N2_A.EICAS_Interface.IN.N2_In INT ifEgtAToEicas.EGT_Probe_Set_A.OUT.EGT_A.EICAS_Interface.IN.EGT_In INT ifHbAToFmc.EEC_ChannelA.OUT.Heartbeat_A.FMC_Interface.IN.Heartbeat_A_In INT ifHbBToFmc.EEC_ChannelB.OUT.Heartbeat_B.FMC_Interface.IN.Heartbeat_B_In // ─────────────────────────────────────────────────────────── // INTs from the actuation layer to the FADEC top-level OUTPUT // ports. Without these, failures in the metering/SOV/ignition // chains never reach the aircraft interface and the TLE cannot // resolve. Each interface carries its own TF random rate. // ─────────────────────────────────────────────────────────── INT ifFmvToTopFuelMeter.FuelMeteringValve_Torque_Motor.OUT.MeteringValveOut.FADEC.OUT.FuelMeteringCmd INT ifSovHpToTop.FuelShutOffValve_HP.OUT.SovOut_HP.FADEC.OUT.FuelShutOffCmd_HP INT ifSovLpToTop.FuelShutOffValve_LP.OUT.SovOut_LP.FADEC.OUT.FuelShutOffCmd_LP INT ifIgnAToTop.IgnitionExciter_A.OUT.IgnOut_A.FADEC.OUT.IgnitionCmd_A INT ifIgnBToTop.IgnitionExciter_B.OUT.IgnOut_B.FADEC.OUT.IgnitionCmd_B INT ifVsvToTop.VariableStatorVane_Actuator.OUT.VsvOut.FADEC.OUT.VSV_Cmd INT ifVbvToTop.VariableBleedValve_Actuator.OUT.VbvOut.FADEC.OUT.VBV_Cmd INT ifTccToTop.TurbineCaseCooling_Valve.OUT.TccOut.FADEC.OUT.TCC_Cmd INT ifTrEnToTop.ThrustReverser_Interlock.OUT.TrEnable.FADEC.OUT.ThrustReverser_Enable INT ifEicasToTop.EICAS_Interface.OUT.EicasOut.FADEC.OUT.EICAS_Display_Out INT ifFmcToTop.FMC_Interface.OUT.FmcOut.FADEC.OUT.FMC_Feedback // ─────────────────────────────────────────────────────────── // Top Level Event // ─────────────────────────────────────────────────────────── TLE UncommandedThrustChange.FuelMeteringCmd.MeteringCmd_HighBias END FUNCTION // ============================================================ // Fault rates // ISF: normal(mu=1.0e-06, sigma=2.5e-07), clamp [3e-7, 2e-6] // SF : normal(mu=2.5e-07, sigma=1.375e-07), clamp [5e-8, 5e-7] // TF : normal(mu=5.0e-08, sigma=1.5e-08), clamp [1e-8, 1e-7] // ============================================================ // --- ISF: external inputs crossing the FADEC boundary --- ISF FADEC.PMA_Rotor_Torque.Power_Lost 1.1284e-06 ISF FADEC.AircraftEss_28V_Feed.Power_Lost 9.2371e-07 ISF FADEC.N1_Raw_A.Data_Stuck 1.0731e-06 ISF FADEC.N1_Raw_A.Data_Drift 8.6619e-07 ISF FADEC.N1_Raw_A.Data_Lost 1.2047e-06 ISF FADEC.N1_Raw_A.Data_NoisyOutOfRange 7.5913e-07 ISF FADEC.N1_Raw_B.Data_Stuck 1.1458e-06 ISF FADEC.N1_Raw_B.Data_Drift 9.7524e-07 ISF FADEC.N1_Raw_B.Data_Lost 8.2036e-07 ISF FADEC.N1_Raw_B.Data_NoisyOutOfRange 1.3382e-06 ISF FADEC.N2_Raw_A.Data_Stuck 9.6118e-07 ISF FADEC.N2_Raw_A.Data_Drift 1.0409e-06 ISF FADEC.N2_Raw_A.Data_Lost 8.8275e-07 ISF FADEC.N2_Raw_B.Data_Stuck 1.2294e-06 ISF FADEC.N2_Raw_B.Data_Drift 7.1842e-07 ISF FADEC.N2_Raw_B.Data_Lost 1.0956e-06 ISF FADEC.EGT_Raw_A.Data_Drift 1.1673e-06 ISF FADEC.EGT_Raw_A.Data_Lost 8.4159e-07 ISF FADEC.EGT_Raw_A.Data_NoisyOutOfRange 9.8612e-07 ISF FADEC.EGT_Raw_B.Data_Drift 1.0137e-06 ISF FADEC.EGT_Raw_B.Data_Lost 1.2718e-06 ISF FADEC.EGT_Raw_B.Data_NoisyOutOfRange 7.8465e-07 ISF FADEC.T2_Raw.Data_Drift 1.0592e-06 ISF FADEC.T2_Raw.Data_Lost 9.1148e-07 ISF FADEC.P2_Raw.Data_Drift 8.6941e-07 ISF FADEC.P2_Raw.Data_Lost 1.1836e-06 ISF FADEC.Ps3_Raw.Data_Drift 1.1025e-06 ISF FADEC.Ps3_Raw.Data_Lost 9.4702e-07 ISF FADEC.PT25_Raw.Data_Drift 8.1507e-07 ISF FADEC.PT25_Raw.Data_Lost 1.2361e-06 ISF FADEC.FuelFlow_Raw.Data_Drift 1.0418e-06 ISF FADEC.FuelFlow_Raw.Data_Lost 9.3619e-07 ISF FADEC.FuelTemp_Raw.Data_Drift 7.6284e-07 ISF FADEC.FuelTemp_Raw.Data_Lost 1.1597e-06 ISF FADEC.OilPress_Raw.Data_Drift 9.8236e-07 ISF FADEC.OilPress_Raw.Data_Lost 1.0752e-06 ISF FADEC.OilTemp_Raw.Data_Drift 8.4931e-07 ISF FADEC.OilTemp_Raw.Data_Lost 1.2184e-06 ISF FADEC.Vibration_Raw_Fan.Data_NoisyOutOfRange 9.5826e-07 ISF FADEC.Vibration_Raw_Fan.Data_Lost 1.1312e-06 ISF FADEC.Vibration_Raw_Core.Data_NoisyOutOfRange 1.0497e-06 ISF FADEC.Vibration_Raw_Core.Data_Lost 8.7164e-07 ISF FADEC.LP_Shaft_Speed_Raw.Data_Lost 1.1849e-06 ISF FADEC.LP_Shaft_Speed_Raw.Data_NoisyOutOfRange 9.6451e-07 ISF FADEC.TLA_Raw_A.Data_Stuck 1.0863e-06 ISF FADEC.TLA_Raw_A.Data_Drift 8.3079e-07 ISF FADEC.TLA_Raw_A.Data_Lost 1.2245e-06 ISF FADEC.TLA_Raw_B.Data_Stuck 9.7518e-07 ISF FADEC.TLA_Raw_B.Data_Drift 1.1196e-06 ISF FADEC.TLA_Raw_B.Data_Lost 8.5624e-07 ISF FADEC.FMC_Cmd.Data_Drift 1.0374e-06 ISF FADEC.FMC_Cmd.Data_Lost 9.2156e-07 ISF FADEC.ATHR_Cmd.Data_Drift 8.6795e-07 ISF FADEC.ATHR_Cmd.Data_Lost 1.1708e-06 ISF FADEC.ARINC429_A_In.Bus_Silent 9.8471e-07 ISF FADEC.ARINC429_A_In.Data_Lost 1.0932e-06 ISF FADEC.ARINC429_A_In.Data_Drift 8.2759e-07 ISF FADEC.ARINC429_B_In.Bus_Silent 1.0614e-06 ISF FADEC.ARINC429_B_In.Data_Lost 9.4028e-07 ISF FADEC.ARINC429_B_In.Data_Drift 1.1473e-06 // --- SF: intrinsic failure rates of subfunctions --- SF PMA_Primary.PmaOut.Power_Lost 3.1847e-07 SF PMA_Backup.PmaOut.Power_Lost 2.6194e-07 SF AircraftBus_Backup_Feed.BackupPower.Power_Lost 2.8726e-07 SF PowerConverter_A.PwrChA.Power_Lost 2.3571e-07 SF PowerConverter_B.PwrChB.Power_Lost 3.0218e-07 SF N1_Sensor_A.N1_A.Data_Stuck 1.8426e-07 SF N1_Sensor_A.N1_A.Data_Drift 2.1872e-07 SF N1_Sensor_A.N1_A.Data_Lost 1.6138e-07 SF N1_Sensor_B.N1_B.Data_Stuck 2.5741e-07 SF N1_Sensor_B.N1_B.Data_Drift 1.9852e-07 SF N1_Sensor_B.N1_B.Data_Lost 2.3497e-07 SF N2_Sensor_A.N2_A.Data_Stuck 1.7264e-07 SF N2_Sensor_A.N2_A.Data_Drift 2.4318e-07 SF N2_Sensor_A.N2_A.Data_Lost 1.5629e-07 SF N2_Sensor_B.N2_B.Data_Stuck 2.8514e-07 SF N2_Sensor_B.N2_B.Data_Drift 1.9732e-07 SF N2_Sensor_B.N2_B.Data_Lost 2.6841e-07 SF EGT_Probe_Set_A.EGT_A.Data_Drift 3.2417e-07 SF EGT_Probe_Set_A.EGT_A.Data_Lost 2.1826e-07 SF EGT_Probe_Set_B.EGT_B.Data_Drift 2.5192e-07 SF EGT_Probe_Set_B.EGT_B.Data_Lost 3.0617e-07 SF T2_Sensor.T2_Out.Data_Drift 2.2759e-07 SF T2_Sensor.T2_Out.Data_Lost 1.8063e-07 SF P2_Sensor.P2_Out.Data_Drift 3.1483e-07 SF P2_Sensor.P2_Out.Data_Lost 2.4521e-07 SF Ps3_Sensor.Ps3_Out.Data_Drift 2.7185e-07 SF Ps3_Sensor.Ps3_Out.Data_Lost 2.0762e-07 SF PT25_Sensor.PT25_Out.Data_Drift 2.5097e-07 SF PT25_Sensor.PT25_Out.Data_Lost 3.3824e-07 SF FuelFlow_Meter.FuelFlow_Out.Data_Drift 2.1472e-07 SF FuelFlow_Meter.FuelFlow_Out.Data_Lost 2.8619e-07 SF FuelTemp_Sensor.FuelTemp_Out.Data_Drift 1.9341e-07 SF FuelTemp_Sensor.FuelTemp_Out.Data_Lost 2.4763e-07 SF OilPressure_Sensor.OilPress_Out.Data_Drift 2.6418e-07 SF OilPressure_Sensor.OilPress_Out.Data_Lost 3.1752e-07 SF OilTemp_Sensor.OilTemp_Out.Data_Drift 1.8935e-07 SF OilTemp_Sensor.OilTemp_Out.Data_Lost 2.2894e-07 SF VibrationSensor_Fan.VibFan_Out.Data_NoisyOutOfRange 2.7514e-07 SF VibrationSensor_Fan.VibFan_Out.Data_Lost 2.0381e-07 SF VibrationSensor_Core.VibCore_Out.Data_NoisyOutOfRange 2.4128e-07 SF VibrationSensor_Core.VibCore_Out.Data_Lost 3.0519e-07 SF LP_ShaftBreakDetector.ShaftBreak_Out.Data_Lost 2.5236e-07 SF LP_ShaftBreakDetector.ShaftBreak_Out.Data_NoisyOutOfRange 1.8742e-07 SF ThrustLever_Resolver_A.TLA_A.Data_Stuck 2.1573e-07 SF ThrustLever_Resolver_A.TLA_A.Data_Drift 2.8145e-07 SF ThrustLever_Resolver_A.TLA_A.Data_Lost 1.9628e-07 SF ThrustLever_Resolver_B.TLA_B.Data_Stuck 2.6419e-07 SF ThrustLever_Resolver_B.TLA_B.Data_Drift 1.7832e-07 SF ThrustLever_Resolver_B.TLA_B.Data_Lost 2.4165e-07 SF ATHR_Cmd_Interface.AthrCmd_Out.Data_Drift 3.1296e-07 SF ATHR_Cmd_Interface.AthrCmd_Out.Data_Lost 2.3418e-07 SF ARINC429_Aircraft_A.BusOut.Bus_Silent 2.5739e-07 SF ARINC429_Aircraft_A.BusOut.Data_Lost 2.1614e-07 SF ARINC429_Aircraft_A.BusOut.Data_Drift 2.8471e-07 SF ARINC429_Aircraft_B.BusOut.Bus_Silent 1.9842e-07 SF ARINC429_Aircraft_B.BusOut.Data_Lost 3.0283e-07 SF ARINC429_Aircraft_B.BusOut.Data_Drift 2.2516e-07 SF Cross_Channel_DataLink.CcdlOut.Channel_Silent 2.7384e-07 SF Cross_Channel_DataLink.CcdlOut.Channel_Disagreement 3.0741e-07 SF WatchDog_A.WdOut_A.Channel_Silent 2.1529e-07 SF WatchDog_B.WdOut_B.Channel_Silent 2.6174e-07 SF ChannelActivityArbiter.ArbiterSelect.Channel_Silent 2.3896e-07 SF ChannelActivityArbiter.ArbiterSelect.Channel_Disagreement 3.2415e-07 SF EEC_ChannelA.MeteringCmd_A.MeteringCmd_HighBias 2.8637e-07 SF EEC_ChannelA.MeteringCmd_A.MeteringCmd_LowBias 2.4952e-07 SF EEC_ChannelA.MeteringCmd_A.MeteringCmd_Missing 3.1814e-07 SF EEC_ChannelA.IgnitionCmd_A.Ignition_Missing 2.6184e-07 SF EEC_ChannelA.IgnitionCmd_A.Ignition_Spurious 1.9426e-07 SF EEC_ChannelA.VSV_Cmd_A.Data_Drift 2.1853e-07 SF EEC_ChannelA.VBV_Cmd_A.Data_Drift 2.3492e-07 SF EEC_ChannelA.TCC_Cmd_A.Data_Drift 2.7319e-07 SF EEC_ChannelA.Heartbeat_A.Channel_Silent 2.0518e-07 SF EEC_ChannelB.MeteringCmd_B.MeteringCmd_HighBias 3.0124e-07 SF EEC_ChannelB.MeteringCmd_B.MeteringCmd_LowBias 2.6318e-07 SF EEC_ChannelB.MeteringCmd_B.MeteringCmd_Missing 2.8497e-07 SF EEC_ChannelB.IgnitionCmd_B.Ignition_Missing 2.3724e-07 SF EEC_ChannelB.IgnitionCmd_B.Ignition_Spurious 2.1856e-07 SF EEC_ChannelB.VSV_Cmd_B.Data_Drift 2.4613e-07 SF EEC_ChannelB.VBV_Cmd_B.Data_Drift 1.9247e-07 SF EEC_ChannelB.TCC_Cmd_B.Data_Drift 2.5894e-07 SF EEC_ChannelB.Heartbeat_B.Channel_Silent 2.2473e-07 SF OverspeedProtection_N1.OspCmd_N1.Overspeed_Protection_Failed 3.4218e-07 SF OverspeedProtection_N2.OspCmd_N2.Overspeed_Protection_Failed 2.9657e-07 SF EGT_OvertempProtection.EgtProtCmd.Overspeed_Protection_Failed 3.1842e-07 SF StallProtection.StallCmd.Overspeed_Protection_Failed 2.7519e-07 SF SurgeDetection.SurgeCmd.Overspeed_Protection_Failed 3.3164e-07 SF HMU_HydromechanicalMeteringUnit.HmuOut.MeteringCmd_HighBias 3.1583e-07 SF HMU_HydromechanicalMeteringUnit.HmuOut.MeteringCmd_LowBias 2.4196e-07 SF HMU_HydromechanicalMeteringUnit.HmuOut.MeteringCmd_Missing 2.8517e-07 SF FuelMeteringValve_Torque_Motor.MeteringValveOut.MeteringCmd_HighBias 2.6492e-07 SF FuelMeteringValve_Torque_Motor.MeteringValveOut.MeteringCmd_LowBias 2.1375e-07 SF FuelMeteringValve_Torque_Motor.MeteringValveOut.MeteringCmd_Missing 3.0248e-07 SF FuelShutOffValve_HP.SovOut_HP.FSOV_FailsOpen 2.5731e-07 SF FuelShutOffValve_HP.SovOut_HP.FSOV_FailsClosed 3.1429e-07 SF FuelShutOffValve_LP.SovOut_LP.FSOV_FailsOpen 2.3648e-07 SF FuelShutOffValve_LP.SovOut_LP.FSOV_FailsClosed 2.8953e-07 SF IgnitionExciter_A.IgnOut_A.Ignition_Missing 2.1517e-07 SF IgnitionExciter_A.IgnOut_A.Ignition_Spurious 1.9387e-07 SF IgnitionExciter_B.IgnOut_B.Ignition_Missing 2.4817e-07 SF IgnitionExciter_B.IgnOut_B.Ignition_Spurious 1.9534e-07 SF VariableStatorVane_Actuator.VsvOut.Data_Drift 2.8613e-07 SF VariableBleedValve_Actuator.VbvOut.Data_Drift 2.3794e-07 SF TurbineCaseCooling_Valve.TccOut.Data_Drift 2.1452e-07 SF ThrustReverser_Interlock.TrEnable.FSOV_FailsOpen 3.0517e-07 SF EICAS_Interface.EicasOut.Data_Lost 2.4183e-07 SF FMC_Interface.FmcOut.Channel_Silent 2.6724e-07 // --- TF: transfer fault rates of interfaces --- TF ifPmaTorque1.Power_Lost 5.8217e-08 TF ifPmaTorque2.Power_Lost 4.6154e-08 TF ifEss28V.Power_Lost 5.2893e-08 TF ifN1RawA.Data_Stuck 4.9512e-08 TF ifN1RawA.Data_Drift 5.3176e-08 TF ifN1RawA.Data_Lost 4.1829e-08 TF ifN1RawA.Data_NoisyOutOfRange 6.0517e-08 TF ifN1RawB.Data_Stuck 4.7352e-08 TF ifN1RawB.Data_Drift 5.1738e-08 TF ifN1RawB.Data_Lost 5.6214e-08 TF ifN1RawB.Data_NoisyOutOfRange 4.3891e-08 TF ifN2RawA.Data_Stuck 5.5617e-08 TF ifN2RawA.Data_Drift 4.6258e-08 TF ifN2RawA.Data_Lost 5.2184e-08 TF ifN2RawB.Data_Stuck 4.8532e-08 TF ifN2RawB.Data_Drift 5.0917e-08 TF ifN2RawB.Data_Lost 4.4371e-08 TF ifEgtRawA.Data_Drift 5.3625e-08 TF ifEgtRawA.Data_Lost 4.7148e-08 TF ifEgtRawA.Data_NoisyOutOfRange 5.1836e-08 TF ifEgtRawB.Data_Drift 4.5927e-08 TF ifEgtRawB.Data_Lost 5.4712e-08 TF ifEgtRawB.Data_NoisyOutOfRange 4.8253e-08 TF ifT2Raw.Data_Drift 5.2061e-08 TF ifT2Raw.Data_Lost 4.6815e-08 TF ifP2Raw.Data_Drift 4.9247e-08 TF ifP2Raw.Data_Lost 5.3681e-08 TF ifPs3Raw.Data_Drift 4.7193e-08 TF ifPs3Raw.Data_Lost 5.1476e-08 TF ifPT25Raw.Data_Drift 4.8927e-08 TF ifPT25Raw.Data_Lost 5.2348e-08 TF ifFfRaw.Data_Drift 4.4571e-08 TF ifFfRaw.Data_Lost 5.0614e-08 TF ifFtRaw.Data_Drift 4.7829e-08 TF ifFtRaw.Data_Lost 5.3192e-08 TF ifOpRaw.Data_Drift 4.9518e-08 TF ifOpRaw.Data_Lost 5.1741e-08 TF ifOtRaw.Data_Drift 4.6293e-08 TF ifOtRaw.Data_Lost 5.0829e-08 TF ifVibFanRaw.Data_NoisyOutOfRange 4.8174e-08 TF ifVibFanRaw.Data_Lost 5.2637e-08 TF ifVibCoreRaw.Data_NoisyOutOfRange 4.7415e-08 TF ifVibCoreRaw.Data_Lost 5.1263e-08 TF ifLpRaw.Data_Lost 4.9382e-08 TF ifLpRaw.Data_NoisyOutOfRange 5.2719e-08 TF ifTlaRawA.Data_Stuck 5.0182e-08 TF ifTlaRawA.Data_Drift 4.5271e-08 TF ifTlaRawA.Data_Lost 5.3619e-08 TF ifTlaRawB.Data_Stuck 4.8316e-08 TF ifTlaRawB.Data_Drift 5.2485e-08 TF ifTlaRawB.Data_Lost 4.6924e-08 TF ifFmcCmd.Data_Drift 4.9726e-08 TF ifFmcCmd.Data_Lost 5.1358e-08 TF ifAthrCmd.Data_Drift 4.6829e-08 TF ifAthrCmd.Data_Lost 5.2194e-08 TF ifBusAIn.Bus_Silent 4.8573e-08 TF ifBusAIn.Data_Lost 5.0816e-08 TF ifBusAIn.Data_Drift 4.7394e-08 TF ifBusBIn.Bus_Silent 5.2841e-08 TF ifBusBIn.Data_Lost 4.9152e-08 TF ifBusBIn.Data_Drift 5.1728e-08 TF ifPmaToConvA.Power_Lost 4.4713e-08 TF ifPmaToConvB.Power_Lost 5.3127e-08 TF ifBackupToConvA.Power_Lost 4.8572e-08 TF ifBackupToConvB.Power_Lost 5.0149e-08 TF ifPwrToEecA.Power_Lost 4.7384e-08 TF ifPwrToEecB.Power_Lost 5.1672e-08 TF ifPwrToWdA.Power_Lost 4.9217e-08 TF ifPwrToWdB.Power_Lost 5.2496e-08 TF ifN1AToA.Data_Stuck 4.5137e-08 TF ifN1AToA.Data_Drift 5.0826e-08 TF ifN1AToA.Data_Lost 4.7583e-08 TF ifN2AToA.Data_Stuck 5.1429e-08 TF ifN2AToA.Data_Drift 4.8271e-08 TF ifN2AToA.Data_Lost 5.0164e-08 TF ifEgtAToA.Data_Drift 4.6518e-08 TF ifEgtAToA.Data_Lost 5.2937e-08 TF ifT2ToA.Data_Drift 4.9124e-08 TF ifT2ToA.Data_Lost 5.1396e-08 TF ifP2ToA.Data_Drift 4.7628e-08 TF ifP2ToA.Data_Lost 5.0318e-08 TF ifPs3ToA.Data_Drift 4.8217e-08 TF ifPs3ToA.Data_Lost 5.2619e-08 TF ifPT25ToA.Data_Drift 4.5183e-08 TF ifPT25ToA.Data_Lost 5.1253e-08 TF ifFfToA.Data_Drift 4.9541e-08 TF ifFfToA.Data_Lost 5.0817e-08 TF ifFtToA.Data_Drift 4.7319e-08 TF ifFtToA.Data_Lost 5.2486e-08 TF ifTlaAToA.Data_Stuck 4.8751e-08 TF ifTlaAToA.Data_Drift 5.1624e-08 TF ifTlaAToA.Data_Lost 4.6253e-08 TF ifAthrToA.Data_Drift 5.0482e-08 TF ifAthrToA.Data_Lost 4.7615e-08 TF ifBusAToA.Bus_Silent 5.2193e-08 TF ifBusAToA.Data_Lost 4.8917e-08 TF ifBusAToA.Data_Drift 5.1384e-08 TF ifN1BToB.Data_Stuck 4.5937e-08 TF ifN1BToB.Data_Drift 5.2748e-08 TF ifN1BToB.Data_Lost 4.8153e-08 TF ifN2BToB.Data_Stuck 5.0491e-08 TF ifN2BToB.Data_Drift 4.4852e-08 TF ifN2BToB.Data_Lost 5.1825e-08 TF ifEgtBToB.Data_Drift 4.6839e-08 TF ifEgtBToB.Data_Lost 5.2147e-08 TF ifT2ToB.Data_Drift 4.3726e-08 TF ifT2ToB.Data_Lost 5.1236e-08 TF ifP2ToB.Data_Drift 4.2951e-08 TF ifP2ToB.Data_Lost 5.0628e-08 TF ifPs3ToB.Data_Drift 4.7412e-08 TF ifPs3ToB.Data_Lost 5.2783e-08 TF ifPT25ToB.Data_Drift 4.6581e-08 TF ifPT25ToB.Data_Lost 5.1479e-08 TF ifFfToB.Data_Drift 4.9283e-08 TF ifFfToB.Data_Lost 5.0714e-08 TF ifFtToB.Data_Drift 4.7152e-08 TF ifFtToB.Data_Lost 5.2349e-08 TF ifTlaBToB.Data_Stuck 4.2147e-08 TF ifTlaBToB.Data_Drift 5.1438e-08 TF ifTlaBToB.Data_Lost 4.6817e-08 TF ifAthrToB.Data_Drift 5.0294e-08 TF ifAthrToB.Data_Lost 4.1839e-08 TF ifBusBToB.Bus_Silent 5.2517e-08 TF ifBusBToB.Data_Lost 4.9348e-08 TF ifBusBToB.Data_Drift 4.0263e-08 TF ifHbAToCcdl.Channel_Silent 4.8172e-08 TF ifHbBToCcdl.Channel_Silent 5.1359e-08 TF ifCcdlToA.Channel_Silent 4.7218e-08 TF ifCcdlToA.Channel_Disagreement 5.0693e-08 TF ifCcdlToB.Channel_Silent 3.9714e-08 TF ifCcdlToB.Channel_Disagreement 5.2186e-08 TF ifHbAToWdA.Channel_Silent 4.8615e-08 TF ifHbBToWdB.Channel_Silent 5.1427e-08 TF ifWdAToArb.Channel_Silent 4.5618e-08 TF ifWdBToArb.Channel_Silent 5.0274e-08 TF ifCcdlToArb.Channel_Silent 4.9158e-08 TF ifCcdlToArb.Channel_Disagreement 5.2641e-08 TF ifN1AToOspN1.Data_Lost 4.7329e-08 TF ifN1BToOspN1.Data_Lost 5.1485e-08 TF ifN2AToOspN2.Data_Lost 4.8516e-08 TF ifN2BToOspN2.Data_Lost 5.0793e-08 TF ifEgtAToEgtProt.Data_Lost 4.6217e-08 TF ifEgtBToEgtProt.Data_Lost 5.2381e-08 TF ifPs3ToStall.Data_Lost 4.9617e-08 TF ifPT25ToStall.Data_Lost 5.1235e-08 TF ifN2AToStall.Data_Lost 4.7819e-08 TF ifPs3ToSurge.Data_Lost 5.0426e-08 TF ifVibCoreToSurge.Data_Lost 4.8173e-08 TF ifMetACmdToHmu.MeteringCmd_HighBias 5.1629e-08 TF ifMetACmdToHmu.MeteringCmd_LowBias 3.8526e-08 TF ifMetACmdToHmu.MeteringCmd_Missing 5.0247e-08 TF ifMetBCmdToHmu.MeteringCmd_HighBias 4.8519e-08 TF ifMetBCmdToHmu.MeteringCmd_LowBias 3.7291e-08 TF ifMetBCmdToHmu.MeteringCmd_Missing 4.6294e-08 TF ifArbToHmu.Channel_Silent 5.0173e-08 TF ifArbToHmu.Channel_Disagreement 4.8629e-08 TF ifHmuToFmv.MeteringCmd_HighBias 5.1482e-08 TF ifHmuToFmv.MeteringCmd_LowBias 3.6485e-08 TF ifHmuToFmv.MeteringCmd_Missing 3.5612e-08 TF ifFmvToSovHp.MeteringCmd_HighBias 4.9243e-08 TF ifFmvToSovHp.MeteringCmd_LowBias 5.1528e-08 TF ifFmvToSovHp.MeteringCmd_Missing 3.4129e-08 TF ifFmvToSovLp.MeteringCmd_HighBias 5.0362e-08 TF ifFmvToSovLp.MeteringCmd_Missing 4.8521e-08 TF ifIgnACmd.Ignition_Missing 4.6917e-08 TF ifIgnACmd.Ignition_Spurious 5.0283e-08 TF ifIgnBCmd.Ignition_Missing 4.8412e-08 TF ifIgnBCmd.Ignition_Spurious 5.1639e-08 TF ifVsvCmd.Data_Drift 4.7524e-08 TF ifVbvCmd.Data_Drift 3.3846e-08 TF ifTccCmd.Data_Drift 4.9137e-08 TF ifN2AToTr.Data_Drift 5.1284e-08 TF ifTlaAToTr.Data_Drift 4.8396e-08 TF ifN1AToEicas.Data_Lost 5.0512e-08 TF ifN2AToEicas.Data_Lost 4.7619e-08 TF ifEgtAToEicas.Data_Lost 5.1483e-08 TF ifHbAToFmc.Channel_Silent 4.6824e-08 TF ifHbBToFmc.Channel_Silent 5.2347e-08 // TF entries for the actuation→top-level INTs added in v1.1 TF ifFmvToTopFuelMeter.MeteringCmd_HighBias 4.784e-08 TF ifFmvToTopFuelMeter.MeteringCmd_LowBias 4.741e-08 TF ifFmvToTopFuelMeter.MeteringCmd_Missing 4.833e-08 TF ifSovHpToTop.MeteringCmd_HighBias 6.053e-08 TF ifSovHpToTop.MeteringCmd_LowBias 4.809e-08 TF ifSovHpToTop.FSOV_FailsOpen 2.754e-08 TF ifSovHpToTop.FSOV_FailsClosed 5.498e-08 TF ifSovLpToTop.FSOV_FailsOpen 4.599e-08 TF ifSovLpToTop.FSOV_FailsClosed 4.675e-08 TF ifIgnAToTop.Ignition_Missing 5.174e-08 TF ifIgnAToTop.Ignition_Spurious 5.348e-08 TF ifIgnBToTop.Ignition_Missing 6.745e-08 TF ifIgnBToTop.Ignition_Spurious 5.985e-08 TF ifVsvToTop.Data_Drift 5.166e-08 TF ifVbvToTop.Data_Drift 3.893e-08 TF ifTccToTop.Data_Drift 3.478e-08 TF ifTrEnToTop.FSOV_FailsOpen 5.370e-08 TF ifEicasToTop.Data_Lost 6.967e-08 TF ifFmcToTop.Channel_Silent 5.062e-08