ARINC 825板卡的應用

ARINC概覽

AEEC(航空電子工程委員會)是SAE ITC(SAE行業技術聯盟)的下屬機構之一,旨在為航空業制定標準。SAE ITC下設多個委員會和分委員會,各委員會設工作組負責制定航空電子設備和系統的各種標準。其中,ARINC標準由AEEC制定,為各種航空電子產品之間的形式、匹配和功能標準化提供了行業規范。這就實現了不同制造商的系統之間的互操作性和兼容性,使航空公司和制造商能夠靈活地選擇和更換自己所需的飛機和控制系統設備(甚至是跨制造商的設備)。如今,世界各地的許多航空公司和公務機都已采用ARINC標準。

ARINC標準和相關解決方案的總體目標是提高效率、生產力和成本效益,并為航空業及其航空電子設備、客艙系統、飛行模擬和培訓部門的合作者降低生命周期成本。

ARINC標準系列

SAE ITC負責由AEEC制定的ARINC標準的文案和出版事宜。

ARINC標準劃分為不同的系列,并進一步分為不同的ARINC標準類別。

400系列

ARINC 500和700系列設備的設計基礎。規定安裝、布線、總線系統、數據庫和通用指令的相關準則。

500系列

模擬航空電子設備。

600系列

ARINC 700系列設備的參考標準。

700系列

定義現代飛機數字系統和設備的形式、匹配、功能和接口。

800系列

定義用于支持網絡飛機環境的技術。

900系列

定義用于集成模塊化和網絡化組件的航空電子設備。

ARINC 825背景知識

航空電子數據總線系統多年來一直應用于航空業的電子元件互連。1973年發布的MIL-STD-1553是航空領域首個通用數字通信系統。MIL-STD-1553是一種1Mbit/s冗余多點通信信道,允許所有連接單元之間進行數據交換,所有通信都由冗余主單元調度和控制。MIL-STD-1553是為飛行控制而設計的,因此相對復雜且昂貴。

為了滿足要求較低的通信需求,1977年開發了ARINC429。它適用于由一個發射機到最多20個接收器組成的、具有100或12.5 kbit/s的32位數據包的通信網絡。從根本上說,它是模擬信號線的數字替代品,為不同的儀表提供傳感器數據。CAN是一種多主通信總線,于1988年問世,任何設備都可以與連接到單一通信介質的任何其他設備交換多達8字節的數據。這使得布線更加簡單,也為包含可編程微控制器進行大量數據傳輸提供了便利。

CANaerospace是航空領域CAN使用標準化的首次嘗試,它是一套簡化航空應用中CAN使用的規則。2007年,AEEC基于CANaerospace、J1939、以太網和其他高層協議編制了第一版ARINC825規范。多年來還進行了一些修改和擴展,但主要變更是在2018年4月將CAN FD納入了ARINC825-4。

CAN不用于直接控制飛機,也不能替代MIL-STD-1553。雖然可以使用CAN進行飛行控制,但這需要在CAN控制器上面添加大量必要的硬件,以提供與MIL-STD-1553相同的冗余度。不使用CAN的另一個原因是,由于所有設備都連接到單個多主CAN總線,因此總線故障可能導致通信故障和數據丟失。CAN可以用于點對點通信方案,但這不是CAN的常見用途,因此MIL-STD-1553被ARINC664規范所述的以太網取代。除了發送和接收以太網幀的硬件相似之外,ARINC664與以太網相比還具有更多功能。在ARINC中,所有設備都連接到預先配置的交換機,所有流量都已指定和配置。因此,如果不重新配置交換機,則無法添加任何新設備。交換機執行的任務與CAN總線介質相同,如果發生故障,整個網絡就會癱瘓。為了解決此問題,所有設備都連接到三個不同的并聯交換機上,這樣,即使兩個交換機發生故障,也保證系統正常工作,因為第三個交換機能夠正常工作。

ARINC664使用的以太網非常高效和穩定,但它的設計、測試和維護非常復雜。因此,飛機上不太重要的數據通信通常使用CAN(ARINC825)。這些信息包括來自傳感器設備的數據以及除需要較高帶寬的視頻和音頻信息外的所有其他低帶寬信息。

由于CAN本身具有的如可靠性、滿足任何實時控制系統需求的數據傳輸速率、故障限制、總線仲裁所需的開銷較少等特點,新一代航空系統正在使用CAN進行聯網。由于CAN最初是為汽車控制系統和工業自動化設計的,因此將其應用于空客A380、波音787等大型飛機需要增加制造商的集成和維護工作量。這是由于在航空電子系統中使用了大量的物理接口、數據格式和不充分的CAN標識符協調。為了解決此問題,在空客公司、波音公司、通用電氣航天公司、羅克韋爾柯林斯公司和Stock Flight Systems公司的聯合倡議和參與下,航空電子工程委員會(AEEC)成立了一個技術工作組,負責制定統一的航空CAN標準。到2007年,該工作組在CANaerospace(用于航空電子設備和硬件接口的CAN協議)的基礎上編制出版了ARINC 825規范。因此,ARINC 825規范為機載CAN總線協議提供了通用標準化。

ARINC 825的特性和優勢

現行版ARINC 825規范(2018年9月)補編四采用了CAN FD技術提供的增強功能。其中包括高數據傳輸速率(4MB)和從8字節增加到64字節的數據包大小,從而使每個CAN幀能容納更多數據。該規范還包括新的附錄,為用戶提供制造商ARINC 825合規性、位定時配置、管理信息庫(MIB)計數器和CAN總線安全問題等相關信息。

ARINC 825的其他優勢還包括:

  1. 提供本地和外部飛機網絡之間的便捷連接。
  2. 降低航空電子設備的生命周期成本。
  3. 通過標準化實現最大程度的互操作性和設備間的兼容性。
  4. 由于LRU互換性好,因此維護操作快速靈活。
  5. 每個網絡組件(總線用戶)在連接時都可進行高度靈活和無沖突的維護操作,包括添加、移除和修改。
  6. 提供單一參數和數據塊傳輸。
  7. 內置錯誤檢測和糾正功能。
  8. 總線設備的集中式跨系統配置以及飛機健康管理。
  9. ARINC 825定義的網關可幫助商用飛機在具有不同帶寬和通信機制的各種數據總線上順利進行數據交換。

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

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

相關文章

試析微劇《云端愛人》:AI時代的數字愛情寓言與情感覺醒

《云端愛人》作為一部聚焦人工智能與人類情感關系的短劇,其文本價值遠超普通都市愛情題材,可視為數字化時代的情感寓言。以下從社會鏡像、敘事張力、哲學思辨三個維度展開深度解析:一、「賽博戀愛」的社會預演:當代人的情感代償機…

多線程下單例如何保證

系列文章目錄 文章目錄系列文章目錄一、方法1、懶漢式雙重檢查鎖2、餓漢式靜態初始化3、使用靜態內部類(懶漢式的一種變體)4、使用 AtomicReference5、使用依賴注入框架,Spring一、方法 懶漢式:延遲加載,第一次調用get…

Java的數字計算

目錄 一、基本數據類型 二、包裝類 三、精確計算:BigDecimal 四、大整數:BigInteger 五、實際應用示例:RSA 加密算法核心計算 一、基本數據類型 這是進行數字計算最高效的方式,直接在棧上分配內存。它們分為整數型和浮點型。…

手寫MyBatis第32彈-設計模式實戰:Builder模式在MyBatis框架中的精妙應用

🥂(???)您的點贊👍?評論📝?收藏?是作者創作的最大動力🤞💖📕🎉🔥 支持我:點贊👍收藏??留言📝歡迎留言討論🔥🔥&am…

小白成長之路-k8s原理(一)

文章目錄前言一、k8s組件1.1master部分1.2node節點二、網絡2.1網絡模型2.2CNI2.3流程2.4網絡解決方案2.5網絡模式三、資源清單3.1概述3.2常見的資源3.3資源清單的編寫四、Pod4.1概念圖4.2pause4.3概述4.4pod生命周期4.5pod探針4.6鉤子4.7pod控制器1.RC 控制器2.RS控制器3.deplo…

木筏求生 PC/手機雙端 單機+聯機(Raft)免安裝中文版

網盤鏈接: 木筏求生 免安裝中文版 名稱:木筏求生 PC/手機雙端 單機聯機(Raft)免安裝中文版 描述: 無論是獨自一人還是與朋友一起,你的任務是在危險的海洋中度過一場史詩般的海洋冒險 !收集…

vue中v-show 和 v-if 指令的區別

v-show 和 v-if 是 Vue.js 中兩個非常重要的指令,都用于條件性地顯示或隱藏元素,但它們的實現方式和適用場景有本質區別。 簡單來說,最核心的區別是: v-if 是 “真正的”條件渲染,它會確保在切換過程中條件塊內的事件監…

Linux中iptables命令

iptables 命令詳解iptables 是 Linux 系統內核級防火墻工具,用于配置、維護和檢查 IPv4 數據包過濾規則(IPv6 使用 ip6tables)。以下是核心用法:一、基本概念表(Tables)filter:默認表&#xff0…

【springboot 技術代碼】集成mongodb 詳細步驟

SpringBoot 深度集成 MongoDB 詳細步驟1. MongoDB 簡介與 SpringBoot 集成概述1.1 SpringBoot 集成 MongoDB 的優勢2. 環境準備與依賴配置2.1 版本兼容性矩陣2.2 詳細依賴配置2.3 詳細配置說明2.3.1 單節點配置2.3.2 集群配置3. 實體映射與集合管理3.1 詳細實體類注解3.2 索引管…

云計算-K8s 運維:Python SDK 操作 Job/Deployment/Pod+RBAC 權限配置及自定義 Pod 調度器實戰

簡介 在 Kubernetes 運維中,自動化資源管理與定制化調度是提升效率的核心需求,而 Python SDK 是實現這一目標的關鍵工具。本次圍繞 K8s Python SDK 展開全場景實戰,以 “代碼 + 效果” 雙維度,覆蓋 5 大核心運維場景,Job 自動化創建(先清理重名資源再部署計算任務)、De…

Excel 轉化成JSON

Excel 轉化成JSON import pandas as pd import json import osdef excel_to_json(excel_path, sheet_name0, orientrecords, save_pathNone):"""將Excel文件轉換為JSON格式并可選擇保存到文件參數:excel_path: Excel文件路徑sheet_name: 工作表名稱或索引&#…

Linux 進階用法

一、系統性能調優系統性能調優是 Linux 管理中的關鍵技能,它能顯著提升系統在不同應用場景下的表現。通過針對性的調優,可以解決資源瓶頸問題,提高服務響應速度,優化資源利用率。(一)CPU 性能調優知識點詳解…

14.蘋果ios逆向-app的調試方式

免責聲明:內容僅供學習參考,請合法利用知識,禁止進行違法犯罪活動! 內容參考于:圖靈Python學院 工具下載: 鏈接:https://pan.baidu.com/s/1bb8NhJc9eTuLzQr39lF55Q?pwdzy89 提取碼&#xff1…

深入理解 React useEffect

一、useEffect基礎概念 1、什么是副作用(Side Effects)? 在React中,副作用是指那些與組件渲染結果無關的操作,例如: 數據獲取(API調用)手動修改DOM設置訂閱或定時器記錄日志 2、useE…

Yapi中通過MongoDB修改管理員密碼與新增管理員

如何在Docker部署的Yapi中通過MongoDB修改管理員密碼與新增管理員便捷管理Yapi權限:無需前端重置,直接通過數據庫操作修改密碼及添加管理員一、進入MongoDB容器并連接數據庫 首先,通過以下命令進入運行中的MongoDB容器: docker ex…

【EasyR1】GRPO訓練

官方github:https://github.com/hiyouga/EasyR1 參考:https://opendeep.wiki/hiyouga/EasyR1/quickstart 代碼和環境配置 github:https://github.com/hiyouga/EasyR1 新建一個虛擬環境: python -m venv easyr1 source easyr1/b…

2025年KBS SCI1區TOP,新穎獎勵與ε-貪婪衰減Q-learning算法+局部移動機器人路徑規劃,深度解析+性能實測

目錄1.摘要2.新穎獎勵與ε-貪婪衰減Q-learning算法3.結果展示4.參考文獻5.代碼獲取6.算法輔導應用定制讀者交流1.摘要 路徑規劃是移動機器人的核心任務,需要在高效導航的同時規避障礙。本文提出了一種改進Q-learning算法——定制化獎勵與ε-貪婪衰減Q-learning&…

運行npm run命令報錯“error:0308010C:digital envelope routines::unsupported”

下載的前后端分離架構的開源項目,運行“npm run serve”命令啟動前端服務時報錯“error:0308010C:digital envelope routines::unsupported”,這個錯誤通常是由于Node.js版本與項目依賴不兼容導致的,特別是在Node.js v17版本中,百…

AI計算提效關鍵。自適應彈性加速,基于存算架構做浮點運算

一、自適應彈性加速是提升芯片能效比的有力手段自適應彈性加速技術是現代芯片設計中提升能效比的關鍵路徑之一。它摒棄了傳統芯片在設計時采用的靜態、固化的資源分配與功能設定模式,通過引入動態調整機制,使得芯片能夠根據實時的應用需求和負載變化&…

Spring Boot測試陷阱:失敗測試為何“傳染”其他用例?

一個測試失敗,為何“傳染”其他測試?——Spring Boot 單元測試獨立性與泛型陷阱實戰解析 🚩 問題背景 在日常開發中,我們常會遇到這樣的場景: 正在開發新功能 A,寫了一個 testFeatureA() 測試方法&#xff…