论文部分内容阅读
随着中国的日益强大,中国航天事业也得到了飞速的发展,但是相比于发达国家而言,我国的航天水平还是处于中级阶段,蓄电池的控制也不例外。目前国际上的航天大国的控制系统,大多采用基于ARM开发板的VxWorks或其它嵌入式实时操作系统,通过操作系统和相关控制软件,对蓄电池的充放电模式和状态进行更细致、更精确的控制,一方面可以满足航天飞行器多任务的复杂工作要求,同时也可以很大程度上优化蓄电池的使用方式,提高其工作寿命,满足整星长寿命的要求。更重要的是,其具有优越的技术性能、丰富的应用软件支持、良好的技术服务和可靠的系统稳定性。本文将基于VxWorks平台的卫星电源分系统下位机软件进行了研究与实现。卫星电源分系统下位机软件主要完成电源系统工程参数的采集、遥控指令的接收与执行、蓄电池的氢压充电控制和安时计充电控制以及与星务主机进行通讯等功能。在基础配置方面,本课题将选用以ARM微处理为核心的EV44B0II开发板作为目标机;选用VxWorks作为操作系统,并根据需要选择适当模块来裁减和配置VxWorks系统,本课题将选用VxWorks十六大模块中的高效实时内核wind的基本模块;选用Tornado 2.2软件作为开发环境。在软件模块设计方面,分为功能模块和基础模块。基础模块是系统初式化模块;功能模块包括任务数据处理模块、数据存储模块、数据收发模块、指令处理模块和状态检测模块,主要承担上位机下行指令处理流程和蓄电池数据处理控制流程的相关功能。在课题研究过程中,作者首先进行了流程模块的抽取工作,明确了相关的数据指标,采用了电压判别为主、氢压为辅的控制方案。课题实现阶段,尽可能的通过模块化对各个功能进行分割,一方面有利于模块设计和代码实现工作的同步开展,另一方面也便于后期的测试以及问题的定位和快速解决。在明确各个功能模块的同时,也对各个模块之间的通讯方式和信息(信号量或消息队列)进行了明确。在当前大多采用MCS-51作为电源控制系统的情况下,通过本课题的研究,我们可以寻找到另一个可行的电源系统控制方案,通过发现问题逐步改善,逐渐在电源系统下位机软件控制的领域与国际接轨,为我国卫星和武器系统中电源控制器下位机的改型提供有效的样例基础。