4. 航电系统功能分析与需求分配

在航电系统研制中,需求分解不是把一份需求文档拆成若干条文字,而是沿着“功能”这条主线,把飞机级任务目标逐层落到可设计、可验证的系统与设备需求上。功能分析回答“系统要做什么”,需求分配回答“由谁做、做到什么程度、如何证明”。本节围绕功能建模、功能分解、功能到需求的映射以及功能分配矩阵四个环节展开,并给出可直接参考的建模与分配示例。

一、功能建模:把任务目标转成可分析的功能结构

功能建模的输入通常来自飞机级任务需求、运行场景和适航约束。以“飞行管理”为例,飞机级目标可表述为:在给定航路与气象条件下,引导飞机按计划航路飞行并满足垂直与水平导航精度。建模时先识别外部交互对象——飞行员、大气数据、导航传感器、作动系统、显示系统,再定义功能边界与激励/响应。

工程上常用功能流模型(Function Flow Diagram)表达功能之间的输入输出关系。一个可用的建模粒度是“功能—子功能—功能项”三级:功能描述任务级能力,子功能描述可独立分配的中间能力,功能项描述可对应到设备或软件配置项的最小单元。建模时每条功能应具备唯一标识、输入、输出、触发条件、性能约束和失效响应,避免出现只有名称没有接口的“空功能”。

功能建模的检查准则:每个功能至少有一个输入和一个输出;输入输出必须能追溯到外部接口或上游功能;性能约束应可量化,例如“航路偏差≤0.5 NM(95%)”而非“精度高”。

二、功能分解:从任务级到可分配单元

功能分解采用自上而下的方式,把顶层功能逐层展开。以“按计划航路导航”为例,可分解为:航路数据管理、当前位置计算、偏差计算、横向引导指令生成、垂直引导指令生成、引导指令输出。继续向下,“当前位置计算”可分解为多源位置融合、完好性监测、位置输出;“横向引导指令生成”可分解为航迹捕获、航迹保持、转弯协调。

分解过程中要控制两个风险:一是分解过粗,导致功能无法对应到具体设备;二是分解过细,导致功能项数量膨胀、接口管理成本上升。经验做法是:当某个功能项能够对应到一个LRU、一个软件配置项或一个明确的验证方法时,即可停止继续分解。分解结果应形成功能分解树,并标注每个节点的功能编号、父节点、输入输出和性能约束。

三、功能到需求的映射:把“做什么”变成“做到什么程度”

功能本身不是需求,需求是功能加上约束、条件和验证要求后的可验证陈述。映射时,对每个功能项至少生成三类需求:功能需求(该功能必须执行的行为)、性能需求(精度、时延、更新率、覆盖范围等)、接口需求(数据格式、总线协议、电气特性、时序)。必要时补充安全性需求(失效概率、隔离要求)和适航需求(条款引用)。

例如,功能项“多源位置融合”可映射为:功能需求——融合GNSS、IRS、DME等多源位置信息并输出最优位置估计;性能需求——水平位置误差≤0.3 NM(95%),更新率≥10 Hz,完好性告警时间≤2 s;接口需求——通过ARINC 429输出,标签203,刷新周期100 ms;安全性需求——单源失效不得导致输出位置跳变超过0.1 NM。每条需求应分配唯一需求编号,并建立与功能编号的双向追溯。

四、功能分配矩阵:明确“谁做、做到什么程度”

功能分配矩阵(Function Allocation Matrix, FAM)是功能分析与需求分配之间的桥梁。矩阵的行是功能项,列是候选执行主体(系统、LRU、软件配置项或人),单元格填写分配结果、分配类型和约束。分配类型通常包括:硬件实现、软件实现、人机协同、冗余备份、不分配。矩阵还应记录分配依据,例如“依据DO-178C DAL B”“依据ARINC 661显示交互”。

下面给出一个简化的功能分配矩阵示例,用于说明字段与填写方式。示例中的设备名称、精度和总线参数均为教学假设,不代表任何真实机型数据。

功能编号 功能项 执行主体 分配类型 关键性能约束 接口/总线 分配依据
F-NAV-01 多源位置融合 FMS软件 软件实现 水平误差≤0.3 NM(95%) ARINC 429 标签203 DAL B,DO-178C
F-NAV-02 完好性监测 FMS软件+RAIM 软件实现 告警时间≤2 s 内部总线 适航条款25.1301
F-NAV-03 横向引导指令生成 FMS软件 软件实现 指令更新率≥10 Hz ARINC 429 标签116 DAL B
F-NAV-04 引导指令显示 CDU/显示器 人机协同 显示延迟≤100 ms ARINC 661 人因适航要求
F-NAV-05 位置输出备份 IRS 冗余备份 漂移≤1 NM/h ARINC 429 标签270 冗余架构要求

填写矩阵时,同一功能项可以分配到多个主体,但必须明确主备关系、切换条件和仲裁逻辑。例如F-NAV-01由FMS软件主用,IRS作为备份,当FMS失效或位置完好性不满足时,由IRS提供降级位置。矩阵中的“分配依据”列用于追溯安全性等级、适航条款和设计规范,避免分配结果无法解释。

航电功能分析与需求分配链路 功能建模 → 功能分解 → 需求映射 → 功能分配矩阵 功能建模 任务目标 → 功能结构 输入/输出/触发条件 性能约束与失效响应 示例:按计划航路导航 功能分解 功能 → 子功能 → 功能项 停止条件:可对应LRU/软件 功能编号与父子追溯 示例:位置计算、引导生成 功能到需求映射 功能需求 / 性能需求 接口需求 / 安全性需求 需求编号与双向追溯 示例:误差≤0.3 NM,10 Hz 功能分配矩阵 功能项 × 执行主体 分配类型与约束 分配依据追溯 示例:FMS/IRS/CDU 功能分解与分配示例:按计划航路导航 F-NAV 按计划航路导航 F-NAV-01 位置计算 F-NAV-02 偏差计算 F-NAV-03 引导指令 F-NAV-04 指令显示 FMS软件 + IRS备份 FMS软件 FMS软件 CDU/显示器 注:图中设备名称、精度与总线参数为教学示例,不代表真实机型数据。

从矩阵回到需求,还需要做一次一致性检查:每个功能项是否至少有一条需求覆盖;每条需求是否都能追溯到某个功能项或安全性目标;每个执行主体是否具备承担该功能的资源、接口和适航证据。若发现某功能项没有执行主体,说明分解不完整或分配遗漏;若某执行主体承担了过多高DAL功能,则需要评估资源冲突与冗余架构是否满足要求。

功能分配矩阵不是一次性文档。随着系统架构迭代、设备选型变化或适航审查意见更新,矩阵应同步修订,并保持功能编号、需求编号与分配结果三者之间的追溯关系不中断。

实际项目中,功能分析与需求分配通常与接口管理并行推进。功能项之间的输入输出关系会直接转化为接口需求,而接口需求又反过来约束功能分配。例如,若F-NAV-01与F-NAV-03之间通过ARINC 429传输位置与引导指令,则接口需求中必须明确标签、刷新率、数据位定义和失效状态编码。只有把功能、需求、分配和接口放在同一追溯框架下,后续的验证与确认才能做到“每条需求有出处、每个功能有归属、每个接口有定义”。