首页> 中国专利> 基于自组织CMAC的挠性卫星快速稳定控制方法

基于自组织CMAC的挠性卫星快速稳定控制方法

摘要

基于自组织CMAC的挠性卫星快速稳定控制方法,涉及基于自组织CMAC控制方法和快速稳定策略。它解决了现有挠性卫星快速稳定控制方法的卫星刚体姿态角度和角速度的误差大,导致挠性卫星快速定位于目标姿态的精度低的问题。其方法:一、用输入状态空间代表卫星姿态角的输入,并对每个输入值都按照CMAC结构进行量化处理,并将结果存入物理存储单元;二、将物理存储单元中每个结果均乘以相应的权值后求和,得到输出结果;三、根据实际的输入输出结果对量化过程进行调整,使其进一步趋近于期望结果,实现挠性卫星快速稳定控制。本发明适用于挠性卫星快速稳定控制。

著录项

  • 公开/公告号CN102139769A

    专利类型发明专利

  • 公开/公告日2011-08-03

    原文格式PDF

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

    申请/专利号CN201110041613.6

  • 发明设计人 王岩;雷拥军;唐强;闫晓军;

    申请日2011-02-21

  • 分类号B64G1/24;

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

  • 代理人张宏威

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

  • 入库时间 2023-12-18 02:56:11

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-04-08

    未缴年费专利权终止 IPC(主分类):B64G1/24 授权公告日:20130327 终止日期:20140221 申请日:20110221

    专利权的终止

  • 2013-03-27

    授权

    授权

  • 2011-09-28

    实质审查的生效 IPC(主分类):B64G1/24 申请日:20110221

    实质审查的生效

  • 2011-08-03

    公开

    公开

说明书

技术领域

本发明涉及基于自组织CMAC控制方法和快速稳定策略。

背景技术

由于卫星大挠性、低阻尼的结构容易受到外界干扰及其自身参数的摄动而发生振动,进而使卫星指向精度降低,甚至使姿态失稳。因此必须要求控制系统具有很强的鲁棒性,能够在参数、扰动等各种不确定因素的作用下确保优良的动态性能和稳态品质,且能够保证卫星在各种扰动条件下具有很高的指向精度。

发明内容

本发明是为了解决现有挠性卫星快速稳定控制方法的卫星刚体姿态角度和角速度的误差大,导致挠性卫星快速定位于目标姿态的精度低的问题,从而提供了一种基于自组织CMAC的挠性卫星快速稳定控制方法。

基于自组织CMAC的挠性卫星快速稳定控制方法,它由以下步骤实现:

步骤一、将实际测得的卫星姿态角和角速度作为输入状态空间中的输入元素;

步骤二、对步骤一中所述输入状态空间中的各输入元素分别进行量化处理,获得各输入元素的量化处理结果,并将所述各输入元素的量化处理结果存入物理存储单元;

步骤三、对步骤二中各输入元素的量化处理结果分别乘以相应的权值后求和,得到输出结果;

步骤四、根据步骤一中实际测得的卫星姿态角和角速度,以及步骤三的输出结果对量化过程进行调整,使调整后的结果进一步趋近于期望结果,并将所述调整后的结果用做挠性卫星的控制量,实现挠性卫星快速稳定控制。

步骤二中对步骤一中所述输入状态空间中的各输入元素分别进行量化处理,所述量化处理方法是采用高斯基函数来实现的,选用的高斯基函数是:

式中:Nx为输入x的维数,uk,j为基函数的中心,取值为:

uk,j=k(xj,max-xj,min)/Nj                     (2)

σk,j为基函数的方差,取值为:

σk,j=(2~3)(xj,max-xj,min)/Nj        (3)

式中的Nj是输入的量化级数,根据映射精度决定,由此得到基函数的个数:

Nh=Πj=1NxNj,

式中,Nj随着输入的维数和量化级数的增加而增加。

步骤三中,对步骤二中各输入元素的量化处理结果分别乘以相应的权值后求和的过程是通过线性函数:

yi=Σj=1mwijaj(i=1,2,...r)---(5)

实现的,其中,yi为第i个输出,wij为aj对应的权值,aj为步骤二中第j个存储结果。

