当前位置: 首页 > news >正文

多通道数据采集和信号生成的模块化仪器如何重构飞机电子可靠性测试体系?

飞机的核心电子系统包括发电与配电系统,飞机内部所有设备和系统之间的内部数据通信系统,以及用于外部通信的射频设备。其他所有航空电子元件都依赖这些关键总线进行电力传输或数据通信。在本文中,我们将了解模块化仪器(无论是PCIe、PXIe还是LXI)如何提供测试和排查这些系统所需的多通道数据采集和信号生成能力。

一、飞机数据通信总线

飞机中使用两种标准化数据总线。ARINC 429是一种主要用于商用飞机的标准总线,而MIL-STD 1553通常用于军用飞机和航天器。这两种总线都采用差分信号传输,以提高抗噪声能力和信号完整性。

(1)ARINC 429

ARINC 429是一种更简单、成本更低的总线,使用78Ω双绞线,传输平衡差分信号。发射器输出的信号峰峰值为10V。单个发射器或信号源可以连接1到20个接收器或信号汇。传输是单向的,从发射器到接收器,双向传输需要两个总线通道。

总线结构采用星形或总线(分支)拓扑。在星形拓扑中,网络中的每个独立部件都连接到一个中央集线器或交换机,连接从发射器呈放射状延伸到每个接收器。在总线拓扑中,所有设备都通过分支线连接到一根电缆上。因此,每个接收器都连接到一条公共总线,该总线在发射器处终止。

ARINC429差分信号

图1:使用1MHz采集时钟采集的ARINC429差分信号的两秒记录,显示在顶部网格中。底部网格中水平放大的视图展示了双极性归零格式,并标注了具体数据。

从信号源到航线可更换单元(LRU)的传输由32位字组成,其中包含一个24位的数据字段(包含实际信息)和一个8位的标签(用于描述数据本身)。LRU使用设备识别号,可将设备分组为系统,从而简化系统管理。

连续的字之间至少间隔4个位时间的零电压或空电平。这个空闲间隔使得无需单独的时钟信号。ARINC429有两种时钟速率,分别12.5kHz和100kHz。

数据以三电平双极性、归零格式传输。10V的传输信号表示高电平状态,0V信号表示空闲状态,-10V信号表示低电平状态。

图1展示了使用德思特Spectrum的TS-M2p.5968-x4数字化仪在接收器端采集的ARINC 429信号,并通过其SBench 6交互式测量软件进行显示。TS-M2p.5968-x4是一款模块化PCIe卡(半尺寸),可安装在大多数PC或外部扩展机箱中。该卡的输入配置为真差分信号模式,两个通道在内部组合,测量两条线路之间的差值(与系统接地无关),并作为单个波形呈现。

ARINC 429信号通常很长。例如,上图中的轨迹显示了两秒的采集。TS-M2p.5968-x4卡具有512MS的内存,采样信号的速率范围从1kS/s到125MS/s。因此,以1MS/s的速率进行单通道采集,使用全部512MS的内存,采集持续时间最长可达512秒。

ARINC429信号测量

图2:使用SBench6软件对采集到的波形进行物理层测量

底部网格中水平扩展的视图展示了三电平归零数据结构。网格底部的彩色线条是为了标记与单个消息相关的数据字段而添加的。从左边开始是标签(红线),接着是金色的源 / 目标标识符(SDI)。SDI字段用于识别数据的接收方。SDI字段右边是浅蓝色标记的数据字段。符号 / 状态字段(SSM)用绿色标记,SSM字段信息表示硬件状态、操作模式或数据内容的有效性。最后一个字段是深蓝色的奇偶校验位,ARINC传输采用奇校验。可以使用SBench6软件对采集到的波形进行物理层测量,如图2所示。

测量整个波形的峰峰值幅度、最大值和最小值,以及红色和蓝色光标之间脉冲的上升时间和下降时间。ARINC 429规范要求,对于100kHz的时钟速率,上升和下降时间应为1.5±0.5微秒。测量值在这些限制范围内。

