Posts Issued in December, 2024

posted by sakurai on December 31, 2024 #918

SAPHIREでこれらのMARDファイルをロードすると、図918.1のようなFTが生成されます。

図%%.1
図918.1 Method 1のFault Tree

次にSolveで論理圧縮をかけ、View CutSetによりカットセットを表示させます。

表918.1 Method 1のFault Treeのカットセット
表%%.1

表918.1に示すとおり、頂上事象の確率は $\img[-1.35em]{/images/withinseminar.png}$ となります。

Excelの結果である228.5 [FIT]と若干異なるのは、Excelは不信頼度を$\lambda T_\text{lifetime}$で計算しましたが、ツールはより正確な式である$1-e^{-\lambda T_\text{lifetime}}$で計算していることと丸め誤差の2つによるもののようです。

なお、本稿はRAMS 2026に投稿予定のため一部を秘匿していますが、論文公開後の2026年2月頃に開示予定です。


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

posted by sakurai on December 30, 2024 #917

ChatGPTに前項のRBDを読ませ、頂上事象をMETHOD1としてMARDを生成してもらいました。それを示します。

METHOD1.MARD

TEST_Subs\METHOD1.BED
TEST_Subs\METHOD1.BEI
TEST_Subs\METHOD1.FTD
TEST_Subs\METHOD1.FTL
TEST_Subs\METHOD1.GTD

METHOD1.BED

*Saphire 8.2.9
TEST =
* Name , Descriptions , Project
P1 ,P1desc ,TEST
MCU1 ,MCU1desc ,TEST
D1 ,D1desc ,TEST
I1 ,I1desc ,TEST
M1 ,M1desc ,TEST
SC1 ,SC1desc ,TEST
CA1 ,CA1desc ,TEST
SA1 ,SA1desc ,TEST
P2 ,P2desc ,TEST
MCU2 ,MCU2desc ,TEST
D2 ,D2desc ,TEST
I2 ,I2desc ,TEST
M2 ,M2desc ,TEST
SC2 ,SC2desc ,TEST
CA2 ,CA2desc ,TEST
SA2 ,SA2desc ,TEST

METHOD1.BEI

*Saphire 8.2.9
TEST =
* Name ,FdT,UdC,UdT,UdValue,Prob,Lambda,Tau,Mission,Init,PF,UdValue2,Calc. Prob,Freq,Analysis Type,Phase Type,Project
P1 ,3, , ,0.000E+000,0.000E+000,2.330E-007,0,1.500E+004, , ,0.000E+000,3.495E-003, ,RANDOM,CD,TEST
MCU1,3, , ,0.000E+000,0.000E+000,8.180E-007,0,1.500E+004, , ,0.000E+000,1.227E-002, ,RANDOM,CD,TEST
D1 ,3, , ,0.000E+000,0.000E+000,1.090E-007,0,1.500E+004, , ,0.000E+000,1.635E-003, ,RANDOM,CD,TEST
I1 ,3, , ,0.000E+000,0.000E+000,5.990E-007,0,1.500E+004, , ,0.000E+000,8.985E-003, ,RANDOM,CD,TEST
M1 ,3, , ,0.000E+000,0.000E+000,1.000E-006,0,1.500E+004, , ,0.000E+000,1.500E-002, ,RANDOM,CD,TEST
SC1 ,3, , ,0.000E+000,0.000E+000,1.000E-006,0,1.500E+004, , ,0.000E+000,1.500E-002, ,RANDOM,CD,TEST
CA1 ,3, , ,0.000E+000,0.000E+000,5.100E-008,0,1.500E+004, , ,0.000E+000,7.650E-004, ,RANDOM,CD,TEST
SA1 ,3, , ,0.000E+000,0.000E+000,1.000E-006,0,1.500E+004, , ,0.000E+000,1.500E-002, ,RANDOM,CD,TEST
P2 ,3, , ,0.000E+000,0.000E+000,2.330E-007,0,1.500E+004, , ,0.000E+000,3.495E-003, ,RANDOM,CD,TEST
MCU2,3, , ,0.000E+000,0.000E+000,8.180E-007,0,1.500E+004, , ,0.000E+000,1.227E-002, ,RANDOM,CD,TEST
D2 ,3, , ,0.000E+000,0.000E+000,1.090E-007,0,1.500E+004, , ,0.000E+000,1.635E-003, ,RANDOM,CD,TEST
I2 ,3, , ,0.000E+000,0.000E+000,5.990E-007,0,1.500E+004, , ,0.000E+000,8.985E-003, ,RANDOM,CD,TEST
M2 ,3, , ,0.000E+000,0.000E+000,1.000E-006,0,1.500E+004, , ,0.000E+000,1.500E-002, ,RANDOM,CD,TEST
SC2 ,3, , ,0.000E+000,0.000E+000,1.000E-006,0,1.500E+004, , ,0.000E+000,1.500E-002, ,RANDOM,CD,TEST
CA2 ,3, , ,0.000E+000,0.000E+000,5.100E-008,0,1.500E+004, , ,0.000E+000,7.650E-004, ,RANDOM,CD,TEST
SA2 ,3, , ,0.000E+000,0.000E+000,1.000E-006,0,1.500E+004, , ,0.000E+000,1.500E-002, ,RANDOM,CD,TEST

