首页> 中国专利> 一种四旋翼飞行机器人非线性轨迹跟踪控制器及其跟踪控制方法

一种四旋翼飞行机器人非线性轨迹跟踪控制器及其跟踪控制方法

摘要

本发明公开了一种四旋翼飞行机器人非线性轨迹跟踪控制器及其跟踪控制方法,属于飞行机器人控制技术领域。所述控制器包括位置控制子系统和姿态控制子系统。位置控制子系统包含外环和内环伪动态逆和PI控制器、位置配置环节;姿态控制子系统也包含外环和内环伪动态逆和PI控制器、姿态配置环节。本发明避免了基于欧拉角控制器存在的奇异点和线性控制器制约机器人性能发挥的不足;简化了控制器的设计,提高了控制器系统跟踪精度。所设计的控制器不仅具有全姿态轨迹跟踪能力,而且抗干扰能力强,跟踪精度高,显著提高了四旋翼飞行机器人机动性和环境交互能力,为四旋翼飞行机器人的进一步推广应用奠定了技术基础。

著录项

  • 公开/公告号CN105739513A

    专利类型发明专利

  • 公开/公告日2016-07-06

    原文格式PDF

  • 申请/专利权人 北京航空航天大学;

    申请/专利号CN201610082286.1

  • 发明设计人 丁希仑;査长流;俞玉树;王学强;

    申请日2016-02-05

  • 分类号G05D1/08(20060101);G05D1/10(20060101);

  • 代理机构11121 北京永创新实专利事务所;

  • 代理人姜荣丽

  • 地址 100191 北京市海淀区学院路37号

  • 入库时间 2023-06-19 00:00:55

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-06-12

    授权

    授权

  • 2016-08-03

    实质审查的生效 IPC(主分类):G05D1/08 申请日:20160205

    实质审查的生效

  • 2016-07-06

    公开

    公开

说明书

技术领域

本发明属于飞行机器人控制技术领域,涉及轨迹自动跟踪技术,具体地说,是指一种四 旋翼飞行机器人非线性轨迹跟踪控制系统的设计方法。

背景技术

随着飞行机器人技术的快速发展,飞行机器人的应用越来越广泛。特别是四旋翼飞行机 器人因为具有垂直起降功能,对场地无特别要求,特别适合侦察、营救、航拍等领域,目前 已逐渐在民用和军事等领域得到了应用。为了提高四旋翼飞行机器人作业能力和应用范围, 人们不再满足于四旋翼飞行机器人能平稳飞行等基本要求,而对其机动能力和环境交互能力 的要求越来越高,这就需要四旋翼飞行机器人控制器具有很高的轨迹跟踪能力。四旋翼飞行 机器人是一个典型的欠驱动、强耦合的非线性系统,这给其飞行轨迹跟踪控制器的设计带来 了挑战。目前普遍使用的四旋翼飞行机器人飞行轨迹跟踪控制器存在着如下的不足:通常是 基于欧拉角进行姿态表达的,采用欧拉角进行姿态表达的控制器,虽然有着姿态表达直观等 特点,但在俯仰角为90度时,存在奇异点,此时飞行机器人失控,限制了飞行机器人的机动 性和环境交互能力。另外一个问题是常用的控制器,通常采用的控制方法是通过对系统进行 线性化后再采用线性控制方法进行设计,该方法的优点是简化了控制器的设计过程,但由于 四旋翼飞行机器人本身是一个非线性系统,采用线性控制方法进行控制,严重制约了其性能 的发挥,特别是机动性和环境交互能力。

发明内容

为了解决基于四旋翼飞行机器人轨迹跟踪控制器存在的上述问题,本发明提出了一种四 旋翼飞行机器人非线性轨迹跟踪控制系统设计方法,包括跟踪控制器及其跟踪控制方法。本 发明采用基于四元素的姿态表达,通过建立四旋翼飞行机器人六自由度运动学和动力学模型, 使用非线性控制方法-轨迹线性化控制方法具体设计了四旋翼飞行机器人六自由度非线性轨 迹跟踪控制器,达到了避免基于欧拉角控制器存在的奇异点和线性控制器制约机器人性能发 挥的不足。采用经过误差修正控制量的命令值代替标称值对各个控制环进行设计,不仅简化 了控制器的设计,而且提高了控制器系统跟踪精度。所设计的控制器不仅具有全姿态轨迹跟 踪能力,而且抗干扰能力强,跟踪精度高,显著提高了四旋翼飞行机器人机动性和环境交互 能力,为四旋翼飞行机器人的进一步推广应用奠定了技术基础。

本发明首先提供一种四旋翼飞行机器人非线性轨迹跟踪控制器,整个跟踪控制器由两部 分组成:位置控制子系统和姿态控制子系统。位置控制子系统中又包含内外两个控制环和一 个位置配置环节,每个控制环都包含一个完整的轨迹线性化控制法控制结构:一个伪动态逆 和一个起镇定调节作用的PI控制器。位置配置环节的主要作用是根据力指令Fcom计算得到姿 态指令值βcom和四个旋翼应该产生的总拉力Tcom。姿态控制子系统中包含内外两个控制环和姿 态配置环节,每个控制环也都包含一个完整的轨迹线性化控制法控制结构,姿态配置环节的 主要作用是根据力矩指令Mcom和位置控制子系统输出的总拉力Tcom来映射得到四个旋翼的转 速,从而实现对四旋翼飞行机器人的控制。

本发明的跟踪控制器接收位置指令Pcom,位置控制子系统第一外环伪动态逆根据该值计算 出标称速度vnom,第一外环PI控制器根据位置误差Perr计算出位置误差修正控制量vctrl,标称 速度vnom和位置误差修正控制量vctrl之和构成速度指令vcom;速度指令vcom作为位置控制子系统 内环的输入。位置控制子系统第一内环伪动态逆根据速度指令vcom计算出标称力Fnom,第一内环 PI控制器根据速度误差verr计算出速度误差修正控制量Fctrl,标称力Fnom和速度误差修正控制 量Fctrl之和构成力指令Fcom;力指令Fcom作为位置控制子系统中位置配置环节的输入,位置配 置环节根据力指令Fcom值计算出姿态指令βcom和总拉力指令Tcom,并作为姿态控制子系统的输 入;所述的总拉力指令Tcom直接输出给姿态控制子系统中的姿态配置环节。姿态指令βcom作 为姿态控制子系统中第二外环伪动态逆的输入量,第二外环伪动态逆根据该姿态指令计算出 标称角速度ωnom;第二外环PI控制器根据姿态误差βerr计算出姿态误差修正控制量ωctrl, 标称角速度ωnom和姿态误差修正控制量ωctrl之和构成角速度指令ωcom;角速度指令ωcom作为 姿态控制子系统内环的输入,姿态控制子系统中第二内环伪动态逆根据角速度指令ωcom值计 算出标称力矩Mnom,第二内环PI控制器根据角速度误差ωerr计算出角速度误差修正控制量 Mctrl,标称力矩Mnom和角速度误差修正控制量Mctrl之和构成力矩指令Mcom;力矩指令Mcom输出给 姿态配置环节,姿态配置环节根据输入的力矩指令Mcom和总拉力指令Tcom计算出四旋翼飞行机 器人四个旋翼的转速,从而实现对四旋翼飞行机器人的控制。其中,四旋翼飞行机器人的位 置、速度、姿态、角速度的测量值*sen(*为P、v、β、ω)由组合导航系统测量给出。

本发明一种四旋翼飞行机器人轨迹跟踪控制系统设计方法的优点在于:

1、采用四元素来表达四旋翼飞行机器人姿态进行控制器设计,有效避免基于欧拉角传统 控制器存在奇异点的不足。

2、采用轨迹线性化非线性控制方法设计轨迹跟踪控制器,在设计中不需要对方程进行小 扰动线性化处理,因而避免了一般飞行控制系统设计中由于线性化所带来的误差,并具有自 动解耦能力,有效提高了控制器的控制精度,避免了线性化的不足,从而为飞行机器人的高 机动飞行和环境交互能力的提高奠定了基础。

3、在控制器结构上,通过采用经过误差控制量修正的命令值代替标称值作为下一个控制 环的输入,不仅简化了设计步骤,还提高了控制器轨迹跟踪性能。

附图说明

图1为本发明所应用的四旋翼飞行机器人坐标系与配置图;

图2为本发明四旋翼飞行机器人非线性轨迹跟踪控制器总体结构图;

图3为本发明四旋翼飞行机器人非线性轨迹跟踪控制器位置跟踪效果图;

图4为本发明四旋翼飞行机器人非线性轨迹跟踪控制器速度跟踪效果图;

图5为本发明四旋翼飞行机器人非线性轨迹跟踪控制器姿态跟踪效果图;

图6为本发明四旋翼飞行机器人非线性轨迹跟踪控制器角速度跟踪效果图。

具体实施方式

下面结合附图对本发明做详细说明。

本发明提供一种四旋翼飞行机器人非线性轨迹跟踪控制器及其控制方法,采用命令值代 替标称值进行控制环路设计,如图2所示,本发明提供的跟踪控制器由两部分组成:位置控 制子系统和姿态控制子系统。所述的位置控制子系统中包含第一外环伪动态逆、第一外环PI 控制器、第一内环伪动态逆、第一内环PI控制器和位置配置环节,位置配置环节根据力指令 Fcom计算得到姿态指令值βcom和四个旋翼应该产生的总拉力Tcom,输出给姿态控制子系统。所述 的姿态控制子系统中包含第二外环伪动态逆、第二外环PI控制器、第二内环伪动态逆、第二 内环PI控制器和姿态配置环节。姿态配置环节根据力矩指令Mcom和位置控制子系统输出的总 拉力Tcom来映射得到四个旋翼的转速,从而实现对四旋翼飞行机器人的控制。

本发明的跟踪控制器接收位置指令Pcom,位置控制子系统第一外环伪动态逆根据该值计算 出标称速度vnom,第一外环PI控制器根据位置误差Perr计算出位置误差修正控制量vctrl,标称 速度vnom和位置误差修正控制量vctrl之和构成速度指令vcom;速度指令vcom作为位置控制子系统 内环的输入。位置控制子系统第一内环伪动态逆根据速度指令vcom计算出标称力Fnom,第一内环 PI控制器根据速度误差verr计算出速度误差修正控制量Fctrl,标称力Fnom和速度误差修正控制 量Fctrl之和构成力指令Fcom;力指令Fcom作为位置控制子系统中位置配置环节的输入,位置配 置环节根据力指令Fcom值计算出姿态指令βcom和总拉力指令Tcom,并作为姿态控制子系统的输 入;所述的总拉力指令Tcom直接输出给姿态控制子系统中的姿态配置环节。姿态指令βcom作 为姿态控制子系统中第二外环伪动态逆的输入量,第二外环伪动态逆根据该姿态指令计算出 标称角速度ωnom;第二外环PI控制器根据姿态误差βerr计算出姿态误差修正控制量ωctrl, 标称角速度ωnom和姿态误差修正控制量ωctrl之和构成角速度指令ωcom;角速度指令ωcom作为 姿态控制子系统内环的输入,姿态控制子系统中第二内环伪动态逆根据角速度指令ωcom值计 算出标称力矩Mnom,第二内环PI控制器根据角速度误差ωerr计算出角速度误差修正控制量 Mctrl,标称力矩Mnom和角速度误差修正控制量Mctrl之和构成力矩指令Mcom;力矩指令Mcom输出给 姿态配置环节,姿态配置环节根据输入的力矩指令Mcom和总拉力指令Tcom计算出四旋翼飞行机 器人四个旋翼的转速,从而实现对四旋翼飞行机器人的控制。其中,四旋翼飞行机器人的位 置、速度、姿态、角速度的测量值*sen(*为P、v、β、ω)由组合导航系统测量给出。

基于所述的跟踪控制器,本发明还提供一种四旋翼飞行机器人非线性轨迹跟踪控制方法, 包括以下步骤:

第一步,基于四元素四旋翼飞行机器人建模,包括运动学建模与动力学建模;

由于旋翼的质量相对于四旋翼飞行机器人可以忽略,此时可以把四旋翼飞行机器人看成 一个6自由度的刚体,其运动可以分解为平移运动和旋转运动,建立的坐标系和配置如图1 所示的。图1中ΣE表示地面坐标系ODXNYEZD,Σb为机体坐标系xyz,T1、T2、T3、T4分别表示 四个旋翼所产生的拉力,总拉力为T。用Ω1、Ω2、Ω3、Ω4分别表示四旋翼飞行机器人的四 个旋翼的转速,用P表示地面坐标系下飞行机器人重心的位置矢量,v=(vx,vy,vz)表示地面坐 标系下飞行机器人重心的速度矢量,F表示地面坐标系下飞行机器人所受合外力总力(包括 重力),M表示机体坐标系下飞行机器人的总力矩,ω表示机体坐标系下的角速度矢量,表 示机体坐标系相对于地面坐标系的姿态旋转矩阵,是一个3×3的矩阵,具体计算见公式 (20)~(25),用四元素来表示姿态旋转矩阵则为:

Rbe=R(β)=a2+b2-c2-d22(bc-ad)2(bd+ac)2(bc+ad)a2-b2+c2-d22(cd-ab)2(bd-ac)2(cd+ab)a2-b2-c2+d2---(1)

其中a,b,c,d为四元素β的四个分量,四旋翼飞行机器人在地面坐标系下平移运动的运动学 方程为:

P·=v---(2)

动力学方程为:

v·=1mF---(3)

式中的m为四旋翼飞行机器人的质量,基于四元素的四旋翼飞行机器人旋转运动的运动学方 程为:

β·=C(β)ω=12-b-c-da-dcda-b-cbapqr---(4)

其中p、q、r为角速度ω的三个分量,分别表示机体坐标系下四旋翼飞行机器人横滚、 俯仰和航向角速度,C(β)=12-b-c-da-dcda-b-cba.

近似为刚体的四旋翼飞行机器人的旋转动力学方程为:

ω·=J-1(M-ω×Jω)---(5)

上式中,J为四旋翼飞行机器人在机体坐标系下描述的惯性张量,定义如下:

J=Jxx-Jxy-Jzx-JxyJyy-Jyz-Jzx-JyzJzz

其中,Jxx、Jyy、Jzz、Jzx、Jyz、Jxy为飞行机器人在机体坐标系下描述的转动惯量和惯性积。 由于四旋翼飞行机器人的对称性,有Jxy=Jyz=0,通过整理,式(5)可以改写为如下所示的以ω 为状态变量的状态方程:

ω·=Jpqppq+JqrpqrJppqp2+Jrrqr2+JprqprJpqrpq+Jqrrqr+glp0gnp0gmq0glr0gnrM---(6)

其中,和与飞行机器人在机体坐标系下的惯性参数有关,和可以用Jxx,Jyy, Jzz,Jxz来表示,具体表达如下:

Jpqp=Jxz(Jyy-Jzz-Jxx)D=-JqrrJqrp=(Jzz2-JyyJzz+Jxx2)DJppq=-JxzJyy=-JrrqJprq=(Jzz-Jxx)JyyJpqr=(JxxJyy-Jxz2-Jxx2)Dglp=-JzzDgnp=-JxzD=glrgmq=1Jyygnr=-JxxDD=1(Jxz2-JxxJzz)

四旋翼飞行机器人四个旋翼产生的力矩Ma和总拉力T为:

MaT=LΩ12Ω22Ω32Ω42=-24drkt-24drkt24drkt24drkt24drkt-24drkt-24drkt24drkt-kdkd-kdkdktktktktΩ12Ω22Ω32Ω42---(7)

其中,kt和kd分别为旋翼产生拉力和扭矩的系数,dr是两个对角旋翼之间的距离,

L=-24drkt-24drkt24drkt24drkt24drkt-24drkt-24drkt24drkt-kdkd-kdkdktktktkt.

每个旋翼产生的陀螺效应为:

MG=Σi=14Jr(ω×ez)(-1)i+1Ωi---(8)

其中Jr是电机转动惯量,ez=(0,0,1)T,则四旋翼飞行机器人所受的总力矩M为:

M=Ma+MG(9)

四旋翼飞行机器人在地面坐标系下所受的总力F为:

F=Rbe00-T+00mg-CDv|vx|vxCDv|vy|vyCDv|vz|vz---(10)

其中,表示姿态旋转矩阵,m为四旋翼飞行机器人的质量,g是重力常数,vx、vy, vz分别是四旋翼飞行机器人在地面坐标系下的三个方向的速度分量,CDv是阻力系数。

第二步,基于以上所建立的四旋翼飞行机器人的运动和动力学模型,采用轨迹线性化控 制方法进行控制器的具体设计。

位置控制子系统根据位置指令Pcom,计算出四旋翼飞行机器人的姿态指令βcom和总拉力 指令Tcom,并作为指令输出给姿态控制子系统。

如图2所示,位置控制子系统的外环在控制结构上,由第一外环伪动态逆和第一外环PI 控制器组成。地面坐标系下的标称速度vnom由方程(2)求伪逆得到。

vnom=P·com---(11)

式中Pcom是地面坐标系下的位置指令,为了保证的因果性,由位置指令Pcom利用 二阶伪微分运算器得到,二阶伪微分运算器如下式传递函数所示:

Gd(s)=ωn,d2ss2+2ζdωn,ds+ωn,d2---(12)

其中,ζd、ωn,d分别是伪微分运算器阻尼比和带宽频率,s为传递函数的符号,复参数。

位置跟踪误差Perr定义为:

Perr=Psen-Pcom(13)

其中,Psen是传感器测量的四旋翼飞行机器人位置的测量值。

位置跟踪误差的动力学方程为:

P·err=vctr1---(14)

其中vctrl为位置误差修正控制量,根据轨迹线性化的设计方法,位置控制子系统第一外环PI 控制器的控制率为:

vctrl=-KP1(t)Perr-KI1(t)∫Perr(15)

其中,

KP1(t)=-Acl12=α112000α122000α132---(16)

KI1(t)=-Acl11=α111000α121000α131---(17)

Acl11=diag{-α1j1},Acl12=diag{-α1j2}和α1jk(j=1,2,3;k=1,2)是控制参数,根据PD谱理论, 系数α1jk(j=1,2,3;k=1,2)由期望的闭环系统阻尼比和带宽频率得到,具体计算方法为:

α1j1(t)=ωn,j2(t),α1j2(t)=2ζjωn,j(t)-ω·n,j(t)ωn,j(t)---(18)

其中,ωn,j(t)是带宽频率,ζj是闭环系统阻尼比,t是时间。位置控制子系统的外环输出是 速度指令值vcom,计算公式为:

vcom=vnom+vctrl(19)

由于各个控制环设计过程基本相似,就不再赘述,下面分别对两个分配环节进行设计。

位置配置环节是把位置控制子系统的内环输出的力指令Fcom作为输入值,计算输出四旋翼 飞行机器人姿态命令βcom和沿着飞行机器人机体坐标系Z轴的总拉力指令Tcom。四旋翼飞行机 器人的姿态旋转矩阵表达为方向余弦矩阵的形式为:

Rbe=r1r2r3=c11c12c13c21c22c23c31c32c33---(20)

其中,r1、r2、r3分别表示姿态旋转矩阵的三个列向量,cij为方向余弦矩阵参数,i=1,2,3; j=1,2,3。

把上式(20)代入式(10),可以计算得到r3

r0=Fx,com+CDv|vx|vxFy,com+CDv|vy|vyFz,com-mg+CDv|vz|vz

则得r3=-r0||r0||---(21)

其中,Fcom=[Fx,comFy,comFz,com],Fx,com、Fy,com、Fz,com分别为力指令在地面坐标系三个方向 上的分量。

从图1中我们可以看到,四旋翼飞行机器人四个旋翼所产生的合力总是在机体坐标系的 Z轴方向上,并不依赖于飞行机器人的航向,因此,航向角可以设置为任意值。但考虑到工 程实际,通常让机体坐标系的x轴始终指向位置指令轨迹的切线方向上,此时,航向角ψ按 下式进行计算:

ψ=arctan(Y·comX·com)---(22)

其中Xcom和Ycom是四旋翼飞行机器人的命令位置。

此时,姿态旋转矩阵的r1列向量投影到参考面XNODYE上的单位向量可以表示为:

h=[cos(ψ),sin(ψ),0]T(23)

考虑到单位向量r2正交于向量h和r3所构成的平面,因此r2列向量的计算公式为:

r2=r3×h||r3×h||---(24)

由于方向余弦矩阵是一个正交阵,根据右手定则,单位列向量r2的计算公式为:

r1=r2×r3(25)

由式(21)、(24)和(25)则可计算出姿态旋转矩阵对于小角度的旋转,用来表示 姿态标称值的四元素βnom的各个分量anom、bnom、cnom、dnom与姿态旋转矩阵Rbe参数 cij(i=1,2,3,j=1,2,3)之间的关系式为:

βnom=anombnomcnomdnom=12(c11+c22+c33)1/214anom(c32-c23)14anom(c13-c31)14anom(c21-c12)---(26)

其中,cij是由式(20)定义的以方向余弦形式表示的姿态旋转矩阵的参数。

从控制结构框图2中可以看到,位置配置环节并不需要单独计算出姿态误差,因此,位 置控制子系统输出给姿态控制子系统的姿态指令就是姿态的标称值,即βcom=βnom。总拉力 指令Tcom直接输出给姿态控制子系统的姿态配置环节,由于总拉力的方向总是沿着四旋翼飞行 机器人的机体坐标系的Z轴上,Tcom大小为:

Tcom=-Fx2+Fy2+Fz2---(27)

其中Fx、Fy、Fz由下式给出:

Fx=Fx,com+CDv|vx,com|vx,com

Fy=Fy,com+CDv|vy,com|vy,com

Fz=Fz,com-mg+CDv|vz,com|vz,com

vx,com、vy,com、vz,com分别为速度指令在地面坐标系上的三个分量。

至此,完成了整个位置控制子系统的设计,位置控制子系统以位置指令作为输入值,输 出姿态和总拉力指令值,并作为姿态控制子系统的输入量。

第三步,姿态控制子系统接收位置控制子系统的内环输出的总拉力Tcom和姿态指令βcom, 姿态配置环节结合总拉力Tcom和力矩Mcom,计算输出四旋翼飞行机器人四个旋翼的转速指令 Ωi,com(i=1,2,3,4,分别代表四个旋翼),从而实现对四旋翼飞行机器人的飞行控制。

姿态控制子系统的姿态配置环节的设计非常简单,直接把方程(7)求逆即可,从中可以 看出,基于轨迹线性化的控制方法,具有直接解耦的功能,简化了设计过程。四个旋翼转速 指令计算公式为:

Q1,com2Q2,com2Q3,com2Q4,com2=L-1McomTcom---(28)

至此,完成了整个四旋翼飞行机器人的飞行建模和基于四元素姿态表达和轨迹线性化控制方 法的非线性全姿态飞行控制器的设计。

采用该控制方法对四旋翼飞行机器人的实际飞行跟踪效果进行了测试,所使用的阻尼系 数和角频率等控制参数如表1所示。

表1控制参数

跟踪效果如图3~图6所示,其中图3为位置跟踪,图4为速度跟踪,图5为姿态跟踪, 图6为角速度跟踪,其中*com、*sen(*为P、v、γ、ω)分别表示指令值和测量值。在姿态 跟踪效果图中,由于基于四元素的姿态表达不够直观,在作图时,利用四元素与欧拉角之间 的转换关系,转换为欧拉角,但在整个控制过程中,依然是以四元素的形式来表达飞行机器 人的姿态,如图5所示,Ф、θ、ψ分别表示横滚、俯仰和方向角。从这些效果图中可以看到, 四个控制环路的跟踪误差都非常小,表明采用本发明控制方法所设计的四旋翼飞行机器人六 自由度非线性轨迹跟踪控制器具有良好的轨迹跟踪能力。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号