首页> 中国专利> 基于运动学和动力学模型的卫星控制系统故障诊断方法

基于运动学和动力学模型的卫星控制系统故障诊断方法

摘要

基于运动学和动力学模型的卫星控制系统故障诊断方法,能够在硬件冗余条件不满足的情况下,实现动量轮、陀螺和星敏感器的故障分离。该方法基本流程为:首先,建立用于描述执行机构、惯性敏感器和光学敏感器之间输入输出关系的解析模型;然后,基于模型分别设计两个状态估计器,第1个状态估计器产生的残差对执行机构故障和惯性敏感器故障都敏感,不受光学敏感器故障的影响;而第2个状态估计器的残差对惯性敏感器故障和光学敏感器故障都敏感,不受执行机构故障的影响。这样,通过同时检测两个状态估计器的残差并与在线计算的阈值相比较,可以区分执行机构故障、惯性敏感器故障和光学敏感器故障。

著录项

  • 公开/公告号CN103676941A

    专利类型发明专利

  • 公开/公告日2014-03-26

    原文格式PDF

  • 申请/专利权人 北京控制工程研究所;

    申请/专利号CN201310722240.8

  • 发明设计人 王大轶;邢琰;何英姿;袁泉;熊凯;

    申请日2013-12-24

  • 分类号G05B23/02(20060101);

  • 代理机构11009 中国航天科技专利中心;

  • 代理人安丽

  • 地址 100080 北京市海淀区北京2729信箱

  • 入库时间 2023-12-17 00:50:37

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-05-04

    授权

    授权

  • 2014-04-23

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

    实质审查的生效

  • 2014-03-26

    公开

    公开

说明书

技术领域

本发明属于卫星姿态控制领域,涉及一种基于运动学和动力学模型的卫星 控制系统执行机构和敏感器故障诊断方法。

背景技术

现代航天器大多结构复杂,工作环境恶劣,运行时间长,在轨工作过程中 极易发生故障。一旦发生故障,若不采取积极有效的措施进行应对,很可能导 致航天任务失败,从而带来巨大的资源浪费和不利的社会影响。

作为构成卫星的各个分系统中最关键也是最复杂的一个分系统,卫星姿态 控制系统的可靠性是星上多个分系统正常运行的基本保障。如遥测遥控分系统 要实现与地面站的通信,要求天线指向正确的位置;能源分系统要保障正常的 电力供应,要求太阳帆板跟踪太阳;对于对地观测卫星而言,有效载荷的正常 工作要求卫星进行高精度高稳定度姿态控制。因此,卫星姿态控制系统能否正 常工作往往关系到整个航天任务的成败。

卫星姿态控制系统由姿态敏感器、控制器、执行机构和卫星本体一起构成 闭环控制回路。基于姿态敏感器测量和确定卫星相对于空间某些已知基准目标 的方位;控制器对测得的信息进一步处理后确定卫星姿态,并根据所确定的姿 态按满足设计要求的控制律发出指令,控制执行机构按控制指令产生所需的控 制力矩,实现卫星姿态控制。卫星姿态控制系统的故障率较高且危害较大。

为了提高卫星姿态控制系统的可靠性,一方面,应提高其组成部件如各敏 感器、执行机构和控制器等自身的可靠性,降低发生故障的可能性;另一方面, 应对关键部件采用冗余设计,并通过故障诊断技术消除或减弱故障造成的不利 影响。

卫星姿态敏感器包括光学敏感器和惯性敏感器,其中,光学敏感器有太阳 敏感器、地球敏感器等,惯性敏感器以陀螺为代表。一般采用一致性检验的方 法进行卫星姿态敏感器故障诊断,如通过比较两个光学敏感器输出的方式进行 故障检测,但当硬件冗余条件不满足时(如无故障光学敏感器个数少于2个), 不能采用这种方法进行故障诊断。为了解决硬件冗余条件不满足情况下卫星姿 态控制系统执行机构与敏感器的故障诊断问题,本发明提出一种基于状态估计 的执行机构、惯性敏感器和光学敏感器故障分离方法。

发明内容

本发明的技术解决问题是:克服现有技术的不足,提供了一种运动学和动 力学模型的卫星姿态控制系统执行机构与敏感器的故障诊断方法,能够在硬件 冗余条件不满足的情况下,实现执行机构、惯性敏感器和光学敏感器故障分离。