METHOD1.FTD

TEST =
* Name , Description, SubTree, Alternate, Project
METHOD1 ,Method1TopDef,, ,TEST

METHOD1.FTL

*Saphire 8.2.9
TEST,METHOD1 =
METHOD1 OR MCS01 MCS02 MCS03 MCS04 MCS05 MCS06 MCS07 MCS08 MCS09 MCS10 MCS11 MCS12 MCS13 MCS14 MCS15 MCS16 MCS17 MCS18 MCS19 MCS20 MCS21 MCS22 MCS23 MCS24 MCS25 MCS26 MCS27 MCS28 MCS29 MCS30 MCS31 MCS32 MCS33 MCS34 MCS35 MCS36 MCS37 MCS38 MCS39 MCS40
MCS01 AND P1 P2
MCS02 AND P1 MCU2
MCS03 AND P1 D2
MCS04 AND P1 I2
MCS05 AND P1 M2
MCS06 AND P1 SC2
MCS07 AND MCU1 P2
MCS08 AND MCU1 MCU2
MCS09 AND MCU1 D2
MCS10 AND MCU1 I2
MCS11 AND MCU1 M2
MCS12 AND MCU1 SC2
MCS13 AND D1 P2
MCS14 AND D1 MCU2
MCS15 AND D1 D2
MCS16 AND D1 I2
MCS17 AND D1 M2
MCS18 AND D1 SC2
MCS19 AND I1 P2
MCS20 AND I1 MCU2
MCS21 AND I1 D2
MCS22 AND I1 I2
MCS23 AND I1 M2
MCS24 AND I1 SC2
MCS25 AND M1 P2
MCS26 AND M1 MCU2
MCS27 AND M1 D2
MCS28 AND M1 I2
MCS29 AND M1 M2
MCS30 AND M1 SC2
MCS31 AND SC1 P2
MCS32 AND SC1 MCU2
MCS33 AND SC1 D2
MCS34 AND SC1 I2
MCS35 AND SC1 M2
MCS36 AND SC1 SC2
MCS37 AND CA1 CA2
MCS38 AND CA1 SA2
MCS39 AND SA1 CA2
MCS40 AND SA1 SA2

METHOD1.GTD

TEST=
* Name , Description, Project
METHOD1,Method1TopGate,,TEST
MCS01,PairP1P2,,TEST
MCS02,PairP1MCU2,,TEST
MCS03,PairP1D2,,TEST
MCS04,PairP1I2,,TEST
MCS05,PairP1M2,,TEST
MCS06,PairP1SC2,,TEST
MCS07,PairMCU1P2,,TEST
MCS08,PairMCU1MCU2,,TEST
MCS09,PairMCU1D2,,TEST
MCS10,PairMCU1I2,,TEST
MCS11,PairMCU1M2,,TEST
MCS12,PairMCU1SC2,,TEST
MCS13,PairD1P2,,TEST
MCS14,PairD1MCU2,,TEST
MCS15,PairD1D2,,TEST
MCS16,PairD1I2,,TEST
MCS17,PairD1M2,,TEST
MCS18,PairD1SC2,,TEST
MCS19,PairI1P2,,TEST
MCS20,PairI1MCU2,,TEST
MCS21,PairI1D2,,TEST
MCS22,PairI1I2,,TEST
MCS23,PairI1M2,,TEST
MCS24,PairI1SC2,,TEST
MCS25,PairM1P2,,TEST
MCS26,PairM1MCU2,,TEST
MCS27,PairM1D2,,TEST
MCS28,PairM1I2,,TEST
MCS29,PairM1M2,,TEST
MCS30,PairM1SC2,,TEST
MCS31,PairSC1P2,,TEST
MCS32,PairSC1MCU2,,TEST
MCS33,PairSC1D2,,TEST
MCS34,PairSC1I2,,TEST
MCS35,PairSC1M2,,TEST
MCS36,PairSC1SC2,,TEST
MCS37,PairCA1CA2,,TEST
MCS38,PairCA1SA2,,TEST
MCS39,PairSA1CA2,,TEST
MCS40,PairSA1SA2,,TEST

