首页> 中国专利> 一种利用二阶卡尔曼滤波算法估计卫星姿态控制系统执行机构加性故障大小的方法

一种利用二阶卡尔曼滤波算法估计卫星姿态控制系统执行机构加性故障大小的方法

摘要

一种利用二阶卡尔曼滤波算法估计卫星姿态控制系统执行机构加性故障大小的方法,它涉及利用二阶卡尔曼滤波算法估计卫星姿态控制系统执行机构加性故障大小的方法,本发明是要解决现有的卫星姿态控制系统中采用卡尔曼滤波算法建模不能真实地反映飞轮产生的故障大小的问题。本发明方法通过如下步骤来实现:一、根据动力学方程和运动学方程建立离散的控制系统模型;二、对离散的控制系统模型中的噪声向量wk和vk在实际运行过程中进行标定;三、建立含有执行机构加性故障的离散控制系统数学模型;四、测出执行机构输出力矩中的白噪声向量五、利用二阶卡尔曼滤波算法估计执行机构加性故障的大小。本发明可用于航天器姿态控制领域。

著录项

  • 公开/公告号CN103309348A

    专利类型发明专利

  • 公开/公告日2013-09-18

    原文格式PDF

  • 申请/专利权人 哈尔滨工业大学;

    申请/专利号CN201310268646.3

  • 申请日2013-06-28

  • 分类号G05B23/02(20060101);G05B17/02(20060101);

  • 代理机构23109 哈尔滨市松花江专利商标事务所;

  • 代理人牟永林

  • 地址 150001 黑龙江省哈尔滨市南岗区西大直街92号

  • 入库时间 2024-02-19 20:48:02

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-04-29

    授权

    授权

  • 2013-10-23

    实质审查的生效 IPC(主分类):G05B23/02 申请日:20130628

    实质审查的生效

  • 2013-09-18

    公开

    公开

说明书

技术领域

本专利涉及航天器姿态控制系统技术领域,尤其涉及利用二阶卡尔曼滤波算法估计卫星 姿态控制系统执行机构加性故障大小的方法。

背景技术

卫星姿态控制系统中的执行机构飞轮作为一个长时间机械转动的部件,在卫星姿态控制 系统中是比较容易产生故障的部件。而且飞轮在长期运转后,飞轮中会产生较大的摩擦力矩, 这个摩擦力矩能够使飞轮输出力矩与期望输出力矩产生一个常值偏差,这个偏差能够对卫星 姿态控制系统的控制精度产生影响。执行机构飞轮中的晶体管失效或者遗漏指令故障引起的 失效,也能够使飞轮输出力矩与期望输出力矩产生偏差。如果能够利用算法检测到这个偏差, 便可以采取一些措施来修正这个误差,防止造成更严重的后果,并且提高控制系统的可靠性 与精度。

二阶卡尔曼滤波算法与卡尔曼滤波算法相比较,能够避免由于状态维数较高时所产生的 数值病态问题和克服增广状态卡尔曼滤波计算量大的缺点,在实际应用中拥有诸多优点。 M.Hadi Amoozgar利用二阶卡尔曼滤波算法估计了四旋翼无人机执行机构发生乘性故障时的 故障诊断问题。由于卫星姿态控制系统稳定的时候,系统参数和执行机构的输出力矩接近于 零,乘性的故障建模方式并不能真实的反映飞轮产生的故障大小,而加性的故障建模方式具 有具体的物理意义,能够反映飞轮的真实故障。

发明内容

本发明是要解决现有卫星姿态控制系统中采用卡尔曼滤波算法建模不能真实地反映飞轮 产生的故障大小的问题,而提出一种利用二阶卡尔曼滤波算法估计卫星姿态控制系统执行机 构加性故障大小的方法。

一种利用二阶卡尔曼滤波算法估计卫星姿态控制系统执行机构加性故障大小的方法按以 下步骤进行:

一、根据卫星姿态动力学方程和运动学方程建立离散的卫星姿态控制系统模型;

二、对离散的卫星姿态控制系统模型中的噪声向量wk和vk在实际运行过程中进行标定;

三、建立含有执行机构加性故障的离散卫星姿态控制系统数学模型;

四、对执行机构的输出力矩进行分析,测出执行机构输出力矩中的白噪声向量

五、将上述模型转化为二阶卡尔曼滤波算法处理模型的标准形式,利用二阶卡尔曼滤波 算法估计执行机构加性故障的大小。

本发明包括以下有益效果:

1、卫星姿态控制系统中的执行机构飞轮作为一个长时间机械转动的部件,在卫星长期运 行时很容易产生摩擦力矩,这是一个加性故障,利用该方法可以准确的估计飞轮加性故障大 小;

2、当卫星姿态稳定时,卫星转动角速度接近于零,飞轮输出大小也接近于零,干扰力矩 大小与飞轮输出力矩大小较为接近时,乘性故障建模方法估计结果很不准确,而加性故障建 模方法能够克服这个缺点,也就是在稳定情况下能够准确的估计出飞轮加性故障的大小;

3、当执行机构飞轮输出力矩精度比干扰力矩大小更小时,还可以利用本发明方法来估计 干扰力矩的大小;

本发明的具体实验效果请参见具体实施方式后的仿真实验部分。

附图说明

图1为本发明方法的流程图;图2为仿真实验中执行机构故障时执行机构的加性故障图; 图3为仿真实验中执行机构故障时估计出来的故障图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合图1和具体实施方式 对本发明作进一步详细的说明。

具体实施方式一:一种利用二阶卡尔曼滤波算法估计卫星姿态控制系统执行机构加性故 障大小的方法

按以下步骤进行:

一、根据卫星姿态动力学方程和运动学方程建立离散的卫星姿态控制系统模型;

二、对离散的卫星姿态控制系统模型中的噪声向量wk和vk在实际运行过程中进行标定;

三、建立含有执行机构加性故障的离散卫星姿态控制系统数学模型;

四、对执行机构的输出力矩进行分析,测出执行机构输出力矩中的白噪声向量

五、将上述模型转化为二阶卡尔曼滤波算法处理模型的标准形式,利用二阶卡尔曼滤波 算法估计执行机构加性故障的大小。

本发明包括以下有益效果:

1、卫星姿态控制系统中的执行机构飞轮作为一个长时间机械转动的部件,在卫星长期运 行时很容易产生摩擦力矩,这是一个加性故障,利用该方法可以准确的估计飞轮加性故障大 小;

2、当卫星姿态稳定时,卫星转动角速度接近于零,飞轮输出大小也接近于零,干扰力矩 大小与飞轮输出力矩大小较为接近时,乘性故障建模方法估计结果很不准确,而加性故障建 模方法能够克服这个缺点,也就是在稳定情况下能够准确的估计出飞轮加性故障的大小;

3、当执行机构飞轮输出力矩精度比干扰力矩大小更小时,还可以利用本发明方法来估计 干扰力矩的大小;

本发明的具体实验效果请参见具体实施方式后的仿真实验部分。

具体实施方式二:本实施方式是对具体实施方式一的进一步说明,步骤一的具体过程为:

一.一、根据卫星姿态动力学方程和运动学方程建立相对于轨道坐标系的卫星姿态控制系 统状态方程为:

x·=Ax+Buy=Cx;

其中x是卫星姿态控制系统状态方程的状态向量,是卫星姿态控制系统状态方程的状 态向量的导数,u是控制输入力矩向量,y是输出向量;A,B和C分别为系数矩阵、输入矩 阵和输出矩阵;

一.二、对上述状态方程进行离散化,建立离散的卫星姿态控制系统状态空间方程为:

xk+1=Φxk+Θukyk+1=Cxk;

其中Φ、Θ和C分别为离散控制系统的系统矩阵、输入矩阵和输出矩阵,xk与yk是k 时刻卫星姿态控制系统的状态向量和输出向量,uk是k时刻控制输入力矩向量,xk+1与yk+1是 k+1时刻卫星姿态控制系统的状态向量和输出向量。

