🙋
信頼性ブロック図って何ですか?部品が壊れる確率を計算するものですか?
🎓
大まかに言うと、システム全体の「動き続ける確率」を部品の信頼性から計算する設計ツールだよ。例えば自動車のブレーキシステムは、マスターシリンダーや配管など複数の部品が直列につながっているから、どれか一つが故障すると全体がダメになる。このツールの「直列」タブで、各コンポーネントの信頼度スライダーを動かすと、全体の信頼性がどう変わるかすぐにわかるんだ。
🙋
え、直列は弱い部品に引っ張られるんですね。じゃあ「並列」は何に使うんですか?
🎓
並列は「冗長設計」で使うんだ。例えば飛行機のエンジンが2基ある場合、片方が故障してももう片方で飛び続けられるよね。これが並列の考え方。シミュレーターで「並列」を選び、同じ信頼性0.9のコンポーネントを2つ設定してみて。全体の信頼性が0.99まで跳ね上がるのがわかるよ。現場では、安全が最優先の航空宇宙や発電所の制御系でよく使われる設計だ。
🙋
「k-out-of-n」って聞き慣れないです。これもシミュレーターで試せますか?
🎓
もちろん。これは「n個中k個以上が動いていればOK」という柔軟な冗長構成だ。実例は、4基エンジンの旅客機で「4個中2個以上」が正常なら飛行継続可能、という場合だね。ツールの「k-out-of-n」タブで、n=4, k=2, コンポーネント信頼性を0.95に設定してみよう。システム信頼性が0.999以上になるのが計算される。パラメータをいじると、冗長度をどこまで増やすのがコスト対効果が高いか、設計判断の材料になるんだ。
直列システムでは全コンポーネントの信頼性を乗算するため、最も低い信頼性の部品が全体を支配します。並列システムでは全コンポーネントが故障する確率の余事象を計算するため、冗長性により信頼性が向上します。
n個のコンポーネントのうちk個以上が正常ならシステムが機能する構成です。例:航空機のエンジン(4基中2基以上で飛行可能)や、サーバーの冗長構成(3台中2台稼働でサービス継続)などに使われます。
Birnbaum重要度は、特定のコンポーネントの信頼性が微小変化したときのシステム信頼性の変化率を示します。値が大きいほど、その部品の改善がシステム全体の信頼性向上に効果的であるため、メンテナンス優先度の判断に役立ちます。
MTTFはシステムの平均故障時間を示し、設計寿命の目安になります。R(t)グラフは時間経過に伴う信頼性の低下を可視化するため、保証期間の設定や交換部品の計画策定に活用できます。
航空宇宙制御システム:飛行制御コンピュータやエンジンなど、故障が人命に関わる部分には多重冗長設計が必須です。例えば、3つの同一コンピュータで多数決を取る「2-out-of-3」システムは、単一の高信頼品を使うよりも、全体の信頼性を高めつつコストを最適化できます。
発電プラントの安全系:原子力発電所の緊急停止システムなど、要求される安全度水準(SIL)が極めて高いシステムの設計評価に用いられます。信頼性ブロック図は、冗長構成や診断機能の追加が全体の危険側故障確率に与える影響を定量的に評価する基礎となります。
自動車の電動化・ADAS:電気自動車の駆動系や自動運達のセンサーフュージョンシステムでは、冗長設計が安全性確保の鍵となります。モーターやインバーターを並列構成にしたり、複数のカメラ/レーダーをk-out-of-n構成にすることで、単一故障時でも機能を維持する設計が可能です。
FMEA(故障モード影響解析)との連携:設計段階で行うFMEAでは、故障の発生頻度(O)を評価する必要があります。信頼性ブロック図によるシステム全体の故障確率計算は、このOスコアを定量的に推定する重要な入力情報として活用されます。
このツールを使い始めるとき、いくつか気をつけてほしいポイントがあるよ。まず「信頼性の値は時間と共に下がる」という大原則を忘れないで。スライダーで設定する信頼度Rは、多くの場合「ある特定の時間tにおける値」だ。例えば「動作開始から1000時間後、信頼度が0.9」という意味。だから直列システムで全体の信頼性が0.8と計算されても、「これは1000時間後の話で、2000時間後はもっと低くなる」と考える必要がある。ツールの「時間依存信頼性R(t)」のグラフで、この時間経過をぜひ確認してみて。
次に「コンポーネントの故障は独立」と仮定している点だ。現実では、同じ電源から電力をもらう2つのユニットは、電源故障で同時にダウンする「共通原因故障」が起きる。このツールの計算は、そうした相関を考慮していない。だから「並列にしたから絶対安全」と過信するのは危険。実際の設計では、冗長系に独立性を持たせる(別々の電源、別々の経路)ことが特に重要になるんだ。
最後に、「信頼性」と「可用性」を混同しないこと。信頼性R(t)は「故障するまで」の確率で、修理は考えない。一方、可用性は「修理可能で、ある瞬間に動いている確率」だ。ツールで可用性も計算できるけど、ここで設定する「修理率」は現実的な値にしよう。例えば、現場に部品がなくて調達に1週間かかるユニットの修理率を、1時間に1回(μ=1[/hour])なんて設定すると、現実とかけ離れた楽観的な結果が出てしまうからね。