本发明的技术解决方案是:

基于运动学和动力学模型的卫星控制系统故障分离方法,步骤如下:

(1)建立卫星动力学子系统故障诊断模型和卫星运动学子系统故障诊断模 型;

(2)根据步骤(1)中的动力学子系统故障诊断模型设计基于状态估计的 残差生成器,计算残差评价值JFD1,r(k)与相应的阈值JFD1,th(k);

(3)根据步骤(1)中的运动学子系统故障诊断模型设计基于状态估计的 残差生成器,计算残差评价值JFD2,r(k)与相应的阈值JFD2,th(k);

(4)如果JFD1,r(k)>JFD1,th(k)并且JFD2,r(k)≤JFD2,th(k),则卫星姿态控制系 统的执行机构发生了故障;如果JFD1,r(k)>JFD1,th(k)并且JFD2,r(k)>JFD2,th(k),则 卫星姿态控制系统的惯性敏感器发生了故障;如果JFD1,r(k)≤JFD1,th(k)并且 JFD2,r(k)>JFD2,th(k),则卫星姿态控制系统的光学敏感器发生了故障;否则,卫 星姿态控制系统的执行机构和敏感器没有发生故障。

所述步骤(1)中建立卫星动力学子系统故障诊断模型和卫星运动学子系统 故障诊断模型,卫星动力学子系统故障诊断模型如下所示:

xg(k+1)=Ag,dxg(k)+Bg.du(k)yg(k)=Cgxg(k)

其中,k表示离散的时间,xg(k)表示第k步的动力学子系统状态量卫星本体角 速度,Ag,d表示动力学子系统状态矩阵,Bg,d表示动力学子系统输入矩阵,u(k) 表示动力学子系统输入量,yg(k)表示动力学子系统观测量,Cg表示动力学子 系统观测矩阵;

卫星运动学子系统故障诊断模型如下所示:

q(k+1)=Ω(ω(k))q(k)sb,m(k)=q~(k)si(k)q(k)+ns(k)||q~(k)si(k)q(k)+ns(k)||

其中,q(k)表示第k步的运动学子系统状态量姿态四元数,为q(k)的共轭, ω(k)表示运动学子系统输入量,表示运动学子系统的与输入量相关的 时变状态矩阵,sb,m(k)表示第k步的运动学子系统观测量,si(k)表示与sb,m(k)相 对应的已知量,ns(k)表示服从高斯正态分布的测量噪声,为ns(k)的 方差,符号“~”、分别表示四元数的共轭与四元数间的乘法;

所述步骤(2)中根据步骤(1)中的动力学子系统故障诊断模型设计基于 状态估计的残差生成器,计算残差评价值与相应的阈值具体为:

基于状态估计的动力学子系统故障诊断残差生成器为:

x^g(k+1)=Ag,dx^g(k)+Bg,du(k)+Lg(yg(k)-Cgx^g(k))rW+G(k)=yg(k)-Cgx^g(k)

其中,表示动力学子系统状态量的估计值,Lg表示动力学子系统残差生 成器的反馈增益阵,rW+G(k)表示动力学子系统的残差;

动力学子系统的残差评价值通过如下方式计算:

JFD1,r(k)=||rW+G(k)||

其中,JFD1,r(k)表示动力学子系统的残差评价值;

与动力学子系统的残差评价值相对应的阈值计算方式为:

JFD1,th(k)=3·trace(σa)

其中,JFD1,th(k)表示动力学子系统的阈值,σa表示观测量yg(k)的测量均方差。

所述步骤(3)中根据步骤(1)中的运动学子系统故障诊断模型设计基 于状态估计的残差生成器,计算残差评价值与相应的阈值具体为:

运动学子系统的残差值计算方式如下:

rG+S(k)=sbm(k)-q^~(k)si(k)q^(k)

其中,表示由无迹卡尔曼滤波算法得到的运动学子系统第k步的状态量估 计值,rG+S(k)表示运动学子系统的残差;

运动学子系统的残差评价值计算方式如下:

JFD2,r(k)=||rG+S(k)||

其中,JFD2,r(k)表示运动学子系统的残差评价值;