具体实施方式三:本实施方式是对具体实施方式一的进一步说明,步骤二的具体过程为:

二.一、在离散的控制系统状态方程中引入零均值的白噪声向量wk和vk,并且满足: E{wk}=0,E{vk}=0,E{vkvj}=Rδkj,其中δkj是克罗内克符 号,E为求期望的运算符号,wk为k时刻系统状态向量的白噪声,vk为k时刻测量向量的白 噪声,wj为j时刻系统状态向量的白噪声,vj为j时刻测量向量的白噪声,Qx为系统状态向 量的白噪声协方差矩阵,R为测量向量的白噪声协方差矩阵;

二.二、通过实际运行完成对wk和vk这两个白噪声的标定,根据公式和 E{vkvj}=Rδkj从而确定Qx与R的值;

二.三、将标定的白噪声向量wk和vk加入到步骤一.二中得到的离散的卫星姿态控制系统 状态空间方程后,得到方程:

xk+1=Φxk+Θuk+wkyk+1=Cxk+vk.

具体实施方式四:本实施方式是对具体实施方式一的进一步说明,步骤三中的含有加性 执行机构故障的卫星姿态控制系统状态空间方程为:

xk+1=Φxk+Θuk+Θfk+wkyk+1=Cxk+vk;

其中fk是k时刻执行机构飞轮的加性故障向量。

具体实施方式五:本实施方式是对具体实施方式一的进一步说明,步骤四的具体过程为:

四.一、对执行机构的输出力矩进行分析,测出卫星飞轮输出力矩白噪声向量过程 为控制飞轮输出一个恒定大小的力矩,测得实际输出力矩大小,然后用实际输出力矩减去恒 定值就测得卫星飞轮输出力矩白噪声向量按时序重复进行,就可以得到卫星飞轮输出力 矩中含有零均值白噪声向量序列;

四.二、求出Qf:根据公式求出Qf,其中Qf为卫星飞轮输出力矩白 噪声协方差矩阵。

具体实施方式六:本实施方式是对具体实施方式一的进一步说明,步骤五的具体过程为:

五.一、二阶卡尔曼滤波模型通过步骤三所得状态方程引申而来:

xk+1=Φxk+Φuk+Θfk+wkfk+1=fk+wkfyk+1=Cxk+vk;且应满足如下条件:初始值x0,f0为高 斯随机变量,满足E{x0}=x,E{(x0-x0)(x0-x0)T}=P0x>0,E{f0}=f0,E{(f0-f0)(f0-f0)T}=P0f>0,E{(x0-x0)(x0-x0)T}=P0x>0,E{f0}=f0,其中分别是初始时刻系统状态向量误差和执行机构 飞轮输出力矩误差的协方差矩阵,为初始时刻系统状态向量误差与执行机构飞轮输出力 矩误差的协方差;

五.二、二阶卡尔曼滤波算法为:

最优偏差估计器是:

f^k+1|k=f^k|k

Pk+1|kf=Pk|kf+Qf

f^k+1|k+1=f^k+1|k+Kk+1f(yk+1-Cx~k+1|k-Hk+1|kf^k|k);

Kk+1f=Pk+1|kfHk+1|kT(Hk+1|kPk+1|kfHk+1|kT+CP~k+1|kxCT+R)-1

Pk+1|k+1f=(I-Kk+1fHk+1|k)Pk+1|kf

零偏差状态估计器是:

x~k+1|k=Φx~k|k+Θuk+Wkf^k|k-Vk+1|kf^k|k

P~k+1|kx=ΦP~k|kxΦT+Qx+WkPk|kfWkT-Vk+1|kPk+1|kfVk+1|kVk+1|kT

x~k+1|k+1=x~k+1|k+K~k+1x(yk+1-Cx~k+1|k);

K~k+1x=P~k+1|kxCT(CkP~k+1|kxCT+R)-1

P~k+1|k+1x=(I-K~k+1xC)P~k+1|kx

执行机构故障参数f与状态变量之间的耦合关系是:

Wk=ΦVk|k

