CN105242683A - 一种飞艇神经网络终端滑模航迹控制方法 - Google Patents

一种飞艇神经网络终端滑模航迹控制方法 Download PDF

Info

Publication number
CN105242683A
CN105242683A CN201510744363.0A CN201510744363A CN105242683A CN 105242683 A CN105242683 A CN 105242683A CN 201510744363 A CN201510744363 A CN 201510744363A CN 105242683 A CN105242683 A CN 105242683A
Authority
CN
China
Prior art keywords
eta
centerdot
sin
cos
phi
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
Application number
CN201510744363.0A
Other languages
English (en)
Other versions
CN105242683B (zh
Inventor
杨跃能
闫野
周洋
朱正龙
黄煦
刘二江
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
National University of Defense Technology
Original Assignee
National University of Defense Technology
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by National University of Defense Technology filed Critical National University of Defense Technology
Priority to CN201510744363.0A priority Critical patent/CN105242683B/zh
Publication of CN105242683A publication Critical patent/CN105242683A/zh
Application granted granted Critical
Publication of CN105242683B publication Critical patent/CN105242683B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Feedback Control In General (AREA)

Abstract

针对模型不确定条件下的飞艇航迹控制问题,本发明提供一种飞艇神经网络终端滑模航迹控制方法,首先由给定的指令航迹和实际航迹计算误差量,然后通过选取终端滑模函数,采用终端滑模控制方法设计航迹控制律,并采用神经网络逼近飞艇的不确定模型。由该方法控制的***能够在模型不确定条件下高精度跟踪指令航迹,具有更广的适应性和强鲁棒性,为飞艇航迹控制的工程实现提供了有效方案。

Description

一种飞艇神经网络终端滑模航迹控制方法
技术领域
本发明涉及一种航空领域的飞行控制方法,它为飞艇提供一种神经网络终端滑模控制方法,属于自动控制技术领域。
背景技术
飞艇是一种依靠内充浮升气体(如氦气、氢气等)提供静升力,依靠推进***和飞行控制***实现操纵飞行的浮空类飞行器,具有留空时间长、能耗低、可重复使用等优点,特别适合作为承载平台,通过搭载多种有效载荷发展为新型电子信息装备,可以广泛应用于国土测绘、灾害监测、区域预警、侦察监视等领域,具有重要应用价值和广阔的应用前景,当前已成为航空领域的研究热点。
航迹控制是指对飞艇质心运动的控制,通常要求飞艇按照预定航线飞行,以完成特定的飞行任务。飞艇的空间运动具有非线性、通道耦合、不确定等特点,因此,航迹控制成为飞艇飞行控制的难点问题。已有文献对飞艇航迹控制的研究大都基于线性化模型,未考虑非线性因素以及纵向和横侧向运动之间的耦合作用,仅在平衡态附近有效。滑模控制方法对参数摄动和外界干扰具有鲁棒性,为飞艇航迹控制提供了一种有效手段。但是,滑模控制通常采用线性滑模,***到达滑模面后,状态跟踪误差渐近收敛至零,无法在有限时间内收敛。针对此问题,发明专利“一种飞艇非奇异终端滑模航迹控制方法”(专利号:ZL201410623630.4),提出了一种非奇异终端滑模航迹控制方法,通过选取终端滑模函数使得航迹控制误差在有限时间内收敛至零,提高了航迹控制的响应速度和控制精度。但是,该方法未考虑飞艇模型不确定问题,因此其适应性和鲁棒性有待进一步提高。
发明内容
为解决上述问题,本发明提供一种飞艇神经网络终端滑模航迹控制方法。神经网络具有逼近任意复杂非线性函数的能力,可以应用于不确定***的建模问题,能够显著提高***的控制性能。本发明在非奇异终端滑模航迹控制方法的基础上,针对飞艇模型不确定问题,采用神经网络逼近飞艇的不确定模型。
本发明所提出的航迹控制***结构框图如图1所示。如图1所示,首先根据指令航迹ηd和实际航迹η计算误差量e;然后根据误差量e选取终端滑模面,采用终端滑模控制方法设计航迹控制律;为解决模型不确定问题,根据构造神经网络逼近器,在线估计飞艇的不确定模型,从而得到神经网络终端滑模航迹控制律。由该方法控制的***能够在模型不确定条件下高精度跟踪指令航迹,相比于发明专利“一种飞艇非奇异终端滑模航迹控制方法”,具有更广的适应性和强鲁棒性,为飞艇航迹控制的工程实现提供了有效方案。
本发明一种飞艇神经网络终端滑模航迹控制方法,首先由给定的指令航迹和实际航迹计算误差量,然后通过选取终端滑模函数,采用终端滑模控制方法设计航迹控制律,并采用神经网络逼近飞艇的不确定模型。实际应用中,飞艇航迹由组合导航***测量得到,将由该方法计算得到的控制量传输至执行机构即可实现航迹控制功能。
一种飞艇神经网络终端滑模航迹控制方法,其具体步骤如下,如图2所示:
步骤一:给定以广义坐标表示的指令航迹:ηd=[xd,yd,zdddd]T
所述的指令航迹为广义坐标ηd=[xd,yd,zdddd]T,其中:xd、yd、zd、θd、ψd和φd分别为指令x坐标、指令y坐标、指令z坐标、指令俯仰角、指令偏航角和指令滚转角,上标T表示向量或矩阵的转置。
步骤二:误差量计算:计算指令航迹与实际航迹之间的误差量;
指令航迹与实际航迹之间的误差量,其计算方法为:
e=η-ηd=[x-xd,y-yd,z-zd,θ-θd,ψ-ψd,φ-φd]T(1)
η=[x,y,z,θ,ψ,φ]T为实际航迹,x、y、z、θ、ψ、φ分别为实际航迹的x坐标、y坐标、z坐标、俯仰角、偏航角和滚转角。
步骤三:终端滑模控制律设计:选取终端滑模函数,采用终端滑模控制方法设计航迹控制律,并采用神经网络逼近飞艇的不确定模型,计算航迹控制量;
1)建立飞艇空间运动的数学模型
为便于描述,飞艇空间运动的坐标系及运动参数定义如下。如图3所示,采用地面坐标系OeXeYeZe和体坐标系obxbybzb对飞艇的空间运动进行描述,CV为浮心,CG为重心,浮心到重心的矢量为rG=[xG,yG,zG]T,xG为浮心到重心的轴向分量,yG为浮心到重心的侧向分量,zG为浮心到重心的竖向分量,;运动参数定义:位置P=[x,y,z]T,x、y、z分别为轴向、侧向和竖直方向的位移;姿态角Ω=[θ,ψ,φ]T,θ、ψ、φ分别为俯仰角、偏航角和滚转角;速度v=[u,v,w]T,u、v、w分别为体坐标系中轴向、侧向和垂直方向的速度;角速度ω=[p,q,r]T,p、q、r分别为滚转、俯仰和偏航角速度;记广义坐标η=[x,y,z,θ,ψ,φ]T,广义速度为V=[u,v,w,p,q,r]T
飞艇空间运动的数学模型描述如下:
η · = J ( η ) = J 1 0 3 × 3 0 3 × 3 J 2 V - - - ( 2 )
M V · = N ‾ + G ‾ + τ - - - ( 3 )
式中,03×3表示3×3阶的零矩阵,表示η的一阶微分,表示V的一阶微分,
J 1 = cos ψ cos θ cos ψ sin θ sin φ - sin ψ cos φ cos ψ sin θ c o s φ + sin ψ sin φ sin ψ cos θ sin ψ sin θ sin φ + c o s ψ cos φ sin ψ sin θ cos φ - c o s ψ sin φ - sin θ cos θ sin φ cos θ cos φ - - - ( 4 )
J 2 = 0 c o s φ - s i n φ 0 sec θ s i n φ s e c θ c o s φ 1 t a n θ s i n φ t a n θ c o s φ - - - ( 5 )
M = m + m 11 0 0 0 mz G - my G 0 m + m 22 0 - mz G 0 mx G 0 0 m + m 33 my G - mx G 0 0 - mz G my G I x + I 11 0 0 mz G 0 - mx G 0 I x + I 22 0 0 mx G 0 - I x z 0 I x + I 33 - - - ( 6 )
G ‾ = ( B - G ) s i n θ ( G - B ) c o s θ s i n φ ( G - B ) c o s θ cos φ y G G cos θ c o s φ - z G G c o s θ s i n φ - x G G cos θ cos φ - z G G s i n θ x G G cos θ sin φ + y G G sin θ - - - ( 7 )
τ = F cos μ cos υ F sin μ F cos μ sin υ Fsinυl y Fcosυl z - Fsinυl x Fcosυl z - Fsinυl x - - - ( 8 )
N ‾ = [ N u , N v , N w , N p , N q , N r ] T - - - ( 9 )
其中,G表示飞艇所受的重力,B表示飞艇所受的浮力,F表示飞艇所受的推力,
Nu=(m+m22)vr-(m+m33)wq+m[xG(p2+r2)-yGpq-zGpr]
(10)
+QV2/3(-CXcosαcosβ+CYcosαsinβ+CZsinα)
Nv=(m+m33)wp-(m+m11)ur-m[xGpq-yG(p2+r2)+zGqr]
(11)
+QV2/3(CXsinβ+CYcosβ)
Nw=(m+m22)vp-(m+m11)uq-m[xGpr+yGqr-zG(p2+q2)]
(12)
+QV2/3(-CXsinαsinβ+CYsinαcosβ-CZcosα)
Np=[(Iy+I22)-(Iz+I33)]qr+Ixzpq-Ixypr-Iyz(r2-q2)+
(13)
[mzG(ur-wp)+yG(uq-vp)]+QVCl
Nq=[(Iz+I33)-(Ix+I11)]pr+Ixyqr-Iyzpq-Ixz(p2-r2)
(14)
+m[xG(vp-uq)-zG(wp-vr)]+QVCm
Nr=[(Iy+I22)-(Ix+I11)]pq-Ixzqr-Ixy(q2-p2)+Iyzpr
(15)
+m[yG(wq-vr)-xG(ur-wp)]+QVCn
式中,m为飞艇质量,m11、m22、m33为附加质量,I11、I22、I33为附加惯量;Q为动压,α为迎角,β为侧滑角,CX、CY、CZ、Cl、Cm、Cn为气动系数;Ix、Iy、Iz分别为绕obxb、obyb、obzb的主惯量;Ixy、Ixz、Iyz分别为关于平面obxbyb、obxbzb、obybzb的惯量积;T为推力大小,μ为推力矢量与obxbzb面之间的夹角,规定其在obxbzb面之左为正,υ为推力矢量在obxbzb面的投影与obxb轴之间的夹角,规定其投影在obxb轴之下为正;lx、ly、lz表示推力作用点距原点ob的距离。
式(3)为关于广义速度V的表达式,需要将其变换为关于广义坐标η的表达式。
由式(1)可得:
V = J - 1 ( η ) η · = R ( η ) η · = A 0 3 × 3 0 3 × 3 B η · - - - ( 16 )
式中,J-1(η)为J(η)的逆矩阵, R ( η ) = A 0 3 × 3 0 3 × 3 B ,
A = cos ψ cos θ sin ψ cos θ - sin θ cos ψ sin θ sin φ - sin ψ cos φ sin ψ sin θ sin φ + cos ψ cos φ cos θ sin φ cos ψ sin θ cos φ + sin ψ sin φ sin ψ sin θ cos φ - cos ψ sin φ cos θ cos φ - - - ( 17 )
B = 0 - s i n θ 1 c o s φ c o s θ sin φ 0 - sin φ c o s θ c o s φ 0 - - - ( 18 )
对式(16)微分,可得
V · = R · η · + R η ·· - - - ( 19 )
式中
R · = A · 0 3 × 3 0 3 × 3 B · - - - ( 20 )
式(19)左乘可得
R T M V · = R T M R · η · + R T M R η ·· - - - ( 21 )
综合式(3)、式(19)以及式(21)可得:
M η η ·· + N η η · + G η = u ‾ - - - ( 22 )
式中
Mη=RTMR(23)
N η = R T M R · - - - ( 24 )
G η = - R T ( N ‾ + G ‾ ) - - - ( 25 )
u ‾ = R T τ - - - ( 26 )
实际飞行过程中,Mη、Nη和Gη均存在不确定项,分别为ΔMη、ΔNη和ΔGη;由此式(22)可以写为:
( M η + ΔM η ) η ·· + ( N η + ΔN η ) η · + ( G η + ΔG η ) = u ‾ - - - ( 27 )
Δ f = - ( ΔM η η ·· + ΔN η η · + ΔG η ) , 则式(27)可写为:
M η η ·· + N η η · + G η = u ‾ + Δ f - - - ( 28 )
以式(28)所描述的数学模型为被控对象,采用神经网络终端滑模控制方法设计航迹控制律。
2)滑模面设计
设计终端滑模面为:
s = e + λ e · κ - - - ( 29 )
其中,e1,e2,e3,e4,e5,e6分别为向量e的第1个至第6个元素,s=[s1,s2,s3,s4,s5,s6]T,s1,s2,s3,s4,s5,s6分别为向量s的第1个至第6个元素,λ=diag(λ123456),λ123456分别为向量λ的第1个至第6个元素,diag(·)表示对角矩阵,λ为正定矩阵,κ为正实数且满足1<κ<2。
3)设计终端滑模控制律:
u ‾ = M η η ·· d + N η η · + G η - 1 κ M η λ - 1 d i a g ( e · 2 - κ ) - [ s T λ d i a g ( e · κ - 1 ) M η - 1 ] T | | s T λ d i a g ( e · κ - 1 ) M η - 1 | | 2 · | | Δ f | | | | s | | | | λ d i a g ( e · κ - 1 ) M η - 1 | | - - - ( 30 )
式中,λ-1表示λ的逆矩阵,表示Mη的逆矩阵,||·||表示欧几里德范数。
滑模面的稳定性分析如下。
定义如下Lyapunov函数
对式(31)微分并利用式(29),可得:
式中,表示的一阶微分,sT表示s的转置。
对式(1)求二阶微分并利用式(22)和式(29),可得:
e ·· = η ·· - η ·· d = M η - 1 ( u ‾ - N η η · - G η ) = M η - 1 [ - 1 κ M η λ - 1 d i a g ( e · 2 - κ ) ] + M η - 1 [ - [ s T λ d i a g ( e · κ - 1 ) M η - 1 ] T | | s T λ d i a g ( e · κ - 1 ) M η - 1 | | 2 · | | Δ f | | | | s | | | | λ d i a g ( e · κ - 1 ) M η - 1 | | ] - - - ( 33 )
将式(33)代入式(32),可得:
式(34)即证滑模面的稳定性。
式(30)中的模型不确定项Δf实际上并非已知,因此,通过式(30)并不能准确给出航迹控制量。针对此问题,本发明采用神经网络逼近模型不确定项Δf。
4)构造神经网络逼近器,设计神经网络终端滑模控制律:
神经网络逼近器包括输入层、隐层和输出层,如图4所示。
输入层:选取网络的输入变量为 x = [ e T , e · T , e ·· T , η T , η · T , η ·· T ] , eT为误差量e的转置、为误差量e的一阶微分的转置、为误差量e的二阶微分的转置、ηT为η的转置、为η的一阶微分的转置、为η的二阶微分的转置。
隐层:选取高斯函数作为隐层节点的基函数
h j ( x ) = exp ( | | x - c j | | 2 2 b j 2 ) - - - ( 35 )
其中,cj=[cj1,cj2,…,cjn]为第j个高斯函数的中值,cj1,cj2,…,cjn分别为cj的第1个、第2个、…、第n个分量,n为神经网络的节点数;bj为第j个高斯函数的标准偏差,j=1,2,…,n,n为神经网络的节点数,||·||表示欧几里德范数。
输出层:神经网络逼近器的输出为
γ ^ = W ^ T h ( x ) - - - ( 36 )
式中,为||Δf||的估计值,为最优权重系数向量,h(x)=[h1(x),h2(x),…,hn(x)]T,h1(x),h2(x),…,hn(x)分别为向量函数的第1个、第2个、…、第n个分量,n为神经网络的节点数。
由此,神经网络终端滑模控制律为:
u N = M η η ·· d + N η η · + G η - κM η λ - 1 d i a g ( e · 2 - κ ) - [ s T λ d i a g ( e · κ - 1 ) M η - 1 ] T | | s T λ d i a g ( e · κ - 1 ) M η - 1 | | 2 · γ ^ | | s | | | | λ d i a g ( e · κ - 1 ) M η - 1 | | - - - ( 37 )
(3)优点及效果:
本发明与现有技术相比,其优点是:
1)该方法直接基于飞艇空间运动的非线性动力学模型设计,考虑了各项非线性因素以及纵向和横侧向运动之间的耦合作用,克服了线性化模型仅适于平衡态的局限性。
2)终端滑模控制通过选取终端滑模函数使得姿态控制误差在有限时间内收敛至零,克服了传统滑模控制的渐近收敛问题,具有动态响应速度快、有限时间收敛、稳态跟踪精度高等优点。
3)该方法采用神经网络逼近飞艇的不确定模型,克服了实际飞行过程中的飞行模型不确定问题,具有更广的适应性和强鲁棒性。
控制工程师在应用过程中可以根据实际飞艇给定任意指令航迹,并将由该方法得到的控制量传输至执行机构实现航迹控制功能。
附图说明
图1为本发明所述飞艇航迹控制***结构图
图2为本发明所述飞艇航迹控制方法步骤流程图
图3为本发明所述飞艇坐标系及运动参数定义
图4为本发明所述的神经网络逼近器结构图
图5为本发明所述飞艇航迹控制结果
图6为本发明所述飞艇航迹控制误差
图7为本发明所述神经网络逼近结果
图中符号说明如下:
ηη=[x,y,z,θ,ψ,φ]T为飞艇航迹,其中x、y、z、θ、ψ、φ分别为实际航迹的x坐标、y坐标、z坐标、俯仰角、偏航角和滚转角;
为η的一阶微分;
为η的二阶微分;
ηdηd=[xd,yd,zdddd]T为指令航迹,其中xd、yd、zd、θd、ψd和φd分别为指令x坐标、指令y坐标、指令z坐标、指令俯仰角、指令偏航角和指令滚转角;
OeXeYeZeOeXeYeZe表示地面坐标系;
obxbybzbobxbybzb表示飞艇体坐标系;
ee=[xe,ye,zeeee]T为航迹控制误差,xe、ye、ze、θe、ψe和φe分别为航迹控制的x坐标误差、y坐标误差、z坐标误差、俯仰角误差、偏航角误差和滚转角误差;
为误差量e的一阶微分;
为误差量e的二阶微分;ss为滑模面;
uNuN为神经网络终端滑模航迹控制量;
表示一阶微分运算。
具体实施方式
为了使本发明的目的、技术方案及有益效果更加清楚明白,下面结合附图及实施例,对本发明进行进一步详细说明。应当注意,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
步骤一:给定指令航迹
给定指令航迹为:
ηd=[xd,yd,zdddd]T=[(1.5t)m,200sin(0.005t)m,10m,0rad,0.02rad,0rad]T,xd、yd、zd、θd、ψd和φd分别为指令x坐标、指令y坐标、指令z坐标、指令俯仰角、指令偏航角和指令滚转角;
步骤二:误差量计算
计算指令航迹与实际航迹之间的误差量:
e=η-ηd=[x-xd,y-yd,z-zd,θ-θd,ψ-ψd,φ-φd]T
其中,η=[x,y,z,θ,ψ,φ]T为实际航迹,x、y、z、θ、ψ、φ分别为实际航迹的x坐标、y坐标、z坐标、俯仰角、偏航角和滚转角,为连续变化值。
初始航迹为:
η0=[x0,y0,z0000]T=[50m,-100m,8m,0.01rad,0.01rad,0.01rad]T
初始速度:
V0=[u0,v0,w0,p0,q0,r0]T=[5m/s,2.5m/s,0m/s,0rad/s,0rad/s,0rad/s]T
步骤三:设计航迹控制律:
1)建立飞艇空间运动的数学模型
飞艇空间运动的数学模型可表示为:
η · = J ( η ) = J 1 0 3 × 3 0 3 × 3 J 2 V - - - ( 38 )
M V · = N ‾ + G ‾ + τ - - - ( 39 )
式中
J 1 = cos ψ cos θ cos ψ sin θ sin φ - sin ψ cos φ cos ψ sin θ c o s φ + sin ψ sin φ sin ψ cos θ sin ψ sin θ sin φ + c o s ψ cos φ sin ψ sin θ cos φ - c o s ψ sin φ - sin θ cos θ sin φ cos θ cos φ - - - ( 40 )
J 2 = 0 c o s φ - s i n φ 0 sec θ s i n φ s e c θ c o s φ 1 t a n θ s i n φ t a n θ c o s φ - - - ( 41 )
M = m + m 11 0 0 0 mz G - my G 0 m + m 22 0 - mz G 0 mx G 0 0 m + m 33 my G - mx G 0 0 - mz G my G I x + I 11 0 0 mz G 0 - mx G 0 I x + I 22 0 0 mx G 0 - I x z 0 I x + I 33 - - - ( 42 )
G ‾ = ( B - G ) s i n θ ( G - B ) c o s θ s i n φ ( G - B ) c o s θ cos φ y G G cos θ c o s φ - z G G c o s θ s i n φ - x G G cos θ cos φ - z G G s i n θ x G G cos θ sin φ + y G G sin θ - - - ( 43 )
τ = T cos μ cos υ T sin μ T cos μ sin υ Tsinυl y Tcosυl z - Tsinυl x Tcosυl z - Tsinυl x - - - ( 44 )
N ‾ = [ N u , N v , N w , N p , N q , N r ] T - - - ( 45 )
其中
Nu=(m+m22)vr-(m+m33)wq+m[xG(p2+r2)-yGpq-zGpr]
(46)
+QV2/3(-CXcosαcosβ+CYcosαsinβ+CZsinα)
Nv=(m+m33)wp-(m+m11)ur-m[xGpq-yG(p2+r2)+zGqr]
(47)
+QV2/3(CXsinβ+CYcosβ)
Nw=(m+m22)vp-(m+m11)uq-m[xGpr+yGqr-zG(p2+q2)]
(48)
+QV2/3(-CXsinαsinβ+CYsinαcosβ-CZcosα)
Np=[(Iy+I22)-(Iz+I33)]qr+Ixzpq-Ixypr-Iyz(r2-q2)+
(49)
[mzG(ur-wp)+yG(uq-vp)]+QVCl
Nq=[(Iz+I33)-(Ix+I11)]pr+Ixyqr-Iyzpq-Ixz(p2-r2)
(50)
+m[xG(vp-uq)-zG(wp-vr)]+QVCm
Nr=[(Iy+I22)-(Ix+I11)]pq-Ixzqr-Ixy(q2-p2)+Iyzpr
(51)
+m[yG(wq-vr)-xG(ur-wp)]+QVCn
式中,m为飞艇质量,m11、m22、m33为附加质量,I11、I22、I33为附加惯量;Q为动压,α为迎角,β为侧滑角,CX、CY、CZ、Cl、Cm、Cn为气动系数;Ix、Iy、Iz分别为绕obxb、obyb、obzb的主惯量;Ixy、Ixz、Iyz分别为关于平面obxbyb、obxbzb、obybzb的惯量积;T为推力大小,μ为推力矢量与obxbzb面之间的夹角,规定其在obxbzb面之左为正,υ为推力矢量在obxbzb面的投影与obxb轴之间的夹角,规定其投影在obxb轴之下为正;lx、ly、lz表示推力作用点距原点ob的距离。
将式(39)变换为关于广义坐标η的表达式。
由式(38)可得:
V = J - 1 ( η ) η · = R ( η ) η · = A 0 3 × 3 0 3 × 3 B η · - - - ( 52 )
式中,J-1(η)为J(η)的逆矩阵, R ( η ) = A 0 3 × 3 0 3 × 3 B ,
A = cos ψ cos θ sin ψ cos θ - sin θ cos ψ sin θ sin φ - sin ψ cos φ sin ψ sin θ sin φ + cos ψ cos φ cos θ sin φ cos ψ sin θ cos φ + sin ψ sin φ sin ψ sin θ cos φ - cos ψ sin φ cos θ cos φ - - - ( 53 )
B = 0 - s i n θ 1 c o s φ c o s θ sin φ 0 - sin φ c o s θ c o s φ 0 - - - ( 54 )
对式(52)微分,可得
V · = R · η · + R η ·· - - - ( 55 )
式中
R · = A · 0 3 × 3 0 3 × 3 B · - - - ( 56 )
式(55)左乘可得
R T M V · = R T M R · η · + R T M R η ·· - - - ( 57 )
综合式(39)、式(55)以及式(57)可得:
M η η ·· + N η η · + G η = u ‾ - - - ( 58 )
式中
Mη=RTMR(59)
N η = R T M R · - - - ( 60 )
G η = - R T ( N ‾ + G ‾ ) - - - ( 61 )
u ‾ = R T τ - - - ( 62 )
考虑模型不确定项,式(58)可以写为:
M η η ·· + N η η · + G η = u ‾ + Δ f - - - ( 63 )
式中,其中,ΔMη、ΔNη和ΔGη分别为Mη、Nη和Gη的未知项和不确定项。
本实施例中的飞艇参数见表2。
表2飞艇参数
2)滑模面设计
设计终端滑模面为:
s = e + λ e · κ - - - ( 64 )
其中,diag(2,2,2,2,2,2),diag(·)表示对角矩阵,κ=5/3。
3)设计终端滑模控制律:
u ‾ = M η η ·· d + N η η · + G η - 1 κ M η λ - 1 d i a g ( e · 2 - κ ) - [ s T λ d i a g ( e · κ - 1 ) M η - 1 ] T | | s T λ d i a g ( e · κ - 1 ) M η - 1 | | 2 · | | Δ f | | | | s | | | | λ d i a g ( e · κ - 1 ) M η - 1 | | - - - ( 65 )
4)构造神经网络逼近器,设计神经网络终端滑模控制律:
神经网络逼近器包括输入层、隐层和输出层。
输入层:选取网络的输入变量为 x = [ e T , e · T , e ·· T , η T , η · T , η ·· T ] .
隐层:选取高斯函数作为隐层节点的基函数,节点数n=7,
h j ( x ) = exp ( | | x - c j | | 2 2 b j 2 ) - - - ( 66 )
其中, c = - 3 - 2 - 1 0 1 2 3 - 3 - 2 - 1 0 1 2 3 - 3 - 2 - 1 0 1 2 3 - 3 - 2 - 1 0 1 2 3 - 3 - 2 - 1 0 1 2 3 - 3 - 2 - 1 0 1 2 3 , bj=0.12。
输出层:神经网络逼近器的输出为
γ ^ = W ^ T h ( x ) - - - ( 67 )
其中,取为元素为0.01、维数为42的向量。
神经网络终端滑模控制律为:
u N = M η η ·· d + N η η · + G η - κM η λ - 1 d i a g ( e · 2 - κ ) - [ s T λ d i a g ( e · κ - 1 ) M η - 1 ] T | | s T λ d i a g ( e · κ - 1 ) M η - 1 | | 2 · γ ^ | | s | | | | λ d i a g ( e · κ - 1 ) M η - 1 | | - - - ( 68 )
实施例中的飞艇三维航迹跟踪结果如图5-图7所示。图5给出了飞艇航迹控制结果,由图5可得:飞艇由初始位置(50m,-100m,8m)出发经过300s到达终点位置(450m,200m,10m),能够准确跟踪指令航迹,验证了本发明所提出的航迹控制方法的有效性;图6给出了航迹控制误差,由图6可得:飞艇能够以零稳态误差跟踪指令航迹,具有较高的控制精度。图7给出了神经网络逼近结果,由图7可得,本发明所提出的神经网络逼近器能够较好地逼近飞艇的不确定模型。

