基于国产 FPGA + DSP+1553B总线 的大气数据测量装置的设计与实现

news2025/1/18 4:45:27
大气数据可供飞行器的控制管理系统使用,为飞行器提供飞行指导,因此实时精准
地获取大气数据在飞行器飞行过程中至关重要。本文设计并实现了一种基于 FPGA 和 DSP
的大气数据测量装置。测量装置包含五个压力传感器及两个温度传感器,可实时获取飞
行器表面的压力信号及温度信号。传感器信号经采集调理、转换解算后输出五路压力值
和两路温度值,得到的压力值和温度值,可用来解算马赫数、静压、攻角、侧滑角、总
温等大气参数,飞行器控制系统通过这些参数可实时掌握飞行器飞行状态,从而对飞行
器做出调整控制。

 

2 大气数据测量装置方案设计
2.1 大气测量系统组成
嵌入式大气测量系统由大气传感器组件、大气数据测量装置、控制系统组成。测压
孔采用五点位分布式模型,所以传感器组件由五个压力传感器和两个温度传感器构成,
可采集飞行器表面两路温度信号和五路压力信号。测量装置需对传感器组件获取的信号
进行处理,然后采集转换为数字量信号,再将数字量信号解算成压力、温度值后,之后
通过算法计算出大气数据。控制系统通过 RS422 接口向测量装置下发采集控制信号,测
量装置在采集控制信号下控制传感器组件采集信号,信号经采集、解算模块处理解算后
通过 1553B 总线将数据传回控制系统,测量装置作为 RT 端与控制系统通过 1553B 总线通
信。系统间连接关系如图 2-1 所示。

2.2 大气数据测量装置功能需求
数据测量装置是大气测量系统的关键组成,其需实时可靠地接收前端传感器组件输
出的信号,并对信号做采集处理与解算。课题所设计的大气数据测量装置需具备以下几
个功能:
1 )具备 5 路压力和 2 路温度测量及补偿的功能,温度测量范围为 -40 ~1000℃,测量
精度优于 1%F.S ;压力测量范围为 5kPa~200kPa ,精度要求± 60Pa ,且过压峰值需达到 250
kPa
2 )具备通过 RS422 接口接收控制系统采集控制信号功能;
3 )具备温度值、压力值、二次电压值解算功能;
4 )具备通过 1553B 总线将测量解算后的数据输出功能;
5 )具备 DSP 解算程序自启动功能。
2.3 方案设计与分析
通过前期对大气数据测量系统国内外研究现状分析知,目前嵌入式大气数据测量系
统实现方式有三种:通过机载计算机系统采集传感器组件获取的数据,再根据算法计算
出大气数据;通过 DSP 接收温度压力值,并解算出大气数据;通过“ FPGA DSP ”架构
采集解算数据, FPGA 负责传感器数据采集转换及接口控制, DSP 负责数据处理与计算。
但机载计算机系统的传感器组件一般直接固定于飞行器表面且体积较大不易用于其他
飞行器; DSP 解算系统用于对已采集到的温度压力值做数据解算,不适用于多路传感器
数据采集处理。为满足对多路传感器数据进行采集解算的设计需求,设计采用“ FPGA
DSP ”架构来采集解算传感器数据。
课题研究的大气数据测量装置将传感器组件与测量装置集成,传感器组件位于装置
前端,预留传感器对外接口,可通过引压管获取飞行器外表面五点压力;可通过补偿导
线获取温度信号。控制器采用“ FPGA+DSP ”架构, FPGA 负责接口匹配和采集控制,
DSP 控制器负责数据解算,两种控制器之间采用 EMIF 总线进行数据交互。控制系统通过
RS422 接口向测量装置下发采集控制信号,测量装置根据采集控制信号控制传感器组件
采集信号,再经 DSP 解算处理后通过 1553B 总线将数据传回控制系统,测量装置作为 RT
端与控制系统通过 1553B 总线通信。依据模块化设计原则,将大气数据测量装置按照功
能划分为四块 PCB 板,分别为采集模块 PCB 板、主控模块 PCB 板、接口转换模块 PCB 板、
电源模块 PCB 板。
大气数据测量装置硬件组成框图如图 2-2 所示。采集卡主要用于温度、二次电压的调
理采集以及压力数据的采集。 5 路压力数据的标定参数和 10 路输出频率经电平转换后通
过内部总线传递给主控卡接收;温度数据和二次电压经过信号调理后供后端 ADC 采集。
主控卡主要用于外部采集控制信号的接收、采集控制、数据处理以及与控制系统通过
1553B 总线通信。接口转换卡用于控制系统与测量装置间传递信号,其直接与控制系统
相连,将 1553B 总线数据及系统供电提供给采集卡、电源卡以及主控卡,并将系统采集
控制信号( 422 差分信号)转换成单端信号通过内部总线与主控卡相连。电源卡的主要功
能是将系统提供的 28V 电压通过滤波器、电压转换器转换为 +5V 和± 15V 输出,为大气数
据测量装置供电。