数字化仪是测量电压电平和定时等物理层属性的理想仪器。然而,数据内容的解码和解释通常需要额外的计算能力。这里使用的模块化数字化仪具有高数据传输速率,能够将长波形快速传输到计算机进行解释。例如,TS-M2p.5968-x4通过PCIe总线的传输速度为700MB/s,可以在FIFO模式下将数据流直接传输到CPU和GPU进行处理。由于该数字化仪系列支持常见计算机编程语言的驱动程序和示例,因此可以创建定制测试程序,包括C/C++、VB.NET、C#、J#、Java、Julia和Python,以及IVI、LabVIEW和MATLAB。

2)MIL-STD 1553C

MIL-STD 1553C是当前用于飞机、航天器和作战车辆的军用数据总线版本。它是一种双向、双冗余总线,采用差分信号传输,时钟速率为1Mbit/s,支持多达31个远程终端设备。可以连接三种类型的设备:总线控制器、远程终端(RT)或总线监视器。总线上的单个总线控制器发起对远程终端的命令和响应,总线监视器可以观察和记录总线活动。

MIL-STD 1553信号

图3:一段时长50毫秒的MIL-STD 1553信号采集,以及单个总线事务的放大视图,该视图展示了曼彻斯特编码

在正常运行时,所有设备通过两条独立的总线相互连接。通常仅使用主总线,但如果主总线发生故障,备用总线可供使用。总线布线采用70 - 80Ω的屏蔽双绞线。每个设备可以直接连接到总线,或者最常见的是通过变压器耦合连接到总线。

MIL-STD 1553使用曼彻斯特编码对数据进行编码。图3展示了一个MIL-   STD 1553采集示例。

曼彻斯特编码采用双极性信号,每个比特单元的中心会发生过零跳变。从负电压到正电压的跳变表示逻辑0,而从正电压到负电压的跳变表示逻辑1。

MIL-STD 1553总线事件

图4:典型的MIL-STD 1553总线事件分解

有三种类型的字:命令字、数据字和状态字。每个字长20位。图4详细说明了一个典型的总线事件。

每次传输都以同步脉冲开始。同步脉冲持续时间为三个位时间(3微秒),前半部分为正脉冲,后半部分转换为负电平。命令字用于寻址远程终端及其31个子地址中的任意一个,并指示被寻址的远程终端进行接收,命令字以奇偶校验位结束。MIL-STD 1553也使用奇校验。数据字紧随命令字之后,它以同步信号开始,包含传输到远程终端的数据和一个奇偶校验位。最后一个字是来自远程终端的状态字,用于指示传输状态。数据字和状态字之间的间隔是远程终端的响应时间。

与ARINC 429总线一样,可以测量MIL-STD 1553总线物理层的信号特性,或者将数据传输到计算机进行解码和详细分析。

二、功率分析

飞机电源系统因飞机的尺寸和复杂程度不同而有很大差异。航空电气系统通常是多电压系统,结合使用交流和直流总线为各种飞机部件供电。主发电通常是交流电,通过交流发电机产生,一个或多个变压器整流单元(TRU)进行整流和滤波,为需要直流电的设备提供直流电压。辅助动力单元(APU)产生的二次交流电通常在地面发动机怠速时使用,以及在机载设备发生故障时作为备用电源。可靠性是关键问题,重要的交流和直流组件连接到特定的总线,并且采取特殊措施以确保在几乎所有故障情况下这些总线都能获得电力。如果所有交流发电都中断,系统中会配备静态逆变器,以便从飞机电池为重要的交流总线供电。图5展示了一个典型的飞机电源系统示意图。

飞机电源系统

图5:典型的飞机电力系统同时提供交流和直流电源。开关 / 断路器(S/B)用于控制和引导电力流向。

模块化数字化仪非常适合进行交流和直流电源完整性测量,因为它可以监测多个电压和电流。像TS-M2p.5968-x4这样的数字化仪具有进行差分测量的能力,这在测量电流时有助于实现接地隔离。常见的测量项目包括电压、电流、功率、效率、纹波电压、负载调整率、输入调整率、谐波含量、上电和断电顺序等。

