跳转至

航空电子系统概述:现代飞机的神经中枢

概述

航空电子系统(Avionics,Aviation Electronics的缩写)是现代飞机的"大脑和神经系统",负责飞行控制、导航、通信、监控等关键功能。完成本文学习后,你将能够:

  • 理解航空电子系统的整体架构和核心组件
  • 掌握DO-178C软件开发标准的基本要求
  • 了解安全关键系统的设计原则和方法
  • 认识航电系统的认证流程和要求
  • 熟悉现代航电系统的发展趋势

背景知识

什么是航空电子系统?

**航空电子系统**是指飞机上所有电子设备和系统的总称,包括:

  • 飞行控制系统:控制飞机的姿态和飞行轨迹
  • 导航系统:确定飞机的位置和航向
  • 通信系统:与地面和其他飞机通信
  • 显示系统:向飞行员展示飞行信息
  • 监控系统:监测飞机各系统的状态
  • 任务系统:执行特定任务(如雷达、武器系统等)

航电系统的发展历程

┌────────────────────────────────────────────────┐
│         航电系统发展历程                        │
├────────────────────────────────────────────────┤
│                                                │
│  第一代(1950s-1960s)                         │
│  - 模拟仪表                                    │
│  - 独立的机械系统                              │
│  - 最小的电子集成                              │
│                                                │
│  第二代(1970s-1980s)                         │
│  - 数字计算机引入                              │
│  - 集成飞行控制系统                            │
│  - 早期的总线技术(ARINC 429)                 │
│                                                │
│  第三代(1990s-2000s)                         │
│  - 玻璃座舱(Glass Cockpit)                   │
│  - 综合模块化航电(IMA)                       │
│  - 高速数据总线(ARINC 664)                   │
│                                                │
│  第四代(2010s-现在)                          │
│  - 开放式架构                                  │
│  - 多核处理器                                  │
│  - 人工智能辅助                                │
│  - 网络化协同                                  │
└────────────────────────────────────────────────┘

核心内容

1. 航电系统架构

1.1 传统分布式架构

早期的航电系统采用**分布式架构**,每个功能由独立的LRU(Line Replaceable Unit,航线可更换单元)实现。

传统分布式架构:

┌──────────┐   ┌──────────┐   ┌──────────┐
│ 飞行控制 │   │ 导航系统 │   │ 通信系统 │
│   LRU    │   │   LRU    │   │   LRU    │
└────┬─────┘   └────┬─────┘   └────┬─────┘
     │              │              │
     └──────────────┼──────────────┘
              ┌─────┴─────┐
              │ ARINC 429 │
              │   总线    │
              └───────────┘

特点:
✓ 功能独立,易于维护
✓ 故障隔离性好
✗ 重量大,功耗高
✗ 集成度低,成本高

1.2 综合模块化航电(IMA)

现代航电系统采用**IMA架构**(Integrated Modular Avionics),多个功能共享硬件资源。

IMA架构:

┌─────────────────────────────────────────┐
│         综合模块化航电(IMA)            │
├─────────────────────────────────────────┤
│                                         │
│  ┌──────┐  ┌──────┐  ┌──────┐         │
│  │应用1 │  │应用2 │  │应用3 │         │
│  │飞控  │  │导航  │  │通信  │         │
│  └──┬───┘  └──┬───┘  └──┬───┘         │
│     │         │         │              │
│     └─────────┼─────────┘              │
│               │                        │
│     ┌─────────┴─────────┐              │
│     │  操作系统/中间件   │              │
│     │   (ARINC 653)     │              │
│     └─────────┬─────────┘              │
│               │                        │
│     ┌─────────┴─────────┐              │
│     │   通用计算平台     │              │
│     │  (IMA Cabinet)    │              │
│     └───────────────────┘              │
│                                         │
└─────────────────────────────────────────┘

优势:
✓ 减重30-50%
✓ 降低功耗和成本
✓ 提高可靠性
✓ 易于升级和扩展

