基于故障特征模型的挠性充液卫星姿态自适应容错控制方法转让专利

申请号 : CN201610080866.7

文献号 : CN105607485B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 孙多青马晓英

申请人 : 河北科技师范学院

摘要 :

本发明属于自动控制技术领域,涉及一种基于故障特征模型的挠性充液卫星姿态自适应容错控制方法。本发明在系统存在液体晃动、挠性振动和外部干扰的情况下,针对执行器故障设计了基于故障特征模型的容错控制器,步骤为:(1)根据挠性充液卫星姿态动力学方程建立其故障特征模型;(2)利用参数估计算法对故障特征模型的系数进行辨识,得到故障特征模型系数的估计值;(3)根据故障特征模型系数的估计值设计自适应容错控制器;(4)由自适应容错控制器得到控制力矩,并将其施加到卫星姿态控制系统以控制卫星的姿态角。使用该方法能保障故障发生前、后的控制精度均很高,且达到稳态的时间短。

权利要求 :

1.一种基于故障特征模型的挠性充液卫星姿态自适应容错控制方法,其特征在于通过以下步骤实现:第一步,根据(1)式所给出的挠性充液卫星姿态动力学方程,建立由(2)式所描述的故障特征模型:(1)式中: 为星体的姿态角矢量,为滚动角,θ为俯仰角,ψ为偏航角;u=[u1,u2,u3]T为作用在星体上的控制力矩,是系统的输入;y为系统的输出; 为星体的角速度矢量;η=[η1,η2,…,ηm]T为挠性体模态坐标矢量:q=[η1,η2,…,η3n]T为等效摆晃动模态坐标矢量,n为等效摆的个数;Td为作用在星体上的干扰力矩,为3维列矢量;I为卫星的转动惯量矩阵,为3阶方阵;C0为挠性体振动运动与星体转动运动耦合系数矩阵,其行数为3、列数为m;ξ为挠性体振动模态阻尼矩阵,为m阶对角阵;Λ为挠性体振动模态频率矩阵,为m阶方阵;Λ2为等效摆振动模态频率矩阵,为3n阶对角阵;G,C1,C2为等效摆振动运动与星体转动运动耦合系数矩阵,G的行数为3、列数为3n,C1,C2的行数均为3n、列数均为3;f为故障项,其表达式为:为关于α的矢量函数, 为故障函

数,diag表示对角矩阵,βi(t-Ti)是故障开关函数,定义为

Ti为第i个执行器故障发生的时刻;

(2)式中:i=1,2,3;y1(k)为第k个采样时刻的滚动角 y2(k)为第k个采样时刻的俯仰角θ,y3(k)为第k个采样时刻的偏航角ψ; 为第k个采样时刻故障特征模型的总输入,包括:第k个采样时刻作用在星体上的控制力矩u、干扰力矩Td、第i个执行器发生故障时故障函数 的量值以及由轨道坐标系至卫星本体坐标系进行坐标变换所涉及的常量;Ei(k)为建模误差;ai1(k),ai2(k),bi1(k),bi2(k),bi3(k)为故障特征模型的系数;

第二步,利用参数估计算法对由第一步得到的故障特征模型的系数ai1(k),ai2(k),bij(k)进行辨识得到ai1(k),ai2(k),bij(k)的估计值,分别为: 其中i,j=1,2,3;

第三步,根据第二步得到的ai1(k),ai2(k),bij(k)的估计值 设计容错控制器:

ui(k)=ugi(k)+uIi(k),i=1,2,3,   (3)

(3)式中:ui(k)为第k个采样时刻控制力矩u的第i个分量,ugi(k)为黄金分割自适应控制律,设计为(4)式中:b0i,λ0i均为大于0的控制增益调节参数,视控制效果适当增减;l1=0.382,l2=0.618,ei(k)=yi(k)-yri,yri为姿态角的期望值,uIi(k)为逻辑积分控制律;