与运动学子系统的残差评价值相对应的阈值计算方式如下:

JFD2,th(k)=3trace(Pk+1ss(k))

其中,JFD2,th(k)表示运动学子系统的阈值,表示无迹卡尔曼滤波算法中 新息的估计方差。

本发明与现有技术相比的有益效果是:

国内卫星多采用基于硬件冗余的卫星姿态敏感器故障诊断方式,但当 硬件冗余条件不满足时(如光学敏感器个数少于2个,陀螺个数少于4个), 不能采用这种方法进行故障诊断。针对这一问题,本发明提出一种基于状 态估计的卫星姿态控制系统输入输出型故障分离方法,该方法能够在硬件 冗余条件不满足的情况下,实现执行机构、惯性敏感器和光学敏感器的故 障分离。

附图说明

图1为本发明流程图;

图2为无故障情况下故障检测曲线;

图3为动量轮恒值偏差故障情况下故障检测曲线;

图4为动量轮卡死故障情况下故障检测曲线;

图5为动量轮缓变偏差故障情况下故障检测曲线;

图6为陀螺漂移增大故障情况下故障检测曲线;

图7为陀螺精度降低故障情况下故障检测曲线;

图8为星敏感器恒值偏差故障情况下故障检测曲线;

图9为星敏感器精度降低故障情况下故障检测曲线;

具体实施方式

下面结合附图对本发明的具体实施方式进行进一步的详细描述。

如图1所示,本发明提出一种基于运动学和动力学模型的卫星控制系统敏 感器和执行机构故障分离方法,步骤如下:

(1)建立用于描述星载的执行机构、惯性敏感器和光学敏感器之间输入输 出关系的故障诊断模型,即卫星动力学子系统故障诊断模型和卫星运动学子系 统故障诊断模型。假设卫星处于三轴稳定的工作模式下,此时卫星的姿态角和 姿态角速度都是小量,

对卫星姿态动力学公式在平衡位置近似线性化、离散化,得到动力学子系 统故障诊断模型形式如下所示:

xg(k+1)=Ag,dxg(k)+Bg,du(k)

yg(k)=Cgxg(k)

其中,k表示离散的时间,xg(k)表示第k步的动力学子系统状态量卫星本体角 速度,Ag,d表示动力学子系统状态矩阵,Bg,d表示动力学子系统输入矩阵,u(k) 表示动力学子系统输入量,yg(k)表示动力学子系统观测量,Cg表示动力学子 系统观测矩阵;

卫星运动学子系统故障诊断模型形式如下所示:

q(k+1)=Ω(ω(k))q(k)

sb,m(k)=q~(k)si(k)q(k)+ns(k)||q~(k)si(k)q(k)+ns(k)||

其中,符号“~”、分别表示四元数的共轭与四元数间的乘法,q(k)表 示第k步的运动学子系统状态量姿态四元数,ω(k)表示运动学子系统输入量, 表示运动学子系统的与输入量相关的时变状态矩阵,

Ω(ω)=cos(||ω||Δt2)-ω1||ω||sin(||ω||Δt2)-ω2||ω||sin(||ω||Δt2)-ω3||ω||sin(||ω||Δt2)ω1||ω||sin(||ω||Δt2)cos(||ω||Δt2)ω3||ω||sin(||ω||Δt2)-ω2||ω||sin(||ω||Δt2)ω2||ω||sin(||ω||Δt2)-ω3||ω||sin(||ω||Δt2)cos(||ω||Δt2)ω1||ω||sin(||ω||Δt2)ω3||ω||sin(||ω||Δt2)ω2||ω||sin(||ω||Δt2)-ω1||ω||sin(||ω||Δt2)cos(||ω||Δt2)

ω=[ω1 ω2 ω3]T量,Δt表示采样时间,sb,m(k)表示第k步的运动学子系统观 测量,si(k)表示与sb,m(k)相对应的已知量,表示测量噪声,符 号“~”、分别表示四元数的共轭与四元数间的乘法;

(2)根据步骤(1)中的动力学子系统故障诊断模型设计基于状态估计的 残差生成器,计算残差评价值与相应的阈值;

基于状态估计的动力学子系统故障诊断残差生成器形式为:

x^g(k+1)=Ag,dx^g(k)+Bg,du(k)+Lg(yg(k)-Cgx^g(k))