2. 航电系统核心组件

2.1 飞行控制系统(FCS)

**飞行控制系统**是航电系统的核心,负责控制飞机的姿态和飞行轨迹。

主要功能: - 姿态控制:维持或改变飞机的俯仰、横滚、偏航角 - 飞行模式:自动驾驶、航迹保持、高度保持等 - 飞行包线保护:防止飞机超出安全飞行范围 - 控制律:将飞行员指令转换为舵面偏转

典型架构

飞行控制系统架构:

传感器层:
┌─────────┐  ┌─────────┐  ┌─────────┐
│ 陀螺仪  │  │加速度计 │  │ 大气数据│
└────┬────┘  └────┬────┘  └────┬────┘
     │            │            │
     └────────────┼────────────┘
计算层:          ↓
     ┌────────────────────┐
     │  飞行控制计算机    │
     │  (FCC - Flight     │
     │   Control Computer)│
     └────────┬───────────┘
执行层:      ↓
     ┌────────────────────┐
     │  舵机驱动器        │
     │  (Actuators)       │
     └────────┬───────────┘
     ┌────────────────────┐
     │  控制舵面          │
     │  (升降舵、副翼等)  │
     └────────────────────┘

冗余设计: - 三余度或四余度:通常采用3个或4个独立的FCC - 表决机制:通过投票算法检测和隔离故障 - 降级模式:单个FCC故障后系统仍可正常工作

2.2 导航系统

**导航系统**确定飞机的位置、速度和姿态。

主要组成

系统 功能 精度 特点
GPS/GNSS 卫星定位 5-10m 全球覆盖,易受干扰
INS 惯性导航 累积误差 自主导航,短期精度高
ILS 仪表着陆 米级 进近着陆引导
VOR/DME 无线电导航 百米级 传统导航方式
FMS 飞行管理 - 综合导航管理

组合导航

现代飞机通常采用GPS/INS组合导航:

GPS ────┐
        ├──► 卡尔曼滤波 ──► 最优位置估计
INS ────┘

优势:
- GPS提供长期稳定性
- INS提供高频率更新
- 互补优势,提高精度和可靠性

2.3 通信系统

**通信系统**实现飞机与地面、其他飞机之间的信息交换。

主要通信方式

┌──────────────────────────────────────┐
│         航空通信系统                  │
├──────────────────────────────────────┤
│                                      │
│  VHF通信(118-137 MHz)              │
│  - 语音通信                          │
│  - 短距离(视距范围)                │
│                                      │
│  HF通信(2-30 MHz)                  │
│  - 远程通信                          │
│  - 越洋飞行                          │
│                                      │
│  卫星通信(SATCOM)                  │
│  - 全球覆盖                          │
│  - 数据和语音                        │
│                                      │
│  数据链(ACARS/CPDLC)               │
│  - 自动报告                          │
│  - 数字通信                          │
│                                      │
│  ADS-B(广播式自动相关监视)         │
│  - 位置广播                          │
│  - 空中交通管理                      │
└──────────────────────────────────────┘

2.4 显示系统

**显示系统**向飞行员展示飞行信息,是人机交互的关键界面。

现代玻璃座舱

典型的玻璃座舱布局:

┌─────────────────────────────────────────┐
│                                         │
│  ┌──────┐  ┌──────┐  ┌──────┐         │
│  │ PFD  │  │ ND   │  │ EICAS│         │
│  │主飞行│  │导航  │  │发动机│         │
│  │显示  │  │显示  │  │指示  │         │
│  └──────┘  └──────┘  └──────┘         │
│                                         │
│  ┌─────────────────────────┐           │
│  │    MFD (多功能显示)      │           │
│  │  - 系统页面              │           │
│  │  - 检查单                │           │
│  │  - 气象雷达              │           │
│  └─────────────────────────┘           │
│                                         │
└─────────────────────────────────────────┘

