一种利用双惯组进行弹性振荡抑制的方法及系统的利记博彩app
【专利摘要】本发明公开了一种利用双惯组进行弹性振荡抑制的方法和系统,方法包括以下步骤:S1、双惯组分别采集运载器角速率信息;S2、根据获取的运载器角速率信息获取线性加权系数K;S3、根据运载器角速率信息,进行加权系数K的线性叠加,从而获取阻断了弹性振荡后的真实弹体角速率。本发明还提供了实现上述方法的系统。本发明方法和系统利用双惯组采集的不同信息,自动选取加权系数进行线性叠加,从而输出只有微弱弹性信息的惯组数据,进而阻断了弹性振荡对姿态控制系统的不利影响。本发明方法和系统具有算法简单,易于工程实现的优点。
【专利说明】一种利用双惯组进行弹性振荡抑制的方法及系统
【技术领域】
[0001]本发明属于弹性振荡抑制【技术领域】,具体涉及到一种利用双惯组进行弹性振荡抑制的方法及系统。
【背景技术】
[0002]国内目前运载器弹性振荡抑制的方法一般均采用滤波器的措施,常使用的滤波器为低通滤波器和陷波滤波器。低通滤波器对硬件的相位特性要求很高,而陷波滤波器则要求弹性频率大于稳定系统剪切频率5倍以上。在此背景下,提出一种弹性振荡自适应控制方法,然而现有弹性振荡自适应控制方法在弹性信息过大的状态下弹性信息抑制能力较差,甚至会出现姿态控制系统发散的情况。
[0003]因此需要提出一种改进的弹性振荡抑制方法,在保持对弹性振荡阻断的能力的基础上,避免现有技术在弹性信息过大的状态下发散的缺陷。
【发明内容】
[0004]针对现有技术的缺陷和技术需求,本发明提供了一种利用双惯组进行弹性振荡抑制的方法及系统,可解决现有弹性振荡自适应控制方法在弹性信息过大的状态下弹性信息抑制能力差、甚至出现姿态控制系统发散的缺陷。
[0005]为实现上述目的,按照本发明,提供了一种利用双惯组进行弹性振荡抑制的方法,所述方法包括以下步骤:
[0006]S1、双惯组中第一惯组和第二惯组分别采集运载器角速率信息omgO和omgl ;
[0007]S2、根据采集的运载器角速率信息omgO和omgl获取线性加权系数K:
[0008]K = K0+int [C*sign (omg_inl) *omg_in2],
[0009]其中,KO = k00/(k00-kl0),k00为运载器发动机点火前第一惯组所处位置上的振型斜率;klO为发动机点火前第二惯组所处位置上的振型斜率;
[0010]函数int(x)表示对自变量X的积分,初始值为O ;
[0011]函数sign(x)表示对自变量X取符号,当X为正值时,sign(x) = I ;当x为负值时,sign(x) = -1 ;
[0012]C为收敛因子;
[0013]omg—ini = omgO-omgl,
[0014]omg—in2 = omgO-K(omgO-omgl)-notch (omgO);
[0015]函数notch (X)为陷波滤波器,其传递函数为
[0016]notch = (S2+2*0.02*wn*S+wn2)/(S2+2*0.96*wn*S+wn2),
[0017]wn为运载器的固有频率;
[0018]S3、根据线性加权系数K获取阻断了弹性振荡后的真实弹体角速率omg =omgO- (omgO-omgl) K。
[0019]相应地,本发明还提供了一种利用双惯组进行弹性振荡抑制的系统,所述系统包括双惯组、线性加权模块和真实弹体角速率获取模块:
[0020]所述双惯组中第一惯组和第二惯组分别用于采集运载器角速率信息omgO和omgl ;
[0021]所述线性加权模块用于根据采集的运载器角速率信息omgO和omgl获取线性加权系数K:
[0022]K = K0+int [C*sign (omg_inl) *omg_in2],
[0023]其中,KO = k00/(k00-kl0),k00为运载器发动机点火前第一惯组所处位置上的振型斜率;klO为发动机点火前第二惯组所处位置上的振型斜率;
[0024]函数int (X)表示对自变量x的积分,初始值为O ;
[0025]函数sign(x)表示对自变量x取符号,当x为正值时,sign (X) = I ;当x为负值时,sign(x) = -1 ;
[0026]C为收敛因子;
[0027]omg_inl = omgO-omgl,
[0028]omg_in2 = omgO-Κ (omgO-omgl)-notch (omgO);
[0029]函数notch (X)为陷波滤波器,其传递函数为
[0030]notch = (S2+2*0.02*wn*S+wn2)/(S2+2*0.96*wn*S+wn2),
[0031]wn为运载器的固有频率;
[0032]所述真实弹体角速率获取模块用于根据线性加权系数K获取阻断了弹性振荡后的真实弹体角速率omg = omgO- (omgO-omgl) K0
[0033]总体而言,通过本发明所构思的以上技术方案与现有技术相比,主要具备以下的技术优点:本发明方法和系统利用双惯组采集的不同信息,进行加权系数的线性叠加从而输出只有微弱弹性信息的惯组数据,阻断了弹性振荡对飞行器姿态控制系统的不利影响。本发明方法具有算法简单,易于工程实现的优点。
【专利附图】
【附图说明】
[0034]图1为本发明方法工作流程图;
[0035]图2为本发明方法控制原理框图;
[0036]图3 (a)为利用本发明方法进行仿真得到的加权系数效果图;
[0037]图3(b)为利用本发明方法进行仿真得到的输出角速率效果图;
[0038]图3(c)为利用本发明方法进行仿真得到的残余弹性角速率效果图。
【具体实施方式】
[0039]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
[0040]本发明通过利用双惯组进行弹性振荡抑制。根据双惯组采集的不同信息,进行不同加权系数的线性叠加从而输出只包含有微弱弹性信息的真实弹体角速率,从而阻断弹性振荡对姿态控制系统的不利影响。
[0041]如图1和图2所示,本发明弹性振荡抑制方法包括以下步骤:
[0042]S1、双惯组中惯组O和惯组I分别采集运载器角速率信息omgO和omgl ;
[0043]S2、获取线性加权系数K:
[0044]K = K0+int [C*sign (omg_inl) *omg_in2],
[0045]其中,KO = k00/(k00-kl0),kOO是在运载器发动机点火前,惯组O所处位置上的振型斜率;klO是在发动机点火前,惯组I所处位置上的振型斜率;
[0046]函数int (X)表示对自变量x的积分,初始值为O ;函数sign (X)表示对自变量x取符号,当X为正值时,sign(x) = I ;当X为负值时,sign(x) = -1 ;
[0047]C为关于K的收敛因子,C越大,K收敛速度越快。C可根据不同的状态需要进行设计(如惯组的物理特性以及其在运载器中的安装位置),根据经验值调整确定;
[0048]omg_inl = omgO-omgl ;
[0049]omg_in2 = omgO-Κ (omgO-omgl)-notch (omgO);
[0050]函数notch ()为陷波滤波器,其传递函数为
[0051]notch = (S2+2*0.02*wn*S+wn2)/(S2+2*0.96*wn*S+wn2),
[0052]wn为运载器的固有频率;
[0053]S3、获取阻断了弹性振荡后的真实弹体角速率omg = omgO-(omgO-omgl)K。
[0054]上述步骤S2中,加权系数K的初始设置值KO = kOO/ (kOO-klO),kOO和klO可以在地面直接利用仪器测得。陷波滤波器在使用前需要根据姿态控制系统的采样频率进行双线性变化。
[0055]运载器实际飞行过程中,令真实弹体角速率为omgb,弹性角速率为omgt,则其满足如下关系:omgO = omgb+kO*omgt, omgl = omgb+kl*omgt ;k0和kl分别是惯组O和惯组I所处位置上的实时振型斜率,其中在实际飞行过程中ko和kl无法实时测量。本发明方法将omgO和omgl进行关于加权系数K的线性叠加,根据步骤S1-S3可得到阻断了弹性振荡后的真实弹体角速率omg。
[0056]以下结合一个具体实施例对本发明方法作进一步说明。
[0057]假设某运载器飞行过程中,相关仿真条件设定为k0 = 0.Ukl = -0.25、K0 = 0、C=0.5。弹性角速率omgt幅值为100deg/s,频率1Hz ;真实弹体角速率omgb幅值为50deg/s,频率IHz。
[0058]由图2可以看出,仿真实验中,惯组O采集运载角速率信息omgO=50sin (2 t) +0.l*100sin (20 n t),惯组 I 采集运载角速率信息 omgl =50sin (2 Jit) + (-0.25) *100sin (20 n t),根据上述步骤S1-S3中公式可计算得到如图3所示的加权系数、输出角速率,并计算得到残余弹性角速率。
[0059]由图3(a)_3(b)可知,本发明方法输出的角速率与理论真实弹体角速率非常接近,且残余弹性角速率很小,因此可很好地对弹性振荡进行抑制。
[0060]本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种利用双惯组进行弹性振荡抑制的方法,其特征在于,所述方法包括以下步骤: 51、双惯组中第一惯组和第二惯组分别采集运载器角速率信息omgO和omgl; 52、根据采集的运载器角速率信息omgO和omgl获取线性加权系数K:
K = KO+int [Osign (omg_inl) *omg_in2], 其中,KO = kOO/(kOO-klO),kOO为运载器发动机点火前第一惯组所处位置上的振型斜率;klO为发动机点火前第二惯组所处位置上的振型斜率; 函数int(x)表示对自变量X的积分,初始值为O ; 函数sign(x)表示对自变量X取符号,当X为正值时,sign(x) = I ;当x为负值时,sign(x) = -1 ; C为收敛因子; omg—ini = omgO—omgl,
omg—in2 = omgO-Κ(omgO-omgl)-notch(omgO); 函数notch(X)为陷波滤波器,其传递函数为
notch = (S2+2*0.02*wn*S+wn2)/(S2+2*0.96*wn*S+wn2), wn为运载器的固有频率; 53、根据线性加权系数K获取阻断了弹性振荡后的真实弹体角速率omg=omgO- (omgO-omgl) K。
2.一种利用双惯组进行弹性振荡抑制的系统,其特征在于,所述系统包括双惯组、线性加权模块和真实弹体角速率获取模块: 所述双惯组中第一惯组和第二惯组分别用于采集运载器角速率信息omgO和omgl ; 所述线性加权模块用于根据采集的运载器角速率信息omgO和omgl获取线性加权系数K:
K = KO+int [Osign (omg_inl) *omg_in2], 其中,KO = kOO/(kOO-klO),kOO为运载器发动机点火前第一惯组所处位置上的振型斜率;klO为发动机点火前第二惯组所处位置上的振型斜率; 函数int(x)表示对自变量X的积分,初始值为O ; 函数sign(x)表示对自变量X取符号,当X为正值时,sign(x) = I ;当x为负值时,sign(x) = -1 ; C为收敛因子; omg—ini = omgO—omgl,
omg—in2 = omgO-Κ(omgO-omgl)-notch(omgO); 函数notch(X)为陷波滤波器,其传递函数为
notch = (S2+2*0.02*wn*S+wn2)/(S2+2*0.96*wn*S+wn2), wn为运载器的固有频率; 所述真实弹体角速率获取模块用于根据线性加权系数K获取阻断了弹性振荡后的真实弹体角速率 omg = omgO- (omgO-omgl) K0
【文档编号】H03H21/00GK104270120SQ201410452874
【公开日】2015年1月7日 申请日期:2014年9月5日 优先权日:2014年9月5日
【发明者】朱伟, 涂正光, 罗志伟, 范威 申请人:湖北航天技术研究院总体设计所