[发明专利]基于自适应积分反步的四旋翼飞行器控制方法有效

专利信息
申请号: 201710370621.2 申请日: 2017-05-23
公开(公告)号: CN106970646B 公开(公告)日: 2020-12-01
发明(设计)人: 林达;石川 申请(专利权)人: 四川理工学院
主分类号: G05D1/10 分类号: G05D1/10
代理公司: 北京华仲龙腾专利代理事务所(普通合伙) 11548 代理人: 李静
地址: 643000 四川*** 国省代码: 四川;51
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 自适应 积分 四旋翼 飞行器 控制 方法
【权利要求书】:

1.基于自适应积分反步的四旋翼飞行器控制方法,其特征在于:包括双闭环控制结构,外环为位移控制器,由高度控制器和水平位移控制器所组成,分别由z、y、x的期望值zd、yd、xd与其实际反馈值做差后,经过自适应积分反步控制算法求出控制高度和水平位移的输入项即U1,ux和uy,再进入内环即姿态控制器,由ux和uy反解算出俯仰和横滚两个姿态角的期望值φd、θd,与实际反馈值做差,而后经过积分反步控制算法,获得控制俯仰角和横滚角的输入项即U2,U3,控制航向角的输入项U4也如此;

高度控制器的设计方法如下:

针对二阶系统:

首先,定义一个跟踪误差以及其积分项:

定义为Z方向上的扰动的估计值,为实际的扰动值与扰动估计值的误差,即

一般情况,阵风假定扰动在数值上是未知的和不可测量的,而且是时不变的时不变的,故

定义一个Lyapunov函数:

其中λ5>0, (14)

可以很明显看出V(K5,e5)≥0,即正定,对上式进行求导可得:

f1是虚拟控制量,令

其中α5>0, (16)

将式(16)带入式(15)即可得,负定,由Lyapunov稳定性可知,稳定,

其次,定义一个二阶的跟踪误差:

那么,

在这里,定义一个Lyapunov函数:

其中γz>0 (20)

显然是正定的,同样求导可得:

为使负定,必须令

其中α6>0 (22)

系统稳定时可得:

水平位移控制器的设计方法如下:水平位移控制器分为X方向位移控制与Y方向位移控制,由于两者算法推导相似,故这里只给出Y方向位移控制方法推导:

假设二阶虚拟系统:

同高度Z方向,可以定义并推导得出式(25-32):

其中λ3>0, (27)

其中α3>0, (28)

同样,定义一个Lyapunov函数:

这里的ε是一个关于e4的函数,对上式求导可得:

此时,

那么,

假设,下式成立:

ζ是一个包含K3,e3,e4三个变量的函数,那么,若

其中β>0,(39)则

当选取其中η1,η2,η3>0时,

可知成立且系统稳定,若选取整合比较后便可得到

同理可以求出X方向上的控制项,即:

其中,

最后,通过反解模块就可将俯仰角和横滚角的期望值求出,即

其中,

ux=(cosφsinθcosψ+sinφsinψ),

uy=(cosφsinθcosψ-sinφsinψ),

姿态控制器的设计方法如下:内环的姿态控制中,我们采用基于积分型的反步控制,且由于对俯仰角、航向角和横滚角的算法推导近似,故只列写俯仰角θ的推导公式:

假设二阶虚拟系统:

同理可定义并推导得到公式(48-53):

其中λ9>0, (47)

其中α9>0, (48)

在这里,定义一个Lyapunov函数:

显然是正定的,同样求导可得:

为使负定,必须令

同理可知,该系统是稳定的,由上式可知,

同理可得:

其中:

最后通过式(1)反解并开方可得飞行器的四个电机的运转速度,即:

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

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

本文链接:http://www.vipzhuanli.com/pat/books/201710370621.2/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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