PFD (Primary Flight Display):
- 姿态指示
- 高度、速度
- 航向、垂直速度
- 飞行模式状态

ND (Navigation Display):
- 航路图
- 地形显示
- 气象信息
- 交通信息

EICAS (Engine Indicating and Crew Alerting System):
- 发动机参数
- 系统状态
- 告警信息

3. DO-178C软件开发标准

3.1 什么是DO-178C?

DO-178C(Software Considerations in Airborne Systems and Equipment Certification)是航空软件开发的国际标准,由RTCA(美国航空无线电技术委员会)发布。

标准目的: - 确保航空软件的安全性和可靠性 - 提供软件开发和验证的指导 - 满足适航认证要求

DO-178C与DO-178B的区别

┌──────────────┬────────────┬────────────┐
│ 方面         │ DO-178B    │ DO-178C    │
├──────────────┼────────────┼────────────┤
│ 发布时间     │ 1992年     │ 2011年     │
│ 面向对象     │ 不支持     │ 支持       │
│ 模型驱动开发 │ 不支持     │ 支持       │
│ 形式化方法   │ 不支持     │ 支持       │
│ 工具鉴定     │ 基本要求   │ 更详细     │
└──────────────┴────────────┴────────────┘

3.2 软件等级(DAL)

DO-178C根据软件失效对飞机安全的影响,将软件分为5个等级:

┌──────┬──────────┬────────────────┬──────────┐
│ 等级 │ 名称     │ 失效影响       │ 开发要求 │
├──────┼──────────┼────────────────┼──────────┤
│ A    │ 灾难性   │ 导致飞机坠毁   │ 最严格   │
│      │          │ 或多人死亡     │          │
├──────┼──────────┼────────────────┼──────────┤
│ B    │ 危险性   │ 严重伤害或     │ 很严格   │
│      │          │ 飞机重大损坏   │          │
├──────┼──────────┼────────────────┼──────────┤
│ C    │ 重大性   │ 影响飞行安全   │ 严格     │
│      │          │ 或增加机组负担 │          │
├──────┼──────────┼────────────────┼──────────┤
│ D    │ 轻微性   │ 轻微影响       │ 一般     │
├──────┼──────────┼────────────────┼──────────┤
│ E    │ 无影响   │ 无安全影响     │ 最低     │
└──────┴──────────┴────────────────┴──────────┘

示例:
- Level A: 飞行控制软件
- Level B: 导航软件
- Level C: 通信软件
- Level D: 机舱娱乐系统
- Level E: 电子飞行包(EFB)

3.3 DO-178C开发流程

软件生命周期过程

DO-178C软件开发流程:

1. 规划过程
   ├─ 软件开发计划
   ├─ 软件验证计划
   ├─ 软件配置管理计划
   └─ 软件质量保证计划

2. 开发过程
   ├─ 需求分析
   │  └─ 高层需求(HLR)
   ├─ 设计
   │  ├─ 架构设计
   │  └─ 详细设计(LLR)
   └─ 编码
      └─ 源代码

3. 验证过程
   ├─ 需求评审
   ├─ 设计评审
   ├─ 代码评审
   ├─ 测试
   │  ├─ 单元测试
   │  ├─ 集成测试
   │  └─ 系统测试
   └─ 追溯性分析

4. 配置管理过程
   ├─ 版本控制
   ├─ 变更管理
   └─ 问题报告

5. 质量保证过程
   ├─ 过程审核
   ├─ 产品审核
   └─ 符合性审查

6. 认证联络过程
   └─ 与适航当局沟通

3.4 DO-178C关键目标

不同软件等级需要满足的目标数量:

┌──────────────────┬────┬────┬────┬────┬────┐
│ 目标类别         │ A  │ B  │ C  │ D  │ E  │
├──────────────────┼────┼────┼────┼────┼────┤
│ 高层需求         │ 必须│ 必须│ 必须│ 必须│ -  │
│ 低层需求         │ 必须│ 必须│ 必须│ -  │ -  │
│ 架构设计         │ 必须│ 必须│ 必须│ -  │ -  │
│ 源代码           │ 必须│ 必须│ 必须│ 必须│ -  │
│ 可执行目标代码   │ 必须│ 必须│ 必须│ 必须│ -  │
├──────────────────┼────┼────┼────┼────┼────┤
│ 需求覆盖         │ 100%│100%│100%│100%│ -  │
│ 结构覆盖         │MC/DC│DC │ - │ -  │ -  │
│ 数据/控制耦合    │ 必须│ 必须│ -  │ -  │ -  │
│ 死代码检测       │ 必须│ 必须│ 必须│ -  │ -  │
└──────────────────┴────┴────┴────┴────┴────┘

覆盖率要求:
- MC/DC: Modified Condition/Decision Coverage
  (修改条件/判定覆盖)
- DC: Decision Coverage (判定覆盖)

代码覆盖率示例

// 示例:MC/DC覆盖要求

// Level A软件需要MC/DC覆盖
if ((A && B) || C) {
    // 执行某操作
}

// MC/DC测试用例:
// 测试1: A=T, B=T, C=F → 条件为真(A&&B生效)
// 测试2: A=T, B=F, C=T → 条件为真(C生效)
// 测试3: A=F, B=T, C=T → 条件为真(C生效)
// 测试4: A=F, B=F, C=F → 条件为假

// 每个条件都要独立影响结果

4. 安全关键系统设计

4.1 安全性分析方法

FTA(Fault Tree Analysis)故障树分析

故障树分析示例:

顶事件:飞机失控
        ├─── OR ───┐
        │          │
   FCC故障    传感器故障
        │          │
    ├─ AND ─┤      │
    │       │      │
  FCC-A   FCC-B   IMU故障
  故障    故障

分析目标:
- 识别单点故障
- 计算失效概率
- 确定冗余需求

FMEA(Failure Mode and Effects Analysis)失效模式与影响分析

FMEA表格示例:

┌────────┬────────┬────────┬────────┬────────┐
│ 组件   │ 失效模式│ 影响   │ 严重度 │ 缓解措施│
├────────┼────────┼────────┼────────┼────────┤
│ FCC    │ 输出错误│ 飞机失控│ 灾难性 │ 三余度 │
│ 传感器 │ 数据漂移│ 定位误差│ 危险性 │ 交叉检查│
│ 显示器 │ 黑屏   │ 信息丢失│ 重大性 │ 备份显示│
└────────┴────────┴────────┴────────┴────────┘

4.2 冗余设计策略

硬件冗余

冗余架构类型:

1. 双余度(Duplex)
   ┌────┐
   │ A  │ ──┐
   └────┘   ├──► 比较 ──► 输出
   ┌────┐   │
   │ B  │ ──┘
   └────┘

   优点:简单
   缺点:无法确定哪个故障

2. 三余度(Triplex)
   ┌────┐
   │ A  │ ──┐
   └────┘   │
   ┌────┐   ├──► 表决 ──► 输出
   │ B  │ ──┤    (2/3)
   └────┘   │
   ┌────┐   │
   │ C  │ ──┘
   └────┘

   优点:可容忍单点故障
   缺点:成本较高

3. 四余度(Quadruplex)
   ┌────┐
   │ A  │ ──┐
   └────┘   │
   ┌────┐   │
   │ B  │ ──┼──► 表决 ──► 输出
   └────┘   │    (3/4)
   ┌────┐   │
   │ C  │ ──┤
   └────┘   │
   ┌────┐   │
   │ D  │ ──┘
   └────┘

   优点:可容忍双点故障
   缺点:成本最高

软件冗余

软件多样性设计:

方法1:N版本编程
- 不同团队独立开发
- 相同需求,不同实现
- 降低共模故障风险

