CN111459188A - 一种基于四元数的多旋翼非线性飞行控制方法 - Google Patents
一种基于四元数的多旋翼非线性飞行控制方法 Download PDFInfo
- Publication number
- CN111459188A CN111459188A CN202010358434.4A CN202010358434A CN111459188A CN 111459188 A CN111459188 A CN 111459188A CN 202010358434 A CN202010358434 A CN 202010358434A CN 111459188 A CN111459188 A CN 111459188A
- Authority
- CN
- China
- Prior art keywords
- quaternion
- rotor
- attitude
- control
- multiple rotors
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 50
- RZVHIXYEVGDQDX-UHFFFAOYSA-N 9,10-anthraquinone Chemical compound C1=CC=C2C(=O)C3=CC=CC=C3C(=O)C2=C1 RZVHIXYEVGDQDX-UHFFFAOYSA-N 0.000 title claims abstract description 29
- 230000008859 change Effects 0.000 claims abstract description 9
- 206010034719 Personality change Diseases 0.000 claims abstract description 7
- 230000001133 acceleration Effects 0.000 claims description 12
- 230000036544 posture Effects 0.000 claims description 12
- 238000006243 chemical reaction Methods 0.000 claims description 10
- 230000005484 gravity Effects 0.000 claims description 10
- 230000008569 process Effects 0.000 claims description 8
- 239000011159 matrix material Substances 0.000 claims description 7
- 239000000463 material Substances 0.000 claims description 3
- 238000005096 rolling process Methods 0.000 claims description 3
- 230000007613 environmental effect Effects 0.000 abstract description 2
- 230000004044 response Effects 0.000 description 14
- 238000004088 simulation Methods 0.000 description 12
- 230000008878 coupling Effects 0.000 description 4
- 238000010168 coupling process Methods 0.000 description 4
- 238000005859 coupling reaction Methods 0.000 description 4
- 238000013461 design Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000011217 control strategy Methods 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 238000009795 derivation Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000013178 mathematical model Methods 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000036039 immunity Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/10—Simultaneous control of position or course in three dimensions
- G05D1/101—Simultaneous control of position or course in three dimensions specially adapted for aircraft
- G05D1/102—Simultaneous control of position or course in three dimensions specially adapted for aircraft specially adapted for vertical take-off of aircraft
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/08—Control of attitude, i.e. control of roll, pitch, or yaw
- G05D1/0808—Control of attitude, i.e. control of roll, pitch, or yaw specially adapted for aircraft
- G05D1/0816—Control of attitude, i.e. control of roll, pitch, or yaw specially adapted for aircraft to ensure stability
- G05D1/0825—Control of attitude, i.e. control of roll, pitch, or yaw specially adapted for aircraft to ensure stability using mathematical models
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/08—Control of attitude, i.e. control of roll, pitch, or yaw
- G05D1/0808—Control of attitude, i.e. control of roll, pitch, or yaw specially adapted for aircraft
- G05D1/0858—Control of attitude, i.e. control of roll, pitch, or yaw specially adapted for aircraft specially adapted for vertical take-off of aircraft
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Remote Sensing (AREA)
- Radar, Positioning & Navigation (AREA)
- Aviation & Aerospace Engineering (AREA)
- Algebra (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Mathematical Physics (AREA)
- Pure & Applied Mathematics (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
本发明公开了一种基于四元数的多旋翼非线性飞行控制方法。该方法步骤如下:首先,对环境变量和多旋翼的运动条件进行假设以简化多旋翼建模;其次,根据牛顿第二定律建立多旋翼位置变化方程,跟据动量矩定理和四元数的运动学方程建立姿态变化方程;最后,将多旋翼的控制分解为内外环结构的位置控制和姿态控制,并用反步法结合Lyapunov稳定性定理设计多旋翼飞行器的外环位置控制器和内环姿态控制器。本方法将多旋翼的姿态用四元数来描述,并结合反步法来设计控制器,有效避免了欧拉角描述姿态角可能会出现的奇异问题,并且在处理非线性问题时有较好的表现,能够稳定的控制多旋翼的位置和姿态。
Description
技术领域
本发明属于多旋翼飞行控制技术领域,特别是一种基于四元数的多旋翼非线性飞行控制方法。
背景技术
在众多微型无人机中,多旋翼飞行器结构和操控简单,只需要控制电机的转速就可以实现飞行器的垂直起飞降降落等复杂运动,而且起降时对环境的影响小,发出的噪声小,相较于其他的飞行器有许多优势:独立起降能力,适应环境能力,能够在多种模式下飞行,如悬停、前飞、侧飞、后飞、偏航旋转等。在飞行控制领域,由于多旋翼飞行器是一个非线性模型,有强耦合、欠驱动等特点。因此,多旋翼飞行器具有广泛的应用前景和研究意义。
目前,对于多旋翼的姿态运动描述,大都是基于欧拉角的。欧拉角相对来说好理解,但是并不能直观的表示姿态变化,对于相对复杂的一次姿态变化,一般是分解为机体绕各个坐标轴的多次旋转得到。而用单位四元数表示旋转是轴角法的一种,对于机体的姿态变化,都可以用四元数来直观的表示多旋翼的定轴转动,不存在奇异问题和万向节死锁问题。
在工程上,对多旋翼的控制大多是基于PID控制方法设计的传统控制器,这些控制器不依赖于建模精度,忽略外界环境对多旋翼的影响,假定多旋翼的飞行是近似线性的。然而,这只在无外界干扰的低速飞行或者悬停状态下才成立,当进行高速飞行或者外界干扰比较强的时候,控制器无法有效的控制多旋翼的稳定。由于这些控制器的设计步骤简单,难以控制欠驱动,强耦合,易受外界影响的多旋翼***,当多旋翼在进行航迹跟踪飞行时,很难在要求跟踪精度和响应速度时顾及抗干扰能力。
发明内容
本发明的目的在于提供一种能够稳定的控制多旋翼的位置和姿态的基于四元数的多旋翼非线性飞行控制方法。
实现本发明目的的技术解决方案是:一种基于四元数的多旋翼非线性飞行控制方法,其特征在于,包括以下步骤:
步骤1,对外界环境和飞行器运动条件做出假设,得到四旋翼飞行器动力学方程;
步骤2,建立控制模型:根据牛顿第二定律建立多旋翼位置控制模型,跟据动量矩定理和四元数运动学方程建立姿态控制模型;
步骤3,将多旋翼的飞行控制分解为外环位置控制和内环姿态控制,建立欧拉角与单位四元数之间的转换关系;
步骤4,利用反步法结合Lyapunov原理,分别构建外环位置控制器和内环姿态控制器,控制多旋翼的位置和姿态。
进一步地,步骤1所述对外界环境和飞行器运动条件做出假设,包括:
1)在飞行过程中,重力加速度g不变化,多旋翼是质量不变的六自由度刚体;
2)多旋翼形状结构关于中心对称,各部分的材质相同,质心位于机体中心;
3)惯性坐标系下,忽略地球的曲率;
4)不考虑地球公转和自转的影响。
进一步地,步骤2所述控建立控制模型,包括多旋翼在以北-东-地为坐标轴的导航系下的位置控制模型和在机体系下的姿态控制模型:
所述的位置控制模型:
所述的刚体动量矩定理:
其中J=diag{Jbx,Jby,Jbz}表示转动惯量矩阵,τ=[τp,τq,τr]T表示电机提供的驱动力矩,ω=[p,q,r]T表示多旋翼的转动角速度,[]×表示反对称矩阵,τrotor表示旋翼的陀螺力矩;
Jrotor表示转子转动惯量,Ω为各电机转子的转速和;
所述的四元数的运动学方程为:
其中,P(ω)=[0 ωT]T是角速度矢量ω的四元数形式,q=[q0q1q2q3]T=[η εT]T为多旋翼的单位四元数姿态,q0、q1、q2、q3分别为单位四元数的四个参数;η为标量,表示四元数的实部;ε为矢量,表示四元数的虚部,表示四元数乘法;由四元数乘法,得四元数运动学方程
其中T(q)∈R4×3,表达式为:
因此,结合动量矩定理式(2)和四元数运动学方程式(5)得到多旋翼的姿态控制模型:
进一步地,步骤3所述的将多旋翼的飞行控制分解为外环位置控制和内环姿态控制,建立欧拉角与单位四元数之间的转换关系,具体如下:
将多旋翼的飞行控制分解为外环位置控制和内环姿态控制的依据是:由式(1)多旋翼的位置变化方程知,多旋翼位置变化不仅与旋翼提供的拉力T有关,还与多旋翼的欧拉角即姿态有关;而由式(7)多旋翼的姿态变化方程知,姿态运动能够直接通过控制多旋翼围绕质心的转动力矩来实现;内环控制多旋翼的姿态,外环位置控制多旋翼在导航坐标系下的位置;
所述的欧拉角与单位四元数的转换关系为:在导航坐标系下,用φ表示滚转角,θ表示俯仰角,ψ表示偏航角,则对应的单位四元数q(φ,θ,ψ)由欧拉角表示为:
进一步地,步骤4中构建外环位置控制器,具体如下:
首先,位置控制只考虑旋翼推力、重力和空气阻力,根据多旋翼的位置动态方程式(1)建立状态向量x和位置虚拟控制量u:
然后,通过反步法结合Lyapunov原理,得到x、y、z方向的虚拟反馈控制量ux、ux、ux为分别为:
其中δx1、δx3、δx5和δx2、δx4、δx6分别是xn、yn、zn方向位置跟踪偏差和速度跟踪偏差,x1d、x3d、x3d,分别为xn、yn、zn方向上的期望位置和期望速度,kx1、kx2、kx3、kx4、kx5、kx6是大于零的控制参数;
由式(9)、(13),得到多旋翼输入拉力T的大小:
进一步地,步骤4中构建内环姿态控制器,具体如下:
首先,由式(9)得到多旋翼的期望姿态角φd、θd,φd、θd的绝对值小于45°:
期望偏航角ψd由控制指令给出,然后通过式(8)将期望姿态角转化为期望单位四元数qd;
然后,通过实际四元数姿态为q=[η εT]T和目标四元数姿态为qd=[ηd εd T]T得到偏差四元数为qe:
其中ke1>0,Ke2=diag{ke21,ke22,ke2},ke21、ke22、ke23>0,e1为四元数位置误差,e2为角速度误差,ω为实际角速度,ωd为期望角速度。
本发明与现有技术相比,其显著优点为:(1)将多旋翼的姿态用四元数来描述,并结合反步法来设计控制器,有效避免了欧拉角描述姿态角可能会出现的奇异问题;(2)在处理非线性问题时有较好的表现,能够稳定的控制多旋翼的位置和姿态。
附图说明
图1为本发明实例中的基于四元数的多旋翼非线性飞行控制方法流程图。
图2为本发明实例中的实例多旋翼的结构图。
图3为本发明实例中的内外环控制策略示意图。
图4为本发明实例中的仿真中采用阶跃输入时的姿态响应曲线图。
图5为本发明实例中的仿真中采用阶跃输入时的位置响应曲线图。
图6为本发明实例中的仿真中采用单位斜坡输入时的位置响应曲线图。
图7为本发明实例中位置跟踪飞行测试中多旋翼跟踪位置“回”形轨迹的效果图。
图8为本发明实例中的姿态跟踪飞行测试中多旋翼跟踪“螺旋线”轨迹的效果图。
具体实施例
一种基于四元数的多旋翼非线性飞行控制方法,其特征在于,包括以下步骤:
步骤1,对外界环境和飞行器运动条件做出假设,得到四旋翼飞行器动力学方程;
步骤2,建立控制模型:根据牛顿第二定律建立多旋翼位置控制模型,跟据动量矩定理和四元数运动学方程建立姿态控制模型;
步骤3,将多旋翼的飞行控制分解为外环位置控制和内环姿态控制,建立欧拉角与单位四元数之间的转换关系;
步骤4,利用反步法结合Lyapunov原理,分别构建外环位置控制器和内环姿态控制器,控制多旋翼的位置和姿态。
进一步地,步骤1所述对外界环境和飞行器运动条件做出假设,包括:
1)在飞行过程中,重力加速度g不变化,多旋翼是质量不变的六自由度刚体;
2)多旋翼形状结构关于中心对称,各部分的材质相同,质心位于机体中心;
3)惯性坐标系下,忽略地球的曲率;
4)不考虑地球公转和自转的影响。
进一步地,步骤2所述控建立控制模型,包括多旋翼在以北-东-地为坐标轴的导航系下的位置控制模型和在机体系下的姿态控制模型:
所述的位置控制模型:
所述的刚体动量矩定理:
其中J=diag{Jbx,Jby,Jbz}表示转动惯量矩阵,τ=[τp,τq,τr]T表示电机提供的驱动力矩,ω=[p,q,r]T表示多旋翼的转动角速度,[]×表示反对称矩阵,τrotor表示旋翼的陀螺力矩;
Jrotor表示转子转动惯量,Ω为各电机转子的转速和;
所述的四元数的运动学方程为:
其中,P(ω)=[0 ωT]T是角速度矢量ω的四元数形式,q=[q0q1q2q3]T=[η εT]T为多旋翼的单位四元数姿态,q0、q1、q2、q3分别为单位四元数的四个参数;η为标量,表示四元数的实部;ε为矢量,表示四元数的虚部,表示四元数乘法;由四元数乘法,得四元数运动学方程
其中T(q)∈R4×3,表达式为:
因此,结合动量矩定理式(2)和四元数运动学方程式(5)得到多旋翼的姿态控制模型:
进一步地,步骤3所述的将多旋翼的飞行控制分解为外环位置控制和内环姿态控制,建立欧拉角与单位四元数之间的转换关系,具体如下:
将多旋翼的飞行控制分解为外环位置控制和内环姿态控制的依据是:由式(1)多旋翼的位置变化方程知,多旋翼位置变化不仅与旋翼提供的拉力T有关,还与多旋翼的欧拉角即姿态有关;而由式(7)多旋翼的姿态变化方程知,姿态运动能够直接通过控制多旋翼围绕质心的转动力矩来实现;内环控制多旋翼的姿态,外环位置控制多旋翼在导航坐标系下的位置;
所述的欧拉角与单位四元数的转换关系为:在导航坐标系下,用φ表示滚转角,θ表示俯仰角,ψ表示偏航角,则对应的单位四元数q(φ,θ,ψ)由欧拉角表示为:
进一步地,步骤4中构建外环位置控制器,具体如下:
首先,位置控制只考虑旋翼推力、重力和空气阻力,根据多旋翼的位置动态方程式(1)建立状态向量x和位置虚拟控制量u:
然后,通过反步法结合Lyapunov原理,得到x、y、z方向的虚拟反馈控制量ux、ux、ux为分别为:
其中δx1、δx3、δx5和δx2、δx4、δx6分别是xn、yn、zn方向位置跟踪偏差和速度跟踪偏差,x1d、x3d、x3d,分别为xn、yn、zn方向上的期望位置和期望速度,kx1、kx2、kx3、kx4、kx5、kx6是大于零的控制参数;
由式(9)、(13),得到多旋翼输入拉力T的大小:
进一步地,步骤4中构建内环姿态控制器,具体如下:
首先,由式(9)得到多旋翼的期望姿态角φd、θd,φd、θd的绝对值小于45°:
期望偏航角ψd由控制指令给出,然后通过式(8)将期望姿态角转化为期望单位四元数qd;
然后,通过实际四元数姿态为q=[η εT]T和目标四元数姿态为qd=[ηd εd T]T得到偏差四元数为qe:
其中ke1>0,Ke2=diag{ke21,ke22,ke2},ke2、ke22、ke2>0,e1为四元数位置误差,e2为角速度误差,ω为实际角速度,ωd为期望角速度。
下面将结合本发明实例中的附图,来详细的介绍本发明实施例中的技术方案。
实施例
结合图1,本发明实施例提供一种基于四元数的多旋翼非线性飞行控制方法,包括:
S1,对飞行器运动过程及外界环境做出假设;
S2,建立多旋翼位置控制模型和姿态控制模型;
S3,将多旋翼的飞行控制分解为外环位置控制和内环姿态控制;
S4,利用反步法结合Lyapunov原理设计外环位置控制器;
S5,利用反步法结合Lyapunov原理设计内环姿态控制器。
本发明实例所述的基于四元数的多旋翼飞行控制方法,首先,为了得到多旋翼的飞行器动力学方程,对飞行器运动过程及外界环境做出假设,再根据牛顿第二定律建立多旋翼位置控制模型,跟据动量矩定理和四元数运动学方程建立姿态控制模型。其次,为了降低***地耦合度,提高多旋翼的控制性能和控制精度,将多旋翼的飞行控制分解为外环位置控制和内环姿态控制,同时多旋翼内外环之间通过欧拉角与单位四元数的转换关系联系在一起。最后,利用反步法结合Lyapunov原理设计外环位置控制器和内环姿态控制器。与欧拉角相比,四元数能够更直观地表示旋转,能够有效的避免欧拉角可能会产生的奇异和万向节死锁问题。
在上述的基于四元数的多旋翼飞行控制方法中的具体实施方式中,可选的,依据控制复杂程度和实际应用的情况,选取四旋翼作为具体实施实例。跟据多旋翼的控制模型和数学精度的要求,建立的多旋翼的数学模型包括:
多旋翼飞行器的参数选取EPFL的OS4(“十”字型四旋翼),机体结构和相关参数如图2和表1所示。电机提供的控制量分别为:旋翼拉力T,驱动力矩τp,τq,τr,其表达式为:
其中,ω1,ω2,ω3,ω4分别表示四旋翼四个转子的转速,KT表示推力系数,KQ表示阻力系数,lx、ly分别表示机体x、y轴力臂长度,Ω表示各个转子转速和。
本发明实例中,基于牛顿第二定律和空气动力学,对多旋翼进行受力分析,可以得到多旋翼的位置控制模型:
表1本发明实施例提供的EPFL的OS4飞行器参数
本发明实例中,利用动量矩定理和四元数运动学方程,得到四元数的姿态控制模型:
其中,q=[q0q1q2q3]T=[η εT]T为多旋翼的单位四元数姿态,q0、q1、q2、q3分别为四元数的四个参数,η为标量,表示四元数的实部,ε为矢量,表示四元数的虚部,ω=[p,q,r]T表示多旋翼的转动角速度,为角加速度,转动惯量矩阵J=diag{Jbx,Jby,Jbz},驱动力矩τ=[τpτqτr]T,τrotor为多旋翼的陀螺力矩,Jrotor为转子的转动惯量,则:
跟据多旋翼位置和姿态控制模型分析***的耦合关系,结合实例得到控制策略示意图3。
跟据多旋翼的数学模型和控制策略图,设计基于反步法和Lyapunov稳定性原理的反馈控制器。主要步骤包括:建立多旋翼输入向量与多旋翼状态之间的关系,设计多旋翼的外环控制器和内环控制器,并求出控制量。
所述的多旋翼的输入量为:τp,τq,τr,T,多旋翼的状态可以分为姿态状态和位置状态,由式(2)和(3)可知,多旋翼的姿态由输入向量τ=[τp τq τr]T来控制,多旋翼的位置可以由输入T和多旋翼的姿态(欧拉角)共同控制。
在本发明实例中,跟据多旋翼位置、姿态与输入之间的耦合关系,结合其欠驱动、非线性、易受外界干扰等特点,为了设计出精度高、抗干扰性强的控制***,基于双环控制的思想,将多旋翼的控制分解为外环位置控制和内环姿态控制。
在本发明实例中,基于反步法和Lyapunov稳定性原理得到位置反馈补偿量的详细过程如下:
位置控制只考虑旋翼推力,重力和空气阻力,根据多旋翼的位置动态方程(2)建立状态向量x和虚拟控制量u:
首先,设计x方向上的位置控制器,其子***可以表示为:
首先,假定μ1为x速度的虚拟控制量,δx1为x方向的位置跟踪误差,δx2为x方向的速度跟踪误差且δx2(t0)=0,x1d为期望位置,V1是关于δx1的Lyapunov能量函数,
对V1求导可得:
设控制参数kx1>0,令虚拟控制量μ1满足:
μ1=x2d+kx1δx1 (9)
由式(7)(9)可得:δx2=x2-μ1=x2-x2d-kx1δx1,再结合(7)(9)可得:
设V2(δx1,δx2)=V1+δx2 2,再对能量函数V2求导,可得:
由Lyapunov稳定性定理可知,得到的平衡点是全局稳定点。
因此,x方向的虚拟控制量ux为:
同样的,y方向:
其中,x3d、δx3是y方向期望位置和位置偏差,δx4是y方向速度x4的跟踪偏差,kx3>0,kx4>0是控制参数。
z方向:
其中,x5d、δx5是z方向期望位置和位置偏差,δx6是z方向速度x6的跟踪偏差,kx5>0,kx6>0是控制参数。
通过式(5),求出多旋翼的旋翼拉力T:
在本发明实例中,基于反步法和Lyapunov稳定性原理得到反馈控制量τd的详细过程如下:
首先列出无外界干扰条件下的多旋翼控制模型:
其次,通过步骤4的位置控制率和位置控制方程,得到多旋翼的期望姿态角,为了保证在姿态角求逆的过程中有意义,以及多旋翼飞行过程中的稳定,需要限定φd、θd的值,其绝对值小于45°。
期望偏航角ψd由位置控制指令给出,然后将期望姿态角转化为期望单位四元数qd。
转换公式如下:
再通过实际四元数姿态为q=[η εT]T和目标四元数姿态为qd=[ηd εd T]T得到偏差四元数为qe。
接下来用反步法结合Lyapunov原理设计姿态控制器:
假设λ1为角速度ω跟踪虚拟量,e2为角速度跟踪误差且e2(t0)=0,e1为四元数实部跟踪误差,ωd为期望角速度,V3为Lyapunov能量函数,
对V3求导可得:
设控制参数ke1>0,令跟踪虚拟量λ1满足:
λ1=ωd+ke1εe (24)
由(22)(24)可得:e2=ω-λ1=ω-ωd-ke1εe,再结合式(22)(24)可得:
综合式(14)(15)(16)(17)(29),多旋翼的控制器设计完毕。
本发明实例中,利用上述方法设计非线性控制器,在Simulink仿真平台上搭建多旋翼的仿真模型,在理论研究和实际工程中,通过调节控制器的参数和分析多旋翼的姿态和位置响应,分析设计出的非线性控制器能否调节***性能,达到预期要求。***性能的评测主要在理想无外界干扰的Simulink仿真环境下,控制器的响应速度、超调量、稳态误差等指标。
在本发明实例中,首先验证内环非线性控制器能否实现对姿态的控制,设多旋翼飞行器姿态角及其角速度初始状态为0,位置及其速度也为0(q0=[1 0 0 0]T)。期望横滚、俯仰、偏航角都为为30°(q0=[0.92 0.18 0.31 0.18]T)。当ke1=17,Ke2=[10;10;10]时,姿态角响应曲线如图4所示,姿态角调节时间约为0.5秒,调节时间小于1秒,且没有超调。
对于外环控制器的验证,先验证其对阶跃信号的反应,其次,验证对斜坡信号的响应。经过多次调节,得到外环控制器的控制参数:kx1=kx2=kx3=kx4=1.3,kx5=2,kx6=1.6。
外环控制器对阶跃信号的响应如图5,通过仿真曲线可以看出,所有的位置的阶跃响应误差都趋近于0,无超调,调节时间约为2s,这表明***的稳态性能和动态性能均满足设计指标。
外环控制器对单位斜坡信号的响应如图6,通过仿真曲线,外环位置控制器能够准确地跟踪单位斜坡信号,***稳定后,稳态误差为0.0015,基本与期望轨迹重合,不存在滞后现象。仿真结果表明:设计的控制器能够有效的跟踪单位斜坡信号。
在本发明实施例中,验证控制器对多旋翼飞行器按给定航迹飞行的跟踪特性。以“回”形和“螺旋”形航迹为例。
“回”形轨迹的起飞点为(0,0,0),中间先后经过(0,0,5)、(5,0,5)、(5,5,5)、(0,5,5)、(0,0,5)后,最后返回起飞点(0,0,0),航点飞行响应曲线如图7所示。通过对三维空间中轨线跟踪曲线的分析,飞行器能比较快速、准确的跟踪目标轨线,在各个方向上的实时误差收敛时间都小于2.5s。当水平方向切换指令时,高度z方向最大的误差绝对值小于0.08m。仿真结果表明:设计的非线性控制器能够有效的跟踪“回”形轨迹。
从仿真曲线图8可以看出,多旋翼能够准确地跟踪“螺旋线”轨迹,并到达稳态。多旋翼起始位置为坐标原点。其中高度指令为单位斜坡指令(z=t),高度稳态误差能够在极短时间(5s)内追踪到航迹指令,并将稳态误差减小到0.0015m。水平方向的轨迹指令为正弦信号(x=5sin(ωt),y=5cos(ωt),ω=π/40),由图可以看出在x方向上,当***稳定后由于相位差引起的误差绝对值小于0.003m。
综上所述,上述仿真实验初步验证了基于四元数的多旋翼非线性控制方法能够对多旋翼的飞行进行有效的控制,控制性能指标包括:响应时间、稳态误差和抗干扰能力。
Claims (6)
1.一种基于四元数的多旋翼非线性飞行控制方法,其特征在于,包括以下步骤:
步骤1,对外界环境和飞行器运动条件做出假设,得到四旋翼飞行器动力学方程;
步骤2,建立控制模型:根据牛顿第二定律建立多旋翼位置控制模型,跟据动量矩定理和四元数运动学方程建立姿态控制模型;
步骤3,将多旋翼的飞行控制分解为外环位置控制和内环姿态控制,建立欧拉角与单位四元数之间的转换关系;
步骤4,利用反步法结合Lyapunov原理,分别构建外环位置控制器和内环姿态控制器,控制多旋翼的位置和姿态。
2.根据权利要求1所述的基于四元数的多旋翼非线性飞行控制方法,其特征在于,步骤1所述对外界环境和飞行器运动条件做出假设,包括:
1)在飞行过程中,重力加速度g不变化,多旋翼是质量不变的六自由度刚体;
2)多旋翼形状结构关于中心对称,各部分的材质相同,质心位于机体中心;
3)惯性坐标系下,忽略地球的曲率;
4)不考虑地球公转和自转的影响。
3.根据权利要求1或2所述的基于四元数的多旋翼非线性飞行控制方法,其特征在于,步骤2所述控建立控制模型,包括多旋翼在以北-东-地为坐标轴的导航系下的位置控制模型和在机体系下的姿态控制模型:
所述的位置控制模型:
所述的刚体动量矩定理:
其中J=diag{Jbx,Jby,Jbz}表示转动惯量矩阵,τ=[τp,τq,τr]T表示电机提供的驱动力矩,ω=[p,q,r]T表示多旋翼的转动角速度,[ ]×表示反对称矩阵,τrotor表示旋翼的陀螺力矩;
Jrotor表示转子转动惯量,Ω为各电机转子的转速和;
所述的四元数的运动学方程为:
其中,P(ω)=[0 ωT]T是角速度矢量ω的四元数形式,q=[qo q1 q2 q3]T=[η εT]T为多旋翼的单位四元数姿态,q0、q1、q2、q3分别为单位四元数的四个参数;η为标量,表示四元数的实部;ε为矢量,表示四元数的虚部,表示四元数乘法;由四元数乘法,得四元数运动学方程
其中T(q)∈R4×3,表达式为:
因此,结合动量矩定理式(2)和四元数运动学方程式(5)得到多旋翼的姿态控制模型:
4.根据权利要求3所述的基于四元数的多旋翼非线性飞行控制方法,其特征在于,步骤3所述的将多旋翼的飞行控制分解为外环位置控制和内环姿态控制,建立欧拉角与单位四元数之间的转换关系,具体如下:
将多旋翼的飞行控制分解为外环位置控制和内环姿态控制的依据是:由式(1)多旋翼的位置变化方程知,多旋翼位置变化不仅与旋翼提供的拉力T有关,还与多旋翼的欧拉角即姿态有关;而由式(7)多旋翼的姿态变化方程知,姿态运动能够直接通过控制多旋翼围绕质心的转动力矩来实现;内环控制多旋翼的姿态,外环位置控制多旋翼在导航坐标系下的位置;
所述的欧拉角与单位四元数的转换关系为:在导航坐标系下,用φ表示滚转角,θ表示俯仰角,ψ表示偏航角,则对应的单位四元数q(φ,θ,ψ)由欧拉角表示为:
5.根据权利要求4所述的基于四元数的多旋翼非线性飞行控制方法,其特征在于,步骤4中构建外环位置控制器,具体如下:
首先,位置控制只考虑旋翼推力、重力和空气阻力,根据多旋翼的位置动态方程式(1)建立状态向量x和位置虚拟控制量u:
然后,通过反步法结合Lyapunov原理,得到x、y、z方向的虚拟反馈控制量ux、ux、ux为分别为:
其中δx1、δx3、δx5和δx2、δx4、δx6分别是xn、yn、zn方向位置跟踪偏差和速度跟踪偏差,x1d、x3d、x3d,分别为xn、yn、zn方向上的期望位置和期望速度,kx1、kx2、kx3、kx4、kx5、kx6是大于零的控制参数;
由式(9)、(13),得到多旋翼输入拉力T的大小:
6.根据权利要求5所述的基于四元数的多旋翼非线性飞行控制方法,其特征在于,步骤4中构建内环姿态控制器,具体如下:
首先,由式(9)得到多旋翼的期望姿态角φd、θd,φd、θd的绝对值小于45°:
期望偏航角ψd由控制指令给出,然后通过式(8)将期望姿态角转化为期望单位四元数qd;
然后,通过实际四元数姿态为q=[η εT]T和目标四元数姿态为qd=[ηd εd T]T得到偏差四元数为qe:
其中ke1>0,Ke2=diag{ke21,ke2,ke23},ke21、ke22、ke23>0,e1为四元数位置误差,e2为角速度误差,ω为实际角速度,ωd为期望角速度。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010358434.4A CN111459188B (zh) | 2020-04-29 | 2020-04-29 | 一种基于四元数的多旋翼非线性飞行控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010358434.4A CN111459188B (zh) | 2020-04-29 | 2020-04-29 | 一种基于四元数的多旋翼非线性飞行控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111459188A true CN111459188A (zh) | 2020-07-28 |
CN111459188B CN111459188B (zh) | 2022-07-19 |
Family
ID=71681962
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010358434.4A Active CN111459188B (zh) | 2020-04-29 | 2020-04-29 | 一种基于四元数的多旋翼非线性飞行控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111459188B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108803639A (zh) * | 2018-05-29 | 2018-11-13 | 南京理工大学 | 一种基于反步法的四旋翼飞行器飞行控制方法 |
CN113485400A (zh) * | 2021-07-20 | 2021-10-08 | 四川腾盾科技有限公司 | 一种垂直发射无人机滚转控制方法 |
CN114967716A (zh) * | 2022-04-02 | 2022-08-30 | 中国人民解放军海军航空大学 | 一种基于四元数球面线性插值的固定翼飞机姿态控制方法 |
CN114995483A (zh) * | 2022-06-28 | 2022-09-02 | 四川大学 | 基于对偶四元数的倾转旋翼多旋翼无人机跟踪控制方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2539140C1 (ru) * | 2013-08-02 | 2015-01-10 | Олег Степанович Салычев | Интегрированная бесплатформенная система навигации средней точности для беспилотного летательного аппарата |
CN106249745A (zh) * | 2016-07-07 | 2016-12-21 | 苏州大学 | 四轴无人机的控制方法 |
CN106527137A (zh) * | 2016-11-25 | 2017-03-22 | 天津大学 | 基于观测器的四旋翼无人机容错控制方法 |
CN106933104A (zh) * | 2017-04-21 | 2017-07-07 | 苏州工业职业技术学院 | 一种基于dic‑pid的四旋翼飞行器姿态与位置的混合控制方法 |
CN107992082A (zh) * | 2017-12-26 | 2018-05-04 | 电子科技大学 | 基于分数阶幂次切换律的四旋翼无人机飞行控制方法 |
CN109901605A (zh) * | 2019-04-11 | 2019-06-18 | 大连海事大学 | 一种四旋翼飞行器跟踪无人水面船的控制方法 |
-
2020
- 2020-04-29 CN CN202010358434.4A patent/CN111459188B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2539140C1 (ru) * | 2013-08-02 | 2015-01-10 | Олег Степанович Салычев | Интегрированная бесплатформенная система навигации средней точности для беспилотного летательного аппарата |
CN106249745A (zh) * | 2016-07-07 | 2016-12-21 | 苏州大学 | 四轴无人机的控制方法 |
CN106527137A (zh) * | 2016-11-25 | 2017-03-22 | 天津大学 | 基于观测器的四旋翼无人机容错控制方法 |
CN106933104A (zh) * | 2017-04-21 | 2017-07-07 | 苏州工业职业技术学院 | 一种基于dic‑pid的四旋翼飞行器姿态与位置的混合控制方法 |
CN107992082A (zh) * | 2017-12-26 | 2018-05-04 | 电子科技大学 | 基于分数阶幂次切换律的四旋翼无人机飞行控制方法 |
CN109901605A (zh) * | 2019-04-11 | 2019-06-18 | 大连海事大学 | 一种四旋翼飞行器跟踪无人水面船的控制方法 |
Non-Patent Citations (1)
Title |
---|
孙秀云: "小型无人直升机的双时标鲁棒控制***设计", 《中国科学技术大学学报》 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108803639A (zh) * | 2018-05-29 | 2018-11-13 | 南京理工大学 | 一种基于反步法的四旋翼飞行器飞行控制方法 |
CN113485400A (zh) * | 2021-07-20 | 2021-10-08 | 四川腾盾科技有限公司 | 一种垂直发射无人机滚转控制方法 |
CN114967716A (zh) * | 2022-04-02 | 2022-08-30 | 中国人民解放军海军航空大学 | 一种基于四元数球面线性插值的固定翼飞机姿态控制方法 |
CN114967716B (zh) * | 2022-04-02 | 2024-05-03 | 中国人民解放军海军航空大学 | 一种基于四元数球面线性插值的固定翼飞机姿态控制方法 |
CN114995483A (zh) * | 2022-06-28 | 2022-09-02 | 四川大学 | 基于对偶四元数的倾转旋翼多旋翼无人机跟踪控制方法 |
WO2024001583A1 (zh) * | 2022-06-28 | 2024-01-04 | 四川大学 | 基于对偶四元数的倾转旋翼多旋翼无人机跟踪控制方法 |
Also Published As
Publication number | Publication date |
---|---|
CN111459188B (zh) | 2022-07-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111459188B (zh) | 一种基于四元数的多旋翼非线性飞行控制方法 | |
Colorado et al. | Mini-quadrotor attitude control based on Hybrid Backstepping & Frenet-Serret theory | |
CN112346470A (zh) | 一种基于改进自抗扰控制的四旋翼姿态控制方法 | |
Lee et al. | Trajectory tracking control of quadrotor UAV | |
Bao et al. | Research on attitude controller of quadcopter based on cascade PID control algorithm | |
Matouk et al. | Quadrotor position and attitude control via backstepping approach | |
Jithu et al. | Quadrotor modelling and control | |
CN110703603B (zh) | 一种无人机多层递归收敛神经网络控制器的控制方法 | |
CN112558621A (zh) | 一种基于解耦控制的飞行机械臂*** | |
CN109885074A (zh) | 四旋翼无人机有限时间收敛姿态控制方法 | |
Katiar et al. | Control and stability analysis of quadcopter | |
Sridhar et al. | Tilt-rotor quadcopter xplored: Hardware based dynamics, smart sliding mode controller, attitude hold & wind disturbance scenarios | |
Fang et al. | Design and nonlinear control of an indoor quadrotor flying robot | |
Etemadi | Mathematical dynamics, kinematics modeling and PID equation controller of quadcopter | |
Mosalsal et al. | Variable pitch control of a quadrotor using adaptive sliding mode controller | |
Cheng et al. | Hover-to-cruise transition control for high-speed level flight of ducted fan UAV | |
CN107247464B (zh) | 一种四旋翼无人飞行器的状态受限控制方法和*** | |
Bayrakceken et al. | HIL simulation setup for attitude control of a quadrotor | |
CN111338369B (zh) | 一种基于非线性逆补偿的多旋翼飞行控制方法 | |
CN113238572B (zh) | 基于预设性能控制的预设时间四旋翼无人机姿态跟踪方法 | |
Eltayeb et al. | Feedback linearization and Sliding mode control design for quadrotor’s attitude and altitude | |
Shakev et al. | Continuous sliding mode control of a quadrotor | |
Liu et al. | Trajectory planning and tracking for maneuverable quadrotors | |
Khebbache et al. | Robust fault tolerant control with sensor faults for a four-rotor helicopter | |
Kashkul et al. | Variable structure control of quadrotor based on position input |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |