首页 / 专利库 / 专利权 / 形式要求 / 一种基于基因遗传算法的结构滤波器参数优化方法

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

阅读:657发布:2020-05-31

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

1.一种基于基因遗传算法的结构滤波器参数优化方法,其特征在于实现步骤如下:
第一步,根据含挠性与液体晃动的姿态学系统的状态方程,得到可控可观的最小实现,并依据系统的输入-输出形式提取出所述状态方程的传递函数;
第二步,设计反馈控制器为PID+结构滤波器形式,从而得到整个闭环系统的传递函数,设计控制器优化指标形式为闭环系统的线性相位稳定裕度、增益稳定裕度和非线性稳定裕度的加权组合形式;
第三步,结合随机选取和工程经验来选择满足闭环系统稳定性要求的滤波器参数的初值集合;
第四步,基于以上的闭环传递函数和优化指标形式,采用基因遗传算法进行滤波器参数的优化。
2.根据权利要求1所述的基于基因遗传算法的结构滤波器参数优化方法,其特征在于:所述第一步中传递函数的计算的过程为:
(1)将含挠性与液体晃动的航天器姿态动力学方程写成状态方程的形式:
y=Cx+D
其中x表示状态变量向量,u表示输入,y表示输出;A表示系统矩阵,B表示输入矩阵,C表示输出矩阵,D表示传输矩阵。
(2)采用可控可观分解得到含挠性与液体晃动的姿态动力学状态方程的最小实现形式,消去不可观可控的状态变量;
(3)采用如下表达式计算系统的传递函数:
其中α(s)是状态方程的特征多项式,Ei,i=0,...,n-1分别为状态方程的系数矩阵定义为:
En-1=CB
En-2=CAB+αn-1CB
...。
n-2 n-3
E1=CA B+αn-1CA B+...+α2CB
n-1 n-2
E0=CA B+αn-1CA B+...+α1CB
其中αi,i=1,...,n-1为特征多项式α(s)相应项的系数。
3.根据权利要求1所述的基于基因遗传算法的结构滤波器参数优化方法,其特征在于:
所述第二步具体实现为:设计系统待优化的指标函数的具体形式为:
f=γ1Ggain+γ2Gphase+γ3Gnonlinear
其中Ggain,Gphase,Gnonlinear分别增益稳定裕度、线性相位稳定裕度和非线性稳定裕度,γ1,γ2,γ3分别为Ggain,Gphase,Gnonlinear的加权系数。
4.根据权利要求3所述的基于基因遗传算法的结构滤波器参数优化方法,其特征在于:所述加权系数γ1,γ2,γ3满足γ1+γ2+γ3=1且γ1∈(0,1),γ2∈(0,1)和γ3∈(0,1)的条件。
5.根据权利要求1所述的基于基因遗传算法的结构滤波器参数优化方法,其特征在于:所述第三步具体实现为:
(1)通过工程经验判断各个滤波器参数使得闭环系统稳定的大概范围,滤波器为如下三个二阶线性滤波器的级联形式:
其中s为拉普拉斯算子,Ti,i=1,...,6,Di,i=1,...,6分别为时间和阻尼常数。
(2)随机产生滤波器参数Ti,i=1,...,6,Di,i=1,...,6的各个组合值,对每种组合均判断闭环系统是否稳定,如果满足要求则将该组合值添加入初值集合;
(3)如果事先通过工程经验获得了稳定裕度比较好的滤波器初值,则将该初值与随机初值集合进行合并。
6.根据权利要求1所述的基于基因遗传算法的结构滤波器参数优化方法,其特征在于:所述第四步具体实现为:
(1)设置基因遗传的遗传代数,种群规模以及设置前述选择的初值;
(2)调用基因遗传算法获得下一代结构滤波器参数值;
(3)计算结构滤波器参数值对应的优化目标值,如果所对应的闭环系统不稳定,则将目标值设置为一个比正常值大5~10倍的值的值;
(4)判断前后代之间的参数变化是否小于设定的阈值,或者迭代的代数是否达到设定的值,如果满足条件则停止计算,否则继续调用步骤(2)。
7.根据权利要求6所述的基于基因遗传算法的结构滤波器参数优化方法,其特征在于:所述设定的阈值为0.0001,或视具体对象可做相应调整。

