精准操控,稳如磐石:飞控+综控系统仿真揭秘

news2024/9/25 23:20:42

1.背景

现代飞行器系统中,飞行控制系统和综合控制系统的协同工作是实现精准打击和高度可靠性的关键。

飞行控制系统简称飞控系统,负责飞行器的飞行控制和姿态调整,确保飞行器在飞行过程中维持稳定和精确的轨迹。其主要进行姿态控制、轨迹调整、机动控制、状态检测等操作。

综合控制系统简称综控系统,是飞行器的核心控制模块,负责飞行器整体的任务管理和控制策略执行。其主要进行任务规划、导航与跟踪、数据决策、指令下发等操作。

飞控与综控计算机分别使用不同架构处理器,两个系统之间要进行大量的数据交互:

  • 飞控系统需向综控系统发送飞行器状态、飞行器健康状况、飞行模式、故障报告等数据;
  • 综控系统需向飞控系统下发指令,如控制指令、参数设置、环境数据、任务更新等。

因此,飞控系统和综控系统之间的总线交互无疑是实现系统协同的关键环节,用于确保飞行器的飞行稳定性、目标跟踪精度和实现效果。总线通常采用高速数字数据总线,确保数据的高效传输和实时性。

2.1553B总线与它的升级版

(1) 1553B总线

传统的飞行器控制系统总线主要使用的是20世纪70年代初期美国空军莱特实验室提出的飞机内部时分指令/响应式多路传输数据总线—— MIL-STD-1553B(Military Standard,编号1553B),简称“1553B总线”。

▲MIL-STD-1553B网络结构

上图为一个标准的1553B网络,主要由总线控制器(Bus Controller,BC)、远程终端(Remote Terminal,RT)、总线监视器(Bus Monitor,BM)、数据总线(Data Bus)四部分组成,最多可以互连31个RT,采用双绞屏蔽线传递电信号。

自打推出后,1553B总线网络在航天领域得到了很大的应用与发展,且均取得了巨大成功。然而,1553B总线的传输速率只有1Mbit/s,已无法满足航天、机载等领域高速发展的电子系统传输需求。为了配合更高可靠性、高带宽、高实时性的发展方向,FC-AE-1553总线应运而生。

(2) 升级版:FC-AE-1553总线

FC-AE-1553总线可以理解为MIL-STD-1553B的现代化升级版,FC-AE指Fiber Channel-Avionics Environment,针对航空环境应用的光纤通道协议。总线采用光纤通道作为传输介质,继承了光纤通道技术的优良特性,传输速率高至1Gbit/s,具备高可靠、高稳定、抗强电磁干扰、工程应用简单快捷的优点。

FC-AE-1553总线能够实现1553B的无缝兼容与平滑升级,主要用于严苛环境电子设备间的通信互联、数据传输、指挥控制。

▲FC-AE-1553网络拓扑结构

FC-AE-1553 光纤总线支持总线型、交换型、仲裁环型拓扑结构,NC(Network Controller)指网络控制器,NT(Network Terminal)指网络终端,NM(Network Monitor)指网络监控器。

a. 总线型拓扑结构由分光器、光反射器及端节点设备组成,相对易于实现,但是由于分光器分光比和光缆传输衰减等因素,可靠通信需要严格的光功率计算和特殊设计才能实现,不利于系统扩展升级。

b. 仲裁环拓扑结构中,若NT或NM端节点单点故障,则会导致环路通信中断。

c. 交换型拓扑结构采用双冗余的交换机设备实现网络级联和设备扩展,能够更好支撑大规模网络建设,可对故障节点设备进行屏蔽,不会出现总线、仲裁环的全局故障形式。

3.飞控+综控硬件框架

当前的飞行器控制系统存在多总线并存、数据传输错综复杂等特点,导致其故障诊断难度极大,比任何时候都更依赖高带宽、强实时、开放式的数据通信来进行多方数据综合处理,从而提高其控制性能。

为应对上述情形,可同时采用某国产自研FC-AE-1553总线与1553B总线,实现飞控系统与综控系统的双冗余总线通信。该FC-AE-1553自研总线(下文简称FC-AE-1553总线)是一套满足多余度、多设备交互等功能的现代国产总线,具备极高的应用灵活性和低功耗结构特性,满足飞行器系统对实时性和可靠性的高要求。

▲飞控与综控系统硬件拓扑图

如上图所示,飞控+综控系统通过总线通信,完成系统间数据共享、指令下发、状态检测等功能。

