1.一种卫星故障诊断推理机系统,其特征在于,其基于卫星分系统运行,包括:
多个分系统推理模块,其中,任一所述分系统推理模块对应一个卫星分系统,且被配置为能够对卫星分系统的知识规则进行推理运算;
负载控制器,与所述分系统推理模块可通信地连接,且被配置为能够获取卫星分系统推理模块的负载压力,并根据所述负载压力调整推理机系统的运算范围,控制系统负载。
2.如权利要求1所述的推理机系统,其特征在于,所述分系统推理模块采用多线程并行计算,每一条知识规则对应一个线程。
3.如权利要求1所述的推理机系统,其特征在于,所述负载控制器包括:
负载监测模块,包括:
软件资源获取接口,其被配置为能够根据设定的采样间隔,获取系统软件资源使用情况;以及
硬件资源获取接口,其被配置为能够根据设定的采样间隔,获取系统硬件资源使用情况;
控制参数配置模块,其被配置为能够进行参数设置,其中,所述参数包括采样间隔、资源上限值以及触发值;
负载控制模块,其与所述系统负载监测模块可通信地连接,且被配置为能够根据所述系统软件资源使用情况及系统硬件资源使用情况,计算当前负载压力,并根据所述负载压力,制定控制指令;以及
负载调整模块,其与所述负载控制模块可通信地连接,用于根据所述控制指令,调整所述推理机系统的运算范围。
4.如权利要求3所述的推理机系统,其特征在于,所述系统软件资源使用情况包括卫星分系统级范围内的接收遥测数据量以及待推理知识规则数量。
5.如权利要求3所述的推理机系统,其特征在于,所述系统硬件资源使用情况包括推理机系统所在服务器的cpu使用率、内存占用率。
6.如权利要求1所述的推理机系统,其特征在于,所述调整推理机系统的运算范围包括调整分系统推理模块开启数量、计算线程数量以及计算速度及方法。
7.一种卫星故障诊断的方法,其特征在于,包括步骤:
对推理机系统状态进行初始化,确定卫星分系统及对应的卫星代号;
获取各卫星分系统范围内的所有知识规则,并对数据库中的知识规则进行遍历,获取在线运行的知识规则数量;以及
启动对应的分系统推理模块,采用多线程计算方式,根据实时遥测和知识规则编译表达式进行推理运算,得到诊断结果和故障信息。
8.如权利要求7所述的方法,其特征在于,还包括,调整推理机系统的负载,包括:
暂停推理机系统的运行;
调整推理机系统的运算范围:
若负载压力高于第一触发值,则执行负载降低控制指令;以及
若负载压力低于第二触发值,则执行负载提升控制指令;以及启动推理机系统。
9.如权利要求8所述的方法,其特征在于,所述负载降低控制指令包括:关闭部分分系统推理模块,若没有分系统推理模块可以关闭,则关掉1/2数量的计算线程,所有知识规则共享剩余线程。
10.如权利要求8所述的方法,其特征在于,负载提升控制指令包括为关键单机增加一个专用的推理进程,其中,所述关键单机指资源占用率最高的单机。