技术领域
[0001] 本
发明涉及一种航空领域的飞行控制方法,它为飞艇提供一种神经网络终端滑模控制方法,属于自动控制技术领域。
背景技术
[0002] 飞艇是一种依靠内充浮升气体(如氦气、氢气等)提供静升
力,依靠推进系统和
飞行控制系统实现操纵飞行的浮空类
飞行器,具有留空时间长、能耗低、可重复使用等优点,特别适合作为承载平台,通过搭载多种有效
载荷发展为新型
电子信息装备,可以广泛应用于国土测绘、灾害监测、区域预警、侦察监视等领域,具有重要应用价值和广阔的应用前景,当前已成为航空领域的研究热点。
[0003] 航迹控制是指对飞艇质心运动的控制,通常要求飞艇按照预定航线飞行,以完成特定的飞行任务。飞艇的空间运动具有非线性、通道耦合、不确定等特点,因此,航迹控制成为飞艇飞行控制的难点问题。已有文献对飞艇航迹控制的研究大都基于线性化模型,未考虑非线性因素以及纵向和横侧向运动之间的耦合作用,仅在平衡态附近有效。滑模控制方法对参数摄动和外界干扰具有鲁棒性,为飞艇航迹控制提供了一种有效手段。但是,滑模控制通常采用线性滑模,系统到达滑模面后,状态
跟踪误差渐近收敛至零,无法在有限时间内收敛。针对此问题,发明
专利“一种飞艇非奇异终端滑模航迹控制方法”(专利号:ZL201410623630.4),提出了一种非奇异终端滑模航迹控制方法,通过选取终端滑模函数使得航迹控制误差在有限时间内收敛至零,提高了航迹控制的响应速度和控制
精度。但是,该方法未考虑飞艇模型不确定问题,因此其适应性和鲁棒性有待进一步提高。
发明内容
[0004] 为解决上述问题,本发明提供一种飞艇神经网络终端滑模航迹控制方法。神经网络具有逼近任意复杂非线性函数的能力,可以应用于不确定系统的建模问题,能够显著提高系统的控制性能。本发明在非奇异终端滑模航迹控制方法的
基础上,针对飞艇模型不确定问题,采用神经网络逼近飞艇的不确定模型。
[0005] 本发明所提出的航迹控制系统结构
框图如图1所示。如图1所示,首先根据指令航迹ηd和实际航迹η计算误差量e;然后根据误差量e选取终端滑模面,采用终端滑模控制方法设计航迹控制律;为解决模型不确定问题,根据e, η, 构造神经网络逼近器,在线估计飞艇的不确定模型,从而得到神经网络终端滑模航迹控制律。由该方法控制的系统能够在模型不确定条件下高精度跟踪指令航迹,相比于发明专利“一种飞艇非奇异终端滑模航迹控制方法”,具有更广的适应性和强鲁棒性,为飞艇航迹控制的工程实现提供了有效方案。
[0006] 本发明一种飞艇神经网络终端滑模航迹控制方法,首先由给定的指令航迹和实际航迹计算误差量,然后通过选取终端滑模函数,采用终端滑模控制方法设计航迹控制律,并采用神经网络逼近飞艇的不确定模型。实际应用中,飞艇航迹由组合
导航系统测量得到,将由该方法计算得到的控制量传输至执行机构即可实现航迹控制功能。
[0007] 一种飞艇神经网络终端滑模航迹控制方法,其具体步骤如下,如图2所示:
[0008] 步骤一:给定以广义坐标表示的指令航迹:ηd=[xd,yd,zd,θd,ψd,φd]T;
[0009] 所述的指令航迹为广义坐标ηd=[xd,yd,zd,θd,ψd,φd]T,其中:xd、yd、zd、θd、ψd和φd分别为指令x坐标、指令y坐标、指令z坐标、指令
俯仰角、指令
偏航角和指令
滚转角,上标T表示向量或矩阵的转置。
[0010] 步骤二:误差量计算:计算指令航迹与实际航迹之间的误差量;
[0011] 指令航迹与实际航迹之间的误差量,其计算方法为:
[0012] e=η-ηd=[x-xd,y-yd,z-zd,θ-θd,ψ-ψd,φ-φd]T (1)η=[x,y,z,θ,ψ,φ]T为实际航迹,x、y、z、θ、ψ、φ分别为实际航迹的x坐标、y坐标、z坐标、俯仰角、偏航角和滚转角。
[0013] 步骤三:终端滑模控制律设计:选取终端滑模函数,采用终端滑模控制方法设计航迹控制律,并采用神经网络逼近飞艇的不确定模型,计算航迹控制量;
[0014] 1)建立飞艇空间运动的数学模型
[0015] 为便于描述,飞艇空间运动的
坐标系及运动参数定义如下。如图3所示,采用地面坐标系OeXeYeZe和体坐标系obxbybzb对飞艇的空间运动进行描述,CV为
浮心,CG为
重心,浮心T到重心的矢量为rG=[xG,yG,zG] ,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。
[0016] 飞艇空间运动的数学模型描述如下:
[0017]
[0018]
[0019] 式中,03×3表示3×3阶的零矩阵,表示η的一阶微分, 表示V的一阶微分,
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026] 其中,G表示飞艇所受的重力,B表示飞艇所受的
浮力,F表示飞艇所受的推力,[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033] 式中,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的距离。
[0034] 式(3)为关于广义速度V的表达式,需要将其变换为关于广义坐标η的表达式。
[0035] 由式(1)可得:
[0036]
[0037] 式中,J-1(η)为J(η)的逆矩阵,
[0038]
[0039]
[0040] 对式(16)微分,可得
[0041]
[0042] 式中
[0043]
[0044] 式(19)左乘 可得
[0045]
[0046] 综合式(3)、式(19)以及式(21)可得:
[0047]
[0048] 式中
[0049] Mη=RTMR (23)
[0050]
[0051]
[0052]
[0053] 实际飞行过程中,Mη、Nη和Gη均存在不确定项,分别为ΔMη、ΔNη和ΔGη;由此式(22)可以写为:
[0054]
[0055] 记 则式(27)可写为:
[0056]
[0057] 以式(28)所描述的数学模型为被控对象,采用神经网络终端滑模控制方法设计航迹控制律。
[0058] 2)滑模面设计
[0059] 设计终端滑模面为:
[0060]
[0061] 其中,e1,e2,e3,e4,e5,e6分别为向量e的第1个至第6个元素,s=[s1,s2,s3,s4,s5,Ts6],s1,s2,s3,s4,s5,s6分别为向量s的第1个至第6个元素,λ=diag(λ1,λ2,λ3,λ4,λ5,λ6),λ1,λ2,λ3,λ4,λ5,λ6分别为向量λ的第1个至第6个元素,diag(·)表示对角矩阵,λ为正定矩阵,κ为正实数且满足1<κ<2。
[0062] 3)设计终端滑模控制律:
[0063]
[0064] 式中,λ-1表示λ的逆矩阵, 表示Mη的逆矩阵,||·||表示欧几里德范数。
[0066] 定义如下Lyapunov函数
[0067]
[0068] 对式(31)微分并利用式(29),可得:
[0069]
[0070] 式中,表示 的一阶微分,sT表示s的转置。
[0071] 对式(1)求二阶微分并利用式(22)和式(29),可得:
[0072]
[0073] 将式(33)代入式(32),可得:
[0074]
[0075] 式(34)即证滑模面的稳定性。
[0076] 式(30)中的模型不确定项Δf实际上并非已知,因此,通过式(30)并不能准确给出航迹控制量。针对此问题,本发明采用神经网络逼近模型不确定项Δf。
[0077] 4)构造神经网络逼近器,设计神经网络终端滑模控制律:
[0078] 神经网络逼近器包括
输入层、隐层和
输出层,如图4所示。
[0079] 输入层:选取网络的输入变量为 eT为误差量e的转置、T
为误差量e的一阶微分的转置、 为误差量e的二阶微分的转置、η为η的转置、 为η的一阶微分的转置、 为η的二阶微分的转置。
[0080] 隐层:选取高斯函数作为隐层
节点的基函数
[0081]
[0082] 其中,cj=[cj1,cj2,…,cjn]为第j个高斯函数的中值,cj1,cj2,…,cjn分别为cj的第1个、第2个、…、第n个分量,n为神经网络的节点数;bj为第j个高斯函数的标准偏差,j=1,2,…,…,n为神经网络的节点数,||·||表示欧几里德范数。
[0083] 输出层:神经网络逼近器的输出为
[0084]
[0085] 式中,为||Δf||的估计值, 为最优权重系数向量,h(x)=[h1(x),h2(x),…,hn(x)]T,h1(x),h2(x),…,hn(x)分别为向量函数的第1个、第2个、…、第n个分量,n为神经网络的节点数。
[0086] 由此,神经网络终端滑模控制律为:
[0087]
[0088] (3)优点及效果:
[0090] 1)该方法直接基于飞艇空间运动的非线性动力学模型设计,考虑了各项非线性因素以及纵向和横侧向运动之间的耦合作用,克服了线性化模型仅适于平衡态的局限性。
[0091] 2)终端滑模控制通过选取终端滑模函数使得姿态控制误差在有限时间内收敛至零,克服了传统滑模控制的渐近收敛问题,具有动态响应速度快、有限时间收敛、稳态跟踪精度高等优点。
[0092] 3)该方法采用神经网络逼近飞艇的不确定模型,克服了实际飞行过程中的飞行模型不确定问题,具有更广的适应性和强鲁棒性。
[0093] 控制工程师在应用过程中可以根据实际飞艇给定任意指令航迹,并将由该方法得到的控制量传输至执行机构实现航迹控制功能。
附图说明
[0094] 图1为本发明所述飞艇航迹控制系统结构图
[0095] 图2为本发明所述飞艇航迹控制方法步骤
流程图[0096] 图3为本发明所述飞艇坐标系及运动参数定义
[0097] 图4为本发明所述的神经网络逼近器结构图
[0098] 图5为本发明所述飞艇航迹控制结果
[0099] 图6为本发明所述飞艇航迹控制误差
[0100] 图7为本发明所述神经网络逼近结果
[0101] 图中符号说明如下:
[0102] ηη=[x,y,z,θ,ψ,φ]T为飞艇航迹,其中x、y、z、θ、ψ、φ分别为实际航迹的x坐标、y坐标、z坐标、俯仰角、偏航角和滚转角;
[0103] 为η的一阶微分;
[0104] 为η的二阶微分;
[0105] ηd ηd=[xd,yd,zd,θd,ψd,φd]T为指令航迹,其中xd、yd、zd、θd、ψd和φd分别为指令x坐标、指令y坐标、指令z坐标、指令俯仰角、指令偏航角和指令滚转角;
[0106] OeXeYeZe OeXeYeZe表示地面坐标系;
[0107] obxbybzb obxbybzb表示飞艇体坐标系;
[0108] e e=[xe,ye,ze,θe,ψe,φe]T为航迹控制误差,xe、ye、ze、θe、ψe和φe分别为航迹控制的x坐标误差、y坐标误差、z坐标误差、俯仰角误差、偏航角误差和滚转角误差;
[0109] 为误差量e的一阶微分;
[0110] 为误差量e的二阶微分;s s为滑模面;
[0111] uN uN为神经网络终端滑模航迹控制量;
[0112] 表示一阶微分运算。
具体实施方式
[0113] 为了使本发明的目的、技术方案及有益效果更加清楚明白,下面结合附图及
实施例,对本发明进行进一步详细说明。应当注意,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0114] 步骤一:给定指令航迹
[0115] 给定指令航迹为:
[0116] ηd=[xd,yd,zd,θd,ψd,φd]T=[(1.5t)m,200sin(0.005t)m,10m,0rad,0.02rad,0rad]T,xd、yd、zd、θd、ψd和φd分别为指令x坐标、指令y坐标、指令z坐标、指令俯仰角、指令偏航角和指令滚转角;
[0117] 步骤二:误差量计算
[0118] 计算指令航迹与实际航迹之间的误差量:
[0119] e=η-ηd=[x-xd,y-yd,z-zd,θ-θd,ψ-ψd,φ-φd]T,
[0120] 其中,η=[x,y,z,θ,ψ,φ]T为实际航迹,x、y、z、θ、ψ、φ分别为实际航迹的x坐标、y坐标、z坐标、俯仰角、偏航角和滚转角,为连续变化值。
[0121] 初始航迹为:
[0122] η0=[x0,y0,z0,θ0,ψ0,φ0]T=[50m,-100m,8m,0.01rad,0.01rad,0.01rad]T。
[0123] 初始速度:
[0124] V0=[u0,v0,w0,p0,q0,r0]T=[5m/s,2.5m/s,0m/s,0rad/s,0rad/s,0rad/s]T
[0125] 步骤三:设计航迹控制律:
[0126] 1)建立飞艇空间运动的数学模型
[0127] 飞艇空间运动的数学模型可表示为:
[0128]
[0129]
[0130] 式中
[0131]
[0132]
[0133]
[0134]
[0135]
[0136]
[0137] 其中
[0138]
[0139]
[0140]
[0141]
[0142]
[0143]
[0144] 式中,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的距离。
[0145] 将式(39)变换为关于广义坐标η的表达式。
[0146] 由式(38)可得:
[0147]
[0148] 式中,J-1(η)为J(η)的逆矩阵,
[0149]
[0150]
[0151] 对式(52)微分,可得
[0152]
[0153] 式中
[0154]
[0155] 式(55)左乘 可得
[0156]
[0157] 综合式(39)、式(55)以及式(57)可得:
[0158]
[0159] 式中
[0160] Mη=RTMR (59)
[0161]
[0162]
[0163]
[0164] 考虑模型不确定项,式(58)可以写为:
[0165]
[0166] 式中, 其中,ΔMη、ΔNη和ΔGη分别为Mη、Nη和Gη的未知项和不确定项。
[0167] 本实施例中的飞艇参数见表2。
[0168] 表2飞艇参数
[0169]
[0170] 2)滑模面设计
[0171] 设计终端滑模面为:
[0172]
[0173] 其中,diag(2,2,2,2,2,2),diag(·)表示对角矩阵,κ=5/3。
[0174] 3)设计终端滑模控制律:
[0175]
[0176] 4)构造神经网络逼近器,设计神经网络终端滑模控制律:
[0177] 神经网络逼近器包括输入层、隐层和输出层。
[0178] 输入层:选取网络的输入变量为
[0179] 隐层:选取高斯函数作为隐层节点的基函数,节点数n=7,
[0180]
[0181] 其中, bj=0.12。
[0182] 输出层:神经网络逼近器的输出为
[0183]
[0184] 其中, 取为元素为0.01、维数为42的向量。
[0185] 神经网络终端滑模控制律为:
[0186]
[0187] 实施例中的飞艇三维航迹跟踪结果如图5-图7所示。图5给出了飞艇航迹控制结果,由图5可得:飞艇由初始位置(50m,-100m,8m)出发经过300s到达终点位置(450m,200m,10m),能够准确跟踪指令航迹,验证了本发明所提出的航迹控制方法的有效性;图6给出了航迹控制误差,由图6可得:飞艇能够以零稳态误差跟踪指令航迹,具有较高的控制精度。图
7给出了神经网络逼近结果,由图7可得,本发明所提出的神经网络逼近器能够较好地逼近飞艇的不确定模型。