第四步,将第三步设计的ui(k)施加到由(1)式所描述的系统中,以控制卫星的姿态角。

说明书 :

基于故障特征模型的挠性充液卫星姿态自适应容错控制方法

技术领域

[0001] 本发明涉及自动控制技术领域,具体涉及一种基于故障特征模型的挠性充液卫星姿态自适应容错控制方法。

背景技术

[0002] 随着航天技术的不断发展,卫星承担的任务越来越多,结构变得越来越复杂,同时卫星的在轨寿命要求大大延长,姿态控制精度要求不断提高。由于大型复杂卫星的液体燃
料携带量加大,弹性附件变大,液体晃动和弹性附件振动对航天器姿态的影响越来越严重,
液体晃动的抑制与挠性体振动的抑制问题一并成为姿态控制系统设计的难点之一。卫星长
时间运行于真空、失重、高低温和强辐射的环境中,执行机构不可避免会发生故障,而执行
器发生故障,轻则导致精度、性能降低,重则造成卫星失效。为保证卫星在执行机构故障情
况下能够稳定可靠运行,设计一种容错控制方法来完成挠性充液卫星的高稳定度、高精度
控制便显得尤为重要。现有技术尚未公开有有效的挠性充液卫星姿态容错控制的方法。
[0003] 吴宏鑫院士从工程应用的角度出发,提出了特征建模的思想,为参数和阶数均未知的高阶复杂系统的建模提供了一种新思路,为一些高阶复杂系统实现低阶控制器设计打
下了理论基础。基于特征模型的全系数自适应控制方法在许多工业控制领域中已取得成功
应用,特别值得一提的是:该方法的理论思想和工程要义被创造性地应用于飞船返回再入
控制,其开伞精度达到国际先进水平。尽管基于特征模型的自适应控制方法在工程上方便
易行,但是,将这一思想方法应用于容错控制器的设计尚无文献记载与公开的技术方法。

发明内容