rW+G(k)=yg(k)-Cgx^g(k)

其中,表示动力学子系统状态量的估计值,Lg表示动力学子系统残差生 成器的反馈增益阵,rW+G(k)表示动力学子系统的残差;

动力学子系统的残差评价值计算方式如下所示:

JFD1,r(k)=||rW+G(k)||

其中,JFD1,r(k)表示动力学子系统的残差评价值;

与动力学子系统的残差评价值相对应的阈值计算方式如下所示:

JFD1,th(k)=3·trace(σa)

其中,JFD1,th(k)表示动力学子系统的阈值,σa表示观测量yg(k)的测量均方差;

(3)根据步骤(1)中的运动学子系统故障诊断模型设计基于状态估计的 残差生成器,计算残差评价值与相应的阈值;

基于状态估计的运动学子系统故障诊断残差生成器利用了无迹卡尔曼滤波 (UKF)算法,该算法的计算过程如下所示:

UKF算法初始化

给定

赋值x^0+=0b0+,a,λ,f=2(a+1),δp=fδqa+δq0;

Qk=Δt2σa2-16σb2Δt03×303×3σb2;

UKF算法迭代过程

σk2ncolumnsfrom±(n+λ)(Pk++Qk)

χk(0)=x^k+

χk(i)=σk(i)+x^k+

δq^k+(i)=δq0,k+(i)δqk+(i)

δq0,k+(i)=-a||χkδp(i)||2+ff2+(1-a2)||χkδp(i)||2f2+||χkδp(i)||2,i=1,...,12

δqk+(i)=(a+δq0,k+(i))χkδp(i)/f,i=1,...,12

q^k+(0)=q^k+

q^k+(i)=δq^k+(i)q^k+,i=1,...,12

δqk+1-(i)=q^k+1-(i)(q^k+1-(0))-1,i=0,1,...,12

χk+1δp(0)=0

χk+1δp(i)=fδqk+1-(i)a+δq0,k+1-(i),i=1,...,12

χk+1b(i)=χkb(i),i=0,1,...,12

x^k+1-=1n+λ(λχk+1(0)+12Σi=12nχk+1(i))

Pk+1-=1n+λ[λ(χk+1(0)-x^k+1-)(χk+1(0)-x^k+1-)T

+12Σi=12n(χk+1(i)-x^k+1-)(χk+1(i)-x^k+1-)T]+Qk

γk+1(i)=h(χk+1(i),k)=A(q^-(i))s1A(q^-(i))s2k+1,i=0,1,...,12

y^k+1-=1n+λ(λγk+1(0)+12Σi=12nγk+1(i))

Pk+1yy=1n+λ[λ(γk+1(0)-y^k+1-)(γk+1(0)-y^k+1-)T

+12Σi=12n(γk+1(i)-y^k+1-)(γk+1(i)-y^k+1-)T]

Pk+1ss=Pk+1yy+Rk+1

Pk+1xy=1n+λ[λ(χk+1(0)-x^k+1-)(γk+1(0)-y^k+1-)T

+12Σi=12n(χk+1(i)-x^k+1-)(γk+1(i)-y^k+1-)T]

Kk=Pkxy(Pkss)-1

x^k+=x^k-+Kk(y~k-y^k-)

Pk+=Pk+-KkPkssKkT

δq0,k+1+(i)=-a||δp^k+1+||2+ff2+(1-a2)||δp^k+1+||2f2+||δp^k+1+||2

δqk+1+(i)=(a+δq0,k+1+(i))δp^k+1+/f

δq^k+1+=δq0,k+1+δqk+1+

q^k+1+=δq^k+1+q^k+1-(0)

置零,准备下一循环

运动学子系统的残差值计算方式如下所示:

rG+S(k)=sbm(k)-q^~(k)si(k)q^(k)

其中,表示由UKF算法得到的运动学子系统第k步的状态量估计值,rG+S(k) 表示运动学子系统的残差;

运动学子系统的残差评价值计算方式如下所示:

JFD2,r(k)=||rG+S(k)||

其中,JFD2,r(k)表示运动学子系统的残差评价值;

与运动学子系统的残差评价值相对应的阈值计算方式如下所示:

JFD2,th(k)=3trace(Pk+1ss(k))

