一种基于最优滑模的四旋翼飞行器的容错控制方法与流程

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

技术特征:

1.一种基于最优滑模的四旋翼飞行器的容错控制方法,其特征在于:考虑四旋翼飞行器存在时滞和执行器故障,结合最优控制和滑模控制,提出一种最优容错控制方法,使得飞行器在发生执行器故障后能够继续安全飞行,并保证良好的飞行品质。根据所获取的飞行器的模型参数,设计一种具有时滞补偿的积分滑模面,消除时滞的影响,针对标称系统设计二次型最优性能指标,获得最优理想滑动模态,进而设计相应滑模控制律,最终构成最优容错控制器。包括如下具体步骤:

步骤1)建立四旋翼飞行器的数学模型:

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mover> <mi>x</mi> <mo>&CenterDot;</mo> </mover> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <mrow> <mo>(</mo> <mi>A</mi> <mo>+</mo> <mi>&Delta;</mi> <mi>A</mi> <mo>(</mo> <mi>t</mi> <mo>)</mo> <mo>)</mo> </mrow> <mi>x</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>+</mo> <mrow> <mo>(</mo> <msub> <mi>A</mi> <mi>d</mi> </msub> <mo>+</mo> <msub> <mi>&Delta;A</mi> <mi>d</mi> </msub> <mo>(</mo> <mi>t</mi> <mo>)</mo> <mo>)</mo> </mrow> <mi>x</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>-</mo> <mi>&tau;</mi> <mo>)</mo> </mrow> <mo>+</mo> <mi>B</mi> <mrow> <mo>(</mo> <mi>u</mi> <mo>(</mo> <mi>t</mi> <mo>)</mo> <mo>+</mo> <mi>f</mi> <mo>(</mo> <mrow> <mi>x</mi> <mo>,</mo> <mi>t</mi> </mrow> <mo>)</mo> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>y</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <mi>C</mi> <mi>x</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

其中A∈Rn×n,Ad∈Rn×n,B∈Rn×m,C∈Rp×n,x∈Rn是系统的状态变量,ΔA(t)和ΔAd(t)是建模不确定性,x(t-τ)表示时间滞后的状态变量,u(t)∈Rm是系统的控制输入,f(x,t)∈Rn表示执行器故障。

步骤2)针对以上具有时滞和执行器故障的四旋翼飞控系统,进行标称系统的最优滑模设计:

系统(1)的标称系统为:

在标称系统(2)中,令u=u0,然后定义二次型最优性能指标如下:

<mrow> <mi>J</mi> <mo>=</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msubsup> <mo>&Integral;</mo> <mn>0</mn> <mi>&infin;</mi> </msubsup> <mrow> <mo>(</mo> <mrow> <msup> <mi>x</mi> <mi>T</mi> </msup> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mi>Q</mi> <mi>x</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>+</mo> <msup> <msub> <mi>u</mi> <mn>0</mn> </msub> <mi>T</mi> </msup> <msub> <mi>Ru</mi> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow> <mo>)</mo> </mrow> <mi>d</mi> <mi>t</mi> </mrow>

这里Q∈Rn×n是半正定状态权矩阵,而R∈Rm×m是一个正定的权矩阵。

根据N次迭代方法,最优控制律的近似解为:

<mrow> <msub> <mi>u</mi> <mrow> <mi>o</mi> <mi>N</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <mo>-</mo> <msup> <mi>R</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <msup> <mi>B</mi> <mi>T</mi> </msup> <mrow> <mo>(</mo> <mrow> <mi>P</mi> <mi>x</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mover> <mi>h</mi> <mo>~</mo> </mover> <mi>N</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </mrow>

其中,矩阵P是如下黎卡提方程的正定解:

PA+ATP-PBR-1BTP+Q=0 (4)

是一组微分方程的前n项解之和。控制律(3)可以保证整个标称系统的鲁棒性。

步骤3)在步骤1)、步骤2)的基础上,构造具有时滞补偿的积分型滑模面:

<mrow> <mi>&sigma;</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <mi>G</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>(</mo> <mi>t</mi> <mo>)</mo> <mo>-</mo> <mi>x</mi> <mo>(</mo> <mn>0</mn> <mo>)</mo> <mo>)</mo> </mrow> <mo>-</mo> <mi>G</mi> <msubsup> <mo>&Integral;</mo> <mn>0</mn> <mi>t</mi> </msubsup> <mo>&lsqb;</mo> <mo>(</mo> <mrow> <mi>A</mi> <mo>-</mo> <mi>B</mi> <mi>K</mi> </mrow> <mo>)</mo> <mi>x</mi> <mo>(</mo> <mi>s</mi> <mo>)</mo> <mo>+</mo> <msub> <mi>A</mi> <mi>d</mi> </msub> <mi>x</mi> <mrow> <mo>(</mo> <mi>s</mi> <mo>-</mo> <mi>&tau;</mi> <mo>)</mo> </mrow> <mo>-</mo> <msup> <mi>BR</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <msup> <mi>B</mi> <mi>T</mi> </msup> <msub> <mover> <mi>h</mi> <mo>~</mo> </mover> <mi>N</mi> </msub> <mrow> <mo>(</mo> <mi>s</mi> <mo>)</mo> </mrow> <mo>&rsqb;</mo> <mi>d</mi> <mi>s</mi> </mrow>

其中矩阵G∈Rm×n满足GB非奇异(由于矩阵B列满秩,因此这里矩阵G的选择并不唯一)。K=R-1BTP∈Rm×n是一个待设计的常数矩阵,它可以通过求解由线性矩阵不等式(5)得出。

可以证明,如果存在矩阵Y∈Rm×n,正定矩阵X∈Rn×n和正常数ε1,ε2,ε3使得线性矩阵不等式(5)成立:

<mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>W</mi> <mn>0</mn> </msub> </mtd> <mtd> <msubsup> <mi>A</mi> <mi>d</mi> <mi>T</mi> </msubsup> </mtd> <mtd> <mrow> <mi>P</mi> <mi>D</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <msub> <mi>A</mi> <mi>d</mi> </msub> </mtd> <mtd> <mrow> <mo>-</mo> <msub> <mi>&epsiv;</mi> <mn>2</mn> </msub> <mi>I</mi> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mrow> <msup> <mi>D</mi> <mi>T</mi> </msup> <mi>P</mi> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mo>-</mo> <mrow> <mo>(</mo> <mrow> <msub> <mi>&epsiv;</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>&epsiv;</mi> <mn>3</mn> </msub> </mrow> <mo>)</mo> </mrow> <mi>I</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>&lt;</mo> <mn>0</mn> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </mrow>

则标准滑动模态是渐进稳定。

其中

步骤4)构造不连续滑模控制律,使得带有故障和不确定性的时滞系统状态轨迹和标称系统轨迹一样。

根据滑模控制的设计方法,容错控制器设计成如下形式:

u=ucon+udis, (6)

其中ucon是滑模控制律的连续部分,而不连续部分udis则是用来维持系统在滑模面上的理想滑动模态。

步骤4.1)容错控制器的线性部分可以用等效最优控制方法来确定,由于步骤3)中滑模面结构的特殊性,控制器的线性部分设计如下:

<mrow> <msub> <mi>u</mi> <mrow> <mi>c</mi> <mi>o</mi> <mi>n</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <mo>-</mo> <mi>K</mi> <mi>x</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>-</mo> <msup> <mi>R</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <msup> <mi>B</mi> <mi>T</mi> </msup> <msub> <mover> <mi>h</mi> <mo>~</mo> </mover> <mi>N</mi> </msub> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </mrow>

步骤4.2)设计不连续控制部分:

控制律的不连续部分设计需要知道不确定性和故障的上界,不确定性的上界是已知的,但是故障信息却是未知的,这也符合实际情况。我们可以定义两个自适应量来在线估计未知参数:

<mrow> <msub> <mover> <mover> <mi>&gamma;</mi> <mo>^</mo> </mover> <mo>&CenterDot;</mo> </mover> <mn>1</mn> </msub> <mo>=</mo> <mo>|</mo> <mo>|</mo> <mi>&sigma;</mi> <mo>|</mo> <mo>|</mo> <mo>|</mo> <mo>|</mo> <mi>G</mi> <mo>|</mo> <mo>|</mo> <mo>|</mo> <mo>|</mo> <mi>B</mi> <mo>|</mo> <mo>|</mo> <mo>,</mo> <msub> <mover> <mover> <mi>&gamma;</mi> <mo>^</mo> </mover> <mo>&CenterDot;</mo> </mover> <mn>2</mn> </msub> <mo>=</mo> <mo>|</mo> <mo>|</mo> <mi>&sigma;</mi> <mo>|</mo> <mo>|</mo> <mo>|</mo> <mo>|</mo> <mi>G</mi> <mo>|</mo> <mo>|</mo> <mo>|</mo> <mo>|</mo> <mi>B</mi> <mo>|</mo> <mo>|</mo> <mo>|</mo> <mo>|</mo> <mi>x</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>|</mo> <mo>|</mo> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </mrow>

于是容错控制律的不连续部分为:

<mrow> <msub> <mi>u</mi> <mrow> <mi>d</mi> <mi>i</mi> <mi>s</mi> </mrow> </msub> <mo>=</mo> <mo>-</mo> <msup> <mrow> <mo>(</mo> <mrow> <mi>G</mi> <mi>B</mi> </mrow> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <mo>|</mo> <mo>|</mo> <mi>G</mi> <mo>|</mo> <mo>|</mo> <mo>&lsqb;</mo> <mi>&eta;</mi> <mo>+</mo> <mi>a</mi> <mo>|</mo> <mo>|</mo> <mi>x</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>|</mo> <mo>|</mo> <mo>+</mo> <msub> <mi>a</mi> <mi>d</mi> </msub> <mo>|</mo> <mo>|</mo> <mi>x</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>-</mo> <mi>&tau;</mi> <mo>)</mo> </mrow> <mo>|</mo> <mo>|</mo> <mo>+</mo> <mo>|</mo> <mo>|</mo> <mi>B</mi> <mo>|</mo> <mo>|</mo> <mrow> <mo>(</mo> <msub> <mover> <mi>&gamma;</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> <mo>+</mo> <msub> <mover> <mi>&gamma;</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>|</mo> <mo>|</mo> <mi>x</mi> <mo>(</mo> <mi>t</mi> <mo>)</mo> <mo>|</mo> <mo>|</mo> <mo>)</mo> </mrow> <mo>&rsqb;</mo> <mfrac> <mi>&sigma;</mi> <mrow> <mo>|</mo> <mo>|</mo> <mi>&sigma;</mi> <mo>|</mo> <mo>|</mo> </mrow> </mfrac> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>9</mn> <mo>)</mo> </mrow> </mrow>

其中η是一个小的正常数。

结合式(7)和(9),可以得到完整的最优滑模容错控制律如下:

<mrow> <mi>u</mi> <mo>=</mo> <mo>-</mo> <mi>K</mi> <mi>x</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>-</mo> <msup> <mi>R</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <msup> <mi>B</mi> <mi>T</mi> </msup> <msub> <mover> <mi>h</mi> <mo>~</mo> </mover> <mi>N</mi> </msub> <mo>-</mo> <msup> <mrow> <mo>(</mo> <mi>G</mi> <mi>B</mi> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <mo>|</mo> <mo>|</mo> <mi>G</mi> <mo>|</mo> <mo>|</mo> <mo>{</mo> <mi>&eta;</mi> <mo>+</mo> <mi>a</mi> <mo>|</mo> <mo>|</mo> <mi>x</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>|</mo> <mo>|</mo> <mo>+</mo> <msub> <mi>a</mi> <mi>d</mi> </msub> <mo>|</mo> <mo>|</mo> <mi>x</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>-</mo> <mi>&tau;</mi> <mo>)</mo> </mrow> <mo>|</mo> <mo>|</mo> <mo>+</mo> <mo>|</mo> <mo>|</mo> <mi>B</mi> <mo>|</mo> <mo>|</mo> <mrow> <mo>(</mo> <msub> <mover> <mi>&gamma;</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> <mo>+</mo> <msub> <mover> <mi>&gamma;</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>|</mo> <mo>|</mo> <mi>x</mi> <mo>(</mo> <mi>t</mi> <mo>)</mo> <mo>|</mo> <mo>|</mo> <mo>)</mo> </mrow> <mo>}</mo> <mfrac> <mi>&sigma;</mi> <mrow> <mo>|</mo> <mo>|</mo> <mi>&sigma;</mi> <mo>|</mo> <mo>|</mo> </mrow> </mfrac> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>10</mn> <mo>)</mo> </mrow> </mrow>

步骤5)根据四旋翼飞行器的飞行状态,选择合适的参数,完成对其的容错控制。

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