飞行器半实物联合仿真:技术解析与应用实践

news/2025/1/24 17:59:45/文章来源:https://www.cnblogs.com/digiproto/p/18689954

1.背景介绍

当前,飞行器已成为大国博弈复杂场景中的重要角色,其技术经过多次实践不断发展,性能持续提升,整体效能显著增强。随着计算机技术和系统仿真技术的发展,利用计算机模拟和仿真构造一个虚拟飞行器的飞行控制系统已成为可能。这种仿真环境不仅可以定量描述飞行器在真实场景中的各种特点和行为,还能避免实际试验中必须付出的高昂代价。因此,仿真在分析飞行器性能和优化设计等方面具有显著优越性。

▲飞行器发射示意图

2.真实飞行器组成介绍

1.分系统组成

飞行控制系统、地面测试发控系统和机上系统是实现飞行器飞行控制和发射过程的关键组成部分。整体架构通过各系统的协同工作,确保飞行器能够在复杂环境下实现可靠的飞行与发射控制。

▲飞行器飞行控制系统组成

 

飞行控制系统通过集成陀螺仪、加速度计、气压传感器等多种传感器,以高频率实时采集和检测飞行数据,确保系统能够在极短的时间内获取并处理飞行状态信息,并通过高速计算单元对数据进行处理,精确调整飞行器的控制面,如舵面、发动机推力等,以实现飞行轨迹的优化和修正。系统还具备抗干扰能力,能够在复杂环境下保持稳定运行。 

地面测发控系统是飞行器测试、发射控制等地面设备的总称。通常由测试设备、发控设备、瞄准设备、通讯设备等部分组成。飞行器测试发控系统主要功能是在飞行器射前测试中,检查控制系统和其他系统电器设备;在发射前对飞行器建立初始状态和初始基准,对飞行器上仪器设备状态进行检查,对发射设备电路进行信号综合及电路接通,向控制系统传递各种诸元数据,向飞行控制系统传递数据,接收飞行控制系统指令,实施对飞行器的发射点火控制等。

机上系统是飞行器飞行控制设备、高速计算单元等飞行设备的总称。通常由惯组测量单元、传感器单元、动力单元等部分组成。在飞行控制阶段对飞行器飞行状态进行监测切换,向动力单元传递指令,接收惯组测量单元数据,向高速计算单元发送数据信息,根据实时数据反馈,实现对飞行器的飞行控制。

惯性测量单元(IMU,Inertial Measurement Unit)是机上软件平台重要组成部分,简称惯组,是一种用于测量和报告物体运动状态的传感器设备,主要由加速度计和陀螺仪组成。IMU的工作原理基于牛顿-欧拉方程,通过数学算法对加速度计和陀螺仪采集的原始数据进行积分和处理,得到物体的位置信息、速度、姿态等重要参数。IMU的优势在于其无需外部参考信号,可以在恶劣环境下工作,例如飞行器飞行、航天器姿态控制、无人驾驶等领域。

 

2.多核C6713介绍

多核C6713是一种高性能浮点DSP。DSP,Digital Signal Processing,中文全称数字信号处理器,是一种专门针对数字信号进行实时高速解算的特殊处理器,处理能力比同等工作频率的通用微处理器高约1~2个数量级,功耗则低1~2个数量级。信息化装备需要对电磁波、图像、声波等信息进行高速实时智能处理,DSP以其在数字信号处理方面的优势而得到广泛应用,范围涉及雷达信号处理、精确制导、电子对抗、声呐探测、保密通信和飞行控制等应用领域,是现代飞行器“千里眼”和“顺风耳”的基础,也是相关技术研制中需求最迫切的核心器件之一。

▲多核C6713结构图

 

3.半实物联合仿真

随着飞行器技术的不断进步和仿真需求的日益增加,传统仿真已难以满足复杂场景需求,半实物联合仿真逐渐成为飞行器研发与测试的关键手段。通过物理计算机将整个飞行器飞行任务进行阶段化、模块化分解,能够更高效地模拟飞行器的真实运行过程,以提高设计验证的效率和准确性。

本文提出一种半实物联合仿真方案,以机载飞行控制软件为核心,基于C6713核心进行多核软件和1553B总线模型软件的开发,同地面测发控系统、机上仿真软件组合成完整的飞行器虚拟仿真测试环境。

▲半实物联合仿真

 

各个DSP核心通过SDP+中断实现核间通信,确保高效的任务调度与实时响应;各系统通过1553B总线,以网络协议进行封装,从而与上位机或分系统跨平台数据交互,保证了不同子系统之间的可靠性和同步性。

 

天目全数字实时仿真软件SkyEye,是一款基于可视化建模的硬件行为级仿真平台,支持用户通过拖拽的方式对硬件进行行为级别的仿真,建立飞行器机载飞控系统的仿真模型。

 

1.分系统仿真

SkyEye机载飞行控制系统软件,在DSP C6713核心、SDP信号灯、1553B总线仿真基础上,通过加载飞行控制软件、高速计算软件等可执行程序,实现对机载飞行控制系统的模拟。

 

在完成硬件初始化、设备系统状态检查、任务初始化后,通过SDP(Software Defined Perimeter)核间通信实现多核任务调度,将1553B消息封装为网络数据,进行分系统间的数据传递、控制指令加载等,从而实现飞行过程的管理和控制。

▲SkyEye机载飞行控制系统软件

 

地面软件平台又称地面测发控系统,将真实测试、发射流程抽象为各个任务功能模块,由流程软件严格顺序执行。其功能主要包括:

  • 对于控制系统和系统设备进行严格状态自检;
  • 对于发射设备功能模块实现信号综合处理及电路加电控制;
  • 从数据文件读取后对于惯组、飞行诸元等参数完成真实状态数据传递;
  • ​根据功能任务模块执行状态通过1553B消息封装的网络数据返回不同参数和不同流程分支,从而实现与飞行控制系统的数据交互和时序控制。

▲地面软件平台

 

机上软件平台由数学仿真软件(上位机)和c6713+1553B板卡(下位机)组成,主要负责惯性测量单元、动力单元、飞行控制单元等。

 

上位机包含若干动力单元、若干时序单元、传输单元等数学模型,负责模型切换和任务切换控制,下位机负责数据计算与时序控制。飞行控制单元接收惯组数据后,更新相应的测量单元数据,向下位机发送数据信息,根据实时数据进行反馈计算,满足相应条件后,上位机切换机上数学模型和任务分支,通知下位机发送时序并切换算法逻辑,通过上位机可实现飞行数据监视及结果曲线绘制,从而实现空中任务的飞行控制。

▲机上平台组成

2. 四核C6713仿真

SkyEye基于对DSP C6713的仿真,通过SDP外设实现四核C6713的全数字模拟。DSP 0-3通过地址总线访问SDP信号灯外设,将寄存器和存储器针对不同核心进行地址访问和读取限制从而实现核号识别。通过寄存器可通知中断控制器触发相应核心中断,从而读取存储体中存储的核间通信数据,有效模拟了多核协同工作机制,显著提升了任务处理的效率和灵活性。

▲四核C6713

 

4.结语

本方案通过搭建联合仿真环境,成功完成了从与地面软件平台联合仿真初始准备到与机上软件平台执行飞行任务的全过程模拟。整个流程涵盖了系统启动前的状态检测与初始化配置,确保硬件设备及软件系统均处于最佳工作状态,并在参数上传和数据加载流程中进行了全方位验证。

半实物联合仿真系统模拟了飞行过程中可能出现的各种异常情况,验证了系统的容错能力。关键操作阶段,系统启动实时监控机制,持续跟踪记录飞行器飞行状态及相关数据,并根据预设逻辑调整操作参数或采取其他措施,确保任务的顺利完成。 

通过仿真模拟真实飞行控制软件,本方案从一定程度上缓解了真实硬件资源紧张导致的开发与测试人员的资源匮乏问题,另一方面借助仿真平台自身的调试、测试手段对飞行器虚拟仿真环境进行更加充分的分析验证,将软件问题更有效地在初期设计阶段暴露出来并解决,从而降低后期整个系统的维护成本,同时验证了飞行控制算法的有效性。利用先进的导航算法不断修正路径偏差,确保系统始终沿着最优轨迹前进。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

函数计算百炼新春活动正式上线!三步赢取蛇年精美好礼

目前,人工智能(AI)正不断突破创作的边界,无论是文字、图像还是视频,AI都能以其卓越的效率和创造力为创作者提供助力。然而,如何让用户快速体验到此类 AI 创作应用,依然是一个需被解决的问题。为此,我们特别推出了基于函数计算百炼模型服务的 AI 创作方案,从剧本创作到…