Vk+1|k=WkPk|kf(Pk+1|kf)-1

Hk+1|k=CVk+1|k

Hk+1|k+1=CVk+1|k+1

Vk+1|k+1=Vk+1|k-K~k+1xHk+1|k

最优状态估计为:

x^k+1|k+1=x~k+1|k+1+Vk+1|k+1f^k+1|k+1Pk+1|k+1x=P~k+1|k+1x+Vk+1|k+1Pk+1|k+1fVk+1|k+1T;

式中下标k|k表示第k步的数据,下标k+1|k+1表示第k+1步的数据,k+1|k表示利用 第k步数据计算第k+1步的中间结果;表示第k步故障估计结果;I是单位矩阵;H、V 和K为二阶卡尔曼滤波算法的中间变量符号;上式中的和代入初值f0,x0和之后,便可以迭代递推计算后计算出的便是执行机构加性故障f的大小。

仿真实验过程:

仿真实验所基于的技术方案为:

一种利用二阶卡尔曼滤波算法估计卫星姿态控制系统执行机构加性故障大小的方法,其 特征在于它是通过以下步骤实现的:

一、根据卫星姿态动力学方程和运动学方程建立离散的卫星姿态控制系统模型;

二、对离散的卫星姿态控制系统模型中的噪声向量wk和vk在实际运行过程中进行标定;

三、建立含有执行机构加性故障的离散卫星姿态控制系统数学模型;

四、对执行机构的输出力矩进行分析,测出执行机构输出力矩中的白噪声向量

五、将上述模型转化为二阶卡尔曼滤波算法处理模型的标准形式,利用二阶卡尔曼滤波 算法估计执行机构加性故障的大小。

步骤一的具体过程为:

一.一、根据卫星姿态动力学方程和运动学方程建立相对于轨道坐标系的卫星姿态控制系 统状态方程为:

x·=Ax+Buy=Cx;

其中x是卫星姿态控制系统状态方程的状态向量,是卫星姿态控制系统状态方程的状 态向量的导数,u是控制输入力矩向量,y是输出向量;A,B和C分别为系数矩阵、输入矩 阵和输出矩阵;

一.二、对上述状态方程进行离散化,建立离散的卫星姿态控制系统状态空间方程为:

xk+1=Φxk+Θukyk+1=Cxk;

其中Φ、Θ和C分别为离散控制系统的系统矩阵、输入矩阵和输出矩阵,xk与yk是k 时刻卫星姿态控制系统的状态向量和输出向量,uk是k时刻控制输入力矩向量,xk+1与yk+1是 k+1时刻卫星姿态控制系统的状态向量和输出向量。

步骤二的具体过程为:

二.一、在离散的控制系统状态方程中引入零均值的白噪声向量wk和vk,并且满足: E{wk}=0,E{vk}=0,E{vkvj}=Rδkj,其中δkj是克罗内克符 号,E为求期望的运算符号,wk为k时刻系统状态向量的白噪声,vk为k时刻测量向量的白 噪声,wj为j时刻系统状态向量的白噪声,vj为j时刻测量向量的白噪声,Qx为系统状态向 量的白噪声协方差矩阵,R为测量向量的白噪声协方差矩阵;

二.二、通过实际运行完成对wk和vk这两个白噪声的标定,根据公式和 E{vkvj}=Rδkj从而确定Qx与R的值;

二.三、将标定的白噪声向量wk和vk加入到步骤一.二中得到的离散的卫星姿态控制系统 状态空间方程后,得到方程:

xk+1=Φxk+Θuk+wkyk+1=Cxk+vk.

步骤三中的含有加性执行机构故障的卫星姿态控制系统状态空间方程为:

xk+1=Φxk+Θuk+Θfk+wkyk+1=Cxk+vk;

其中fk是k时刻执行机构飞轮的加性故障向量。

步骤四的具体过程为:

四.一、对执行机构的输出力矩进行分析,测出卫星飞轮输出力矩白噪声向量过程 为控制飞轮输出一个恒定大小的力矩,测得实际输出力矩大小,然后用实际输出力矩减去恒 定值就测得卫星飞轮输出力矩白噪声向量按时序重复进行,就可以得到卫星飞轮输出力 矩中含有零均值白噪声向量序列;

四.二、求出Qf:根据公式求出Qf,其中Qf为卫星飞轮输出力矩白 噪声协方差矩阵。

步骤五的具体过程为:

五.一、二阶卡尔曼滤波模型通过步骤三所得状态方程引申而来:

xk+1=Φxk+Φuk+Θfk+wkfk+1=fk+wkfyk+1=Cxk+vk;且应满足如下条件:初始值x0,f0为高 斯随机变量,满足E{x0}=x,E{(x0-x0)(x0-x0)T}=P0x>0,E{f0}=f0,E{(f0-f0)(f0-f0)T}=P0f>0,E{(x0-x0)(x0-x0)T}=P0x>0,E{f0}=f0,其中分别是初始时刻系统状态向量误差和执行机构 飞轮输出力矩误差的协方差矩阵,为初始时刻系统状态向量误差与执行机构飞轮输出力 矩误差的协方差;

五.二、二阶卡尔曼滤波算法为:

最优偏差估计器是:

f^k+1|k=f^k|k

Pk+1|kf=Pk|kf+Qf

f^k+1|k+1=f^k+1|k+Kk+1f(yk+1-Cx~k+1|k-Hk+1|kf^k|k);

Kk+1f=Pk+1|kfHk+1|kT(Hk+1|kPk+1|kfHk+1|kT+CP~k+1|kxCT+R)-1

Pk+1|k+1f=(I-Kk+1fHk+1|k)Pk+1|kf

零偏差状态估计器是:

x~k+1|k=Φx~k|k+Θuk+Wkf^k|k-Vk+1|kf^k|k

P~k+1|kx=ΦP~k|kxΦT+Qx+WkPk|kfWkT-Vk+1|kPk+1|kfVk+1|kT

x~k+1|k+1=x~k+1|k+K~k+1x(yk+1-Cx~k+1|k)

K~k+1x=P~k+1|kxCT(CkP~k+1|kxCT+R)-1

P~k+1|k+1x=(I-K~k+1xC)P~k+1|kx

执行机构故障参数f与状态变量之间的耦合关系是:

Wk=ΦVk|k

Vk+1|k=WkPk|kf(Pk+1|kf)-1

Hk+1|k=CVk+1|k

Hk+1|k+1=CVk+1|k+1

Vk+1|k+1=Vk+1|k-K~k+1xHk+1|k

最优状态估计为:

x^k+1|k+1=x~k+1|k+1+Vk+1|k+1f^k+1|k+1

Pk+1|k+1x=P~k+1|k+1x+Vk+1|k+1Pk+1|k+1fVk+1|k+1T

式中下标k|k表示第k步的数据,下标k+1|k+1表示第k+1步的数据,k+1|k表示利用 第k步数据计算第k+1步的中间结果;表示第k步故障估计结果;I是单位矩阵;H、V 和K为二阶卡尔曼滤波算法的中间变量符号;上式中的和代入初值f0,x0和之后,便可以迭代递推计算后计算出的便是执行机构加性故障f的大小。

仿真实验中卫星的执行机构的故障具体表现为执行机构输入命令与实际输出之间的差 别;仿真采用的飞轮为最为普遍的反作用飞轮,加性故障体现为摩擦力矩的突然增大、电子 元器件失效等导致的飞轮输出力矩的增大或者减小。

仿真中使用的反作用飞轮的故障输出见图2所示。由图2可知仿真中共设置了两个故障, 第一次的故障出现在x轴,大小为5×10-3N·m,时间是从55s到250s;第二次的故障出现在y 轴,大小为3×10-3N·m,时间是从300s到450s。图3是仿真中利用二阶卡尔曼滤波算法估 计的故障的大小。对比图2与图3可知,本发明方法可以准确的估计出来执行机构故障的大 小,并且能够区分出发生故障的轴向。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号