[0004] 本发明的目的是提供一种实时性好,控制精度高,且能保证闭环系统稳定性的基于故障特征模型的挠性充液卫星姿态自适应容错控制方法,以提高挠性充液卫星姿态控制
系统的可靠性,防止因执行器故障引起的卫星姿态失控。
[0005] 实现本发明目的的技术方案是:一种基于故障特征模型的挠性充液卫星姿态自适应容错控制方法,其通过以下步骤实现:
[0006] 第一步,根据(1)式所给出的挠性充液卫星姿态动力学方程,建立由(2)式所描述的故障特征模型:
[0007]
[0008] (1)式中: 为星体的姿态角矢量, 为滚动角,θ为俯仰角,ψ为偏航角;u=[u1,u2,u3]T为作用在星体上的控制力矩,是系统的输入;y为系统的输出; 为星
体的角速度矢量;η=[η1,η2,…,ηm]T为挠性体模态坐标矢量:q=[η1,η2,…,η3n]T为等效摆晃动模态坐标矢量,n为等效摆的个数;Td为作用在星体上的干扰力矩,为3维列矢量;I为卫星的转动惯量矩阵,为3阶方阵;C0为挠性体振动运动与星体转动运动耦合系数矩阵,其行
数为3、列数为m;ξ为挠性体振动模态阻尼矩阵,为m阶对角阵;Λ为挠性体振动模态频率矩阵,为m阶方阵;Λ2为等效摆振动模态频率矩阵,为3n阶对角阵;G,C1,C2为等效摆振动运动与星体转动运动耦合系数矩阵,G的行数为3、列数为3n,C1,C2的行数均为3n、列数均为3;f为故障项,其表达式为:
[0009]
[0010] 为关于α的矢量函数, 为故障函数,diag表示对角矩阵,βi(t-Ti)是故障开关函数,定义为
[0011]
[0012] Ti为第i个执行器故障发生的时刻;
[0013]
[0014] (2)式中:i=1,2,3;y1(k)为第k个采样时刻的滚动角 y2(k)为第k个采样时刻的俯仰角θ,y3(k)为第k个采样时刻的偏航角ψ; 为第k个采样时刻故障特征模型的总输
入,包括:第k个采样时刻作用在星体上的控制力矩u、干扰力矩Td、第i个执行器发生故障时故障函数 的量值以及由轨道坐标系至卫星本体坐标系进行坐标变换所涉及的常量;
Ei(k)为建模误差;ai1(k),ai2(k),bi1(k),bi2(k),bi3(k)为故障特征模型的系数;
[0015] 第二步,利用参数估计算法对由第一步得到的故障特征模型的系数ai1(k),ai2(k),bij(k)进行辨识得到ai1(k),ai2(k),bij(k)的估计值,分别为:
其中i,j=1,2,3;
[0016] 第三步,根据第二步得到的ai1(k),ai2(k),bij(k)的估计值设计容错控制器:
[0017] ui(k)=ugi(k)+uIi(k),i=1,2,3,  (3)
[0018] (3)式中:ui(k)为第k个采样时刻控制力矩u的第i个分量,ugi(k)为黄金分割自适应控制律,设计为
[0019]
[0020] (4)式中:b0i,λ0i均为大于0的控制增益调节参数,视控制效果可适当增减;l1=0.382,l2=0.618,ei(k)=yi(k)-yri,yri为姿态角的期望值,uIi(k)为逻辑积分控制律;
[0021] 第四步,将第三步设计的ui(k)施加到由(1)式所描述的系统中,以控制卫星的姿态角。
[0022] 本发明的有益效果是:
[0023] ①首次对含有故障的控制系统建立了特征模型,即故障特征模型,为挠性充液卫星姿态的容错控制打下了基础。
[0024] ②基于故障特征模型设计的黄金分割自适应容错控制器不依赖于特征模型的控制增益矩阵,从而避免了对多输入多输出耦合系统通过参数辨识可能使控制增益矩阵奇异
的问题。
[0025] ③由于在黄金分割自适应控制律的分子中引入了控制增益调节参数,当由特征模型较小的辨识系数得到的较小控制量,达不到控制要求时,上述控制增益调节参数起到了
放大作用。
[0026] ④该方法能有效克服挠性振动、液体晃动和外干扰对卫星姿态控制的影响。
[0027] ⑤使用该方法能保障故障发生前、后的控制精度均很高,且达到稳态的时间短。
[0028] ⑥本发明提出的控制方法保证了闭环系统的稳定性。

附图说明

[0029] 图1为本发明实施例中对滚动角期望值yr1的跟踪曲线图;
[0030] 图2为本发明实施例中对俯仰角期望值yr2的跟踪曲线图;
[0031] 图3为本发明实施例中对偏航角期望值yr3的跟踪曲线图。

具体实施方式

