留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

基于数据表的载荷管理软件在轨工作自主控制设计

葛菲 张乔 张雅娟

葛菲, 张乔, 张雅娟. 基于数据表的载荷管理软件在轨工作自主控制设计[J]. 空间科学学报, 2022, 42(6): 1210-1221. doi: 10.11728/cjss2022.05.210429057
引用本文: 葛菲, 张乔, 张雅娟. 基于数据表的载荷管理软件在轨工作自主控制设计[J]. 空间科学学报, 2022, 42(6): 1210-1221. doi: 10.11728/cjss2022.05.210429057
GE Fei, ZHANG Qiao, ZHANG Yajuan. Design of On-orbit Autonomous Control for Payload Management Software Based on Data Sheet (in Chinese). Chinese Journal of Space Science, 2022, 42(6): 1210-1221 doi: 10.11728/cjss2022.05.210429057
Citation: GE Fei, ZHANG Qiao, ZHANG Yajuan. Design of On-orbit Autonomous Control for Payload Management Software Based on Data Sheet (in Chinese). Chinese Journal of Space Science, 2022, 42(6): 1210-1221 doi: 10.11728/cjss2022.05.210429057

基于数据表的载荷管理软件在轨工作自主控制设计

doi: 10.11728/cjss2022.05.210429057
详细信息
    作者简介:

    葛菲:E-mail:gefei@nssc.ac.cn

  • 中图分类号: V447

