数字卫星:「超实时仿真」实现处理器性能5倍提升

2024-08-23 20:20

本文主要是介绍数字卫星:「超实时仿真」实现处理器性能5倍提升,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

01.数字孪生in卫星

卫星及其附属系统在航天领域具有十分重要的意义。近年来,卫星产业发展迅猛,数字化、网络化、智能化、服务化转型升级需求日益增长。为进一步完善星务软件验证工作、获取在轨卫星模拟数据,“数字卫星”成为当下主流趋势。

数字卫星基于数字孪生技术实现。不同于传统意义上基于启发式经验和最坏情况的传统维护方法,数字孪生技术有着如下优势:

1. 使用高精度的主动虚拟模型,能够实现卫星系统的超高保真模拟,有助于卫星电力系统动态任务规划,并能基于大数据创建最为合理的维护策略,可根据主观单一或多个变量的条件变化快速输出结果。

2. 能够对物理实体进行实时监测及分析,实现精准优化和控制,为基于模型的管理实践和决策分析提供了强大的工具,有利于取代卫星领域传统高成本、高风险的物理试验。

据研究表明,数字孪生方法可应用于卫星子系统,并可推广至所有具有完善数据传感与深度学习技术的其他卫星系统中。

02.数字卫星

数字卫星指通过软件模拟出真实在轨卫星的硬件,实现星上软件在仿真硬件上运行,同时利用协同仿真平台连接各个仿真模型(包括动力学模型)对卫星运行姿态进行实时或超实时模拟的仿真工程。数字卫星既能验证软件运行的正确性,也能通过超实时仿真技术提前获取卫星的运行状态,从而采集模拟数据量进行分析。

数字卫星的搭建需要集成多种仿真软件工程,其中最为核心的部分就是芯片仿真。卫星芯片仿真指仿真卫星芯片CPU及各个外设,最终实现星上软件在仿真芯片上的正常运行。下面将以某星务中心计算机为例,介绍数字卫星的系统逻辑及实现。

星务中心计算机是卫星电子系统的核心部件之一,常用双TSC695F处理器加外围功能模块实现,其主要作用是诊断整星状态、控制任务运行和调度,用于保障卫星的正常运行。

卫星所用芯片属于芯片要求最高的宇航级芯片,而实际进入太空后的卫星计算机系统具有不可修复性,因此星务中心计算机需要具备极强的容错能力,即使在故障条件下,也要能够正常工作。因此星务中心计算机采用模块级冗余技术来增强系统可靠性,内部主要电路模块均采用双冗余设计,具体见下图所示:

▲星务中心计算机双冗余系统原理图

TSC695F是整个星务中心计算机控制系统的核心,负责控制系统所有电路。该芯片由欧洲宇航局设计、法国TEMIC公司生产,是专门应用于宇航工业的32位RISC抗辐照处理器。其特点有:速度更高、功耗低于1.5W;抗辐照能力强;内置一个片上调试器(OCD,On-Chip Debugging),用于软件开发和校验期间的非侵入程序执行控制;内部集成了总线奇偶校验和外部总线EDAC纠错检错以支持容错功能。

03.应用案例

搭建星务中心计算机的数字卫星,需要满足下列条件:

1. 支持TSC695F处理器的仿真,实现双机冗余功能;

2. 提供双星运行环境,且与动力学仿真软件同步,双星之间可通过仿真的1553B接口进行数据交互;

3. 提供A/D、RS422串口、OC指令接口、1553B总线等接口的仿真;

4. 支持卫星遥控注数功能和遥测数据存储、解析处理。

天目全数字实时仿真软件SkyEye是一款国产自主的基于可视化建模的硬件行为级仿真平台,满足数字卫星仿真“低耦合、高兼容”的原则,能够为卫星嵌入式软件提供虚拟化运行环境。

可基于SkyEye搭建一套基于SPARC架构TSC695F处理器的姿轨控嵌入式软件的开发、仿真和验证系统,支持与Simulink仿真模型的系统仿真,可实现全数字高速闭环仿真运行。

▲SkyEye卫星姿轨控系统仿真

在多领域分布式协同仿真平台DigiThread及SkyEye的协作下,可实现全系统全虚拟仿真,即计算机系统、动力学模型、遥测软件、数据动态曲线绘制。双星同步得以实现,处理器运行速度相较真实硬件能够得到5倍的大幅提升,整体性能提升3倍,且仿真速度能够随意控制,大幅度缩短用户的测试时间。

在此基础上,SkyEye还使双星运行系统能够在多台电脑分布式部署,或者在一台电脑上部署完整测试环境,满足多种环境测试需求,为卫星工程师提供了极大便利。

这篇关于数字卫星:「超实时仿真」实现处理器性能5倍提升的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1100405

相关文章

Redis客户端连接机制的实现方案

《Redis客户端连接机制的实现方案》本文主要介绍了Redis客户端连接机制的实现方案,包括事件驱动模型、非阻塞I/O处理、连接池应用及配置优化,具有一定的参考价值,感兴趣的可以了解一下... 目录1. Redis连接模型概述2. 连接建立过程详解2.1 连php接初始化流程2.2 关键配置参数3. 最大连

Python实现网格交易策略的过程

《Python实现网格交易策略的过程》本文讲解Python网格交易策略,利用ccxt获取加密货币数据及backtrader回测,通过设定网格节点,低买高卖获利,适合震荡行情,下面跟我一起看看我们的第一... 网格交易是一种经典的量化交易策略,其核心思想是在价格上下预设多个“网格”,当价格触发特定网格时执行买

深入浅出SpringBoot WebSocket构建实时应用全面指南

《深入浅出SpringBootWebSocket构建实时应用全面指南》WebSocket是一种在单个TCP连接上进行全双工通信的协议,这篇文章主要为大家详细介绍了SpringBoot如何集成WebS... 目录前言为什么需要 WebSocketWebSocket 是什么Spring Boot 如何简化 We

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、

PyCharm中配置PyQt的实现步骤

《PyCharm中配置PyQt的实现步骤》PyCharm是JetBrains推出的一款强大的PythonIDE,结合PyQt可以进行pythion高效开发桌面GUI应用程序,本文就来介绍一下PyCha... 目录1. 安装China编程PyQt1.PyQt 核心组件2. 基础 PyQt 应用程序结构3. 使用 Q

Python实现批量提取BLF文件时间戳

《Python实现批量提取BLF文件时间戳》BLF(BinaryLoggingFormat)作为Vector公司推出的CAN总线数据记录格式,被广泛用于存储车辆通信数据,本文将使用Python轻松提取... 目录一、为什么需要批量处理 BLF 文件二、核心代码解析:从文件遍历到数据导出1. 环境准备与依赖库

linux下shell脚本启动jar包实现过程

《linux下shell脚本启动jar包实现过程》确保APP_NAME和LOG_FILE位于目录内,首次启动前需手动创建log文件夹,否则报错,此为个人经验,供参考,欢迎支持脚本之家... 目录linux下shell脚本启动jar包样例1样例2总结linux下shell脚本启动jar包样例1#!/bin

go动态限制并发数量的实现示例

《go动态限制并发数量的实现示例》本文主要介绍了Go并发控制方法,通过带缓冲通道和第三方库实现并发数量限制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录带有缓冲大小的通道使用第三方库其他控制并发的方法因为go从语言层面支持并发,所以面试百分百会问到