赞
踩
本部分将介绍多架小型无人直升机编队飞行控制,作为 UAV 高级控制的一个示例。自主编队飞行控制系统设计为“领导者–跟随”模型。为了在系统约束下获得良好的控制性能,将“模型预测控制”应用于随动直升机的平动位置控制。在实时最优控制计算中,考虑了运动范围和避碰等位置约束。为了实现对干扰的鲁棒性,使用最小阶干扰观测器来估计不可测量的状态变量和干扰。
以鸟类和鱼类为灵感的编队控制是多交通工具系统中的热门话题。在无人机的自主飞行控制中,除了稳定性外,还需要高控制性能。具体可参考机器人编队控制。
在本部分中。首先将直升机动力学建模为线性状态空间方程。其次,利用模型预测控制(MPC)设计了每个跟随器的位置控制器。成本函数以具有终端状态成本的线性二次型形式表示。此外,它还被扩充为一种反映避碰机动和通信范围的形式。
此处由于考虑的是直升机,因而 leader 和 follower 之间的追踪可视为一个二维追踪,即 [ X r p Y r p ] = [ X l + R p cos ψ l − L p sin ψ l Y l + R p sin ψ l + L p cos ψ l ] , p = 1 , 2 , ⋯ , n . [XrpYrp] = [Xl+Rpcosψl−LpsinψlYl+Rpsinψl+Lpcosψl], \quad p = 1, 2, \cdots, n. [XrpYrp]=[Xl+Rpcosψl−LpsinψlYl+Rpsinψl+Lpcosψl],p=1,2,⋯,n.
本部分介绍一种分层制导控制器的设计方法,该控制器可使每个跟随者跟踪到指定的参考目标和编队结构。
首先介绍一个基于修正速度模型 G v x = − g b s + b 1 s − a , G v y = g b s + b 1 s − a , Gvx=−gbs+b1s−a,Gvy=gbs+b1s−a, Gvx=−gs+bbs−a1,Gvy=gs+bbs−a1, 的平移速度和位置模型。
具体而言,现考虑的坐标体系如下图所示。但由于直升机的平动与垂直运动可以独立考虑,在仅考虑平动时,坐标轴取
X
′
O
Y
′
X^{\prime}OY^{\prime}
X′OY′。
假设其平动速率上界为 5 5 5 m/s,记 x v ′ = [ X ˙ ′ X ¨ ′ Y ˙ ′ Y ¨ ′ ] T {x}^{\prime}_{v} = [\dot{X}^{\prime} \ \ddot{X}^{\prime} \ \dot{Y}^{\prime} \ \ddot{Y}^{\prime}]^{\rm T} xv′=[X˙′ X¨′ Y˙′ Y¨′]T, u ′ ( t ) = [ θ ( t ) ϕ ( t ) ] T u^{\prime}(t) = [\theta(t) \phi(t)]^{\rm T} u′(t)=[θ(t)ϕ(t)]T,其平动模型为 x ˙ v ′ = A v x x ( t ) + B v u ′ ( t ) , y ′ ( t ) = C v x v ′ ( t ) . ˙x′v=Avxx(t)+Bvu′(t),y′(t)=Cvx′v(t). x˙v′y′(t)=Avxx(t)+Bvu′(t),=Cvxv′(t). 其中, A v = [ 0 1 0 0 a T a − T 0 0 0 0 0 1 0 0 a T a − T ] , B v = [ 0 0 − g T 0 0 0 0 g T ] , C v = [ 1 0 0 0 0 0 1 0 ] , A_{v} = [0100aTa−T00000100aTa−T], \quad B_{v} = [00−gT0000gT], \quad C_{v} = [10000010], Av=⎣⎢⎢⎡0aT001a−T00000aT001a−T⎦⎥⎥⎤,Bv=⎣⎢⎢⎡0−gT00000gT⎦⎥⎥⎤,Cv=[10000100], 且 T = 2.00 T = 2.00 T=2.00, a = 0.20 a = 0.20 a=0.20, g g g 是重力常数。
利用 MPC (Model Predictive Controller) 方法推导了制导控制器。在 MPC 设计中,以二次形式描述性能指标,并考虑到系统的约束,如碰撞避免和通信范围。
模型预测控制是一种基于模型的控制方法,它在每次考虑系统的轨迹跟踪或约束后,优化从当前时间到未来有限时间的响应。最优控制的范围随着时间的推移而减小,因此,这种方法也被称为后退范围控制。相关可参见模型预测控制介绍。
为了在没有任何跟踪误差的情况下跟踪参考位置设计了伺服系统。扩充状态方程如下 x ˙ p = A x p ( t ) + B r v p ( t ) + G r p ( t ) , A = [ A 0 8 × 2 − C 0 2 × 2 ] , B = [ B 0 2 × 2 ] , G = [ 0 8 × 2 I 2 ] , x p = [ x p T ε p T ] T . ˙xp=Axp(t)+Brvp(t)+Grp(t),A=[A08×2−C02×2],B=[B02×2],G=[08×2I2],xp=[xTpεTp]T. x˙pAxp=Axp(t)+Brvp(t)+Grp(t),=[A−C08×202×2],B=[B02×2],G=[08×2I2],=[xpTεpT]T.
接下来在多架直升机的飞行中设置约束,即通信约束和碰撞约束。
在此约束基础上,进而得到最优实时控制。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。