一种平流层飞艇航迹控制方法技术领域
本发明涉及一种航天航空领域的飞行控制方法,特别涉及一种平流层飞艇
航迹控制方法,属于自动控制技术领域。
背景技术
平流层飞艇是指一种以浮升气体(氦气)提供静升力,依靠控制系统和推
进系统在平流层空域定点驻留和低速机动的飞行器,具有留空时间长、载荷量
大、效费比高、隐身性能好、生存能力强等优点,可广泛应用于侦察监视、战
区预警、通信中继、环境监测、应急救灾、科学探测等领域,具有重要的商业
和军事应用价值,当前已成为航空领域的研究热点。平流层飞艇的总体布局、
飞行机理以及工作模式显著不同于飞机、导弹等传统飞行器,提出了一系列飞
行控制研究的新课题。其中,航迹控制是飞行控制研究的重难点问题,也是平
流层飞艇研制和应用的关键技术之一。
从控制角度分析,平流层飞艇是一个复杂的被控对象,具有多变量、非线
性、不确定等特点,且易受参数摄动和外界扰动的影响,因此,航迹控制成为
其飞行控制系统设计的难点。已有研究成果对飞艇航迹控制系统的设计大都基
于线性化动力学模型,未考虑非线性因素以及纵向和横侧向运动之间的耦合作
用,仅在平衡点附近有效。对于飞行过程中的不确定性和外界干扰,已有文献
中通常采用滑模控制方法来设计航迹控制系统,滑模控制对参数摄动及外界干
扰具有强鲁棒性,但由于滑模控制律在不同控制逻辑之间来回切换导致抖振,
从而影响控制系统性能。
发明内容
针对现有技术的不足,有必要提供一种能有效抑制抖振的平流层飞艇航迹
控制方法。
为解决上述技术问题,本发明提供了如下技术方案:
一种平流层飞艇航迹控制方法,包括以下步骤:
步骤1给定飞艇的指令航迹ηd
ηd=[xd,yd,ψd]T
其中xd、yd、ψd分别为指令X坐标、指令Y坐标和指令航向角,上标T表示
向量或矩阵的转置;
步骤2计算出所述指令航迹与飞艇实际航迹之间的误差量e,其具体计算
方法为e=ηd-η=[xd-x,yd-y,ψd-ψ]T,其中η=[x,y,ψ]T为实际航迹,
x、y、ψ分别为实际航迹的X坐标、Y坐标和航向角;
步骤3选取滑模面及趋近律设计滑模控制律,计算系统控制量τ;
步骤4以所述滑模面为模糊控制器的输入,以控制参数为所述模糊控制器
的输出设计模糊控制器,通过模糊规则在线调整控制参数。
更进一步,步骤3中所述滑模控制律的具体设计方法为:
(a)建立飞艇航迹模型如下:
M
V
·
+
C
(
V
)
V
+
D
(
V
)
V
=
τ
]]>
η
·
=
J
(
η
)
V
]]>
其中:
M
=
m
-
X
u
·
0
0
0
m
-
Y
v
·
0
0
0
I
33
-
N
r
·
,
]]>
C
(
V
)
=
0
0
-
(
m
-
Y
v
·
)
v
0
0
(
m
-
X
u
·
)
u
(
m
-
Y
v
·
)
v
-
(
m
-
X
u
·
)
u
0
,
]]>
D
(
V
)
=
-
X
u
0
0
0
-
Y
v
0
0
0
-
N
r
,
]]>
J
(
η
)
=
cos
ψ
-
sin
ψ
0
sin
ψ
cos
ψ
0
0
0
1
,
]]>
为V的一阶导数,
为
η的一阶导数;其中,m为飞艇总质量;
Xu、Yv、Nr为附加
惯性参数;V=[u,v,r]T,u为轴向速度、v为侧向速度、r为航向角速度;
τ=[τu,τv,τr]T,τu为轴向控制量、τv为侧向控制量、τr航向控制量。
(b)选取滑模面s为:
s
=
ce
+
e
·
]]>
其中c=diag(c1,c2,c3),(ci>0,i=1,2,3),
为e的一阶导数。
(c)选取趋近律为:
s
·
=
-
ρs
-
ksign
(
s
)
]]>
其中
为滑模面s的一阶导数,ρ=diag(ρ1,ρ2,ρ3),ρi>0,
k=diag(k1,k2,k3),ki>0,(i=1,2,3),sign()为符号函数;
(d)设计滑模控制律,计算系统控制量为:
τ
=
M
η
(
η
)
η
·
·
r
+
C
η
(
η
)
η
·
r
+
D
η
(
η
)
η
·
r
-
ρs
-
ksign
(
s
)
]]>
其中,
Mη=MJ-1(η),Dη(V)=D(V)J-1(η),
C
η
(
V
)
=
[
C
(
V
)
-
MJ
-
1
(
η
)
J
·
(
η
)
]
J
-
1
(
η
)
,
]]>J-1(η)为J(η)的逆矩阵,
为η的二阶
导数,Mη(η)是以η表示的M矩阵,Cη(η)是以η表示的C(V)矩阵,Dη(η)是
以η表示的D(V)矩阵。
更进一步,所述模糊控制器的具体设计方法为:
(a)令模糊控制器的输入变量为滑模面s,输出变量为k,根据s的变化
在线调整k的取值;
(b)定义输入输出变量的模糊集合,描述输入变量和输出变量的模糊子集
定义为:{NB,NS,ZO,PS,PB},其中,NB为负方向数值较大、NS为负方向数
值较小、ZO为零、PS为正方向数值较小、PB为正方向数值较大;
(c)设置模糊规则,具体的模糊规则为R(j):若si为
则ki为Bj,其
中,R(j)为模糊规则语句,
为变量si模糊集合的子集,Bj为第j条模糊规
则的输出;
(d)采用重心法去模糊化,输出满足如下条件:
k
i
=
Σ
j
=
1
n
μ
(
B
j
)
·
B
j
Σ
j
=
1
n
μ
(
B
j
)
]]>
其中,μ(Bj)为Bj的隶属度函数,n为模糊规则条数,通过上述的模糊控
制器能够实现在线调整控制参数ki。
与现有技术相比,本发明“一种平流层飞艇航迹控制方法”的优点在于:
1)该方法考虑了各项非线性因素以及纵向和横侧向运动之间的耦合作用,
克服了线性化模型仅适于平衡点的局限性,拓宽了控制系统的工作点范围。
2)该方法能够跟踪任意参数化指令航迹,且能保证系统的稳定性。
3)该方法通过选取合适的滑模面和趋近律设计滑模控制律,使得系统对参
数摄动及外界扰动具有良好的鲁棒性。
4)该方法采用模糊控制方法,以滑模面为模糊控制器的输入,以控制参数
为模糊控制器的输出设计了模糊控制器,通过模糊规则在线调整控制参数,能
够有效抑制抖振,提高了控制系统性能。
附图说明
下面将结合附图及实施例对本发明作进一步说明,附图中:
图1是本发明一种平流层飞艇航迹控制方法流程图;
图2是本发明一种平流层飞艇航迹控制方法的控制系统结构示意图;
图3是本发明一种平流层飞艇航迹控制方法飞艇平面航迹示意图;
图4是本发明一种平流层飞艇航迹控制方法模糊系统隶属度函数图;
图5是运用本发明一种平流层飞艇航迹控制方法的飞艇航迹控制结果图;
图6为本发明一种平流层飞艇航迹控制方法飞艇航迹控制误差图。
具体实施方式
为了使本发明专利的目的、技术方案和优点更加清楚明白,下面结合实施
例和附图,对本发明进一步详细说明:
请参阅附图1、图2,本发明提供了一种平流层飞艇航迹控制方法,用于
控制平流层飞艇航迹,其通过模糊规则在线调整控制参数,以抑制抖振从而提
高系统性能。为了更清楚的说明本发明的工作原理,给定指令航迹为:
ηd=[xd,yd,ψd]T=[-500sin(0.01t),500cos(0.01t),0.01t]T
其中,xd、yd、ψd分别为参数化的指令X坐标、指令Y坐标和指令航向角。
请参阅附图3,附图所示为飞艇的平面航迹示意图,其中OXY为地面坐标系,
原点选取O为飞艇的放飞位置,OX轴指向正北方向,OY轴垂直于OX轴,
指向正东方向;obxbyb为体坐标系,原点ob选取为飞艇的浮心,obxb轴与艇体
纵轴重合,指向艇首,obyb轴垂直于obxb轴,指向右方。
计算飞艇指令航迹与实际航迹之间的误差量e:
e=ηd-η=[xd-x,yd-y,ψd-ψ]T,其中η=[x,y,ψ]T为实际航迹,x、y、ψ
分别为实际航迹的X坐标、Y坐标和航向角。
初始位置为:η0=[x0,y0,ψ0]T=[500m,500m,-π/2]T。
飞艇航迹模型描述如下:
M
V
·
+
C
(
V
)
V
+
D
(
V
)
V
=
τ
]]>
η
·
=
J
(
η
)
V
]]>
其中,
M
=
m
-
X
u
·
0
0
0
m
-
Y
v
·
0
0
0
I
33
-
N
r
·
,
]]>
C
(
V
)
=
0
0
-
(
m
-
Y
v
·
)
v
0
0
(
m
-
X
u
·
)
u
(
m
-
Y
v
·
)
v
-
(
m
-
X
u
·
)
u
0
,
]]>
D
(
V
)
=
-
X
u
0
0
0
-
Y
v
0
0
0
-
N
r
,
]]>
J
(
η
)
=
cos
ψ
-
sin
ψ
0
sin
ψ
cos
ψ
0
0
0
1
,
]]>
为V的一阶导数,
为
η的一阶导数;其中,m为飞艇总质量;
Xu、Yv、Nr为附加
惯性参数;V=[u,v,r]T,u为轴向速度、v为侧向速度、r为航向角速度;
τ=[τu,τv,τr]T,τu为轴向控制量、τv为侧向控制量、τr航向控制量。
本实施例中飞艇的参数如下:
![]()
选取滑模面s为:
s
=
ce
+
e
·
]]>
其中,c=[c1,c2,c3]T=[10,10,15]T,
为e的一阶导数。
选取指数趋近律为:
s
·
=
-
ρs
-
ksign
(
s
)
]]>
其中
为滑模面s的一阶导数,ρ=diag(ρ1,ρ2,ρ3),ρi>0,
k=diag(k1,k2,k3),ki>0,(i=1,2,3),sign()为符号函数;
设计滑模控制律,计算系统控制量为:
τ
=
M
η
(
η
)
η
·
·
r
+
C
η
(
η
)
η
·
r
+
D
η
(
η
)
η
·
r
-
ρs
-
ksign
(
s
)
]]>
其中,
Mη=MJ-1(η),Dη(V)=D(V)J-1(η),
C
η
(
V
)
=
[
C
(
V
)
-
MJ
-
1
(
η
)
J
·
(
η
)
]
J
-
1
(
η
)
,
]]>J-1(η)为J(η)的逆矩阵,
为η的二阶
导数;Mη(η)是以η表示的M矩阵,Cη(η)是以η表示的C(V)矩阵,Dη(η)是
以η表示的D(V)矩阵;控制律参数选取为ρ=[ρ1,ρ2,ρ3]T=[0.01,0.02,0.05]T。
令模糊控制器的输入变量为滑模面s,输出变量为k,由此可以根据s的
变化在线调整k的取值。
描述输入变量和输出变量的模糊子集可定义为:{NB,NS,ZO,PS,PB},
其中,NB为负方向数值较大、NS为负方向数值较小、ZO为零、PS为正方向
数值较小、PB为正方向数值较大,其隶属度函数如附图4所示。
采用IF-THEN模糊规则:
R(j):若si为
则ki为Bj
其中,R(j)为模糊规则语句,
为变量si模糊集合的子集,Bj为第j条模糊
规则的输出。
当系统状态远离滑模面时,需要采用较大的控制作用使得系统状态能够快
速返回滑模面,即增大控制参数k;当系统状态趋近滑模面,需要采用较小的
控制作用以抑制抖振,即减小控制参数k,具体模糊规则表如下图所示:
![]()
采用重心法去模糊化,可得模糊输出ki:
k
i
=
Σ
j
=
1
n
μ
(
B
j
)
·
B
j
Σ
j
=
1
n
μ
(
B
j
)
]]>
其中,μ(Bj)为Bj的隶属度函数,n为模糊规则条数。由此,通过上述的模
糊控制器能够实现在线调整控制参数ki。
本实施例中,飞艇航迹控制结果如图5、图6所示,其中由图5可知,飞
艇由初始位置出发,能够准确地跟踪指令航迹,验证了本发明方法的有效性;
图6给出了航迹控制的X坐标、Y坐标和航向角的跟踪误差,由图6可得:位
置坐标误差在100s左右收敛至0m,航向角误差以较快速度收敛至0rad,表
明了本发明方法具有较高的控制精度。
控制工程师在应用过程中可以根据实际飞艇给定任意指令航迹,并将由
该方法得到的控制量传输至执行机构实现航迹控制功能。
以上所述仅为本发明的较佳实施例而已,并不用以限制发明,凡在本发明
的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明
的保护范围之内。