[0032] 为使本发明的内容和技术方案更加清楚明白,以下结合实施例对本发明进一步详细说明。
[0033] 实施例:
[0034] 本基于故障特征模型的挠性充液卫星姿态自适应容错控制方法的具体实施步骤:
[0035] 第一步,根据(1)式所给出的挠性充液卫星姿态动力学方程,建立由(2)式所描述的故障特征模型:
[0036]
[0037] (1)式中: 为星体的姿态角矢量, 为滚动角,θ为俯仰角,ψ为偏航角;u=[u1,u2,u3]T为作用在星体上的控制力矩,是系统的输入;y为系统的输出; 为星
T T
体的角速度矢量;η=[η1,η2,…,ηm] 为挠性体模态坐标矢量:q=[η1,η2,…,η3n]为等效摆晃动模态坐标矢量,n为等效摆的个数;Td为作用在星体上的干扰力矩,为3维列矢量;I为卫星的转动惯量矩阵,表达式为:
[0038]
[0039] (1—1)式中:矩阵I的主对角元素Ix,Iy,Iz为卫星的三个主惯量,其它元素为惯量积;C0为挠性体振动运动与星体转动运动耦合系数矩阵,其行数为3、列数为m;ξ为挠性体振动模态阻尼矩阵,为m阶对角阵;Λ为挠性体振动模态频率矩阵,为m阶方阵;Λ2为等效摆振动模态频率矩阵,为3n阶对角阵;G,C1,C2为等效摆振动运动与星体转动运动耦合系数矩阵,G的行数为3、列数为3n,C1,C2的行数均为3n、列数均为3;f为故障项,其表达式为:
[0040]
[0041] 为关于α的矢量函数, 为故障函数,diag表示对角矩阵,βi(t-Ti)是故障开关函数,定义为
[0042]
[0043] Ti为第i个执行器故障发生的时刻;
[0044]
[0045] (2)式中:i=1,2,3;y1(k)为第k个采样时刻的滚动角 y2(k)为第k个采样时刻的俯仰角θ,y3(k)为第k个采样时刻的偏航角ψ; 为第k个采样时刻故障特征模型的总输
入,包括:第k个采样时刻作用在星体上的控制力矩u、干扰力矩Td、第i个执行器发生故障时故障函数 的量值以及由轨道坐标系至卫星本体坐标系进行坐标变换所涉及的常量;
Ei(k)为建模误差;ai1(k),ai2(k),bi1(k),bi2(k),bi3(k)为故障特征模型的系数。
[0046] (2)式所给出的特征模型的建模步骤如下:
[0047] 先利用轨道坐标系至卫星本体坐标系的转换关系将(1)式化为(2—1)式:
[0048]
[0049] (2—1)式中:Θ=[αт,ηт,qт]T,C1=M-1L,K1=M-1K,T1=M-1T,M、L、K、T分别为:
[0050]
[0051]
[0052] 其中,Em、E3n分别为m阶、n阶单位矩阵,Oi×j为i行、j列的零矩阵,
[0053]
[0054]
[0055] ω0为轨道坐标系相对空间惯性坐标系的角速度。
[0056] 再将(2—1)式化为状态方程(2—2):
[0057]
[0058] (2—2)式中: C=[O3×p  E3 O3×(p-3)]3×2p, p=3+m+3n,Ep、E3分别为p阶、3阶单位矩阵,
[0059] 作拉普拉斯变换,将状态方程(2—2)化为输入输出形式(2—3):
[0060]
[0061] (2—3)式中: 分别为yi, 的拉普拉斯变换, 为传递函数矩阵的第i行第j列元素,其中,Nij(s)=cij,2p-1s2p-1+cij,2p-2s2p-2+…+cij,1s+cij,0,i=1,
2,3,j=1,2,3,M(s)=s2p+d2p-1s2p-1+…+d1s+d0,且cij,2p-1,cij,2p-2,…,cij,0,d2p-1,…,d1,d0是由(2—2)式中矩阵A,B,C的元素确定的常数。
[0062] 根据(2—3)式得到(2—4)式:
[0063]
[0064] 对(2—4)式作拉普拉斯逆变换得(2—5)式:
[0065]
[0066] 当d1≠0时,将(2—5)式改写成(2—6)式:
[0067]
[0068] (2—6)式中:
[0069] 将(2—6)式两边对时间t求导得:
[0070]
[0071] 以下用Δt表示采样周期;对(2—6)式、(2—7)式两边进行差分,分别得
[0072]
[0073]
[0074] 将(2—8)式、(2—9)式两边相加,经整理即得(2)式,且有
[0075]
[0076] 建模误差:
[0077] 当d1=0时,将(2—5)式改写成(2—11)式:
[0078]
[0079] (2—11)式中:
[0080] 将(2—11)式两边对时间t求导得:
[0081]
[0082] 对(2—11)式、(2—12)式两边进行差分,然后两边再相加,经整理即得(2)式,且有
[0083] ai1(k)=2-Δt-d0Δt-d0Δt2,ai2(k)=-1+Δt+d0Δt,bij(k)=cij,0Δt2,(2—13)建模误差:
[0084] 第二步,利用参数估计算法对第一步得到的故障特征模型的系数ai1(k),ai2(k),bij(k)进行辨识得到ai1(k),ai2(k),bij(k)的估计值,分别为: 其
中i,j=1,2,3;一些具体的参数估计算法参见:《自适应滤波、预测与控制》,G.C.古德温,孙贵生著,科学出版社,1992年版,第35页至第86页。在实施例中,取改进的投影算法:
[0085]
[0086] (2—14)式中:根据(2—10)和(2—13)式, 的初值
取为[1.85,-0.9,0.1,0.1,0.1]T,λi1=λi2=0.1。
[0087] 第三步,根据第二步得到的ai1 (k) ,ai2(k) ,bij(k)的估计值设计容错控制器:
[0088] ui(k)=ugi(k)+uIi(k),i=1,2,3,  (3)
[0089] (3)式中:ui(k)为第k个采样时刻控制力矩u的第i个分量,ugi(k)为黄金分割自适应控制律,设计为
[0090]
[0091] (4)式中:b0i,λ0i均为大于0的控制增益调节参数,视控制效果可适当增减;l1=0.382,l2=0.618,ei(k)=yi(k)-yri,yri为姿态角的期望值,uIi(k)为逻辑积分控制律。在实施例中,取b0i=5000,λ0i=0.1,yri=0,uIi(k)设计为:
[0092] uIi(k)=uIi(k-1)-kIi ei(k),i=1,2,3,  (4—1)
[0093] (4—1)式中:当ei(k)yi(k)≥0时,kIi=0.05,当ei(k)yi(k)<0时,kIi=0.01。
[0094] 第四步,将第三步设计的ui(k)施加到由(1)式所描述的系统中,以控制卫星的姿态角。在实施例中,(1)式中的各个参数值见文献“挠性充液卫星动力学分析与姿态控制研
究”(李英波.上海交通大学博士学位论文,2001,第118页和第119页),姿态角初始值也与此
文献相同,即分别取 θ(0)=0.8°,ψ(0)=0.5°;故障函数取为
故障发生的时刻Ti=25秒。
[0095] 仿真实验结果如图1、图2、图3中的实线所示,图1中的实线是对滚动角 的期望值yr1的跟踪曲线,图2中的实线是对俯仰角θ的期望值yr2的跟踪曲线,图3中的实线是对偏航
角ψ的期望值yr3的跟踪曲线;图1、图2、图3中的虚线是期望的输出。仿真实验结果表明:执行器发生故障前,采用本发明提出的方法,卫星姿态在很短的时间内达到稳定状态,滚动角稳
态控制精度小于等于1.3×10–5度、俯仰角稳态控制精度小于等于4.2×10–6度、偏航角稳态
控制精度小于等于1.5×10–5度,滚动角速率稳态控制精度小于1.1×10–8度/秒、俯仰角速
率稳态控制精度小于5.4×10–8度/秒、偏航角速率稳态控制精度小于1.1×10–8度/秒;当执
行器发生故障时,采用本发明提出的方法,系统可在较短的时间内恢复正常工作,卫星姿态
稳定后,滚动角稳态控制精度小于8.2×10–3度、俯仰角稳态控制精度小于1.5×10–2度、偏
航角稳态控制精度小于1.2×10–2度,滚动角速率稳态控制精度小于2.5×10–6度/秒、俯仰
角速率稳态控制精度小于8.2×10–6度/秒、偏航角速率稳态控制精度小于5.0×10–6度/秒。
[0096] 综上,通过对挠性充液卫星姿态控制的仿真实验,表明采用本发明不仅能够克服干扰、有效抑制挠性振动和液体晃动,而且具有较强的容错控制能力。
[0097] 本发明未详细说明部分属于本领域技术人员公知常识。