ASEN 5050 SPACEFLIGHT DYNAMICS Spacecraft Navigation Prof. Jeffrey S. Parker University of Colorado – Boulder Lecture 36: Navigation 1 Announcements • FCQs today! End of class. • STK Lab 3 due riiiiiight now! • STK Lab 4 due 12/12 • Final Exam on 12/12, due 12/18 – Take-home, open book open notes • Final project and exam due 12/18 Lecture 36: Navigation 2 Schedule from here out • 12/5: Spacecraft Navigation • 12/8: Final Review, part 1 • 12/10: Final Review, part 2 • 12/12: Small Body Missions Lecture 36: Navigation 3 Space News • Orion’s Exploration Flight Test 1: Friday 12/5 at 7:05 am Eastern Time (5:05 am Mountain!). Duration: 4.5 hours. Lecture 36: Navigation 4 ASEN 5050 SPACEFLIGHT DYNAMICS Navigation Prof. Jeffrey S. Parker University of Colorado – Boulder Lecture 36: Navigation 5 Spacecraft Navigation • Mission Design – Define trajectories, error tolerances, navigation strategies, tracking strategies, science requirements, etc. • Launch – Launch targets, guidance, tracking, performance estimation • Hand-off to the spacecraft operators – Best estimate of the spacecraft’s state and associated uncertainty • Tracking and orbit determination – Ground station tracking and maybe other sources of tracking (GNSS, TDRSS, LiAISON, SoOp, etc) – Satellite telemetry – Estimate the spacecraft’s state and associated uncertainty • Maneuver design and execution – Maneuver guidance (attitude, timing, propulsion, execution) – Maneuver execution estimation Lecture 36: Navigation 6 Spacecraft State • The “State” ( X ) describes anything that the satellite operators wish to estimate, with associated uncertainties. Example state parameters: – Satellite’s position and velocity (6 parameters) – Satellite’s mass, Cd, Cr, and other similar parameters – Maneuver execution parameters – Science • Atmospheric density profile (GOCE, DANDE, etc) • Gravity signatures (GRACE) – Others as needed Lecture 36: Navigation 7 Spacecraft State Uncertainty • The state is estimated and an uncertainty is associated with that estimate. – State = X – Uncertainty = P, the variance-covariance matrix Symmetric matrix Useful variation, showing only the correlations in the lower-left Lecture 36: Navigation 8 Orbit Determination • The art of estimating the state of a satellite in the presence of a great deal of uncertainty. • We start with either no information or an estimate of the state. • We model the dynamics (gravity, SRP, drag, etc) • We acquire tracking data, including noise and systematic errors • Filter the data and generate an estimate of the state. • Take ASEN 5070 for a lot more information. Lecture 36: Navigation 9 Tracking Data • Ground stations – – – – 1-way, 2-way, 3-way Range, Doppler, RA, Dec Delta-DOR Other beacons, Laser reflectors • Satellite tracking – TDRSS, GNSS, LiAISON • Telemetry information – Gyros, accelerometers, propulsion system data • Other – OpNav, SoOps, X-Ray Pulsar, Radar, Lidar, etc. Lecture 36: Navigation 10 Methods of Initial Orbit Determination • Observations of range, azimuth, and elevation • Angles-only observations – Laplace’s Method – Gauss’s Technique – Double r-iteration • Mixed Observations – Range and Range-Rate Processing – Range-only Processing • Three Position Vectors and Time – Gibbs Method – Herrick-Gibbs • Two Position Vectors and Time Lambert’s Problem – – – – Minimum Energy Gauss’s Solution Universal Variables Battin Method Lecture 36: Navigation 11 Range, Azimuth, Elevation Lecture 36: Navigation 12 Range, Azimuth, and Elevation Lecture 36: Navigation 13 Angles-Only Observations Lecture 36: Navigation 14 Three Positions and Time Problem Statement: Given three time-sequential position vectors, determine the velocity vector corresponding to the 2nd position vector. Note that determining the position and velocity vectors at the 2nd time essentially completely determines the orbit, and they may be converted into a complete set of orbital elements. Lecture 36: Navigation 15 Gibbs Method We have covered a lot of equations here, so lets summarize the Gibbs Method: Given: r1, r2 , and r3 Determine: v2 Algorithm: Z12 = r1 ´ r2 Z23 = r2 ´ r3 Z31 = r3 ´ r1 æ Z ×r ö acop = 90°- cos-1çç 23 1 ÷÷ è Z23 r1 ø Check if too close together: r1 × r2 r2 × r3 cosa12 = and cosa23 = r1 r2 r2 r3 Check if coplanar: Lecture 36: Navigation 16 Gibbs Method N = r1Z23 + r2 Z31 + r3 Z12 D = Z12 + Z23 + Z31 S = (r2 - r3 )r1 +(r3 - r1)r2 +(r1 - r2 )r3 B º D ´ r2 and Lg º m ND Compute velocity: Lg v2 = B + Lg S r2 Lecture 36: Navigation 17 Lambert’s Problem Given two positions and the time-of-flight between them, determine the orbit between the two positions. Lecture 36: Navigation 18 Orbit Determination • If your state has 6 parameters and you get 6 pieces of information, you can estimate each parameter – but you are very vulnerable to modeling and measurement errors! • Standard OD methods involve collecting as much data as possible and using a least-squares estimate to fit the state to the data. – i.e., 106 pieces of information, including noise and errors! – Batch processor – Kalman Filters Lecture 36: Navigation 19 Orbit Determination Lecture 36: Navigation 20 Things to Note • Not all observations are created equal. – Range and Doppler data only provides line-of-sight information. – Angular data – or data over a long arc – may be very useful to improve the observability of the state. • Clean data should be weighted higher than noisy data. • The satellite is never where you think it is. Pay attention to the covariance matrix! Lecture 36: Navigation 21 Maneuver Planning • Once you have an estimate of your state, you may require a maneuver downstream in order to achieve the mission’s requirements. • What are your acceptable error corridors for each orbital element / state parameter? Lecture 36: Navigation 22 Maneuver Execution Error • Maneuvers are never performed perfectly – Though they’re getting better and better. • There is typically a minimum expected execution error – you can’t perform better without switching to a different system / nozzle / flow rate. • There is also typically a proportional error that grows with the maneuver’s duration / magnitude. Lecture 36: Navigation 23 Maneuver Navigation • Gates Model, describing maneuver execution errors. – C. R. Gates, “A Simplified Model of Midcourse Maneuver Execution Errors,” Tech. Rep. 32-504, JPL, Pasadena, CA, October 15, 1963. • Error in pointing of the burn • Error in magnitude direction of burn • Sample these errors and apply them to Monte Carlo simulations. Lecture 36: Navigation 24 Gates Model • Error in pointing of the burn • Error in magnitude direction of burn Lecture 36: Navigation 25 Gates Model • Now, define a coordinate frame, where z is aligned with the commanded Delta-V direction: Lecture 36: Navigation 26 Gates Model • Sample a simple Gaussian distribution times to generate three • Execution errors, in maneuver frame: • Finally, rotate them into any useful frame. Lecture 36: Navigation 27 Navigation • Example Gates Model inputs into a navigation study: Lecture 36: Navigation 28 Flight Operations • Good practices in spaceflight navigation – Practice! Tune your filter on all kinds of data. Be ready for a wide variety of data. – Perform lots of solutions and compare them. • Solutions over different arcs of time, long and short • Solutions with different data types • Solutions with different parameters, consider parameters, process noise, etc. – Present the information in a manager-friendly format, but understand the details. • B-Plane, error ellipses, covariance, residuals – Look at that covariance in different ways. – Don’t neglect the numerical details. 29 Missions that require navigation • All of them. 30 Spacecraft missions • All spacecraft require OD – For communication • Most spacecraft require OD for other reasons – For science – For mission planning – For maneuver design 31 ASEN 5050 SPACEFLIGHT DYNAMICS FCQs Prof. Jeffrey S. Parker University of Colorado – Boulder Lecture 36: Navigation 32