2.4 最小系统设计
2.4.1 处理器选型
(1) DSP 选型
根据大气数据测量装置的功能需求知, DSP 需实时解算接收到的数字量数据,因此
需考虑 DSP的运算速度;压力值、温度值精准获取对大气测量系统至关重要,因此需考
DSP 的运算精度;飞行器上供电受限,为保证测量装置可长时间工作,还需考虑 DSP
的功耗;根据方案设计知 DSP 需挂接三个外部存储设备,所以还需考虑 DSP 的外设接口。
TI 公司作为全球 DSP 的领导者,可提供上百种 DSP 器件,以满足不同应用需求,所
以设计从 TI 公司的 DSP 产品考虑选型。其中 C6000 系列 DSP 主要为高速、高性能应用场合
开发,其子系列 C67x 系列可进行浮点运算。目前高精度高性能场合广泛运用的器件是
TMS320C674x DSP TMS320C6713B DSP 。因此通过对比这两类器件参数、性能,
做出选型。如表 2-1 674x 6713B 主要参数 [22,23,24]
从参数表可看出两类 DSP 均为高性能浮点运算型处理器, C674x 系列 DSP 性能优于
C6713B ,但设计需连接三个外部存储器,而 C674x 只有两个外部存储器接口,且 C6713B
的性能足以满足设计需求,所以设计使用 C6713B DSP 。由于设计需满足元器件均使用
国产商厂的需求,设计最终选用银河飞腾公司的 FT-C6713 DSP 。该型号 DSP 可功能替
TI 公司的 TMS320C6713B DSP 。该芯片是一款专门针对数字信号实时高速解算的处
理器,其 CPU 主频可达 250MHz ,定点计算性能可达 2.4GIPS ,浮点计算性能达 1.8GFLOPS
内核电压为 1.26V CPU 核心采用八流出 VLIW 体系结构,指令同时派发到八个处理单元,
并由八个单元同时执行。八个独立的功能单元中各有两个 16 位乘法器 (32 位结果 ) 和六个
算术逻辑单元 (32/40 ) FT-C6713 采用 Load/Store 体系结构,数据在多处理单元之间的
传输依靠 32 32 位通用寄存器。其片上外设主要包括 EDMA 控制器、 16 位的主机接口、
EMIF 接口 ( 外部存储接口 ) 16 位宽独立控制的 GPIO接口、中断选择子及两个定时器、
两个 I 2 C 接口、两个多通道缓冲串口、两个多通道音频串口 (McASP) 。因此 FT-C6713 DSP
可满足设计需求。
(2) FPGA 选型
根据大气测量装置的功能需求知, FPGA 需实现采集控制信号接收、控制 A/D 转换
器、压力信号采集、控制 1553 总线控制器,及作为 DSP 外部存储器与 DSP 进行数据交
互功能。设计整体数据传输量较小,因此对 FPGA 逻辑资源、内存容量要求不是很高,
由于 DSP 芯片尺寸较大,因此 FPGA 芯片需选用小尺寸芯片。选型时主要从国产器件、
芯片尺寸、成本高低、逻辑资源方面考虑。目前复旦微电子公司研制出多款 FPGA 芯片
可功能替代赛灵思 7 FPGA ,其 JFM7K 、JFM7V 系列 FPGA 分别可替代赛灵思 Kintex-
7 Virtex-7 系列 FPGA ,其性能强大,逻辑资源、硬核数量丰富,但尺寸较大。而 JFMK50
FPGA 资源、性能虽低于 JFM7K JFM7V ,但其小尺寸满足设计需求, JFMK50 其逻
辑资源兼容赛灵思 Artix 7A50 FPGA 。如表 2-2 JFMK50 系两款 FPGA 资源对
比。

 