方法2:恢复块
- 主程序 + 备份程序
- 主程序失败时切换
- 验收测试判断正确性

方法3:监控程序
- 主程序执行
- 监控程序检查
- 异常时采取措施

4.3 分区(Partitioning)

ARINC 653分区概念

分区隔离:

┌─────────────────────────────────────┐
│         IMA平台                      │
├─────────────────────────────────────┤
│                                     │
│  ┌──────────┐  ┌──────────┐        │
│  │ 分区A    │  │ 分区B    │        │
│  │ (Level A)│  │ (Level C)│        │
│  │          │  │          │        │
│  │ 飞控应用 │  │ 通信应用 │        │
│  └──────────┘  └──────────┘        │
│       ↑              ↑              │
│       │              │              │
│  ┌────┴──────────────┴────┐        │
│  │   ARINC 653 OS         │        │
│  │   (分区管理)            │        │
│  └────────────────────────┘        │
│                                     │
└─────────────────────────────────────┘

隔离类型:
1. 空间隔离:内存保护
2. 时间隔离:时间片分配
3. 故障隔离:错误传播防护
4. 资源隔离:CPU、I/O隔离

分区的好处: - 不同安全等级的应用可以共存 - 低等级应用的故障不会影响高等级应用 - 简化认证过程(增量认证) - 提高资源利用率

5. 认证要求

5.1 适航认证流程

认证过程

航电系统认证流程:

1. 计划阶段
   ├─ 认证计划(PSAC)
   ├─ 系统安全评估(SSA)
   └─ 软件计划(PSAC)
2. 开发阶段
   ├─ 按DO-178C开发
   ├─ 按DO-254开发(硬件)
   └─ 生成认证数据
3. 验证阶段
   ├─ 系统测试
   ├─ 安全性分析
   └─ 符合性验证
4. 审查阶段
   ├─ 提交认证数据
   ├─ 适航当局审查
   └─ 现场审核
5. 批准阶段
   ├─ 型号合格证(TC)
   ├─ 补充型号合格证(STC)
   └─ 技术标准规定授权(TSOA)

5.2 认证文档

主要认证文档

┌────────────────────────────────────────┐
│         认证文档清单                    │
├────────────────────────────────────────┤
│                                        │
│  系统级文档:                          │
│  - PSAC (Plan for Software Aspects     │
│          of Certification)             │
│  - SSA (System Safety Assessment)      │
│  - PSSA (Preliminary SSA)              │
│  - FHA (Functional Hazard Assessment)  │
│                                        │
│  软件级文档:                          │
│  - SDP (Software Development Plan)     │
│  - SVP (Software Verification Plan)    │
│  - SCMP (Software Configuration        │
│          Management Plan)              │
│  - SQAP (Software Quality Assurance    │
│          Plan)                         │
│  - SRS (Software Requirements          │
│         Standards)                     │
│  - SDS (Software Design Standards)     │
│  - SCS (Software Coding Standards)     │
│                                        │
│  验证文档:                            │
│  - SVR (Software Verification Results) │
│  - SCI (Software Configuration Index)  │
│  - SAS (Software Accomplishment        │
│         Summary)                       │
└────────────────────────────────────────┘

5.3 认证成本和周期

典型认证数据

┌──────────┬────────┬────────┬────────┐
│ 软件等级 │ 开发周期│ 认证周期│ 相对成本│
├──────────┼────────┼────────┼────────┤
│ Level A  │ 3-5年  │ 1-2年  │ 100%   │
│ Level B  │ 2-3年  │ 6-12月 │ 60%    │
│ Level C  │ 1-2年  │ 3-6月  │ 30%    │
│ Level D  │ 6-12月 │ 1-3月  │ 10%    │
└──────────┴────────┴────────┴────────┘

成本构成:
- 开发成本:40-50%
- 验证成本:30-40%
- 认证成本:10-20%
- 维护成本:10-20%

