Fault detection
system (112) for a drive
system (110) with a
selective catalytic reduction unit, SCR (206), comprising: a memory (54) configured to store a
fault detection algorithm relating to
nitrogen oxides,
NOx, in the propulsion
system (110); and a processor (50) which is operationally coupled to the memory (54) and programmed to: (a) to obtain a first
NOx concentration value relating to an upstream input (203) of the SCR unit (206) and (b) a second
NOx concentration value relating to a downstream output (205) of the SCR unit (206); (a) and (b) to be temporarily stored in response to receiving (a) and (b) and to repeat the retrieval and buffering until buffered N values have been obtained, where N is a pre-programmed number; to calculate a front-end average of NOx and a front-end standard deviation using the cached N-values; to calculate a downstream average of NOx and a downstream standard deviation using the cached N values; to use the upstream average of NOx, the upstream standard deviation, the downstream average of NOx and the downstream standard deviation as input for the
fault detection algorithm relating to
nitrogen oxides, NOx, in the propulsion system (110) in order to generate a
linear correlation factor; and A non-acceptable part with the best performance, BPU, is detected when the
linear correlation factor is greater than a pre-programmed error threshold; where the error detection
algorithm includes rules for generating a Pearson correlation; and where the processor (50) is further programmed to: In addition to (a) and (b), to obtain: (c) an upstream
mass flow rate value, (d) an upstream temperature value, (e) a downstream
mass flow rate value, (f) a downstream temperature value, and (g) a
urea value; and Temporarily storing (a), (b), (c), (d), (e), (f) and (g) in response to obtaining (a), (b), (c), (d), (e), (f) and (g); and where each of the cached N values comprises a respective (a), (b), (c), (d), (e), (f) and (g).