首页> 中国专利> 一种基于基因遗传算法的结构滤波器参数优化方法

一种基于基因遗传算法的结构滤波器参数优化方法

摘要

一种基于基因遗传算法的结构滤波器参数优化方法,本发明针对含挠性和液体晃动的航天器目前普遍采用的PID+结构滤波器姿态控制方式,提出了一种滤波器参数的优化方法。包括以下步骤:(1)根据系统状态方程得到其可控可观的最小实现,并依据系统的输入-输出形式提取出被控系统的传递函数;(2)设计系统优化指标的具体形式为线性相位稳定裕度、增益稳定裕度和非线性稳定裕度的加权组合形式;(3)选择满足稳定性要求的初值,增大优化算法的成功概率;(4)采用基因遗传算法进行滤波器参数的优化。

著录项

  • 公开/公告号CN105094140A

    专利类型发明专利

  • 公开/公告日2015-11-25

    原文格式PDF

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

    申请/专利号CN201510521040.5

  • 发明设计人 胡锦昌;刘涛;褚永辉;郎燕;马琳;

    申请日2015-08-21

  • 分类号G05D1/08(20060101);

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

  • 代理人安丽

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

  • 入库时间 2023-12-18 12:16:22

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-12-19

    授权

    授权

  • 2015-12-23

    实质审查的生效 IPC(主分类):G05D1/08 申请日:20150821

    实质审查的生效

  • 2015-11-25

    公开

    公开

说明书

技术领域

本发明涉及一种基于基因遗传算法的结构滤波器参数优化方法,属于航天 器控制工程领域。

背景技术

随着航天技术的发展,航天器所携带的帆板越来越大,燃料越来越重,由 此带来的影响是帆板振动和液体晃动的影响越来越严重。为了抑制挠性振动和 液体晃动,工程上一般采用PID+结构滤波器形式的控制器进行姿态控制。传统 的PID参数一般是根据带宽和抗干扰要求进行选择,然后基于经验的方式来调 整滤波器参数。

一般来说,可以采用增益稳定的方式来设计结构滤波器参数。该方式一般 是通过设计陷波滤波器或超前滞后滤波器的形式来使得谐振模态的增益小于 0dB。然而,在工程实践中发现,由于航天器的帆板振动与本体经常耦合非常严 重。此时,采用传统的经验调整滤波器参数的方式很难获得足够的稳定裕度。 为此,设计了一种基于遗传算法的滤波器参数自动寻优算法,不仅可以获得比 人工更优的滤波器参数,而且大大减轻了设计工作量。

目前尚没有相似的文献报导。

发明内容

本发明要解决的技术问题是:克服现有技术的不足,提供一种基于基因遗 传算法的结构滤波器参数优化方法,对航天器姿态的PID+结构滤波控制器中的 滤波器参数自动进行寻优,以得到足够稳定裕度的结构滤波器参数,并降低设 计师的工作量。

本发明的技术解决方案是:一种基于基因遗传算法的+结构滤波器参数优化 方法,提出了一套工程上可行的结构滤波器参数优化步骤,实现步骤如下:

第一步,根据含挠性与液体晃动的姿态动力学系统的状态方程,得到可控 可观的最小实现,并依据系统的输入-输出形式提取出所述状态方程的传递函 数;

第二步,设计反馈控制器为PID+结构滤波器形式,从而得到整个闭环系统 的传递函数,设计控制器优化指标形式为闭环系统的线性相位稳定裕度、增益 稳定裕度和非线性稳定裕度的加权组合形式;

第三步,结合随机选取和工程经验来选择满足闭环系统稳定性要求的滤波 器参数的初值集合;

第四步,基于以上的闭环传递函数和优化指标形式,采用基因遗传算法进 行滤波器参数的优化。

所述第一步中传递函数的计算的过程为:

(1)将含挠性与液体晃动的航天器姿态动力学方程写成状态方程的形式:

x·=Ax+Bu

y=Cx+D

其中x表示状态变量向量,u表示输入,y表示输出;A表示系统矩阵,B表示输入矩 阵,C表示输出矩阵,D表示传输矩阵。

(2)采用可控可观分解得到含挠性与液体晃动的姿态动力学状态方程的最 小实现形式,消去不可观可控的状态变量;

(3)采用如下表达式计算系统的传递函数:

G(s)=1α(s)[En-1sn-1+En-2sn-2+...+E1s+E0]+D

其中α(s)是状态方程的特征多项式,Ei,i=0,...,n-1分别为状态方程的系数矩阵定 义为:

En-1=CB

En-2=CAB+αn-1CB

...。

E1=CAn-2B+αn-1CAn-3B+...+α2CB

E0=CAn-1B+αn-1CAn-2B+...+α1CB

其中αi,i=1,...,n-1为特征多项式α(s)相应项的系数。

所述第二步具体实现为:设计系统待优化的指标函数的具体形式为:

f=γ1Ggain2Gphase3Gnonlinear

其中Ggain,Gphase,Gnonlinear分别增益稳定裕度、线性相位稳定裕度和非线性稳定裕度, γ123分别为Ggain,Gphase,Gnonlinear的加权系数。

所述加权系数γ123满足γ123=1且γ1∈(0,1),γ2∈(0,1)和γ3∈(0,1)的条 件。

所述第三步具体实现为:

(1)通过人工经验判断各个滤波器参数使得闭环系统稳定的大概范围,滤 波器为如下三个二阶线性滤波器的级联形式:

F(s)=T12s2+2T1D1s+1T22s2+2T2D2s+1T32s2+2T3D3s+1T42s2+2T4D4s+1T52s2+2T5D5s+1T62s2+2T6D6s+1

其中s为拉普拉斯算子,Ti,i=1,...,6,Di,i=1,...,6分别为时间和阻尼常数。

(2)随机产生滤波器参数Ti,i=1,...,6,Di,i=1,...,6的各个组合值,对每种组 合均判断闭环系统是否稳定,如果满足要求则将该组合值添加入初值集合;

(3)如果事先通过工程经验获得了稳定裕度比较好的滤波器初值,则将该 初值与随机初值集合进行合并。

所述第四步具体实现为:

(1)设置基因遗传的遗传代数,种群规模以及设置前述选择的初值;

(2)调用基因遗传算法获得下一代结构滤波器参数值;

(3)计算结构滤波器参数值对应的优化目标值,如果所对应的闭环系统不 稳定,则将目标值设置为一个比正常值大5~10倍的值的值;

(4)判断前后代之间的参数变化是否小于设定的阈值,或者迭代的代数是 否达到设定的值,如果满足条件则停止计算,否则继续调用步骤(2)。

所述设定的阈值为0.0001,或视具体对象可做相应调整。

本发明与现有技术相比的优点在于:

(1)本发明利用基因遗传算法对含挠性与液体晃动的航天器姿态控制器中 的结构滤波器参数进行自动寻优,一方面,可以提高所设计的控制器作用下的 闭环系统稳定裕度;另一方面,可以通过软件设计实现过程的自动化,减少设 计过程对人工经验的依赖。

(2)本发明提出了利用基因遗传算法实现结构滤波器参数自动寻优的工程 可行性方法,能够方便的通过加权系数的调整获得对系统线性稳定裕度和增益 稳定裕度的调节,以获得满意的系统性能。

(3)由于本发明提出的初值选取方法满足闭环系统稳定性条件,因此能够 大大提高基因遗传算法优化的成功性。

附图说明

图1为本发明方法的实现流程图;

图2为对滤波器参数优化前的Nichols图;

图3为对采用本发明方法后滤波器参数优化后的Nichols图。

具体实施方式

下面结合附图及实施例对本发明进行详细说明。

如图1所示,本发明具体实现如下:

第一步,计算含挠性与液体晃动的航天器传递函数方法如下:

(1)将含挠性与液体晃动的航天器姿态动力学方程线性化,并写成如下形 式:

其中第1个方程为动量矩方程,第2个方程为线动量方程,第3个方程为挠性 振动方程,第4个为液体晃动方程;为质心平动加速度,ωbs为航天器本体的 转动角速度,qi,i=1,2,…,n1为挠性振动模态坐标,rk,k=1,2,…,n2为液体晃动 模态坐标;mk为晃动液体质量对角阵,J为系统相对于质心的惯量阵,Brot,i和 Btran,i分别为第i个挠性附件相对于质心的转动和平动耦合系数,αk、lk为液体晃 动的耦合系数;和Λi分别为挠性振动的阻尼和频率,dk和Ωk分别为液体晃动 的阻尼和频率;

(2)将上述方程组写成如下的状态方程形式:

x·=Ax+Bu

y=Cx+d

其中x表示状态变量向量,u表示输入,y表示输出;A表示系统矩阵,B表示 输入矩阵,C表示输出矩阵,D表示传输矩阵。

(3)对上述方程计算系统的传递函数:

G(s)=1α(s)[En-1sn-1+En-2sn-2+...+E1s+E0]+d

其中α(s)是状态方程的特征多项式,计算公式如下:

Rn-1=I

αn-1=-tr(Rn-1A)2

Rk=Rk+1A+αk+1I

αk=-tr(RkA)2,k=0,...,n-2

Ei,i=0,...,n-1为系数矩阵定义为:

En-1=CB

En-2=CAB+αn-1CB

...

E1=CAn-2B+αn-1CAn-3B+...+α2CB

E0=CAn-1B+αn-1CAn-2B+...+α1CB

其中A、B、C和D与(2)中相同。

(4)对于时延部分,考虑采用1阶Pade近似,从而可得总的传递函数近似 为如下形式:

Gt(s)=G(s)1-Tds/21+Tds/2

其中Td为时延量,s为拉普拉斯算子。

第二步,设计系统的优化指标为如下形式:

f=γ1Ggain2Gphase3Gnonlinear

其中f为优化目标函数,Ggain,Gphase,Gnonlinear分别闭环系统的线性增益稳定裕度、 线性相位稳定裕度和非线性稳定裕度,γ123分别为加权系数,可以通过调整 而获得不同的优化结果。加权系数γ123满足γ123=1且γ1∈(0,1),γ2∈(0,1)和 γ3∈(0,1)的条件。

稳定裕度的计算方式为:将拉普拉斯变量s=ωj,其频率从0值逐次增加, 并代入到传递函数Gt(s)进行计算,首先判断其Nichols图形是否包括(0dB,-180 °)点,如果包括,那么表明闭环系统是不稳定的,此时将优化目标函数值设置 为一个较大的值。如果不包括,那么表明闭环系统是稳定的,可以进一步计算 其在Nichols图上离(0dB,-180°)最近的频率点,其中纵轴离(0dB,-180°)最近 的距离定义为线性增益稳定裕度,横轴离(0dB,-180°)最近的距离为线性相位 稳定裕度。将非线性环节的描述函数同时画在Nichols上,计算线性部分的传 函Gt(s)与非线性部分传函在每一频率点的距离,其中最近的距离即对应非线性 稳定裕度,距离的计算公式为:

min0≤ω<∞|Gt(ωj)-GN(ωj)|

其中GN(s)表示非线性部分的传函。

关于各种稳定裕度的详细定义可参考屠善澄所著的《卫星姿态动力学与控 制》一书。

第三步,初值选取的具体实现为:

(1)通过人工经验判断各个滤波器参数的大概范围;

(2)在所选定的范围内,随机产生滤波器的各个组合值,对每种参数组合 均判断闭环系统是否满足稳定性要求,稳定性判断的方法是计算闭环系统的 Nichols图形是否包括(0dB,-180°)点。

如果满足稳定性要求则将其添加入初值集合,直到获得满足要求的初值数 目。

(3)如果事先通过人工调整获得了比较好的滤波器初值,则可以将该初值 与随机初值集合进行合并;

第四步,调用基因遗传算法的具体实现为:

(1)设置基因遗传的遗传代数,种群规模以及设置前述选择的初值;

(2)调用基因遗传算法获得下一代结构滤波器参数值;

(3)计算结构滤波器参数值对应的优化目标值,如果所对应的闭环系统不 稳定,则将目标值设置为一个比正常值大5~10倍的值;

(4)判断前后代之间的参数变化是否小于0.0001,或者迭代的代数是否 达到设定的值,如果满足条件则停止计算,否则继续调用步骤(2)。

本发明能够较为显著的提高系统的稳定裕度。图2和图3比较了采用遗传 算法前后开环系统Nichols图的比较,其中横坐标为相位(单位为度),纵坐 标为增益(单位为dB),并且每幅图的下部均显示了相应的线性增益裕度和线 性相位稳定裕度的大小。图2显示了采用滤波器优化前的开环系统Nichols图, 由图可见,优化前系统的增益稳定裕度比较小;图3显示了优化后的开环系统 Nichols图,由图可以看出,通过对滤波器参数进行优化,在满足线性相位稳 定裕度的前提下,线性增益裕度可以通过滤波器参数优化提高7dB左右。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号