发明名称 无人直升机姿态误差有限时间收敛非线性鲁棒控制方法
摘要 本发明属于小型单旋翼无人直升机飞行控制领域。为实现能够使无人直升机姿态跟踪控制可以在有限时间内收敛。为此,本发明采取的技术方案是,无人直升机姿态误差有限时间收敛非线性鲁棒控制方法,包括下列步骤:一、确定小型无人直升机动力学模型二、小型无人直升机姿态控制定义η<sub>d</sub>(t)=[φ<sub>d</sub>(t),θ<sub>d</sub>(t),ψ<sub>d</sub>(t)]<sup>T</sup>为姿态角的参考给定向量,其中φ<sub>d</sub>(t)、θ<sub>d</sub>(t)、ψ<sub>d</sub>(t)分别为滚转角给定、俯仰角给定、偏航角给定,且有<img file="DDA0000752397190000011.GIF" wi="444" he="57" />L<sub>∞</sub>代表有界数列空间,<img file="DDA0000752397190000012.GIF" wi="110" he="59" />是对η<sub>d</sub>(t)求一阶时间导数,<img file="DDA0000752397190000013.GIF" wi="106" he="58" />是对η<sub>d</sub>(t)求二阶时间导数;为了书写方便,变量不带时间t,如将η<sub>d</sub>(t)直接写为η<sub>d</sub>;定义姿态跟踪误差为:e=η<sub>d</sub>-η。本发明主要应用于小型单旋翼无人直升机飞行控制。
申请公布号 CN104950901A 申请公布日期 2015.09.30
申请号 CN201510388507.3 申请日期 2015.07.03
申请人 天津大学 发明人 鲜斌;周海雷
分类号 G05D1/08(2006.01)I 主分类号 G05D1/08(2006.01)I
代理机构 天津市北洋有限责任专利代理事务所 12201 代理人 刘国威
主权项 一种无人直升机姿态误差有限时间收敛非线性鲁棒控制方法,其特征是,包括下列步骤:一、确定小型无人直升机动力学模型小型无人直升机在飞行过程中,本身可以完成俯仰、滚转以及偏航三个方向的转动,因此涉及大地坐标系{O<sub>I</sub>,x<sub>I</sub>,y<sub>I</sub>,z<sub>I</sub>}和机体坐标系{O<sub>B</sub>,x<sub>B</sub>,y<sub>B</sub>,z<sub>B</sub>},I’代表惯性坐标系,B代表机体坐标系,原点O<sub>I</sub>固连于地面任意一点,x<sub>I</sub>指向地理北极,y<sub>I</sub>指向地理东方,z<sub>I</sub>满足右手定则,沿其法线方向向下;原点O<sub>B</sub>是直升机中心,x<sub>B</sub>位于直升机纵向对称面内,指向机头,z<sub>B</sub>位于直升机纵向对称面内,指向机腹,y<sub>B</sub>指向机身右侧,与x<sub>B</sub>、z<sub>B</sub>坐标轴构成右手系;从机体坐标系{B}到大地坐标系{I}的旋转矩阵R和集总矩阵S为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>R</mi><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><mrow><mi>c</mi><mi>&theta;</mi><mi>c</mi><mi>&psi;</mi></mrow></mtd><mtd><mrow><mi>s</mi><mi>&phi;</mi><mi>s</mi><mi>&theta;</mi><mi>c</mi><mi>&psi;</mi><mo>-</mo><mi>c</mi><mi>&phi;</mi><mi>s</mi><mi>&psi;</mi></mrow></mtd><mtd><mrow><mi>c</mi><mi>&psi;</mi><mi>s</mi><mi>&theta;</mi><mi>c</mi><mi>&phi;</mi><mo>+</mo><mi>s</mi><mi>&phi;</mi><mi>s</mi><mi>&psi;</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>c</mi><mi>&theta;</mi><mi>s</mi><mi>&psi;</mi></mrow></mtd><mtd><mrow><mi>s</mi><mi>&theta;</mi><mi>s</mi><mi>&phi;</mi><mi>s</mi><mi>&psi;</mi><mo>+</mo><mi>c</mi><mi>&phi;</mi><mi>c</mi><mi>&psi;</mi></mrow></mtd><mtd><mrow><mi>c</mi><mi>&phi;</mi><mi>s</mi><mi>&theta;</mi><mi>s</mi><mi>&psi;</mi><mo>-</mo><mi>s</mi><mi>&phi;</mi><mi>c</mi><mi>&psi;</mi></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mi>s</mi><mi>&theta;</mi></mrow></mtd><mtd><mrow><mi>s</mi><mi>&phi;</mi><mi>c</mi><mi>&theta;</mi></mrow></mtd><mtd><mrow><mi>c</mi><mi>&phi;</mi><mi>c</mi><mi>&theta;</mi></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000752397160000011.GIF" wi="990" he="238" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>S</mi><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mrow><mi>sin</mi><mrow><mo>(</mo><mi>&phi;</mi><mo>)</mo></mrow><mi>tan</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>cos</mi><mrow><mo>(</mo><mi>&phi;</mi><mo>)</mo></mrow><mi>tan</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mi>cos</mi><mrow><mo>(</mo><mi>&phi;</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mo>-</mo><mi>sin</mi><mrow><mo>(</mo><mi>&phi;</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mi>sin</mi><mrow><mo>(</mo><mi>&phi;</mi><mo>)</mo></mrow><mo>/</mo><mi>cos</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>cos</mi><mrow><mo>(</mo><mi>&phi;</mi><mo>)</mo></mrow><mo>/</mo><mi>cos</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000752397160000012.GIF" wi="838" he="236" /></maths>其中正、余弦函数cos(*),sin(*)可以简写为c*,s*,tan(*)为正切函数,*代表任意的欧拉角,为φ、ψ、θ中的任意的一个,为了避免直升机特技飞行和保证S矩阵非奇异,假设:条件1:欧拉角满足:|φ|&lt;π/2,|θ|&lt;π/2,其中||为绝对值符号;当挥舞角a、b很小时有:sina≈a,sinb≈b,cosa≈1,cosb≈1成立,动力学模型具体表达式如下:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>M</mi><mrow><mo>(</mo><mi>&eta;</mi><mo>)</mo></mrow><mover><mi>&eta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mo>+</mo><mi>C</mi><mrow><mo>(</mo><mi>&eta;</mi><mo>,</mo><mover><mi>&eta;</mi><mo>&CenterDot;</mo></mover><mo>)</mo></mrow><mover><mi>&eta;</mi><mo>&CenterDot;</mo></mover><mo>+</mo><msubsup><mi>&tau;</mi><mi>d</mi><mi>I</mi></msubsup><mo>=</mo><msup><mi>S</mi><mrow><mo>-</mo><mi>T</mi></mrow></msup><mo>&lsqb;</mo><mi>A</mi><mrow><mo>(</mo><msub><mi>T</mi><mi>M</mi></msub><mo>)</mo></mrow><mi>D</mi><mi>&delta;</mi><mo>+</mo><mi>B</mi><mrow><mo>(</mo><msub><mi>T</mi><mi>M</mi></msub><mo>)</mo></mrow><mo>&rsqb;</mo><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000752397160000013.GIF" wi="1647" he="82" /></maths>其中,M(η)∈R<sup>3×3</sup>代表惯性矩阵,'∈'代表‘属于’关系,R<sup>3×3</sup>代表3行3列的实数空间,<img file="FDA0000752397160000015.GIF" wi="290" he="77" />代表科氏力矩阵,<img file="FDA0000752397160000016.GIF" wi="194" he="83" />代表在大地坐标系下时变的扰动,R<sup>3×1</sup>代表3行1列的实数空间,且满足<img file="FDA0000752397160000017.GIF" wi="533" he="88" />为常数;η=[φ,θ,ψ]<sup>T</sup>为姿态角,φ、θ、ψ分别为滚转角、俯仰角、偏航角,<img file="FDA0000752397160000018.GIF" wi="277" he="78" />为机体轴系角速度向量,<img file="FDA0000752397160000019.GIF" wi="237" he="67" />分别为对滚转角φ求一阶时间导数得到的滚转角速度、对俯仰角θ求一阶时间导数得到的俯仰角速度、对偏航角ψ求一阶时间导数得到的偏航角速度,δ=[δ<sub>lon</sub>,δ<sub>lat</sub>,δ<sub>ped</sub>]<sup>T</sup>代表控制输入向量,δ<sub>lat</sub>、δ<sub>lon</sub>、δ<sub>ped</sub>为标准化横滚、俯仰舵机输入、偏航角速率反馈控制输入;T<sub>M</sub>=mg,T<sub>M</sub>为主旋翼产生的推力,下标'M'表示与主旋翼桨叶有关,m为直升机质量,g为重力加速度;A(T<sub>M</sub>)∈R<sup>3×3</sup>、B(T<sub>M</sub>)∈R<sup>3×1</sup>与无人直升机旋翼动力学特性相关,且有:B(T<sub>M</sub>)=[0,0,Q<sub>M</sub>]<sup>T</sup>,<img file="FDA00007523971600000110.GIF" wi="461" he="75" />T<sup>1.5</sup><sub>M</sub>表示对主旋翼推力T<sub>M</sub>求1.5的阶数幂,<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>A</mi><mrow><mo>(</mo><msub><mi>T</mi><mi>M</mi></msub><mo>)</mo></mrow><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><mrow><mo>-</mo><msub><mi>Q</mi><mi>M</mi></msub></mrow></mtd><mtd><mrow><msub><mi>K</mi><mi>&beta;</mi></msub><mo>+</mo><msub><mi>H</mi><mi>M</mi></msub><msub><mi>T</mi><mi>M</mi></msub></mrow></mtd><mtd><mrow><mo>-</mo><msub><mi>H</mi><mi>T</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>K</mi><mi>&beta;</mi></msub><mo>+</mo><msub><mi>H</mi><mi>M</mi></msub><msub><mi>T</mi><mi>M</mi></msub></mrow></mtd><mtd><msub><mi>Q</mi><mi>M</mi></msub></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>D</mi><mi>T</mi></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000752397160000014.GIF" wi="956" he="235" /></maths>H<sub>M</sub>为主旋翼桨毂在直升机重心上方位置,D<sub>T</sub>、H<sub>T</sub>为尾桨桨毂在直升机重心后方和上方位置,下标'T'表示与尾桨桨叶有关,K<sub>β</sub>是主旋翼刚度系数,C<sup>M</sup>、D<sup>M</sup>是与反扭矩相关系数,上标‘M’表示与主旋翼桨叶有关,C<sup>M</sup>为主旋翼桨叶升力曲线斜率,D<sup>M</sup>为主旋翼桨叶的净垂向空速;矩阵D是与无人机旋翼挥舞动力学相关的常数矩阵,其为:D=diag(A<sub>c</sub>C<sub>lon</sub>+A<sub>lon</sub>,B<sub>d</sub>D<sub>lat</sub>+B<sub>lat</sub>,K<sub>ped</sub>),A<sub>c</sub>表示旋翼挥舞动力学纵向耦合效应系数、C<sub>lon</sub>表示稳定杆纵向周期桨距偏转角对δ<sub>lon</sub>的比值、A<sub>lon</sub>表示主旋翼纵向周期桨距偏转角对δ<sub>lon</sub>的比值,B<sub>d</sub>表示旋翼挥舞动力学横向耦合效应系数、D<sub>lat</sub>表示稳定杆横向周期桨距偏转角对δ<sub>lat</sub>的比值、B<sub>lat</sub>表示主旋翼横向周期桨距偏转角对δ<sub>lat</sub>的比值,K<sub>ped</sub>为偏航方向比例系数,S<sup>‑T</sup>为集总矩阵S的逆再求转置矩阵,上标‘‑T’写为‘‑1’与‘T’的乘积形式,‘‑1’为求矩阵的逆矩阵,‘T’为求矩阵的转置;进一步的惯性矩阵M(η)∈R<sup>3×3</sup>具体形式为:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>M</mi><mrow><mo>(</mo><mi>&eta;</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><msub><mi>J</mi><mi>x</mi></msub></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><msub><mi>s&theta;J</mi><mi>x</mi></msub></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>J</mi><mi>y</mi></msub><msup><mi>c</mi><mn>2</mn></msup><mi>&phi;</mi><mo>+</mo><msub><mi>J</mi><mi>z</mi></msub><msup><mi>s</mi><mn>2</mn></msup><mi>&phi;</mi></mrow></mtd><mtd><mrow><msub><mi>J</mi><mi>y</mi></msub><mi>s</mi><mi>&phi;</mi><mi>c</mi><mi>&phi;</mi><mi>c</mi><mi>&theta;</mi><mo>-</mo><msub><mi>J</mi><mi>z</mi></msub><mi>s</mi><mi>&phi;</mi><mi>c</mi><mi>&phi;</mi><mi>c</mi><mi>&theta;</mi></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msub><mi>s&theta;J</mi><mi>x</mi></msub></mrow></mtd><mtd><mrow><msub><mi>J</mi><mi>y</mi></msub><mi>s</mi><mi>&phi;</mi><mi>c</mi><mi>&phi;</mi><mi>&theta;</mi><mo>-</mo><msub><mi>J</mi><mi>z</mi></msub><mi>s</mi><mi>&phi;</mi><mi>c</mi><mi>&phi;</mi><mi>c</mi><mi>&theta;</mi></mrow></mtd><mtd><mrow><msub><mi>J</mi><mi>y</mi></msub><msup><mi>s</mi><mn>2</mn></msup><mi>&theta;</mi><mo>+</mo><msub><mi>J</mi><mi>y</mi></msub><msup><mi>s</mi><mn>2</mn></msup><msup><mi>&phi;c</mi><mn>2</mn></msup><mi>&theta;</mi><mo>+</mo><msub><mi>J</mi><mi>z</mi></msub><msup><mi>s</mi><mn>2</mn></msup><msup><mi>&phi;c</mi><mn>2</mn></msup><mi>&theta;</mi></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000752397160000021.GIF" wi="1451" he="248" /></maths>科氏力矩阵<img file="FDA00007523971600000218.GIF" wi="293" he="72" />为;<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mi>C</mi><mrow><mo>(</mo><mi>&eta;</mi><mo>,</mo><mover><mi>&eta;</mi><mo>&CenterDot;</mo></mover><mo>)</mo></mrow><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><msub><mi>C</mi><mrow><mn>1</mn><mo>,</mo><mn>2</mn></mrow></msub></mtd><mtd><msub><mi>C</mi><mrow><mn>1</mn><mo>,</mo><mn>3</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>C</mi><mrow><mn>2</mn><mo>,</mo><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>C</mi><mrow><mn>2</mn><mo>,</mo><mn>2</mn></mrow></msub></mtd><mtd><mrow><mi>C</mi><mn>2</mn><mo>,</mo><mn>3</mn></mrow></mtd></mtr><mtr><mtd><msub><mi>C</mi><mrow><mn>3</mn><mo>,</mo><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>C</mi><mrow><mn>3</mn><mo>,</mo><mn>2</mn></mrow></msub></mtd><mtd><msub><mi>C</mi><mrow><mn>3</mn><mo>,</mo><mn>3</mn></mrow></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000752397160000022.GIF" wi="594" he="239" /></maths>其中:C<sub>1,2</sub>为矩阵<img file="FDA00007523971600000217.GIF" wi="161" he="66" />的第一行第二列元素,具体为;<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mi>C</mi><mrow><mn>1</mn><mo>,</mo><mn>2</mn></mrow></msub><mo>=</mo><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><msub><mi>J</mi><mi>y</mi></msub><mo>-</mo><msub><mi>J</mi><mi>z</mi></msub><mo>)</mo></mrow><mi>s</mi><mi>&phi;</mi><mi>c</mi><mi>&phi;</mi><mo>+</mo><mover><mi>&psi;</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><msub><mi>J</mi><mi>z</mi></msub><mo>-</mo><msub><mi>J</mi><mi>y</mi></msub><mo>)</mo></mrow><mrow><mo>(</mo><mo>-</mo><msup><mi>s</mi><mn>2</mn></msup><msup><mi>&phi;c</mi><mn>2</mn></msup><mi>&theta;</mi><mo>+</mo><mi>c</mi><mi>&phi;</mi><mi>c</mi><mi>&theta;</mi><mo>)</mo></mrow><mo>-</mo><mover><mi>&psi;</mi><mo>&CenterDot;</mo></mover><msub><mi>J</mi><mi>x</mi></msub><mi>c</mi><mi>&theta;</mi><mo>,</mo></mrow>]]></math><img file="FDA0000752397160000023.GIF" wi="1236" he="88" /></maths>C<sub>1,3</sub>为矩阵<img file="FDA0000752397160000024.GIF" wi="161" he="76" />的第一行第三列元素,具体为;<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mi>C</mi><mrow><mn>1</mn><mo>,</mo><mn>3</mn></mrow></msub><mo>=</mo><mover><mi>&psi;</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><msub><mi>J</mi><mi>z</mi></msub><mo>-</mo><msub><mi>J</mi><mi>y</mi></msub><mo>)</mo></mrow><mi>s</mi><mi>&phi;</mi><mi>c</mi><mi>&phi;</mi><mi>c</mi><mi>&theta;</mi><mo>,</mo></mrow>]]></math><img file="FDA0000752397160000025.GIF" wi="518" he="82" /></maths>C<sub>2,1</sub>为矩阵<img file="FDA0000752397160000026.GIF" wi="161" he="73" />的第二行第一列元素,具体为;<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mi>C</mi><mrow><mn>2</mn><mo>,</mo><mn>1</mn></mrow></msub><mo>=</mo><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><msub><mi>J</mi><mi>z</mi></msub><mo>-</mo><msub><mi>J</mi><mi>y</mi></msub><mo>)</mo></mrow><mi>s</mi><mi>&phi;</mi><mi>c</mi><mi>&phi;</mi><mo>+</mo><mover><mi>&psi;</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><msub><mi>J</mi><mi>x</mi></msub><mi>c</mi><mi>&theta;</mi><mo>-</mo><msub><mi>J</mi><mi>y</mi></msub><msup><mi>s</mi><mn>2</mn></msup><mi>&theta;</mi><mi>c</mi><mi>&theta;</mi><mo>+</mo><msub><mi>J</mi><mi>y</mi></msub><msup><mi>c</mi><mn>2</mn></msup><mi>&phi;</mi><mi>c</mi><mi>&theta;</mi><mo>-</mo><msub><mi>J</mi><mi>z</mi></msub><msup><mi>c</mi><mn>2</mn></msup><mi>&phi;</mi><mi>c</mi><mi>&theta;</mi><mo>+</mo><msub><mi>J</mi><mi>z</mi></msub><msup><mi>s</mi><mn>2</mn></msup><mi>&phi;</mi><mi>c</mi><mi>&theta;</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000752397160000027.GIF" wi="1514" he="90" /></maths>C<sub>2,2</sub>为矩阵<img file="FDA0000752397160000028.GIF" wi="162" he="72" />的第二行第二列元素,具体为;<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msub><mi>C</mi><mrow><mn>2</mn><mo>,</mo><mn>2</mn></mrow></msub><mo>=</mo><mover><mi>&phi;</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><msub><mi>J</mi><mi>z</mi></msub><mo>-</mo><msub><mi>J</mi><mi>y</mi></msub><mo>)</mo></mrow><mi>c</mi><mi>&phi;</mi><mi>s</mi><mi>&phi;</mi><mo>,</mo></mrow>]]></math><img file="FDA0000752397160000029.GIF" wi="465" he="87" /></maths>C<sub>2,3</sub>为矩阵<img file="FDA00007523971600000210.GIF" wi="163" he="70" />的第二行第三列元素,具体为;<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><msub><mi>C</mi><mrow><mn>2</mn><mo>,</mo><mn>3</mn></mrow></msub><mo>=</mo><mover><mi>&psi;</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><msub><mi>J</mi><mi>x</mi></msub><mi>c</mi><mi>&theta;</mi><mi>s</mi><mi>&theta;</mi><mo>+</mo><msub><mi>J</mi><mi>z</mi></msub><msup><mi>s&theta;c</mi><mn>2</mn></msup><mi>&phi;</mi><mi>c</mi><mi>&theta;</mi><mo>+</mo><msub><mi>J</mi><mi>y</mi></msub><msup><mi>s&theta;c</mi><mn>2</mn></msup><mi>&phi;</mi><mi>c</mi><mi>&theta;</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA00007523971600000211.GIF" wi="890" he="85" /></maths>C<sub>3,1</sub>为矩阵<img file="FDA00007523971600000212.GIF" wi="159" he="71" />的第三行第一列元素,具体为;<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><msub><mi>C</mi><mrow><mn>3</mn><mo>,</mo><mn>1</mn></mrow></msub><mo>=</mo><mo>-</mo><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><msub><mi>J</mi><mi>x</mi></msub><mi>c</mi><mi>&theta;</mi><mo>+</mo><mover><mi>&psi;</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><msub><mi>J</mi><mi>y</mi></msub><mo>-</mo><msub><mi>J</mi><mi>z</mi></msub><mo>)</mo></mrow><msup><mi>s&phi;c&phi;c</mi><mn>2</mn></msup><mi>&theta;</mi><mo>,</mo></mrow>]]></math><img file="FDA00007523971600000213.GIF" wi="711" he="90" /></maths>C<sub>3,2</sub>为矩阵<img file="FDA00007523971600000214.GIF" wi="165" he="74" />的第三行第二列元素,具体为;<maths num="0013" id="cmaths0013"><math><![CDATA[<mfenced open = '' close = ''><mtable><mtr><mtd><mrow><msub><mi>C</mi><mrow><mn>3</mn><mo>,</mo><mn>2</mn></mrow></msub><mo>=</mo><mover><mi>&psi;</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><msub><mi>J</mi><mi>z</mi></msub><mo>-</mo><msub><mi>J</mi><mi>y</mi></msub><mo>)</mo></mrow><mi>s</mi><mi>&phi;</mi><mi>c</mi><mi>&phi;</mi><mi>s</mi><mi>&theta;</mi><mo>+</mo><mover><mi>&phi;</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><msub><mi>J</mi><mi>z</mi></msub><msup><mi>s</mi><mn>2</mn></msup><mi>&phi;</mi><mi>c</mi><mi>&theta;</mi><mo>-</mo><msub><mi>J</mi><mi>z</mi></msub><msup><mi>c</mi><mn>2</mn></msup><mi>&phi;</mi><mi>c</mi><mi>&theta;</mi><mo>+</mo><msub><mi>J</mi><mi>y</mi></msub><msup><mi>c</mi><mn>2</mn></msup><mi>&phi;</mi><mi>c</mi><mi>&theta;</mi><mo>-</mo><msub><mi>J</mi><mi>y</mi></msub><msup><mi>s</mi><mn>2</mn></msup><mi>&theta;</mi><mi>c</mi><mi>&theta;</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><mover><mi>&psi;</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><msub><mi>J</mi><mi>x</mi></msub><mi>s</mi><mi>&theta;</mi><mi>c</mi><mi>&theta;</mi><mo>-</mo><msub><mi>J</mi><mi>y</mi></msub><msup><mi>s</mi><mn>2</mn></msup><mi>&phi;</mi><mi>c</mi><mi>&theta;</mi><mi>s</mi><mi>&theta;</mi><mo>-</mo><msub><mi>J</mi><mi>z</mi></msub><msup><mi>c</mi><mn>2</mn></msup><mi>&phi;</mi><mi>s</mi><mi>&theta;</mi><mi>c</mi><mi>&theta;</mi><mo>)</mo></mrow><mo>,</mo></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA00007523971600000215.GIF" wi="1408" he="181" /></maths>C<sub>3,3</sub>为矩阵<img file="FDA00007523971600000216.GIF" wi="165" he="69" />的第三行第三列元素,具体为;<maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><msub><mi>C</mi><mrow><mn>3</mn><mo>,</mo><mn>3</mn></mrow></msub><mo>=</mo><mover><mi>&phi;</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><msub><mi>J</mi><mi>y</mi></msub><mo>-</mo><msub><mi>J</mi><mi>z</mi></msub><mo>)</mo></mrow><msup><mi>s&phi;c&phi;c</mi><mn>2</mn></msup><mi>&theta;</mi><mo>+</mo><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><msub><mi>J</mi><mi>x</mi></msub><mi>s</mi><mi>&theta;</mi><mi>c</mi><mi>&theta;</mi><mo>-</mo><msub><mi>J</mi><mi>y</mi></msub><msup><mi>s</mi><mn>2</mn></msup><mi>&phi;</mi><mi>s</mi><mi>&theta;</mi><mi>c</mi><mi>&theta;</mi><mo>-</mo><msub><mi>J</mi><mi>z</mi></msub><msup><mi>c</mi><mn>2</mn></msup><mi>&phi;</mi><mi>s</mi><mi>&theta;</mi><mi>c</mi><mi>&theta;</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000752397160000031.GIF" wi="1292" he="79" /></maths>J<sub>x</sub>为滚转方向转动惯量,J<sub>y</sub>为俯仰方向转动惯量,J<sub>z</sub>为偏航方向转动惯量;同时,此动力学模型具有如下性质:性质1:惯性矩阵M(η)是正定对称的,且满足:<maths num="0015" id="cmaths0015"><math><![CDATA[<mrow><msub><mi>m</mi><mn>1</mn></msub><msup><mrow><mo>||</mo><mi>&xi;</mi><mo>||</mo></mrow><mn>2</mn></msup><mo>&le;</mo><msup><mi>&xi;</mi><mi>T</mi></msup><mi>M</mi><mrow><mo>(</mo><mi>&eta;</mi><mo>)</mo></mrow><mi>&xi;</mi><mo>&le;</mo><msub><mi>m</mi><mn>2</mn></msub><msup><mrow><mo>||</mo><mi>&xi;</mi><mo>||</mo></mrow><mn>2</mn></msup><mo>,</mo><mo>&ForAll;</mo><mi>&xi;</mi><mo>&Element;</mo><msup><mi>R</mi><mrow><mn>3</mn><mo>&times;</mo><mn>1</mn></mrow></msup><mo>,</mo></mrow>]]></math><img file="FDA0000752397160000032.GIF" wi="803" he="93" /></maths>其中,m<sub>1</sub>和m<sub>2</sub>为正常数,|| ||是2范数符号,<img file="FDA00007523971600000314.GIF" wi="73" he="60" />是‘任意’的意思;二、小型无人直升机姿态控制定义η<sub>d</sub>(t)=[φ<sub>d</sub>(t),θ<sub>d</sub>(t),ψ<sub>d</sub>(t)]<sup>T</sup>为姿态角的参考给定向量,其中φ<sub>d</sub>(t)、θ<sub>d</sub>(t)、ψ<sub>d</sub>(t)分别为滚转角给定、俯仰角给定、偏航角给定,且有<img file="FDA00007523971600000310.GIF" wi="458" he="67" />L<sub>∞</sub>代表有界数列空间,<img file="FDA00007523971600000311.GIF" wi="130" he="68" />是对η<sub>d</sub>(t)求一阶时间导数,<img file="FDA00007523971600000312.GIF" wi="132" he="68" />是对η<sub>d</sub>(t)求二阶时间导数;为了书写方便,变量不带时间t,如将η<sub>d</sub>(t)直接写为η<sub>d</sub>;定义姿态跟踪误差为:e=η<sub>d</sub>‑η,  (2)其中,η=[φ,θ,ψ]<sup>T</sup>为姿态角,e=[e<sub>φ</sub>,e<sub>θ</sub>,e<sub>ψ</sub>]<sup>T</sup>为姿态跟踪误差向量,e<sub>φ</sub>为滚转方向误差,e<sub>θ</sub>为俯仰方向误差,e<sub>ψ</sub>为偏航方向误差,e<sub>i</sub>=i<sub>d</sub>‑i,i=φ、θ、ψ为欧拉角中的一个,用e<sub>i</sub>表示滚转、俯仰、偏航通道误差;定义滤波误差向量s(t):<maths num="0016" id="cmaths0016"><math><![CDATA[<mrow><mi>s</mi><mo>=</mo><mover><mi>e</mi><mo>&CenterDot;</mo></mover><mo>+</mo><mi>k</mi><mi>e</mi><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000752397160000033.GIF" wi="1167" he="69" /></maths>其中,k=diag(k<sub>φ</sub>,k<sub>θ</sub>,k<sub>ψ</sub>),k<sub>i</sub>&gt;0,diag()代表对角阵的意思,k<sub>φ</sub>为滚转方向增益,k<sub>θ</sub>为俯仰方向增益,k<sub>ψ</sub>为偏航方向增益,<img file="FDA00007523971600000313.GIF" wi="317" he="83" />为姿态跟踪误差向量,e=[e<sub>φ</sub>,e<sub>θ</sub>,e<sub>ψ</sub>]<sup>T</sup>的一阶时间导数,滤波误差向量s=[s<sub>φ</sub>,s<sub>θ</sub>,s<sub>ψ</sub>]<sup>T</sup>,s<sub>φ</sub>为滚转方向滤波误差,s<sub>θ</sub>为俯仰方向滤波误差,s<sub>ψ</sub>为偏航方向滤波误差,用s<sub>i</sub>表示滚转、俯仰、偏航通道滤波误差,根据式(3)的结构可知,s(t)与e(t)具有相同的收敛性;利用性质1,并对其求一阶时间导数可得:<maths num="0017" id="cmaths0017"><math><![CDATA[<mrow><mover><mi>s</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mrow><mo>(</mo><msub><mover><mi>&eta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>d</mi></msub><mo>+</mo><mi>k</mi><mover><mi>e</mi><mo>&CenterDot;</mo></mover><mo>)</mo></mrow><mo>+</mo><mi>M</mi><msup><mrow><mo>(</mo><mi>&eta;</mi><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><mi>C</mi><mrow><mo>(</mo><mi>&eta;</mi><mo>,</mo><mover><mi>&eta;</mi><mo>&CenterDot;</mo></mover><mo>)</mo></mrow><mover><mi>&eta;</mi><mo>&CenterDot;</mo></mover><mo>+</mo><mi>w</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mi>M</mi><msup><mrow><mo>(</mo><mi>&eta;</mi><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><msup><mi>S</mi><mrow><mo>-</mo><mi>T</mi></mrow></msup><mi>A</mi><mi>D</mi><mi>&delta;</mi><mo>-</mo><mi>M</mi><msup><mrow><mo>(</mo><mi>&eta;</mi><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><msup><mi>S</mi><mrow><mo>-</mo><mi>T</mi></mrow></msup><mi>B</mi><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000752397160000034.GIF" wi="1652" he="89" /></maths>其中,<img file="FDA0000752397160000035.GIF" wi="452" he="84" />w(t)=[w<sub>φ</sub>(t),w<sub>θ</sub>(t),w<sub>ψ</sub>(t)]<sup>T</sup>,M(η)<sup>‑1</sup>为矩阵M(η)的逆矩阵,上标‘‑1’代表矩阵的逆,w<sub>φ</sub>(t)为运算后滚转方向扰动,w<sub>θ</sub>(t)为运算后俯仰方向扰动,w<sub>ψ</sub>(t)为运算后偏航方向扰动,用w<sub>i</sub>(t)表示滚转、俯仰、偏航通道扰动,并做如下假设:条件2:<maths num="0018" id="cmaths0018"><math><![CDATA[<mrow><msub><mi>w</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><msub><mover><mi>w</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&Element;</mo><msub><mi>L</mi><mi>&infin;</mi></msub><mo>,</mo></mrow>]]></math><img file="FDA0000752397160000036.GIF" wi="344" he="70" /></maths>且|w<sub>i</sub>(t)|≤δ<sub>i1</sub>,<maths num="0019" id="cmaths0019"><math><![CDATA[<mrow><mo>|</mo><msub><mover><mi>w</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mo>&le;</mo><msub><mi>&delta;</mi><mrow><mi>i</mi><mn>2</mn></mrow></msub><mo>,</mo><msub><mi>&delta;</mi><mrow><mi>i</mi><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>&delta;</mi><mrow><mi>i</mi><mn>2</mn></mrow></msub></mrow>]]></math><img file="FDA0000752397160000037.GIF" wi="381" he="85" /></maths>为常数;基于式(4)的开环动态方程,设计控制器为:<maths num="0020" id="cmaths0020"><math><![CDATA[<mrow><mi>&delta;</mi><mo>=</mo><msup><mi>D</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><msup><mi>A</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><msup><mi>S</mi><mi>T</mi></msup><mi>M</mi><mrow><mo>(</mo><mi>&eta;</mi><mo>)</mo></mrow><mrow><mo>(</mo><mi>&alpha;</mi><msup><mrow><mo>|</mo><mi>s</mi><mo>|</mo></mrow><mfrac><mn>1</mn><mn>2</mn></mfrac></msup><mi>s</mi><mi>i</mi><mi>g</mi><mi>n</mi><mo>(</mo><mi>s</mi><mo>)</mo><mo>-</mo><mi>M</mi><msup><mrow><mo>(</mo><mi>&eta;</mi><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><msup><mi>S</mi><mrow><mo>-</mo><mi>T</mi></mrow></msup><mi>B</mi><mo>+</mo><msub><mover><mi>&eta;</mi><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover><mi>d</mi></msub><mo>+</mo><mi>k</mi><mover><mi>e</mi><mo>&CenterDot;</mo></mover><mo>+</mo><msubsup><mi>f</mi><mn>0</mn><mi>t</mi></msubsup><mfrac><mi>&beta;</mi><mn>2</mn></mfrac><mi>s</mi><mi>i</mi><mi>g</mi><mi>n</mi><mo>(</mo><mrow><mi>s</mi><mrow><mo>(</mo><mi>&tau;</mi><mo>)</mo></mrow></mrow><mo>)</mo><mi>d</mi><mi>&tau;</mi><mo>+</mo><mi>M</mi><msup><mrow><mo>(</mo><mi>&eta;</mi><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><mi>C</mi><mo>(</mo><mrow><mi>&eta;</mi><mo>,</mo><mover><mi>&eta;</mi><mo>&CenterDot;</mo></mover></mrow><mo>)</mo><mover><mi>&eta;</mi><mo>&CenterDot;</mo></mover><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000752397160000038.GIF" wi="1939" he="197" /></maths>其中,sign(x)为标准符号函数,将式(5)代入式(4)中,即可得到如下闭环系统:<maths num="0021" id="cmaths0021"><math><![CDATA[<mrow><mover><mi>s</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mi>w</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mi>&alpha;</mi><msup><mrow><mo>|</mo><mi>s</mi><mo>|</mo></mrow><mfrac><mn>1</mn><mn>2</mn></mfrac></msup><mi>s</mi><mi>i</mi><mi>g</mi><mi>n</mi><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mo>&Integral;</mo><mn>0</mn><mi>t</mi></msubsup><mfrac><mi>&beta;</mi><mn>2</mn></mfrac><mi>s</mi><mi>i</mi><mi>g</mi><mi>n</mi><mrow><mo>(</mo><mi>s</mi><mo>(</mo><mi>&tau;</mi><mo>)</mo><mo>)</mo></mrow><mi>d</mi><mi>&tau;</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000752397160000039.GIF" wi="1386" he="132" /></maths>上述中,β=diag(β<sub>φ</sub>,β<sub>θ</sub>,β<sub>ψ</sub>),β<sub>φ</sub>为滚转方向自适应律,β<sub>θ</sub>为俯仰方向自适应律,β<sub>ψ</sub>为偏航方向自适应律,用β<sub>i</sub>表示滚转、俯仰、偏航通道方向自适应律,α=diag(α<sub>φ</sub>,α<sub>θ</sub>,α<sub>ψ</sub>),α<sub>φ</sub>为滚转方向律,α<sub>θ</sub>为俯仰方向律,α<sub>ψ</sub>为偏航方向律,用α<sub>i</sub>表示滚转、俯仰、偏航任一通道自适应律,sign(s)=[sign(s<sub>φ</sub>),sign(s<sub>θ</sub>),sign(s<sub>ψ</sub>)]<sup>T</sup>,sign(s<sub>φ</sub>)为滚转方向滤波误差符号函数,sign(s<sub>θ</sub>)为俯仰方向滤波误差符号函数,sign(s<sub>ψ</sub>)为偏航方向滤波误差符号函数,<maths num="0022" id="cmaths0022"><math><![CDATA[<mrow><msup><mrow><mo>|</mo><mi>s</mi><mo>|</mo></mrow><mfrac><mn>1</mn><mn>2</mn></mfrac></msup><mi>s</mi><mi>i</mi><mi>g</mi><mi>n</mi><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>&lsqb;</mo><msup><mrow><mo>|</mo><msub><mi>s</mi><mi>&phi;</mi></msub><mo>|</mo></mrow><mfrac><mn>1</mn><mn>2</mn></mfrac></msup><mi>s</mi><mi>i</mi><mi>g</mi><mi>n</mi><mrow><mo>(</mo><msub><mi>s</mi><mi>&phi;</mi></msub><mo>)</mo></mrow><mo>,</mo><msup><mrow><mo>|</mo><msub><mi>s</mi><mi>&theta;</mi></msub><mo>|</mo></mrow><mfrac><mn>1</mn><mn>2</mn></mfrac></msup><mi>s</mi><mi>i</mi><mi>g</mi><mi>n</mi><mrow><mo>(</mo><msub><mi>s</mi><mi>&theta;</mi></msub><mo>)</mo></mrow><mo>,</mo><msup><mrow><mo>|</mo><msub><mi>s</mi><mi>&psi;</mi></msub><mo>|</mo></mrow><mfrac><mn>1</mn><mn>2</mn></mfrac></msup><mi>s</mi><mi>i</mi><mi>g</mi><mi>n</mi><mrow><mo>(</mo><msub><mi>s</mi><mi>&psi;</mi></msub><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mi>T</mi></msup><mo>;</mo></mrow>]]></math><img file="FDA0000752397160000041.GIF" wi="1165" he="133" /></maths>设计自适应律为:<maths num="0023" id="cmaths0023"><math><![CDATA[<mrow><msub><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = '{' close = ''><mtable><mtr><mtd><mrow><msub><mi>&omega;</mi><mrow><mi>i</mi><mn>1</mn></mrow></msub><msqrt><mfrac><mrow><mi>&gamma;</mi><mi>i</mi><mn>1</mn></mrow><mn>2</mn></mfrac></msqrt><mi>s</mi><mi>i</mi><mi>g</mi><mi>n</mi><mrow><mo>(</mo><mo>|</mo><msub><mi>s</mi><mi>i</mi></msub><mo>|</mo><mo>-</mo><msub><mi>&mu;</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>,</mo></mrow></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><msub><mi>&alpha;</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&gt;</mo><msub><mi>a</mi><mrow><mi>i</mi><mi>m</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&gamma;</mi><mrow><mi>i</mi><mn>0</mn></mrow></msub><mo>,</mo></mrow></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><msub><mi>&alpha;</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&le;</mo><msub><mi>&alpha;</mi><mrow><mi>i</mi><mi>m</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000752397160000042.GIF" wi="1410" he="182" /></maths>β<sub>i</sub>(t)=2ε<sub>i</sub>α<sub>i</sub>(t),其中,ω<sub>i1</sub>,γ<sub>i1</sub>,γ<sub>i0</sub>,μ<sub>i</sub>,ε<sub>i</sub>,α<sub>im</sub>为正的自适应律增益,均为常数,引入μ<sub>i</sub>是构造一个观测器,当|s<sub>i</sub>|≤μ<sub>i</sub>,α<sub>i</sub>,β<sub>i</sub>减小,直到系统|s<sub>i</sub>|&gt;μ<sub>i</sub>,然后α<sub>i</sub>,β<sub>i</sub>增大,迫使其回到μ<sub>i</sub>内,依此循环;自适应律α<sub>i</sub>(t),β<sub>i</sub>(t)是有界的,并且有|α<sub>i</sub>|≤α<sub>i</sub><sup>*</sup>、|β<sub>i</sub>|≤β<sub>i</sub><sup>*</sup>、α<sub>i</sub><sup>*</sup>,β<sub>i</sub><sup>*</sup>是正常数。
地址 300072 天津市南开区卫津路92号