dynamics_CR3BP

所属分类:matlab编程
开发工具:matlab
文件大小:711KB
下载次数:61
上传日期:2011-03-14 22:10:48
上 传 者yangdalin20088
说明:  构造限制三体问题中平动点周围的halo轨道,实现对太空环境定点观察
(Restricted three-body problem Zhongping construct fixed points around the halo orbit, the space environment to achieve the fixed observation)

文件列表:
dynamics_CR3BP (0, 2009-07-07)
dynamics_CR3BP\.DS_Store (6148, 2009-07-07)
__MACOSX (0, 2009-07-07)
__MACOSX\dynamics_CR3BP (0, 2009-07-07)
__MACOSX\dynamics_CR3BP\._.DS_Store (82, 2009-07-07)
dynamics_CR3BP\cleanUpMatrix.m (383, 2004-02-19)
dynamics_CR3BP\Dfmatrix3BP.m (1338, 2004-02-19)
dynamics_CR3BP\eigGet.m (2493, 2004-02-19)
dynamics_CR3BP\eqPointEig3BP.m (721, 2004-02-18)
dynamics_CR3BP\eqPointLoc3BP.m (856, 2004-02-18)
dynamics_CR3BP\gamma3BP.m (1243, 2004-02-03)
dynamics_CR3BP\haloAmplitude_plot.m (405, 2004-07-13)
dynamics_CR3BP\haloPeriod_plot.m (525, 2004-07-13)
dynamics_CR3BP\mfd.dat (1759016, 2009-07-07)
dynamics_CR3BP\pcr3bp.m (1250, 2004-02-19)
dynamics_CR3BP\poDifCor3BP.m (3396, 2009-07-07)
__MACOSX\dynamics_CR3BP\._poDifCor3BP.m (82, 2009-07-07)
dynamics_CR3BP\poFamGet3BP.m (1942, 2004-02-19)
dynamics_CR3BP\poGuessLinear3BP.m (1473, 2004-02-18)
dynamics_CR3BP\poGuessLinear3BP_3D_plot.m (1934, 2004-07-13)
dynamics_CR3BP\poManiLocal3BP.m (4803, 2009-07-07)
__MACOSX\dynamics_CR3BP\._poManiLocal3BP.m (82, 2009-07-07)
dynamics_CR3BP\richardson_period.m (4305, 2004-07-13)
dynamics_CR3BP\richardson_plot.m (4990, 2009-04-29)
__MACOSX\dynamics_CR3BP\._richardson_plot.m (82, 2009-04-29)
dynamics_CR3BP\run_me.m (1956, 2009-07-07)
__MACOSX\dynamics_CR3BP\._run_me.m (82, 2009-07-07)
dynamics_CR3BP\stateTransitionMatrix3BP.m (1175, 2009-07-07)
__MACOSX\dynamics_CR3BP\._stateTransitionMatrix3BP.m (82, 2009-07-07)
dynamics_CR3BP\toTime.m (242, 2004-02-05)
dynamics_CR3BP\trajGet3BP.m (844, 2004-01-29)
dynamics_CR3BP\varEqs3BP.m (1709, 2004-02-19)
dynamics_CR3BP\x0po_T.dat (1890, 2009-07-07)

dynamics_CR3BP 2009-July-07 Shane Ross INTRODUCTION A Matlab toolkit for use with Dynamical Systems, the Three-Body Problem and Space Mission Design W.S. Koon, M.W. Lo, J.E. Marsden and S.D. Ross ISBN 978-0-615-24095-4 Marsden Books, 2008. http://www.shaneross.com/books QUICK STUFF Within Matlab, run_me.m is a script which performs an example calculation of a family of periodic orbits (po's) around a saddle x center equilibrium point in the planar circular restricted three-body problem (pcr3bp). The equil. point is on the x-axis. To run the routine, just run from Matlab, >> run_me The routine plots the family of orbits after it computes them. Also plots one branch of unstable manifold for the largest orbit in the family. THE FUNCTIONS This package is an example package which will need modification for your problem of interest. As of now, it is configured for the three-body problem, thus the 3BP appearing in the file names. From Matlab you can get descriptions of most of the functions, e.g., >> help poGuessLinear3BP will give you a description of the inputs and outputs of this function. In what follows, the functions called in run_me.m are briefly described. You will need to look at the functions themselves and modify them. Hopefully there are enough comments within the files themselves that you can do this easily. Subfunctions used by other functions are indented below the function which calls them. poFamGet3BP - Generate a family of periodic orbits given a pair of seed initial conditions and periods of two small po's poGuessLinear3BP - provides an initial guess for an initial condition along a periodic orbit (po) as well as a guess for the period eqPointLoc3BP - provides the position space location of the equilibrium point (ep) around which the po is to be computed. This is done by solving a polynomial arising from setting the vector field to zero (equivalently, the critical points of the effective potential) gamma3BP - a function used by eqPointLoc3BP eqPointEig3BP - provides the eigenvalues and eigenvectors of Jacobian of the vector field at the ep eigGet - Compute the eigenvalues and eigenvectors of the Jacobian matrix A spanning the three local subspaces cleanUpMatrix - used by eigGet, it removes all entries in matrix A with absolute value smaller than a set tolerance poDifCor3BP - This is the differential correction routine to create a periodic orbit (po) about an equilibrium point. Keeps the initial x-value constant and varies the y-velocity value. It starts from the initial guess provided by poGuessLinear3BP. It usually converges to an accurate solution within a few iterations for this example problem. poManiLocal3BP - Computes (un)stable manifold for a periodic orbit (of period T) from eigenvalues of the monodromy PHI(T,0) matrix pcr3bp - the vector field of the pcr3bp, 4 first order ODEs stateTransitionMatrix3BP - Gets state transition matrix, phi_tf = PHI(0,tf), and the trajectory (x,t) for a length of time, tf. varEqs3BP - the variational equations used to get the state transition matrix; these are 16+4=20 first order ODEs trajGet3BP - this routine finds solutions of the vector field given an initial condition, starting time and ending time

近期下载者

相关文件


收藏者