28V电源总线测量

图6:28V电源总线的测量。左图显示了在30V满量程范围内的基本采集。右上格是垂直放大视图,展示了纹波。右下格是纹波电压的快速傅里叶变换

作为一项常见的电源完整性测量示例,我们来看图6中所示的28V直流总线上的纹波电压测量。

左图网格中采集到的波形以30V满量程显示了直流电压。信息面板中显示的波形平均值为27.969V。右上格是垂直放大视图,通过光标测量得出纹波频率为 4807Hz。信息面板中测量并显示的纹波峰峰值为 140.991mV。右下格包含纹波电压的快速傅里叶变换(FFT),显示基频为4800Hz,还有多个谐波以及一些杂散频率。

交流电压源大多是三相400Hz的,模块化数字化仪能够测量相电压和相电流、线电压和线电流、功率、频率以及谐波含量。图7是一个三相电压、电流和功率测量的示例。

120V总线的三相电压(A、B和C)叠加在一个公共网格上,显示出它们之间120°的相位差。每相的有效电压和峰峰值电压测量值记录在左侧的信息面板中。有效电压或均方根(RMS)电压标称值为120V,峰峰值电压为340V。相电流也显示在一个公共网格上,彼此之间具有相同的相位关系。负载的功率因数会导致电压和电流波形之间出现相位差。在本实验中使用的是纯电阻负载,因此相位差为0°。

每相功率通过每相电压和电流的乘积来计算。总功率则是各相功率之和。这些只是可以在飞机电源总线上进行的众多测量中的一部分。

三、射频测量

120V三相总线测量

图7:这是对120V三相总线的全面测量,信息窗格中的测量数据展示了有效(均方根,RMS)电压、峰峰值电压与电流,还有每相功率及总功率。

飞机还使用多种基于射频(RF)的设备,包括无线电通信设备、高度计、导航辅助设备以及雷达。射频测量需要带宽更大的模块化仪器,德思特Spectrum的TS-M4i.2230-x8型号就是一个例子。这是一款基于 PCIe 接口的单通道8位数字化仪,带宽为1.5GHz,最大采样率为5GS/s。该带宽和采样率与甚高频(VHF)及较低频段超高频(UHF)设备的直接采集,以及许多更高频率设备的中频采集兼容。这款数字化仪配备4GS的采集内存。以5GS/s的最大采样率,4GS的内存可以采集800毫秒的数据。这在长时间采集过程中能提供良好的时间分辨率,有助于解读相位调制或频率调制信号。

举个简单的例子,如图8所示,测量一个1GHz雷达的脉冲重复频率(PRF)。

雷达信号FFT

图8:啁啾雷达脉冲的快速傅里叶变换(FFT)展示了 1GHz 载波的频率偏移情况。

雷达信号以5GS/s的采样率采集500微秒,使用2.5MS的采集内存。采集到的信号通过平方运算进行幅度解调,然后对平方后的信号进行低通滤波,这样就可以轻松测量检测到的幅度包络。左侧的信息面板显示脉冲重复频率为10kHz,脉冲宽度为9.955微秒,占空比为9.955%。

FFT可用于展示调频啁啾雷达脉冲的频域视图,如图8所示。

雷达的射频载波通过线性斜坡进行频率调制,FFT显示了频率偏移范围。在9.95微秒的脉冲持续时间内,载波频率从998MHz偏移到1002MHz。

这些是使用模块化数字化仪可以进行的一些常见射频测量。通过将采集到的波形传输到计算机进行进一步分析,可以完成更复杂的处理和测量。

四、便携式或固定式模块化仪器系统

模块化测试系统

图9:模块化测试系统可配置为大量测量通道或用于便携式应用

测试飞机系统需要测试系统架构具备一定的灵活性。模块化仪器在封装方面具有很大的灵活性。图9展示了一个用于多通道和固定应用的高容量模块化测试系统,以及一个便携式系统。