深入理解

航电系统的发展趋势

1. 开放式架构

传统封闭架构 vs 开放式架构

传统架构:
- 专有硬件和软件
- 供应商锁定
- 升级困难
- 成本高

开放式架构:
- 标准化接口
- 模块化设计
- 易于升级
- 降低成本

示例:FACE(Future Airborne Capability Environment)
- 开放标准
- 可移植性
- 互操作性

2. 多核处理器

多核技术在航电中的应用

挑战:
- 时间确定性
- 核间干扰
- 认证复杂度

解决方案:
- 时间分区
- 资源隔离
- 干扰通道分析(ICA)

标准:
- CAST-32A (多核处理器指南)

3. 人工智能

AI在航电系统中的应用

应用场景:
- 故障诊断
- 飞行优化
- 自主决策
- 语音识别

挑战:
- 可解释性
- 确定性
- 认证方法

研究方向:
- 可验证的AI
- 运行时监控
- 形式化方法

最佳实践

航电软件开发建议

  1. 需求管理
  2. 使用需求管理工具(如DOORS)
  3. 保持需求可追溯性
  4. 及早进行需求评审

  5. 设计原则

  6. 简单性优先
  7. 模块化设计
  8. 明确的接口定义
  9. 考虑可测试性

  10. 编码规范

  11. 使用MISRA C或类似标准
  12. 避免动态内存分配
  13. 限制递归和复杂度
  14. 充分的代码注释

  15. 测试策略

  16. 尽早测试
  17. 自动化测试
  18. 覆盖率驱动
  19. 独立验证

  20. 工具选择

  21. 使用经过鉴定的工具
  22. 保持工具版本一致
  23. 建立工具使用规范

常见问题

Q1: 航电软件开发与普通软件开发有什么区别?

A: 主要区别包括:

安全性要求: - 航电软件必须满足严格的安全标准(DO-178C) - 需要进行全面的安全性分析(FTA、FMEA等) - 必须通过适航认证

开发过程: - 更严格的过程控制和文档要求 - 需要独立的验证和确认 - 配置管理和质量保证更加严格

技术限制: - 不能使用动态内存分配 - 限制递归和复杂的控制流 - 必须满足实时性要求 - 代码覆盖率要求高(MC/DC)

成本和周期: - 开发周期更长(Level A软件可能需要3-5年) - 成本更高(认证成本占比大) - 维护和升级更复杂

Q2: 为什么航电系统需要冗余设计?

A: 冗余设计的主要原因:

提高可靠性: - 单个组件故障不会导致系统失效 - 满足极低的失效概率要求(如10⁻⁹/小时)

满足认证要求: - 灾难性失效必须是"极不可能"的 - 需要证明单点故障不会导致灾难性后果

提供降级能力: - 部分故障时系统仍可工作 - 给飞行员更多的应对时间

典型冗余配置: - 飞行控制:三余度或四余度 - 导航系统:双余度或三余度 - 通信系统:双余度 - 显示系统:双余度

Q3: DO-178C认证的难点在哪里?

A: 主要难点包括:

文档工作量大: - 需要编写大量的计划、标准、报告 - 文档必须保持一致性和可追溯性 - 每次变更都需要更新相关文档

测试覆盖率要求高: - Level A需要MC/DC覆盖 - 需要大量的测试用例 - 覆盖率分析工具必须经过鉴定

过程控制严格: - 每个活动都有明确的输入输出 - 需要独立的验证和质量保证 - 变更管理流程复杂

工具鉴定: - 开发工具可能需要鉴定 - 工具鉴定本身就是一个复杂的过程 - 工具升级需要重新评估

认证周期长: - 适航当局审查需要时间 - 可能需要多轮审查和修改 - 现场审核和测试见证

Q4: 如何进入航电行业?

A: 建议的学习路径:

基础知识: - 嵌入式系统开发 - 实时操作系统(RTOS) - C/C++编程 - 软件工程

专业知识: - DO-178C标准 - 安全关键系统设计 - 形式化方法 - 系统工程

实践经验: - 参与开源航电项目(如PX4、ArduPilot) - 学习使用航电开发工具 - 了解航空法规和标准

职业发展: - 从Level D/C软件开始 - 逐步积累经验 - 考虑相关认证(如CSEP) - 加入航空公司或供应商

总结

本文全面介绍了航空电子系统的核心概念和关键技术:

航电系统架构: - 从传统分布式架构演进到综合模块化航电(IMA) - 现代航电系统采用开放式架构和标准化接口 - 分区技术实现不同安全等级应用的共存

核心组件: - 飞行控制系统是航电的核心,采用多余度设计 - 导航系统采用GPS/INS组合导航提高精度和可靠性 - 通信系统实现多种通信方式的集成 - 显示系统向玻璃座舱方向发展

DO-178C标准: - 根据失效影响将软件分为5个等级(A-E) - 不同等级有不同的开发和验证要求 - Level A软件需要最严格的过程控制和测试覆盖

安全关键设计: - 采用FTA、FMEA等方法进行安全性分析 - 通过硬件和软件冗余提高可靠性 - ARINC 653分区提供时间和空间隔离

认证要求: - 航电系统必须通过适航认证 - 认证过程包括计划、开发、验证、审查和批准 - 认证周期长、成本高,但对安全至关重要

发展趋势: - 开放式架构降低成本和供应商锁定 - 多核处理器提高性能但增加认证复杂度 - 人工智能技术开始应用但面临认证挑战

航空电子系统是一个高度专业化、安全关键的领域,需要扎实的技术基础和严格的工程实践。随着技术的发展,航电系统正在变得更加智能、开放和高效。

延伸阅读

推荐进一步学习的资源:

标准和规范: - DO-178C标准 - 航空软件开发标准 - DO-254标准 - 航空硬件开发标准 - ARINC 653规范 - 分区操作系统接口 - ARINC 429规范 - 航空数据总线标准

技术文章: - 导航系统开发 - GPS/INS组合导航详解 - 卫星通信技术 - 航空卫星通信基础 - 军用标准与可靠性 - MIL-STD标准介绍

书籍推荐: - 《Avionics: Development and Implementation》 - Cary R. Spitzer - 《Digital Avionics Handbook》 - Cary R. Spitzer - 《DO-178C/ED-12C Explained》 - Vance Hilderman

在线资源: - FAA官网 - 美国联邦航空局 - EASA官网 - 欧洲航空安全局 - RTCA官网 - 航空无线电技术委员会

参考资料

  1. RTCA DO-178C, "Software Considerations in Airborne Systems and Equipment Certification", 2011
  2. RTCA DO-254, "Design Assurance Guidance for Airborne Electronic Hardware", 2000
  3. ARINC 653, "Avionics Application Software Standard Interface", 2015
  4. SAE ARP4754A, "Guidelines for Development of Civil Aircraft and Systems", 2010
  5. SAE ARP4761, "Guidelines and Methods for Conducting the Safety Assessment Process", 1996
  6. Cary R. Spitzer, "Digital Avionics Handbook", 3rd Edition, CRC Press, 2014
  7. FAA AC 20-115D, "Airborne Software Development Assurance Using EUROCAE ED-12 and RTCA DO-178", 2017

练习题

  1. 解释IMA架构相比传统分布式架构的主要优势是什么?
  2. 为什么飞行控制软件通常是Level A等级?它需要满足哪些特殊要求?
  3. 描述三余度系统的工作原理,以及它如何处理单个通道的故障。
  4. 什么是MC/DC覆盖?为什么Level A软件需要达到MC/DC覆盖?
  5. 解释ARINC 653分区的概念,以及它如何支持不同安全等级应用的共存。

下一步:建议学习 导航系统开发 深入了解GPS/INS组合导航技术