Recommended ML toolbox for complex spaceship braking optimization.

1 ビュー (過去 30 日間)
Isak Ederlöv
Isak Ederlöv 2022 年 4 月 14 日
回答済み: Alan Weiss 2022 年 4 月 14 日
I am working on a big project where my team and I have developed a mathematical model based on differential equations to simulate the flight path of a spacecraft modeled as just a ballistic projectile with constant cD. What we want is to be able to land anywhere on earth from orbit, using only a braking motor. The complexity of air resistance and coriolis makes it seemingly impossible (for us at least) to do this analytically, and my question is how would one go about this using one of the ML toolboxes (or is it a bad approach from the start)? Simulations take only seconds and we have weeks so we have practically unlimited training data.
Our variables are braking force and time and duration of the braking, for a given initial orbital state. I understand this is a very broad and difficult question, but if anyone could pitch in with just any helpful hint or idea of which toolbox or method could be useful, it would be greatly, greatly appreciated.

回答 (1 件)

Alan Weiss
Alan Weiss 2022 年 4 月 14 日
You might be able to use some Optimization Toolbox solvers. There is one (laughably simplified, but still) relevant example here:
Discretized Optimal Trajectory, Problem-Based (incomplete model of air resistance, no account taken of varying mass as rocket fires)
There are other examples showing how to use an ODE solution to optimize something:
Optimize an ODE in Parallel (not a trajectory model, but you can put in your own ODE here. Uses Global solvers, but you can use fmincon successfully, just be careful about finite differences as explained in Optimizing a Simulation or Ordinary Differential Equation)
There are other ODE optimization examples, too, for curve fitting but the same considerations apply to optimizing a trajectory:
Good luck,
Alan Weiss
MATLAB mathematical toolbox documentation


Find more on Simulink Design Optimization in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by