ChatGPT の回答は必ずしも正しいとは限りません。重要な情報は確認するようにしてください。


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

posted by sakurai on December 26, 2024 #916

RBD

順に手法1, 手法2, 手法3とFTを自動生成させます。入力はRBD(Reliability Block Diagram)です。まず冗長系EPSの2nd SM無しのモデル(手法1)を作成させます。

図%%.1
図916.1 Method 1のFault TreeのRBD

このMCSをとると、上流に関してチャネル1側とチャネル2側の個々の組み合わせが6x6=36通り、下流も同様に2x2=4通り、計40通りとなることが分かります。従ってあらかじめexcelにより正解値を求めておくと、図916.2のように、頂上侵害確率は3.428E-03、PMHFは228.5 [FIT]となります。

図%%.2
図916.2 Method 1のFTAの正解値

見方の例として、図の左上のSC1(チャネル1側エレメント)とSC2(チャネル2側エレメント)のペアを取ります。SC1とSC2において、それぞれ故障率は1000[FIT]、車両寿命間の不信頼度確率は1.500e-2、それらの積は2.250e-4となります。それらの40個の積項の和が頂上事象侵害確率であり、3.428e-3です。それを車両寿命で割るとPMHFが228.5[FIT]と算出できます。

このexcelによる結果を、検証のために正解値として保持しておきます。


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

posted by sakurai on December 25, 2024 #915

理論背景

過去記事#213過去記事#217で記載しましたが、冗長の場合のFT(fault tree)構築方式については以下の3通りが考えられます。

  1. 手法1: 2nd SM無しのFT
  2. 手法2: 2nd SM有りのFT
  3. 手法3: 規格式どおりの$\tau$の効果を入れたFT

弊社論文においては冗長系における2nd SMの効果まで書かれていませんでしたが、過去記事#217を参考にして、冗長の場合の不稼働確率を以下に示します。

$$ \begin{eqnarray} \Pr\{\text{TOP Unavailable}\}=M_\text{PMHF}\cdot T_\text{L}&=&(\lambda_\text{E1}T_\text{L})(\lambda_\text{E2}T_\text{L}) \img[-1.35em]{/images/withinseminar.png}\\ &=&(\lambda_\text{E1}T_\text{L})(\lambda_\text{E2}T_\text{L})C_\text{1, 2} \end{eqnarray} $$ ただし $$ K_\text{MPF}=1-(1-K_\text{E1,MPF})(1-K_\text{E2,MPF}) $$ $C_\text{1, 2}$はE1, E2に依存する定数で、 $$ C_\text{1, 2}\equiv \img[-1.35em]{/images/withinseminar.png} $$ ここで、上記のFT構成方法と対応させれば、

  1. 手法1: $C_\text{1, 2}=1$--- 2nd SMの効果無し、最悪見積もり
  2. 手法2: $C_\text{1, 2}=1-K_\text{MPF}=(1-K_\text{E1,MPF})(1-K_\text{E2,MPF})$---- 2nd SMの合成カバレージ分だけ故障率を減少させる
  3. 手法3: $C_\text{1, 2}=(1-K_\text{MPF})+K_\text{MPF}\cdot \frac{\tau}{T_\text{L}}$---- 2nd SMの合成カバレージ分だけ故障率を減少させるが、一方2nd SMの検査周期内は検査されないためDPFとなる確率が若干存在し、その分を補正する

ここで、ChatGPTからヒントを貰いました。手法2においてはこのように3 ANDを構成するのではなく、E1, E2の故障率をカバレージ残余で割り引けば良いとのこと。以下、これが成り立つことを証明します。

$$ \Pr\{\text{TOP Unavailable}\}=(\lambda_\text{E1}T_\text{L})(\lambda_\text{E2}T_\text{L})(1-K_\text{MPF})\\ =(\lambda_\text{E1}T_\text{L})(\lambda_\text{E2}T_\text{L})(1-K_\text{E1,MPF})(1-K_\text{E2,MPF})\\ =\left((1-K_\text{E1,MPF})\lambda_\text{E1}T_\text{L}\right) \left((1-K_\text{E2,MPF})\lambda_\text{E2}T_\text{L}\right)\quad(証明終) $$ このように手法2をとれば3 ANDにしなくても故障率を割り引くだけで済みますが、明示的に3 ANDにして2nd SMの効果を入れていることを表す方針とします。

なお、本稿はRAMS 2026に投稿予定のため一部を秘匿していますが、論文公開後の2026年2月頃に開示予定です。


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

posted by sakurai on December 24, 2024 #914

過去記事ではFTを手で作成しました。その元となる論文を脚注$\dagger$に示します。ここでは生成AIで作成するトライアルを行います。

題材は完全冗長系のEPSです。なお本論文において車両寿命は15,000時間、2nd SMの検査時間は3,420時間とします(本来4,320時間=半年間のはずだが過去記事の誤り)。図914.1にEPSシステム構成図を示します。

図%%.1
図914.1 EPSシステム構成図

このEPSシステムのRBDを図914.2に示します。

図%%.2
図914.2 システムのRBD

表914.1にRBD中のエレメント記号とエレメント名等を示します。

表914.1
エレメント記号 エレメント名 故障率[FIT] SM記号 SM名 DC[%]
P Power Module 233 None None 0
MCU Micro Control Unit 818 SM4 Self test 99
D Motor Drive Module 109 SM2 Output test 99
I Failure Isolation Module 599 SM1 Input test 60
M Aligning Motor 1000 SM5 Motor sensing test 90
SC Current Sensor 1000 SM2 Output test 99
CA CAN Communication Module 51 SM1 Input test 60
SA Angle Sensor 1000 SM3 Sensor compare 99


$\dagger$https://www.researchgate.net/publication/323450274_A_mixed_model_to_evaluate_random_hardware_failures_of_whole-redundancy_system_in_ISO_26262_based_on_fault_tree_analysis_and_Markov_chain


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

posted by sakurai on December 23, 2024 #913

実行結果

前稿のMARDファイルをSAPHIREでロードし、自動生成したFTを図913.8に示します。イベントは縦積みにして横幅を抑えることができますが、敢えてフラットに表示させました。

図%%.1
図913.1 生成されたELEM1のサブツリー

このELEM1はサブツリーとしてFT一覧に表れます。

図%%.2
図913.2 FT一覧

このサブツリーを組み込む先のTOP階層のツリーはTOPとしています。

図%%.3
図913.3 TOPツリー

ぶら下げたいゲート、この場合は頂上ORゲートに対して先のFT一覧ウインドウからドラッグ&ドロップを行えば、自動的にトランスファーゲートが生成されます。

図%%.3
図913.4 TOPツリーにELEM1サブツリーを追加

トランスファーゲートをクリックすれば、再度図913.1のELEM1サブツリーウインドウが開きます。


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

posted by sakurai on December 20, 2024 #912

それでは現実の回路でのトライアルを行います。まず受動部品から成るエレメントELEM1を取り上げます。 受動部品には以下のように抵抗とキャパシタが含まれます。

部品番号部品種類故障率[FIT]
C1000Capacitor0.065
C1001Capacitor0.065
R1000Registor0.011
R1001Registor0.011
R1002Registor0.011
R1003Registor0.011
C1010Capacitor0.065
C1011Capacitor0.065
R1010Registor0.011
R1011Registor0.011
R1012Registor0.011
R1013Registor0.011

原始シート準備

エクセルシートを新規に開き、部品情報をSheet1のA1からB12まで並べます。並べるとSheet1は以下の図のようになります。

図%%.1
図912.1 Sheet1の表

BED

準備としてSheet2に基本事象の部分を作成します。A1セルに

