# CR3BP Low-Thrust Direct Transcription Solver
A direct transcription solver (feasible estimator and optimizer) for low-thrust trajectories in circular restricted three-body problem.
Optimized Trajectory | Mass and Thrust functions
:-------------------------:|:-------------------------:
![Trajectory](images/Trajectory_optimizer.jpg?raw=true) | ![Trajectory](images/Additional_optimizer.jpg?raw=true)
## Features
* Direct transcription solver for CR3BP+low-thrust trajectories
* LGL node placement with user defined order
* Two different solvers for different stages of trajectory design
* Uses analytical jacobians for fast computation.
* Uses sparse matrices to handle very large problems.
* Feasible trajectory solver (**feasibleTranscription()**)
* Estimate closest feasible trajectory from an initial guess
* Levenberg-Marquardt with MATLAB fsolve solver
* Optimizer (**optimalTranscription()**)
* Optimize input trajectory with various objectives (thrust, propellant and time optimal)
* Allows robust feasible trajectory estimation with dummy zero objective
* Interior-Point with IPOPT optimizer
## Requirements
*
## Installation
* Download CR3BP Low-Thrust Direct Transcription Solver.
* Download and install IPOPT optimizer.
* Download LGL nodes-and-weights and copy to **external\\** folder.
## Usage / Manual
* Use ```help feasibleTranscription``` for brief information on feasible solver.
* Use ```help optimalTranscription``` for brief information on optimizer.
* Examples of solver usage can be found in **examples\\** folder.
## Limitation / Issues
* No automated mesh refinment strategy is implemented.
* No direct access to LGL interpolation outside solver.
* No easy way to add user-defined constraints (eg: periodicity).
* Optimization issues with some sparse matrix operations.
* Time fixed flag is buggy.
* No inequality constraints for feasible transcription solver.
* Small part of the code is built with modularity in mind, others are tailored for CR3BP+low-thrust.
## References
- "Low-Thrust Trajectory Design for Tours of the Martian Moons", Beom Park
- "A Collocation Approach for Computing Solar Sail Lunar Pole-Sitter Orbits", Martin T. Ozimek, Daniel J. Grebow, and Kathleen C. Howell
- "MColl - Monte Collocation Trajectory Design Tool", Daniel J. Grebow and Thomas A. Pavlak
- "Strategies for Low-Thrust Transfer Design Based on Direct Collocation Techniques", Robert E. Pritchett
- "Survey of Direct Transcription for Low-Thrust Space Trajectory Optimization with Applications", Francesco Topputo and Chen Zhang
- "Trajectory Design in the. Earth-Moon System and Lunar South Pole Coverage", Daniel J. Grebow
- "Design of low-thrust transfers. from an NRHO to low lunar orbits-applications for small spacecraft", Beom Park, Kathleen C. Howell, and David C. Folta
没有合适的资源?快使用搜索试试~ 我知道了~
一种圆形受限三体问题中小推力轨迹的直接转录求解器(可行估计器和优化器附matlab代码.zip
共50个文件
m:46个
md:2个
jpg:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 76 浏览量
2024-01-26
21:35:34
上传
评论
收藏 166KB ZIP 举报
温馨提示
1.程序语言为matlab,程序可出预测效果图,迭代优化图,相关分析图,运行环境matlab2020b及以上。 2.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 3.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 4.作者介绍:某大厂资深算法工程师,从事Matlab算法仿真工作10年;擅长智能优化算法、神经网络预测、信号处理、元胞自动机等多种领域的算法仿真实验,更多仿真源码、数据集定制私信+。
资源推荐
资源详情
资源评论
收起资源包目录
一种圆形受限三体问题中小推力轨迹的直接转录求解器(可行估计器和优化器附matlab代码.zip (50个子文件)
一种圆形受限三体问题中小推力轨迹的直接转录求解器(可行估计器和优化器附matlab代码
CR3BP-Low-Thrust-Direct-Transcription-Solver-main
feasibleTranscription.m 9KB
structure
strFunc_defectSegment.m 564B
strFunc_pathBnds.m 664B
strFunc.m 4KB
strFunc_controlSegment.m 794B
examples
example_2_L2NRHO_newTarget_optimizer.m 5KB
example_1_L2NRHO_newTarget_feasible.m 5KB
README.md 39B
gradient
gradFunc.m 714B
gradFunc_massTarget.m 375B
gradFunc_timeOptimal.m 325B
gradFunc_stateTarget.m 488B
gradFunc_feasible.m 82B
gradFunc_thrustOptimal.m 444B
gradFunc_propOptimal.m 280B
objective
objFunc_thurstOptimal.m 390B
objFunc_massTarget.m 320B
objFunc_propOptimal.m 251B
objFunc.m 707B
objFunc_timeOptimal.m 232B
objFunc_feasible.m 86B
objFunc_stateTarget.m 413B
jacobian
jacFunc_defectSegment.m 4KB
jacFunc.m 4KB
jacFunc_controlSegment.m 837B
jacFunc_feasible.m 2KB
jacFunc_pathBnds.m 416B
problem
dynamics_CR3BP_Thrust.m 3KB
jacobian_CR3BP_Thrust.m 28KB
system_CR3BP_Thrust.m 243B
optimalTranscribtion.m 11KB
transcribe
nodes_LGL.m 2KB
initTrans.m 640B
interpTraj.m 2KB
optimVar.m 723B
optimVar_feasible.m 461B
solveFeasible.m 2KB
bndsConst.m 517B
getParamTranscribe_LGL.m 2KB
bndsVar.m 896B
solveIPOPT.m 2KB
images
Additional_optimizer.jpg 57KB
Trajectory_optimizer.jpg 64KB
external
REPLACE_lglnodes.m 144B
README.md 3KB
constraints
constFunc_controlSegment.m 560B
constFunc_feasible.m 1KB
constFunc_defectSegment.m 1KB
constFunc_pathBnds.m 430B
constFunc.m 1KB
共 50 条
- 1
资源评论
matlab科研助手
- 粉丝: 2w+
- 资源: 2122
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功