4.基于SkyEye的飞控+综控系统仿真方案

仿真能够有效降低飞行器真实测试的风险,降低物理原型等研发成本投入,允许快速调整和优化设计,是应对飞行器快速迭代和蓬勃发展的市场需求的必要手段,选择合适的仿真工具能使飞行器研发降本增效、事半功倍。

天目全数字实时仿真软件SkyEye是一款国产自主可控的基于可视化建模的硬件行为级仿真平台,能够对飞控系统、综控系统及FC-AE-1553总线、1553B总线进行仿真建模:

▲基于SkyEye的飞控+综控系统仿真案例

(1) 飞控+综控系统建模

FC-AE-1553仿真总线可通过SkyEye快速搭建,并按照总线手册、驱动逻辑详细实现各项功能,完成NC、NT、NM等多种模式的自由切换,搭配同样基于SkyEye搭建的1553B仿真总线及其他仿真设备,即可实现虚拟的飞控+综控系统仿真板卡模型。

仿真模型搭建完成后,用户可通过实际总线驱动验证总线功能,并使用总线开发激励工具模拟NC、NT等多种角色,对板卡上其他仿真设备进行数据激励。

飞控+综控系统仿真板卡还可实现多板卡异构搭建,同时具备分布式同步功能,可由多机分布式部署多块飞控、综控等板卡并进行数据互通,满足多种环境测试需求,为飞行器研发提供极大便利。

(2) 上位机数据激励与监视

SkyEye可以与上位机配合进行飞行器的数据激励与监视。使用上位机对基于SkyEye的飞控+综控系统仿真板卡进行数据激励,可实现数据注入、数据监视等功能,将真实数据或根据总线协议编写的测试数据进行注入测试,实时查看总线数据流,实现各功能分支的验证、测试。

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

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

相关文章

Redis缓存穿透、缓存击穿与缓存雪崩的详细讲解和案例示范

在高并发的电商交易系统中,Redis缓存的使用可以极大地提高系统的性能。然而,缓存机制也面临着一些挑战,尤其是缓存穿透、缓存击穿和缓存雪崩问题。这些问题如果处理不当,可能导致系统的性能大幅下降,甚至出现系统崩溃的…

【Qt】Spacer

Spacer 在使用布局管理的时候,如果需要在控件之间添加一段空白,就可以使用QSpacerItem来表示。 核心属性 属性说明 width 宽度 height ⾼度 hData ⽔平⽅向的 sizePolicy QSizePolicy::Ignored : 忽略控件的尺⼨,不对布局产⽣影响。 QS…

找搭子神器有哪些?盘点找搭子软件排行榜前十名

现在找搭子文化越来越流行,主打一个“恰到好处的陪伴”,深受年轻人喜爱。以下是一些值得推荐的找搭子软件: 1. 咕哇小程序:特点:这是一个实名制的找搭子交友平台,因此相对较为纯粹,骗子较少。用…

【FreeRTOS】使用互斥量解决优先级反转

目录 0 前言0 引言1 互斥量_领导临时提拔你(解决优先级反转)2 怎么使用互斥量3 bug4 总结 0 前言 学习视频: 【FreeRTOS入门与工程实践 --由浅入深带你学习FreeRTOS(FreeRTOS教程 基于STM32,以实际项目为导向)】 【精准空降到 08:…

什么是无效营养?无效营养对健康和身材的影响

在追求健康饮食和匀称身材的道路上,我们往往被各种营养概念包围,一不小心就会陷入“无效营养”的陷阱。那么,什么是无效营养?简单来说,无效营养‌:指的是摄入的营养物质不能被身体利用,或者摄入…

数据库与缓存一致性的解决方案

数据库和缓存的数据一致性问题一直是老生常谈的话题了,它不仅在面试中十分常见,而且在实际开发中也是需要加以考量的因素。借着难得的空暇时光(其实是晚上不太想写代码),笔者今天想和大家简单讨论一下,数据…

Vue实现步骤条(el-step)+Popover弹出框

1、实现效果 hover到每一个步骤条上时,如果当前有未完成情况(unFinishedMe不为空),就使用popover显示出来,如果没有hover时就不显示 2、实现思路 循环app信息列表显示多个进度条 使用el-steps 循环步骤列表&#xf…

LeetCode的高频SQL50题(基础版)学习笔记

题目在此网站 https://leetcode.cn/ 查询 # Write your MySQL query statement below select product_id from products where low_fats like Y and recyclable like Y;# Write your MySQL query statement below select name from customer where referee_id !2 or referee_i…

Java笔试面试题AI答之面向对象(7)

文章目录 37. Java成员变量与局部变量的区别有哪些?38. Java 创建一个对象用什么运算符? 对象实体与对象引用有何不同?对象实体与对象引用的不同示例 39. 类的构造方法的作用是什么? 若一个类没有声明构造方法,该程序能正确执行吗? 为什么?40. Java构造方法有…

服了!DELETE 同一行记录也会造成死锁---图文解析

服了!DELETE 同一行记录也会造成死锁!! 作者:转转技术团队 链接:https://juejin.cn/post/7387227689319563290 来源:稀土掘金 MySQL 锁回顾 共享锁 使用共享锁(Shared Lock)时&am…

模糊视频一键变清晰,从此告别模糊不清的画质

话不多说,咱们直入主题。你是不是有比较模糊的视频,比如老视频,老电影和监控视频,对了,还有日本土特产(懂的都懂),模糊的视频看起是不是很不舒服,长期久了还会影响视力影…

这些可视化Python库非常强!

介绍的大体流程是:库名、类型、github star、功能、使用方法、案例、学习资料。 第一部分:数据可视化 pyecharts 类型:可视化图表设计 GitHub Star :5985 功能: 简洁的 API 设计,使用如丝滑般流畅&am…

LLM(二):Prompt

一,什么是Prompt 在人工智能领域,Prompt指的是用户给大型语言模型发出的指令。作用是引导模型生成符合预期主题或内容的文本,从而控制生成结果的方向和内容。 大模型是根据用户提出的问题来输出下文,所以用户提出的问题的质量也…

三种智能指针

智能指针 new和delete 1:new初始化 new未初始化值 int *p new int;//p值未定义string *str new string;//为空串&#xff0c;调用string默认构造函数new 初始化值 int *p new int(100);string *str new string(6,a);//aaaaaavector类型指针 vector<int> *p new v…

pikepdf:一个实用的PDF文件处理Python库

我是东哥&#xff0c;今天给大家介绍一个实用的Python库——pikepdf&#xff0c;它能让你像操作文本文件一样轻松地处理PDF&#xff0c;无论是读取、修改还是保存&#xff0c;都能迎刃而解。 基本介绍 pikepdf是一个基于Python的库&#xff0c;它允许开发者轻松地读取、写入和…

第四课,接收键盘输入

一&#xff0c;关于基本框架中头文件的作用 头文件就是一个工具箱&#xff0c;C中有很多工具&#xff0c;我们最熟悉的cout就是其中之一 引入头文件&#xff1a;如果你想在你的代码中使用工具箱里的工具&#xff0c;C会很大方的让你用&#xff0c;但前提是你必须在本页代码的最…

为什么 CNC 加工会产生毛刺?

在现代机械加工领域&#xff0c;CNC(计算机数控)加工以其高精度、高效率的特点被广泛应用。然而&#xff0c;在 CNC 加工过程中&#xff0c;毛刺的产生常常是一个令人困扰的问题。时利和将解析为什么 CNC 加工会产生毛刺呢? 一、刀具磨损 刀具在长时间的使用过程中会逐渐磨损。…

如何一步快速去除黑神话悟空图片上的文字?一招教会你

设计师朋友们&#xff0c;如果老板让你用去除海报上的文字&#xff0c;你会怎么做&#xff1f; 用PS的内容识别填充&#xff0c;图片就会变模糊再精修简直太麻烦啦&#xff01; 还好我最近找到一个图片处理神器&#xff0c;一键就能P去图片的文字&#xff01;简单又高效&…

day04-面向对象-常用API时间Arrays

一、常用API 1.1 StringBuilder类 StringBuilder类代表可变的字符串对象&#xff0c;理解为一个操作字符串的容器相对于String来说,比本来的操作效率更高 ​ StringBuilder常用方法public StringBuilder(): 构建一个空的可变字符串对象public StringBuilder(String str): 构建…

vue3中vite基于vite-plugin-html的多入口打包

先看打包效果 1、安装vite-plugin-html 2、配置多个入口 每个入口都要有模板(index.html、App.vue、main.js复制一份&#xff0c;根据实际需求调整三个文件) 3、配置vite.config.js 4、代码片段 import { createHtmlPlugin } from vite-plugin-htmlconst htmlParams {minif…