一种欠驱动飞艇航迹跟踪控制方法与流程

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

技术特征:

1.一种欠驱动飞艇航迹跟踪控制方法,其特征在于,包括以下步骤:

S1:给定期望航迹:Pd=[xd,yd,zd]T,其中,xd、yd和zd分别为期望x坐标、期望y坐标和期望z坐标,上标T表示向量或矩阵的转置;

S2:计算期望航迹与实际航迹之间的航迹误差量Pe

S3:根据航迹误差量Pe求解期望速度Ud

S4:考虑飞艇的欠驱动特性,设计航迹跟踪控制律,计算航迹控制量τ。

2.根据权利要求1所述的欠驱动飞艇航迹跟踪控制方法,其特征在于,步骤S2中,航迹误差量Pe的计算方法如下:

Pe=P-Pd=[x-xd,y-yd,z-zd]T (1)

P=[x,y,z]T为实际航迹,x、y和z分别为x坐标、y坐标和z坐标。

3.根据权利要求1所述的欠驱动飞艇航迹跟踪控制方法,其特征在于,步骤S3中期望速度Ud的求解方法为:

1)建立飞艇空间运动的数学模型

飞艇空间运动的坐标系及运动参数定义如下:

采用地面坐标系oexeyeze和体坐标系obxbybzb对飞艇的空间运动进行描述,CV为浮心,CG为重心,浮心到重心的矢量为rG=[xG,yG,zG]T

运动参数定义:实际航迹P=[x,y,z]T;姿态角Ω=[θ,ψ,φ]T,θ、ψ、φ分别为俯仰角、偏航角和滚转角;速度v=[u,v,w]T,u、v、w分别为体坐标系中轴向、侧向和垂直方向的速度;角速度ω=[p,q,r]T,p、q、r分别为滚转、俯仰和偏航角速度;

记广义坐标η=[x,y,z,θ,ψ,φ]T,广义速度为V=[u,v,w,p,q,r]T,飞艇在v、w和p自由度上存在欠驱动;

2)飞艇空间运动的数学模型描述如下:

<mrow> <mover> <mi>&eta;</mi> <mo>&CenterDot;</mo> </mover> <mo>=</mo> <mi>J</mi> <mrow> <mo>(</mo> <mi>&eta;</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>J</mi> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mn>0</mn> <mrow> <mn>3</mn> <mo>&times;</mo> <mn>3</mn> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mn>0</mn> <mrow> <mn>3</mn> <mo>&times;</mo> <mn>3</mn> </mrow> </msub> </mtd> <mtd> <msub> <mi>J</mi> <mn>2</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mi>V</mi> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <mi>M</mi> <mover> <mi>V</mi> <mo>&CenterDot;</mo> </mover> <mo>=</mo> <mover> <mi>N</mi> <mo>&OverBar;</mo> </mover> <mo>+</mo> <mover> <mi>G</mi> <mo>&OverBar;</mo> </mover> <mo>+</mo> <mi>&tau;</mi> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </mrow>

式中

<mrow> <msub> <mi>J</mi> <mn>1</mn> </msub> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mi>cos</mi> <mi>&psi;</mi> <mi>cos</mi> <mi>&theta;</mi> </mrow> </mtd> <mtd> <mrow> <mi>cos</mi> <mi>&psi;</mi> <mi>sin</mi> <mi>&theta;</mi> <mi>sin</mi> <mi>&phi;</mi> <mo>-</mo> <mi>sin</mi> <mi>&psi;</mi> <mi>cos</mi> <mi>&phi;</mi> </mrow> </mtd> <mtd> <mrow> <mi>cos</mi> <mi>&psi;</mi> <mi>sin</mi> <mi>&theta;</mi> <mi>cos</mi> <mi>&phi;</mi> <mo>+</mo> <mi>sin</mi> <mi>&psi;</mi> <mi>sin</mi> <mi>&phi;</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>sin</mi> <mi>&psi;</mi> <mi>cos</mi> <mi>&theta;</mi> </mrow> </mtd> <mtd> <mrow> <mi>sin</mi> <mi>&psi;</mi> <mi>sin</mi> <mi>&theta;</mi> <mi>sin</mi> <mi>&phi;</mi> <mo>+</mo> <mi>cos</mi> <mi>&psi;</mi> <mi>cos</mi> <mi>&phi;</mi> </mrow> </mtd> <mtd> <mrow> <mi>sin</mi> <mi>&psi;</mi> <mi>sin</mi> <mi>&theta;</mi> <mi>cos</mi> <mi>&phi;</mi> <mo>-</mo> <mi>cos</mi> <mi>&psi;</mi> <mi>sin</mi> <mi>&phi;</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>-</mo> <mi>sin</mi> <mi>&theta;</mi> </mrow> </mtd> <mtd> <mrow> <mi>cos</mi> <mi>&theta;</mi> <mi>sin</mi> <mi>&phi;</mi> </mrow> </mtd> <mtd> <mrow> <mi>cos</mi> <mi>&theta;</mi> <mi>cos</mi> <mi>&phi;</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <msub> <mi>J</mi> <mn>2</mn> </msub> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mi>&phi;</mi> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <mi>sin</mi> <mi>&phi;</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mi>sec</mi> <mi>&theta;</mi> <mi>sin</mi> <mi>&phi;</mi> </mrow> </mtd> <mtd> <mrow> <mi>sec</mi> <mi>&theta;</mi> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mi>&phi;</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mrow> <mi>t</mi> <mi>a</mi> <mi>n</mi> <mi>&theta;</mi> <mi>sin</mi> <mi>&phi;</mi> </mrow> </mtd> <mtd> <mrow> <mi>t</mi> <mi>a</mi> <mi>n</mi> <mi>&theta;</mi> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mi>&phi;</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <mi>M</mi> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mi>m</mi> <mo>+</mo> <msub> <mi>m</mi> <mn>11</mn> </msub> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <msub> <mi>mz</mi> <mi>G</mi> </msub> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <msub> <mi>my</mi> <mi>G</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mi>m</mi> <mo>+</mo> <msub> <mi>m</mi> <mn>22</mn> </msub> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mo>-</mo> <msub> <mi>mz</mi> <mi>G</mi> </msub> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <msub> <mi>mx</mi> <mi>G</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mi>m</mi> <mo>+</mo> <msub> <mi>m</mi> <mn>33</mn> </msub> </mrow> </mtd> <mtd> <mrow> <msub> <mi>my</mi> <mi>G</mi> </msub> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <msub> <mi>mx</mi> <mi>G</mi> </msub> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mo>-</mo> <msub> <mi>mz</mi> <mi>G</mi> </msub> </mrow> </mtd> <mtd> <mrow> <msub> <mi>my</mi> <mi>G</mi> </msub> </mrow> </mtd> <mtd> <mrow> <msub> <mi>I</mi> <mi>x</mi> </msub> <mo>+</mo> <msub> <mi>I</mi> <mn>11</mn> </msub> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>mz</mi> <mi>G</mi> </msub> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mo>-</mo> <msub> <mi>mx</mi> <mi>G</mi> </msub> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <msub> <mi>I</mi> <mi>x</mi> </msub> <mo>+</mo> <msub> <mi>I</mi> <mn>22</mn> </msub> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <msub> <mi>mx</mi> <mi>G</mi> </msub> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mo>-</mo> <msub> <mi>I</mi> <mrow> <mi>x</mi> <mi>z</mi> </mrow> </msub> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <msub> <mi>I</mi> <mi>x</mi> </msub> <mo>+</mo> <msub> <mi>I</mi> <mn>33</mn> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <mover> <mi>G</mi> <mo>&OverBar;</mo> </mover> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mo>(</mo> <mi>B</mi> <mo>-</mo> <mi>G</mi> <mo>)</mo> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mi>&theta;</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>(</mo> <mi>G</mi> <mo>-</mo> <mi>B</mi> <mo>)</mo> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mi>&theta;</mi> <mi>sin</mi> <mi>&phi;</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>(</mo> <mi>G</mi> <mo>-</mo> <mi>B</mi> <mo>)</mo> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mi>&theta;</mi> <mi>cos</mi> <mi>&phi;</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>y</mi> <mi>G</mi> </msub> <mi>G</mi> <mi> </mi> <mi>cos</mi> <mi>&theta;</mi> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mi>&phi;</mi> <mo>-</mo> <msub> <mi>z</mi> <mi>G</mi> </msub> <mi>G</mi> <mi> </mi> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mi>&theta;</mi> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mi>&phi;</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>-</mo> <msub> <mi>x</mi> <mi>G</mi> </msub> <mi>G</mi> <mi> </mi> <mi>cos</mi> <mi>&theta;</mi> <mi>cos</mi> <mi>&phi;</mi> <mo>-</mo> <msub> <mi>z</mi> <mi>G</mi> </msub> <mi>G</mi> <mi> </mi> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mi>&theta;</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>x</mi> <mi>G</mi> </msub> <mi>G</mi> <mi> </mi> <mi>cos</mi> <mi>&theta;</mi> <mi>sin</mi> <mi>&phi;</mi> <mo>+</mo> <msub> <mi>y</mi> <mi>G</mi> </msub> <mi>G</mi> <mi> </mi> <mi>sin</mi> <mi>&theta;</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <mi>&tau;</mi> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>&tau;</mi> <mi>u</mi> </msub> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <msub> <mi>&tau;</mi> <mi>m</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>&tau;</mi> <mi>n</mi> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mi>T</mi> <mi> </mi> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mi>&mu;</mi> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mi>&upsi;</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>T</mi> <mi> </mi> <msub> <mi>cos&mu;cos&upsi;l</mi> <mi>z</mi> </msub> <mo>-</mo> <mi>T</mi> <mi> </mi> <msub> <mi>cos&mu;sin&upsi;l</mi> <mi>x</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>T</mi> <mi> </mi> <msub> <mi>sin&mu;l</mi> <mi>x</mi> </msub> <mo>-</mo> <mi>T</mi> <mi> </mi> <msub> <mi>cos&mu;cos&upsi;l</mi> <mi>y</mi> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <mover> <mi>N</mi> <mo>&OverBar;</mo> </mover> <mo>=</mo> <msup> <mrow> <mo>&lsqb;</mo> <msub> <mi>N</mi> <mi>u</mi> </msub> <mo>,</mo> <msub> <mi>N</mi> <mi>v</mi> </msub> <mo>,</mo> <msub> <mi>N</mi> <mi>w</mi> </msub> <mo>,</mo> <msub> <mi>N</mi> <mi>p</mi> </msub> <mo>,</mo> <msub> <mi>N</mi> <mi>q</mi> </msub> <mo>,</mo> <msub> <mi>N</mi> <mi>r</mi> </msub> <mo>&rsqb;</mo> </mrow> <mi>T</mi> </msup> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>9</mn> <mo>)</mo> </mrow> </mrow>

其中

<mrow> <mtable> <mtr> <mtd> <mrow> <msub> <mi>N</mi> <mi>u</mi> </msub> <mo>=</mo> <mrow> <mo>(</mo> <mi>m</mi> <mo>+</mo> <msub> <mi>m</mi> <mn>22</mn> </msub> <mo>)</mo> </mrow> <mi>v</mi> <mi>r</mi> <mo>-</mo> <mrow> <mo>(</mo> <mi>m</mi> <mo>+</mo> <msub> <mi>m</mi> <mn>33</mn> </msub> <mo>)</mo> </mrow> <mi>w</mi> <mi>q</mi> <mo>+</mo> <mi>m</mi> <mo>&lsqb;</mo> <msub> <mi>x</mi> <mi>G</mi> </msub> <mrow> <mo>(</mo> <msup> <mi>p</mi> <mn>2</mn> </msup> <mo>+</mo> <msup> <mi>r</mi> <mn>2</mn> </msup> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>y</mi> <mi>G</mi> </msub> <mi>p</mi> <mi>q</mi> <mo>-</mo> <msub> <mi>z</mi> <mi>G</mi> </msub> <mi>p</mi> <mi>r</mi> <mo>&rsqb;</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>+</mo> <msup> <mi>QV</mi> <mrow> <mn>2</mn> <mo>/</mo> <mn>3</mn> </mrow> </msup> <mrow> <mo>(</mo> <mo>-</mo> <msub> <mi>C</mi> <mi>X</mi> </msub> <mi>cos</mi> <mi>&alpha;</mi> <mi>cos</mi> <mi>&beta;</mi> <mo>+</mo> <msub> <mi>C</mi> <mi>Y</mi> </msub> <mi>cos</mi> <mi>&alpha;</mi> <mi>sin</mi> <mi>&beta;</mi> <mo>+</mo> <msub> <mi>C</mi> <mi>Z</mi> </msub> <mi>sin</mi> <mi>&alpha;</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>10</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <mtable> <mtr> <mtd> <mrow> <msub> <mi>N</mi> <mi>v</mi> </msub> <mo>=</mo> <mrow> <mo>(</mo> <mi>m</mi> <mo>+</mo> <msub> <mi>m</mi> <mn>33</mn> </msub> <mo>)</mo> </mrow> <mi>w</mi> <mi>p</mi> <mo>-</mo> <mrow> <mo>(</mo> <mi>m</mi> <mo>+</mo> <msub> <mi>m</mi> <mn>11</mn> </msub> <mo>)</mo> </mrow> <mi>u</mi> <mi>r</mi> <mo>-</mo> <mi>m</mi> <mo>&lsqb;</mo> <msub> <mi>x</mi> <mi>G</mi> </msub> <mi>p</mi> <mi>q</mi> <mo>-</mo> <msub> <mi>y</mi> <mi>G</mi> </msub> <mrow> <mo>(</mo> <msup> <mi>p</mi> <mn>2</mn> </msup> <mo>+</mo> <msup> <mi>r</mi> <mn>2</mn> </msup> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>z</mi> <mi>G</mi> </msub> <mi>q</mi> <mi>r</mi> <mo>&rsqb;</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>+</mo> <msup> <mi>QV</mi> <mrow> <mn>2</mn> <mo>/</mo> <mn>3</mn> </mrow> </msup> <mrow> <mo>(</mo> <msub> <mi>C</mi> <mi>X</mi> </msub> <mi>sin</mi> <mi>&beta;</mi> <mo>+</mo> <msub> <mi>C</mi> <mi>Y</mi> </msub> <mi>cos</mi> <mi>&beta;</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>11</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <mtable> <mtr> <mtd> <mrow> <msub> <mi>N</mi> <mi>w</mi> </msub> <mo>=</mo> <mrow> <mo>(</mo> <mi>m</mi> <mo>+</mo> <msub> <mi>m</mi> <mn>22</mn> </msub> <mo>)</mo> </mrow> <mi>v</mi> <mi>p</mi> <mo>-</mo> <mrow> <mo>(</mo> <mi>m</mi> <mo>+</mo> <msub> <mi>m</mi> <mn>11</mn> </msub> <mo>)</mo> </mrow> <mi>u</mi> <mi>q</mi> <mo>-</mo> <mi>m</mi> <mo>&lsqb;</mo> <msub> <mi>x</mi> <mi>G</mi> </msub> <mi>p</mi> <mi>r</mi> <mo>+</mo> <msub> <mi>y</mi> <mi>G</mi> </msub> <mi>q</mi> <mi>r</mi> <mo>-</mo> <msub> <mi>z</mi> <mi>G</mi> </msub> <mrow> <mo>(</mo> <msup> <mi>p</mi> <mn>2</mn> </msup> <mo>+</mo> <msup> <mi>q</mi> <mn>2</mn> </msup> <mo>)</mo> </mrow> <mo>&rsqb;</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>+</mo> <msup> <mi>QV</mi> <mrow> <mn>2</mn> <mo>/</mo> <mn>3</mn> </mrow> </msup> <mrow> <mo>(</mo> <mo>-</mo> <msub> <mi>C</mi> <mi>X</mi> </msub> <mi>sin</mi> <mi>&alpha;</mi> <mi>sin</mi> <mi>&beta;</mi> <mo>+</mo> <msub> <mi>C</mi> <mi>Y</mi> </msub> <mi>sin</mi> <mi>&alpha;</mi> <mi>cos</mi> <mi>&beta;</mi> <mo>-</mo> <msub> <mi>C</mi> <mi>Z</mi> </msub> <mi>cos</mi> <mi>&alpha;</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>12</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <mtable> <mtr> <mtd> <mrow> <msub> <mi>N</mi> <mi>p</mi> </msub> <mo>=</mo> <mo>&lsqb;</mo> <mrow> <mo>(</mo> <msub> <mi>I</mi> <mi>y</mi> </msub> <mo>+</mo> <msub> <mi>I</mi> <mn>22</mn> </msub> <mo>)</mo> </mrow> <mo>-</mo> <mrow> <mo>(</mo> <msub> <mi>I</mi> <mi>z</mi> </msub> <mo>+</mo> <msub> <mi>I</mi> <mn>33</mn> </msub> <mo>)</mo> </mrow> <mo>&rsqb;</mo> <mi>q</mi> <mi>r</mi> <mo>+</mo> <msub> <mi>I</mi> <mrow> <mi>x</mi> <mi>z</mi> </mrow> </msub> <mi>p</mi> <mi>q</mi> <mo>-</mo> <msub> <mi>I</mi> <mrow> <mi>x</mi> <mi>y</mi> </mrow> </msub> <mi>p</mi> <mi>r</mi> <mo>-</mo> <msub> <mi>I</mi> <mrow> <mi>y</mi> <mi>z</mi> </mrow> </msub> <mrow> <mo>(</mo> <msup> <mi>r</mi> <mn>2</mn> </msup> <mo>-</mo> <msup> <mi>q</mi> <mn>2</mn> </msup> <mo>)</mo> </mrow> <mo>+</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>&lsqb;</mo> <msub> <mi>mz</mi> <mi>G</mi> </msub> <mrow> <mo>(</mo> <mi>u</mi> <mi>r</mi> <mo>-</mo> <mi>w</mi> <mi>p</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>y</mi> <mi>G</mi> </msub> <mrow> <mo>(</mo> <mi>u</mi> <mi>q</mi> <mo>-</mo> <mi>v</mi> <mi>p</mi> <mo>)</mo> </mrow> <mo>&rsqb;</mo> <mo>+</mo> <msub> <mi>QVC</mi> <mi>l</mi> </msub> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>13</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <mtable> <mtr> <mtd> <mrow> <msub> <mi>N</mi> <mi>q</mi> </msub> <mo>=</mo> <mo>&lsqb;</mo> <mrow> <mo>(</mo> <msub> <mi>I</mi> <mi>z</mi> </msub> <mo>+</mo> <msub> <mi>I</mi> <mn>33</mn> </msub> <mo>)</mo> </mrow> <mo>-</mo> <mrow> <mo>(</mo> <msub> <mi>I</mi> <mi>x</mi> </msub> <mo>+</mo> <msub> <mi>I</mi> <mn>11</mn> </msub> <mo>)</mo> </mrow> <mo>&rsqb;</mo> <mi>p</mi> <mi>r</mi> <mo>+</mo> <msub> <mi>I</mi> <mrow> <mi>x</mi> <mi>y</mi> </mrow> </msub> <mi>q</mi> <mi>r</mi> <mo>-</mo> <msub> <mi>I</mi> <mrow> <mi>y</mi> <mi>z</mi> </mrow> </msub> <mi>p</mi> <mi>q</mi> <mo>-</mo> <msub> <mi>I</mi> <mrow> <mi>x</mi> <mi>z</mi> </mrow> </msub> <mrow> <mo>(</mo> <msup> <mi>p</mi> <mn>2</mn> </msup> <mo>-</mo> <msup> <mi>r</mi> <mn>2</mn> </msup> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>+</mo> <mi>m</mi> <mo>&lsqb;</mo> <msub> <mi>x</mi> <mi>G</mi> </msub> <mrow> <mo>(</mo> <mi>v</mi> <mi>p</mi> <mo>-</mo> <mi>u</mi> <mi>q</mi> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>z</mi> <mi>G</mi> </msub> <mrow> <mo>(</mo> <mi>w</mi> <mi>p</mi> <mo>-</mo> <mi>v</mi> <mi>r</mi> <mo>)</mo> </mrow> <mo>&rsqb;</mo> <mo>+</mo> <msub> <mi>QVC</mi> <mi>m</mi> </msub> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>14</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <mtable> <mtr> <mtd> <mrow> <msub> <mi>N</mi> <mi>r</mi> </msub> <mo>=</mo> <mo>&lsqb;</mo> <mrow> <mo>(</mo> <msub> <mi>I</mi> <mi>y</mi> </msub> <mo>+</mo> <msub> <mi>I</mi> <mn>22</mn> </msub> <mo>)</mo> </mrow> <mo>-</mo> <mrow> <mo>(</mo> <msub> <mi>I</mi> <mi>x</mi> </msub> <mo>+</mo> <msub> <mi>I</mi> <mn>11</mn> </msub> <mo>)</mo> </mrow> <mo>&rsqb;</mo> <mi>p</mi> <mi>q</mi> <mo>-</mo> <msub> <mi>I</mi> <mrow> <mi>x</mi> <mi>z</mi> </mrow> </msub> <mi>q</mi> <mi>r</mi> <mo>-</mo> <msub> <mi>I</mi> <mrow> <mi>x</mi> <mi>y</mi> </mrow> </msub> <mrow> <mo>(</mo> <msup> <mi>q</mi> <mn>2</mn> </msup> <mo>-</mo> <msup> <mi>p</mi> <mn>2</mn> </msup> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>I</mi> <mrow> <mi>y</mi> <mi>z</mi> </mrow> </msub> <mi>p</mi> <mi>r</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>+</mo> <mi>m</mi> <mo>&lsqb;</mo> <msub> <mi>y</mi> <mi>G</mi> </msub> <mrow> <mo>(</mo> <mi>w</mi> <mi>q</mi> <mo>-</mo> <mi>v</mi> <mi>r</mi> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>x</mi> <mi>G</mi> </msub> <mrow> <mo>(</mo> <mi>u</mi> <mi>r</mi> <mo>-</mo> <mi>w</mi> <mi>p</mi> <mo>)</mo> </mrow> <mo>&rsqb;</mo> <mo>+</mo> <msub> <mi>QVC</mi> <mi>n</mi> </msub> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>15</mn> <mo>)</mo> </mrow> </mrow>

式中,m为飞艇质量,m11、m22、m33为附加质量,I11、I22、I33为附加惯量;Q为动压,α为迎角,β为侧滑角,CX、CY、CZ、Cl、Cm、Cn为气动系数;Ix、Iy、Iz分别为绕obxb、obyb、obzb的主惯量;Ixy、Ixz、Iyz分别为关于平面obxbyb、obxbzb、obybzb的惯量积;T为推力大小,μ为推力矢量与obxbzb面之间的夹角,规定其在obxbzb面之左为正,υ为推力矢量在obxbzb面的投影与obxb轴之间的夹角,规定其投影在obxb轴之下为正;lx、ly、lz表示推力作用点距原点ob的距离;

3)解算期望速度Ud

将航迹误差量Pe变换为体坐标系中的误差

ξe=J-1Pe (16)

式中,J-1为J的逆矩阵;

定义

ζe=ξe-λ (17)

式中,λ=[ρ,0,0]T,ρ为一个正实数;

对式(17)求导,可得:

<mrow> <mtable> <mtr> <mtd> <mrow> <msub> <mover> <mi>&zeta;</mi> <mo>&CenterDot;</mo> </mover> <mi>e</mi> </msub> <mo>=</mo> <mo>-</mo> <mi>&omega;</mi> <mo>&times;</mo> <msub> <mi>&zeta;</mi> <mi>e</mi> </msub> <mo>-</mo> <mi>&omega;</mi> <mo>&times;</mo> <msub> <mi>&lambda;&zeta;</mi> <mi>e</mi> </msub> <mo>+</mo> <mi>v</mi> <mo>-</mo> <msup> <mi>J</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <msub> <mover> <mi>P</mi> <mo>&CenterDot;</mo> </mover> <mi>d</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mo>-</mo> <mi>&rho;</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mi>&rho;</mi> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> </mfenced> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mi>u</mi> </mtd> </mtr> <mtr> <mtd> <mi>q</mi> </mtd> </mtr> <mtr> <mtd> <mi>r</mi> </mtd> </mtr> </mtable> </mfenced> <mo>+</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mi>v</mi> </mtd> </mtr> <mtr> <mtd> <mi>w</mi> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mi>&omega;</mi> <mo>&times;</mo> <msub> <mi>&zeta;</mi> <mi>e</mi> </msub> <mo>-</mo> <msup> <mi>J</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <msub> <mover> <mi>P</mi> <mo>&CenterDot;</mo> </mover> <mi>d</mi> </msub> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>18</mn> <mo>)</mo> </mrow> </mrow>

考虑到飞艇在v、w和p自由度上存在欠驱动,定义期望速度与实际速度之间的误差为:

Ue=U-Ud (19)

式中,Ue=[ue,qe,re]T,U=[u,q,r]T,Ud=[ud,qd,rd]T

由式(18)可得:

<mrow> <msub> <mi>U</mi> <mi>d</mi> </msub> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>u</mi> <mi>d</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>q</mi> <mi>d</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>r</mi> <mi>d</mi> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <msup> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mo>-</mo> <mi>&rho;</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mi>&rho;</mi> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> </mfenced> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <msub> <mrow> <mo>(</mo> <mrow> <mo>-</mo> <mi>&gamma;</mi> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <msub> <mi>&zeta;</mi> <mi>e</mi> </msub> <mo>-</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mi>v</mi> </mtd> </mtr> <mtr> <mtd> <mi>w</mi> </mtd> </mtr> </mtable> </mfenced> </mrow> <mo>)</mo> </mrow> <mi>e</mi> </msub> <mo>+</mo> <msup> <mi>J</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <msub> <mover> <mi>P</mi> <mo>&CenterDot;</mo> </mover> <mi>d</mi> </msub> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>20</mn> <mo>)</mo> </mrow> </mrow>

式中,γ为正实数。

4.根据权利要求1所述的欠驱动飞艇航迹跟踪控制方法,其特征在于,步骤S4的方法为:

定义以下误差量

Ve=V-Vd (21)

式中,V=[u,0,0,0,q,r]T,Vd==[ud,0,0,0,qd,rd]T

对式(21)微分可得:

<mrow> <msub> <mover> <mi>V</mi> <mo>&CenterDot;</mo> </mover> <mi>e</mi> </msub> <mo>=</mo> <mover> <mi>V</mi> <mo>&CenterDot;</mo> </mover> <mo>-</mo> <msub> <mover> <mi>V</mi> <mo>&CenterDot;</mo> </mover> <mi>d</mi> </msub> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>21</mn> <mo>)</mo> </mrow> </mrow>

等号左右两侧同乘M,可得:

<mrow> <mi>M</mi> <msub> <mover> <mi>V</mi> <mo>&CenterDot;</mo> </mover> <mi>e</mi> </msub> <mo>=</mo> <mi>M</mi> <mover> <mi>V</mi> <mo>&CenterDot;</mo> </mover> <mo>-</mo> <mi>M</mi> <msub> <mover> <mi>V</mi> <mo>&CenterDot;</mo> </mover> <mi>d</mi> </msub> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>22</mn> <mo>)</mo> </mrow> </mrow>

将式(3)代入式(22),可得

<mrow> <mi>M</mi> <msub> <mover> <mi>V</mi> <mo>&CenterDot;</mo> </mover> <mi>e</mi> </msub> <mo>=</mo> <mi>M</mi> <mi>V</mi> <mo>-</mo> <mi>M</mi> <msub> <mover> <mi>V</mi> <mo>&CenterDot;</mo> </mover> <mi>d</mi> </msub> <mo>=</mo> <mover> <mi>N</mi> <mo>&OverBar;</mo> </mover> <mo>+</mo> <mover> <mi>G</mi> <mo>&OverBar;</mo> </mover> <mo>+</mo> <mi>&tau;</mi> <mo>-</mo> <mi>M</mi> <msub> <mover> <mi>V</mi> <mo>&CenterDot;</mo> </mover> <mi>d</mi> </msub> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>23</mn> <mo>)</mo> </mrow> </mrow>

根据式(23)可设计如下控制律:

<mrow> <mi>&tau;</mi> <mo>=</mo> <mi>M</mi> <msub> <mover> <mi>V</mi> <mo>&CenterDot;</mo> </mover> <mi>d</mi> </msub> <mo>+</mo> <mi>K</mi> <msub> <mover> <mi>V</mi> <mo>&CenterDot;</mo> </mover> <mi>e</mi> </msub> <mo>-</mo> <mover> <mi>N</mi> <mo>&OverBar;</mo> </mover> <mo>-</mo> <mover> <mi>G</mi> <mo>&OverBar;</mo> </mover> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>24</mn> <mo>)</mo> </mrow> </mrow>

式中,K=diag(k1,0,0,0,k2,k3),diag()表示对角矩阵。

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