一种基于控制约束的扩展鲁棒H∞的无人机控制方法与流程

文档序号:11153012阅读:来源:国知局

技术特征:

1.一种基于控制约束的扩展鲁棒的无人机控制方法,其特征在于,包括以下步骤:

步骤1、构建固定翼无人机非线性模型,该非线性模型包括12个状态量,分别是速度V、攻角α、侧滑角β、滚转角φ、俯仰角θ、偏航角ψ,滚转角速率p、俯仰角速率q,偏航角速率r,以及决定无人机位置的三个状态量[xg,yg,h],分别是前向位移,侧向位移和高度;

步骤2、将步骤1的无人机非线性模型进行线性化处理,得到线性化后的模型,写成带有扰动w与控制输出z的意义下的状态空间方程;

步骤3、确定电机转速舵机偏转角度的极限值uimax,根据极限值构建控制量约束矩阵X,推导出控制量约束线性矩阵不等式;

步骤4、对步骤2中构建的线性化后的模型进行扩展,对需要进行指令追踪的状态量进行误差处理,如速度V、侧滑角β,并且将误差积分项加入到线性化后的模型中完成模型的扩展;

步骤5、选取性能指标γ1,γ2,Δ,将推导出的控制量约束线性矩阵不等式,与原控制方法要求的线性矩阵不等式联立得到新的线性矩阵不等式组,然后利用迭代减小性能指标的方法,不断用次优控制器去逼近最优控制器,最后得到满足控制量约束要求且使系统闭环稳定的鲁棒控制器。

2.根据权利要求1所述的基于控制约束的扩展鲁棒的无人机控制方法,其特征在于,步骤1中的状态变量为[V α β φ θ ψ p q r x y h]T,包含这些状态量的非线性模型为:

式中,m代表固定翼无人机的质量,V代表固定翼无人机的空速,Ft代表固定翼无人机发动机的推力,Xw,Yw,Zw分别是固定翼无人机受到的合气动力在Oxw,Oyw,Ozw轴上的分量,分别是固定翼无人机的重力在Oxw,Oyw,Ozw上的分量,pw,qw,rw分别是固定翼无人机角速度在Oxw,Oyw,Ozw轴上的分量,p,q,r分别是固定翼无人机的角速度在Ox,Oy,Oz轴上的分量,Ixx,Iyy,Izz是固定翼无人机对Ox,Oy,Oz轴的转动惯量,Ixz是固定翼无人机对面Oxy的惯性积,

3.根据权利要求1所述的基于控制约束的扩展鲁棒的无人机控制方法,其特征在于,步骤2中系统的意义下的状态空间方程为:

<mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mover> <mi>x</mi> <mo>&CenterDot;</mo> </mover> <mo>=</mo> <mi>A</mi> <mi>x</mi> <mo>+</mo> <msub> <mi>B</mi> <mn>1</mn> </msub> <mi>w</mi> <mo>+</mo> <msub> <mi>B</mi> <mn>2</mn> </msub> <mi>u</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>z</mi> <mo>=</mo> <msub> <mi>C</mi> <mn>1</mn> </msub> <mi>x</mi> <mo>+</mo> <msub> <mi>D</mi> <mn>11</mn> </msub> <mi>w</mi> <mo>+</mo> <msub> <mi>D</mi> <mn>12</mn> </msub> <mi>u</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>y</mi> <mo>=</mo> <msub> <mi>C</mi> <mn>2</mn> </msub> <mi>x</mi> <mo>+</mo> <msub> <mi>D</mi> <mn>21</mn> </msub> <mi>w</mi> <mo>+</mo> <msub> <mi>D</mi> <mn>22</mn> </msub> <mi>u</mi> </mrow> </mtd> </mtr> </mtable> </mfenced>

式中,x=[V α β φ θ ψ p q r x y h]T是状态变量矢量,A是状态系数矩阵,w是扰动矢量,B1是扰动系数矩阵,u=[n δe δa δr]T是控制矢量,其中n,δe,δa,δr分别代表电机转速,升降舵偏转角度,副翼偏转角度和方向舵偏转角度,B2是控制系数矩阵,C1,C2是状态加权矩阵,D11,D21是扰动加权矩阵,D12,D22是控制加权矩阵。

4.根据权利要求1所述的基于控制约束的扩展鲁棒的无人机控制方法,其特征在于,步骤3构建控制量约束矩阵X,其主对角线元素满足其中,已知控制量电机转速和舵机偏转角度ui(t)的范围|ui(t)|<uimax,i=1,2,3,4;

则对控制量约束的控制的控制器需要满足的线性矩阵不等式组为:

<mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mi>A</mi> <mi>P</mi> <mo>+</mo> <msub> <mi>B</mi> <mn>2</mn> </msub> <mi>Y</mi> <mo>+</mo> <msup> <mrow> <mo>(</mo> <mi>A</mi> <mi>P</mi> <mo>+</mo> <msub> <mi>B</mi> <mn>2</mn> </msub> <mi>Y</mi> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow> </mtd> <mtd> <msub> <mi>B</mi> <mn>1</mn> </msub> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msub> <mi>C</mi> <mn>1</mn> </msub> <mi>P</mi> <mo>+</mo> <msub> <mi>D</mi> <mn>12</mn> </msub> <mi>Y</mi> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mtd> </mtr> <mtr> <mtd> <mrow> <msup> <msub> <mi>B</mi> <mn>1</mn> </msub> <mi>T</mi> </msup> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <mi>&gamma;</mi> <mi>I</mi> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>D</mi> <mn>11</mn> </msub> <mi>T</mi> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>C</mi> <mn>1</mn> </msub> <mi>P</mi> <mo>+</mo> <msub> <mi>D</mi> <mn>12</mn> </msub> <mi>Y</mi> </mrow> </mtd> <mtd> <msub> <mi>D</mi> <mn>11</mn> </msub> </mtd> <mtd> <mrow> <mo>-</mo> <mi>&gamma;</mi> <mi>I</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>&lt;</mo> <mn>0</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mfrac> <mn>1</mn> <mi>&alpha;</mi> </mfrac> <mi>X</mi> </mrow> </mtd> <mtd> <mi>Y</mi> </mtd> </mtr> <mtr> <mtd> <msup> <mi>Y</mi> <mi>T</mi> </msup> </mtd> <mtd> <mi>Q</mi> </mtd> </mtr> </mtable> </mfenced> <mo>&GreaterEqual;</mo> <mn>0</mn> </mrow> </mtd> </mtr> </mtable> </mfenced>

式中α=γ2wmax,wmax是扰动的最大值,P是一个正定且对称的变量矩阵,Y是一个普通矩阵。

5.根据权利要求1所述的基于控制约束的扩展鲁棒的无人机控制方法,其特征在于,步骤4对步骤2中构建的线性化后的模型进行扩展,增加误差积分项,具体为:

步骤4-1、将误差信号的积分作为状态变量加入到状态空间方程中,具体的方法可用下列公式表示:

<mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mi>e</mi> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mtd> </mtr> <mtr> <mtd> <mover> <mi>x</mi> <mo>&CenterDot;</mo> </mover> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mo>-</mo> <mi>I</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mi>A</mi> </mtd> </mtr> </mtable> </mfenced> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mo>&Integral;</mo> <mi>e</mi> <mo>(</mo> <mi>t</mi> <mo>)</mo> <mi>d</mi> <mi>t</mi> </mtd> </mtr> <mtr> <mtd> <mi>x</mi> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mtd> </mtr> </mtable> </mfenced> <mo>+</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <msub> <mi>B</mi> <mn>2</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mi>u</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>+</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mi>I</mi> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>B</mi> <mn>1</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mi>r</mi> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mtd> </mtr> <mtr> <mtd> <mi>w</mi> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mtd> </mtr> </mtable> </mfenced> </mrow>

式中e(t)代表需要追踪指令信号的状态变量的误差,∫e(t)dt就是该误差的积分,r(t)代表需要追踪的指令信号,此时的扰动信号由真实扰动信号w(t)和指令信号r(t)构成,因此,误差积分信号加入后的状态空间更新方程表示为:

<mrow> <mover> <mover> <mi>x</mi> <mo>&OverBar;</mo> </mover> <mo>&CenterDot;</mo> </mover> <mo>=</mo> <mover> <mi>A</mi> <mo>&OverBar;</mo> </mover> <mover> <mi>x</mi> <mo>&OverBar;</mo> </mover> <mo>+</mo> <msub> <mover> <mi>B</mi> <mo>&OverBar;</mo> </mover> <mn>1</mn> </msub> <mover> <mi>w</mi> <mo>&OverBar;</mo> </mover> <mo>+</mo> <msub> <mover> <mi>B</mi> <mo>&OverBar;</mo> </mover> <mn>2</mn> </msub> <mi>u</mi> <mo>;</mo> </mrow>

其中需要追踪指令信号的变量为[V α β φ θ ψ p q r x y h]T

步骤4-2、将包含指令信号r与真实扰动信号w的扩展扰动加入系统是通过变换状态空间方程得到的,即将需要的状态空间表达式中的状体迁移项进行如下转换,此时指令信号便会出现在控制输入端:

<mrow> <mover> <mover> <mi>x</mi> <mo>&OverBar;</mo> </mover> <mo>&CenterDot;</mo> </mover> <mo>=</mo> <mover> <mi>A</mi> <mo>&OverBar;</mo> </mover> <mover> <mi>x</mi> <mo>&OverBar;</mo> </mover> <mo>+</mo> <msub> <mover> <mi>B</mi> <mo>&OverBar;</mo> </mover> <mn>1</mn> </msub> <mover> <mi>w</mi> <mo>&OverBar;</mo> </mover> <mo>+</mo> <msub> <mover> <mi>B</mi> <mo>&OverBar;</mo> </mover> <mn>2</mn> </msub> <mi>u</mi> <mo>&DoubleRightArrow;</mo> <mover> <mover> <mi>x</mi> <mo>&OverBar;</mo> </mover> <mo>&CenterDot;</mo> </mover> <mo>=</mo> <mover> <mi>A</mi> <mo>&OverBar;</mo> </mover> <mover> <mi>x</mi> <mo>&OverBar;</mo> </mover> <mo>+</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mover> <mi>B</mi> <mo>&OverBar;</mo> </mover> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mover> <mi>B</mi> <mo>&OverBar;</mo> </mover> <mn>2</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mover> <mi>w</mi> <mo>&OverBar;</mo> </mover> </mtd> </mtr> <mtr> <mtd> <mi>u</mi> </mtd> </mtr> </mtable> </mfenced> <mo>.</mo> </mrow>

6.根据权利要求1所述的基于控制约束的扩展鲁棒的无人机控制方法,其特征在于,步骤5中迭代的方法具体为:

用二分法不断的减小性能指标γ的取值,不断用次优控制器||Gzw(s)||<γ逼近最优控制器最后求得满足性能要求,且对控制量具有约束的控制器,具体为:

步骤5-1、选取性能指标γ1,γ2,Δ,其中指标γ1使线性矩阵不等式无解,则求取的是次优控制器中的一个极限;γ2能够使线性矩阵不等式有解,Δ是性能需要的精度;

步骤5-2、取新的γ′=(γ12)/2,将γ′带入需要满足的线性矩阵不等式组:

<mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mover> <mi>A</mi> <mo>&OverBar;</mo> </mover> <mi>P</mi> <mo>+</mo> <msub> <mover> <mi>B</mi> <mo>&OverBar;</mo> </mover> <mn>2</mn> </msub> <mi>Y</mi> <mo>+</mo> <msup> <mrow> <mo>(</mo> <mover> <mi>A</mi> <mo>&OverBar;</mo> </mover> <mi>P</mi> <mo>+</mo> <msub> <mover> <mi>B</mi> <mo>&OverBar;</mo> </mover> <mn>2</mn> </msub> <mi>Y</mi> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow> </mtd> <mtd> <msub> <mover> <mi>B</mi> <mo>&OverBar;</mo> </mover> <mn>1</mn> </msub> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msub> <mi>C</mi> <mn>1</mn> </msub> <mi>P</mi> <mo>+</mo> <msub> <mi>D</mi> <mn>12</mn> </msub> <mi>Y</mi> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mtd> </mtr> <mtr> <mtd> <mrow> <msup> <msub> <mover> <mi>B</mi> <mo>&OverBar;</mo> </mover> <mn>1</mn> </msub> <mi>T</mi> </msup> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <mi>&gamma;</mi> <mi>I</mi> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>D</mi> <mn>11</mn> </msub> <mi>T</mi> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>C</mi> <mn>1</mn> </msub> <mi>P</mi> <mo>+</mo> <msub> <mi>D</mi> <mn>12</mn> </msub> <mi>Y</mi> </mrow> </mtd> <mtd> <msub> <mi>D</mi> <mn>11</mn> </msub> </mtd> <mtd> <mrow> <mo>-</mo> <mi>&gamma;</mi> <mi>I</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>&lt;</mo> <mn>0</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mfrac> <mn>1</mn> <mi>&alpha;</mi> </mfrac> <mi>X</mi> </mrow> </mtd> <mtd> <mi>Y</mi> </mtd> </mtr> <mtr> <mtd> <msup> <mi>Y</mi> <mi>T</mi> </msup> </mtd> <mtd> <mi>Q</mi> </mtd> </mtr> </mtable> </mfenced> <mo>&GreaterEqual;</mo> <mn>0</mn> </mrow> </mtd> </mtr> </mtable> </mfenced>

步骤5-3、对矩阵不等式解的情况进行判断,如果γ′使线性矩阵不等式组有解,那么γ2=γ′,如果无解则γ1=γ′,判断是否满足|γ12|<Δ,如果不满足返回步骤5-2,如果满足,则取γ=γ2,求出满足线性矩阵不等式组的P与Y,最后得到接近最优的控制器K=YP-1

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1