Claims (1)

1.一种飞艇神经网络终端滑模航迹控制方法,其特征在于,包括以下步骤:
步骤一:给定以广义坐标表示的指令航迹:ηd=[xd,yd,zdddd]T
所述的指令航迹为广义坐标ηd=[xd,yd,zdddd]T,其中:xd、yd、zd、θd、ψd和φd分别为指令x坐标、指令y坐标、指令z坐标、指令俯仰角、指令偏航角和指令滚转角,上标T表示向量或矩阵的转置;
步骤二:误差量计算:计算指令航迹与实际航迹之间的误差量;
指令航迹与实际航迹之间的误差量,其计算方法为:
e=η-ηd=[x-xd,y-yd,z-zd,θ-θd,ψ-ψd,φ-φd]T(1)
η=[x,y,z,θ,ψ,φ]T为实际航迹,x、y、z、θ、ψ、φ分别为实际航迹的x坐标、y坐标、z坐标、俯仰角、偏航角和滚转角;
步骤三:终端滑模控制律设计:选取终端滑模函数,采用终端滑模控制方法设计航迹控制律,并采用神经网络逼近飞艇的不确定模型,计算航迹控制量;
1)建立飞艇空间运动的数学模型
飞艇空间运动的坐标系及运动参数定义如下:采用地面坐标系OeXeYeZe和体坐标系obxbybzb对飞艇的空间运动进行描述,CV为浮心,CG为重心,浮心到重心的矢量为rG=[xG,yG,zG]T,xG为浮心到重心的轴向分量,yG为浮心到重心的侧向分量,zG为浮心到重心的竖向分量,;运动参数定义:位置P=[x,y,z]T,x、y、z分别为轴向、侧向和竖直方向的位移;姿态角Ω=[θ,ψ,φ]T,θ、ψ、φ分别为俯仰角、偏航角和滚转角;速度v=[u,v,w]T,u、v、w分别为体坐标系中轴向、侧向和垂直方向的速度;角速度ω=[p,q,r]T,p、q、r分别为滚转、俯仰和偏航角速度;记广义坐标η=[x,y,z,θ,ψ,φ]T,广义速度为V=[u,v,w,p,q,r]T
飞艇空间运动的数学模型描述如下:
η · = J ( η ) = J 1 0 3 × 3 0 3 × 3 J 2 V - - - ( 2 )
M V · = N ‾ + G ‾ + τ - - - ( 3 )
式中,03×3表示3×3阶的零矩阵,表示η的一阶微分,表示V的一阶微分,
J 1 = cos ψ cos θ cos ψ sin θ sin φ - sin ψ cos φ cos ψ sin θ cos φ + sin ψ sin φ sin ψ cos θ sin ψ sin θ sin φ + cos ψ cos φ sin ψ sin θ cos φ - cos ψ sin φ - sin θ cos θ sin φ cos θ cos φ - - - ( 4 )
J 2 = 0 c o s φ - s i n φ 0 sec θ s i n φ s e c θ c o s φ 1 t a n θ s i n φ t a n θ c o s φ - - - ( 5 )
M = m + m 11 0 0 0 mz G - my G 0 m + m 22 0 - mz G 0 mx G 0 0 m + m 33 my G - mx G 0 0 - mz G my G I x + I 11 0 0 mz G 0 - mx G 0 I x + I 22 0 0 mx G 0 - I x z 0 I x + I 33 - - - ( 6 )
G ‾ = ( B - G ) s i n θ ( G - B ) c o s θ sin φ ( G - B ) c o s θ cos φ y G G cos θ c o s φ - z G G c o s θ s i n φ - x G G cos θ cos φ - z G G s i n θ x G G cos θ sin φ + y G G sin θ - - - ( 7 )
τ = F c o s μ c o s υ F sin μ F c o s μ s i n υ Fsinυl y Fcosυl z - Fsinυl x Fcosυl z - Fsinυl x - - - ( 8 )
N ‾ = [ N u , N v , N w , N p , N q , N r ] T - - - ( 9 )
其中,G表示飞艇所受的重力,B表示飞艇所受的浮力,F表示飞艇所受的推力,
N u = ( m + m 22 ) v r - ( m + m 33 ) w q + m [ x G ( p 2 + r 2 ) - y G p q - z G p r ] + QV 2 / 3 ( - C X cos α cos β + C Y cos α sin β + C Z sin α ) - - - ( 10 )
N v = ( m + m 33 ) w p - ( m + m 11 ) u r - m [ x G p q - y G ( p 2 + r 2 ) + z G q r ] + QV 2 / 3 ( C X sin β + C Y cos β ) - - - ( 11 )
N w = ( m + m 22 ) v p - ( m + m 11 ) u q - m [ x G p r + y G q r - z G ( p 2 + q 2 ) ] + QV 2 / 3 ( - C X sin α sin β + C Y sin α cos β - C Z cos α ) - - - ( 12 )
N p = [ ( I y + I 22 ) - ( I z + I 33 ) ] q r + I x z p q - I x y p r - I y z ( r 2 - q 2 ) + [ mz G ( u r - w p ) + y G ( u q - v p ) ] + QVC l - - - ( 13 )
N q = [ ( I z + I 33 ) - ( I x + I 11 ) ] p r + I x y q r - I y z p q - I x z ( p 2 - r 2 ) + m [ x G ( v p - u q ) - z G ( w p - v r ) ] + QVC m - - - ( 14 )
N r = [ ( I y + I 22 ) - ( I x + I 11 ) ] p q - I x z q r - I x y ( q 2 - p 2 ) + I y z p r + m [ y G ( w q - v r ) - x G ( u r - w p ) ] + QVC n - - - ( 15 )
式中,m为飞艇质量,m11、m22、m33为附加质量,I11、I22、I33为附加惯量;Q为动压,α为迎角,β为侧滑角,CX、CY、CZ、Cl、Cm、Cn为气动系数;Ix、Iy、Iz分别为绕obxb、obyb、obzb的主惯量;Ixy、Ixz、Iyz分别为关于平面obxbyb、obxbzb、obybzb的惯量积;T为推力大小,μ为推力矢量与obxbzb面之间的夹角,规定其在obxbzb面之左为正,υ为推力矢量在obxbzb面的投影与obxb轴之间的夹角,规定其投影在obxb轴之下为正;lx、ly、lz表示推力作用点距原点ob的距离;
式(3)为关于广义速度V的表达式,需要将其变换为关于广义坐标η的表达式;
由式(1)可得:
V = J - 1 ( η ) η · = R ( η ) η · = A 0 3 × 3 0 3 × 3 B η · - - - ( 16 )
式中J-1(η)为J(η)的逆矩阵, R ( η ) = A 0 3 × 3 0 3 × 3 B ;
A = cos ψ cos θ sin ψ cos θ - sin θ cos ψ sin θ sin φ - sin ψ cos φ sin ψ sin θ sin φ + cos ψ cos φ cos θ sin φ cos ψ sin θ cos φ + sin ψ sin φ sin ψ sin θ cos φ - cos ψ sin φ cos θ cos φ - - - ( 17 )
B = 0 - s i n θ 1 c o s φ c o s θ sin φ 0 - sin φ c o s θ c o s φ 0 - - - ( 18 )
对式(16)微分,可得
V · = R · η · + R η ·· - - - ( 19 )
式中
R · = A · 0 3 × 3 0 3 × 3 B · - - - ( 20 )
式(19)左乘可得
R T M V · = R T M R · η · + R T M R η ·· - - - ( 21 )
综合式(3)、式(19)以及式(21)可得:
M η η ·· + N η η · + G η = u ‾ - - - ( 22 )
式中
Mη=RTMR(23)
N η = R T M R · - - - ( 24 )
G η = - R T ( N ‾ + G ‾ ) - - - ( 25 )
u ‾ = R T τ - - - ( 26 )
实际飞行过程中,Mη、Nη和Gη均存在不确定项,分别为ΔMη、ΔNη和ΔGη;由此式(22)可以写为:
( M η + ΔM η ) η ·· + ( N η + ΔN η ) η · + ( G η + ΔG η ) = u ‾ - - - ( 27 )
Δ f = - ( ΔM η η ·· + ΔN η η · + ΔG η ) , 则式(27)可写为:
M η η ·· + N η η · + G η = u ‾ + Δ f - - - ( 28 )
以式(28)所描述的数学模型为被控对象,采用神经网络终端滑模控制方法设计航迹控制律;
2)滑模面设计
设计终端滑模面为:
s = e + λ e · κ - - - ( 29 )
其中,e=[e1,e2,e3,e4,e5,e6]T,e1,e2,e3,e4,e5,e6分别为向量e的第1个至第6个元素,s=[s1,s2,s3,s4,s5,s6]T,s1,s2,s3,s4,s5,s6分别为向量s的第1个至第6个元素,λ=diag(λ123456),λ123456分别为向量λ的第1个至第6个元素,diag(·)表示对角矩阵,λ为正定矩阵,κ为正实数且满足1<κ<2;
3)设计终端滑模控制律:
u ‾ = M η η ·· d + N η η · + G η - 1 κ M η λ - 1 d i a g ( e · 2 - κ ) - [ s T λ d i a g ( e · 2 - κ ) M η - 1 ] T | | s T λ d i a g ( e · 2 - κ ) M η - 1 | | 2 · | | Δ f | | | | s | | | | λ d i a g ( e · 2 - κ ) M η - 1 | | - - - ( 30 )
式中,λ-1表示λ的逆矩阵,表示Mη的逆矩阵,||·||表示欧几里德范数;
滑模面的稳定性分析如下;
定义如下Lyapunov函数
对式(31)微分并利用式(29),可得:
式中,表示的一阶微分,sT表示s的转置;
对式(1)求二阶微分并利用式(22)和式(29),可得:
e ·· = η ·· - η ·· d = M η - 1 ( u ‾ - N η η · - G η ) = M η - 1 [ - 1 κ M η λ - 1 d i a g ( e · 2 - κ ) ] + M ·· η - 1 [ - [ s T λ d i a g ( e · κ - 1 ) M η - 1 ] T | | s T λ d i a g ( e · κ - 1 ) M η - 1 | | 2 · | | Δ f | | | | s | | | | λ d i a g ( e · κ - 1 ) M η - 1 | | ] - - - ( 33 )
将式(33)代入式(32),可得:
式(34)即证滑模面的稳定性;
对于式(30)中的模型不确定项Δf,采用神经网络逼近模型不确定项Δf;
4)构造神经网络逼近器,设计神经网络终端滑模控制律:
神经网络逼近器包括输入层、隐层和输出层;
输入层:选取网络的输入变量为eT为误差量e的转置、为误差量e的一阶微分的转置、为误差量e的二阶微分的转置、ηT为η的转置、为η的一阶微分的转置、为η的二阶微分的转置;
隐层:选取高斯函数作为隐层节点的基函数
h j ( x ) = exp ( | | x - c j | | 2 2 b j 2 ) - - - ( 35 )
其中,cj=[cj1,cj2,…,cjn]为第j个高斯函数的中值,cj1,cj2,…,cjn分别为cj的第1个、第2个、…、第n个分量,n为神经网络的节点数;bj为第j个高斯函数的标准偏差,j=1,2,…,n,n为神经网络的节点数,||·||表示欧几里德范数;
输出层:神经网络逼近器的输出为
γ ^ = W ^ T h ( x ) - - - ( 36 )
式中,为||Δf|\的估计值,为最优权重系数向量,h(x)=[h1(x),h2(x),…,hn(x)]T,h1(x),h2(x),…,hn(x)分别为向量函数的第1个、第2个、…、第n个分量,n为神经网络的节点数;
由此,神经网络终端滑模控制律为:
u N M η η ·· d + N η η · + G η - κM η λ - 1 d i a g ( e · 2 - κ ) - [ s T λ d i a g ( e · 2 - κ ) M η - 1 ] T | | s T λ d i a g ( e · 2 - κ ) M η - 1 | | 2 · γ ^ | | s | | | | λ d i a g ( e · 2 - κ ) M η - 1 | | - - - ( 37 ) .
CN201510744363.0A 2015-11-04 2015-11-04 一种飞艇神经网络终端滑模航迹控制方法 Active CN105242683B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510744363.0A CN105242683B (zh) 2015-11-04 2015-11-04 一种飞艇神经网络终端滑模航迹控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510744363.0A CN105242683B (zh) 2015-11-04 2015-11-04 一种飞艇神经网络终端滑模航迹控制方法