步骤四中根据步骤一中实际测得的卫星姿态角和角速度,以及步骤三的输出结果对量化过程进行调整的具体方法是:对步骤三获得的第j个输出yj(x),定义如下比例系数:

MMjk(x)=vjk(x)yj(x)---(6)

其中,vjk(x)为第K个节点的输出。

通过公式:

k~=argmin1kNjkMMjk(x)---(7)

找到各节点输出中占最小比例所对应的下标其中,设Kc为预设的上限值;

当Kc满足式子:时,将最小比例对应的节点删除;

同时根据将实际测得的卫星姿态角和角速度增加节点数;设已存在的节点为族,如果增加的输入元素的值在该族的范围内,则自组织CMAC不再产生新的节点,只是改变权值;

如果增加的输入元素的值不在该族的范围内,则在联想存储空间中定义:

MDk(xs)=||x-uk||2  k=1,…,nk       (8)

式中:

uk=[u1k…uik…unk]          (9)

为激活函数的中心位置;

并找到:

k^=argmin1kNjkMDk(xs)---(10)

Kg是预定好的最低限度,当满足公式:MDk(xs)>Kg时,产生一个新的节点。

有益效果:本发明通过一种自组织CMAC控制方法实现了减小卫星刚体姿态角度和角速度的误差,使挠性卫星快速定位于目标姿态,使卫星姿态角度、角速度和模态都能达到要求的高精度;并且本发明使通过滑模面后对参数摄动具有不敏感性,系统的鲁棒性较高。

附图说明

图1是本发明的自组织CAMC方法的原理示意图;图2是带有挠性附件的航天器的结构的示意图;图3是CMAC的结构示意图。

具体实施方式

具体实施方式一、基于自组织CMAC的挠性卫星快速稳定控制方法,它由以下步骤实现:

步骤一、将实际测得的卫星姿态角和角速度作为其输入状态空间N;

步骤二、对步骤一中各元素都进行量化处理,并将结果存入物理存储单元;

步骤三、对步骤二中获得的每个结果均乘以相应的权值后求和,得到输出结果;

步骤四、根据实际的输入输出结果对量化过程进行处理,从而更改中心点个数和基函数参数,其目的是使得到的结果更加趋近于期望结果,并将得到的结果用做挠性卫星的控制量,实现挠性卫星快速稳定控制;

步骤一中所述的N为正整数。

具体实施方式二、本实施方式是对具体实施方式一所述的基于自组织CMAC的挠性卫星快速稳定控制方法的进一步说明,本实施方式是对步骤二的进一步说明。所述步骤二中对步骤一中每个输入状态,均对其进行量化处理,所述量化处理方法是采用高斯基函数来实现的,所述选用的高斯基函数是:

式中:Nx为输入…x的维数,uk,j为基函数的中心,取值为:

uk,j=k(xj,max-xj,min)/Nj        (2)

σk,j为基函数的方差,取值为:

σk,j=(2~3)(xj,max-xj,min)/Nj  (3)

式中的Nj是输入的量化级数,根据映射精度决定,由此得到基函数的个数:

Nh=Πj=1NxNj,---(4)

式中,Nj随着输入的维数和量化级数的增加而增加。

具体实施方式三、本实施方式是对具体实施方式一所述的基于自组织CMAC的挠性卫星快速稳定控制方法的进一步说明,本实施方式是对步骤三的进一步说明。所述步骤三中,对步骤二中各输入元素的量化处理结果分别乘以相应的权值后求和的过程,是通过线性函数:

yi=Σj=1mwijaj(i=1,2,...r)---(5)

实现的,其中,yi为第i个输出,wij为aj对应的权值,aj为步骤二中第j个存储结果。

具体实施方式四、本实施方式是对具体实施方式一所述的基于自组织CMAC的挠性卫星快速稳定控制方法的进一步说明,本实施方式是对步骤四的进一步说明。所述步骤四中,调整后的结果中的第j个输出yj(x),定义如下比例系数:

MMjk(x)=vjk(x)yj(x)---(6)

其中,vjk(x)为第K个节点的输出。

通过公式:

k~=argmin1kNjkMMjk(x)---(7)

找到各节点输出中占最小比例所对应的下标其中,设Kc为预设的上限值;

当Kc满足式子:时,将最小比例对应的节点删除;

同时根据将实际测得的卫星姿态角和角速度增加节点数;设已存在的节点为族,如果增加的输入元素的值在该族的范围内,则自组织CMAC不再产生新的节点,只是改变权值;

如果增加的输入元素的值不在该族的范围内,则在联想存储空间中定义:

MDk(xs)=||x-uk||2  k=1,…,nk   (8)

式中:

uk=[u1k…uik…unk]                (9)

为激活函数的中心位置;

并找到:

k^=argmin1kNjkMDk(xs)---(10)

Kg是预定好的最低限度,当满足公式:MDk(xs)>Kg时,产生一个新的节点。

本发明的工作原理:

1、智能控制率设计

带有挠性附件的航天器的结构如图2所示:

单轴挠性卫星的姿态动力学模型为:

Iθ..+Fη..=T

η..+Cη.+Λη+FTθ..=0---(11)

式中:

I是星体的转动惯量;

θ卫星中心体坐标系间相对转动关系的姿态角;

η=[η1 η2 η3 η4]为太阳帆板四阶模态坐标;

F为挠性附件振动对本体转动的柔性耦合系数阵;

T为控制力矩Tc和参数摄动以及外界干扰Td的总和;

为帆板模态阻尼矩阵,ξi为阻尼比,为模态振动频率,为特征值矩阵;

iΩi=diag(2ξ1Ω1 2ξ2Ω2 2ξ3Ω3 2ξ4Ω4)为帆板的阻尼阵,Ω是模态频率对角阵;

为太阳帆板的模态振动频率阵,变结构控制选择为:

Tvsc=-Tfsgn(s),|s|δ-Tf.s/δ,|s|<δ---(12)

其中,Tf为飞轮的最大输出力矩,δ为消震因子。

如果精确的知道模态ηi及其速度I,ηi和参数摄动和外界扰动Td,则可推出控制系统,并能获得满意的控制效果,而且对系统的参数不确定性和未知扰动不敏感,当然这是一种理想的状态,不可能达到。目前一种方法是增加Tvsc中的Tf来克服未知干扰,但是增加Tf将使抖振加剧。也可以用模糊控制的方法对Tf进行模糊控制得到较好的效果。可以用神经网络逼近特性来估计干扰。神经网络在线学习变结构控制的输出,以Tt(期望输出力矩)与Tnn(神经网络输出的控制力矩)之间的差值来更新神经网络的权值,通过调节权值,实现对干扰力矩的精确补偿,即:

Tnn≈Tt                      (13)

其中,

Tt=Fs·2ξsΩsη.s+FsΩs2η+Td,---(14)

Fs为外力矩,令

Tr=-(I-FFT)(kce1-θ..r)---(15)

其中,kc为滑模面S中系数;

e为实际输出和期望输出的误差,θr为第r维期望姿态角。

等价控制力矩变成:

Teq=Tr-Tnn                  (16)

系统的总控制力矩为

T=Tr+Tnn-Tvsc               (17)

神经网络与变结构控制相叠加,使控制器既具有变结构控制对扰动不敏感的特点,又具有神经网络在线学习的能力,可加快系统响应速度,提高系统的抗干扰能力。

2.自组织小脑神经网络算法

CMAC(小脑神经网络)可以逼近任意的非线形关系。待逼近的函数映射关系为:

Y=f(x)                               (18)

其中

x=[x1,x2…xn]T,Y=[Y1,Y2…Ym]T    (19)

CMAC详细过程如图3所示:

x是输入状态空间,是一个多维空间。M为量化感知器,Ac为概念存储单元,Ap为物理存储单元,输出F(x)为神经网络的输出。

输入状态空间x中的每一个点都与概念存储空间Ac中的C个存储单元相对应,而神经网络的输出F(x)就是这C个单元中存储数值(网络的权重)之和。可见,由于每一个输入样本都对应于Ac和Ap上的C个存储单元,因此当各样本分散存储在Ac和Ap中时,就有在x中比较靠近的那些样本,在Ac和Ap中会出现交叠现象,这使小脑神经网络的输出值也比较靠近,这种现象为神经网络的泛化能力(Generalization)。小脑神经网络的每一个输出为Ap中的C个存储单元的权值线性相加,整个小脑神经网络不是全连接的,从输入空间x到Ac空间有C个连接,从物理空间Ap到F(x)空间也有C个连接。小脑神经网络是单层网络,而且是前馈式的网络,从x到Ac为线性变换,从Ac到Ap为非线性变换,从Ap到F(x)为线性变换,而使总的从x到F(x)映射的结果为非线性映射。

详细工作过程如图1所示:

传统的小脑神经网络可通过下述两步实现:

1)、x→A,即a=S(x)。其中,x是输入状态空间。这一功能由小脑神经网络的输入节点来实现。

其中:

a=[a1,a2…am]T                 (20)

是m维向量,为中间层节点。ai的值是对应高斯基函数的某个值,可见a=S(x)实现的是一个非线形映射。输入空间中的一个点对应于a中的C个元素,也即对应相联空间A中的一个局部区域。

基函数选择高斯基函数,有

式中:Nx为输入x的维数,uk,j和σk,j分别为基函数的中心和方差,一般情况下取

uk,j=k(xj,max-xj,min)/Nj         (2)

σk,j为基函数的方差,取值为:

σk,j=(2~3)(xj,max-xj,min)/Nj   (3)

式中的Nj是输入的量化级数,根据映射精度决定,由此得到基函数的个数:

Nh=Πj=1NxNj,---(4)

式中,Nj随着输入的维数和量化级数的增加而增加。

2)、A→Y,即Y=P(a)=W*a,其中,W为连接权值矩阵,Y为输出状态空间。这一功能由小脑神经网络的输出节点来实现。是线形映射,其中

W=w11w12...w1m............wr1wr2...wrma=a1...am---(21)

对于第i个输出,则有

yi=Σj=1mwijaj(i=1,2,...r)---(22)

其中,yi为第i维输出。

类似于BP网络的误差反向传播算法,CMAC神经网络的连接权学习算法为

wi(k+1)=wi(k)+β(ydi-yi)aT/aTa+αa(wi(k)-wi(k-1))    (23)

其中:ydi和yi分别表示第i个输出分量的期望值和实际值,β为学习率,α为动量因子。可以证明,当0<β<2时可保证该学习算法的收敛性。

自组织CMAC算法是在原传统小脑神经网络的基础上,再加上下面两步进行改进。

1)、增加节点数

在可以根据输入大小来增加或者减少节点数。已经存在的节点可以叫做族(cluster)。如果一个新的输入量的值在这个族的范围内,则自组织小脑神经网络不会再产生新的节点,只是改变权值。

在联想存储空间中定义:

MDk(xs)=||x-uk||2  k=1,…,nk    (8)

式中:

uk=[u1k…uik…unk]                 (9)

为激活函数的中心位置。

用如下理论来确定节点数的增加。找到:

k^=argmin1kNjkMDk(xs)---(10)

Kg是预定好的最低限度,如果满足MDk(xs)>Kg,则产生一个新的节点。这意味着对于一个输入数据,如果这个数据跟这个族里面的已经存在的节点的中心距离都大于一个设定值,即表示现有的族太小,则需要产生一个新的节点。产生新的节点数为:

nk(t+1)=nk(t)+1                    (24)

这里的nk(t)是已经存在的节点数,nk(t+1)为新的节点数,新产生的节点的中心和方差设置为:

uiNjk=xi

σiNjk=σik^---(25)

同时更新相应的权值矩阵W。

2)、减少不需要的节点

考虑第j个输出yj(x),定义:比例系数

MMjk(x)=vjk(x)yj(x)---(6)

可以找到第j个输出中最小的比例,vjk(x)为激活函数点的输出,即

k~=argmin1kNjkMMjk(x)---(7)

设Kc是预定的上限,如果满足式子:则第k个节点应该删除。这意味着,对于一个输出数据,如果某个节点对于输出的贡献小于一个设定的值,则这个节点应该被删除,同时更新相应的权值矩阵W。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号