春节如何用一款软件拯救你的电视?

应用简介 我们的电视(ourtv)是一款完全无广告的电视直播软件,清晰度可选择高清,超清,蓝光等播放。安装即可使用,再也不用费劲去找各种不稳定的直播源了。 “我们的电视”播放线路(直播源)是来自央视频,因此画质和稳定性还可以。不过随之而来的问题是跟央视频 App 不兼…

React Hook Form vs Redux Form

(公众号同步文章:https://mp.weixin.qq.com/s/IUAldltW9ywZ9kXB-NCDxA) Redux Form 想必 React 开发者们非常熟悉,在 Redux 流行的那几年里,Redux Form 是表单页面的标配,但是随着前端的发展与成熟,一些过渡设计的理念逐渐被大家抛弃,Redux 就是便是其中之一。 在大型的…

深度学习基础理论————CV中常用Backbone(Resnet/Unet/Vit系列/多模态系列等)以及代码

主要介绍在CV中常用的Backbone原理简易代码(代码以及原理经常更新),参考论文中的表格,对不同的任务所使用的backbone如下:针对上面内容分为两块内容:1、基于卷积神经网络的CV Backbone:1.Resnet系列;2.Unet系列等;2、基于Transformer的 CV Backbone:1.Vit系列等;3、在…

BUUCTF刷题-Web方向1~5wp

[极客大挑战 2019]EasySQL 一个sql注入登录框,直接万能密码登录拿到flag[极客大挑战 2019]Havefun 打开环境,没有任何信息,查看源码,发现这么一段代码GET方式传入一个cat请求,并且变量值为dog,即?cat=dog,得到flag[HCTF 2018]WarmUp 打开环境,是一张图片,查看源码发现…

99%的人不知道,桥接模式失败的真正原因是它!

前言 大家好,我是VoltCary 最近做一些基础设施的部署工作,以手上的kali linux作为集群的节点,因为用到的是虚拟机,且本机网络为无线wifi,现在希望虚拟机像正常独立主机存在网络中,因此不能像正常本地主机一样直接加入网段节点,虚拟机还需要进行网络的配置。 让虚拟机成为…

Orleans框架升级指南(3.6.5--8.0.0)

升级指南 官方升级指南 https://learn.microsoft.com/zh-cn/dotnet/orleans/migration-guide?source=recommendations主要涉及以下几个改动点ConfigureApplicationParts3.6.5版在Silo初始化的时候,会通过这个方法将指定目录下的Grain加载进来.ConfigureApplicationParts(part…

AtCoder Beginner Contest 386

A - Full House 2 题意给\(4\)个整数,问能否添加一个整数使得恰有\(3\)个整数\(a\)和\(2\)个整数\(b\)思路模拟代码点击查看代码 #include <bits/stdc++.h> using namespace std; #define int long long typedef pair<int, int> pii;const int mxn = 1e6 + 5;void…

Iceberg治理服务Amoro---配置Prometheus + Grafana看板

一、基础资料 1、mac安装Prometheus + Grafana https://www.cnblogs.com/robots2/p/18689540 2、配置文档 https://amoro.apache.org/docs/0.7.1/deployment/#configure-metric-reporter 3、Grafana配置内容 https://github.com/apache/amoro/blob/master/grafana/dashboard.js…

【Python】查找两个表格是否存在相同元素

其实就是字典的应用,把其中一个表格做成字典(将需要查询的元素设为字典的键),然后读取另一个表格逐个在字典中查找 表1:表2:import openpyxlwb1 = openpyxl.load_workbook(r"C:\Users\Lenovo\Desktop\表1.xlsx") ws1 = wb1["Sheet1"] wb2 = openpyxl…

git分支提交,提PR

远程分支xxx,临时分支tmp_xxx git checkout -b tmp_xxx   #创建并进入临时分支 git pull origin xxx      #更新本地code git add .          git commit -m "test pr" git push --set-upstream origin tmp_xxx #github上现在能看到这个临时…

Hibernate Validator 国际化开启快速校验配置

这里默认你已经配置好了国际化,如需配置可以参考 网上其他配置,这里只做快速失败国际化配置@Configuration public class ValidConfig {@Beanpublic Validator validator() {     // 这里是读取你的国际化配置文件做缓存MessageInterpolator messageInterpolator = new R…