在这两个示例之间还有许多其他选择。用户可以根据测量需求和使用场景配置测试系统。模块化数字化仪非常适合模拟信号采集,也能与其他模块化仪器很好地配合使用,如用于模拟信号生成的任意波形发生器(AWG),以及可以采集或生成高速数字信号的数字I/O卡。这使得为各种核心飞机电子系统创建定制测试系统甚至仿真平台成为可能。

五、结论

模块化仪器与飞机测量高度兼容,无论是数据通信、功率分配还是射频处理。它们的主要优点包括多个测量通道(多达数百个通道)、长采集记录、单端和差分输入,以及匹配的采样率和带宽。模块化仪器紧凑的尺寸使其能够安装在便携式计算机中,用于现场或移动测量。

相关文章:

多通道数据采集和信号生成的模块化仪器如何重构飞机电子可靠性测试体系?

飞机的核心电子系统包括发电与配电系统,飞机内部所有设备和系统之间的内部数据通信系统,以及用于外部通信的射频设备。其他所有航空电子元件都依赖这些关键总线进行电力传输或数据通信。在本文中,我们将了解模块化仪器(无论是PCIe…...

天润融通分析DeepSeek如何一键完成从PR接入,到真正的业务接入

DeepSeek出圈之后,市场上很快掀起了一波DeepSeek接入潮。 在客户服务领域,许多企业见识到DeepSeek的超强能力后,也迅速接入DeepSeek并获得了不错的效果。 比如在客户接待服务场景,有企业将DeepSeek应用到智能问答助手&#xff0…...

免费PDF工具

Smallpdf.com - A Free Solution to all your PDF Problems Smallpdf - the platform that makes it super easy to convert and edit all your PDF files. Solving all your PDF problems in one place - and yes, free. https://smallpdf.com/#rappSmallpdf.com-解决您所有PD…...

PyTorch 源码学习:GPU 内存管理之它山之石——TensorFlow BFC 算法

TensorFlow 和 PyTorch 都是常用的深度学习框架,各自有一套独特但又相似的 GPU 内存管理机制(BFC 算法)。它山之石可以攻玉。了解 TensorFlow 的 BFC 算法有助于学习 PyTorch 管理 GPU 内存的精妙之处。本文重点关注 TensorFlow BFC 算法的核…...

【学写LibreCAD】1 LibreCAD主程序

一、源码 头文件&#xff1a; #ifndef MAIN_H #define MAIN_H#include<QStringList>#define STR(x) #x #define XSTR(x) STR(x)/*** brief handleArgs* param argc cli argument counter from main()* param argv cli arguments from main()* param argClean a list…...

Android Studio超级详细讲解下载、安装配置教程(建议收藏)

博主介绍&#xff1a;✌专注于前后端、机器学习、人工智能应用领域开发的优质创作者、秉着互联网精神开源贡献精神&#xff0c;答疑解惑、坚持优质作品共享。本人是掘金/腾讯云/阿里云等平台优质作者、擅长前后端项目开发和毕业项目实战&#xff0c;深受全网粉丝喜爱与支持✌有…...

CDN与群联云防护的技术差异在哪?

CDN&#xff08;内容分发网络&#xff09;与群联云防护是两种常用于提升网站性能和安全的解决方案&#xff0c;但两者的核心目标和技术实现存在显著差异。本文将从防御机制、技术架构、适用场景和代码实现等方面详细对比两者的区别&#xff0c;并提供可直接运行的代码示例。 一…...

故障诊断 | Matlab实现基于DBO-BP-Bagging多特征分类预测/故障诊断

故障诊断 | Matlab实现基于DBO-BP-Bagging多特征分类预测/故障诊断 目录 故障诊断 | Matlab实现基于DBO-BP-Bagging多特征分类预测/故障诊断分类效果基本介绍模型描述DBO-BP-Bagging蜣螂算法优化多特征分类预测一、引言1.1、研究背景和意义1.2、研究现状1.3、研究目的与方法 二…...

Linux-SaltStack配置

文章目录 SaltStack配置 &#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;Linux专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2025年02月24日20点51分 SaltStack配置 SaltStack 中既支持SSH协议也支持我们的一个客户端 #获取公钥&#xff08;…...

内网渗透测试-Vulnerable Docker靶场

靶场来源&#xff1a; Vulnerable Docker: 1 ~ VulnHub 描述&#xff1a;Down By The Docker 有没有想过在容器中玩 docker 错误配置、权限提升等&#xff1f; 下载此 VM&#xff0c;拿出您的渗透测试帽并开始使用 我们有 2 种模式&#xff1a; - HARD&#xff1a;这需要您将 d…...

云计算如何解决延迟问题?

在云计算中&#xff0c;延迟&#xff08;latency&#xff09;指的是从请求发出到收到响应之间的时间间隔。延迟过高可能会严重影响用户体验&#xff0c;特别是在需要实时响应的应用中&#xff0c;如在线游戏、视频流、金融交易等。云计算服务如何解决延迟问题&#xff0c;通常依…...

飞书webhook监控业务系统端口

钉钉告警没有额度了&#xff0c;替代方案使用企业微信或者是飞书&#xff0c;以下脚本是飞书为例 监控ping也就是活动主机 #!/bin/bash # IP Ping 监控脚本 date$(date "%Y-%m-%d %H:%M:%S") # 根据实际情况修改飞书 Webhook 地址 webhook"https://open.feish…...

电脑键盘知识

1、键盘四大功能区 1. 功能区 2. 主要信息输入区 3. 编辑区 4. 数字键盘区 笔记本电脑键盘的功能区&#xff0c;使用前需先按Fn键 1.1、功能区 ESC&#xff1a;退出 F1&#xff1a;显示帮助信息 F2&#xff1a;重命名 F4&#xff1a;重复上一步操作 F5&#xff1a;刷新网页 …...

Oracle23版本 创建用户 报 00959和65096错误解决办法

00959错误解决办法&#xff0c;用户名必须已 c##或者C##开头 65096错误解决办法&#xff0c;创建用户名时去掉DEFAULT TABLESPACE smallrainTablespace这个属性 附上oracle 23版本创建表空间和用户语句&#xff1b; sqlplus sys as sysdba CREATE TABLESPACE smallrainOrac…...

SAP-ABAP:使用ST05(SQL Trace)追踪结构字段来源的步骤

ST05 是 SAP 提供的 SQL 跟踪工具&#xff0c;可以记录程序运行期间所有数据库操作&#xff08;如 SELECT、UPDATE、INSERT&#xff09;。通过分析跟踪结果&#xff0c;可以精准定位程序中结构字段对应的数据库表。 步骤1&#xff1a;激活ST05跟踪 事务码 ST05 → 点击 Activa…...

《深度学习实战》第3集:循环神经网络(RNN)与序列建模

第3集&#xff1a;循环神经网络&#xff08;RNN&#xff09;与序列建模 引言 在深度学习领域&#xff0c;处理序列数据&#xff08;如文本、语音、时间序列等&#xff09;是一个重要的研究方向。传统的全连接网络和卷积神经网络&#xff08;CNN&#xff09;难以直接捕捉序列中…...

winfrom的progressBar 鼠标移上去显示 进度条的时间

需求描述&#xff1a; 播放IPC摄像头&#xff08;海康、大华&#xff09;的录像回放&#xff0c;视频窗口下方有个进度条&#xff0c;能显示当前录像播放的进度&#xff0c;点击进度条能将视频跳转到指定的时间点继续播放... 现在需要再进度条上显示视频的时间&#xff0c;用来…...

如何在WordPress网站中查看移动版本—快速预览与自定义设置

在WordPress网站的构建过程中&#xff0c;确保网站在移动端的显示效果至关重要。毕竟&#xff0c;随着越来越多的用户通过手机访问互联网&#xff0c;一个优化良好的移动版网站将直接影响用户的留存率和访问体验。 如果你是WordPress网站的所有者&#xff0c;本文将向你介绍如…...

wordpress按分类ID调用最新、推荐、随机内容

在WordPress中&#xff0c;可以通过自定义查询(WP_Query)来按分类ID调用最新、推荐(自定义字段或标签)、随机内容。以下是一些示例代码&#xff0c;帮助你实现这些功能。 1. 按分类ID调用最新内容 以下代码可以调用指定分类ID下的最新文章&#xff1a; <?php // 设置分类…...

excel单、双字节字符转换函数(中英文输入法符号转换)

在Excel中通常使用函数WIDECHAR和ASC来实现单、双字节字符之间的转换。其中 WIDECHAR函数将所有的字符转换为双字节&#xff0c;ASC函数将所有的字符转换为单字节 首先来解释一下单双字节的含义。单字节一般对应英文输入法的输入&#xff0c;如英文字母&#xff0c;英文输入法…...

DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径

目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...

多场景 OkHttpClient 管理器 - Android 网络通信解决方案

下面是一个完整的 Android 实现&#xff0c;展示如何创建和管理多个 OkHttpClient 实例&#xff0c;分别用于长连接、普通 HTTP 请求和文件下载场景。 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas…...

《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》

在注意力分散、内容高度同质化的时代&#xff0c;情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现&#xff0c;消费者对内容的“有感”程度&#xff0c;正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中&#xff0…...

鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个医院查看报告小程序

一、开发环境准备 ​​工具安装​​&#xff1a; 下载安装DevEco Studio 4.0&#xff08;支持HarmonyOS 5&#xff09;配置HarmonyOS SDK 5.0确保Node.js版本≥14 ​​项目初始化​​&#xff1a; ohpm init harmony/hospital-report-app 二、核心功能模块实现 1. 报告列表…...

Java 加密常用的各种算法及其选择

在数字化时代&#xff0c;数据安全至关重要&#xff0c;Java 作为广泛应用的编程语言&#xff0c;提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景&#xff0c;有助于开发者在不同的业务需求中做出正确的选择。​ 一、对称加密算法…...

3403. 从盒子中找出字典序最大的字符串 I

3403. 从盒子中找出字典序最大的字符串 I 题目链接&#xff1a;3403. 从盒子中找出字典序最大的字符串 I 代码如下&#xff1a; class Solution { public:string answerString(string word, int numFriends) {if (numFriends 1) {return word;}string res;for (int i 0;i &…...

MySQL 索引底层结构揭秘:B-Tree 与 B+Tree 的区别与应用

文章目录 一、背景知识&#xff1a;什么是 B-Tree 和 BTree&#xff1f; B-Tree&#xff08;平衡多路查找树&#xff09; BTree&#xff08;B-Tree 的变种&#xff09; 二、结构对比&#xff1a;一张图看懂 三、为什么 MySQL InnoDB 选择 BTree&#xff1f; 1. 范围查询更快 2…...

Java求职者面试指南:Spring、Spring Boot、Spring MVC与MyBatis技术解析

Java求职者面试指南&#xff1a;Spring、Spring Boot、Spring MVC与MyBatis技术解析 一、第一轮基础概念问题 1. Spring框架的核心容器是什么&#xff1f;它的作用是什么&#xff1f; Spring框架的核心容器是IoC&#xff08;控制反转&#xff09;容器。它的主要作用是管理对…...

JDK 17 序列化是怎么回事

如何序列化&#xff1f;其实很简单&#xff0c;就是根据每个类型&#xff0c;用工厂类调用。逐个完成。 没什么漂亮的代码&#xff0c;只有有效、稳定的代码。 代码中调用toJson toJson 代码 mapper.writeValueAsString ObjectMapper DefaultSerializerProvider 一堆实…...

2.3 物理层设备

在这个视频中&#xff0c;我们要学习工作在物理层的两种网络设备&#xff0c;分别是中继器和集线器。首先来看中继器。在计算机网络中两个节点之间&#xff0c;需要通过物理传输媒体或者说物理传输介质进行连接。像同轴电缆、双绞线就是典型的传输介质&#xff0c;假设A节点要给…...