发明名称 一种基于滑模控制的四旋翼飞行器的最优抗输入饱和控制方法
摘要 本发明公开了一种基于滑模控制的四旋翼飞行器的最优抗输入饱和控制方法。考虑四旋翼飞行器存在执行器饱和,结合最优控制,提出一种滑模控制方法。在保证所提性能指标函数J达到最优值的前提下,计算得到系统滑模面参数及切换时间,进而通过比较切换时间,设计出相应的滑模面及滑模控制律,最终构成最优控制器。本发明方法利用求解不等式,简化了控制器的设计步骤,根据性能指标函数,使得所提控制律为执行器输入饱和条件下的最优控制,有效提高了四旋翼飞行器的控制精度和响应速度,可为带有执行器输入饱和的四旋翼飞行器提供控制器设计依据。本发明用于带有参数不确定性及外界扰动的四旋翼飞行器抗输入饱和控制。
申请公布号 CN104932531A 申请公布日期 2015.09.23
申请号 CN201510366068.6 申请日期 2015.06.24
申请人 南京航空航天大学 发明人 杨蒲;赵璟;倪江帆;刘剑慰;张泽成;郭瑞诚;潘旭
分类号 G05D1/10(2006.01)I 主分类号 G05D1/10(2006.01)I
代理机构 代理人
主权项 一种基于滑模控制的四旋翼飞行器的最优抗输入饱和控制方法,其特征在于:考虑四旋翼飞行器存在执行器饱和,结合最优控制,提出一种滑模控制方法。在保证所提性能指标函数J达到最优值的前提下,计算得到系统滑模面参数及切换时间,进而通过比较切换时间,设计出相应的滑模面及滑模控制律,最终构成最优控制器。包括如下具体步骤:步骤1),获取四旋翼飞行器的控制模型:x=F(x)+G(x)u+Φ             (1)其中,F(x)=[x<sub>2</sub> x<sub>3</sub> f(x)+Δf]<sup>T</sup>,G(x)=[0 0 g(x)]<sup>T</sup>,Φ=[0 0 d]<sup>T</sup>。式中:x=[x<sub>1</sub> x<sub>2</sub> x<sub>3</sub>]<sup>T</sup>表示系统的状态变量,分别表示系统位移,速度,加速度,u表示系统控制输入,g(x)和f(x)为关于系统状态量的非线性方程式,其中g(x)满足|g(x)|≤σ。Δf和d代表系统存在的参数不确定性和外界干扰,满足<img file="FSA0000118470780000011.GIF" wi="244" he="86" />步骤2),根据四旋翼飞行器飞行安全性及飞行品质的要求,设计<img file="FSA0000118470780000012.GIF" wi="254" he="137" />作为性能指标函数,用以体现四旋翼飞行器的反应速度与控制精度。该性能指标中包括初始时间t<sub>0</sub>,位移跟踪误差e<sub>1</sub>。步骤3),计算各个最优滑模面参数及滑模面切换时间,包括如下步骤:步骤3.1),考虑滑模面方程形式。<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>s</mi><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mi>&alpha;</mi><mo>+</mo><mi>&beta;t</mi><mo>+</mo><msub><mi>e</mi><mn>3</mn></msub><mo>+</mo><msub><mi>Ae</mi><mn>2</mn></msub><mo>+</mo><msub><mi>Be</mi><mn>1</mn></msub></mtd><mtd><mi>t</mi><mo>&le;</mo><msub><mi>t</mi><mi>f</mi></msub></mtd></mtr><mtr><mtd><msub><mi>e</mi><mn>3</mn></msub><mo>+</mo><msub><mi>Ae</mi><mn>2</mn></msub><mo>+</mo><msub><mi>Be</mi><mn>1</mn></msub></mtd><mtd><mi>t</mi><mo>></mo><msub><mi>t</mi><mi>f</mi></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000118470780000013.GIF" wi="1281" he="161" /></maths>式中:α,β,A,B为待确定的标量常数。α+βt为全程滑态因子,要求满足α+βt<sub>f</sub>=0。t<sub>f</sub>为滑模面进行切换的时间。步骤3.2),结合四旋翼飞行器系统模型与滑模面方程,性能指标函数J可转化为:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>J</mi><mo>=</mo><msup><mrow><mo>|</mo><msub><mi>e</mi><mn>0</mn></msub><mo>|</mo></mrow><mfrac><mn>5</mn><mn>3</mn></mfrac></msup><msup><mrow><mo>|</mo><mi>&beta;</mi><mo>|</mo></mrow><mrow><mo>-</mo><mfrac><mn>2</mn><mn>3</mn></mfrac></mrow></msup><mrow><mo>(</mo><msup><mi>c</mi><mfrac><mn>1</mn><mn>3</mn></mfrac></msup><mo>+</mo><mfrac><msup><mi>c</mi><mfrac><mn>4</mn><mn>3</mn></mfrac></msup><mn>6</mn></mfrac><mo>+</mo><msup><mrow><mn>3</mn><mi>c</mi></mrow><mrow><mo>-</mo><mfrac><mn>2</mn><mn>3</mn></mfrac></mrow></msup><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000118470780000014.GIF" wi="1204" he="180" /></maths>其中,<img file="FSA0000118470780000015.GIF" wi="186" he="118" />为由B和t<sub>f</sub>共同决定的待确定的标量常数。步骤3.3),计算性能指标函数J的最小值J<sub>min</sub>,如式(4)所示:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>J</mi><mi>min</mi></msub><mo>=</mo><mn>3.8</mn><msup><mrow><mo>|</mo><msub><mi>e</mi><mn>10</mn></msub><mo>|</mo></mrow><mfrac><mn>5</mn><mn>3</mn></mfrac></msup><msup><mrow><mo>(</mo><mi>&sigma;U</mi><mo>)</mo></mrow><mrow><mo>-</mo><mfrac><mn>2</mn><mn>3</mn></mfrac></mrow></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000118470780000021.GIF" wi="1181" he="116" /></maths>其中<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>U</mi><mo>=</mo><msub><mi>U</mi><mi>max</mi></msub><mo>-</mo><mi>max</mi><mo>{</mo><mfrac><mrow><mo>[</mo><mo>|</mo><msub><mi>x</mi><mrow><mn>3</mn><mi>d</mi></mrow></msub><mo>-</mo><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>|</mo><mo>+</mo><mi>&lambda;</mi><mo>]</mo></mrow><mrow><mo>|</mo><mi>g</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>|</mo></mrow></mfrac><mo>}</mo></mrow>]]></math><img file="FSA0000118470780000022.GIF" wi="605" he="273" /></maths>步骤3.4),根据性能指标函数J的最小值J<sub>min</sub>,计算相应最优滑模面参数及切换时间:c<sub>1op2</sub>≈2.7            (5)<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>&alpha;</mi><mi>op</mi></msub><mo>=</mo><msub><mrow><mo>-</mo><mi>e</mi></mrow><mn>10</mn></msub><msup><mrow><mo>(</mo><msub><mi>c</mi><mi>op</mi></msub><mi>&sigma;U</mi><mo>)</mo></mrow><mfrac><mn>2</mn><mn>3</mn></mfrac></msup><msup><mrow><mo>{</mo><mo>[</mo><msup><mi>e</mi><mrow><mo>-</mo><msub><mi>c</mi><mi>op</mi></msub></mrow></msup><mrow><mo>(</mo><msub><mi>c</mi><mi>op</mi></msub><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mn>1</mn><mo>]</mo><mo>&CenterDot;</mo><mo>|</mo><msub><mi>e</mi><mn>10</mn></msub><mo>|</mo><mo>}</mo></mrow><mrow><mo>-</mo><mfrac><mn>2</mn><mn>3</mn></mfrac></mrow></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000118470780000023.GIF" wi="1403" he="122" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>&beta;</mi><mi>op</mi></msub><mo>=</mo><mrow><mo>(</mo><mi>&sigma;U</mi><mo>)</mo></mrow><msup><mrow><mo>[</mo><msup><mi>e</mi><mrow><mo>-</mo><msub><mi>c</mi><mi>op</mi></msub></mrow></msup><mrow><mo>(</mo><msub><mi>c</mi><mi>op</mi></msub><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mn>1</mn><mo>]</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000118470780000024.GIF" wi="1186" he="105" /></maths><maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mi>A</mi><mi>op</mi></msub><mo>=</mo><mn>2</mn><msup><mrow><mo>(</mo><msub><mi>c</mi><mi>op</mi></msub><mi>&sigma;U</mi><mo>)</mo></mrow><mfrac><mn>1</mn><mn>3</mn></mfrac></msup><msup><mrow><mo>{</mo><mo>[</mo><msup><mi>e</mi><mrow><mo>-</mo><msub><mi>c</mi><mi>op</mi></msub></mrow></msup><mrow><mo>(</mo><msub><mi>c</mi><mi>op</mi></msub><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mn>1</mn><mo>]</mo><mo>&CenterDot;</mo><mo>|</mo><msub><mi>e</mi><mn>10</mn></msub><mo>|</mo><mo>}</mo></mrow><mrow><mo>-</mo><mfrac><mn>1</mn><mn>3</mn></mfrac></mrow></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000118470780000025.GIF" wi="1285" he="122" /></maths><maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mi>B</mi><mi>op</mi></msub><mo>=</mo><msup><mrow><mo>(</mo><msub><mi>c</mi><mi>op</mi></msub><mi>&sigma;U</mi><mo>)</mo></mrow><mfrac><mn>2</mn><mn>3</mn></mfrac></msup><msup><mrow><mo>{</mo><mo>[</mo><msup><mi>e</mi><mrow><mo>-</mo><msub><mi>c</mi><mi>op</mi></msub></mrow></msup><mrow><mo>(</mo><msub><mi>c</mi><mi>op</mi></msub><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mn>1</mn><mo>]</mo><mo>&CenterDot;</mo><mo>|</mo><msub><mi>e</mi><mn>10</mn></msub><mo>|</mo><mo>}</mo></mrow><mrow><mo>-</mo><mfrac><mn>2</mn><mn>3</mn></mfrac></mrow></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000118470780000026.GIF" wi="1264" he="117" /></maths><maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mi>t</mi><mi>fop</mi></msub><mo>=</mo><msup><msub><mi>c</mi><mi>op</mi></msub><mfrac><mn>2</mn><mn>3</mn></mfrac></msup><msup><mrow><mo>(</mo><mi>&sigma;U</mi><mo>)</mo></mrow><mrow><mo>-</mo><mfrac><mn>1</mn><mn>3</mn></mfrac></mrow></msup><msup><mrow><mo>{</mo><mo>[</mo><msup><mi>e</mi><msub><mrow><mo>-</mo><mi>c</mi></mrow><mi>op</mi></msub></msup><mrow><mo>(</mo><msub><mi>c</mi><mi>op</mi></msub><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mn>1</mn><mo>]</mo><mo>&CenterDot;</mo><mo>|</mo><msub><mi>e</mi><mn>10</mn></msub><mo>|</mo><mo>}</mo></mrow><mfrac><mn>1</mn><mn>3</mn></mfrac></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000118470780000027.GIF" wi="1498" he="118" /></maths>步骤4),根据步骤3.4)得到的最优滑模面切换时间t<sub>fop</sub>,进行时间判断,选择相应滑模面。步骤4.1),当时间t≤t<sub>fop</sub>,选择滑模面s<sub>1</sub>,如式(11)所示:s<sub>1</sub>=α+βt+e<sub>3</sub>+Ae<sub>2</sub>+Be<sub>1</sub>                   (11)步骤4.2),反之,时间t>t<sub>fop</sub>,选择滑模面s<sub>2</sub>,如式(12)所示:s<sub>1</sub>=e<sub>3</sub>+Ae<sub>2</sub>+Be<sub>1</sub>             (12)步骤5),根据步骤3.4)得到的最优滑模面切换时间t<sub>fop</sub>,进行时间判断,选择相应滑模控制律。步骤5.1),当时间t≤t<sub>fop</sub>,选择滑模控制律u<sub>1</sub>,如式(13)所示:<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msub><mi>u</mi><mn>1</mn></msub><mo>=</mo><mfrac><mrow><msub><mrow><mo>-</mo><mi>&lambda;</mi></mrow><mn>1</mn></msub><mi>R</mi><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>&lambda;</mi><mn>2</mn></msub><mi>s</mi></mrow><mrow><mi>g</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow></mfrac><mo>+</mo><mfrac><mrow><msub><mi>x</mi><mrow><mn>3</mn><mi>d</mi></mrow></msub><mo>-</mo><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>-</mo><mi>&Delta;f</mi><mo>-</mo><mi>d</mi><mo>-</mo><msub><mi>Ae</mi><mn>3</mn></msub><mo>-</mo><msub><mi>Be</mi><mn>2</mn></msub><mo>-</mo><mi>&beta;</mi></mrow><mrow><mi>g</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000118470780000028.GIF" wi="1407" he="142" /></maths>步骤5.2),反之,时间t>t<sub>fop</sub>,选择滑模控制律u<sub>2</sub>,如式(14)所示:<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><msub><mi>u</mi><mn>2</mn></msub><mo>=</mo><mfrac><mrow><msub><mrow><mo>-</mo><mi>&lambda;</mi></mrow><mn>1</mn></msub><mi>R</mi><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>&lambda;</mi><mn>2</mn></msub><mi>s</mi></mrow><mrow><mi>g</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow></mfrac><mo>+</mo><mfrac><mrow><msub><mi>x</mi><mrow><mn>3</mn><mi>d</mi></mrow></msub><mo>-</mo><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>-</mo><mi>&Delta;f</mi><mo>-</mo><mi>d</mi><mo>-</mo><msub><mi>Ae</mi><mn>3</mn></msub><mo>-</mo><msub><mi>Be</mi><mn>2</mn></msub></mrow><mrow><mi>g</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000118470780000031.GIF" wi="1380" he="116" /></maths>步骤6),将步骤5)中得到的滑模控制律u与四旋翼飞行器执行器饱和输入u<sub>max</sub>比较,判断抗输入饱和控制的成功与否,能够构成四旋翼飞行器控制器。当u≤u<sub>max</sub>,表明可以构成四旋翼飞行器控制器;反之,重新进行最优滑模参数及切换时间计算。
地址 210016 江苏省南京市秦淮区御道街29号
您可能感兴趣的专利