Publications (2)

Publication Number Publication Date
CN105242683A true CN105242683A (zh) 2016-01-13
CN105242683B CN105242683B (zh) 2016-07-06

Family

ID=55040359

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510744363.0A Active CN105242683B (zh) 2015-11-04 2015-11-04 一种飞艇神经网络终端滑模航迹控制方法

Country Status (1)

Country Link
CN (1) CN105242683B (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106372307A (zh) * 2016-08-30 2017-02-01 中国航空工业集团公司西安飞行自动控制研究所 一种基于气动模型的民机气流角估计方法
CN107065847A (zh) * 2016-03-31 2017-08-18 北京航空航天大学 一种执行器非对称饱和的水面舰船轨迹跟踪控制方法
CN107450319A (zh) * 2017-08-23 2017-12-08 中国人民解放军国防科技大学 一种飞艇航迹跟踪的指定时间非奇异终端滑模控制方法
CN107703967A (zh) * 2017-10-24 2018-02-16 中国人民解放军国防科技大学 一种控制受限飞艇航迹控制方法
CN107817818A (zh) * 2017-12-07 2018-03-20 中国人民解放军国防科技大学 一种模型不确定飞艇航迹跟踪有限时间控制方法
CN108254741A (zh) * 2018-01-16 2018-07-06 中国人民解放军海军航空大学 基于循环神经网络的目标航迹预测方法
CN118151678A (zh) * 2024-05-13 2024-06-07 山东科技大学 一种平流层飞艇固定时间轨迹跟踪控制方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6317658B1 (en) * 1997-10-15 2001-11-13 The Boeing Company Neurocomputing control distribution system
CN102759928A (zh) * 2012-04-28 2012-10-31 中国人民解放军国防科学技术大学 一种平流层飞艇航迹控制方法
CN103777635A (zh) * 2014-01-13 2014-05-07 哈尔滨工程大学 动力定位船舶鲁棒自适应航迹跟踪控制***
CN104281155A (zh) * 2014-11-07 2015-01-14 中国人民解放军国防科学技术大学 一种无人飞艇三维航迹跟踪方法
CN104360686A (zh) * 2014-11-07 2015-02-18 中国人民解放军国防科学技术大学 一种飞艇非奇异终端滑模航迹控制方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6317658B1 (en) * 1997-10-15 2001-11-13 The Boeing Company Neurocomputing control distribution system
CN102759928A (zh) * 2012-04-28 2012-10-31 中国人民解放军国防科学技术大学 一种平流层飞艇航迹控制方法
CN103777635A (zh) * 2014-01-13 2014-05-07 哈尔滨工程大学 动力定位船舶鲁棒自适应航迹跟踪控制***
CN104281155A (zh) * 2014-11-07 2015-01-14 中国人民解放军国防科学技术大学 一种无人飞艇三维航迹跟踪方法
CN104360686A (zh) * 2014-11-07 2015-02-18 中国人民解放军国防科学技术大学 一种飞艇非奇异终端滑模航迹控制方法

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107065847A (zh) * 2016-03-31 2017-08-18 北京航空航天大学 一种执行器非对称饱和的水面舰船轨迹跟踪控制方法
CN106372307A (zh) * 2016-08-30 2017-02-01 中国航空工业集团公司西安飞行自动控制研究所 一种基于气动模型的民机气流角估计方法
CN106372307B (zh) * 2016-08-30 2020-04-07 中国航空工业集团公司西安飞行自动控制研究所 一种基于气动模型的民机气流角估计方法
CN107450319A (zh) * 2017-08-23 2017-12-08 中国人民解放军国防科技大学 一种飞艇航迹跟踪的指定时间非奇异终端滑模控制方法
CN107450319B (zh) * 2017-08-23 2020-10-30 中国人民解放军国防科技大学 一种飞艇航迹跟踪的指定时间非奇异终端滑模控制方法
CN107703967A (zh) * 2017-10-24 2018-02-16 中国人民解放军国防科技大学 一种控制受限飞艇航迹控制方法
CN107817818A (zh) * 2017-12-07 2018-03-20 中国人民解放军国防科技大学 一种模型不确定飞艇航迹跟踪有限时间控制方法
CN108254741A (zh) * 2018-01-16 2018-07-06 中国人民解放军海军航空大学 基于循环神经网络的目标航迹预测方法
CN108254741B (zh) * 2018-01-16 2021-02-09 中国人民解放军海军航空大学 基于循环神经网络的目标航迹预测方法
CN118151678A (zh) * 2024-05-13 2024-06-07 山东科技大学 一种平流层飞艇固定时间轨迹跟踪控制方法

Also Published As

Publication number Publication date
CN105242683B (zh) 2016-07-06

Similar Documents

Publication Publication Date Title
CN104281155B (zh) 一种无人飞艇三维航迹跟踪方法
CN105242683A (zh) 一种飞艇神经网络终端滑模航迹控制方法
CN104360686B (zh) 一种飞艇非奇异终端滑模航迹控制方法
Jehle et al. Applied tracking control for kite power systems
CN104793629B (zh) 一种飞艇三维航迹跟踪的反步神经网络控制方法
CN102495633B (zh) 一种平流层驻留飞艇姿态控制方法
CN103425135A (zh) 一种具有输入饱和的近空间飞行器鲁棒控制方法
CN102759928A (zh) 一种平流层飞艇航迹控制方法
CN111142562B (zh) 基于应力矩阵的混合条件约束下的编队变换控制方法
CN103853157A (zh) 一种基于自适应滑模的飞行器姿态控制方法
CN104950901A (zh) 无人直升机姿态误差有限时间收敛非线性鲁棒控制方法
CN108181806B (zh) 基于采样输出的空间机器人位置与姿态自抗扰控制方法
Liu et al. Underactuated stratospheric airship trajectory control using an adaptive integral backstepping approach
Yuan et al. Finite-time trajectory tracking control for a stratospheric airship with full-state constraint and disturbances
CN104793498A (zh) 一种自主飞艇定点驻留控制方法
Li et al. Anti-disturbance control for attitude and altitude systems of the helicopter under random disturbances
CN107817818A (zh) 一种模型不确定飞艇航迹跟踪有限时间控制方法
Baldi et al. Towards adaptive autopilots for fixed-wing unmanned aerial vehicles
Liang et al. Active disturbance rejection attitude control for a bird-like flapping wing micro air vehicle during automatic landing
Zhou et al. Spatial path following control of an autonomous underactuated airship
CN105116905A (zh) 一种飞行器姿态控制方法
Xu et al. Multivariable adaptive distributed leader-follower flight control for multiple UAVs formation
Rosa et al. Autolanding controller for a fixed wing unmanned air vehicle
Cao et al. Passive fault tolerant control approach for hypersonic vehicle with actuator loss of effectiveness faults
CN107450319A (zh) 一种飞艇航迹跟踪的指定时间非奇异终端滑模控制方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant