Supplement for Repairable System Reliability Reference: Probability and Reliability for Engineers, Miller, TA340.M648 1985 primarily chapter 15 NIST e-book Engineering Statistics Handbook, sections labelled PDF = probability_density_function = f( t) t ⌠ CDF = cumulative_distribution_function = F( t) = ⎮ f( x ) dx ⌡ 0 8.1.2.2 Reliability or Survival function Reliability_function = probability_unit_survives_beyond_t R( t) = 1 − F( t) F( t) = 1 − R( t) or ... 8.1.2.3 Failure (or Hazard) rate h ( t) = failure_rate = f( t) 1 − F( t) = f( t) conditional probability R( t ) f( t) = R( t) ⋅ h ( t) therefore ... d d F( t) = − R( t) = f( t) dt dt R( t) = 1 − F( t ) now ... h ( t) = f( t) R( t ) =− d R( t ) dt R( t ) d = − ln( R( t) ) dt t integrate from 0 to t ⌠ ⎮ h ( x ) dx = −ln( R( t)) ⌡ 0 t exponentiate .. ⌠ − ⎮ h( x) dx ⌡ 0 R( t) = e t f( t) = R( t) ⋅ h ( t) = h ( t) ⋅ e therefore ... ⌠ − ⎮ h( x) dx ⌡ 0 now .. if assume (observe) failure rate h(t) = constant = λ t h ( t) := λ λ f( t) := h ( t) ⋅ e ⌠ − ⎮ h( x) dx ⌡ 0 t (− λ )⋅ f( t) → λ⋅e ⌠ (− λ ) ⋅ x (− λ ) ⋅ t⎤ F( t) := ⎮ λ⋅e dx → ⎡⎣−e ⎦+1 ⌡ F( t) := 1 − e − λ ⋅t 0 have exponential assumption of probability of failure times 1 11/27/2006 exponential pdf and cdf example PDF_of_time_to_next_failure = f( t) = λ⋅e − λ ⋅t λ := 1 t := 0 .. 10000 1000 f( t) := λ⋅e − λ ⋅t probability density of time to next failure (lambda = 1/1000) probability 0.001 5 .10 4 0 0 2000 4000 6000 1 .10 8000 4 time to next failure CDF = F( t ) = 1 − e − λ ⋅t ( = CDF_of_waiting_time_to_next_failure F( t) := 1 − e ) − λ ⋅t or .. CDF of "interarrival" time between failures cumulative probability density of time to next failure (lambda = 1/1000) probability 1 0.5 0 0 1000 2000 3000 4000 5000 6000 7000 8000 9000 1 .10 4 time to next failure exponential pdf and cdf example reset variables interpret time to failure as a waiting time, it can be shown that this can be represented as a Poisson process, if a component which fails is immediately replaced with a new one having the same failure rate λ. Some results from this observation: mean_waiting_ttime_between_successive_failures = 1 λ = MTBF Some results for exponential model 2 11/27/2006 R( t) := 1 − F( t) Reliability or Survival function R( t) → e Reliability_function = probability_unit_survives_beyond_t (− λ ) ⋅ t − 0.05 e.g. if component has a failure rate of 0.05/1000 hours, probability that it will survive at least 10,000 hrs is given by: e ⋅10000 1000 = 0.607 n components in series if a system consists of n components in series, with respective failure rates λ1 , λ2 ... λn n n Rs( t) = ∏e − − λ i⋅t =e ∑ i λ i⋅t =1 so it also is an exponential distribution ... and the MTBF for the system is: i= 1 MTBF series_system = 1 1 = n n ∑ λi i= 1 ⎛ 1 ⎞ ⎜ MTBF ⎟ i ⎠ i = 1 ⎝ ∑ for a parallel system ... with respective failure rates λ1 , λ2 ... λn in this case we need to deal with "unreliabilities" F =1−R i is probability component i will fail i n probability_all_will_fail = unreliability = Fp = ∏ Fi i= 1 n Rp ( t) = 1 − Fp ( t) = 1 − and probability of survival =R p (t) ∏ ⎣i n ⎡F ( t)⎤ = 1 − i= 1 ⎦ ∏ ⎡⎣1 − Ri(t)⎤⎦ i= 1 in this case; exponential probability of failure ∏ ⎡⎣Fi(t)⎤⎦ = ∏ ( 1 − e n Fp ( t) = n i= 1 h p( t) = fp ( t) Rp( t) ) − λ i⋅t this will not show exponential distribution ... i= 1 = d Fp ( t ) dt difficult to evaluate, but notice at least it is f(t). Rp ( t ) Rp (t) difficult to obtain in general, but when all components have same failure rate 3 11/27/2006 n Rp( t) = 1 − − λ ⋅t − λ ⋅t ∏ (1 − e ) = 1 − (1 − e ) n ∏⎣ ⎡1 − R ( t)⎤ = 1 − ⎦ i i= 1 i = 1 n_choose_k( n , k ) := ( 1− 1−e ) − λ ⋅t n! = 1 − 1 − n_choose_k( n , 1) ⋅ e Rp ( t) = n_choose_k( n , 1 ) ⋅ e − λ ⋅t binomial coefficient k!⋅(n − k)! ( n n − λ ⋅t + n_choose_k( n , 1) ⋅ e − n_choose_k( n , 2 ) ⋅ e − λ ⋅t − 2λ ⋅ t ) − ........ + ......................... ( −1 ) n− 1 − n⋅ λ ⋅ t ⋅ e binomial theorem from mathworld.wolfram.com/BinomialTheorem.html it can be shown see reference page 460 after differentiating to find fp (t) fp ( t) = d Rp ( t ) dt and then calculating the mean (MBTF parallel) MBTF parallel = 1 α ⋅ ⎛⎜ 1 + ⎝ 1 2 + ............. + 1⎞ ⎟ n⎠ e.g. if use two identical components in parallel 4 1 3 MBTF parallel = ⋅ α 2 increase of 50% not double ∑ k=1 1 k = 2.083 four to double another example if time permits on board 4 11/27/2006