Posts Issued in June, 2026

新PMHF式の導出 IFUモデル編 (2)

posted by sakurai on June 23, 2026 #1094

図1094.1にIF-SM1-SM2から構成されるサブシステムの状態遷移モデルを示します。

図%%.1
図1094.1 状態遷移モデル

まず、微小時間間隔$[t, t+dt)$において初めてSPFによりVSGとなる場合を考えます。ここで、$F_\text{SPF}(t)$はSPF分岐による累積初回VSG確率を表すものとします。SPFは図1094.1においてOPRSPFとなる場合です。ここで、IFの初回故障時刻を $\sigma_\text{IF}:=\inf\{s\ge0\mid \eta^\text{IF}_s\notin\mathcal{M}_\text{IF}\}$ とおきます。SPF分岐では、時刻$t$までIFが故障しておらず、時刻$t$でSM1が稼働中であり、区間$[t,t+dt)$でIFがSM1により防止できない故障集合$\mathcal{P}_\text{IF,SPF}$へ遷移します。 従って、IFとSMの故障は独立であること、及び条件つき確率の乗法定理を用いて

$$\img[-1.35em]{/images/withinseminar.png}$$

両辺を$dt$で割り、$dt\rightarrow0$の極限を取れば、

$$ f_\text{SPF}(t):=\frac{d}{dt}F_\text{SPF}(t)=A_\text{SM}(t)R_\text{IF}(t)\lambda_\text{IF,SPF} \tag{1094.2} $$

となります。さらに、通常の希事象近似ではIF自身の生存確率を$R_\text{IF}(t)\approx1$と置くため、

$$ f_\text{SPF}(t)\approx A_\text{SM}(t)\lambda_\text{IF,SPF} \tag{1094.3} $$

となります。ここで$A_\text{SM}(t)$は、OPRSPF遷移に必要なSM1の稼働状態占有確率を表すため残します。一方、$R_\text{IF}(t)$は、IFが時刻$t$まで故障していないことを表す生存確率です。標準的なPMHF近似では、このIF自身の生存確率補正を1と置きます。

同様に初めてDPFによりVSGとなる場合を考えます。ここで、$F_\text{DPF}(t)$はDPF分岐による累積初回VSG確率を表すものとします。DPFは図1094.1においてLATDPFとなる場合です。この場合、時刻$t$でSM1は既に潜在故障状態にあり、IFはまだ故障していません。そのため、区間$[t,t+dt)$で後続のIF故障が発生するとDPFとなります。SM1は既に故障しているため、この後続IF故障は$\mathcal{P}_\text{IF,SPF}$ではなく、IF故障の全体集合$\mathcal{P}_\text{IF}$への遷移として扱います。

$$\img[-1.35em]{/images/withinseminar.png}$$

$\eta^\text{IF}_{t+dt}\in\mathcal{P}_\text{IF}$に注意します。SPFに遷移する場合は$\mathcal{P}_\text{IF,SPF}$への遷移を考えましたが、これはSM1が稼働している場合にSM1で防止できないIF故障だけがSPFとなるためです。一方、DPFに遷移する場合は既にSM1が潜在故障しているため、後続のIF故障はIF故障の全体集合$\mathcal{P}_\text{IF}$で扱います。

同様に両辺を$dt$で割り、$dt\rightarrow0$の極限を取れば、

$$ f_\text{DPF}(t):=\frac{d}{dt}F_\text{DPF}(t)=U_\text{SM}(t)R_\text{IF}(t)\lambda_\text{IF} \tag{1094.5} $$

となります。さらに、同じ希事象近似により$R_\text{IF}(t)\approx1$と置くため、

$$ f_\text{DPF}(t)\approx U_\text{SM}(t)\lambda_\text{IF} \tag{1094.6} $$

となります。

本稿はRAMS 2027に投稿予定であるため、重要な数式を一部秘匿しています。


左矢前のブログ 次のブログ右矢

新PMHF式の導出 IFUモデル編

posted by sakurai on June 22, 2026 #1093

以前の記事では確率の事象を記述するために $$ \Pr\{\text{IF up at }t\} \tag{1093.1} $$ 等と自然言語で記述していました。本稿からは確率論をベースにこれを集合で書くことにします。

確率空間$(\Omega, \mathcal{F}, \Pr)$を考えます。 IFのup state(動作状態)集合を$\mathcal{M}_\text{IF}$とし、$(\eta^\text{IF}_t)_{t\ge0}$を確率空間上のIFの確率過程とすれば、上記確率は、 $$ \Pr\{\eta^\text{IF}_t\in\mathcal{M}_\text{IF}\} \tag{1093.2} $$ と書けます。PMHFはVSGとなる確率の車両寿命平均であり、一度起きると再び動作することは無いと考えます。従って、

$$ M_\text{PMHF}:=\frac{1}{T}F_\text{VSG}(T) \tag{1093.3} $$ ただし、$T$は車両寿命です。ここで、最初にVSGとなる時刻を$\sigma_\text{VSG}$とすれば、それは以下で表せます。

$$ \sigma_\text{VSG}:=\inf\{t\ge0\mid N^\text{VSG}_t\ge1\} \tag{1093.4} $$ ただし、$(N^\text{VSG}_t)_{t\ge0}$はVSGの計数確率過程です。

