[发明专利]携带不确定负载的四轴飞行器的建模与自适应控制方法在审

专利信息
申请号: 201610718714.5 申请日: 2016-08-25
公开(公告)号: CN106200665A 公开(公告)日: 2016-12-07
发明(设计)人: 刘腾飞;梁树森;王站修;吴志伟;张磊 申请(专利权)人: 东北大学
主分类号: G05D1/08 分类号: G05D1/08
代理公司: 沈阳东大知识产权代理有限公司 21109 代理人: 梁焱
地址: 110819 辽宁*** 国省代码: 辽宁;21
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明提供一种携带不确定负载的四轴飞行器的建模与自适应控制方法,涉及多旋翼无人机的控制技术领域。该方法首先针对四轴飞行器携带不确定负载的情况下进行动力学精确建模,得到动力学模型的微分方程形式和列阵形式,然后基于该动力学模型进行自适应控制器设计,最终设计反馈控制律,选择合适的参数对携带不确定负载的四轴飞行器进行姿态控制。本发明提供建模与自适应控制方法,使用前馈控制,对飞行器动力学的不确定性进行参数调节,使其适应当前环境,能有效提高四轴飞行器带不确定负载情况下姿态的稳定性,运用李雅普诺夫法设计,可以在保证稳定性和收敛性的同时减少控制参数的数量,有效提高带负载四轴飞行器姿态控制精度和飞行响应速度。
搜索关键词: 携带 不确定 负载 飞行器 建模 自适应 控制 方法
【主权项】:
一种携带不确定负载的四轴飞行器的建模与自适应控制方法,其特征在于,首先针对四轴飞行器携带不确定负载的情况下进行动力学精确建模,得到动力学模型的微分方程形式,然后基于该动力学模型进行自适应控制器设计,最终设计反馈控制律,选择合适的参数对四轴飞行器进行控制,具体包括以下步骤:步骤1、针对四轴飞行器携带不确定负载的情况进行动力学精确建模;步骤1.1、建立携带不确定负载的四轴飞行器旋转动力学近似模型;定义φ,θ,分别为四轴飞行器飞行时的滚转、俯仰和偏航角,建立近似模型,如式(1)所示;<mrow><msub><mi>J</mi><mi>C</mi></msub><mover><mi>&omega;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mi>&tau;</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>其中,JC为四轴飞行器机体(简称机体)绕其重心的转动惯量;ω为在大地坐标系下机体坐标系旋转的角速度,为大地坐标系下机体坐标系旋转的角加速度;τ为机体在滚转、俯仰、偏航三个自由度相对于机体几何中心的合力矩,其中,τφ、τθ分别为四轴飞行器滚转、俯仰、偏航三个自由度相对于机体几何中心的力矩;步骤1.2、建立四轴飞行器所受力矩与螺旋桨所产生的升力之间的关系,如式(2)所示;其中,Ti(i=1,2,3,4)分别为四轴飞行器的四个轴上的电机螺旋桨所产生的升力,τi(i=1,2,3,4)分别为垂直机体方向的四个轴上电机所产生的力矩,l为每个电机轴心到四轴飞行器的机体几何中心的距离;步骤1.3、建立携带不确定负载的四轴飞行器相对机体重心的合外力矩与螺旋桨所产生的升力Ti之间的关系,如式(3)所示;<mrow><mtable><mtr><mtd><mrow><msub><mover><mi>&tau;</mi><mo>&RightArrow;</mo></mover><mi>g</mi></msub><mo>=</mo><mrow><mo>(</mo><mi>l</mi><msub><mover><mi>e</mi><mo>&RightArrow;</mo></mover><mn>1</mn></msub><mo>-</mo><mover><mi>r</mi><mo>&RightArrow;</mo></mover><mo>)</mo></mrow><mo>&times;</mo><msub><mi>T</mi><mn>1</mn></msub><msub><mover><mi>e</mi><mo>&RightArrow;</mo></mover><mn>3</mn></msub><mo>+</mo><mrow><mo>(</mo><mi>l</mi><msub><mover><mi>e</mi><mo>&RightArrow;</mo></mover><mn>2</mn></msub><mo>-</mo><mover><mi>r</mi><mo>&RightArrow;</mo></mover><mo>)</mo></mrow><mo>&times;</mo><msub><mi>T</mi><mn>2</mn></msub><msub><mover><mi>e</mi><mo>&RightArrow;</mo></mover><mn>3</mn></msub><mo>+</mo><mrow><mo>(</mo><mo>-</mo><mi>l</mi><msub><mover><mi>e</mi><mo>&RightArrow;</mo></mover><mn>1</mn></msub><mo>-</mo><mover><mi>r</mi><mo>&RightArrow;</mo></mover><mo>)</mo></mrow><mo>&times;</mo><msub><mi>T</mi><mn>3</mn></msub><msub><mover><mi>e</mi><mo>&RightArrow;</mo></mover><mn>3</mn></msub><mo>+</mo><mrow><mo>(</mo><mo>-</mo><mi>l</mi><msub><mover><mi>e</mi><mo>&RightArrow;</mo></mover><mn>2</mn></msub><mo>-</mo><mover><mi>r</mi><mo>&RightArrow;</mo></mover><mo>)</mo></mrow><mo>&times;</mo><msub><mi>T</mi><mn>4</mn></msub><msub><mover><mi>e</mi><mo>&RightArrow;</mo></mover><mn>3</mn></msub><mo>+</mo><mrow><mo>(</mo><msub><mi>&tau;</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&tau;</mi><mn>4</mn></msub><mo>+</mo><msub><mi>&tau;</mi><mn>3</mn></msub><mo>+</mo><msub><mi>&tau;</mi><mn>4</mn></msub><mo>)</mo></mrow><msub><mover><mi>e</mi><mo>&RightArrow;</mo></mover><mn>3</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><mrow><mo>(</mo><msub><mi>T</mi><mn>2</mn></msub><mi>l</mi><mo>-</mo><msub><mi>T</mi><mn>4</mn></msub><mi>l</mi><mo>)</mo></mrow><msub><mover><mi>e</mi><mo>&RightArrow;</mo></mover><mn>1</mn></msub><mo>+</mo><mrow><mo>(</mo><msub><mi>T</mi><mn>3</mn></msub><mi>l</mi><mo>-</mo><msub><mi>T</mi><mn>1</mn></msub><mi>l</mi><mo>)</mo></mrow><msub><mover><mi>e</mi><mo>&RightArrow;</mo></mover><mn>2</mn></msub><mo>+</mo><mrow><mo>(</mo><msub><mi>&tau;</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&tau;</mi><mn>2</mn></msub><mo>+</mo><msub><mi>&tau;</mi><mn>3</mn></msub><mo>+</mo><msub><mi>&tau;</mi><mn>4</mn></msub><mo>)</mo></mrow><msub><mover><mi>e</mi><mo>&RightArrow;</mo></mover><mn>3</mn></msub><mo>-</mo><mover><mi>r</mi><mo>&RightArrow;</mo></mover><mo>&times;</mo><munderover><mo>&Sigma;</mo><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><mn>4</mn></munderover><msub><mi>T</mi><mi>i</mi></msub><msub><mover><mi>e</mi><mo>&RightArrow;</mo></mover><mn>3</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><mover><mi>&tau;</mi><mo>&RightArrow;</mo></mover><mo>-</mo><mover><mi>r</mi><mo>&RightArrow;</mo></mover><mo>&times;</mo><munderover><mo>&Sigma;</mo><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><mn>4</mn></munderover><msub><mi>T</mi><mi>i</mi></msub><msub><mover><mi>e</mi><mo>&RightArrow;</mo></mover><mn>3</mn></msub></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>其中,为四轴飞行器机体滚转、俯仰、偏航三个自由度相对于机体重心的合外力矩,为四轴飞行器机体几何中心指向机体重心的向量;分别为滚转、俯仰、偏航三个自由度方向上的单位向量;由式(2)和式(3)得到携带不确定负载的四轴飞行器相对机体重心的合外力矩与螺旋桨所产生的升力之间的关系的另一种形式,如式(4)所示,<mrow><msub><mover><mi>&tau;</mi><mo>&RightArrow;</mo></mover><mi>g</mi></msub><mo>=</mo><mi>&tau;</mi><mo>-</mo><msub><mi>T</mi><mo>&Sigma;</mo></msub><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>r</mi><mrow><mi>b</mi><mi>y</mi></mrow></msub></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msub><mi>r</mi><mrow><mi>b</mi><mi>x</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>其中,T为四轴飞行器螺旋桨所产生的总升力,T=T1+T2+T3+T4,rby和rbx分别为向量在俯仰和滚转方向的投影,向量在偏航方向的投影为0;步骤1.4、根据近似模型式(1)和携带不确定负载的四轴飞行器相对机体重心的合外力矩与螺旋桨所产生的升力之间的关系式(4),建立四轴飞行器动力学模型的动态方程,如式(9)所示,其中,ωbx、ωby、ωbz分别表示滚转、俯仰、偏航方向的角速度,即机体坐标系旋转的角速度ω在三个自由度方向上的投影;分别为四轴飞行器滚转、俯仰、偏航方向的角加速度,即机体坐标系旋转的角加速度在三个自由度方向上的投影;τ、τ分别为机体滚转、俯仰、偏航三个自由度相对于机体重心的转矩;步骤1.5、建立四轴飞行器动力学模型的微分方程形式和列阵形式;由于偏航方向的姿态稳定性与机体携带不确定负载时的重心位置无关,故仅考虑滚转和俯仰方向的姿态控制,由四轴飞行器动力学模型的动态方程式(9)得到四轴飞行器滚转、俯仰方向的角加速度分别为式(10)和式(11),<mrow><msub><mover><mi>&omega;</mi><mo>&CenterDot;</mo></mover><mrow><mi>b</mi><mi>y</mi></mrow></msub><mo>=</mo><mfrac><mn>1</mn><msub><mi>J</mi><mi>c</mi></msub></mfrac><msub><mi>&tau;</mi><mi>&theta;</mi></msub><mo>+</mo><mfrac><mn>1</mn><msub><mi>J</mi><mi>c</mi></msub></mfrac><msub><mi>r</mi><mrow><mi>b</mi><mi>x</mi></mrow></msub><msub><mi>T</mi><mi>&Sigma;</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>由式(2)、式(9)至式(11)得到四轴飞行器动力学模型的微分方程为:<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>=</mo><msub><mi>x</mi><mn>2</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub><mo>=</mo><msub><mi>l</mi><mn>1</mn></msub><mi>U</mi><mo>-</mo><msub><mi>l</mi><mn>2</mn></msub><msub><mi>T</mi><mo>&Sigma;</mo></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>其中,x1=Θ,Θ表示欧拉角,即四轴飞行器飞行时的滚转和俯仰角φ和θ,x1=[φ θ]T;x2=[ωbx ωby]TU为控制输入,将四轴飞行器的动力学模型式(12)写成列阵形式:<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>x</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>x</mi><mn>2</mn></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><msub><mi>l</mi><mn>1</mn></msub></mtd></mtr></mtable></mfenced><mi>U</mi><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mo>-</mo><msub><mi>l</mi><mn>2</mn></msub></mtd></mtr></mtable></mfenced><msub><mi>T</mi><mi>&Sigma;</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>定义则式(13)为:<mrow><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mi>A</mi><mi>x</mi><mo>+</mo><msubsup><mi>l</mi><mn>1</mn><mo>&prime;</mo></msubsup><mi>U</mi><mo>+</mo><msubsup><mi>l</mi><mn>2</mn><mo>&prime;</mo></msubsup><msub><mi>T</mi><mi>&Sigma;</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow>步骤2、设计四轴飞行器的自适应控制器及其反馈控制律;步骤2.1、设计自适应控制器;定义控制器为:<mrow><msub><mi>u</mi><mi>o</mi></msub><mo>=</mo><mo>-</mo><msup><mrow><mo>(</mo><msubsup><mi>l</mi><mn>1</mn><mrow><mo>&prime;</mo><mi>T</mi></mrow></msubsup><msubsup><mi>l</mi><mn>1</mn><mo>&prime;</mo></msubsup><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><msubsup><mi>l</mi><mn>1</mn><mrow><mo>&prime;</mo><mi>T</mi></mrow></msubsup><msubsup><mi>l</mi><mn>2</mn><mo>&prime;</mo></msubsup><msub><mi>T</mi><mi>&Sigma;</mi></msub><mo>-</mo><mi>k</mi><mi>x</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow>其中,uo为控制器的输出;k=[a b],是一个2×1的常数矩阵,a和b分别为两个常数;将控制器的输出uo作为四轴飞行器的动力学模型式(14)中的控制输入,即令U=uo,则:<mrow><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mrow><mo>(</mo><mi>A</mi><mo>-</mo><msubsup><mi>l</mi><mn>1</mn><mo>&prime;</mo></msubsup><mi>k</mi><mo>)</mo></mrow><mi>x</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>16</mn><mo>)</mo></mrow></mrow>定义L表示的矩阵形式,则控制器式(15)为:uo=‑LT‑kx                 (17)定义为L的估计值,为估计误差,设计自适应控制器为:<mrow><mi>u</mi><mo>=</mo><mo>-</mo><mover><mi>L</mi><mo>^</mo></mover><msub><mi>T</mi><mi>&Sigma;</mi></msub><mo>-</mo><mi>k</mi><mi>x</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>18</mn><mo>)</mo></mrow></mrow>步骤2.2、设计自适应控制器的反馈控制律;令U=u,将自适应控制器式(13)代入到四轴飞行器的动力学模型式(14)中,得:<mrow><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mrow><mo>(</mo><mi>A</mi><mo>-</mo><msubsup><mi>l</mi><mn>1</mn><mo>&prime;</mo></msubsup><mi>k</mi><mo>)</mo></mrow><mi>x</mi><mo>-</mo><msubsup><mi>l</mi><mn>1</mn><mo>&prime;</mo></msubsup><mover><mi>L</mi><mo>~</mo></mover><msub><mi>T</mi><mi>&Sigma;</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>19</mn><mo>)</mo></mrow></mrow>引入李雅普诺夫函数并计算其导数,得:<mrow><mover><mi>V</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mo>-</mo><msup><mi>x</mi><mi>T</mi></msup><mi>Q</mi><mi>x</mi><mo>-</mo><mn>2</mn><mrow><mo>(</mo><msup><mi>x</mi><mi>T</mi></msup><msup><mi>C</mi><mi>T</mi></msup><msub><mi>T</mi><mi>&Sigma;</mi></msub><mo>-</mo><mfrac><mn>1</mn><mi>m</mi></mfrac><msup><mover><mover><mi>L</mi><mo>~</mo></mover><mo>&CenterDot;</mo></mover><mi>T</mi></msup><mo>)</mo></mrow><mover><mi>L</mi><mo>~</mo></mover><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>20</mn><mo>)</mo></mrow></mrow>其中,m为一个不确定的正常数,用来表征由于不确定负载引起自适应控制器的参数调整律的幅度;P为一个对称正定的矩阵,Q是一个正定矩阵,P、C和Q满足式(21);<mrow><mi>P</mi><mrow><mo>(</mo><mi>A</mi><mo>-</mo><msubsup><mi>l</mi><mn>1</mn><mo>&prime;</mo></msubsup><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msup><mrow><mo>(</mo><mi>A</mi><mo>-</mo><msubsup><mi>l</mi><mn>1</mn><mo>&prime;</mo></msubsup><mi>k</mi><mo>)</mo></mrow><mi>T</mi></msup><mi>P</mi><mo>=</mo><mo>-</mo><mi>Q</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>21</mn><mo>)</mo></mrow></mrow>根据李雅普诺夫稳定性条件,使该闭环系统稳定的条件是V是正定的,是负定的,保证是负定的条件为则得到参数调整律为:根据的定义,求导之后,得到自适应控制器的反馈控制律表达式为式(22);<mrow><mover><mover><mi>L</mi><mo>^</mo></mover><mo>&CenterDot;</mo></mover><mo>=</mo><msub><mi>mT</mi><mi>&Sigma;</mi></msub><mi>C</mi><mi>x</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>22</mn><mo>)</mo></mrow></mrow>步骤3、根据实际四轴飞行器的飞行状态和带负载的机体重心位置确定矩阵l1,进而根据罗斯稳定判据确定k=[a b]中a与b所满足的取值范围,在该取值范围内选取适当的参数作为变量k的取值;通过李雅普诺夫法确定矩阵P的值,从而得到矩阵C,最终得到控制律完成对四轴飞行器飞行姿态的控制。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东北大学,未经东北大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201610718714.5/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top