第七篇:識破“共因失效”——如何阻止汽車系統的“團滅”危機

想象一下這個場景:
你精心設計了一套雙備份的剎車系統,就像給車裝了兩條獨立的剎車線,心想:“這下總萬無一失了吧!”結果,一場寒潮來襲,兩條剎車線因為同一個原因——低溫同時被凍住,全部失效。

這種“本想互相備份,結果被一鍋端”的悲劇,在功能安全領域就叫 “共因失效”


一、 什么是共因失效?

官方定義:共因失效是指一個或多個故障模式由同一個特定的事件或根本原因所引起,導致多個元素同時失效。

說人話
就是你設計了好幾道防線,但它們有一個共同的“死穴”。這個死穴一旦被擊中,所有防線會集體罷工,造成系統性的“團滅”。

再舉個生活中的例子
你怕手機沒電,帶了個充電寶。你覺得這是“雙備份”,很安全。
結果,你發現手機和充電寶共用一根數據線。當你把這根唯一的數據線弄丟時,手機和充電寶就都成了磚頭。
這根“共同的數據線”,就是導致“雙備份”同時失效的共同原因

在汽車里,這個“共同原因”可能是:

  • 物理性的:同一場車禍帶來的沖擊、同樣的高溫、同樣的潮濕腐蝕、同樣的電磁干擾。
  • 設計性的:兩個芯片用了同一個有缺陷的軟件算法、兩個傳感器共用了同一個不穩定的電源。
  • 人為性的:同一個工程師在設計和測試兩個系統時,犯了同一個錯誤。

二、 ISO 26262怎么對付這個“大boss”?

標準知道“共因失效”是功能安全的頭號天敵之一,所以祭出了一套組合拳,核心思想就四個字:“深度防御”

第一招:物理隔離 —— “別住在一起”

原則:把用來互相備份的組件(比如主控芯片和監控芯片)在物理上盡量分開。

怎么做

  • 拉開距離:把它們放在電路板的對角線上,甚至不同的板子上。這樣,一個地方被撞壞、過熱,不會輕易波及到另一個。
  • 分開走線:給它們供電的線路、通信的線路都分開布置,避免“一損俱損”。
  • 差異化包裝:用不同的封裝材料,讓它們對振動、溫度的敏感程度不一樣。

目標:讓“共同的原因”很難同時影響到它們倆。

第二招:設計多樣化 —— “別長得一模一樣”

原則:如果備份系統是完全一樣的“雙胞胎”,那它們很可能有同樣的基因缺陷。所以,要讓它們“不一樣”。

怎么做

  • 硬件多樣化:主CPU用ARM架構,監控MCU用RISC-V架構。它們被同一個軟件bug擊垮的概率就大大降低。
  • 軟件/算法多樣化:用不同的算法來計算同一個結果(比如車速)。比如一個用常規積分法,另一個用卡爾曼濾波法。這樣,同一個計算缺陷導致兩者同時算錯的概率極低。
  • 供應商多樣化:關鍵部件從不同的供應商采購,避免因同一批次的制造缺陷而導致共因失效。

目標:讓“共同的原因”無法同時以同樣的方式擊敗它們。

第三招:分析它!—— “大家來找茬”

ISO 26262推薦了一個非常實用的工具來系統性地查找共因失效,叫做 “共因分析”

你可以把它想象成一個“大家來找茬”的游戲清單,設計師們要拿著這個清單,反復拷問自己的設計:

  1. 它們離得夠遠嗎? (空間隔離)
  2. 它們用的是一樣的芯片/軟件嗎? (設計相似度)
  3. 它們用的是同一個電源嗎?萬一電源掛了怎么辦? (共享資源)
  4. 它們會同時遇到高溫、振動、水淹嗎? (共同環境)
  5. 是不是同一個人設計的?他會不會有個思維盲區? (共同人力)

通過這種“靈魂拷問”,就能提前發現那些潛在的“共同死穴”,并在設計階段就把它堵上。

總結

共因失效告訴我們,簡單的數量堆疊(1+1)并不等于真正的安全冗余。如果備份元素之間存在看不見的“共同依賴”,那么2反而可能等于0。

ISO 26262的功能安全理念,其精髓就在于這種系統性的思維。它強迫工程師不能只盯著單個零件是否可靠,更要跳出來,從整個系統的角度去思考:
“那些我以為安全的地方,會不會存在一個共同的弱點,能讓我的所有努力瞬間歸零?”

防范共因失效,就是拆掉系統里那些潛在的“多米諾骨牌”,確保災難不會發生連鎖反應,這才是真正意義上的“安全”。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/96488.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/96488.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/96488.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

健康大數據與傳統大數據技術專業有何不同?

在“數據即資產”的時代,大數據技術已滲透至各行各業。從電商推薦到金融風控,從智能制造到智慧城市,數據驅動的決策模式正在重塑產業格局。然而,隨著醫療健康領域數字化進程的加速,一個新興且高度專業化的分支——健康…

圖神經網絡分享系列-SDNE(Structural Deep Network Embedding) (三)

目錄 一、實驗 1.1 數據集 1.2 基線算法 1.3 評估指標 1.4 參數設置 1.5 實驗效果 1.5.1 網絡重構 1.5.1.1 方法性能優勢 1.5.1.2 特定數據集表現 1.5.1.3 模型對比分析 1.5.1.4 鄰近性重要性驗證 1.5.2 多標簽分類 1.5.3 鏈路預測 1.5.4網絡可視化的應用 1.6 參…

《WINDOWS 環境下32位匯編語言程序設計》第16章 WinSock接口和網絡編程(1)

當今的時代是網絡時代,網絡給生活帶來的影響超過了以往的任何事物,不管我們是用瀏覽器上網,是在打網絡游戲,還是用MSN、QQ等即時通信軟件和朋友聊天,網絡的另一端實際上都是對應的網絡應用程序在提供服務。大多數的網絡…

【筆記】Windows 安裝 TensorRT 10.13.3.9(適配 CUDA 13.0,附跨版本 CUDA 調用維護方案)

實操筆記 | Windows 安裝 TensorRT 10.13.3.9(適配 CUDA 13.0,含跨版本 CUDA 調用維護示例)—— 系統 CUDA 13.0 與虛擬環境 CUDA 12.8 版本差異時,TensorRT 調用維護實例詳見附錄 本文針對 TensorRT-10.13.3.9.Windows.win10.cu…

如何關閉電腦安全和防護

了解你希望關閉電腦的安全和防護功能。??請務必注意,關閉這些防護會使電腦暴露在安全風險中,僅建議在必要時(如安裝受信任但被誤攔的軟件、進行網絡調試)臨時操作,完成后請立即重新開啟。 下面是一個快速操作指南表格…

C# Entity Framework Core 的 CRUD 操作與關聯查詢實戰示例

以下是基于 Entity Framework Core 的 CRUD 操作與關聯查詢實戰示例,以 用戶(User) 和 訂單(Order) 實體為例(一對多關系),包含完整代碼和操作說明。一、基礎準備1. 實體類定義&…

UniApp狀態管理深度重構指南

作為專業智能創作助手,我將幫助你逐步理解并實現UniApp狀態管理的深度重構。UniApp基于Vue.js框架,其狀態管理通常使用Vuex,但隨著應用規模擴大,狀態管理可能變得臃腫、難以維護。深度重構旨在優化性能、提升可維護性,…

時序數據庫:定義與基本特點

在當今的物聯網(IoT)、 DevOps監控、金融科技和工業4.0時代,我們每時每刻都在產生海量的與時間緊密相關的數據。服務器CPU指標、智能電表讀數、車輛GPS軌跡、股票交易記錄……這些數據都有一個共同的核心特征:時間是它們不可分割的…

linux系統安裝wps

在Linux系統上通過deb包安裝WPS Office是個不錯的選擇。下面是一個主要步驟的概覽,我會詳細介紹每一步以及可能遇到的問題和解決方法。步驟概覽關鍵操作說明/注意事項1. 下載DEB包訪問WPS官網下載需選擇與系統架構匹配的版本(通常是AMD64)2. …

git常見沖突場景及解決辦法

場景1.假設一開始 本地拉取了遠程最新的代碼 就是說本地和遠程此時一樣 然后本地寫了一個新需求git commit了 但是沒有提交到遠程倉庫 然后另外一個地方提交了某個功能的新代碼 到遠程 此時本地和遠程的代碼不一樣了 而且本地有已經 commit的 這時候 這個本地想同步遠程的最新代…

Flink面試題及詳細答案100道(41-60)- 狀態管理與容錯

《前后端面試題》專欄集合了前后端各個知識模塊的面試題,包括html,javascript,css,vue,react,java,Openlayers,leaflet,cesium,mapboxGL,threejs&…

【二開】CRMEB開源版按鈕權限控制

【二開】CRMEB開源版按鈕權限控制使用方法v-unique_auth"order-refund"<el-dropdown-itemv-unique_auth"order-refund">立即退款</el-dropdown-item >或者 滿足其中一個即可v-unique_auth"[order-delete,order-dels]"通過管理端權限…

AOSP源碼下載及編譯錯誤解決

源碼下載 軟件下載sudo apt-get updatesudo apt-get install gitsudo apt-get install curlsudo apt-get install adbsudo apt-get install reposudo apt-get install vimsudo apt-get install -y git devscripts equivs config-package-dev debhelper-compat golang curl配置g…

實驗-高級acl(簡單)

實驗-高級acl&#xff08;簡單&#xff09;預習一、實驗設備二、拓撲圖三、配置3.1、網絡互通3.2、配置ACL3.3、取消配置步驟1&#xff1a;先移除接口上的ACL應用步驟2&#xff1a;修改或刪除ACL中的錯誤規則方法A&#xff1a;直接刪除錯誤規則&#xff08;保留其他正確規則&am…

IoC / DI 實操

1. 建三層類包結構&#xff1a;com.lib ├─ config ├─ controller ├─ service ├─ repository ├─ model └─ annotation // 自定義限定符① 實體 Bookpackage com.lib.model; public class Book {private Integer id;private String title;// 全參構造 gette…

AdsPower RPA 從excel中依次讀取多個TikTok賬號對多個TikTok賬號目標發送信息

多個賬號對多個目標發送子場景 B&#xff1a;多個賬號向“不同的”目標循環發送&#xff08;最復雜的群發邏輯&#xff09;流程&#xff1a;Excel表中有一個“目標用戶”列表。RPA流程會進行嵌套循環&#xff1a;外層循環&#xff1a;遍歷Excel中的每一行數據&#xff08;即每一…

擴散模型進化史

一幅精美的圖片&#xff0c;一段精彩的視頻&#xff0c;可能始于一片純粹的噪聲。 2024年的計算機視覺頂會CVPR上&#xff0c;擴散模型成為絕對主角。從圖像生成到視頻理解&#xff0c;從超分辨率到3D建模&#xff0c;擴散模型正以驚人的速度重塑著AIGC&#xff08;AI生成內容&…

一次 Linux 高負載 (Load) 異常問題排查實錄

一次 Linux 高負載&#xff08;Load&#xff09;異常排查實錄一、背景及排查過程材料二、排查分析2.1Load 的真正含義2.2&#xff1a;確認異常進程2.3&#xff1a;線程卡在哪&#xff08;wchan&#xff09;2.4&#xff1a;perf 采樣&#xff08;用戶態/內核態熱點&#xff09;2…

淺析Linux進程信號處理機制:基本原理及應用

文章目錄概述信號類型可靠信號與不可靠信號Fatal信號與Non Fatal信號不可捕獲/忽略信號信號工作機制信號處理方式信號嵌套處理信號使用信號發送kill命令注冊信號處理函數信號安全與函數可重入性可重入函數線程安全與可重入性相關參考概述 Linux信號機制是進程間通信的一種方式…

【學習K230-例程19】GT6700-TCP-Client

B站視頻 TCP TCP/IP&#xff08;Transmission Control Protocol/Internet Protocol&#xff0c;傳輸控制協議/網際協議&#xff09;是指能夠在多個不同網絡間實現信息傳輸的協議簇。TCP/IP 協議不僅僅指的是 TCP和 IP 兩個協議&#xff0c;而是指一個由 FTP、SMTP、TCP、UDP、I…