また、反対にIFのdown state(不稼働状態)集合を$\mathcal{P}_\text{IF}$とすれば、VSGはIFUモデルの場合IFのフォールトのみで起こり、それはSPFとDPFに分解できることから、 $$ \mathcal{P}_\text{VSG}=\mathcal{P}_\text{IF,SPF}\cup\mathcal{P}_\text{IF,DPF},\ \ \mathcal{P}_\text{IF,SPF}\cap\mathcal{P}_\text{IF,DPF}=\varnothing \tag{1093.5} $$ Christiane Cocozza-Thivent他の論文"The Failure Rate in Reliability. Numerical Treatment"の(1.2)式によれば、Vesely故障率は以下のように定義されます。

$$ \begin{cases} \lambda_\text{v,IF,SPF}(t):=\displaystyle\lim_{dt\rightarrow0}\frac{\Pr\{\eta^\text{IF}_{t+dt}\in\mathcal{P}_\text{IF,SPF}\mid\eta^\text{IF}_{t}\in\mathcal{M}_\text{IF}\}}{dt},\\ \lambda_\text{v,IF,DPF}(t):=\displaystyle\lim_{dt\rightarrow0}\frac{\Pr\{\eta^\text{IF}_{t+dt}\in\mathcal{P}_\text{IF,DPF}\mid\eta^\text{IF}_{t}\in\mathcal{M}_\text{IF}\}}{dt} \end{cases} \tag{1093.6} $$

Vesely故障率をCTMCの遷移率(定数)とし、IFの故障率をSM1のカバレージ$K_\text{SM1,RF}$で分割すれば、 $$ \begin{cases} \lambda_\text{v,IF,SPF}(t)=\lambda_\text{IF,SPF}=(1-K_\text{SM1,RF})\lambda_\text{IF},\\ \lambda_\text{v,IF,DPF}(t)=\lambda_\text{IF,DPF}=K_\text{SM1,RF}\lambda_\text{IF} \end{cases} \tag{1093.7} $$ となります。ただし、Kパラメータの記法は規格第2版を踏襲し、オウナ記法としています。例えば、$K_\text{SM1,RF}$はSM1が持つ、IFに対する診断カバレージと読みます。

本稿はRAMS 2027に投稿予定であるため、重要な数式を一部秘匿しています。


左矢前のブログ 次のブログ右矢

posted by sakurai on June 19, 2026 #1092

図%%.1
図1092.1 RAMS 2027のプログラムマトリクス

2027年1月25日から米国フロリダ州セントピーターズバーグのヒルトンホテルで開催される予定のRAMS 2027(73rd Annual Reliability and Maintainability Symposium)の暫定プログラムマトリクスが発表されました。


左矢前のブログ 次のブログ右矢

過去記事の訂正 (7)

posted by sakurai on June 18, 2026 #1091

MPF detectedへの変更の再計算した結果を表を用いてまとめます。

表1091.1 MPF detectedへ変更したIFRモデルのPMHF式
(a)SPF (b)SPF (c)DPF (d)DPF
LAT2分離 $(1-K_\text{IF,RF})\lambda_\text{IF}-(1-K_\text{IF,RF})\alpha$(1086.6) $(1-K_\text{IF,RF})\alpha$
(1087.5)
$K_\text{IF,RF}\alpha$(1088.6) $K_\text{IF,RF}\color{red}{(1-K_\text{IF,det})}\beta_\text{d}$
(1089.5)
SPF/DPF統合 $(1-K_\text{IF,RF})\lambda_\text{IF}$ $K_\text{IF,RF}\alpha+K_\text{IF,RF}\color{red}{(1-K_\text{IF,det})}\beta_\text{d}$
規格式1$\dagger\text{SM1}⇒\text{IF}$ $(1-K_\text{IF,RF})\lambda_\text{IF}+K_\text{IF,RF}\alpha$
規格式3$\dagger$ $(1-K_\text{IF,RF})\lambda_\text{IF}+K_\text{IF,RF}\alpha+K_\text{IF,RF}\color{red}{(1-K_\text{IF,det})}\beta_\text{d}$

ただし、 $$ \begin{cases} \alpha:=\frac{1}{2}\lambda_\text{IF}\lambda_\text{SM}\left[(1-K_\text{SM,MPF})T_\text{lifetime}+K_\text{SM,MPF}\tau\right]\\ \beta_\text{d}:=\frac{1}{2}\lambda_\text{IF}\lambda_\text{SM}\left[(1-K_\text{IF,MPF})T_\text{lifetime}+K_\text{IF,MPF}\tau\right] \end{cases} $$ です。

$$ \begin{cases} \begin{eqnarray} 非冗長系の時は\color{red}{K_\text{IF,det}}&=&1\\ 冗長系の時は\color{red}{K_\text{IF,det}}&=&0, K_\text{IF,RF}=1\\ \end{eqnarray} \end{cases} $$ 表1091.1に対して、非冗長系、冗長系のKパラメータを上記に示すとおり代入した表を表1091.2及び表1091.3に示します。

非冗長系

表1091.2 非冗長系のPMHF式
(a)SPF (b)SPF (c)DPF (d)DPF
LAT2分離 $(1-K_\text{IF,RF})\lambda_\text{IF}-(1-K_\text{IF,RF})\alpha$ $(1-K_\text{IF,RF})\alpha$ $K_\text{IF,RF}\alpha$ $0$
SPF/DPF統合 $(1-K_\text{IF,RF})\lambda_\text{IF}$ $K_\text{IF,RF}\alpha$
規格式1$\dagger\text{SM1}⇒\text{IF}$ $(1-K_\text{IF,RF})\lambda_\text{IF}+K_\text{IF,RF}\alpha$
規格式3$\dagger$ $(1-K_\text{IF,RF})\lambda_\text{IF}+K_\text{IF,RF}\alpha$

$$ M_\text{PMHF,NRD}=\bbox[#ccffff,2pt]{(1-K_\text{IF,RF})\lambda_\text{IF}+K_\text{IF,RF}\alpha}\\ =(1-K_\text{IF,RF})\lambda_\text{IF}+\frac{1}{2}K_\text{IF,RF}\lambda_\text{IF}\lambda_\text{SM}\left[(1-K_\text{SM,MPF})T_\text{lifetime}+K_\text{SM,MPF}\tau\right] \tag{1091.1} $$

冗長系

表1091.3 冗長系のPMHF式
(a)SPF (b)SPF (c)DPF (d)DPF
LAT2分離 $0$ $0$ $\alpha$ $\beta_\text{d}$
SPF/DPF統合 $0$ $\alpha+\beta_\text{d}$
規格式1$\dagger$ $\alpha$
規格式3$\dagger$ $\alpha+\beta_\text{d}$

$$ \begin{eqnarray} M_\text{PMHF,RD}&=&\bbox[#ccffff,2pt]{\alpha+\beta_\text{d}}\\ &=&\frac{1}{2}\lambda_\text{IF}\lambda_\text{SM}\left[(1-K_\text{SM,MPF})T_\text{lifetime}+K_\text{SM,MPF}\tau\right]\\ & &+\frac{1}{2}\lambda_\text{IF}\lambda_\text{SM}\left[(1-K_\text{IF,MPF})T_\text{lifetime}+K_\text{IF,MPF}\tau\right]\\ &=&\frac{1}{2}\lambda_\text{IF}\lambda_\text{SM}\left[(2-K_\text{SM,MPF}-K_\text{IF,MPF})T_\text{lifetime}+(K_\text{SM,MPF}+K_\text{IF,MPF})\tau\right] \end{eqnarray} \tag{1091.2} $$


$\dagger$規格式1: 規格第1版 Part 10-8.3.3の第1式の条件。ブログの図367.1)において、IFが後にフォールトする場合=(a)SPF、(b)SPF及び(c)DPF。(d)DPFはSMが後にフォールトする場合なので対象外
$\dagger$規格式3: 規格第1版 Part 10-8.3.3の第3式の条件。ブログの図367.1)において、IF, SMのフォールトの順を問わない場合=(a)SPF、(b)SPF、(c)DPF及び(d)DPF。


従来記事では、冗長系の式を$2\beta$とし、$K_\text{IF,MPF}$と$K_\text{SM,MPF}$を合成した$K_\text{MPF}$を用いていました。しかし、正しくは、LAT2DPF(c)ではSM側のMPF検出率$K_\text{SM,MPF}$が効き、LAT1DPF(d)ではIF側のMPF検出率$K_\text{IF,MPF}$が効きます。したがって、冗長系のPMHFは$2\beta$ではなく$\alpha+\beta_\text{d}$となります。


左矢前のブログ 次のブログ右矢

過去記事の訂正 (6)

posted by sakurai on June 17, 2026 #1090

よって、MPF detectedを考慮した場合のPMHFは、それぞれの事象は排他であることから、(1086.6)(1087.5)(1088.6)(1089.5)で求められた平均PUDを全て加えることで求められます。式の(a), (b), (c), (d)図1085.1の遷移を示します。 $$ \begin{eqnarray} \require{cancel} M_\text{PMHF}&=&\overline{q_\text{SPF(a),IFU}}+\overline{q_\text{SPF(b),IFR}}+\overline{q_\text{DPF(c),IFR}}+\overline{q_\text{DPF(d),IFR}}\\ &=&\rlap{\hspace{23em}\img[-0.25em]{/images/left-arrow.png}(a)}(1-K_\text{IF,RF})\lambda_\text{IF}-\bcancel{(1-K_\text{IF,RF})\alpha}\\ & &\rlap{\hspace{23em}\img[-0.25em]{/images/left-arrow.png}(b)}+\bcancel{(1-K_\text{IF,RF})\alpha}\\ & &\rlap{\hspace{23em}\img[-0.25em]{/images/left-arrow.png}(c)}+K_\text{IF,RF}\alpha\\ & &\rlap{\hspace{23em}\img[-0.25em]{/images/left-arrow.png}(d)}+K_\text{IF,RF}\color{red}{(1-K_\text{IF,det})}\beta_\text{d}\\ &=&\bbox[#ccffff,2pt]{(1-K_\text{IF,RF})\lambda_\text{IF}+K_\text{IF,RF}\alpha+K_\text{IF,RF}\color{red}{(1-K_\text{IF,det})}\beta_\text{d}}\\ &=&(1-K_\text{IF,RF})\lambda_\text{IF}+\frac{1}{2}K_\text{IF,RF}\lambda_\text{IF}\lambda_\text{SM}\left[(1-K_\text{SM,MPF})T_\text{lifetime}+K_\text{SM,MPF}\tau\right]\\ & &+\frac{1}{2}K_\text{IF,RF}\color{red}{(1-K_\text{IF,det})}\lambda_\text{IF}\lambda_\text{SM}\left[(1-K_\text{IF,MPF})T_\text{lifetime}+K_\text{IF,MPF}\tau\right], \end{eqnarray} \tag{1090.1} $$

$$ ただし、\begin{cases} \alpha:=\frac{1}{2}\lambda_\text{IF}\lambda_\text{SM}\left[(1-K_\text{SM,MPF})T_\text{lifetime}+K_\text{SM,MPF}\tau\right]\\ \beta_\text{d}:=\frac{1}{2}\lambda_\text{IF}\lambda_\text{SM}\left[(1-K_\text{IF,MPF})T_\text{lifetime}+K_\text{IF,MPF}\tau\right] \end{cases} $$

この一般式に対して場合分けを行って、

  1. 非冗長系においては抑止されるフォールトは全て検出可能なので、(1090.1)において$\color{red}{K_\text{IF,det}}=1$とすれば$\beta_\text{d}$の項が消去され、 $$ \begin{eqnarray} M_\text{PMHF,NRD}&=&\bbox[#ccffff,2pt]{(1-K_\text{IF,RF})\lambda_\text{IF}+K_\text{IF,RF}\alpha}\\ &=&(1-K_\text{IF,RF})\lambda_\text{IF}+\frac{1}{2}K_\text{IF,RF}\lambda_\text{IF}\lambda_\text{SM}\left[(1-K_\text{SM,MPF})T_\text{lifetime}+K_\text{SM,MPF}\tau\right] \end{eqnarray} \tag{1090.2} $$

  2. 冗長系においては抑止されるフォールトは(1st SMでは)全て検出不可であり、逆に全て抑止されるため、(1090.1)において$\color{red}{K_\text{IF,det}}=0, K_\text{IF,RF}=1$とすれば、 $$ \begin{eqnarray} M_\text{PMHF,RD}&=&\bbox[#ccffff,2pt]{\alpha+\beta_\text{d}}\\ &=&\frac{1}{2}\lambda_\text{IF}\lambda_\text{SM}\left[(1-K_\text{SM,MPF})T_\text{lifetime}+K_\text{SM,MPF}\tau\right]\\ & &+\frac{1}{2}\lambda_\text{IF}\lambda_\text{SM}\left[(1-K_\text{IF,MPF})T_\text{lifetime}+K_\text{IF,MPF}\tau\right]\\ &=&\frac{1}{2}\lambda_\text{IF}\lambda_\text{SM}\left[(2-K_\text{SM,MPF}-K_\text{IF,MPF})T_\text{lifetime}+(K_\text{SM,MPF}+K_\text{IF,MPF})\tau\right] \end{eqnarray} \tag{1090.3} $$

このように、非冗長系と冗長系に対するPMHF式が導出されます。

上記場合分け1.の非冗長系の(1090.2)は、DPF項はSM側のLF量のみで決まります。これはIFのLFが無くなり、SMのLFのみになるためです。


上記場合分け2.の冗長系においては、従来記事では$2\beta$としていましたが、正しくは$\alpha+\beta_\text{d}$です。すなわち、LAT2DPF(c)ではSM側のMPF検出率$K_\text{SM,MPF}$が効き、LAT1DPF(d)ではIF側のMPF検出率$K_\text{IF,MPF}$が効きます。両者を合成した$K_\text{MPF}$を用いる必要はありません。


左矢前のブログ 次のブログ右矢

過去記事の訂正 (5)

posted by sakurai on June 16, 2026 #1089

LAT1DPFの平均PUDの計算

最後にLAT1からDPFへの平均PUDを計算します。

図%%.1
図1089.1 LAT1DPFの遷移(d)

LAT1からDPFへの遷移(d)の平均PUDは、 $$ \begin{eqnarray} \overline{q_\text{DPF(d),IFR}}&=&\frac{1}{T_\text{lifetime}}\Pr\{\text{DPF via (d) at }T_\text{lifetime}\}\\ &=&\frac{1}{T_\text{lifetime}}\int_0^{T_\text{lifetime}}\Pr\{\text{LAT1 at }t\cap\text{SM down in }(t, t+dt]\}\\ &=&\frac{1}{T_\text{lifetime}}\int_0^{T_\text{lifetime}}\Pr\{\text{SM down in }(t, t+dt]\ |\ \text{LAT1 at }t\}\\ & &\ \ \ \ \cdot\Pr\{\text{LAT1 at }t\} \end{eqnarray} \tag{1089.1} $$

IF preventableのdown状態は、 $$ \begin{eqnarray} \Pr\{\text{IF}^{\text{R}}_{\text{prev}}\text{ down at }t\}&=&K_\text{IF,RF}\color{red}{(1-K_\text{IF,det})}\left[(1-K_\text{IF,MPF})F_\text{IF}(t)+K_\text{IF,MPF}F_\text{IF}(u)\right]\\ &=&K_\text{IF,RF}\color{red}{(1-K_\text{IF,det})}Q_\text{IF}(t) \end{eqnarray} \tag{1089.2} $$ となります。ただし、$Q_\text{IF}(t):=(1-K_\text{IF,MPF})F_\text{IF}(t)+K_\text{IF,MPF}F_\text{IF}(u)$です。

また、SMのup状態を、$A_\text{SM}(t):=(1-K_\text{SM,MPF})R_\text{SM}(t)+K_\text{SM,MPF}R_\text{SM}(u)$とすれば、 $$ \begin{eqnarray} \Pr\{\text{LAT1 at }t\}&=&\Pr\{\text{IF}^{\text{R}}_{\text{prev}}\text{ down at }t\cap\text{SM up at }t\}\\ &=&K_\text{IF,RF}\color{red}{(1-K_\text{IF,det})}\left[(1-K_\text{IF,MPF})F_\text{IF}(t)+K_\text{IF,MPF}F_\text{IF}(u)\right]A_\text{SM}(t)\\ &=&K_\text{IF,RF}\color{red}{(1-K_\text{IF,det})}Q_\text{IF}(t)A_\text{SM}(t) \end{eqnarray} \tag{1089.3} $$ と書けます。

一方、(1089.1)の右辺積分中の条件付き確率式は、 $$ \require{cancel} \begin{eqnarray} &&\hspace{-6em}\Pr\{\text{SM down in }(t, t+dt]\ |\ \text{LAT1 at }t\}\\ &=&\Pr\{\text{SM down in }(t, t+dt]\ |\ \text{SM up at }t\cap\bcancel{\text{IF}^{\text{R}}_{\text{prev}}\text{ down at }t}\}\\ &=&\Pr\{\text{SM down in }(t, t+dt]\ |\ \text{SM up at }t\}\\ &=&\lambda_\text{SM}dt \end{eqnarray} \tag{1089.4} $$ です。

(1089.3)、(1089.4)を(1089.1)に用いれば、 $$ \begin{eqnarray} (1089.1)&=&\frac{K_\text{IF,RF}\color{red}{(1-K_\text{IF,det})}}{T_\text{lifetime}}\int_0^{T_\text{lifetime}}\left[(1-K_\text{IF,MPF})F_\text{IF}(t)+K_\text{IF,MPF}F_\text{IF}(u)\right]\\ & &\cdot\left[(1-K_\text{SM,MPF})f_\text{SM}(t)+K_\text{SM,MPF}f_\text{SM}(u)\right]dt\\ &\approx&\bbox[#ccffff,2pt]{K_\text{IF,RF}\color{red}{(1-K_\text{IF,det})}\beta_\text{d}},\\ & &\text{ただし、}\beta_\text{d}:=\frac{1}{2}\lambda_\text{IF}\lambda_\text{SM}\left[(1-K_\text{IF,MPF})T_\text{lifetime}+K_\text{IF,MPF}\tau\right] \end{eqnarray} \tag{1089.5} $$ です。


従来記事では、(1089.5)の積分結果を$\beta$とし、$K_\text{IF,MPF}$と$K_\text{SM,MPF}$を合成した$K_\text{MPF}$を用いていました。しかし、LAT1DPF(d)ではIFが先に潜在しており、SMは後から発生する故障です。したがって、露出時間を決めるのはIF側のMPF検出率$K_\text{IF,MPF}$であり、SM側の$K_\text{SM,MPF}$は一次近似結果には現れません。

すなわち、この遷移(d)に対応する量は、従来の$\beta$ではなく、 $\beta_\text{d}:=\frac{1}{2}\lambda_\text{IF}\lambda_\text{SM}\left[(1-K_\text{IF,MPF})T_\text{lifetime}+K_\text{IF,MPF}\tau\right]$ です。


左矢前のブログ 次のブログ右矢

過去記事の訂正 (4)

posted by sakurai on June 15, 2026 #1088

LAT2DPFの平均PUDの計算

LAT2DPFの遷移(c)の平均PUDを計算します。

図%%.1
図1088.1 LAT2DPF1の遷移(c)

LAT2の状態のうち、IF preventable部分について考えます。

$$ \begin{eqnarray} \overline{q_\text{DPF(c),IFR}}&=&\frac{1}{T_\text{lifetime}}\Pr\{\text{DPF via (c) at }T_\text{lifetime}\}\\ &=&\frac{1}{T_\text{lifetime}}\int_0^{T_\text{lifetime}}\Pr\{\text{LAT2}_{\text{prev}}\text{ at }t\cap\text{IF}^{\text{R}}\text{ down in }(t, t+dt]\}\\ &=&\frac{1}{T_\text{lifetime}}\int_0^{T_\text{lifetime}}\Pr\{\text{IF}^{\text{R}}\text{ down in }(t, t+dt]\ |\ \text{LAT2}_{\text{prev}}\text{ at }t\}\\ & &\ \ \ \ \cdot\Pr\{\text{LAT2}_{\text{prev}}\text{ at }t\} \end{eqnarray} \tag{1088.1} $$

IF preventableのup状態は、従来はMPF detectedをMPF latent扱いとしていましたが、本再検討ではMPF detectedをnon faultyとして扱います。したがって、IF preventableのup状態は、 $$ \begin{eqnarray} \Pr\{\text{IF}^{\text{R}}_{\text{prev}}\text{ up at }t\}&=&K_\text{IF,RF}\color{red}{K_\text{IF,det}}\left[R_\text{IF}(t)+F_\text{IF}(t)\right]\\ & &+K_\text{IF,RF}\color{red}{(1-K_\text{IF,det})}\left[(1-K_\text{IF,MPF})R_\text{IF}(t)+K_\text{IF,MPF}R_\text{IF}(u)\right]\\ &=&K_\text{IF,RF}\color{red}{K_\text{IF,det}}+K_\text{IF,RF}\color{red}{(1-K_\text{IF,det})}A_\text{IF}(t) \end{eqnarray} \tag{1088.2} $$ となります。ただし、$A_\text{IF}(t):=(1-K_\text{IF,MPF})R_\text{IF}(t)+K_\text{IF,MPF}R_\text{IF}(u)$です。

また、SMのdown状態を、$Q_\text{SM}(t):=(1-K_\text{SM,MPF})F_\text{SM}(t)+K_\text{SM,MPF}F_\text{SM}(u)$とすれば、 $$ \begin{eqnarray} \Pr\{\text{LAT2}_{\text{prev}}\text{ at }t\}&=&\Pr\{\text{IF}^{\text{R}}_{\text{prev}}\text{ up at }t\cap\text{SM down at }t\}\\ &=&\left[K_\text{IF,RF}\color{red}{K_\text{IF,det}}+K_\text{IF,RF}\color{red}{(1-K_\text{IF,det})}A_\text{IF}(t)\right]Q_\text{SM}(t) \end{eqnarray} \tag{1088.3} $$ となります。

一方、(1088.1)の右辺積分中の条件付き確率式は、 $$ \require{cancel} \begin{eqnarray} &&\hspace{-6em}\Pr\{\text{IF}^{\text{R}}\text{ down in }(t, t+dt]\ |\ \text{LAT2}_{\text{prev}}\text{ at }t\}\\ &=&\Pr\{\text{IF}^{\text{R}}\text{ down in }(t, t+dt]\ |\ \text{IF}^{\text{R}}_{\text{prev}}\text{ up at }t\cap\bcancel{\text{SM down at }t}\}\\ &=&\Pr\{\text{IF}^{\text{R}}\text{ down in }(t, t+dt]\ |\ \text{IF}^{\text{R}}\text{ up at }t\}\\ &=&\lambda_\text{IF}dt \end{eqnarray} \tag{1088.4} $$ です。

(1088.3)、(1088.4)を(1088.1)に用いれば、 $$ \begin{eqnarray} (1088.1)&=&\frac{K_\text{IF,RF}\color{red}{K_\text{IF,det}}\lambda_\text{IF}}{T_\text{lifetime}}\int_0^{T_\text{lifetime}}\left[(1-K_\text{SM,MPF})F_\text{SM}(t)+K_\text{SM,MPF}F_\text{SM}(u)\right]dt\\ & &+\frac{K_\text{IF,RF}\color{red}{(1-K_\text{IF,det})}}{T_\text{lifetime}}\int_0^{T_\text{lifetime}}\left[(1-K_\text{SM,MPF})F_\text{SM}(t)+K_\text{SM,MPF}F_\text{SM}(u)\right]\\ & &\cdot\left[(1-K_\text{IF,MPF})f_\text{IF}(t)+K_\text{IF,MPF}f_\text{IF}(u)\right]dt \end{eqnarray} \tag{1088.5} $$ となります。

ここで、(1088.5)の第二積分において、周期検査により露出時間が短縮されるかどうかを決めるのは、先に潜在しているSM側の$F_\text{SM}(u)$です。後から発生するIF故障密度側の$f_\text{IF}(u)$により、積分結果がさらに$\tau$側へ移るわけではありません。したがって、第二積分も従来の$\beta$ではなく、$\alpha$となります。

よって、正しい積分公式より、 $$ \begin{eqnarray} (1088.5)&\approx&K_\text{IF,RF}\color{red}{K_\text{IF,det}}\alpha+K_\text{IF,RF}\color{red}{(1-K_\text{IF,det})}\alpha\\ &=&\bbox[#ccffff,2pt]{K_\text{IF,RF}\alpha},\\ & &\text{ただし、} \alpha:=\frac{1}{2}\lambda_\text{IF}\lambda_\text{SM}\left[(1-K_\text{SM,MPF})T_\text{lifetime}+K_\text{SM,MPF}\tau\right] \end{eqnarray} \tag{1088.6} $$ です。


従来記事では、(1088.5)の第二積分を$\beta$とし、$K_\text{IF,MPF}$と$K_\text{SM,MPF}$を合成した$K_\text{MPF}$を用いていました。しかし、LAT2DPF(c)ではSMが先に潜在しており、IFは後から発生する故障です。したがって、露出時間を決めるのはSM側のMPF検出率$K_\text{SM,MPF}$であり、IF側の$K_\text{IF,MPF}$は一次近似結果には現れません。


左矢前のブログ 次のブログ右矢

過去記事の訂正 (3)

posted by sakurai on June 12, 2026 #1087

LAT2SPFの平均PUDの計算

次にLAT2からSPFの遷移(b)の平均PUDを計算します。この確率積分も、IF non preventable部分に関するものであるため、MPF detectedの変更の影響を受けません。

本稿では、旧記事における状態整理表は再掲せず、導出に必要な量のみを以下に定義します。ここで、周期検査間隔を$\tau$、車両寿命を$T_\text{lifetime}$とし、$u:=t\bmod\tau$とします。

図%%.1
図1087.1 LAT2SPFの遷移(b)

LAT2の状態のうち、IF non preventable部分について考えます。

$$ \begin{eqnarray} \overline{q_{\text{SPF(b),IFR}}}&=&\frac{1}{T_\text{lifetime}}\Pr\{\text{SPF via (b) at }T_\text{lifetime}\}\\ &=&\frac{1}{T_\text{lifetime}}\int_0^{T_\text{lifetime}}\Pr\{\text{LAT2}_{\overline{\text{prev}}}\text{ at }t\cap\text{IF}^{\text{U}}\text{ down in }(t, t+dt]\}\\ &=&\frac{1}{T_\text{lifetime}}\int_0^{T_\text{lifetime}}\Pr\{\text{IF}^{\text{U}}\text{ down in }(t, t+dt]\ |\ \text{LAT2}_{\overline{\text{prev}}}\text{ at }t\}\\ & &\ \ \ \ \cdot\Pr\{\text{LAT2}_{\overline{\text{prev}}}\text{ at }t\} \end{eqnarray} \tag{1087.1} $$

ここで、IF non preventableのup状態は、$\Pr\{\text{IF}^{\text{U}}_{\overline{\text{prev}}}\text{ up at }t\}=(1-K_\text{IF,RF})R_\text{IF}(t)$です。また、SMのdown状態を、 $Q_\text{SM}(t):=(1-K_\text{SM,MPF})F_\text{SM}(t)+K_\text{SM,MPF}F_\text{SM}(u)$と定義すれば、 $$ \begin{eqnarray} \Pr\{\text{LAT2}_{\overline{\text{prev}}}\text{ at }t\}&=&\Pr\{\text{IF}^{\text{U}}_{\overline{\text{prev}}}\text{ up at }t\cap\text{SM down at }t\}\\ &=&(1-K_\text{IF,RF})R_\text{IF}(t)Q_\text{SM}(t) \end{eqnarray} \tag{1087.2} $$ となります。

一方、(1087.1)の右辺積分中の条件付き確率式は、 $$ \require{cancel} \begin{eqnarray} &&\hspace{-6em}\Pr\{\text{IF}^{\text{U}}\text{ down in }(t, t+dt]\ |\ \text{LAT2}_{\overline{\text{prev}}}\text{ at }t\}\\ &=&\Pr\{\text{IF}^{\text{U}}\text{ down in }(t, t+dt]\ |\ \text{IF}^{\text{U}}_{\overline{\text{prev}}}\text{ up at }t\cap\bcancel{\text{SM down at }t}\}\\ &=&\Pr\{\text{IF}^{\text{U}}\text{ down in }(t, t+dt]\ |\ \text{IF}^{\text{U}}\text{ up at }t\}\\ &=&\lambda_\text{IF}dt \end{eqnarray} \tag{1087.3} $$ です。

よって、(1087.1)式は、 $$ \begin{eqnarray} (1087.1)&=&\frac{1-K_\text{IF,RF}}{T_\text{lifetime}}\int_0^{T_\text{lifetime}}Q_\text{SM}(t)R_\text{IF}(t)\lambda_\text{IF}dt\\ &=&\frac{1-K_\text{IF,RF}}{T_\text{lifetime}}\int_0^{T_\text{lifetime}}Q_\text{SM}(t)f_\text{IF}(t)dt \end{eqnarray} \tag{1087.4} $$ となります。

ここで、$Q_\text{SM}(t)=(1-K_\text{SM,MPF})F_\text{SM}(t)+K_\text{SM,MPF}F_\text{SM}(u)$ であるため、(1087.4)は、 $$ \begin{eqnarray} (1087.4)&\approx&\frac{1-K_\text{IF,RF}}{2}\lambda_\text{IF}\lambda_\text{SM}\left[(1-K_\text{SM,MPF})T_\text{lifetime}+K_\text{SM,MPF}\tau\right]\\ &=&\bbox[#ccffff,2pt]{(1-K_\text{IF,RF})\alpha},\\ & &\text{ただし、} \alpha:=\frac{1}{2}\lambda_\text{IF}\lambda_\text{SM}\left[(1-K_\text{SM,MPF})T_\text{lifetime}+K_\text{SM,MPF}\tau\right] \end{eqnarray} \tag{1087.5} $$ です。


この導出では、SMが既にdownしている状態からIF non preventable故障が発生するため、積分の基本形は$Q_\text{SM}(t)f_\text{IF}(t)$となります。したがって、前稿と同じ$\alpha$が現れ、MPF detectedの扱いを変更しても、このSPF(b)項の結果は変わりません。


左矢前のブログ 次のブログ右矢

過去記事の訂正 (2)

posted by sakurai on June 11, 2026 #1086

OPRSPFの平均PUDの計算

従来はMPF detectedをMPF latent扱いにしていたものを、non faultyに変更しました。そもそもMPFの意味はVSG preventableなIFのフォールト、すなわち1st SMによりVSGの抑止を受けたIFのフォールトであるため、SPFの計算に影響はありません。SPFは、IFのフォールトがnon preventable、すなわちVSG抑止不可の場合に起きるためです。

本稿では、旧記事における状態整理表は再掲せず、導出に必要な量のみを以下に定義します。ここで、周期検査間隔を$\tau$、車両寿命を$T_\text{lifetime}$とし、$u:=t\bmod\tau$とします。

OPRからSPFへの平均PUD(66.13)を計算します。

図%%.1
図1086.1 OPRSPFの遷移(a)

OPRからSPFへの平均PUDは、 $$ \begin{eqnarray} \overline{q_\text{SPF(a),IFU}}&=&\frac{1}{T_\text{lifetime}}\Pr\{\text{SPF via (a) at }T_\text{lifetime}\}\\ &=&\frac{1}{T_\text{lifetime}}\int_0^{T_\text{lifetime}}\Pr\{\text{OPR}_{\overline{\text{prev}}}\text{ at }t\cap\text{IF down in }(t, t+dt]\}\\ &=&\frac{1}{T_\text{lifetime}}\int_0^{T_\text{lifetime}}\Pr\{\text{IF down in }(t, t+dt]\ |\ \text{OPR}_{\overline{\text{prev}}}\text{ at }t\}\\ & &\ \ \ \ \cdot\Pr\{\text{OPR}_{\overline{\text{prev}}}\text{ at }t\} \end{eqnarray} \tag{1086.1} $$

ここで、IF non preventableのup状態は、 $$ \Pr\{\text{IF}^{\text{U}}_{\overline{\text{prev}}}\text{ up at }t\}=(1-K_\text{IF,RF})R_\text{IF}(t)\tag{1086.2} $$ また、SMのup状態を、$A_\text{SM}(t):=(1-K_\text{SM,MPF})R_\text{SM}(t)+K_\text{SM,MPF}R_\text{SM}(u)$と定義すれば、 $$ \begin{eqnarray} \Pr\{\text{OPR}_{\overline{\text{prev}}}\text{ at }t\}&=&\Pr\{\text{IF}^{\text{U}}_{\overline{\text{prev}}}\text{ up at }t\cap\text{SM up at }t\}\\ &=&(1-K_\text{IF,RF})R_\text{IF}(t)A_\text{SM}(t) \end{eqnarray} \tag{1086.3} $$ となります。

一方、(1086.1)の右辺積分中の条件付き確率式は、 $$ \require{cancel} \begin{eqnarray} &&\hspace{-6em}\Pr\{\text{IF}^{\text{U}}\text{ down in }(t, t+dt]\ |\ \text{OPR}_{\overline{\text{prev}}}\text{ at }t\}\\ &=&\Pr\{\text{IF}^{\text{U}}\text{ down in }(t, t+dt]\ |\ \text{IF}^{\text{U}}_{\overline{\text{prev}}}\text{ up at }t\cap\bcancel{\text{SM up at }t}\}\\ &=&\Pr\{\text{IF}^{\text{U}}\text{ down in }(t, t+dt]\ |\ \text{IF}^{\text{U}}\text{ up at }t\}\\ &=&\lambda_\text{IF}dt \end{eqnarray} \tag{1086.4} $$ です。ここで途中式でSM関連の項を消している理由は、記事#103の(103.4)に因るものです。

よって平均PUDは、 $$ \overline{q_\text{SPF(a),IFU}}=\frac{1}{T_\text{lifetime}}\int_0^{T_\text{lifetime}}(1-K_\text{IF,RF})R_\text{IF}(t)A_\text{SM}(t)\lambda_\text{IF}dt \tag{1086.5} $$ となります。

ここで、$A_\text{SM}(t)=(1-K_\text{SM,MPF})R_\text{SM}(t)+K_\text{SM,MPF}R_\text{SM}(u)$であるため、(1086.5)は $$ \begin{eqnarray} (1086.5)&=&\frac{1-K_\text{IF,RF}}{T_\text{lifetime}}\int_0^{T_\text{lifetime}}R_\text{IF}(t)\left[(1-K_\text{SM,MPF})R_\text{SM}(t)+K_\text{SM,MPF}R_\text{SM}(u)\right]\lambda_\text{IF}dt\\ &\approx&(1-K_\text{IF,RF})\lambda_\text{IF}-\frac{1-K_\text{IF,RF}}{2}\lambda_\text{IF}\lambda_\text{SM}\left[(1-K_\text{SM,MPF})T_\text{lifetime}+K_\text{SM,MPF}\tau\right]\\ &=&\bbox[#ccffff,2pt]{(1-K_\text{IF,RF})\lambda_\text{IF}-(1-K_\text{IF,RF})\alpha},\\ & &\text{ただし、} \alpha:=\frac{1}{2}\lambda_\text{IF}\lambda_\text{SM}\left[(1-K_\text{SM,MPF})T_\text{lifetime}+K_\text{SM,MPF}\tau\right] \end{eqnarray} \tag{1086.6} $$ です。


この導出では、SMがdownしている確率が$R_\text{SM}(t)$または$R_\text{SM}(u)$を通じて現れるため、2次の補正項として$\alpha$が現れます。一方で、SPF(a)そのものはIF non preventableの故障により生じるため、主項は従来どおり$(1-K_\text{IF,RF})\lambda_\text{IF}$です。


左矢前のブログ 次のブログ右矢

過去記事の訂正

posted by sakurai on June 10, 2026 #1085

本稿では、記事#367から始まる「MPF detectedへの変更の再検討」シリーズにおけるPMHF導出を再検討します。当時の記事では事象を自然言語で記述していますが、あえてそのままにします。訂正対象は、周期検査を含む積分評価において、$F(t)$, $F(u)$, $f(t)$, $f(u)$の寄与を取り違えた部分です。したがって本稿では、当時の記述スタイルとステート図を維持したまま、積分計算のみを修正します。

また、ISO 26262-10:2018の当該例では、SM1はIFの故障を検出、制御、通知する安全機構として示されています。そのため、本稿でも従来記事と同様に、SM1単独の故障が直接VSGとなる遷移は置かず、SM1故障はIF故障との組合せによりDPFを構成するものとして扱います。

再検討にあたっては計算の容易さから、図222.1を参照して、$\text{IF}^{\text{R}}$をpreventableとnon preventableに分解して考えます。具体的には、CTMC図1085.1に示すようにLAT2からの分岐をSPF方向(b)とDPF方向(c)に分離します。ただし、分解してもしなくても統合した結果は同じです。

図%%.1
図1085.1 LAT2からの分岐をSPF方向(b)とDPF方向(c)に分離

(1085.1)に、新しい記号の定義を示します。

$$ \begin{eqnarray} \{\text{IF}^{\text{R}}_{\text{prev}}\text{ up at }t\}&:=&\{\text{IF}^{\text{R}}\text{ up at }t\ \cap\ \text{IF preventable}\}\\ \{\text{IF}^{\text{R}}_{\overline{\text{prev}}}\text{ up at }t\}&:=&\{\text{IF}^{\text{R}}\text{ up at }t\ \cap\ \overline{\text{IF preventable}}\}\tag{1085.1} \end{eqnarray} $$

より、

$$ \begin{eqnarray} \{\text{IF}^\text{R}\text{up at}t\}&=&\{\text{IF}^{\text{R}}_{\text{prev}}\text{ up at }t\}\cup\{\text{IF}^{\text{R}}_{\overline{\text{prev}}}\text{ up at }t\}\tag{1085.2} \end{eqnarray} $$

が成立します。


左矢前のブログ 次のブログ右矢


ページ: