一种旋转翼-倾斜混合式无人机非线性模型预测控制方法与流程

文档序号:30073066发布日期:2022-05-18 02:33阅读:119来源:国知局
一种旋转翼-倾斜混合式无人机非线性模型预测控制方法与流程

1.本发明属于混合式无人机控制领域,尤其涉及一种旋转翼-倾斜混合式无人机非线性模型预测控制方法。


背景技术:

2.旋转翼-倾斜混合式无人机(uav)同时具备旋转翼(rotary-wing,rw)垂直起飞和着陆(vtol)功能,以及固定翼(fixed-wing,fw)高效前飞功能。该类型无人机配置的控制器必须处理高度非线性的动态行为,在两种飞行模式转换过程中,实现控制权限的自由转换。
3.目前,常用的控制方法是为飞行全轨迹中各个配平点设计一组稳定的控制器,并设计增益调度(gs)或多种控制器,为不同的飞行目的选择适当的控制规则。多数研究设计的控制器结构均基于线性模型,没有考虑空气动力学动态特征,且线性模型采样点数量有限,不能跟踪无人机的飞行全轨迹。有学者提出非线性控制模型,但是仅仅应用于仿真实验,在实际应用中存在模型干扰和不确定性问题。


技术实现要素:

4.本发明的目的是克服现有技术中的不足,提供一种旋转翼-倾斜混合式无人机非线性模型预测控制方法。
5.这种旋转翼-倾斜混合式无人机非线性模型预测控制方法,包括以下步骤:
6.步骤1、定义无人机重要参数;步骤1中无人机包括11个驱动自由度,驱动自由度由四个螺旋桨角速度矢量w1,w2,w3,w4,五个控制面和两个倾斜角χr、χ
l
组成;为参数维度,姿态四元数q0和为姿态四元数组成向量,h为hamilton空间;
7.步骤2、设计基于导航mpc算法的非线性模型;非线性模型包括导航mpc模块、姿态控制器和控制分配模块;建立旋转翼-倾斜混合式无人机动力学方程,计算无人机eom最优结果,建立无人机目标函数并进行优化,建立非线性模型控制方法的约束条件;
8.步骤3、设计控制分配算法:基于当前空气速度v

,v

=v
wβ-v
β
,导航mpc算法、姿态控制器驱动力t
mpc
、倾斜角度和无人机实际扭矩,结合公式(6)和公式(7),反演计算得到11个驱动自由度状态向量对应的执行器指令;引入两步法菊花链算法,分配控制面偏转,分配旋转速度和倾斜角度;
9.步骤4、设计无人机飞行实验:设定无人机飞行实验场地、风速范围、mpc解算器采样时间、预测控制算法步进范围、解算器收敛时间;如果解算器不收敛,将根据无人机当前姿态重新初始化解算器。
10.作为优选,步骤2中基于导航mpc算法的非线性模型的总输入向量为下标ref表示参考量;上标γ表示惯性系;上标β表示固定系向量;表示惯性系γ的参考质心速度;姿态控制器的输入向量为q
γβ,mpc
,其中带下标mpc的参数表示导航mpc模块的输出量;姿态控制器的输出向量为固定系向量β中的姿态力矩导航mpc模块同时输出姿态力矩将与叠加,作为控制分配模块的输入向量将控制分配模块的输出向量作为无人机的控制输入量,其中带下标cmd的参数表示控制分配模块的输出量;将无人机的实时状态向量x作为反馈量输入导航mpc模块。
11.作为优选,步骤2具体包括以下步骤:
12.步骤2-1、建立非线性模型:在预测控制算法(控制器是算法的载体)的每次迭代过程中,建立如式(1)至式(5)所示的非线性模型:
[0013][0014][0015]1xn=x(t)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(3)
[0016][0017][0018]
上式中,n为方向向量;为状态向量;un为控制输入向量;t时刻系统状态值为x(t);1xn为预测阶段1的初始值,jxn表示预测阶段j的状态向量,jxn的最小值和最大值区间为[x
min
,x
max
];jun表示预测阶段j的控制输入向量,jun的最小值和最大值区间为[u
min
,u
max
];jδx和jδx表示mpc预测阶段j预测值和期望值之间的偏差值;n为预测控制算法步长,h()为成本函数,h
n+1
()为预测阶段n+1的成本函数;表达式表示状态向量导数,f()为非线性函数;
[0019]
步骤2-2、根据公式(2),建立旋转翼-倾斜混合式无人机动力学方程,计算无人机
eom最优结果;简化非线性模型,通过降低非线性模型复杂度来减少导航mpc模块内的mpc解算器收敛时间。
[0020]
作为优选,步骤2-2具体包括如下步骤:
[0021]
步骤2-2-1、简化非线性模型;
[0022]
忽略位置状态参数,控制器作用集中在单个虚拟控制扭矩上,如公式(6)所示;
[0023][0024]
上式中,m

、m

和m
δβ
分别为固定系向量β中的控制扭矩、螺旋桨力矩和控制面力矩;d

为固定系β原点到第i个螺旋桨的方向向量;q

为固定系b中第i个螺旋桨抗扭矩贡献值,t

为固定系b中第i个螺旋桨驱动力贡献值;
[0025]
步骤2-2-2、螺旋桨驱动力矢量结合方向向量d()上的单个驱动力tn和单个倾斜角χn,建立固定系向量β中的虚拟受力公式:
[0026][0027]
根据公式(6)和公式(7),将导航mpc模块的状态向量重新表示为xn=(v
nγt
χ
n q
γβ,nt

γβ,nβ
)
t
)
t
;v
nγt
、q
γβ,nt
分别为惯性系γ中的质心速度转置和姿态四元数转置,ω
γβ,nβ
为固定系β中的相对角速度;下标n用于区分mpc变量和预测控制算法状态量;
[0028]
步骤2-2-3、导航mpc模块的控制输入向量为其中倾斜角χ
n,cmd
为控制分配模块的输出状态量,倾斜角χ
n,cmd
的变化率作为控制输入量,作为控制模式切换最短持续时间的限制因素;旋转翼-倾斜混合式无人机的动力学方程为公式(8)至公式(11):
[0029][0030][0031][0032][0033]
上式中,为速度导数,为四元数导数,g为重力常数,ed为惯性系坐标方向之一,上标γ表示惯性系向量,m为质量惯性矩阵,r
γβ,n
为旋转矩阵,满足rodrigues旋转矩阵
公式。
[0034]
作为优选,步骤3具体包括以下步骤:
[0035]
步骤3-1、分配控制面偏转:由两步法菊花链算法的第一步控制对称偏离,令和其中分别表示控制面a的左右扭矩,分别表示控制面r的左右扭矩;
[0036]
由于参数ω
γβ
的大小比空气速度v小,忽略ω
γβ
对空气速度的影响;建立控制面扭矩,公式为:
[0037][0038]
上式中,ρ为空气密度,v

为当前空气速度,ca,cr,ce分别为控制面a、r、e的空气阻力;在满足式(15)至式(17)的制动器约束条件下,建立如式(19)的配置公式,式(19)将最大数量的力矩分配给不同的空气动力学控制面:
[0039][0040]
上式中,为分配矩阵,符合对角矩阵特性;下标cmd表示控制分配模块输出量;在每次迭代计算中计算a
δ
的逆矩阵;根据公式(20)分配计算固定系β中的残余力矩
[0041]
mtot,resβ=mtotβ-aδδcmd
ꢀꢀꢀꢀꢀ
(20)
[0042]
步骤3-2、分配旋转速度和倾斜角度:菊花链算法的第二步是分配旋转速度和倾斜角度,根据公式(21),计算右侧倾斜角度χr和左侧倾斜角度χ
l

[0043][0044]
上式中,δχr为右侧倾斜角度偏离值,δχ
l
为左侧倾斜角度偏离值,χ
mpc
为导航mpc算法倾斜角度;
[0045]
忽略已分配的控制面扭矩m
δ
,利用公式(22)的驱动力-旋转速度关系式和扭矩-旋转速度关系式,将公式(6)和(7)重写为公式(23):
[0046][0047]
[0048][0049]
上式中,cr和cq分别为驱动力系数和扭矩系数,方向向量d(χi)满足d(χi)=(-sinχ
i 0 cosχi)
t
,wi为第i个螺旋桨角速度矢量。t
mpc
为导航mpc输出的驱动力,a为分配矩阵,w1,w2,w3,w4为4个螺旋桨角速度矢量;
[0050]
由公式(23)得出,矩阵具有非线性,式(23)利用三角恒等式和加法定理,将式(23)转换为如下线性方程组:
[0051][0052]
上式中,cosδχi≈1;基于倾斜角的分配矩阵是倾斜角度期望值的函数;右侧倾斜角偏差值δχr和左侧倾斜角偏差值δχ
l
均小于10
°

[0053]
根据公式(24),完成旋转速度和倾斜角的两步分配:第一步,伪逆矩阵将表达式v
t
v进行最小化,最小化后的值等于旋转速度的平方和;旋转速度v的计算公式为第二步,利用v=(v1,

,v8)
t
得出倾斜角的控制指令,如式(25)至式(27):
[0054][0055][0056][0057]
式中,δχ
r,cmd
为右侧倾斜角偏差值的控制分配向量,δχ
l,cmd
为左侧倾斜角偏差值的控制分配向量,v1,

,v8为8个速度值,χ
r,cmd
和χ
l,cmd
分别为右侧倾斜角和左侧倾斜角的控制分配向量,χ
mpc
为导航mpc输出倾斜角矢量;
[0058]
螺旋桨角速度控制分配向量公式为:
[0059][0060]
式中,w
1,cmd
,w
2,cmd
,w
3,cmd
,w
4,cmd
为4个螺旋桨角速度控制分配矢量,下标r表示无人机右侧,下标l表示无人机左侧,下标cmd表示控制分配模块输出量。
[0061]
作为优选,步骤4中飞行实验场地设置为室外,风速范围为5km/h~10km/h,mpc解算器采样时间为t
mpc
=50ms,预测控制算法步进为n=20;解算器算法在raspberry pi 3 b上运行,平均收敛时间为40ms,频率为20hz,采样时间内为计算误差值提供缓冲时间。
[0062]
本发明的有益效果是:
[0063]
本发明设计一种基于非线性模型预测控制(model predictive control,mpc)方法,并应用于旋转翼-倾斜混合式无人机,推导建立无人机的非线性模型,设计多级控制分配算法;本发明考虑无人机非线性动力学特征,建立非线性mpc算法方程,导航mpc模块根据参考速度计算最优驱动力、倾斜角度和扭矩三类控制输入量,实现rw模式和fw模式的自动相互转换;本发明应用的无人机在机械结构上可以实现任意飞行角度;
[0064]
本发明增加高频姿态控制器,提高控制系统的稳定性和跟踪性能;引入菊花链控制分配算法,处理不断变化的控制权限和最优能量分配;本发明的方法在整个飞行轨迹有效期内不需要进行控制器切换或设计调度策略,能实现无人机的飞行全轨迹跟踪、vtol功能和前飞功能的优化利用。
附图说明
[0065]
图1为本发明基于导航mpc算法的控制流程图。
具体实施方式
[0066]
下面结合实施例对本发明做进一步描述。下述实施例的说明只是用于帮助理解本发明。应当指出,对于本技术领域的普通人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
[0067]
实施例一
[0068]
本技术实施例一提供了一种如图1所示旋转翼-倾斜混合式无人机非线性模型预测控制方法:
[0069]
步骤1、定义无人机重要参数;步骤1中无人机在机械结构上可以实现任意飞行角度,包括11个驱动自由度,驱动自由度由四个螺旋桨角速度矢量w1,w2,w3,w4,五个控制面δe和两个倾斜角χr、χ
l
组成;为参数维度,姿态四元数q0和为姿态四元数组成向量,h为hamilton空间;
[0070]
步骤2、旋转翼-倾斜混合式无人机的控制器必须能够处理控制权限变化问题,需要建立高度非线性模型,设计基于导航mpc算法(guidance-mpc)的非线性模型;非线性模型包括导航mpc模块、姿态控制器和控制分配模块;建立旋转翼-倾斜混合式无人机动力学方
程,计算无人机eom最优结果,建立无人机目标函数并进行优化,建立非线性模型控制方法的约束条件;
[0071]
基于导航mpc算法的非线性模型的总输入向量为下标ref表示参考量;上标γ表示惯性系;上标β表示固定系向量;表示惯性系γ的参考质心速度;姿态控制器的输入向量为q
γβ,mpc
,其中带下标mpc的参数表示导航mpc模块的输出量;姿态控制器的输出向量为固定系向量β中的姿态力矩导航mpc模块同时输出姿态力矩将与叠加,作为控制分配模块的输入向量将控制分配模块的输出向量作为无人机的控制输入量,其中带下标cmd的参数表示控制分配模块的输出量;将无人机的实时状态向量x作为反馈量输入导航mpc模块。
[0072]
步骤2-1、建立非线性模型:在预测控制算法的每次迭代过程中,建立如式(1)至式(5)所示的非线性模型:
[0073][0074][0075]1xn=x(t)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(3)
[0076][0077][0078]
上式中,n为方向向量;为状态向量;un为控制输入向量;t时刻系统状态值为x(t);jxn表示预测阶段j的状态向量,jxn的最小值和最大值区间为[x
min
,x
max
];jun表示预测阶段j的控制输入向量,jun的最小值和最大值区间为[u
min
,u
max
];jδx和jδx表示mpc预测阶段j预测值和期望值之间的偏差值;n为预测控制算法步长,h()为成本函数,h
n+1
()为预测阶段n+1的成本函数;表达式表示状态向量导数,f()为非线性函数;
[0079]
步骤2-2、根据公式(2),建立旋转翼-倾斜混合式无人机动力学方程,计算无人机eom最优结果;简化非线性模型,通过降低非线性模型复杂度来减少导航mpc模块内的mpc解
算器收敛时间。
[0080]
步骤2-2-1、简化非线性模型;
[0081]
忽略位置状态参数,该参数对作用在无人机上的力和力矩无影响,控制器作用集中在单个虚拟控制扭矩上,如公式(6)所示;
[0082][0083]
上式中,m

、m

和m
δβ
分别为固定系向量β中的控制扭矩、螺旋桨力矩和控制面力矩;d

为固定系β原点到第i个螺旋桨的方向向量;q

为固定系b中第i个螺旋桨抗扭矩贡献值,t

为固定系b中第i个螺旋桨驱动力贡献值;
[0084]
步骤2-2-2、螺旋桨驱动力矢量结合方向向量d()上的单个驱动力tn和单个倾斜角χn,建立固定系向量β中的虚拟受力公式:
[0085][0086]
根据公式(6)和公式(7),将导航mpc模块的状态向量重新表示为xn=(v
nγt
χ
n q
γβ,nt

γβ,nβ
)
t
)
t
;v
nγt
、q
γβ,nt
分别为惯性系γ中的质心速度转置和姿态四元数转置,ω
γβ,nβ
为固定系β中的相对角速度;下标n用于区分mpc变量和预测控制算法状态量;
[0087]
步骤2-2-3、导航mpc模块的控制输入向量为其中倾斜角χ
n,cmd
为控制分配模块的输出状态量,倾斜角χ
n,cmd
的变化率作为控制输入量,作为控制模式切换最短持续时间的限制因素;旋转翼-倾斜混合式无人机的动力学方程为公式(8)至公式(11):
[0088][0089][0090][0091][0092]
上式中,为速度导数,为四元数导数,g为重力常数,ed为惯性系坐标方向之一,上标γ表示惯性系向量,m为质量惯性矩阵,r
γβ,n
为旋转矩阵,满足rodrigues旋转矩阵公式,其它参数定义如表1所示;
[0093]
表1无人机控制方法的重要参数表
[0094][0095]
步骤3、设计控制分配算法:基于当前空气速度v

,v

=v
wβ-v
β
,导航mpc算法、姿态控制器驱动力t
mpc
、倾斜角度和无人机实际扭矩,结合公式(6)和公式(7),反演计算得到
11个驱动自由度状态向量对应的执行器指令;引入两步法菊花链算法,分配控制面偏转,分配旋转速度和倾斜角度;有效解决过度驱动和控制权限变化问题;
[0096]
步骤3-1、分配控制面偏转:由两步法菊花链算法的第一步侧重于控制面偏转分配,通过控制对称偏离,即令和简化控制方法的复杂性,其中分别表示控制面a的左右扭矩,分别表示控制面r的左右扭矩;
[0097]
由于参数ω
γβ
的大小比空气速度v小,忽略ω
γβ
对空气速度的影响;建立控制面扭矩,公式为:
[0098][0099]
上式中,ρ为空气密度,v

为当前空气速度,ca,cr,ce分别为控制面a、r、e的空气阻力;在满足式(15)至式(17)的制动器约束条件下,建立如式(19)的配置公式,式(19)将最大数量的力矩分配给不同的空气动力学控制面:
[0100][0101]
上式中,为分配矩阵,符合对角矩阵特性;下标cmd表示控制分配模块输出量;在每次迭代计算中计算a
δ
的逆矩阵;根据公式(20)分配计算固定系β中的残余力矩
[0102]mtot,resβ
=m
totβ-a
δ
δ
cmd
ꢀꢀꢀꢀꢀ
(20)
[0103]
步骤3-2、分配旋转速度和倾斜角度:菊花链算法的第二步是分配旋转速度和倾斜角度,根据公式(21),计算右侧倾斜角度χr和左侧倾斜角度χ
l

[0104]
χr=χ
mpc
+δχr[0105]
χ
l
=χ
mpc
+δχ
l
ꢀꢀꢀꢀꢀꢀꢀꢀ
(21)
[0106]
上式中,δχr为右侧倾斜角度偏离值,δχ
l
为左侧倾斜角度偏离值,χ
mpc
为导航mpc算法倾斜角度;
[0107]
忽略已分配的控制面扭矩m
δ
,利用公式(22)的驱动力-旋转速度关系式和扭矩-旋转速度关系式,将公式(6)和(7)重写为公式(23):
[0108][0109]
[0110][0111]
上式中,cr和cq分别为驱动力系数和扭矩系数,方向向量d(χi)满足d(χi)=(-sinχ
i 0 cosχi)
t
,wi为第i个螺旋桨角速度矢量。t
mpc
为导航mpc输出的驱动力,a为分配矩阵,w1,w2,w3,w4为4个螺旋桨角速度矢量;
[0112]
由公式(23)得出,矩阵具有非线性,式(23)利用三角恒等式和加法定理,将式(23)转换为如下线性方程组:
[0113][0114]
上式中,cosδχi≈1;基于倾斜角的分配矩阵是倾斜角度期望值的函数;右侧倾斜角偏差值δχr和左侧倾斜角偏差值δχ
l
均小于10
°

[0115]
根据公式(24),完成旋转速度和倾斜角的两步分配:第一步,伪逆矩阵将表达式v
t
v进行最小化,最小化后的值等于旋转速度的平方和;旋转速度v的计算公式为第二步,利用v=(v1,

,v8)
t
得出倾斜角的控制指令,如式(25)至式(27):
[0116][0117][0118][0119]
式中,δχ
r,cmd
为右侧倾斜角偏差值的控制分配向量,δχ
l,cmd
为左侧倾斜角偏差值的控制分配向量,v1,

,v8为8个速度值,χ
r,cmd
和χ
l,cmd
分别为右侧倾斜角和左侧倾斜角的控制分配向量,χ
mpc
为导航mpc输出倾斜角矢量;
[0120]
螺旋桨角速度控制分配向量公式为:
[0121][0122]
式中,w
1,cmd
,w
2,cmd
,w
3,cmd
,w
4,cmd
为4个螺旋桨角速度控制分配矢量,下标r表示无人机右侧,下标l表示无人机左侧,下标cmd表示控制分配模块输出量;
[0123]
步骤4、设计无人机飞行实验:飞行实验场地设置为室外,风速范围为5km/h~10km/h,mpc解算器采样时间为t
mpc
=50ms,预测控制算法步进为n=20;解算器算法在raspberry pi 3 b上运行,平均收敛时间为40ms,频率为20hz,采样时间内为计算误差值提供缓冲时间;下表2为飞行实验中使用的mpc权重参数和权重值,如果解算器不收敛,将根据无人机当前姿态重新初始化解算器。
[0124]
表2飞行实验中使用的mpc权重表
[0125][0126][0127]
其中,q
δv
为速度差值权重,为旋转矩阵差值权重,为惯性系和固定系相对角速度差值权重,r
δt
为驱动力差值权重,为旋转角变化率差值权重,r
δm
为扭矩差值权重。
[0128]
实施例二
[0129]
在实施例一的基础上,本技术实施例二提供了实施例一中旋转翼-倾斜混合式无人机非线性模型预测控制方法的验证方法:
[0130]
实验结果1
[0131]
验证控制分配算法,根据公式(23)和制动器指令,重构实际产生的驱动力和扭矩矢量f
act
,并与初始推力和扭矩矢量的期望值f
des
进行比较。下表3为实验产生的驱动力和扭矩与期望值之间相对误差平均值μ和标准偏差σ统计结果。结果表明,相对误差平均值μ和标
准偏差σ在不同坐标轴方向上,数值基本相同,标准偏差σ控制在10%以内。验证本发明提出的控制方法的精确性和有效性。
[0132]
表3实验产生的驱动力和扭矩与期望值之间相对误差的平均值μ和标准偏差σ统计结果表
[0133][0134][0135]
实验结果2
[0136]
采用算法效率验证,利用matlab的非线性优化器,计算得到公式(24)-公式(27)的最优解,最小范数为旋转速度平方值。下表4给出最优解w
opt

opt
和指令值w
cmd

cmd
之间相对误差的平均值和标准偏差。
[0137]
结果表明:平均值μ和标准偏差σ均控制在1.6%以内;旋转速度误差值中,er(ω3)最大,其余误差值相近;倾斜角度偏差值er(χ
l
)大于er(χr);自定义分配输出量是执行器的最优解,该值说明在悬停实验中可以基于倾斜角参数确定偏航旋转模式。
[0138]
表4最优解ω
opt

opt
和指令值ω
cmd

cmd
之间的相对误差er的平均值μ和标准偏差σ统计结果表
[0139]er
μσer(w1)0.3%0.8%er(w2)0.3%0.7%er(w3)0.4%1.4%er(w4)0.4%0.7%er(χr)0.7%1.1%er(χ
l
)0.9%1.6%
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1