=IF(Sheet1!A1<>"",CONCATENATE(Sheet1!A1,", ",Sheet1!A1," ",Sheet1!B1,", TEST"),"")

この式を入れ行コピーを必要分行います。するとSheet2は以下の図のようになります。

図%%.2
図912.2 Sheet2の表

Sheet2をコピーし、以下のようにBEDファイルの* Name ...のコメント行以下にペーストします。

*Saphire 8.2.9
TEST =
* Name , Descriptions , Project
C1000, C1000 Capacitor, TEST
C1001, C1001 Capacitor, TEST
R1000, R1000 Resistor, TEST
R1001, R1001 Resistor, TEST
R1002, R1002 Resistor, TEST
R1003, R1003 Resistor, TEST
C1010, C1010 Capacitor, TEST
C1011, C1011 Capacitor, TEST
R1010, R1010 Resistor, TEST
R1011, R1011 Resistor, TEST
R1012, R1012 Resistor, TEST
R1013, R1013 Resistor, TEST

図912.3 生成FT用BED

BEI

準備としてSheet3に基本事象情報の部分を作成します。A1セルに

=IF(Sheet1!A1<>"",CONCATENATE(Sheet1!A1, ", 3, , , 0.000E+000, 0.000E+000, ",Sheet1!C1,"E-9",", 0.000E+000, 1.000E+005, , , 0.000E+000, 1.500E-003, ,RANDOM, CD, TEST"),"")

この式を入れ行コピーを必要分行います。するとSheet3は以下の図のようになります。

図%%.3
図912.4 Sheet3の表

Sheet3をコピーし、以下のようにBEIファイルの* Name ...のコメント行以下にペーストします。

*Saphire 8.2.9
TEST =
* Name ,FdT,UdC ,UdT, UdValue, Prob, Lambda, Tau, Mission, Init,PF, UdValue2, Calc. Prob, Freq, Analysis Type , Phase Type , Project
C1000, 3, , , 0.000E+000, 0.000E+000, 0.065E-9, 0.000E+000, 1.000E+005, , , 0.000E+000, 1.500E-003, ,RANDOM, CD, TEST
C1001, 3, , , 0.000E+000, 0.000E+000, 0.065E-9, 0.000E+000, 1.000E+005, , , 0.000E+000, 1.500E-003, ,RANDOM, CD, TEST
R1000, 3, , , 0.000E+000, 0.000E+000, 0.011E-9, 0.000E+000, 1.000E+005, , , 0.000E+000, 1.500E-003, ,RANDOM, CD, TEST
R1001, 3, , , 0.000E+000, 0.000E+000, 0.011E-9, 0.000E+000, 1.000E+005, , , 0.000E+000, 1.500E-003, ,RANDOM, CD, TEST
R1002, 3, , , 0.000E+000, 0.000E+000, 0.011E-9, 0.000E+000, 1.000E+005, , , 0.000E+000, 1.500E-003, ,RANDOM, CD, TEST
R1003, 3, , , 0.000E+000, 0.000E+000, 0.011E-9, 0.000E+000, 1.000E+005, , , 0.000E+000, 1.500E-003, ,RANDOM, CD, TEST
C1010, 3, , , 0.000E+000, 0.000E+000, 0.065E-9, 0.000E+000, 1.000E+005, , , 0.000E+000, 1.500E-003, ,RANDOM, CD, TEST
C1011, 3, , , 0.000E+000, 0.000E+000, 0.065E-9, 0.000E+000, 1.000E+005, , , 0.000E+000, 1.500E-003, ,RANDOM, CD, TEST
R1010, 3, , , 0.000E+000, 0.000E+000, 0.011E-9, 0.000E+000, 1.000E+005, , , 0.000E+000, 1.500E-003, ,RANDOM, CD, TEST
R1011, 3, , , 0.000E+000, 0.000E+000, 0.011E-9, 0.000E+000, 1.000E+005, , , 0.000E+000, 1.500E-003, ,RANDOM, CD, TEST
R1012, 3, , , 0.000E+000, 0.000E+000, 0.011E-9, 0.000E+000, 1.000E+005, , , 0.000E+000, 1.500E-003, ,RANDOM, CD, TEST
R1013, 3, , , 0.000E+000, 0.000E+000, 0.011E-9, 0.000E+000, 1.000E+005, , , 0.000E+000, 1.500E-003, ,RANDOM, CD, TEST

