GPOPS弹道优化设置指南

  1. 弹道优化组成
    MissileMain.m包含环境参数、弹体参数设置,读入气动力数据,读入推力数据;设置两个 phase,phase(1)为主动段,phase(2)为被动段,前者质量随时间变化,后者质量不变。设置仿真过程中状态量、控制量(攻角、侧滑角变化率)的初始及终端约束、过程约束,设置 guess 初始值与终端值,指定两段间连接关系,指定末端约束(eventgroup 在 endpoint 中设置);
    MissileEndpoint.m:利用 cell 数组,指定两段 eventgroup 的限制,并给出表达式,指定性能指标 output.objective;
    MissileContinuous.m:给出各段动力学方程,设置phaseout(1).dynamics、
    phaseout(2).dynamics、phaseout(1).path、phaseout(2).path。
  2. setup.auxdata = auxdata
    该句指明程序中的全局变量名为 auxdata。程序中该全局变量为结构数组,用于保存所有全局变量,亦可在 main 程序中将气动、推力、大气环境等也读入 auxdata 中。
  3. 状态量、控制量
    在三自由度优化程序中,状态量为速度、弹道倾角、弹道偏角(运动学方程),x 方向位置、y 方向位置、z 方向位置(之心运动学方程),质量;控制量为攻角、侧滑角;由于攻角侧滑角受舵效限制不能瞬时响应,在优化问题中将攻角、侧滑角作为状态量,而将二者变化率作为名义控制量。
  4. 推力
    在优化问题中,可采用平均推力与平均秒流量进行计算;亦可直接读入推力、秒流量曲线,进行插值运算。
  5. 气动力
    按照气动给出的形式进行读取,在 MissileContinuous.m 中采用插值运算求解。
  6. 输出结果
    Output 为包含 5 个字段的结构数组,其中 result 中包括 objective(性能指标值)、solution(按照 phase 顺序存储最优解相关信息)、nlptime (非线性问题求解时间)、配点信息等。
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
GPOPS是一款用于求解化学/航天弹道问题的工具箱,它提供了一种便捷、高效的方法来进行弹道轨迹优化和分析。以下是GPOPS弹道工具箱使用手册的简要介绍。 首先,在安装GPOPS之前,确保你已经安装了MATLAB软件,并且将GPOPS工具箱文件夹添加到MATLAB工作路径中。 GPOPS的使用可以分为四个主要步骤:建立问题、定义系统、设置问题参数、运行优化。 第一步,建立问题。通过在MATLAB命令行中输入"GPOPS"命令,将会启动GPOPS工具箱。在工具箱界面中可以选择创建一个新问题或者加载已有的问题。 第二步,定义系统。在定义系统阶段,需要定义问题的状态变量、控制变量和约束等。GPOPS支持多种类型的变量,如连续变量、离散变量和积分变量等。用户可以根据具体问题的需要对变量进行定义。 第三步,设置问题参数。在设置问题参数阶段,需要指定问题的初始值、变量范围、终端约束、目标函数等。可以通过在MATLAB命令行中输入相应的命令来设置这些参数,也可以在工具箱界面中进行设置。 第四步,运行优化。在完成系统定义和参数设置之后,可以开始运行优化过程。通过在MATLAB命令行中输入"GPOPS('solve')"命令,GPOPS会自动进行数值求解和优化过程。在优化过程中,可以监控求解进度、查看结果、进行后处理和分析。 总结来说,GPOPS弹道工具箱是一个功能强大且易于使用的工具,它为求解化学/航天弹道问题提供了方便、高效的方法。根据上述步骤,我们可以通过建立问题、定义系统、设置问题参数和运行优化来使用GPOPS进行弹道轨迹优化和分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值