本发明涉及作业型飞行机器人飞行抓取领域,特别是一种作业型飞行机器人抓取后的位姿稳定控制方法。
背景技术:
四旋翼无人机是利用无线电遥操作和自备程序控制装置的不载人飞机,或者由车载计算机完全地或间歇地自主操作。四旋翼无人机已经是成熟的飞行平台,可以在该飞行平台上搭载不同组件扩展飞行平台在不同领域的应用。如今,快递日均亿件的时代已经到来,四旋翼无人机被成功的应用在物流货运。在农业、高空维修和清洁等方面都有四旋翼无人机应用的潜能。其中,这些应用不乏需要在四旋翼无人机平台上搭载机械臂,将二者结合起来就是空中智能机器人,如此高端的设备可使工业获得很大的便利。在救灾过程中,四旋翼无人机不再只是探测,而是救援的一环。
上述的这些应用都有一个飞行抓取的动作。想要凭借指令飞行抓取,就还有一些技术难点需要攻克。稳定抓取,是控制工程对飞行抓取首要解决的问题。以往影响四旋翼无人机稳定的主要因素是气流,而机械臂的加入,系统的重心位置发生改变,特别是在机械臂末端有负载时会严重影响无人机平台稳定。
对于飞行抓取的重心偏移问题,已经有学者提出了移动电池盒在短时间补偿偏移的方法;为了减小重心偏移,机械手的几何参数的选择经过优化,使机械臂质量最小化等方法;发明了一种带有重心调节机构的作业型飞行机器人以调节重心位置。对作业型飞行机器人系统会造成额外的设计负担。
技术实现要素:
有鉴于此,本发明的目的是提供一种作业型飞行机器人抓取后的位姿稳定控制方法,克服现有中飞行抓取后重心位置发生改变导致位姿不平稳的问题。
本发明采用以下方案实现:一种作业型飞行机器人抓取后的位姿稳定控制方法,提供一四旋翼无人机搭载机械臂系统,包括以下步骤:
步骤s1:利用牛顿-欧拉方程法对四旋翼无人机搭载机械臂系统建模,不忽略重心偏移造成的干扰,惯性张量不为常数;
步骤s2:在步骤s1建立模型的基础上,基于滑模控制设计位置控制器用以进行位置稳定跟踪,用以补偿重心偏移系统参数,使四旋翼无人机按期望轨迹dt飞行;
步骤s3:进行姿态解耦:解算出四旋翼无人机按期望轨迹dt飞行所需的期望翻滚角
步骤s4:在步骤s1建立的模型的基础上,基于滑模控制设计姿态控制器用以进行姿态稳定跟踪,并考虑重心偏移控制参数和惯性张量不为常数,姿态控制器中加入自适应去估计重心偏移控制参数和惯性张量,并加入cmac神经网络在线逼近惯性张量的真实值,用以提高姿态控制精度,并解算出所需的输入力矩ui,i=2,3,4,u2为翻滚角子系统的输入力矩,u3为俯仰角子系统的输入力矩,u4为偏航角子系统的输入力矩;
步骤s5:通过升力u1、翻滚力矩u2、俯仰力矩u3、偏航力矩u4联立解算出四个旋翼的转速ωi,i=1,2,3,4;所述四旋翼无人机搭载机械臂系统通过解算出四个旋翼的转速控制无人机飞行,用以实现位姿稳定控制。
进一步地,所述步骤s1具体包括以下内容:
对四旋翼飞行机械臂系统建模,根据力平衡和力矩平衡得到:
其中,f为系统所受的外力;m为系统所受的外力矩;ms为系统总质量;r'为作业型飞行机器人重心在飞行平台坐标系内的位置;r0为飞行平台在世界坐标系的位置;b为系统的推动力;ω是无人机平台在世界坐标系的角速度矢量;i为系统的惯性张量;
进一步地,所述步骤s2具体包括以下步骤:
步骤s21:在四旋翼无人机搭载机械臂系统中输入在惯性坐标的期望轨迹dt=[xtytzt]t;对期望轨迹求二阶微分,求解出期望加速度
步骤s22:利用卡尔曼滤波融合超宽带定位技术测量四旋翼无人机平台在世界坐标系内的位置,获取当前四旋翼无人机平台位置信息d=[xyz]t;
步骤s23:令跟踪误差向量为δ;实时测量四旋翼无人机平台的与期望轨迹的误差;
δ=dt-d,δ∈r3(2)
步骤s24:用一个一阶滑模函数s,定义状态空间中的时变曲面:
λ1>0,λ2>0,λ3>0
步骤s25:姿态解耦考虑重心偏移系统参数h,用以提高四旋翼无人机搭载机械臂系统建模精度,h=[h1,h2,h3]t,h1表示重心偏移系统参数在x轴分量,h2表示重心偏移系统参数在y轴分量,h3表示重心偏移系统参数在z轴分量;h有界,存在正标量参数ρ,有|h|≤ρ;
步骤s26:定义一个饱和函数,饱和函数表示为:
其中,存在正标量参数ε和β,有0<ε<1,β>0;
步骤s27:综上,位置控制器为:
其中,鲁棒项v为:
其中,η为中间变量表示为
进一步地,所述步骤s3的具体内容为:
结合式(6),令偏航角为ψd,其中-π<ψd<π,从而输出所需要翻滚角
其中,g为重力加速度;结合式(6)、(8),求得升力u1;
进一步地,所述步骤s4具体包括以下步骤:
步骤s41:令四旋翼无人机搭载机械臂系统中四旋翼无人机的三种姿态中的翻滚角子系统为第1个子系统,俯仰角子系统为第2个子系统,偏航角为第3个子系统;q为绕y轴俯仰的角速度,p为绕x轴翻滚的角速度,r为绕z轴偏航的角速度;翻滚角状态方程如下:
u2为翻滚子系统的输入力矩,ix、iy和iz是分别关于x,y和z轴的转动惯量;c1为重心偏移控制参数;
步骤s42:通过卡尔曼滤波融合三轴惯性测量传感器,获得无人机平台当前的翻滚角
步骤s43:定义翻滚角跟踪角度误差e1:实时测量四旋翼无人机与期望翻滚角
步骤s44:通过卡尔曼滤波融合三轴惯性测量传感器实时测得ω=[pqr]t,其中,p为翻滚角速度,q为俯仰角速度,r为偏航角速度;
步骤s45:定义翻滚角跟踪角速度误差χ1:实时测量四旋翼无人机与期望翻滚角速度pd的误差:
χ1=pd-p(12)
其中,
步骤s46:对期望翻滚角
步骤s47:惯性张量i=[ix,iy,iz]t,其中
步骤s48:在翻滚角子系统下,重心偏移控制参数的估计值
其中,t为时间,ms为系统总质量,ξ1为正标量参数,
步骤s49:通过俯仰角子系统和偏航角子系统,估计出另外两组惯性张量和重心偏移系统参数,表示如下:
其中,
步骤s410:把式(18)(19)(20)作为cmac神经网络的输入,网络的高斯基函数为:
其中,h(x)=[h(xi)]t,h(y)=[h(yi)]t,h(z)=[h(zi)]t,h(xi)为惯性张量在x轴分量的i个高斯基函数输入;ax,i,ay,i,az,i为惯性张量的i个高斯基函数输入的中心值;bx,i,by,i,bz,i为惯性张量的i个高斯基函数输入惯性张量的宽度;
步骤s411:cmac神经网络的权值估计值为:
其中,
步骤s412:综上,力矩u2为:
其中,存在正标量参数μ1,使得外部扰动|δ1|<μ1;
步骤s413:俯仰角状态方程如下:
u3为翻滚角子系统的输入力矩,ix、iy和iz是分别关于x,y和z轴的转动惯量;c2为重心偏移控制参数;
步骤s414:定义跟踪误差e2:实时测量四旋翼无人机与期望俯仰角θd的误差:
步骤s415:定义俯仰角速度的期望轨迹为:
步骤s416:在俯仰角子系统下的重心偏移控制参数的估计值
其中,ξ2为正标量参数;
步骤s417:综上,翻滚力矩u3:
步骤s418:偏航角状态方程如下:
u4为翻滚角子系统的输入力矩,ix、iy和iz是分别关于x,y和z轴的转动惯量;c3为重心偏移控制参数;
步骤s419:定义跟踪误差e3:实时测量四旋翼无人机与期望偏航角ψd的误差:
步骤s420:定义偏航角速度的期望轨迹为:
步骤s421:在偏航角子系统下的重心偏移控制参数的估计值
其中,ξ3为正标量参数。
步骤s422:综上,偏航力矩u4:
ki,i=3,4,5,6为正标量参数。
进一步地,所述步骤s5的具体内容为:所述四个旋翼的角速度与输入ui,i=1,2,3,4的关系为:
u1=c1(ω12+ω22+ω32+ω42)
u2=c1(-ω22+ω42),u3=c1(-ω12+ω32)
u4=c2(ω12-ω22+ω32-ω42)
(37)
其中,u1为通过升力、u2为翻滚力矩、u3为俯仰力矩、u4为偏航力矩;正标量参数c1、c2定义为升力系数和扭矩系数;进而解算出四个旋翼的转速ωι,i=1,2,3,4。
与现有技术相比,本发明具有以下有益效果:
(1)本发明在姿态解耦时考虑重心偏移系统参数并设计位置控制器补偿重心偏移系统参数,引入一个中间变量η表示补偿重心偏移系统参数的状态量。在位置控制设计中引用滑模控制,将传统滑模控制的符号函数改用饱和函数和鲁棒项,以减少在滑模面上振动的频率。以此解决重心偏移对位置控制稳定不足问题。
(2)在姿态控制器中考虑重心偏移控制参数和惯性张量不为常数,姿态控制器中加入自适应去估计重心偏移控制参数和惯性张量,并加入cmac神经网络在线逼近惯性张量的真实值。以此解决姿态控制律中时变参数未知的问题以及姿态控制稳定不足的问题。
附图说明
图1为本发明实施例的位置控制器流程结构示意图。
图2为本发明实施例的姿态控制器流程结构示意图。
图3为本发明实施例的位置控制器中x轴分量的控制效果示意图。
图4为本发明实施例的位置控制器中y轴分量的控制效果示意图。
图5为本发明实施例的位置控制器中z轴分量的控制效果示意图。
图6为本发明实施例的姿态控制器中对翻滚角
图7为本发明实施例的姿态控制器中对俯仰角θ的控制效果示意图。
图8为本发明实施例的姿态控制器中对偏航角ψ的控制效果示意图。
图9为本发明实施例的四旋翼无人机搭载机械臂系统示意图。
具体实施方式
下面结合附图及实施例对本发明做进一步说明。
应该指出,以下详细说明都是例示性的,旨在对本申请提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本申请所属技术领域的普通技术人员通常理解的相同含义。
需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本申请的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
如图1、2所示,本实施例提供一种作业型飞行机器人抓取后的位姿稳定控制方法,作业型飞行机器人是在四旋翼飞行机器人平台上搭载机械臂,提供一四旋翼无人机搭载机械臂系统,如图9所示,包括以下步骤:
步骤s1:利用牛顿-欧拉方程法对四旋翼无人机搭载机械臂系统建模,有别以往的系统建模,在建模时不再忽略重心偏移造成的干扰,惯性张量不为常数;
步骤s2:在步骤s1建立的模型的基础上,基于滑模控制设计位置控制器用以进行位置稳定跟踪,用以补偿重心偏移系统参数,使四旋翼无人机可以准确的按期望轨迹dt飞行;
步骤s3:进行姿态解耦:解算出四旋翼无人机按期望轨迹dt飞行所需的期望翻滚角
步骤s4:在步骤s1建立的模型的基础上,基于反演控制设计姿态控制器用以进行姿态稳定跟踪,并考虑重心偏移控制参数和惯性张量不为常数,在姿态控制器中加入自适应去估计重心偏移控制参数和惯性张量,并加入cmac神经网络在线逼近惯性张量的真实值,用以提高姿态控制精度,并解算出所需的输入力矩ui,i=2,3,4,u2为翻滚角子系统的输入力矩,u3为俯仰角子系统的输入力矩,u4为偏航角子系统的输入力矩;
步骤s5:通过升力u1、翻滚力矩u2、俯仰力矩u3、偏航力矩u4联立解算出四个旋翼的转速ωi,i=1,2,3,4;所述四旋翼无人机搭载机械臂系统通过解算出四个旋翼的转速控制无人机飞行,用以实现位姿稳定控制。
在本实施例中,所述步骤s1具体包括以下内容:
对四旋翼飞行机械臂系统建模,根据力平衡和力矩平衡得到:
其中,f为系统所受的外力;m为系统所受的外力矩;ms为系统总质量;r'为作业型飞行机器人重心在飞行平台坐标系内的位置;r0为飞行平台在世界坐标系的位置;b为系统的推动力;ω是无人机平台在世界坐标系的角速度矢量;i为系统的惯性张量;
在本实施例中,所述步骤s2具体包括以下步骤:
步骤s21:在四旋翼无人机搭载机械臂系统中输入在惯性坐标的期望轨迹dt=[xtytzt]t;对期望轨迹求二阶微分,求解出期望加速度
步骤s22:利用卡尔曼滤波融合超宽带定位技术测量四旋翼无人机平台在世界坐标系内的位置,获取当前四旋翼无人机平台位置信息d=[xyz]t;
步骤s23:令跟踪误差向量为δ;实时测量四旋翼无人机平台的与期望轨迹的误差;
δ=dt-d,δ∈r3(2)
步骤s24:用一个一阶滑模函数s,定义状态空间中的时变曲面:
λ1>0,λ2>0,λ3>0
步骤s25:姿态解耦考虑重心偏移系统参数h,用以提高四旋翼无人机搭载机械臂系统建模精度,h=[h1,h2,h3]t,h1表示重心偏移系统参数在x轴分量,h2表示重心偏移系统参数在y轴分量,h3表示重心偏移系统参数在z轴分量;h有界,存在正标量参数ρ,有|h|≤ρ;
步骤s26:定义一个饱和函数,饱和函数表示为:
其中,存在正标量参数ε和β,有0<ε<1,β>0;
步骤s27:综上,位置控制律为:
其中,鲁棒项v为:
其中,η为中间变量表示为
设计李雅普诺夫函数
下面证明本实施例设计的位置控制器可以在有限时间内到达滑模面,且随着时间的推移系统的位置误差δ趋于零。
将式(c)带入式(b),式(b)可以表示为:
当
当
对于希望d跟踪dt的问题等价于当t>0时轨迹必须进入滑模面,一旦进入滑模面就不会离开。由李雅普诺夫直接方法可知,该方法能在有限的时间内到达滑模面。实际上,s等于零是一个线性微分方程,使其误差δ以指数收敛的速度逼近于零,同时滑模函数的上下界可以通过ε和ρ来调节。
上述控制器的控制效果如图3-图5,分别为位置的x轴y轴z轴分量的跟踪轨迹效果。
在本实施例中,所述步骤s3的具体内容为:
结合式(6),令偏航角ψd为已知值,其中-π<ψd<π,从而输出所需要翻滚角
其中,g为重力加速度;结合式(6)、(8),求得升力u1;
在本实施例中,所述步骤s4具体包括以下步骤:
步骤s41:令四旋翼无人机搭载机械臂系统中四旋翼无人机的三种姿态中的翻滚角子系统为第1个子系统,俯仰角子系统为第2个子系统,偏航角为第3个子系统;q为绕y轴俯仰的角速度,p为绕x轴翻滚的角速度,r为绕z轴偏航的角速度;翻滚角状态方程如下:
u2为翻滚子系统的输入力矩,ix、iy和iz是分别关于x,y和z轴的转动惯量;c1为重心偏移控制参数;
步骤s42:通过卡尔曼滤波融合三轴惯性测量传感器,获得无人机平台当前的翻滚角
步骤s43:定义翻滚角跟踪角度误差e1:实时测量四旋翼无人机与期望翻滚角
步骤s44:通过卡尔曼滤波融合三轴惯性测量传感器实时测得ω=[pqr]t,其中,p为翻滚角速度,q为俯仰角速度,r为偏航角速度;
步骤s45:利用cmac神经网络的逼近能力对惯性张量的不确定性局部逼近。通过在线学习不断修正各组高斯基函数的权值,都得到最近事实的惯性张量。
定义翻滚角跟踪角速度误差χ1:实时测量四旋翼无人机与期望翻滚角速度pd的误差:
χ1=pd-p(12)
其中,
步骤s46:对期望翻滚角
步骤s47:惯性张量i=[ix,iy,iz]t,其中
步骤s48:在翻滚角子系统下,重心偏移控制参数的估计值
其中,t为时间,ms为系统总质量,ξ1为正标量参数,
步骤s49:通过俯仰角子系统和偏航角子系统,估计出另外两组惯性张量和重心偏移系统参数,表示如下
其中,
步骤s410:把式(17)(18)(19)作为cmac神经网络的输入,网络的高斯基函数为:
其中,h(x)=[h(xi)]t,h(y)=[h(yi)]t,h(z)=[h(zi)]t,h(xi)为惯性张量在x轴分量的i个高斯基函数输入;ax,i,ay,i,az,i为惯性张量的i个高斯基函数输入的中心值;bx,i,by,i,bz,i为惯性张量的i个高斯基函数输入惯性张量的宽度;
步骤s411:cmac神经网络的权值估计值为:
其中,
步骤s412:综上,力矩u2为:
其中,存在正常数μ1,使得外部扰动|δ1|<μ1;
步骤s413:俯仰角状态方程如下:
u3为翻滚角子系统的输入力矩,ix、iy和iz是分别关于x,y和z轴的转动惯量;c2为重心偏移控制参数;
步骤s414:定义跟踪误差e2:实时测量四旋翼无人机与期望俯仰角θd的误差:
步骤s415:定义俯仰角速度的期望轨迹为:
步骤s416:在俯仰角子系统下的重心偏移控制参数的估计值
其中,ξ2为正标量参数。
步骤s417:综上,翻滚力矩u3:
步骤s418:偏航角状态方程如下:
u4为翻滚角子系统的输入力矩,ix、iy和iz是分别关于x,y和z轴的转动惯量;c3为重心偏移控制参数;
步骤s419:定义跟踪误差e3:实时测量四旋翼无人机与期望偏航角ψd的误差:
步骤s420:定义偏航角速度的期望轨迹为:
步骤s421:在偏航角子系统下的重心偏移控制参数的估计值
其中,ξ3为正标量参数。
步骤s422:综上,偏航力矩u4:
同翻滚的输出一样,ki,i=3,4,5,6为正标量参数。
在本实施例中,所述步骤s5的具体内容为:所述四个旋翼的角速度与输入ui,i=1,2,3,4的关系为:
u1=c1(ω12+ω22+ω32+ω42)
u2=c1(-ω22+ω42),u3=c1(-ω12+ω32)
u4=c2(ω12-ω22+ω32-ω42)
(37)
其中,u1为通过升力、u2为翻滚力矩、u3为俯仰力矩、u4为偏航力矩;正标量参数c1、c2定义为升力系数和扭矩系数;进而解算出四个旋翼的转速ωι,i=1,2,3,4。即联立升力u1、翻滚力矩u2、俯仰力矩u3、偏航力矩u4解算出四个旋翼的的转速ωι,i=1,2,3,4。
较佳的,在本实施例中,以翻滚角子系统为例证明重心偏移控制参数c1和惯性张量i估计的准确性,以及本发明设计的控制器可以使姿态跟踪误差在有限的时间内逼近于零。
设计状态观测器有:
其中,
其中,~表示为估计误差。接下来证明估计的准确性。定义李雅普诺夫函数v2:
李雅普诺夫函数v2对时间的一阶导有:
其中,
将上式带入式,则有:
李雅普诺夫函数v2正定,而一阶微分李雅普诺夫函数
因为
分析翻滚角的状态方程发现,要使
设计李雅普诺夫函数:
一阶微分新李雅普诺夫函数
其中,
权值函数的自适应律为:
其中,存在正标量参数μ1,使得外部扰动|δ1|<μ1。
将式(48)(49)(50)带入式(47),则式(47)有:
当ki>0(i=1,…,6)时,满足李雅普诺夫稳定性条件。其中,α=min(k1,k2)。李雅普诺夫函数v4集中了未知重心偏移控制参数和惯性张量的误差,使得系统存在稳态误差。当时间t→∞,
较佳的,在本实施例中,上述控制器控制效果如图6-图8。
下面用具体的应用实例对操作进行详细说明,本实施例的基于考虑惯性张量不为常数和重心偏移参数的系统模型进行位置和姿态控制器设计,将分别从位置控制器和姿态控制器两个方面来证明其有效性。具体设置如下:
①模拟时长100s模拟。为了增加模拟环境的多样性,体现本发明的有效性。在该过程中,给定机械臂各关节一个运动规划:
②抓取目标物体后,给定期望轨迹使作业型飞行机器人带着目标物按期望轨迹飞行。无人机的初始位置为d=[000]t,期望轨迹初始位置dt=[000]t。在重心不断改变的情况下,给定无人的期望轨迹dt如下:
硬件参数如表1所示。
表1硬件参数
对于位置控制器,各部分仿真参数如下:
翻滚,俯仰,偏航,三个姿态稳定控制参数相等,均为kι=3(i=1,…,4),μι=0.2(i=1,2,3),ιι=0.2(i=1,2,3),ξι=0.8(i=1,2,3)。仿真时长为100s。仿真补偿固定为0.01s在整个仿真中始终固定偏航角为0弧度。
图3-图5是位置控制器的控制效果。本实施例设计的位置控制器可以使作业型飞行机器人位置的各分量在小波动下追踪到目标轨迹。之后,以较小的稳态误差使作业型飞行机器人按期望轨迹运动。图6-图8是姿态控制器的控制效果。当位置控制器补偿了重心偏移系统参数提高系统模型精度时,将得到一条不平滑的期望姿态轨迹。跟踪一条不平滑的轨迹就对姿态控制器的性能有了更高的要求。可以看出本实施例设计的姿态控制器在1s内跟踪到了不平滑的期望轨迹,并且在0.01rad的稳态误差内。图3-图8证明了本实施例的有效性。
较佳的,本实施例位姿控制器分为两部分设计,一部分为位置控制器,引入滑模控制器;一部分为姿态控制器,引入自适应反演控制器。将不从外部补偿重心偏移去考虑问题。而对系统进行完善,从系统建模的角度将重心偏移引起的时变参数和惯性张量不为常数列为本实施例的研究对象,时变参数分为重心偏移系统参数和重心偏移控制参数,惯性张量视为在初始惯性张量上浮动。(1)在姿态解耦时考虑重心偏移系统参数并设计位置控制器补偿重心偏移系统参数,引入一个中间变量表示补偿重心偏移系统参数的状态量。在位置控制设计中引用滑模控制,将传统滑模控制的符号函数改用饱和函数和鲁棒项,以减少在滑模面上振动的频率。以此解决重心偏移对位置稳定不足问题。(2)姿态控制的设计,在自适应反演控制器中加入cmac神经网络。利用反演控制实现基本的姿态控制。在此基础上,加入自适应律对重心偏移控制参数以及惯性张量进行估计,并加入cmac神经网络在线逼近惯性张量的真实值。以此解决姿态控制律中时变参数未知的问题以及姿态控制稳定不足的问题。
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。