Design of On-orbit Autonomous Control for Payload Management Software Based on Data Sheet

  • 摘要: 目前有效载荷在轨工作呈现多样化的趋势,为更好地适应这种多样化的任务,设计了一种在轨工作自主控制方案。该方案对多个型号的软件需求进行归纳整理和统筹分析,对在轨工作自主控制进行模块和功能划分,解决了多个载荷管理软件在轨工作控制需求差异化带来的多样化、定制化问题。通过引入可配置设计思路,建立数据表对载荷工作流程进行配置,解决了对特定载荷在轨工作流程的适配性问题,可实现多载荷多任务的在轨工作自主控制功能。该方法已在多个型号卫星的载荷管理器上使用,满足载荷单元工作流程多样化的要求。软件的重复使用不仅大大提高了软件设计和测试阶段的时间,缩短软件研制周期,还可以降低软件开发成本,并且提高软件整个研制阶段的可靠性。

     

  • 图  1  载荷在轨工作自主控制需求分析

    Figure  1.  Demand analysis diagram for autonomous control of load on-orbit

    图  2  在轨工作时序

    Figure  2.  On-orbit working timing diagram

    图  3  工作模式切换状态

    Figure  3.  Working mode switching diagram

    图  4  数据表地址分配

    Figure  4.  Address allocation diagram of data sheet

    图  5  工作流程自主控制功能分解

    Figure  5.  Functional decompositon of workflow antonomous control

    图  6  工作流程管理处理流程

    Figure  6.  Workflow management process flow chart

    图  7  重要参数监控通用处理流程

    Figure  7.  General processing flow of important parameter monitoring

    表  1  初始化参数配置

    Table  1.   Initialize parameter configuration

    配置内容字节数
    载荷单元初始化配置 8
    工作流程初始化配置 12
    FPGA初始状态配置 10
    载荷管理器其他配置 2
    系统维护配置 32
    合计 64
    下载: 导出CSV

    表  2  RS422通信指令

    Table  2.   RS422 communication instruction

    指令名称指令内容字节数
    起始字符 72H 1
    命令码 XXH 1
    指令内容 XX XX XX XX XXH 5
    校验码 XXH 1
    合计 8
     指令编码定义:XXXXH,高4 bit表示载荷编号,低12 bit表示指令编号,RS422通信指令长度为8字节。
    下载: 导出CSV

    表  3  载荷开关及复位指令

    Table  3.   Payload switch and reset instruction

    指令名称指令内容字节数
    设备号 XXH 1
    指令码 XXH 1
    填充码 XX XXH 2
    合计 4
     指令编码定义:XXXXH,高4 bit表示载荷编号,低12 bit表示指令编号,载荷开关及复位指令长度4字节。
    下载: 导出CSV

    表  4  载荷重要参数监控指令

    Table  4.   Payload important parameter monitoring instruction

    指令名称指令内容字节数
    重要参数监控类型 XXH 1
    处理类型 XXH 1
    判断间隔 XXH 1
    判断类型 XXH 1
    判断阈值 XX XX XX XXH 4
    监控重要参数类型 XXH 1
    监控重要参数字节数 XXH 1
    监控重要参数数组偏移位置 XX XXH 2
    预留 XX XX XX XXH 4
    合计 16
     指令编码定义:XXXXH,高4 bit表示监控开关(其中F为开,0为关),低12 bit表示指令编号,载荷重要参数监控指令长度为16字节。
    下载: 导出CSV

    表  5  工作流程控制

    Table  5.   Workflow control

    类型工作流程控制表内容说明
    控制表头 工作流程表
    编号2字节
    步骤数1字节 指令时间码类型1字节 流程起始时间
    4字节
    见1.2.3节注1
    示例 00 04 2F AA 80 1B 77 40 该工作流程表序号为0,控制指令总数为4条,在入光点–180 s开始执行,工作流程控制指令按照指令相对时间执行
    控制内容 执行时间
    码4字节
    指令类型
    2字节
    指令编码
    2字节
    见1.2.3节注2
    示例 00 00 00 00 99 99 F0 03 起始时间开始后立刻执行重要参数监控指令,指令编号0003 H监控开启
    00 01 86 A0 66 66 00 01 1 s后执行载荷开关及复位指令,指令编号为0001 H
    00 03 0D 40 33 33 10 03 2 s后执行RS422通信指令,指令编号为1003 H
    FF FF FF FF FF FF FF FF 该工作流程控制表结束
    下载: 导出CSV

    表  6  工作流程管理相关参数

    Table  6.   Workflow management related parameters

    序号名称字节数说明
    1工作模式1反映在轨工作模式,包括:待机模式、实验模式、维护模式
    2当前执行工作控制表序号1反映当前执行的工作流程表序号
    3待执行工作控制表序号1反映下一轨要执行的工作流程表序号
    4工作流程表更新标识1反映工作流程表是否有更新
    5工作流程表执行状态2反映工作流程表执行状态,包括执行过程中的异常情况
    6工作流程表工作状态1反映当前工作流程是否处于工作状态
    7流程执行步骤计数1反映当前工作流程执行的步骤序号
    下载: 导出CSV

    表  7  重要参数监控程管理相关参数

    Table  7.   Important parameters monitor and manage related parameters

    序号名称字节数说明
    1重要参数监控编号1每个重要参数有相应编号
    2重要参数监控开关1反映每个重要参数监控项的使能/禁止,打开/关闭状态
    3重要参数监控状态1反映每个重要参数监控项的超限情况
    下载: 导出CSV

    表  8  在轨工作自主控制方案设计验证

    Table  8.   Design and verification of on-orbit autonomous control scheme

    序号测试项目测试内容测试结果
    1 单元测试 语句覆盖率、分支覆盖率、MC/DC测试均达到100% 通过
    2 组装测试 调用对覆盖率测试达到100% 通过
    3 配置项测试 功能
    ①可按照上注的工作模式切换指令对工作流程表执行切换,异常工作状态下可实现工作流程表及工作模式的自动切换
    ②工作流程表的解析正确、工作指令索引正确、工作自主控制执行正确、工作指令表动作执行正确
    ③重要参数监控使能/禁止执行正常、监控参数各项配置验证正确、监控动作执行正确、监控算法的验证正确、周期准确
    ④遥测管理对在轨工作自主控制运行的状态和执行反应准确
    通过
    接口 载荷管理器通过工作表对各个载荷进行总线指令的控制与采集、
    电平信号的控制与采集
    通过
    容错性 注入工作模式设置指令时配置非法表序号可通过遥测反映
    数据表中内容非法可通过遥测反映
    通过
    可靠性安全性
    ①工作执行过程中软件异常复位后的工作状态恢复正确
    ②工作执行过程中软件异常复位后恢复数据校验异常可自动切换异常流程
    ③载荷工作状态监控异常可自动切换异常流程
    ④紧急断电维护可自动切换异常流程
    ⑤数据表的健康维护(EDAC纠错验证正确、三取二有效性验证正确、
    数据表在轨更新正确)
    通过
    容量 工作数据表全容量验证正确 通过
    可扩展性 在线增加、减少、变更数据表内容并执行正确 通过
    4 第三方测试 静态测试(静态分析、代码审查)
    动态测试(使用该在轨工作自主控制方案的软件配置项的功能、性能、接口、
    安全性可靠性、余量、恢复性、强度、逻辑测试)
    通过
    5 整星测试 有线综合测试、整星模飞测试、整星无线测试、整星EMC测试、整星真空试验、
    整星热试验等软件配置项运行正常
    通过
    6 在轨测试 在轨飞行运行正常 通过
    下载: 导出CSV

    表  9  在轨工作控制的效果比较

    Table  9.   Effect comparison of on orbit work control

    序号类别传统在轨工作控制方案在轨工作自主控制方案
    1 软件研制效率(人时) 513  308
    2 代码行数(行) 2885  1962
    3 用例复用率 用例基本不能复用  70%
    4 文档重用性 无统一格式文档内容五花八门  测试文档可重用,技术文档从工作模式划分、在轨工作控制到遥测和遥控指令的设计均可重用
    5 可扩展性 需要更改或增加相关处理单元  通过配置数据表实现个性化自主控制
    下载: 导出CSV
  • [1] 袁利, 王淑一. 航天器控制系统智能健康管理技术发展综述[J]. 航空学报, 2021, 42(4): 525044

    YUAN Li, WANG Shuyi. A review on development of intelligent health management technology for spacecraft control systems[J]. Acta Aeronautica et Astronautica Sinica, 2021, 42(4): 525044
    [2] CCSDS. CCSDS 850.0-G-2 Spacecraft Onboard Interface Services[S]. Washington: CCSDS, 2013
    [3] CCSDS. CCSDS 876.0-B-1 SpacecrAft Onboard Interface Services-Xml Specification for Electronic Data Sheets[S]. Washington: CCSDS, 2019
    [4] CCSDS. CCSDS 876.1-R-2 Spacecraft Onboard Interface Services-specification for Dictionary of Terms for Electronic Data Sheets[S]. Washington: CCSDS, 2016
    [5] 阴艳龙, 李新洪, 赵亚雄. 即插即用卫星中电子数据表单的设计研究[J]. 现代电子技术, 2013, 36(6): 38-41 doi: 10.3969/j.issn.1004-373X.2013.06.014

    YIN Yanlong, LI Xinhong, ZHAO Yaxiong. Design of xTEDS for plug-and-play satellite modules[J]. Modern Electronics Technique, 2013, 36(6): 38-41 doi: 10.3969/j.issn.1004-373X.2013.06.014
    [6] 吕良庆, 吴迪, 安军社. 航天器智能能力的构建[J]. 国防科技大学学报, 2019, 41(5): 1-7 doi: 10.11887/j.cn.201905001

    LÜ Liangqing, WU Di, AN Junshe. Construction of intelligent capability on spacecrafts[J]. Journal of National University of Defense Technology, 2019, 41(5): 1-7 doi: 10.11887/j.cn.201905001
    [7] 袁利, 黄煌. 空间飞行器智能自主控制技术现状与发展思考[J]. 空间控制技术与应用, 2019, 45(4): 7-18 doi: 10.3969/j.issn.1674-1579.2019.04.002

    YUAN Li, HUANG Huang. Current trends of spacecraft intelligent autonomous control[J]. Aerospace Control and Application, 2019, 45(4): 7-18 doi: 10.3969/j.issn.1674-1579.2019.04.002
    [8] CCSDS. CCSDS 522.1-B-1 Mission Operations Monitor & Control Services[S]. Washington: CCSDS, 2017
    [9] 王钊, 李勇, 崔维鑫, 等. 一种星载嵌入式软件容错启动系统设计[J]. 电子设计工程, 2019, 27(8): 1-5 doi: 10.3969/j.issn.1674-6236.2019.08.001

    WANG Zhao, LI Yong, CUI Weixin, et al. Design for fault⁃tolerant boot loading system for on-board embedded software[J]. Electronic Design Engineering, 2019, 27(8): 1-5 doi: 10.3969/j.issn.1674-6236.2019.08.001
    [10] 何熊文. 一种通用遥控注入数据格式的设计与应用[J]. 航天器工程, 2008, 17(1): 94-99 doi: 10.3969/j.issn.1673-8748.2008.01.018

    HE Xiongwen. Design and application of a common spacecraft telecommand data format[J]. Spacecraft Engineering, 2008, 17(1): 94-99 doi: 10.3969/j.issn.1673-8748.2008.01.018
    [11] CCSDS. CCSDS 133.0-B-2 SpacE Packet Protocol[S]. Washington: CCSDS, 2020
  • 加载中
图(7) / 表(9)
计量
  • 文章访问数:  111
  • HTML全文浏览量:  31
  • PDF下载量:  33
  • 被引次数: 0
出版历程
  • 收稿日期:  2021-04-28
  • 录用日期:  2021-11-11
  • 修回日期:  2022-01-20
  • 网络出版日期:  2022-10-12

目录

    /

    返回文章
    返回