其中,JFD2,th(k)表示运动学子系统的阈值,表示UKF算法中新息的估计 方差;

(4)如果JFD1,r(k)>JFD1,th(k)并且JFD2,r(k)≤JFD2,th(k),则卫星姿态控制系 统的执行机构发生了故障;如果JFD1,r(k)>JFD1,th(k)并且JFD2,r(k)>JFD2,th(k),则 卫星姿态控制系统的惯性敏感器发生了故障;如果JFD1,r(k)≤JFD1,th(k)并且 JFD2,r(k)>JFD2,th(k),则卫星姿态控制系统的光学敏感器发生了故障;否则,卫 星姿态控制系统的执行机构和敏感器没有发生故障。

下面,以某低轨卫星姿态控制系统为诊断对象,通过仿真实例验证本发明 所述方法的有效性。卫星执行机构包括三个沿卫星本体轴方向安装的动量轮、 一组测量三轴角速度的陀螺和沿滚动轴、俯仰轴方向安装的星敏感器。故障诊 断模型和残差生成器参数如下。

Ag,d=107×10-5010-1.429×10401

Bg,d=0.000105×10-900.00020-7.143×10-900.0001429

Cg=100010001

Lg=0.90000.90000.9

对以下8种情况进行仿真研究,分别是:

(a)无故障情况;

(b)动量轮故障1,俯仰轴动量轮输出力矩出现恒值偏差,偏差值为 -0.05Nm;

(c)动量轮故障2,俯仰轴动量轮卡死,输出力矩等于外部扰动力矩;

(d)动量轮故障3,俯仰轴动量轮输出力矩出现缓变偏差,偏差值由0逐 渐增长到-0.05Nm;

(e)陀螺故障4,俯仰轴陀螺漂移增大,偏差值为0.0001rad/s;

(f)陀螺故障5,俯仰轴陀螺测量精度降低,测量噪声标准差由10-6rad/s变 为10-4rad/s;

(g)星敏感器故障6,滚动轴方向星敏感器测量输出出现偏差,偏差值为 -0.0001,约20″;

(h)星敏感器故障7,滚动轴方向星敏感器测量精度逐渐降低,测量噪声 标准差由10-5逐渐增长到10-3

分别对以上8种情况进行仿真,卫星控制系统姿态动力学子系统和运动学子 系统的故障检测曲线如图2-图9所示。图中,上半部分为动力学子系统的故障 检测残差评价值与阈值曲线,下半部分为运动学子系统的故障检测残差评价值 与阈值曲线。

由图2可以看到,无故障发生时,两组残差评价值均没有超过各自的阈值, 没有出现误报;由图3、图4和图5可以看到,在动量轮输出力矩出现恒值偏 差、卡死和输出力矩出现缓变偏差3种故障情况下,第一组残差评价值在故障 发生后的一定时间内均超过了相应的阈值,而第二组残差评价值均没有超过各 自的阈值,说明第一组残差对动量轮故障敏感,而第二组残差对动量轮故障解 耦;由图6、图7可以看到,在陀螺漂移增大和测量精度降低2种故障情况下, 两组残差评价值在故障发生后的一定时间内均超过了相应的阈值,说明两组残 差均对陀螺故障敏感;由图8、图9可以看到,在星敏感器测量输出出现偏差 和测量精度逐渐降低2种故障情况下,第一组残差评价值均没有超过各自的阈 值,而第二组残差评价值在故障发生后的一定时间内均超过了相应的阈值,说 明第一组残差对星敏感器故障解耦,而第二组残差对星敏感器故障敏感。

这样,通过综合分析两组残差评价值是否超过各自的阈值,便可以根据步骤 (4)中的故障分离逻辑,初步实现动量轮、陀螺和星敏感器的故障分离,为进 一步实现故障的准确定位提供重要的信息。

仿真研究表明,所提方法可以实现对执行机构、惯性敏感器和光学敏感器故 障的分离。相对于现有的基于硬件冗余的敏感器故障诊断方式,该方法对硬件 冗余要求低,易于星上实现。本项专利的主要技术内容可用于各类卫星姿态控 制系统故障诊断,具有广阔的应用前景。

本发明说明书中未作详细描述的内容属于本领域专业技术人员的公知技 术。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号