说明书全文

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

技术领域

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

背景技术

[0002] 随着航天技术的发展,航天器所携带的帆板越来越大,燃料越来越重,由此带来的影响是帆板振动和液体晃动的影响越来越严重。为了抑制挠性振动和液体晃动,工程上一般采用PID+结构滤波器形式的控制器进行姿态控制。传统的PID参数一般是根据带宽和抗干扰要求进行选择,然后基于经验的方式来调整滤波器参数。
[0003] 一般来说,可以采用增益稳定的方式来设计结构滤波器参数。该方式一般是通过设计陷波滤波器或超前滞后滤波器的形式来使得谐振模态的增益小于0dB。然而,在工程实践中发现,由于航天器的帆板振动与本体经常耦合非常严重。此时,采用传统的经验调整滤波器参数的方式很难获得足够的稳定裕度。为此,设计了一种基于遗传算法的滤波器参数自动寻优算法,不仅可以获得比人工更优的滤波器参数,而且大大减轻了设计工作量。
[0004] 目前尚没有相似的文献报导。

发明内容

[0005] 本发明要解决的技术问题是:克服现有技术的不足,提供一种基于基因遗传算法的结构滤波器参数优化方法,对航天器姿态的PID+结构滤波控制器中的滤波器参数自动进行寻优,以得到足够稳定裕度的结构滤波器参数,并降低设计师的工作量。
[0006] 本发明的技术解决方案是:一种基于基因遗传算法的+结构滤波器参数优化方法,提出了一套工程上可行的结构滤波器参数优化步骤,实现步骤如下:
[0007] 第一步,根据含挠性与液体晃动的姿态动学系统的状态方程,得到可控可观的最小实现,并依据系统的输入-输出形式提取出所述状态方程的传递函数;
[0008] 第二步,设计反馈控制器为PID+结构滤波器形式,从而得到整个闭环系统的传递函数,设计控制器优化指标形式为闭环系统的线性相位稳定裕度、增益稳定裕度和非线性稳定裕度的加权组合形式;
[0009] 第三步,结合随机选取和工程经验来选择满足闭环系统稳定性要求的滤波器参数的初值集合;
[0010] 第四步,基于以上的闭环传递函数和优化指标形式,采用基因遗传算法进行滤波器参数的优化。
[0011] 所述第一步中传递函数的计算的过程为:
[0012] (1)将含挠性与液体晃动的航天器姿态动力学方程写成状态方程的形式:
[0013]
[0014] y=Cx+D
[0015] 其中x表示状态变量向量,u表示输入,y表示输出;A表示系统矩阵,B表示输入矩阵,C表示输出矩阵,D表示传输矩阵。
[0016] (2)采用可控可观分解得到含挠性与液体晃动的姿态动力学状态方程的最小实现形式,消去不可观可控的状态变量;
[0017] (3)采用如下表达式计算系统的传递函数:
[0018]
[0019] 其中α(s)是状态方程的特征多项式,Ei,i=0,...,n-1分别为状态方程的系数矩阵定义为:
[0020] En-1=CB
[0021] En-2=CAB+αn-1CB
[0022] ...。n-2 n-3
[0023] E1=CA B+αn-1CA B+...+α2CBn-1 n-2
[0024] E0=CA B+αn-1CA B+...+α1CB
[0025] 其中αi,i=1,...,n-1为特征多项式α(s)相应项的系数。
[0026] 所述第二步具体实现为:设计系统待优化的指标函数的具体形式为:
[0027] f=γ1Ggain+γ2Gphase+γ3Gnonlinear
[0028] 其中Ggain,Gphase,Gnonlinear分别增益稳定裕度、线性相位稳定裕度和非线性稳定裕度,γ1,γ2,γ3分别为Ggain,Gphase,Gnonlinear的加权系数。
[0029] 所述加权系数γ1,γ2,γ3满足γ1+γ2+γ3=1且γ1∈(0,1),γ2∈(0,1)和γ3∈(0,1)的条件。
[0030] 所述第三步具体实现为:
[0031] (1)通过人工经验判断各个滤波器参数使得闭环系统稳定的大概范围,滤波器为如下三个二阶线性滤波器的级联形式:
[0032]
[0033] 其中s为拉普拉斯算子,Ti,i=1,...,6,Di,i=1,...,6分别为时间和阻尼常数。
[0034] (2)随机产生滤波器参数Ti,i=1,...,6,Di,i=1,...,6的各个组合值,对每种组合均判断闭环系统是否稳定,如果满足要求则将该组合值添加入初值集合;
[0035] (3)如果事先通过工程经验获得了稳定裕度比较好的滤波器初值,则将该初值与随机初值集合进行合并。
[0036] 所述第四步具体实现为:
[0037] (1)设置基因遗传的遗传代数,种群规模以及设置前述选择的初值;
[0038] (2)调用基因遗传算法获得下一代结构滤波器参数值;
[0039] (3)计算结构滤波器参数值对应的优化目标值,如果所对应的闭环系统不稳定,则将目标值设置为一个比正常值大5~10倍的值的值;
[0040] (4)判断前后代之间的参数变化是否小于设定的阈值,或者迭代的代数是否达到设定的值,如果满足条件则停止计算,否则继续调用步骤(2)。
[0041] 所述设定的阈值为0.0001,或视具体对象可做相应调整。
[0042] 本发明与现有技术相比的优点在于:
[0043] (1)本发明利用基因遗传算法对含挠性与液体晃动的航天器姿态控制器中的结构滤波器参数进行自动寻优,一方面,可以提高所设计的控制器作用下的闭环系统稳定裕度;另一方面,可以通过软件设计实现过程的自动化,减少设计过程对人工经验的依赖。
[0044] (2)本发明提出了利用基因遗传算法实现结构滤波器参数自动寻优的工程可行性方法,能够方便的通过加权系数的调整获得对系统线性稳定裕度和增益稳定裕度的调节,以获得满意的系统性能。
[0045] (3)由于本发明提出的初值选取方法满足闭环系统稳定性条件,因此能够大大提高基因遗传算法优化的成功性。附图说明
[0046] 图1为本发明方法的实现流程图
[0047] 图2为对滤波器参数优化前的Nichols图;
[0048] 图3为对采用本发明方法后滤波器参数优化后的Nichols图。

