多约束条件下空间飞行器姿态机动规划的微分平坦方法*
2018-06-25蔡伟伟朱彦伟曾璞
蔡伟伟 朱彦伟 曾璞
(1.国防科技大学空天科学学院,长沙 410073) (2.国防科技大学军事基础教育学院,长沙 410073)
引言
空间飞行器在轨运行期间,需要通过大量的姿态机动在不同姿态指向之间进行切换,达成多样化的任务目的;然而,姿态执行机构性能、星上传感器空间指向等复杂约束的存在,使得姿态机动路径面临诸多限制,需要在多约束条件下开展姿态机动路径规划研究,为安全、稳定地工作提供支撑.针对空间飞行器姿态机动规划问题,国内外学者开展了许多有意义的研究.武长青从能量最优角度出发,将航天器姿态约束机动问题归纳为非凸二次约束二次规划问题,运用基于评价函数的迭代规划算法获得全局姿态优化路径[1].赵乾考虑力矩陀螺奇异与饱和特性,根据工程实际偏好需求,研究了空间站姿态机动路径规划的多目标优化问题[2].丰志伟针对单框架控制力矩陀螺驱动下的敏捷卫星姿态机动问题,考虑奇异状态规避,利用伪谱法对时间固定、能量最优的姿态机动路径进行了优化[3].
近年来,一种基于微分平坦理论的轨迹规划方法因其显著的计算效率而广泛应用于四旋翼飞行器[4]、动态滑翔无人机[5]等领域.该方法利用系统的微分平坦属性,将初始轨迹规划问题映射到平坦输出空间,有效消除微分约束,降低设计维度,从而达到提高计算效率的目的.在空间飞行器姿态机动方面,庄宇飞针对欠驱动航天器的姿态机动规划问题,引入虚拟控制输入的概念扩展了系统微分平坦属性,并利用样条函数、三角多项式函数等参数化平坦输出,实现姿态机动可行路径的快速规划[6].然而,函数逼近论表明上述参数化方法在近似精度和计算效率两方面均不是最佳的选择.因此,对于最优轨迹规划问题需寻求其他平坦输出参数化方法.由于伪谱法能够以较少的离散点对待定函数进行高精度近似,Ross最早将伪谱法应用于平坦输出参数化,并直接由伪谱微分矩阵计算平坦输出的各阶导数,改善了微分平坦方法的性能[7].然而,标准伪谱法的微分矩阵存在病态特性,严重影响平坦输出高阶导数在规划时域端点处的精度.因此,为提高机动轨迹规划的性能,需进一步改善伪谱微分矩阵的病态特性.
本文研究了复杂约束条件下空间飞行器姿态机动的规划问题,建立了姿态机动轨迹轨迹规划的模型,分析了姿态运动方程的微分平坦属性,分别给出了基于微分平坦的规划策略和映射Chebyshev伪谱法参数化平坦输出的方法,并开展数值仿真分析验证所研究方法的性能.
1 姿态机动规划问题描述
1.1 姿态运动模型
本文以非对称刚体空间飞行器为研究对象,其沿各惯量主轴方向的姿态动力学方程为:
(1)
采用欧拉角描述空间飞行器姿态,按3-2-1转动顺序,则姿态运动学方程为:
(2)
式中φ,θ和ψ分别为滚转、俯仰和偏航角.
1.2 约束条件
在初始和终端期望姿态之外,空间飞行器姿态还面临控制输入受限、传感器指向受限等复杂约束.实际工程中,姿态执行机构提供的力矩幅值有限,形成控制输入饱和约束:
ui(t)≤umax,t∈[t0,tf]
(3)
式中i=1,2,3;t0和tf分别表示初始和终端时刻.
在姿态机动过程中,红外敏感望远镜等传感器不能朝向太阳,以免损害敏感元件,这类约束称为空间指向约束:
(4)
式中rB表示传感器在空间飞行器本体系下的方向矢量,rI表示太阳在惯性系下的方向矢量,CBI为惯性系相对于本体系之间的姿态矩阵,β为rB和rI间的最大夹角.
1.3 目标函数
在达成期望姿态的同时,姿态机动过程还可对机动时间、能量等进行优化,本文以能量最优为控制目标:
(5)
2 姿态机动规划方法
2.1 微分平坦简介
对于一般非线性系统:
(6)
其中x∈n为状态变量,u∈m为控制输入,f:n×m→n为光滑函数.若存在一组相互微分独立的变量ζ=[ζ1,ζ2…ζm]∈m满足:
(7)
且系统状态和输入能够表示为:
(8)
(9)
则称非线性系统(6)是微分平坦的,其中变量ζ为平坦输出[8].
根据微分平坦系统定义,平坦输出与系统状态和控制输入之间存在可逆映射关系,系统运动行为能够完全由平坦输出决定.基于此,可将状态空间中的轨迹规划问题映射到平坦输出空间中,解出最优平坦输出函数后,重新映射回状态空间即可生成期望的状态和控制变量轨迹.
2.2 姿态运动模型微分平坦属性
对第1.1节中的姿态运动模型,以欧拉角φ,θ和ψ为候选平坦输出,分别记为ζ1=φ,ζ2=θ,ζ3=ψ,则其余状态变量可表示为:
(10)
将式(10)对时间t求导得:
(11)
将式(10)和(11)代入式(1)中,则控制输入变量可表示为平坦输出及其各阶导数的函数:
(12)
至此可以判断姿态运动模型具有微分平坦属性,将式(10)和(12)代入约束条件式(3)~(4)和目标函数式(5)中,则姿态机动规划模型可以映射到平坦输出空间中:确定平坦输出ζ=[ζ1,ζ2,ζ3]T= [φ,θ,ψ]T,使得如下目标函数最小:
(13)
满足边界条件、控制输入饱和与空间指向约束:
(14)
(15)
(16)
其中式(14)和(16)分别为平坦输出表示的边界条件与空间指向约束.
由于平坦输出是微分平坦系统的最小描述,其维数与非线性系统控制输入维数相等,因此对于状态空间维数较高的系统,基于微分平坦理论将轨迹规划问题映射到平输出空间中,能够有效减少系统分析设计的维度,降低问题求解难度.此外,通过微分平坦变换,系统微分方程约束得以完全消除,转换所得几何规划问题更易求解,计算效率更高.
2.3 映射Chebyshev伪谱法
本节给出参数化平坦输出的映射Chebyshev伪谱法,该方法以映射Chebyshev-Gauss-Lobatto(CGL)节点为插值节点,运用重心有理Lagrange插值技术近似平坦输出,由微分矩阵直接获取平坦输出在配点处的导数,并通过Clenshaw-Curtis积分替代目标函数中的积分项,最终将平坦输出规划问题进一步转换为非线性规划问题求解.相对于高阶多项式、样条插值等方式,该方法能够以较少的节点获得平坦输出高精度近似;相对于标准Chebyshev伪谱法,该方法能有效改善微分矩阵的病态特性,有利于提高平坦输出高阶导数的近似精度[9].
(1)时域变换
映射Chebyshev伪谱法的插值节点分布在区间[-1,1]上,因此通过式(17)所示变换将姿态机动的时间区间映射到闭区间[-1,1]上:
λ=2(t-t0)/(tf-t0)-1,t∈[t0,tf]
(17)
(2)平坦输出近似
映射CGL点λk(k=0,…,N)定义为:
λk=g(τk,α)=asin(ατk)/asinα
(18)
式中0≤α<1为Kosloff-Tal-Eaer共形映射参数,τk为第Ⅱ类标准CGL节点:
τk=cos(πk/N)
(19)
共形映射的一对一以及充分光滑特性有效保持了Chebyshev伪谱法的收敛特性,且共形映射引入的舍入误差ε与参数α、N间存在下列关系:
α=sech(|lnε|/N)
(20)
当舍入误差ε与机器误差一致时,可有效降低共形映射引入的误差.
值得注意的是,映射CGL点相对于标准CGL点更趋于均匀分布;若直接采用传统Lagrange插值技术近似平坦输出,将可能产生龙格现象,因此,此处采用重心有理Lagrange插值技术.记平坦输出ζi在映射CGL点处的取值为ζi(λk)(i=1…m;k=0,1…N),则平坦输出近似表达式为:
(21)
(22)
(3)平坦输出导数近似
平坦输出在映射CGL点处的导数也可以写成微分矩阵乘积的形式:
(23)
若i≠j,
(24)
若i=j,
(25)
(4)目标函数近似
映射Chebyshev伪谱法采用Clenshaw-Curtis积分公式转换式(13)所示的积分型性能指标:
(26)
若N为偶数,则:
(27)
式中s=1,…,N/2.
若N为奇数,则:
(28)
式中s=1,…,(N-1)/2,求和符号上方的两撇表示首末两项表达式应除以2.
综上,采用映射Chebyshev伪谱法参数化平坦输出,微分平坦变换所得最优问题式(13)~(16)可以转换为如下非线性规划问题:确定平坦输出在映射CGL点处的取值ζ(λk)(k=0…N)以及终端时刻tf,使得式(26)所示性能指标最小,同时满足边界条件、控制输入饱和与空间指向约束:
B(ζ(-1),t0;ζ(1),tf)=0
(29)
Γui(ζ(λk),t)≤umax,(i=1,2,3)
(30)
C(ζ(λk),t)≤Cmax
(31)
通过序列二次规划等数值方法求得平坦输出最优解后,代入状态和控制变量关于平坦输出的表达式,即式(10)和(12)中,即可获得姿态机动规划问题的最优解.
3 仿真分析
通过微分平坦理论对问题进行处理,并采用映射Chebyshev伪谱法参数化平坦输出,其中Chebyshev多项式阶次N和舍入误差ε分别取为32和1.0×10-6,则共形映射参数α为0.9135,共有决策变量99个.对最终转换所得非线性规划问题,调用MATLAB®软件中的fmincon函数进行求解,其参数TolFun、TolX和TolCon均设置为1.0×10-6.对于决策变量的初始猜测值,即平坦输出在映射CGL点处取值,通过样条插值边界条件获得.fmincon函数经246次迭代计算,规划所得能量最省机动路径对应的欧拉角、角速度和控制输入分别如图1~3所示,图中圆圈表示相应变量在映射CGL点处的取值,实线为经重心有理Lagrange插值获得的相应变量随时间变化关系.式(5)所示目标函数取值为0.2607.
图1 欧拉角-时间曲线Fig.1 Time histories of Euler angles
为验证微分平坦方法性能,基于开源优化软件GPOPS,运用Radau伪谱法对相同配置的问题进行求解,其中配点数同样为32,计算网格固定[10].值得说明的是,GPOPS调用商业软件包SNOPT求解Radau伪谱法转换所得非线性规划问题.两种方法的性能对比如表1所示,显然微分平坦方法有效减少了决策变量数量,且迭代优化的次数大幅降低.运用GPOPS规划所得轨迹与微分平坦法规划结果的差异水平如图4~6所示,两者差值的数量级达到1.0×10-4以上.由此可见,基于微分平坦的姿态机动规划方法有效降低了规划空间的维度,有利于规划效率的提高.
图2 角速度-时间曲线Fig.2 Time histories of angle velocity
图3 控制输入-时间曲线Fig.3 Time histories of control inputs
图4 欧拉角差异Fig.4 Errors of the Euler angles
MethodNumber of decision variablesNumber of iterationsObjective functionRadau2944700.2607Proposed method992460.2607
图5 角速度差异Fig.5 Errors of the angle velocity
图6 控制输入差异Fig.6 Errors of the control inputs
4 小结
本文研究了控制输入饱和、空间指向受限等多约束条件下的空间飞行器姿态机动规划问题,提出基于微分平坦理论的规划方法,将问题映射到平坦输出空间,在消除微分约束的同时降低了规划空间的维度;给出了平坦输出参数化的映射Chebyshev伪谱法,最终转换为非线性规划问题求解.数值仿真验证了本文方法的计算性能,对工程应用具有一定参考价值.值得说明的是,文中采用欧拉角描述空间飞行器姿态,其在大角度姿态机动情况下存在奇异问题,因此本文方法解决以四元数、修正罗德里格斯参数等描述的姿态机动规划问题是需要进一步研究的内容.
1武长青,徐瑞. 非凸二次约束下航天器姿态机动路径迭代规划方法. 宇航学报, 2016,37(6):671~678 (Wu C Q, Xu R. Spacecraft attitude maneuver path iterative planning method under nonconvex quadratic constraints.JournalofAstronautics, 2016,37(6):671~678 (in Chinese))
2赵乾. 考虑力矩陀螺奇异与饱和的空间站姿态机动控制策略与路径规划[博士学位论文]. 长沙:国防科技大学, 2015 (Zhao Q. Study on space station attitude maneuver control strategy and path planning considering saturation and singularity of control moment gyroscopes[Ph.D Thesis]. Changsha: National University of Defense Technology, 2015(in Chinese))
3丰志伟,张永合. 基于路径规划的敏捷卫星姿态机动反馈控制方法. 国防科技大学学报, 2013,35(4):1~6 (Feng Z W, Zhang Y H. Feedback control method for attitude maneuver of agile satellite based on trajectory optimization.JournalofNationalUniversityofDefenseTechnology, 2013,35(4):1~6(in Chinese))
4Chamseddine A, Zhang Y, Rabbath C A, et al. Flatness-based trajectory planning/replanning for a quadrotor unmanned aerial vehicle.IEEETransactionsonAerospaceandElectronicSystems, 2012,48(4):2832~2848
5Deittert M, Richards A, Toomer C A, et al. Engineless unmanned aerial vehicle propulsion by dynamic soaring.JournalofGuidance,ControlandDynamics, 2009, 32(5): 1446~1457
6庄宇飞. 带有非完整约束的欠驱动航天器控制方法研究[博士学位论文]. 哈尔滨:哈尔滨工业大学, 2012 (Zhuang Y F. Control of underactuated spacecraft with nonholonomic constraints[Ph.D Thesis]. Harbin: Harbin Institute of Technology, 2012)
7Ross I M, Fahroo F. Pseudospectralmethods for optimal motion planning of differentially flat systems.IEEETransactionsonAutomaticControl, 2004,49(8):1410~1413
8Fliess M. Flatness and Defect of Nonlinear Systems: Intorductory Theory and Examples.InternationalJournalofControl, 1995,61(6):1327~1361
9Cai W W, Zhu Y W, Yang L P. Optimal guidance for hypersonic reentry using inversion and receding horizon control.LetControlTheory&Applications, 2015,9(9):1347~1355
10 Rao A V, Benson D A, Darby C, et al. Gpops, a Matlab Software for Solving Multiple-Phase Optimal Control Problems Using the Gauss Pseudospectral Method.ACMTransactionsonMathematicalSoftware, 2010,37(2):1~39