首页 > 其他分享 >软件定义卫星:数字卫星实践

软件定义卫星:数字卫星实践

时间:2023-11-17 18:27:15浏览次数:28  
标签:仿真 孪生 定义 系统 软件 卫星 数字

​随着巨型低轨卫星星座、卫星互联网等计划的推进,近年来全球卫星产业迅速发展,在轨卫星呈现规模化、网络化以及智能化趋势。大规模卫星系统为飞机、船舶、车辆等提供了各种各样的天基服务,对国防、科研、生产生活具有重要意义。

与此同时,卫星数量的快速增长也给卫星的研制、部署和应用带来了巨大挑战。传统的单一定制化研制思路灵活性不足、技术迭代周期长、任务满足率偏低,无法适应未来卫星系统智能化、体系化的发展趋势。如何加速卫星研制与技术演进、降低复杂卫星星座的成本,这些现实迫切的问题促使人们重新思考卫星技术发展的重心和思路。其中,软件定义技术已成为未来卫星技术发展的重要驱动力。

01.软件定义卫星

软件定义卫星技术旨在实现硬件资源虚拟化、系统软件平台化、应用软件多样化,通过用软件来定义卫星功能、提升卫星性能、加速卫星生产的方式,最大限度发挥硬件的通用性和软件的灵活性。

▲图1 软件定义卫星

 

在硬件资源虚拟化的发展中,“数字孪生”(或数字样机/数字模型)无疑是当下最热门的关键词。随着数字化技术在航空航天领域的关键作用日渐凸显,数字孪生技术无疑将成为新一代信息技术的主要发展方向。

数字孪生系统可大幅提升卫星系统诊断结果的准确性,并提升产品量化性能指标与决策性数据的准确度,不同于传统意义上基于启发式经验和最坏情况的传统维护方法,数字孪生技术使用高精度的主动虚拟模型,能够实现卫星系统的超高保真模拟,有助于验证卫星系统设计方案可行性,进行动态任务规划并显著降低成本。

02.卫星的系统组成

典型的卫星(航天器)由两部分组成:卫星平台与卫星有效载荷。

卫星平台是有效载荷的服务系统,用于保障卫星从运载火箭起飞到工作寿命终止星上所有分系统的正常工作。

有效载荷是指卫星上直接完成特定飞行任务的设备、仪器或系统,是卫星的核心部分。

载荷系统被称为卫星的“大脑”,是卫星在轨期间发挥最终航天使命的至关重要的一个分系统——载荷的功能和性能品质将直接影响最终航天任务实现质量,只有装载了有效载荷,卫星才能成为一个完整的能完成特定空间任务的航天器。

▲图2 卫星的组成

 

03.数字卫星实践

以卫星载荷系统为例,真实载荷系统开发与试验成本高、测试场景构建要求高,为降低系统研发风险,通常需要在地面搭建仿真系统来验证真实系统的可行性与可靠性。这其中,硬件资源环境的虚拟化对于降低成本至关重要。全系统虚拟仿真技术能够帮助实现卫星的数字孪生,在地面构建高保真的完整的卫星载荷系统虚拟运行环境,已应对越来越复杂的嵌入式软件开发、测试和验证要求。

天目全数字实时仿真软件SkyEye作为基于可视化建模的硬件行为级仿真平台,能够为卫星嵌入式软件提供虚拟化运行环境,开发、测试人员可在该虚拟运行环境上进行软件开发、软件测试和软件验证活动。

目前,SkyEye已实现基于AT697、龙芯等嵌入式处理器的卫星载荷系统的全数字仿真,支持代码在虚拟仿真平台上运行,同时支持代码质量分析等测试任务。

▲图3 SkyEye载荷系统仿真

 

此外,基于多领域分布式系统仿真平台DigiThread,SkyEye可与其他仿真软件协同,构建完整的卫星数字孪生。真实卫星的运行数据可在卫星数字模型中实现超实时仿真,仿真结果通过可视化应用呈现,以供分析、预测真实卫星的未来走向,有助于用户进行后续决策并优化物理实体。

▲图4 数字孪生卫星示意图

 

参考文献

[1] 徐帆江,周鑫,赵军锁,等. 软件定义卫星技术概念及发展[J]. 北京航空航天大学学报,2023,49(7):1543-1552 doi:  10.13700/j.bh.1001-5965.2021.0562

[2] 蔡先军,姜海坚,沈靖等.基于数字孪生的星载智能软件虚拟测试技术[J].电子元器件与信息技术,2023,7(05):

标签:仿真,孪生,定义,系统,软件,卫星,数字
From: https://www.cnblogs.com/digiproto/p/17839425.html

相关文章

  • javascript 自定义分页组件
    仿boostrap前端分页组件的实现一 写一个前端自定义分页组件,需要考虑以下问题  /*     需要一个<ul id="pagination"></ul>标签   total; // 总数据的数量   pageSize; // 一页显示数量   pageIndex; // 当前页   */ 二实现细节编写html......
  • .net 自定义授权处理程序
    .net自定义授权处理程序Authorization——授权.NET里提供了授权框架,允许开发者编写自己的授权规则,当一个请求到达控制器Action时,用它来判断该请求是否能够继续执行该控制器Action。例如:发表一条评论,需要用户登录后才能发表,那么就使用Authorization来判断该请求是否携带用户登......
  • 软件测试 | 人工智能在自动化测试脚本生成中的应用
    随着人工智能(AI)技术的不断发展,其在各个领域的应用也愈发广泛。其中之一是在软件开发领域中的自动化测试脚本生成。这一应用旨在提高测试效率、减少人为错误,并加速软件交付周期。自动化测试脚本的生成通常是一项繁琐而复杂的任务,要求开发人员具备深厚的测试和编码经验。然而,借助人工......
  • 软件测试 | 人工智能在自动化缺陷检测中的崭新前景
    摘要:随着软件应用复杂性的不断增加,软件开发团队在保障软件质量方面面临着越来越大的挑战。为了应对这一挑战,人工智能技术在自动化缺陷检测领域崭露头角。本文将探讨人工智能如何在自动找Bug的过程中发挥关键作用,以及它对软件开发生态的潜在影响。1.缺陷检测的挑战与机遇: 软件......
  • 软件测试/人工智能|测试报告很难写,ChatGPT来帮你
    简介除了测试计划和测试方案,测试报告是另外一个令人头大的文档,但是我们又必须要写这个文档,所以我们还是得硬着头皮上,但是有了ChatGPT之后,写测试报告也变得简单了。本文就来向大家介绍如何使用ChatGPT来写测试报告。什么是测试报告?测试报告的主要目的是提供与测试结果相关的数......
  • 软件测试/人工智能|如何使用ChatGPT写出满意的测试方案
    简介上文我们介绍了如何使用ChatGPT写一份漂亮的测试计划,那么有了测试计划之后,我们的测试方案自然也不能随便敷衍了事,我们要借助ChatGPT来帮我们写一份让大家都满意的测试方案。本文就来给大家介绍一下如何使用ChatGPT来输出一份测试方案。什么是测试方案测试方案是指描述需要......
  • vue-富文本/自定义上传图片
    1、下载组件npminstallvue-quill-editor–D2、在需要的组件内引入富文本import{quillEditor}from'vue-quill-editor'import'quill/dist/quill.core.css'import'quill/dist/quill.snow.css'import'quill/dist/quill.bubble.css'com......
  • 软件测试/人工智能|教你如何用ChatGPT写一份漂亮的测试计划
    简介作为一个技术型的工程师,文案功力不一定很强,但是作为测试工程师,又不得不做一些文字的工作,比如我们需要编写测试计划,测试方案等,这对于我这样的人来说,确实是一个头疼的工作,但是如果能够借助ChatGPT来帮助我写测试计划的话,是不是就能方便很多了。本文就来介绍一下如何借助ChatGPT来......
  • 矢量图设计软件Sketch,专为Mac用户打造
    Sketch是一款专门为Mac用户设计的矢量图设计软件,它拥有简洁直观的界面和强大的功能,使得用户能够轻松地创建和编辑各种矢量图设计。点击获取Sketch首先,Sketch具有强大的矢量图编辑功能。它支持多种矢量图形元素,如线条、矩形、椭圆、多边形等,并允许用户对这些元素进行各种操作,如......
  • 新版本 el-input 不支持 v-model.trim,自定义指令去除首尾空格
    问题场景<el-inputtype="textarea"v-model.trim="value"/>多行文本输入框无法换行。经测试,去掉.trim修饰符后,就可正常换行了。从官网文档,发现element-ui新版本不支持v-model修饰符。因此,若在新版本的element-ui的el-input中使用v-model.trim,会发生以下问题......