根据资源对比知两款 FPGA 资源容量大致相同,只是 JFMK50 没有高速收发器,且
I/O JFMK50T4 少,但其尺寸仅为 15mm × 15mm 。所以设计选用 JFMK50 FPGA
该器件具有低功耗、小尺寸封装、高性能的特点,内部有逻辑单元 52K ,高性能 RAM
模块 2700Kb 210 个可用 I/O ,内核电压为 1.0V ,因此可以满足设计需求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/428177.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【springcloud 微服务】Spring Cloud Alibaba整合Sentinel详解

目录 一、前言 二、环境准备 2.1 部署sentinel管控台 2.1.1 官网下载sentinel的jar包 2.1.2 启动控制台 2.1.3 访问控制台 2.2 整合springcloud-alibaba 2.2.1 引入相关依赖 2.2.2 修改配置文件 2.2.3 增加一个测试接口 2.2.4 接口测试 三、sentinel 流控规则使用 …

基于HTML5/WebGL智慧楼宇三维可视化云平台

随着“双碳”目标政策的逐步推进,楼宇建筑作为连接人与空间的关键节点,节能潜力愈加凸显,行业热度与日俱增。如今,智慧楼宇已成群雄逐鹿的蓝海,在建筑信息化的浪潮之下,一场跨行业、跨品牌、跨领域的智慧建…

HTML5庆祝生日蛋糕烟花特效

HTML5庆祝生日蛋糕烟花特效 <!DOCTYPE html> <html> <head><meta charset"UTF-8"><title>HTML5 Birthday Cake Fireworks</title><style>canvas {position: absolute;top: 0;left: 0;z-index: -1;}</style> </h…

Kafka的概念|架构|搭建|查看命令

Kafka的概念|架构|搭建|查看命令一 Kafka 概述二 使用消息队列的好处三Kafka 定义3.1Kafka 简介3.2Kafka 的特性3.3 Kafka 系统架构3.4 Partation 数据路由规则四 kafka的架构五 搭建kafka5.1环境准备5.2安装kafka5.3 修改配置文件5.4 编辑其他二台虚拟机的配置文件5.5 编辑三台…

数据结构之第八章、二叉树

目录 一、树型结构&#xff08;了解&#xff09; 1.1概念 1.2专业术语&#xff08;重要&#xff09; 1.3树的表示形式&#xff08;了解&#xff09; ​编辑 1.4树的应用 二、二叉树&#xff08;重点&#xff09; 2.1概念 2.2两种特殊的二叉树 2.3二叉树的性质 2.4…

内、外连接查询-MySQL数据库 (头歌实践平台)

文章目的初衷是希望学习笔记分享给更多的伙伴&#xff0c;并无盈利目的&#xff0c;尊重版权&#xff0c;如有侵犯&#xff0c;请官方工作人员联系博主谢谢。 目录 第1关&#xff1a;内连接查询 任务描述 相关知识 内连接查询 编程要求 测试说明 第2关&#xff1a;外连接…

阿里云计算巢产品负责人何川:计算巢,通过数字化工具加速企业数字原生

让数字原生的中小企业用好云&#xff0c;基于云提高研发效率、构建敏捷组织、快速扩展业务&#xff0c;提高中小企业的发展韧性。在阿里云云峰会 2023 北京站的《数字原生企业创新论坛》中&#xff0c;阿里云智能计算巢产品负责人何川发表了《阿里云计算巢通过数字化工具加速企…

数据结构之第七章、队列(Queue)

目录 一、概念 二、队列 2.1队列的概念、 2.1单链表模拟实现队列 2.2双链表模拟实现队列 2.3队列的使用 2.4循环队列 2.4.1设计环形队列 三、双端队列 四、面试题 4.1用队列实现栈 4.2栈实现队列 一、概念 队列&#xff1a;只允许在一端进行插入数据操作&#xff0…

多功能财务项目管理

使用Zoho Projects的多功能财务项目管理软件改进流程并提供更好的结果。 一、使用Zoho Projects使财务项目管理更加清晰 了解为什么世界各地的财务团队都求助于Zoho Projects以获得强大且透明的财务项目管理软件。 1、跟踪每个数字 Zoho Projects的财务项目管理软件允许团队成…

LCMXO3LF-4300C-6BG324I FPGA lattice 深力科 FPGA的基本结构

LCMXO3LF-4300C-6BG324I FPGA lattice 深力科 FPGA的基本结构 lattice莱迪斯深力科电子 超低密度FPGA 是最新的立即启用、非挥发性、小型覆盖区 FPGA&#xff0c;采用先进的封装技术&#xff0c;能让每个元件达到最低成本。此系列采用最新的小型封装&#xff0c;不仅具有低功率…

2014蓝桥杯国赛排列序数 C语言/C++

[蓝桥杯 2014 国 A] 排列序数 题目描述 如果用 a b c d 这 444 个字母组成一个串&#xff0c;有 4!244!244!24 种&#xff0c;如果把它们排个序&#xff0c;每个串都对应一个序号&#xff1a; abcd 0abdc 1acbd 2acdb 3adbc 4adcb 5bacd 6badc 7bcad 8bcda 9bdac …

Java Stream常见用法汇总,开发效率大幅提升

本文已经收录到Github仓库&#xff0c;该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点&#xff0c;欢迎star~ Github地址 如果访问不了Github&#xff0c…

如何将PyTorch模型迁移到昇腾平台

PyTorch是业界流行的深度学习框架&#xff0c;用于开发深度学习训练脚本&#xff0c;默认运行在CPU/GPU上。为了使这些脚本能够利用昇腾AI处理器的强大算力执行训练&#xff0c;需要对PyTorch的训练脚本进行迁移。 首先&#xff0c;我们了解下模型迁移的全流程&#xff1a; 通…

Attribution

Maps that use Mapbox map designs, data or software usually must display the Mapbox logo and text attribution. This guide explains when, why, and how you are required to add these forms of attribution, and any exceptions. 使用 Mapbox 地图设计、数据或软件的…

Redis整条完整数据复制黏贴-客户端操作

1.先安装可视化工具&#xff1a; Another-Redis-Desktop-Manager.1.5.9 2.链接上redis服务器 3.打开Another-Redis-Desktop-Manager.1.5.9 4.选中你要复制那条记录&#xff0c;然后点击右上角的copy command 5.把复制下单数据&#xff0c;修改相关key&#xff0c;value等…

Redis:常见的面试题和答案

1、Redis 是什么&#xff1f;它的主要用途是什么&#xff1f; 答案: Redis 是一个开源的内存数据结构存储系统&#xff0c;可以用作数据库、缓存和消息代理。它支持多种数据结构&#xff0c;例如字符串、列表、哈希表、集合和有序集合。Redis 的主要用途包括缓存、会话存储、排…

【C++】第12章: 类和动态内存分配

文章目录第12章 类和动态内存分配12.1 动态内存和类12.1.1 复习示例和静态类成员12.1.2 特殊成员函数12.1.2.1 默认构造函数12.1.2.2 复制构造函数12.1.2.3 何时调用复制构造函数&#xff1f;12.1.2.4 默认的复制构造函数12.1.3 赋值运算符12.2 改进后的新String类12.2.1 修订后…

中创|香港Web3嘉年华精彩回顾:探索Web3的未来与机遇!

持续四天的Web3新纪元&#xff1a;香港Web3嘉年华重塑数字世界与现实世界的交融&#xff01; 4月12日&#xff0c;香港会议展览中心&#xff0c;2023香港Web3嘉年华盛大开幕&#xff0c;来自全球的Web3项目方、投资机构、基础设施建设提供商、港府重要议员云集于此&#xff0c…

某程序员哀叹:辛辛苦苦写几年代码,做了些业务,有了点成就感,但回头一看80%都没用,没法写到简历上!...

什么事情会让你脊背一凉&#xff0c;细思极恐&#xff1f;一位程序员说了一件很可怕的事&#xff1a;辛辛苦苦写了几年代码&#xff0c;做了些业务&#xff0c;在一片祥和中有了点成就感。然而回头一看&#xff0c;80&#xff05;是没啥用的&#xff0c;甚至没法写到简历上&…

持续集成——接口测试集成实战

文章目录一、接口测试持续集成的好处二、环境准备三、Jenkins节点挂载1、新建node节点2、编辑节点信息四、节点环境的配置1、Python3环境2、allure-commandline工具3、allure插件五、本地运行待测代码1、Pycharm拉取代码执行2、命令行运行代码&#xff0c;并生成报告六、库文件…