具体实施方式

[0049] 下面结合附图及实施例对本发明进行详细说明。
[0050] 如图1所示,本发明具体实现如下:
[0051] 第一步,计算含挠性与液体晃动的航天器传递函数方法如下:
[0052] (1)将含挠性与液体晃动的航天器姿态动力学方程线性化,并写成如下形式:
[0053]
[0054] 其中第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分别为液体晃动的阻尼和频率;
[0055] (2)将上述方程组写成如下的状态方程形式:
[0056]
[0057] y=Cx+d
[0058] 其中x表示状态变量向量,u表示输入,y表示输出;A表示系统矩阵,B表示输入矩阵,C表示输出矩阵,D表示传输矩阵。
[0059] (3)对上述方程计算系统的传递函数:
[0060]
[0061] 其中α(s)是状态方程的特征多项式,计算公式如下:
[0062] Rn-1=I
[0063]
[0064] Rk=Rk+1A+αk+1I
[0065]
[0066] Ei,i=0,...,n-1为系数矩阵定义为:
[0067] En-1=CB
[0068] En-2=CAB+αn-1CB
[0069] ...
[0070] E1=CAn-2B+αn-1CAn-3B+...+α2CB
[0071] E0=CAn-1B+αn-1CAn-2B+...+α1CB
[0072] 其中A、B、C和D与(2)中相同。
[0073] (4)对于时延部分,考虑采用1阶Pade近似,从而可得总的传递函数近似为如下形式:
[0074]
[0075] 其中Td为时延量,s为拉普拉斯算子。
[0076] 第二步,设计系统的优化指标为如下形式:
[0077] f=γ1Ggain+γ2Gphase+γ3Gnonlinear
[0078] 其中f为优化目标函数,Ggain,Gphase,Gnonlinear分别闭环系统的线性增益稳定裕度、线性相位稳定裕度和非线性稳定裕度,γ1,γ2,γ3分别为加权系数,可以通过调整而获得不同的优化结果。加权系数γ1,γ2,γ3满足γ1+γ2+γ3=1且γ1∈(0,1),γ2∈(0,1)和γ3∈(0,1)的条件。
[0079] 稳定裕度的计算方式为:将拉普拉斯变量s=ωj,其频率从0值逐次增加,并代入到传递函数Gt(s)进行计算,首先判断其Nichols图形是否包括(0dB,-180°)点,如果包括,那么表明闭环系统是不稳定的,此时将优化目标函数值设置为一个较大的值。如果不包括,那么表明闭环系统是稳定的,可以进一步计算其在Nichols图上离(0dB,-180°)最近的频率点,其中纵轴离(0dB,-180°)最近的距离定义为线性增益稳定裕度,横轴离(0dB,-180°)最近的距离为线性相位稳定裕度。将非线性环节的描述函数同时画在Nichols上,计算线性部分的传函Gt(s)与非线性部分传函在每一频率点的距离,其中最近的距离即对应非线性稳定裕度,距离的计算公式为:
[0080] min0≤ω<∞|Gt(ωj)-GN(ωj)|
[0081] 其中GN(s)表示非线性部分的传函。
[0082] 关于各种稳定裕度的详细定义可参考屠善澄所著的《卫星姿态动力学与控制》一书。
[0083] 第三步,初值选取的具体实现为:
[0084] (1)通过人工经验判断各个滤波器参数的大概范围;
[0085] (2)在所选定的范围内,随机产生滤波器的各个组合值,对每种参数组合均判断闭环系统是否满足稳定性要求,稳定性判断的方法是计算闭环系统的Nichols图形是否包括(0dB,-180°)点。
[0086] 如果满足稳定性要求则将其添加入初值集合,直到获得满足要求的初值数目。
[0087] (3)如果事先通过人工调整获得了比较好的滤波器初值,则可以将该初值与随机初值集合进行合并;
[0088] 第四步,调用基因遗传算法的具体实现为:
[0089] (1)设置基因遗传的遗传代数,种群规模以及设置前述选择的初值;
[0090] (2)调用基因遗传算法获得下一代结构滤波器参数值;
[0091] (3)计算结构滤波器参数值对应的优化目标值,如果所对应的闭环系统不稳定,则将目标值设置为一个比正常值大5~10倍的值;
[0092] (4)判断前后代之间的参数变化是否小于0.0001,或者迭代的代数是否达到设定的值,如果满足条件则停止计算,否则继续调用步骤(2)。
[0093] 本发明能够较为显著的提高系统的稳定裕度。图2和图3比较了采用遗传算法前后开环系统Nichols图的比较,其中横坐标为相位(单位为度),纵坐标为增益(单位为dB),并且每幅图的下部均显示了相应的线性增益裕度和线性相位稳定裕度的大小。图2显示了采用滤波器优化前的开环系统Nichols图,由图可见,优化前系统的增益稳定裕度比较小;图3显示了优化后的开环系统Nichols图,由图可以看出,通过对滤波器参数进行优化,在满足线性相位稳定裕度的前提下,线性增益裕度可以通过滤波器参数优化提高7dB左右。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