図912.5 生成FT用BEI

FTD

FTDは他のファイルと同一の以下のようなファイルです。

TEST =
* Name , Description, SubTree, Alternate, Project
ELEM1, PVSG of ELEM1 , , , TEST

図912.6 生成FT用FTD

FTL

FTLはシンプルなので、エクセルシートで事前生成をする必要はありません。Sheet1のA列のみを以下のようにFTLの3行目の"ELEM1 OR"の次の行からコピーします。

TEST, ELEM1=
ELEM1 OR
C1000
C1001
R1000
R1001
R1002
R1003
C1010
C1011
R1010
R1011
R1012
R1013
^EOS

図912.7 生成FT用FTL

GTD

中間ゲートが無いため本ファイルは不要です。

MARD

MARDを図912.7に示します。

TEST_Subs\TEST.BED
TEST_Subs\TEST.BEI
TEST_Subs\TEST.FTD
TEST_Subs\TEST.FTL

図912.7 ターゲットFT用MARD

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

Fault treeの自動生成

posted by sakurai on December 18, 2024 #911

はじめに

過去記事の再トライアルとなります。なぜ再トライアルかというと、4年が経ちSAPHIREの版数も上がったので、ファイルに互換性が無くなったようです。そのためFault Treeを外部から生成する方法を本記事で確立します。

過去記事で「MAR-D(各種データ)の一括インポートにより、完全なFTが構成できるようです。」と書きましたが、これは変わりません。また対象FTも同一のもの(図911.1)とします。

図%%.1
図911.1 ターゲットのFT

図911.1のFTをテキストファイルで入力するためには

  • .BED --- Basic Eventの説明等の記述
  • .BEI --- Basic Eventの情報、故障率やミッション時間等
  • .FTD --- Fault Treeの説明等の記述
  • .FTL --- 木の構造
  • .GTD --- Top Event、中間ゲートの説明等の記述
  • .MARD --- 上記5種のリストを記述

の6種のファイルが必要です。図911.2~911.6に示すファイルを用意し、そのリストを図911.7のMARDファイルとしてMARDをloadすると、図911.1のFTが生成されました。以下に一つずつ文法例を解説します。先頭に*がある行はコメント行を表します。

BED

図911.2のBEDは基事象の定義で、3種類の基事象の名前と説明を記述します。

*Saphire 8.2.9
TEST =
* Name , Descriptions , Project
BE01 , Failure of 01 , TEST
BE02 , Failure of 02 , TEST
BE03 , Failure of 03 , TEST
TOP , PVSG of top , TEST

図911.2 ターゲットFT用BED

BEI

図911.3のBEIは基事象の故障モデル、故障率、ミッション時間を記述します。赤字は故障率、青字はミッション時間です。

*Saphire 8.2.9
TEST =
* Name ,FdT,UdC ,UdT, UdValue, Prob, Lambda, Tau, Mission, Init,PF, UdValue2, Calc. Prob, Freq, Analysis Type , Phase Type , Project
BE01 , 3, , , 0.000E+000, 0.000E+000, 1.234E-009, 0.000E+000, 1.000E+005, , , 0.000E+000, 1.234E-004, , RANDOM , CD , TEST
BE02 , 3, , , 0.000E+000, 0.000E+000, 2.345E-009, 0.000E+000, 1.000E+005, , , 0.000E+000, 2.345E-004, , RANDOM , CD , TEST
BE03 , 3, , , 0.000E+000, 0.000E+000, 3.457E-009, 0.000E+000, 1.000E+005, , , 0.000E+000, 3.456E-004, , RANDOM , CD , TEST
TOP , 1, , , 0.000E+000, 1.000E+000, 0.000E+000, 0.000E+000, 0.000E+000, , , 0.000E+000, 1.000E+000, , RANDOM , CD , TEST

図911.3 ターゲットFT用BEI

ここで、図911.3中のFdtは、表911.1(一部のみ)により規定される故障計算タイプです。

表911.1
故障計算タイプ記号 故障計算タイプ説明 数値説明
1 確率 DC等の確率
3 指数分布($1-e^{^-\lambda t}$) 故障率$\lambda$、ミッション時間$T_\text{lifetime}$

図911.4はFT全体の定義を示すFTDファイルで、FTの名前と説明を記述します。

TEST =
* Name , Description, SubTree, Alternate, Project
TOP , PVSG of top , , , TEST

図911.4 ターゲットFT用FTD

FTL

図911.5にFTの木構造であるFTLを記述します。

TEST, TOP =
TOP OR TOP0 BE03
TOP0 AND BE01 BE02
^EOS

図911.5 ターゲットFT用FTL

GTD

図911.6のGTDにゲートの名前と説明を記述します。

TEST=
* Name , Description, Project
TOP, PVSG of top, ,TEST
TOP0, DPF of 01 and 02, ,TEST
TOP01, DPF of 01 and 02, ,TEST

図911.6 ターゲットFT用GTD

MARD

最後のMARDを図911.7に示します。前述のように、TESTフォルダのSubsフォルダに各種ファイルをまとめ、一括ロードするためのリストです。

TEST_Subs\TEST.BED
TEST_Subs\TEST.BEI
TEST_Subs\TEST.FTD
TEST_Subs\TEST.FTL
TEST_Subs\TEST.GTD

図911.7 ターゲットFT用MARD

おわりに

ツールの入力としてはDescriptionに日本語が入るようになって便利にはなりました。一方でimportにおいては日本語が化けるため、自動生成の場合、Descriptionに日本語が使用できません。4年前に日本語入力を依頼した時点では、日本語の入力の改修に対してネガティブな返答でしたが、機会があれば要求したいと思います。


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

SAPHIREの入手

posted by sakurai on December 11, 2024 #910

以下はSAPHIREユーザーズグループのページです。

図%%.1
図910.1 SAPHIREユーザーズグループ

以下にFAQからの抜粋を示します。ユーザ登録やライセンス費用支払いに関するものです。

Q: SAPHIREソフトウェアのコピーを入手するにはどうすればよいですか?
A:

  • SAPHIREの最新バージョンは通常、SAPHIREユーザーグループを通じて配布されます。
  • SAPHIREユーザーグループへの参加承認を受ける前に、記入・署名済みの非開示契約(NDA)を米国原子力規制委員会(USNRC)に送付し、承認を得る必要があります。
  • NRCの公開ウェブサイトにあるObtaining NRC CodesページからSAPHIRE NDAフォームのコピーを入手してください。
  • NRCにNDCを提出すると、INLがSAPHIREユーザーグループのメンバーシップを確立します。メンバーにはSAPHIREユーザーグループのウェブサイトへのアクセスが許可され、SAPHIRE 8の最新実行ファイルをダウンロードしたり、カスタマーサポートを受けることができます。カスタマーサポートおよびSAPHIREの最新リリースへのアクセスは、会員期間中継続されます。

Q: 企業が1人のメンバーに支払うが、2人または3人がソフトウェアを使用することは可能でしょうか?
A:

  • はい。会員はカスタマーサポートの費用を負担しますので、1つのウェブサイトへのアクセスと1人へのオンコールサポートのみとなります。一部の組織(企業、大学など)では、カスタマーサポートに関する質問をすべて1人の担当者に集約することを選択しています。
  • SAPHIREの利用人数は、USNRCとのNDAによって管理されており、SAPHIREユーザーグループの会員数によって管理されているわけではありません。

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

FTAのtree logic (6)

posted by sakurai on December 10, 2024 #909

以下に

  • 原始の木
  • MCS後の木
  • MCS及び因数分解した木

の3つの木のレビューロジック図を示します。原始の木は過去記事に詳細が書かれています。

図29.1
図29.1 3つの木のレビューロジック
  • 原始の木 --- これは元々のPart4から作成した木であり、制御のフロー(RBD)を出力から入力まで辿って作成した木です。
  • MCS後の木 --- これは原始の木に対してSAPHIREでMCSをとったものです。OR-ANDの2段論理に圧縮されていることがわかります。積項数は当初110でしたが、それを65に枝刈りしました。
  • MCS及び因数分解した木 --- 原始の木のMCSを取ってから3次以上のフォールトを枝刈りし、さらに因数分解を行ったものです。これによりAND-ORの形になるように(なるべくANDを上に上げるように)したところ、メインマイコン各部のフォールトとサブマイコン各部のフォールトの組み合わせということがはっきりし、その他PCB上の共通の電源部は一点故障点として表れています。

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


ページ: