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…