SEMIANALYTICAL SATELLITE THEORY AND SEQUENTIAL ESTIMATION by Stephen Paul Taylor B.S., University of Wisconsin - Madison (1978) Submitted in partial fulfillment of the requirements for the degree of MASTER OF SCIENCE at the MASSACHUSETTS INSTITUTE OF TECHNOLOGY February 1982 © Stephen Paul Taylor, 1982 Signature of Author Departmnt September Approved by Paul J. Cefo aO, Certified sis Advisor by J.(aKrl Hedrick, Accepted Er of Mecechaniccal 1981 Thesis Supervisor by Chairman Wa-ar M. Rohow, Department Graduate Committee Archives MASSACHUSETTS iSNT'UT;E OF TECHNOLOGY JUN ' 1: '/ LIBRABES L v'~ eerlng SEmIANALYTICAL SATELLITE THEORY AND SEQUENTIAL ESTIMATION by Stephen Paul Taylor 2LT, U. S. Army Engineers Mechanical of Deoartment to the Submitted oartial in 1981 September in Engineering fulfillment of the requirements for the degree of Master of Science in Mechanical Engineering ABSTRACT a with combined are techniques Filtering Kalman semianalytical orbit generator to develoo two sequential orbit determination algorithms, analogous to the standard Linearized Kalman Filter (LKF) and Extended Kalman Filter The new .__algorithms are called the (EKF), respectively. Extended and - the (SKF) Kalman. Filter Semianalytical design The ( ESKF). Filter Kalman Semianalytical implications of the interaction between the filter and the perturbations theory are numerical tests conducted presented. discussed. to verify design The results assumptions of are in the testbed The new algorithms were imlemented provided by the Research and Development version of the Goddard Trajectory Determination System (Ri) GTDS). They are and investigated for comoutational efficiency, accuracy, the special with by comoarison radius of convergence perturbations LKF and EKF previously implemented in the RD A short-arc test case is used to GTDS FILTER capability. A many-orbit test case using examine transient behavior. ESKF and EKF steady illustrates data real observational state erformance in the oresence of real-world observation and force model errors. The ESKF is shown to meet or exceed EKF performance for these tests. An algorithm is derived that allows calculation of a hysical riori suitable process noise strength based on a This algorithm is verified using the real considerations. data test case. 2 The real data test case led to the discovery of an a truncated 3x8 GEM 9 interesting force model anomaly: erformance than the gravity field gave better prediction full 21x21 field. The satellite was in a low altitude orbit geopotential the 15th order with in sharp resonance The 16th harmonics. The atmosohere was relatively quiet. order GEM 9 gravitational coefficients are shown to account for the prediction performance degradation. Additional work is required. Thesis Supervisor: Title: J. K. edrick, Ph.D. Associate Professor of Mechanical Engineering Thesis Suoervisor: Title: P. J. Cefola, Ph.D. Section Chief The Charles Stark Draner Laboratory Lecturer Deot. of Aeronautics and Astronautics 3 ACKNOWLEDGEMENTS I wish to thank my advisors, Prof. Karl Hedrick (MIT), and Dr. Paul Cefola (CSDL), for their continued patience and guidance throughout this thesis effort. I owe Paul especially a very sincere note of aooreciation for his role in directly supervising my thesis research. I owe Dr. Richard Battin (MIT/CSDL) a warm note of thanks for my initial elegant introduction to Astrodynamics and the orbit determination problem in oarticular. This thesis research has made extensive use of orevious in Semianalytical Satellite Theory. I wish to thank work Wayne McClain, Leo Early, Caot. ndrew J. Green (UJS), Dr. Sean Collins, Cant. Jeffery Shaver (USAF), Dr. Mark Slutskv, Dr. Ronald Proulx, and Mr. Aaron Bobick for the use of their work and for numerous discussions, suggestions, and sunport. These men have contributed greatly to the richness of my eductional experience during their tenure at CSDL. During this thesis research, I have been privileged to have the benefit of helo and advice from many members of the technical community at large. I wish to thank in particular Drs. Anne Long and Joan Dunham of the Computer Sciences Corporation, Art Fuchs and Danny Mistretta of NASA-Goddard, Jim Wright of General Electric Company, Ron Roehrich and Paul Major of ADCOM, and Lt. Neil McCasland (USAF) for their contributions to my thesis effort. I wish to thank Bill Manlove, Kevin Daly, and Peter Kampion, all of CSDL, for their very tangible suppoort and guidance during this work. Sandy Williams and Susan Fennelly of MIT have similarly been of very great assistance to me. A final and very secial Smith, who typed this thesis. the final document is due note of thanks is due Karen The highly olished nature of solely to the high level of her professional standards and a matching expertise. This work has been oerformed while the author is on educational leave from the U.S. Army. The Fannie and John Hertz Foundation has been most generous in their suppoort during that time. 4 I hereby assign my Charles Stark Draner Massachusetts. copyright of Laboratory, this thesis to the Inc., Cambridge, Stegh n Paul TaVlor-- U Permission is hereby granted by the Charles Stark Draper Laboratory, Inc. to the Massachusetts Institute of Technology to reproduce any or all of this 5 thesis. TABLE OF CONTENTS Section 1. INTRODUCTION................. 1.1 1.2 1.3 2. Page ................ *ee . eee....eeeee . ..............................20 BACKGROUND 2.1 Semianalytical Satellite Theory ............... 20 A First Order Semianalytical 2.1.1 Satellite Theory ..................... 23 Fourier Series Development of 2.1.2 the Short Periodics .................. 30 General Notation..................... 33 2.1.3 The Variational Equations ............ 36 2.1.4 snects of Computational 2.1.5 Semianalytical Satellite Theory ......41 2.1.5.1 Mean Element and Variational Equation Computations....... ......... 42 2.1.5.2 Short Periodic Coefficient Comoutation................. ......... 44 2.1.5.3 Position and Velocity Interoolation............... ......... 46 Summary of Semianalytical 2.1.6 Satellite Theory............ ......... 43 2.2 Introduction to Sequential Estimation ............................... Theory 2.2.1 2.2.2 2.2.3 2.2.3.1 2.2.3.2 2.2.3.3 2.2.4 3. ...... 12 Previous 'ork.......... * ...... * *.... . .. . ...... 12 Semianalytical Satellite Theory at CSDL. ...... ...... 17 Overview of Thesis...... ......... 43 Problem Formulation ....... ......... 49 Ontimal Linear Filtering.... ......... 53 Subootimal Nonlinear Filters ......... 56 The EKF ..................... ......... 59 The LKF ............................. 62 The Second Order Gaussian Filter.... 64 Summary of Estimation Theory .........56 SEMIANALYTICAL FILTER DESIGN... 3.1 Solve-Vector Choice ....... 3.2 SKF Design................ on the Integration Ooerations 3.2.1 Grid............. 3.2.2 Operations 67 68 71 ........ 71 on the Observation Grid............. 3.3 ........ ........ ........ .... ..... ........ 73 ESKF Design............... Integration ........76 3.3.1 Ooerations on the 3.3.2 Grid............. ... e i..... ........ Observation Ooerations on the ........30 Grid............. .lleeeeeeeee 6 . TABLE OF CONTENTS (cont.) Page Section 3.4 3.5 4. Verification of SF and ESKF Design Assumptions........................ 3.4.1 The Process Noise Test.... Evaluation of Dynamical 3.4.2 Nonlinearities............ ........... Evaluation of Measurement 3.4.3 Nonlinearities............ ........... 83 Summary .... 985 ........... 90 ........... 95 .. ................ SIMULATION TEST CASES ................... . . . . . . ...96 4.1 Test Case Philosophy............... . . . . . . ...97 4.2 Test Case One: FILTEST 1.......... . . . . . . ..102 4.3 Test Case 4.3.1 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 4.4 5. 83 rWNMTST ............. . Test Case Formulation..... . SKF Properties............ . ESKF Properties........... . LKF Prooerties............ . EKF ProPerties............ . Two: . . . . . . . . . . .. . . . . . . . . . . .. . . . . .. ..15 ..105 . . 111 ..126 .133 ..142 Test Case Two Performance ... ....... 155 Summary.............. . ....... .......... .......... 158 Conclusions THE REAL DATA TEST CASE ................. 5.1 Test Case Formulation.............. Real Data Test Case Filter Results. 5.2 5.2.1 · · · · ..... · . . ·. ..... 150 150 ..... 174 The Effects of Drag Coeffi cient Errors .............................. 177 Preliminary Timing Results ......... 180 ESKF Integration Grid Length Selection . .......................... 183 EKF and ESKF Steady State 5.2.4 Performance .........................139 5.2.5 Process Noise Model Verification .... 193 199 Semianalytical Modelling Errors ..... 5.2.6 ............ 200 Real Data Test Case Summary 5.2.2 5.2.3 5.3 6. CONCLUSIONS AND FUTURE ORK .................... ... 204 ...207 6.1 Conclusions............................ ... 210 65.2 Future Work ............................... LIST OF REFERENCES ............................ 7 242 . LIST OF APPENDICES Page Section A. PROCESS NOISE MODEL SELECTION .................. ... 213 A.1 Process Noise Analysis for Semianalytical Satellite Theory .......................... ...213 A.1.1 Real Data Test Case Process Noise.. ... 218 A.1.2 Process Noise Modelling Extensions. ... 224 A.2 Process Noise Transformations ............. ...224 B. SOFTWARE OVERVIEW ................................. 227 B.1 Software Descriotion ......................... 227 B.1.1 SKF and ESKF Subroutine Descriptions .......................... 227 B.1.2 Test Case Support Subroutine Descriptions .......................... 231 B.1.3 Software Bug Removal .................. 233 B.1.4 Interaction Diagrams .................. 233 B.2 Program Execution ............................ 233 8.2.1 JCL Setup ............................. 233 B.2.2 RD GTDS Control Cards ................. 237 B.2.3 Software Switches ..................... 239 8 . LIST OF FIGURES Figure 3-1 The Page Interaction of the Filter (Ohs Grid) and the Integrator (Integration Grid) when the Integrator is Relinearized ............ ........ 69 4-1 4-2 4-3 4-4 4-5 4-6 4-7 4-8 4-9 4-10 4-11 4-12 4-13 4-14 4-15 4-16 4-17 4-18 4-19 4-20 4-21 Semianalytical Truth Radial Track Error.... 112 Semianalytical Truth Cross Track Error..... 113 Semianalytical Truth Along Track Error..... ....... 114 SKF Along Track Prediction Error, Run F.... ....... 121 SKF Semimajor Axis Error History, Run F.... ....... 122 SKF Semimajor Axis Error History, Run D.... ....... 123 SKF Position Error History, Run F.......... ....... 124 SKF Position Error History, Run D.......... ....... 125 ESKF Along Track Prediction Error, Run A... ....... 131 ESKF Along Track Prediction Error, Run E... ....... 132 ESKF Along Track Prediction Error, Run G... 133 ESKF Position Error History, Run A......... ....... 135 ESKF Position Error History, Run E......... ....... 136 ESKF Position Error History, Run G......... ....... 137 LKF Position Error History, Run D.......... ....... 143 EKF Along Track Prediction Error, Run F.... ....... 148 EKF Along Track Prediction Error, Run H ... ...... 149 EKF Semimajor Axis History, Run F.......... ....... 151 EKF Semimajor Axis Error History, Run H.... . . . . . . 152 EKF Position Error History, Run F.......... ....... 153 EKF Position Error History, Run H.......... ....... 154 EKF ALong Track Errors, Real Data Test Case ....... 173 ESKF Run D Along Track Errors, Real Data Test Case.................................. ....... 179 5-3 ESKF Semimajor Axis Error History, Run A... ....... 184 5-4 ESKF Semimajor Axis Error History, Run B... ....... 185 5-5 ESKF Semimajor Axis Error History, Run C... ....... 186 5-6 ESKF Semimajor Axis Error History, Run D... ... .... 187 5-7 EKF Semimajor Axis Error History V .......... .......138 5-8 EKF Position Error History................ ....... 191 5-9 ESKF Position Error History, Run D......... ....... 192 5-10 EKF Osculating Keplerian Element Histories. ....... 195 5-11 ESKF Mean Equinoctial Element Error Histories, Test D.................... ....... 197 5-12 EKF Predicted Inclination Error............ ...... 201 . . . 5-1 5-2 202 5-13 ESKF Predicted B-1 Software Interaction Diagrams .............. ....... 234 Inclination 9 Error, Run D).... . LIST OF TABLES Page Table 2-1 2-2 Unified Equations for First Order Semianalytical Satellite Theory............ Short-Periodic Coefficient Interpolator ...... . 34 ...... Errors....................................... 2-3 45 Position and Velocity Interpolation ...... . Errors...................................... 47 3-1 3-2 3-3 Process Noise Covariance Test Results........ *......86 Results of the Dynamical Nonlinearity Test... ...... 39 Results of the Observation Nonlinearity Test. ...... 93 4-1 4-2 4-3 4-4 4-5 4-6 ..103 FILTEST 1 Truth Model .................... ..104 FILTEST 1 SemianalVtical Truth Model..... Test Case Two Truth Model ................ , .. .. .. .. 106 ..103 Test Case Two Observation Data........... Filter Test Case Two Semianalytical Truth ode l. . 110 Osculating and Mean Early Orbit Elements .. 115 and Initial Perturbations ............... for the S KF.......117 Issues and Options Investigated ..113 SKF Test Grid Runs and Performance....... ..128 Summary of ESKF Test Ootions ............. ESKF Parameter Test Results.............. trots·· . . . . . . . ..129 Final Keolerian Element ESKF Estimation E rrors.. ..134 LKF Parameter Test Results ............... .. .. .. ..141 EKF Parameter Test Results............... ........ : ..146 Final Keolerian Element EKF Estimation Er,rots.....150 ..157 Test Case Two Performance Summary........ ..157 Test Case Two Timing Estimates ........... · · · · · · e····· e·®e··e· · · 4-7 4-3 4-9 4-10 4-11 4-12 4-13 4-14 4-15 4-15 l· eeee· · · · · · · · · ee · l· leeoe·· · · · · · · · · · · · · 5-3 5-4 5-5 ·..162 Osculating and Mean Filter Initial Conditions. Solar Radiation Flux and Geomagnetic Index History ............................. .............. 164 167 Real Data Observation History ................... Real Data Test Case Truth Model ................... 16f Real Data Test Case Semianalvtical Truth Model....169 5-5 Semianalytical 5-1 5-2 · s Truthl Eohemeris and Cowell 5-3 RMS Differences ................................... 171 GEM 9 Gravitational Coefficient Model 172 Anomaly Data ............................. Real Data Filter Performance Results ......... 1.. 176 5-9 EKF and 5-7 ESKF Element Differences .................. 131 5-10 Real Data Test Case Timing Estimates .............. 131 10 LIST OF TABLES (cont.) Table Page A-1 A-2 A-3 Geopotential Coefficients and Errors .............. 220 Mean Element Rates...............................222 Mean Element Rate Probable Errors ................. 223 B-1 Print Flag Settings ........................... 11 241 1 Chapter INTRODUCTION Orbit determination processes require two capabilities: the capability to accurately predict an orbit, given initial estimation indicating how and observations of the satellite orbit should be used in up- dating some algorithm conditions; Advances in the technology of either the ephemeris. capability imply corresponding advances This tion processes. Semianalytical thesis exploits in orbit determinarecent advances in Satellite Theory to develop and test two new sequential orbit determination algorithms. In their overview of earth satellite orbit determina- tion, Kolenkiewicz and Fuchs [1] predict widespread use of sequential estimation techniques by the mid 1990's. Indeed, orbit determination systems relying on sequential algorithms are already operational, motivated by increases in timeli- ness, accuracy, or efficiency of the results. search A literature turned up several examples that highlight interest- ingly the differences between the algorithms designed herein and previous work. 1.1 Previous Work Telesat [2], a satellite communications system, has been using a sequential algorithm to support station keeping for several years now, with both improved operations accuracy and reduced costs. This system uses an Extended Kalman Filter (EKF) in conjunction with a special perturbaAny orbit generator that applies tions ephemeris generator. 12 a high precision numerical integrator directly to a formulation of the equations of motion [e.g., Cowell, is called a Special Perturbation Theory. Encke, VOP] Special perturba- tions theories have the advantage of being highly accurate, but suffer from computational expense due to the small stepsizes required special by the perturbations Sciences Corooration study of autonomous point well. CSC high precision filter (CSC) develooed in navigation recommends integrators. by suooort of technology use of a the The Computer NASA/Goddard's illustrates 10 or 15 second this step- size in order to achieve the desired accuracy [3]. Alternate Perturbations satellite theories, theories that exist, use called analytical methods improve comoutational efficiency; they require tions model analytical in the force implicitly causing losses Air Aerospace Force for in accuracy. Defense Command simplifica- tractability, (ADCOM) approximate ephemerides earth satellites. Efficiency task; to The United States catalog containing orbit determination General is mandatory maintains a for all manmade for this DCOM uses general large erturbations satellite theories and a recursive least squares estimation algorithm to accomplish the routine uodating of the catalog [4], [5]. However, a special perturbations theory is still required for high accuracy orbit determination. The Global orbit Positioning System determination ture [6]. tions of architec- This system was designed to estimate the oosi- GPS real time, while satellites with with an uses a sequential interesting the system (PS) a 1.5 meter accuracyv simultaneously having low operating in costs for continuous operation. The expensive real time comoutations are minimized by using current observations to tune a 13 highly accurate restored nominal trajectory with a Kalman Filter (LKF) linearized about that trajectory. trajectory and all other parameters needed The nominal by the filter are generated offline, once again with a soecial oerturbations theory. also One of the algorithms uses a investigated in this thesis LKF to tune a orestored nominal trajectory. Filter, The last examole is the Eooch State Navigation not operationally employed, !rooosed but by Battin, to Crooonik, and Lenox [71, and later studied in alication autonomous tion of by 4Menendez [31. (VOP) formulation navigation Parameters notion is an essential similarity lite Theory, special although the The of use of a Varia- the equations to Semianalytical above investigations Satel- emoloyed erturbations methods thereafter. Semianalytical Satellite Theory reoresents a unifica- tion of the strengths of soecial oerturbations perturbations methods. Semianalytical starts with the same force model By using VP formal as soecial perturbations The small magnitudes in orinciole. apolication taken in of asvototic investigations of of these forces mthods, the Navigation Filter. The asymtotic method is the method of averaging, which was Bogoliubov Theory equations of motion, only the perturbing forces must be integrated. beyond that and general Satellite theories, so the same accuracy is achievable allows of for analysis of nonlinear a step Eooch State atly based on evelooed by Krylov and oscillations. Heuris- tically, the method of averaging removes the oeriodic content of the VOP equations of motion, allowing either or numerical large solution steosizes. It is the latter aonroach where the fundamental 14 integration with analytical THIS PAGE INTENTIONALLY LEFT BLANK. 15 difference with analytically general intractable perturbations portions of methods the occurs: force model are treated numerically, preserving real world accuracy. 1.2 Semianalytical Satellite Theory at CSDL Since the sequential discussed in this Satellite Theory orbit thesis are determination based currently being on the algorithms Semianalytical developed at the Charles Stark Draper Laboratory (CSDL), that theory is described in more detail below. McClain theory in (GMA). [9] formulated the asymptotic expansion of this terms Use development arbitrary of the of the of formal order. GMA Generalized allows the rigorous equations Equinoctial Method for of Averaging and recursive approximations variables were of selected to avoid artificial singularities in the VOP equations for near circular or equatorial and Collins equinoctial third body gravity tions recursion generality Gcreen [13] and element [10], McClain relations flexibility More the while important for elements. It is force model the efficiency. treatment orbit though was his development osculating func- maximizing of determination averaged out of efficient recovery these short periodics that makes this Semianalytical lite Theory as accurate as special perturbations while preserving the efficiency gains analytical development. Recent work 16 drag of a Fourier series expansion of the short periodic components the special maintain numerical for to central and employing to [11] expressions rates due perturbations, formulated perturbations. processes, Cefola [12] have developed analytical the averaged and orbits. accruing at CSDL of Satel- theories from the has been directed toward increasing the efficiency of short periodic recovery by further analytical 16] , [14], [15] , perturbations [17] , [18], and the design [19]. of appropriate interpolation algorithms theory can be 5 to 100 as efficient times of the gravity development The resulting as special pertur- bations theories, depending on the application. Satellite Theory has been investi- The Semianalytical gated for motivated orbit determination by an interest convergence He used his results in a batch properties quite finding comparable to He also proposed a sequen- high precision Cowell results. tial algorithm was processes (DC) estimation algorithm, differential corrections and work Green's in orbit determination for low altitude satellites. accuracies before. that generated the interest motivating this work. 1.3 Overview of Thesis This thesis reports on the application tical satellite theory to sequential orbit of semianalydetermination. The sequential estimation techniques used are adaptations of the Kalman Filter. Although the Kalman Filter is not the optimal solution to the nonlinear estimation problem posed by orbit determination, experience [20] has shown that it can be adapted to perform quite adequately. The first algorithm design is quite used by the GPS system described above. orbit generator and associated accurate values is used to generate short periodic similar The Semianalytical an averaged ephemeris interpolators. for the osculating to that Thus highly satellite position and velocity can be recovered at observation times; the result- 17 ing about linearized are residuals observation the mean used trajectory by a Kalman filter to improve the esti- The resulting algorithm is called the Semianalytical mate. Kalman Filter (SKF). orbit Sequential that global linearizations designed that employs shown than oerformance has much suoerior the EKF generally has exnerience determination like the LKYF. Another algorithm was ideas where extended-tyoe oossible. This algorithm is called the Extended Semianalvtical alman Filter (ESKF). Chaoter 2 semianalytical Chaoter mathematical theory satellite for the SKF background These oresents and introductions theory estimation to as and ESKF designs. the 3 discusses of designs filters are based on the standard SKF the and ESKF. Kalman algorithms rather than on the square root or similar algorithms since numerical stability is not an issue in this implementation. The results of numerical tests which justify key assumptions are also resented. Chapter 4 test cases cases serve indications resents the results of orbit determination employing simulated to validate observations. the software of the orooerties and These test and give oreliminary erformance of the SKF and ESKF. Chapter 5 gives the results of EF to real observational data. The results 18 and ESKF aoolication are vervy romising. Conclusions and suggestions for future work are stated in Chapter 6. The Appendices A and B discuss process noise modellinq and the software implementation, respectively. 19 Chapter 2 BACKGROUND This chapter presents the mathematical background required for the design of the Semianalytical Kalman Filters (SKF and ESKF) satellite discussed in theory is described 3. Semianalytical first to define the notation An introduction to filtering its advantages. and motivate Chapter theory surveys candidate estimation algorithms. 2.1 Semianalytical Satellite Theory The accurate and efficient propagation of an ephemeris requires both a precise model of the forces acting on the satellite and an accurate and efficient means of integrating the equations of motion. The equations of motion are iven by Newton's Second Law as d2 r dt 2 + %+ 3r (2-1) r The terms from left to right are the satellite's acceleration, the point-mass gravitational attraction, and all other (disturbing) due accelerations, bodies, etc. several orders The disturbing of magnitude force. 20 to oblatness, accelerations smaller than drag, are the third typically point mass Now any integrator is most accurate and efficient systems with only small nonlinearities in the force model. Historically, models integrated which and ephemeris retain numerical analytical the and full force model to which use simplified approximations efficiently, integrators and low frequencies this fact has motivated tradeoffs between analytical methods, force obtain for to obtain the numerical methods, and use high recision the integrated ehemeris quite accurately. To increase the efficiency of an ehemeris it is necessary to nonlinearities as well force The model. reduced by choice Keplerian decrease as both the high magnitude of the of the orbital and equinoctial elements magnitude frequency the generator, content nonlinearities elements. of the of the can be For examole, incorporate the effects of the point-mass acceleration, leaving only the disturbing acceleration to be accounted for. The transformation from cartesian osition and velocity to such an element set is the basis of Gauss' VOP equations. The VOP equations for a general satellite orbit can be written a 0= = ef(a,) n(a) + (2-2) eg(a,0) 21 Here the vector a represents shape and plane appropriate high of the set of frequency orbit, hase while variables variations Examples of such those elements describing in the ing third body perturbations. body ohase variable. magnitudes of ef(a, 8) and 8 is accounts satellite an for the acceleration. Sometimes the angle of the sun, moon, or a planet is considered a third that vector hase variables are the satellite angle and the Greenwich Hour Angle. the the the can be the Alternatively, modelled The svmbol by £ Just taking the motion of tine itself formallv denotes generalized g(a, 8). hase variable in examin- disturbing as a satellite's as a the small accelerations mean anomaly is analagous to time through Keoler's equation, the close relationshio between time and other in Equation generalized rate. (2-2) the dominant mean motion, n(a), Since a satellite orbit the generalized are almost variables the by disturbing hase variables is indicated term in a nonzero, 8 being almost the constant is almost periodic in time, accelerations f(a, 8) and g(a, 8) eriodic in 8; this is consistent with the ohase accounting disturbing for the high accelerations. frequency components Semianalytical of Satellite Theory averages the VP equations (2-2) over the oeriods of the The method hase variables. is illustrated developing a first order theory (in below ) with a single in hase variable, taken to be the satellite angle. See McClain [91, Green to higher order, angles, resoec- weak [131, and Collins time dependence, tively. McClain's [121 for extensions and work multiple hase is fundamental and comprehensive, while Green's and Collins' results show the oower and success of semianalytical satellite theory in two alications. 22 2.1.1 A First Order Semianalytical Satellite Theory When the satellite mean longitude is taken as the only phase variable, the VP a = Ef(a, X) A = This equations become n(a) develooment + ) cg(a, (2-3) uses equinoctial variables, which expressed in terms of classical Keolerian element as a = can be T [a,h,k,,q,l a = a, the semimajor axis h = e sin( w + I) k = e cos( w + I) = tan q = tan = M + I = ±, I I (i/2) (2-4) sin (i/2) cos + IQ the retrograde 23 factor Thus n(a), (2-3), in the expression for rate of X in Equation is the mean motion n(a) = n(a) = a If the the right hand sides (2-5) 3 of equations (2-3) depended explicitly only on time, then periodicity would imply that a and X could be expanded in a Fourier series whose coeffi- cients were linearly dependent on the small parameter . In actuality, a Fourier series expansion in X is asymptotically valid, but the dependence of the coefficients on is complex, making expansions of various orders possible. Generalized Method of Averaging (GMA) The developed Mitropolsky provides a rigorous mathematical obtaining asymptotic approximations of arbitrary order. first order, averaging the the of the GMA are formalism for equivalent To to the VOP differential equations over the period of satellite rates. results by angle, The 0 resulting < X < mean 2r, to elements constant term in the Fourier series. tion is denoted by a super-bar, are denoted a and X. obtain mean correspond element to the The averaging opera- so that the mean elements The relationship between the mean elements and the unaveraged or osculating elements is stated by the near-identity transformation a = a + en(a,X) A = X + n 6 (a,X) 24 (2-6) 4 The functions n periodic functions and and cn6 to first are order called the account 1--a1-- short for the oeriodic terms in the Fourier series; thus they satisfy the constraints Sni ,(a' + nni (, = 2r) -A) (2-7) and W 2 rT I ni (a,-) ( = d 0 (2-3) 0 for i = 1,2,...,5. Since the mean elements are obtained by integrating the average of the equations of motion (2-3), the mean element rates cannot depend on X or elements for the mean a = = . Thus the equations of motion can be written A(a) n + A (a) 25 (2-9) The mean element rates and short periodic functions are completely tions determined (2-3) and by asymptotic (2-9), applying identity transformation (2-7) and (2-8). formal Taylor matching as between constraints Equa- the near (2-6) and short periodic properties The matching is most easily carried out by series expansion; differentiate (2-6) to obtain aen S a = aen * a + a + aa = ax A + aa + Substitutinq for (2-10) a aa and X from (2-9) and retaining terms to first order in e for the asymptotic match a = ives nA( A(a) + n 3en = A 6 (a) + n + - n (2-11) ai Equation (2-3) asymptotically becomes a = cf(a,j) = n(a) + ) (a - a) + aa 26 q(a,X) (2-12) since the residuals a - a and By differentiating - are first order in the equation for the mean motion, . (2-5), the final result is = f(a,3i) X -n_- 3 -an 1 the mean Explicit equations for periodic functions result (2-11) and and (2-8). (2-13) and (a,x)+ a g(a,) element from rates comparison application of the (2-13) and of short equations constraints (2-7) Comparison yields 3 E f(a,x) E q(a,) = - A(a) + - 3n n(, nl(a,X) n = eA 6 (a) + 2a n ax (2-14) Integration over 0 < X < 2 (2-8) by use of the allows identities 27 application of (2-7) and A 2i aen (a, ) I _ o ax n dA n[cni(a,+2w) = - ni(a,A)] = (2-15) and 2w I0 2w - £nl;(a,A) dX ia = a J s (a,A) 0 d = o (2-16) Carrying out the averaging of equations (2-14) yields 2w E A(a) 2 e f( ,) d! n) 2w £ A 6 (a) = 2 I (2-17) e q(a,X) di 0 With the coupled Ai now partial known, equations differential (2-14) equations. become The satisfying the constraints is easily verified to be 28 a set of solution 4 E n(a,) £ = 1 = n6(a,X) [ I n j f(a,S) [ 3 - f 2a 0 - e A(a)] gq(a,t])- d A6 (a)] c nl(,S) d + n(a,0) dS n(a,O) + (2-18) Equations (2-17) and (2-18) provide a natural structure ephemeris generation by The Averaged elements Orbit by use of Generator (SPG) Generator (2-9) and recovers solution of (2-18). results. The Satellite Theory Semianalytical the (AOG) Satellite computes (2-17); the short peridic Theory. the Short to mean Periodic variations by These equations are still purely formal efficiency depend and on accuracy of maximizing Semianalytical the analytical development, with numerical methods used when further analysis is not possible. bations in [111], while (2-17) Thus the averaginq of gravity perturis done analytically [101, the mean element rates due to drag and solar radiation are Additional formal development tions completely computed is possible. The by numerical 29 [21]. of the short periodic approach described below. quadrature due to Green func- [13] is 2.1.2 Fourier Series Development of the Short Periodics Accurate tical solution satellite periodic of the VOP theory requires But variations. equations direct recovery by semianalyof the short of equations application since integration of the osculating (2-18) is undesirable, force model would once again require small stepsizes. equations constraint periodic the (2-8) imply that the short (2-7) and in a Fourier series in functions can be developed mean-mean X. longitude, The [13] developed Green this expansion to achieve generality in the short-periodic model; this concept also leads to improved computational efficiency. The SPG equations (2-18) imply that forces also have a Fourier series expansion. the disturbing The derivation starts with the assumption of such an expansion E f(a,r) = C X 0 (a) eX (a) cos al + a=l + cZ (a) sin aX c g(a,X) = eX 6 0 (a) + X 6 (a) cos aX a=l + (a) sin Z aX (2-19) 30 The Fourier written coefficients of the disturbing forces can be as s X (a) = 2~ 2 - E f(a,X) dX -61 2w e A(a) = 2~ eX (a) { - £ j c X6,(_a) = X 6,a ¢ f(a,X) { sin 2 (a) - I e A 6 (a) = cos aX 2w 1 - Z (a) --- eX6 dX q(a,X) =0 1 f E 0 cos q(a,) a d X _} d sin aX Z6,a (2-20) The Fourier coefficients tions can disturbinq be related function of the short periodic to these known by substituting coefficients equations of the (2-19) into (2-18) and carrying out the integration explicitly. 31 func- Write the short periodic expansions as £ n(a,X) ECC sin aX -ao a=l D - cos aX (2-21.) 6 c n 6 (a,) EC 6 = 6,a a=1 The short solved periodic Fourier sin a coefficients - ED may 6,a cos aX finally be for as 1 eC -a (a) 1 eD -a (a) an C6 6,a (a) - D X -a an =_1 (a) = 1 £ (a) - Z (a) -a X6,a (a) - Z (a) + 3 2aa 3 D1 a(a) C1 (a) 2caa (2-22) 32 Although implicit integra- this formulation still requires tions of the disturbing force models as in equations (2-20), three factors contribute greatly to efficiency gains 1. the integrations be done can analytically for all gravity perturbations; the Fourier coefficients depend only on the slowly 2. and varying mean elements, selves, extensive allowing so vary slowly use of them- interpolators [13]; 3. the series converge quickly, and so can he trun- cated at low harmonics. issues Computational Satellite Theory for the whole are discussed of Semianalytical in more detail below after discussing the variational equations. 2.1.3 General Notation The development so far has different mathematical and the other orbital equations for each. the essentially emphasized character of the satellite angle X, elements, a, by deriving separate is necessary to While this distinction understand and implement Semianalytical Satellite Theory, it is less important for the application Satellite Theory to orbit determination. notational conventions similar to the Delta, a common description of both the tions can be developed. of Semianalytical By using vector scalar Kronecker and the a equa- The unified equations are presented in Table 2-1, referenced to the text above by "primed" equation numbers. The rest of the thesis will reference equations in Table 2-1. 33 the Table 2-1 Unified Equations for First Order Semianalytical Satellite Theory Indicial vector eT -- = [o **. r)10 ... r ]T 1 t ith element, out of six elements Orbital Elements a T = (2-4)' [a,h,k,o,q, VOP Equations a = + ne (2-3)' f(a) Near Identity Transformation a = E n(a) a + (2-5)' Mean Element Equations a = ne + 6 (2-9)' Mean Element Rates 2r 1 2 r (2-17)' E f(a) 0 Short Periodic Functions 1 En(a) -X I [Ef(a) - A(a) dA n 3 2a ·P : *I fn l( (a)a ~-5 34 (2-18)' Generalized Disturbing Acceleration Fourier Series Coefficients E a(a) f( a) =r --a - c-Za(-%) a) cos 2 r 1 al } d { sin 0 (a>l) (2-20)' - Short Periodic Function Fourier Series Coefficients 1 EC (A) LX (a) + an _.3 -26 2 oa l, (a (2-22)' (.a) . 1 CD (a) 3 a(a) --a CZ dn 2 cra (a -) e6 e-6 EC1, ~l, a o(~) Short Periodic Function Fourier Series rn(a) = C sin a a=1 35 - E Da cos (2-21)' 2.1.4 The Variational Equations In addition satellite's indicate to state how prescribing over to the time, most compute the method satellite variational of computing theories equations, a also or partial derivatives of the satellite motion. These partials are required for orbit determination; the variational equations and all other partial derivatives required for orbit determination with Semianalytical Satellite Theory are presented here, following Green's development The variational equations describe [13]. to first order the effects of small perturbations or variations in the initial conditions on the satellite motion at later times. The equations of motion are linearized about the motion corresponding to the nominal initial conditions, resulting in a linearized differential of the perturbation. differential equation derivatives of the equation describing the propagation The state transition matrix of this is also called the matrix of partial satellite motion. For Semianalytical Satellite Theory, the partial derivatives of the motion give the dependence of the mean equinoctial elements at a time tl to the mean elements at an Denote the state transition matrix by earlier time to. (tl,t 0); then a a(t ) 0(tl,to ) (2-23) a a(t 36 0 ) is a notational identity. Letting t1 be an arbitrary time t and differentiating with respect to time gives d i(t,t0 ) respect to a(t) a a(t) a a(t a a(t (2-24) 0 ) 0 ) rule for the partial derivatives Application of the chain with a = a(t 0) and substitution of equations (2-9) for the mean element rates gives a (tt) A(a) [a s 2a 3n T6 (t t) (2-25) The effects of variations of dynamic parameters in the equations of tions. motion are also described by variational equa- Let c be the vector of dynamic parameters and define aa(t) *J(tt ) = a (2-26) Chain rule expansion of the derivative gives rise to two terms of equation in the variational ?(t,t 0) 37 (2-26) equation for 3a A(a) ~(t,t = ) ae A(a) { 3n a a(t) e6el} ?(tt +c 2a (2-27) The first term accounts rates due to the for variations implicit dependence in the mean element of a(t) on c; the second term describes the explicit dependence of the rates. Use of Green's notation A(t) a = [13] A(a) 3n a a(t) 2a e6e T as A(a) D(t) ac (2-28) B2(t) = (t,t 0 ) B3(t) = (t,t 0 ) gives his results for the Averaqed Partial Generator (APG) B2 = AB 2 (2-29) 3 AB 3 + D 38 The initial (2-29) c conditions state for a fixed the for equations independence time of the (2-25) , (2-27) , and a(t 0) variables and to = o(t,t) B 2 (t) = I (2-30) = B 3 (t 0 ) the desired output T(tot Since 0 ) = 0 of Semianalytical Satellite Theory is the high accuracy osculating position and velocity at a given time t, the partials with respect pondinq mean elements are also needed. from mean elements to osculating to the corres- The transformation position and velocity occurs in two steps: the near identity transformation gives equinoctial the osculating elements, which (2-6) are then converted to position and velocity by a well-known transformation [22]. The partial derivatives are developed by chain rule as a ax(t) ax(t) [+ =3t a(t) aa(t) Here of (2-31) ] - '+ x is the six component substitution en(a) (2-6) vector results factor. 39 in of position the form and velocity; of the second For position dynamical special perturbations and velocity do not theories, have any the dependence c if the orbital elements parameter osculating time are also taken as independent variables. on the at the same However, the explicit dependence of the short periodics on the disturbing forces, shown in (2-18), does result in nontrivial partials for Semianalytical Satellite Theory. when (t) ax(t) ax(t) ac aa(t) and taken c are Specifically ac-n(a) ac (2-32) as the independent variables. In Green's notation a sn B1 (a) = a1 (2-33) asen(a) B 4 = ac giving ax(t) ax(t) aa(t) aa(t) [I + B 1 ] (2-34) ax(t) ax(t) ac = aa(t) ' B4 40 The of partials osculating from transformation the equinoctial elements to position and velocity are well-known and can and B4 be computed matrices must next. discussed (APG); The performed is matrices the B1 by computed B 1l the and of computation the by B4 Averaged matrices are B 2, B 3, Semianalytical of these and are Theory Satellite Semianalytical of outputs other be the The details of computation generator. orbit explicitly; the B2 and B3 Generator Partial computed by the Short Periodic Partial Generator (SPPG). 2.1.5 Aspects of Computational Satellite Semianalytical Theory The central goal of Semianalytical Satellite heory is the development of the general formulation of a satellite's equations of motion Full has use been and computation, for optimal made of truncatable computational special mean rate element has coefficient or a been made functions, expansions in the analytical short periodic as efficient Fourier the environment, series as possible still maintaining the generality of the theory. determination recursive Thus each evaluation of development of the AOG and the SPG. a efficiency. osculating while In an orbit and position velocity must be computed at arbitrary times and arbitrarily frequently, to allow utilization of the observations. analytical local Theory relies Satellite internolation heavily Semiand on global strategies developed by L. Early [19], A. Bobick [231, and P. Cefola [19] to meet this requirement efficiently. that It is the interaction with these interpolators constrains algorithm. the design of a sequential estimation Their structure is discussed here in detail. 41 2.1.5.1 Mean Element and Variational Equation Comoutations The motion fundamental (2-9), rooerty of the averaged equations of (2-25), frequency terms. and (2-27) is the absence of high Integration stensizes from a half day for low altitude cases to several days for high altitude cases easily oreserve Runge-Kutta oroblems computational integrator of any arc accuracy. rovides length. the The A self-starting flexibility mean element to handle rates are comouted by either analytical averages or numerical averaging quadratures. Computation of the A and D matrices (2-28) for computing the rates in the variational equations (2-29) can be done analytically for the oblateness perturbation, or by central finite differences rates applied to the mean element 4 hermite interpolator for all other perturbations. recovers the values derivatives times. times of the motion The state tl of the mean elements and is the artial (referenced to epoch) at output transition t2 and matrix between comouted by two arbitrary the semigroup orooerty ~Dt= and =,t (t 2) (t,t) (2-35) its corollary D(tot) = (tlt) 42 (2-36) The same hermite interpolator used to compute the partials *(t,t 0) can be used to compute its matrix inverse in (2-36) by using the rate equation (to) This equation - c- t,to) is obtained (t~tD) m (ttto) by differentiating (2-37) the identity -1 0(t,t 0) A (t,t 0) = I. similar development partial derivatives of can the be used motion to with calculate respect to the the dynamic parameters at arbitrary times, from epoch referenced values. The variational equation interpolator computes the solution ?(t,t 0) times. The to equation solution (2-27) to equation at (2-27) required can output be written formally by variation of parameters as t ?(t,t 0) f = (t,T) D(T) (2-38) dT t0 The partials ?(t 2 ,tl) between times arbitrary t1 and t 2 can be computed by expanding this integral t2 f to t1 (t 2, ) D( ) = d (t,t2 1 ) f to (tl,T) D( r) dT t2 (t2 + t1 43 T) D() dr (2-39) Appropriate identification of the terms leads to the desired result (t2'tl ) Use of (2-35) and = (t2',t0) - (t2 ,tl) (tl,t0) (2-40) (2-40) allows all needed mean quantities to be computed quite efficiently. The interpolator for the transition on the matrix inverse results in off-diagonal elements order of 10-10, compared to 10-16 for the exact inverse. 2.1.5.2 Short Periodic Coefficient Computation As part of his study of the Fourier series expansion of the short periodic functions, Green examined the computation of the coefficients. Since the coefficients depend only on the slowly varying mean elements longitude , smooth [13] verified show Early interpolator time histories are expectable. Green this hypothesis; his plots of short periodic coefficients spans. and not on the mean-mean very smooth behavior over several-day [19] implemented a variable order Lagrangian for these coefficients with the same stepsize as the Runge-Kutta interator. He found accuracies depending on the order and the stepsize as shown in Table 2-2. the short periodic once per step, coefficients have it is clear to be evaluated only that large gains in efficiency can be made even with low densities of output points. 44 Since U) 40 4-_ I 1 I I I .CN Ccc) i . L CeC C * C03 C . Cr .i.. C a) : 1 iil i -- 0 Oa ICV r w $4 $4 CU 0 C) ,!__ r'- -.- % .' C C v -W I.,, I L C. C CC- C, C I m $4 ~4 1 C'q C- CC C*' C, C' *' O .4 4)a L, C C c cc, * . m V, -4 c . I) -C a) ,C t 4) C Ln . . * > ., u0 a 4 0) Cl CO * C *cC CC H . 0 o a) C (o U) l_*, ^{ CL4 j W - ,,, CN C,- 0 i: s o vrno CCN CC C'-, 0 'I ·tQ oa) N: I U H .- .- o a,) I I 0 ! i I -J C CO0c %D i) o - . M C- o' I C C4 L o rH N- C? r-i O .0 O *) C ,4 H 0 C.) H U) H 0 r/ a) c40 I $4 .-H or ,.c E$4 4J 0) o0, 0, 4-) c N rOC * CC c .. U o 0-rU I )C O "U r-i !t o I C) 0a U 1 -Ic 5-I U! I t .1 > (k) 0o .- I O) I i I If i O) · Ii Ern 0- -4 .Ci 0)0 0- 1 C I C · $ 0 a) a) rH ii __ _ _ I_ _ _ 45 _ C- U) 0~ OH Position and Velocity Interpolation 2.1.5.3 Many orbit determination situations call for infrequent with high data station passes, of observations numbers sensors taking rate the desired to achieve large accuracy. Now each call of the short periodic coefficient interpolator described above requires the computation of six coefficients for each frequency retained in the Fourier series expansion (usually at least five). Then the Fourier series must be and finally, summed in order to obtain the short periodics, the resulting equinoctial osculating transformed to position situations, the computational accomodate elements must In high data and velocity. rate load would grow rapidly. such cases more efficiently, be To L. Farly developed low order, short arc interpolators for the osculating position and velocity; polators for P. Cefola developed corresponding the partial derivatives of position velocity with respect to the epoch mean elements. stepsizes interpolator lengths up polator to 9 or for velocity; are and used a a or two minutes, Early 10 minutes. position Cefola one used Lagrangian Lagrangian interand Typical with a hermite arc inter- interpolator for for the interpolator partial derivatives. The variation of the accuracy of the position and velocity interpolator with order and stepsize is shown in Table tors has (DC) orbit been 2-3. assessed determination analytical perturbations Satellite The performance of both interpolain batch differential tests; with Theory has Cowell in efficiency. 46 their corrections use exceeded the Semi- special Table 2-3 Position and Velocity Interpolation Errors Points Step 2 (sec) Az(m) z (mm/sec) .074 .392 60 .72 120 130 240 480 11.6 60 .002 .092 1. 03 .93 7.4 5.1 305 380 59 .8333 10 .6 135 2550 120 180 240 430 3 Av 640 .043 29 The reference position and velocity values were generated by the Cowell high recision orbit generator for an AE-C elliptical orbit over a ten-minute interval around erigee, with a 4x4 Earth potential model, sun, moon, and Harris-Priester atmosphere model. The step size is the interval between interpolation points, in seconds. 47 successive 2.1.6 Summary of Semianalytical Satellite Theory The salient features Theory under development of the Semianalytical Satellite at CSDL have been discussed. The existing literature gives more details on analytical derivations and special on accuracy perturbations and efficiency Cowell. The comparisons constraints with the theory places on a sequential estimation algorithm have been introduced and will become clearer after filtering theory in the next section. use this material as background the introduction to The next chapter will for the design of a Semianalytical Kalman Filter. 2.2 Introduction to Sequential Estimation Theory The problem of orbit determination is the accurate and efficient estimation of a satellite ephemeris given observational data. since Sequential estimation algorithms are desirable they make real-time immediate use of new observations, availability ephemeris. Satellite points time; in discussed estimate above from estimate be observation after the optimal observations the will filtering algorithm new of are Semianalytical used time estimate giving of the taken at discrete Satellite to propagate the to observation Theory ephemeris time. A is needed to specify how to determine a receipt of another observation. This section presents results from sequential estimation theory, as background for the design of the complete orbit determi- nation algorithms in the next chapter. 48 2.2.1 Problem Formulation Modern estimation theory requires a for the orbit equations determination of motion z(t) (2-9)' = problem. The are modelled f(z,t) robabilistic model as z(t 0 ) + w(t); Semianalytical = (2-41) The state vector z(t) is the estimated solve-for vector and includes the mean equinoctial dynamical solve parameters. elements a(t) and other Thus we can write a(t) z(t) [ = (2-42) where c is the vector of dynamical solve the coefficient of drag. arameters, such as The deterministic force model is represented by the function f(z,t); equation (2-42) implies that f(z,t) Notice that deoends the on resence the of mean the element erturbation not of direct significance in the estimation vector w(t) random inout dynamics; is a used Gaussian to white account noise for rates A(a). arameter e is problem. The rocess. model £ errors It in is a the examples of such errors are given by atmospheric density or solar radiation oressure model errors, geoooten- 49 tial coefficient tical errors, and approximations development statistics of assumed the for equations of orocess noise the in the analymotion. w(t) The and the initial condition zO are Of E{w(t)} = E w(t) wT( E Iz o = O T) } function (t- T) (2-43) -o E{z z)(z --0 -z VI The (t) = - zT} -- Po) 6( ) is the Dirac delta function and satisfies 6(t) = o (t * 0) (2-44) and I f(t) 6(t) = f(0) 50 (2-45) These properties of the delta function imply 6(0) so that this (2-46) function is not well defined in the usual sense. The notation E{.} denotes the variable. IFor a given T associated [x, . . . ,nx] I the function is denoted by random PX(x) PX1 ,...,X _ random value variable probability n (Xl'i" l· expected Oxn) 'n of a x = density (2-47) Using this notation the expected values of x and a function f(x) are computed by x = E{x} = f x Px(X) -o - dx (2-48) and f( = = E{f(x)} I -aD 51 f(x) PX (x) dx - (2-49) The integral notation here is defined f dx = f dx ... f dxn (2-50) Observations of the satellite ephemeris are modelled by Yk for increasing tion of the times mechanism tk for all model measurement (k = 1,2,...). the obtaining state, z(tk). The Here the func- deterministic the errors; process. (2-51) + Vk tk) represents satellite Vk describes observation The of measurement there are many statistics k model A the noise resent in of the vk are = E{vk {vkv for h(Z(tk) h(z(tk),tk) current any = = The k, =l1,2,... k (2-52) kQ symbol 6 kt is the Kronecker delta, defined by = 0 1 , , if k if k = 52 (2-53) I., with unbiased kth imply that the variance R , and statistics These Yk measurement the that is for errors different observations are independent. (2-41) Equations of estimation correlated can biased, riate is noise process or state-dependent, all be of augmentation the state, functions f(z,t) and h(z,t) above use noise by context the is are measurements appropof redefinition z, and [20]. requires formulation rigorous the or in the where measurement the correlated, treated Cases results. theoretic general problem for aplica- formulation of the orbit determination tion a provide (2-53) through the Further extensions or a the of calculus or estimate. In Ito measure theory. Optimal Linear Filtering 2.2.2 There are many definitions of an otimal the linear case, most of them are equivalent and result in the Filter. Kalman The fundamental criterion for applications is the minimum mean square error determination With this criterion, the optimal estimate is the criterion. conditional mean of the state given the measurements. Zk be at time Yi the orbit value t in (2-51) = of the tk. Let up to and Yn YZ= = process stochastic Y be including {y 1 'Y 2 ' . {Y'FY2'' 53 'Y} z the time set t z(t) of in Let (2-41) observations z (2-54) Use the the process Ye. When when k>z, notation at time k=X, the zk tk to represent based this on estimate estimate is the is the set the a prediction, of estimate observations filter the estimate is a smoothed estimate. Using this notation, the mean estimate error J. JK Choosing of the filtering k )T (zk - = E_(zk E{(z Zk k ^k zk to minimize at time k is k)} )T the mean when solution; k<z, square and of (2-55) square error yields the conditional mean estimate k -~! kk Ez ~_ k (2-56) - k IY k When the dynamics and measurement models are linear, equations (2-41) and (2-51) z(t) = become F(t) z(t) + w(t) ; z(t 0)= z0 (2-57) and Yk = Hk z(tk) + Vk 54 (2-58) The statistics z 0, of w(t) vk and are given equa- by tions (2-43) and (2-52), respectively. The Kalman estimate of z(t). filter gives an optimal The filter has a natural division into two tion algorithm and an udate algorithm. arts, a predic- These equations are well-known and are summarized below. rediction The prediction algorithm yields the otimal ^k-1 k-1 the use in processing Pklfor its covariance z k land new observation The state is k. redicted by k-l =k-l Z~k (t't = (tk'tk-1) k-) = ( tk-l tk-l) The covariance is (t) Zk-1 (2-59) 41(t~tk-1) I redicted by k (t tk-l ) k-1T (tktk1) + A(tktk-) tk A(tk,tk 1) = I ( tk, T ) T) (tk,T) T tk-l (2-60) 55 Notice that filtered the predictions estimates. depend only The new filtered on the previous estimates depend only on the latest predictions. similarly The update algorithm computes the new filtered estimate and is qiven by K = k P k k-l T k-i T H k k (Hk Pk Hk + Rk) k-l + k (2-61) k-1 Kk(Yk -k H k z ) (2-62) and k Pk The = Kalman practical (I - Filter nonlinear kk Kk Hk) (2-63) equations estimation form the basis of many alqorithms. Three such algorithms are discussed next. 2.2.3 Suboptimal Nonlinear Filters The all the solution general above random to section discusses variables the linear case, where are the Kalman Filter. Gaussian, filtering either the it problem. is the In initial condition, When optimal the more process noise or measurement noise is not Gaussian, the Kalman Filter is optimal only among estimators with a linear form. Most extensions of the Kalman Filter to nonlinear estima- 56 tion problems make additional linearizing assumptions, based on a perturbation (2-41) and series expansion of the system equations (2-51). The method and its justification are illustrated by the following scalar example. Let random h(x) be variable a given x. Let differentiable x have mean function of x and variance the a 2 The Taylor series expansion of h(x) around x h(x) = h(x) + h'(x) - 1 (x - x) + h"(x) - 2 (x - x) + (2-64) can be h(x). and used to evaluate the expected value of the function Substitution of (2-64) into the expectation operator use of its linearity E{h(x)} = qives h(x) + An additional assumption development (2-65) . of + 1 h"(x) a 2 3 } + ... h"' '(x)E{(x- x) (2-65) that x is Gaussian allows further All odd order terms must vanish, while even order terms can be calculated explicitly in terms of 2 a . The 4 h(4)(x)a , (x-x) , (2-64) fourth as which of h(x). order term compared is the term In general, 57 [in with in the the nth (2-65)] is 1/24 h(4)(x) original order term 1/8 expansion in (2-64) will become computed. nth order in a when its expected value is Thus the convergence properties of the two series will be similar, with versa when Ix-xl>>a. (2-64) faster when Ix-x <<a and vice Depending on the magnitude of a, equa- tion (2-65) can be truncated at first or second order with little accuracy loss. Suboptimal filters for the nonlinear estimation problem posed in equations applying the (2-41) through above expansion (2-53) can be derived by method f(z,t) and observation model h(z,t). series are Kalman Filter result. truncated the force model When the perturbation first order, either the Extended (EKF) or the Linearized Kalman Filter (LKF) When terms through second order are retained, the result is called filters require The at to difference a Gaussian the Second estimation between the Order Filter. errors filter to estimate be and These small. the true state will grow unstably due to neglected nonlinearities the estimation also result model. errors ever get too large. from errors Divergence if can in the force model or observation Jazwinski has designed two filters to control filter divergence. One filter [24] adaptively adjusts the process noise covariance to provide feedback on filter gains magnitude; the other subtracts divergence their [25] actively effects is not applications, these a from the problem two estimates errors filter estimate. in most filters model are orbit not and Since determination presented here. Only the extended, linearized, and second order filters are presented here. 58 6 2.2.3.1 The EKF The Extended Kalman Filter results from direct application of the method presented in equations (2-64) and (2-65). Perturbation series truncated at first order are used for both the dynamics and observation models. The expansions are based on the last filter estimate, k-l; it is tacitly assumed that "k-1 is in fact the mean of the true state. equation For the state prediction the perturbation is z(t) = The assumed mean z(t) z(t) + Az(t) (2-66) (t) obeys = f(z(t),t) (2-67) z(tk-l) k-l = k-l 1 =k- Differentiation of (2-66) gives z(t) = z(t) + A(t) 59 (2-68) while expansion of f(z,t) in (2-41) yields z(t) = F(t) = + F(t) f(z,t) Az(t) + w(t) (2-69) where af( z,t) aaz (2-70) z(t) Thus the perturbation Az(t) obeys A_(t) = F(t) Az(t) + w(t) (2-71) The solve vector prediction is the conditional mean; thus it is predicted by k-1 lk The covariance prediction for = (2-72) z(tk) is predicted by application of the usual KF equations to (2-71). the EKF are 60 The prediction equations zkk - = z(t k z(t) = f(z(t),t) ) (2-73) .k-1 = (tk-l) k-- Zk-l ( k tk) O(tk'tk-1) $(t,tkl 1) = F(t) ) = k-l P- (ttk- T(tk 1 'tk-1 ) + A(tktk_ 1) (2-74) 0( tk-ltk 1 I tk A(tktk 1) = I (tk, T) Q( T) T( tk, T) dT tk-l where F(t) is defined in equation (2-70). The EKF update equations also use the oerturbation equation (2-66). The measurement equation (2-51) is expanded to yield k = Yk = h (zk h(k-l ,tk) + k AZ(tk) + Vk where 61 (2-75) ah(Zk'tk) a= Hk Ak-1 zk Since is assumed predicted observation to to zk date is ; the mean be estimating this equations 1 of the process, the k-l =Yk h(z k EKF k is k-1 The zk (2-76) -Zk z = k the estimate as tk) the (2-77) correction Az(tk) is accomplished Kalman Filter to by be the algorithm added same up- (2-61) to (2-63). 2.2.3.2 The LKF The Extended Kalman trajectory integration Filter in continually Equation used (2-67), for the the (2-70) and dynamics and observation (2-76). The trajectory update is based on the latest state estimate; thus the model updates linearizations, computations in (2-67), (2-70), and (2-76) must all be done in real time. The Linearized Kalman Filter allows more efficient computation by assuming a global nominal trajectory linearizations; correction the for filter the integration estimates to this trajectory by the the usual (2-67) and nonzero Kalman mean Filter equations. This filter is more attractive for use with Semianalytical Satellite Theory due to the latter's ability to generate long time trajectories very efficiently. The derivation (e.g., 1 day of the LKF is straight- forward; only new equations are presented here. 62 or more) A nominal trajectory for the LKF is generated exactly as it is for the EKF, by AN(t) = f(zN t) (2-78) = z-N(tO) The perturbed system becomes Az(t) = FN(t) Az(t) + w(t) (2-79) AYk = Az(tk) + vk HN k where Ayk is computed from the real observation Yk by AYk The linear = Yk - h(N(tk coefficients (2-S0) ) 'tk) FN(t) and HNk in (2-79) are computed by linearization about the nominal trajectory af(z,t) FN(t) = a = - K (2-81) ah(Zktk) HNk aZk k = 63 N(tk) The Kalman Filter equations are now aolied system (2-79) to produce the estimate. directly to the Since the nominal trajectory is not locally undated, the estimated corrections ^k Sk can become quite large; the LKF tends to produce less accurate estimates and to diverge sooner than the One means of correcting this roblem KF. is to use the Second Order Gaussian Filter discussed next. 2.2.3.3 The Second Order Gaussian Filter The Second Order Gaussian Filter retains terms through second order in contributions the perturbation expansion the filter name. robability distribution, giving rise to Second order filters tend to have better accuracy and convergence characteristics EKF, order. [26] and since nonlinearities Second order Athans, are than either the LKF accounted for et al. [29] and Jazwinski surveys this paoer, for the [27]; second order [201 contain of nonlinear complete analysis of second the effects of Gelb as oart techniques. In Filter is used only nonlinearities SKF; thus only the new equations are of non- [28]. derivations estimation the Second Order Gaussian analysis to filters have been derived by ¶Widnall linearities was first done by Denham and Pines of their The of the new second order terms are analyzed by assuming a Gaussian or (2-64). for the resented. Gelb defines a linear operator (eq. 6.1-25 of Ref 29) a 2 (g,3) - = trace {[2x D 64 q ] } (2-82) The is are arguments (nxl), B Using (nxn)] . is function a scalar this g(x) and operator, a matrix a B [x dynamical bias correction term is computed, using B = P, the estimate covariance, g and force model f(z,t). = ith component of the The ith component of the bias is = a (fi bi the fi(z,t), P) (2-83) The EKF prediction equation (2-73) becomes z(t) = f(z,t) + b (2-84) while the LKF prediction equation for Az(t) becomes = Az FN(t) AZ + b (2-85) The bias due to an observation nonlinearity is c = a2 (h,P) (2-86) The predicted observations are corrected 65 k-l Yk for the EKF k-1 = h(Zk [see (2-77)], k Yk [see (2-80)]. 1 'tk) + c (2-87) and 1 for the LKF - h(zN(tk)'t t k ) c (2-8 There is also a second order correction to the predicted measurement covariance used in the Kalman ain computation; this correction effectively augments the measurement noise Rk. the analysis 2.2.4 The covariance correction of nonlinearities is and so is not not needed included for here. Summary of Estimation Theory Nonlinear estimation theory has been three estimation algorithms were presented. to have better computational form better in the presence introduced and The LKF appears form, but the EKF should perof large nonlinearities. The Second Order Gaussian Filter uses bias correction terms to reduce nonlinear effects; these terms can be used to assess the impact of nonlinearities. The next section uses the discussions of Semianalytical Satellite Theory and Filtering Theory to design a Semianalytical Kalman Filter. 66 Chapter 3 SEMIANALYTICAL FILTER DESIGN chapter This two sequential for use with Semianalytical Satellite estimation algorithms They are analogous to the Linearized Kalman Filter Theory. and (LKF) of the design discusses the Kalman Extended Filter (EKF) discussed previously; they are called the Semianalytical Kalman Filter Filter (ESKF) (SKF) and the Extended Semianalytical Kalman respectively. When orbit two role, determination Theory Satellite Semianalytical time is cast in an definitions frame are important: 1. the integration grid is the time frame used by the integrator and coefficient interpolators short-periodic associated in the software implementation; 2. the observation grid specifies the arrival times of observations and consequently the output times for the satellite position and velocity generated by the integrator. The Semianalytical makes discussed previously operation of Semianalytical relinearization of integration grid. boundary of an self-startinq, the it clear Satellite equations implementation that the cannot Theory of efficient motion allow within the Relinearization should occur only at the integration grid; it Theory Satellite can be since relinearized 67 the at integrator the cost of is one additional equation the evaluation of the mean element force models. filter and the The resulting integrator on and variational interaction their respective frames is shown in Figure 3-1. The relationshios Figure and the ESKF. 3-1 apply It is to both clear straightforward the SKF apolication Semianalytical approximations that the SKF can of integrator. be ideas ESKF by with requires before EKF concepts are used. time shown in designed LKF The between the the some Before these designs are presented, the issue of the filter solve vector is discussed. 3.1 Solve-Vector Choice The choice trivial. elements For would of the filter examole, solve-vector for be a much tao-body more is not always dynamics natural solve Kenlerian vector than nosition and velocity; this example is striking in that the element choice makes the equations of motion linear. For more nonlinear general regardless force models, of element the choice. dynamics are The equations of motion and the observation model must then be linearized for application chain rule follows of the LKF and the linearity immediately mathematically correction, updated. as that irrelevant long or as EKF equations. of the the filter solve nominal of the equations, it vector to the computation the By use choice is of the filter trajectory is not When the nominal trajectory is updated, second and higher order terms in the element set transformation cause differences in the updated trajectories. 68 4-J U) Cd H r-' 0 -H --I · ., n'~ a) 0 4J 4-' 4-) k )N 0) (N 44- 4J O H ) N a) -H C 4- O) rd -H- * Cd ( H . O - 0 rd0 (N '~ H 11 - k 4-' O 4d rl H 4' 4-) a)¢a) J) 0) t - U 4-3 U)-H -, 4 rn 4-3 U - ) O -H O-'0 0 ) 4J () E "r 4- O h 0 0-H 0 w 4 4-IJ O S400 n 0 -H-- * H u4 (d3 H4-) n HE a aa) kOrdt00 *H O O0i - H En U) _r _~ tr -~ .u Cd 4-' 1H O r. 69 h4 0) >Cd:> :- r -H 0) S4 4- O0 Z r· W ·r ,1 The Semianalytical Differential Corrections (SDC) software at CSDL can update both the epoch mean position and velocity and the mean equinoctial elements. Generally, no distinct trends have been observed in either SDC accuracy or convergence rate with the choice of update elements. The for equations include bias partials of the terms correction the force Second model Order Gaussian Filter on second depending and the model observation with These second partials do not respect to the solve vector. transform linearly; application of the chain rule yields a term the containing partial of the element For example, the equation transformation. a2 h X 2 ( ax aa - ah Da describes second x ax (3-1) x)(h 2) aa + Ba2 the transformation of the second partial of the model with respect to the element sets a and x. observation Clearly solve vector choice will affect filter performance here, but in a complex and unpredictable way. The solve natural vector uses the mean equinoctial Since integrator. equations and infrequently, accuracy. the this The the Semianalytical elements, SKF trajectory choice solve for and will should vector may filters (t), produced by the linear filter ESKF be have use updated minimal also relatively impact include on dynamic parameters, c, when they are estimated. 70 a 3.2 SKF Design The SKF algorithm is a direct result of the application of the LKF algorithm to the Semianalytical Satellite Although conceptually simple, the implementation is Theory. more complex due to the interaction of the observation grid and integration grid, as shown in Figure 3-1. The algorithm is detailed explicitly below to emphasize this interaction. The algorithm is statement broken down by operations performed on the integration grid and those performed on the observation grid. The integration usually executed much less frequently grid operations, due to the long grid are than the observation integration allowed by Semianalytical Satellite Theory. stepsizes Due to the use it suffices to consider only integrator, of a Runge-Kutta operations one integration step; all others are processed identically. Operations on the Integration Grid 3.2.1 1. At the time t new = t update integration the grid nominal with initial the filter state for correction from the previous grid ZN += Az where z = N0 Update the initial Initialize the [-] c covariance filter matrices 71 P0 = P0 0 0 correction and transition --0 0 O(t0 ,t) = I T(tot = 0, save 0) -l(t0 ,t) and compute force 00 = I, in save evaluations s in s 5~~~ for the equations of motion and variational equations aN(t0), i(t,t0), 2. Do the evaluate averaged integration (t,t ), and - (tt until time obtain aN(t), (t,to 0 ), invert to get (t,t 0) the corresponding rates mean interpolators for aN, I, 72 ', t = to + 0) At P(t,to) and -(t,t to allow 0) set u of the 3. Compute short periodics EC (aN), ED (aN at time t0 coefficient 3.2.2 and t for set up of ) the short periodic interpolators Operations on the Observation Grid The SKF executes the following steps when a new observation is received. 1. Obtain 2. Interpolate for aN(ti), '(ti,t 0 ), the new observation, y(t i ), at time we already have - l(ti_l,t0) 3. (tit) 0 s Interpolate for short periodic coefficients EC (aN(ti 4. in t = ti D N(ti)) Construct the osculating elements N aN(t i ) = -N(ti) + c EC sin aX - ED a=transform to artesian coordinates ti transform to cartesian coordinates N(ti) 73. cos X 5. Compute the nominal observation YN(ti) = h(XN(ti),ti) = h(N(ti),ti) and the observation residual Ay(ti) = y(t i) - YN(ti) compute the observation partials 4 Hi = (z B = aCnl(a 1 [I +BlB4] = N) a-N B 6. aenl ( a N ) 4 - a0 Dc Compute the transition matrix and variational partials 0(titi-1) = (tito) is = =-(ti'ti) ?(ti't0) - (titi-1) s using 7. s = -(ti_l,t 0 ), and s = (ti-l't0) Obtain predicted solve vector and covariance Aa . i = 1) 74 _a(titi ai_+ Y(titi ) A i-l i-i -i-i --1 (t pi-= i [ ti _ i i-l i-1i " ti t i-l ) T(tiIFti' ) Tti Ft Ii-lI ) 0i-i 0 + A(ti t i _l ) A(tit_ ) = lete thei-hase 8. Comnvoete the ·(tof -the tii-l1) update hase of the filter. pi-i q T Calculate the gain 1 K.1 1 i-l (H.i P = Azi uodate the state Az update 9. the covariance 1 Pi H T +R) + K. [(t) (I - KiHi) Interpolate for the transition matrix - .iAz7, ] Pi inverse and save for next observation The SKF s= 7l(ti ,t) Ts= (ti,t0) continues with and step one until the integration grid boundary is crossed; then the integration grid algorithm is reoeated. When t t.1 onlyv steos 75 1, 5, 7 and 8 must be executed. Since the SKF does not update the nominal trajectory the within corrections to cause This integration grid, the solve vector estimated by the filter can become large enough filter tendency divergence is reduced due to model nonlinearities. for the ESKF algorithm presented next. 3.3 ESKF Design The impact of ESKF is motivated observation approximately by the desire nonlinearities, and to reduce is allowed by the the linear nature of the Semianalytical dynamics. The mean elements obey the equation of motion (2-9)' a = n e-6 + A(a) ; a(t) a(3-2) (3-2) Thus, to zeroth order a(t) = n e 6 At + a 0 (3-3) The zeroth order state partials are aa(t) I + e e aao - a 76 At (3-4) The mean motion, n, is small for most for small time At, differences the equinoctial elements a(t) exhibit linear behavior. equation linear, (3-2) propagated is optimally then by either The the second term, so, semimajor axis, a, further attenuates especially satellites. the estimate Now if a(tk) is KF prediction the original That is, optimal equations or the LKF prediction equations. prediction, analogous to EKF prediction, mean is accomplished by the LKF prediction equations. Let t. 1 after This argument can be made more zN(til) the a and a be let i-1 Az measurement priori be at the nominal Kalman t time explicit An as follows. at state Filter EKF time correction would use the new state z(ti) = -N( z (ti-l)) + Az-i-1 i-l) (3-5) as the initial condition for the state propagation equations and a corresponding equations. When relinearization of the filter the dynamics are linear, this new initial condition results in a predicted state at time ti i z. -1 = - z(ti) = (titi_) i-l 77 z(til) i-l (3-6) Substitution of (3-5) and use of the notational definitions gives ^i-1 + Az i = ZN(ti) Equation optimal (3-7) states EKF prediction LKF-predicted filter the (3-7) desired result can be accomplished correction to the explicitly: by adding nominal the trajectory when the dynamics are linear. The ESKF dynamics design (3-2) are linear. in Section 3.4 below. only application of is computed predicted the lies The measurement observation, mean the semianalytical This assumption is investigated EKF concepts based predicted by (3-7). that The above arqument indicates that the update computations. HK assumes on the however, in the measurement linearization nominal is based matrix trajectory; on the the state Computation of an observation based on equinoctial elements generated by the Semianalytical integrator requires three transformations: 1. computation of short periodic functions and position and osculating equinoctial elements; 2. computation of the osculating velocity; and 3. computation of the resulting observation. 78 The prediction state equinoctial mean in Equation (3-7) The elements. is implemented in observation resulting computation can be written Yi = + h[x(aN(ti) + Aai exact Clearly concepts requires periodic functions, efficient EKF precluding the (3-8) predicted observation of of use and velocity implementations ai) recomputation explicit or position coefficient of application + n(aN(ti) of the short the either More interpolators. (3-8) allowing use of these interpolators can be obtained by successive linearization of the arguments For use with of h(x). ( interpolator, coefficient the just the short periodic computations following are optimal for accuracy and efficiency. Recall partial (i) ai = aN (t.) i1 + (I + B1) -- (ii) xi = (iii) yi = h(xi) B1 matrix that of the the short -i-) i -a + ena ---(ti)) (a i x(ai) (3-9) is periodics defined with in (2-33) respect to as the the mean short arc When the position and velocity elements. interpolator is used, the following computations implement the ESKF predicted observation calculation. 79 Green the (i) aN(ti) = aN(ti) + -n(aN(ti)) :IN 1 -N (ii) x(ti) = x(aN(ti)) (iii) xi = xN(ti) (iv) Yi = state [I aaN + + (3-9) (i) and history output, computing the predicted observation. estimation algorithmic algorithm flow for (1]1 i h(xi) [13] proposed using filter's (3-10) ax(a -i-1 is the quite ESKF (ii) for generating but not for use in Green's semianalytical similar to employing the SKF. equations An (3-9) follows; an algorithm using (3-10) is quite similar. 3.3.1 Operations on the Integration Grid These due to the operations use of are identical to those for the SKF, the assumed linearity of the Semianalytic dynamics. 3.3.2 Operations on the Observation Grid The ESKF performs the following steps in processing a new observation. 1. Obtain the new observation, 80 y(ti), at time t = t i 2. Interpolate for aN(ti), we already have 3. D(ti,t0), -1(til,to) (tit) 0 in s Interpolate for short periodic coefficients C (aN(ti ) )t e i )u(anN(t compute the short periodic functions N cn ( 4. ) N I) = i til ) = ( iti-)(ti, (ti t 0 ) (ti 1 )- cos S (t i, ti 1) S Predict the filter corrections i 1 = (t ,t Ea A 6. - Comoute the transition matrices O(t 5. sin EC a=1 i -1 = ii (ti ti ) --i-l i-l i- Compute the predicted osculating elements a(t )=aN(ti) + i transfor to cartesian eleents (ti transform to cartesian elements x(t i ) 81' i-l 7. ComPute the oredicted observation y(ti ) = h(x(ti) t i ) and the observation residual by(ti) = (t i) - Y(ti ) compute the observation a-ZN(Z-Nti H 1 partials - ----N [I + BiS3 4] I 1 a-N a4l(a=) B 8. = 4 -- the filter covariance Predict i-l [ ti t i-) Pi _ T (ti 0 t i-1 1Pi1 I [ i-1 (tti i_ ) 0 + A(ti,ti_l) A(t i ,ti_ 1 ) 9. Comlete = the update (t 1 - tii-1 ) hase Calculate the gain K.1 of the filter. pi-i H T P H ---- i (H. 11p 82 H.+R) 1 (ti ti- 1) T I update Azi = the state A + K uodate the covariance P i (I - Ki.i) Pii-i i 1 10. Interpolate save for the (ti) transition matrix and inverse and for next observation s = t ) - l(t 0 (ti' s= (tito) The ESKF continues with step 1 until all observations have been crossed. processed or integration grid boundary is When the boundary is crossed, processing continues as indicated previously. same the time, t = ti 1 When two observations come at the then only steps 1, 7, and 9 must be executed for the second observation. 3.4 Verification of SKF and ESKF Design Assumptions Several assumptions have been made in the design of the SKF and ESKF the algorithms. computation of predicted covariance the One not commented process noise on reviously contribution to is the (see SKF, step 7, and ESKF, step 8). The process noise term is assumed to grow linearly in time. This assumption and the nonlinearities in the observation and dynamics models are tested below. 3.4.1 The Process Noise Test The SKF and ESKF model the orocess noise contribution to the follows redicted covariance as being linear in time. the assumption used 83 in the Goddard This Trajectory Determination GTDS) software System, Research version (RD [31, which served as the testbed for SKF and ESKF development. prediction and Development The equation for Kalman Filter covariance (2-60) derives the process noise term as t A(t,t 0) f = T D(t,T) Q(T) (3-11) (t,rT) dT to where Q(t) is the process E{w(t) and w (T)} noise = strength Q(t) at time t (3-12) 6(t - T) (t,T) is the system state transition matrix. is a constant equation matrix (t,T) is the identity matrix, then (3-11) reduces to the GTDS assumption A(t,t Shaver and If Q(t) 0) [30] computed equinoctial elements oblateness effects. = Q (t - t0 ) the state transition matrix (3-13) for mean explicitly, including two body and His state transition matrix has the form D(t,t0) - A(t,t 0) + B(t,t 0 ) 84 (3-14) The matrix A has order 1 constant and sinusoidal elements; the matrix EB has a secular growth in (t-t 0). Equation (3-14) leads to a process noise covariance form - Cl(t - t0) + C2(t - t)2 + ... A(t,t) This result (t-t 0). for Equation the (3-13) was GTDS aroach verified by for small numerical test large time intervals using the low altitude satellite described below. and drag. The state rule, exactly computed. as transition matrix included J 2 The exact equation (3-11) was integrated by the trapezoidal 3-1 validates (3-15) is the main the so terms in A(t,t) were is shown in Table The value used for value diagonal quadratic of A(t,t 0 ) terms behave after 16 linearly hours. Clearly in time; notice, however, that the model (3-13) does not account for cross correlations that develop in the exact equation (3-11). In actual filter adequately. choosing and tests, the model (3-13) has Observe that the same methodologies the Performed aoly rocess noise strength, Q, under both for (3-11) (3-13). 3.4.2 Evalution of Dynamical Nonlinearities The correction The filter Second terms Order Gaussian for the dynamics rediction equation is 85 Equations specify and measurement bias models. Table 3-1 Process Noise Covariance Test Results satellite! WNMTST (see Table 4-3) orocess noise strength = -1 diag [10-10 ,1 -l ' i ,, -17,,10, 1017 , -1 3 ,10- 3 orocess noise covariance contribution at time t = 16 hours 0.580-05 0.130-10 -0.810-10 0.14D-10 -0.140D-10 -0.38D-07 A(t,0) 0.0 = 57500. 0.130-10 0.50-11 0.13D-14 -0.410-15 -0.220-14 -0.5,0013 -0.810-10 0.130-14 0.570-11 -0.60D-14 0.580D-14 0.31D-12 0.0 0.0 seconds -0.38D0-07 -0.580-13 0.31D-12 -0.15D-12 0.910-13 0.610-08 0.140-10 -0.140-10 -0.410-15 -0.220-14 0.5&D-14 -0.600-14 0.60D-12 -0.820-15 0.55D-12 -0.82D-15 0.91D-13 -0.15D-12 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.580-03 K ?Note: value below. z of = [a cD is Notice So that similar the The rag orocess noise is included. to strong those emoloved correlation oredictable from equation (3-4). 86 in test between a cases and X, 2 Az(t) = F(t) Az(t) (3-16) + b where the vector b accounts for the dynamical nonlinearities causing a bias in the filter estimate; the ith component of b is given by bi = 1 2 a2f tr{ 1 (3-17) P} 2 az-N The other terms in equations (3-16) and (3-17) are defined by Az = estimated filter solve vector f.i = ith component of f(z,t) f(z,t) = system dynamics force model zN = nominal system state F(t) P = P = covariance af(z,t) = covariance matrix= of 87 matrix of Az The bias correction vector provides an increment to the filter estimate Az given by t 6z(t) = f $(t,T) b(T) dT (3-18) to The matrix Fquation hours; is ' the (3-18) was the oblateness state integrated variational by equation effects. analytically. computed system The Second matrix partials derivatives was matrix. Euler's method force of by finite differencing numerical transition model F(t) the for included was force by the the computed model F(t); the accuracy verified 11 were of the equality of off-diagonal terms, i.e. a 2 f. az indicating partials _ n that az the n 1z (3-19) m analytical Since magnitude reaching finite differenced The results are shown in the value shown after 11 hours. of the 6z correction is much smaller than filtering dynamical and The perturbation 6z had fairly regular growth in finally typical a1z had the same accuracy. Table 3-2. time, m a2 f corrections, nonlinearities have it is concluded negligible that impact. conclusion supports the design assumptions of the ESKF. 88 the This Table 3-2 Results of the Dynamical Nonlinearitv Test satellite: WNMTST (see Table 4-3) state covariance: diag[10-6 10 -12, 0-12 0 10-12, 1012, 10 0 ] Nonlinearity bias correction: at [ z (t) Note: t = time P 11 hours -0.126D-0 0.134D-16, -0.167D-14 -0.75D-15 0.772D-15 imrl ies -- 0 AZ clearly Azi >> P , implying --o 6z.i validity [10-3 .0-I10-6 These results 10-5 are linear for all scalings 89 of P --o -6 -5 ]T in 0.258D-1 ] 3.4.3 Evaluation of Measurement Nonlinearities The analysis of observation model essential to the design of the ESKF. nonlinarities is Any nonlinearities in the observation model result directly in filter biases. The Second Order Gaussian Filter update equations approximate this bias as 2 c = tr{i- 1 y P (3-20) azN -N where c is the bias, y is the observation, ZN is nominal filter state, and P is the filter covariance. bias can be expanded explicitly in terms of the This the computational method used by Semianalytical Satellite Theory for obtaining predicted observations. Semianalytical Satellite theory computes an observation by the following sequence of calculations (i) a (ii) x (i) xLT = = a + en(a) T(a) ; D x R; x = xLT [] = [LTv -LT 90 ] (iv) The = y in transformation transformation to earth-fixed for accounts (iii) from inertial oosition coordinates), 1950 h(xLT) x and velocity, coordinates, the and (in from there to the local tangent frame at the observation station location, R. (i) and The transformations (ii) have been on the discussed above; the observation model (iv) deends current observation type. First and second be by comouted of application of the bias for analysis the chain rule to The second order oartials are (i) - (iv). transformations desired artials of the observation model can correction term (3-20). Three terms will arise naturally in the chain rule expansion of the second order partials; second (ii), or the nonlinear of one of partials (iv). The transformation 1 = tr {( will contain (i), transformations (iii) is linear, the so has Writing vanishing second partials. c the terms + B + C)P} (3-21) the three terms A, 3, and C become ax [D(-) +(I + + ]T ]T aa2 y2 [D ax a ) (I + B 1)] (3-22) (LT 82x = -D -LT (I + aa 91 1) : (I + 1) (3-23) aB x = C aY ax D . aa LT The quantity two multiplications (3-24) - aa a2x/Sa2 is by a (I third + order B 1) tensor; the from the result application of the chain rule in each of the partials with respect a. to The quantity aB1 /aa is similarly third order. The relative magnitudes of the three terms A, B, and C were evaluated in a station pass assuming range observations were taken. Analytical the Semianalytical RD GTDS for matrix, the the range Satellite Theory in the CSDL version of the equinoctial-to-cartesian J 2 -short obs implementations already existed in periodic partials. were implemented. in B and C remained to be partials Analytical partials partials, (B1 the matrix), second order D and range Only the second order partials implemented; they were implemented by finite differences operating on the first order analytic partials. Accuracy off-diagonal terms. B, and the C matrices start printouts of the was verified by the B and their pass, the sum T; the second first is at the so can should observation type transformation periodics. printout is at middle. These show that A and B usually have the same order of and algorithm of Table 3-3 gives two printouts of the A, magnitude; C is several orders of magnitude or equality be neglected. Thus include the nonlinear and smaller than A an effects due the equinoctial-to-cartesian but can neglect nonlinearities One will extended-type expect 92 element in the short an ESKF algorithm (3-9) to perform better than an algorithm using to the employing (3-10). Table 3-3 Results of the Observation Nonlinearity Test satellite: TqNMTST (see Table 4-3) station: MALABQ height -4.0 (km) latitude 23n longitude 279 °0 station 1' 12" ass interval observation tyoe: ------ ----- - 18' 50.4" 03:45:00.0 to 03:55:00.0 range - DATE JUNE 8, 1979 3HRS 46tlIlS ELAPSEDTIXE FROl EPOCH= 0 DAYS FLIGHT CENTRALBODY IS EARTH I I 1 2 1 3 1 4 I 5 1 6 2 1 2 2 2 3 2 4 2 5 2 6 3 1 3 2 3 3 3 4 3 5 3 6 4 1 4 2 4 3 4 4 4 5 4 6 5 1 5 2 5.3 5 4 S 5 5 6 6 1 6 2 6 3 6 4 6 5 6 6 A. A, A, A, A, A. A, A, A. A, A, A, A. A, A, A, A, A, A, A, A, A, A, A, A. A, A. A, A, A, A, A, A, A, A, A, B, B. B. B. B, B, B, 8, B, B, B, 8, B, B, B, B, B. B, B. B, B. B, 8. B, S, 5B B. B. B. 8, B, B, B, B. B. S, C, C. C, C, C, C, C, C, C, C, C. C, C, C, C, C, C, C, C, C, C, C, C, C, C, C. C, C, C, C, C, C, C, C, C, C, T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T ' = = = = = = = 0.296860-03 0.274340+01 -0.27774D00 0.43501000 -0.353140D00 0.85239000 0.27434D+01 0.30409D+05 = -0.937710+04 = 0.1180D9005 = -0.121910t05 = 0.120340+05 = -0.277740+00 = -0.937710+04 = 0.943140.04 = -0.108850+05 = 0.123530405 = -0.639570+04 = 0.435010+00 = 0.11809D005 = -0.108850'05 = 0.126090f05 = -0.142520D05 = 0.764700+04 = -0.353140+00 = -0.11910D+05 = 0.12353005 = -0.1425:D+05 = 0.161790+05 = -0.835220D04 = 0.85239D000 0.120340+05 = -0.639570+04 0.76470D+04 = -0.83522D+04 = 0.536450+04 6.379SECS (JULIAN DATE 2444032.6570) 0 HRS 2 IHNS 0.000 SECS 0.900760-07 -0.563270+00 0.155150+01 -0.352490+00 0.286740D00 -0.787160+00 -0.563270+00 0.458150+03 0.20354004 -0.687290+04 0.248950+04 0.264530 04 0.15515001 0.203540D04 -0.65575D+04 0.52039004 0.297920-07 0.214170-02 -0.582080-03 -0.179510-03 -0.463050-04 -0.13383D-02 0.21417D-02 0.0 .0.0 -0.11615D+02 -0.316710+01 -0.224280+01 -0.582080-03 0.0 0.0 0.153310+02 0.391680+01 0.355630+02 -0.475.90+02 0.57419D004 -0.352490+00- -0.179510-03 -0.687290D04 -0.116150+02 0.520390.04 -0. 780830+04 0.332030,04 -0.398440D+04 0.286740D+00 0.248950+04 -0.475290D+02 0.296980-03 0.218220+01 0.12731D001 0.833330-01 -0.664530-01 0.638840-01 0.21822D+01 0.308670+05 -0.73416004 0.49246D+04 -0.97044D+04 0.146770+05 0.127310+01 -0.734160+04 0.2873;D+04 -0.566570.04 0.123090+05 -0.61822D+03 0.83333D-01 0.492460D04 0.153310D02 -0.128430+02 -0.56657D+04 -0.162510D01 -0.129110+02 -0.109330.05 -0.463050-04 -0.316710401 0.3916CD001 -0.664530-01 0.478760+04 0.364970D04 -0.970440D+04 0.123090+05 -0.16251001 -0.109330+05 0.136030D+04 0.68918D+03 -0. 787160+00 0.264530D04 0.57410D+04 -0.473950+00 0.3S8400D01 -0.133830-02 -0.224286001 0.175390D05 -0.765910D04 0.355630+02 -0.618220+03 -0.3?844D#04 -0.129110.02 0.689180D03 0.38840D+01 0.364970D04 -0.76591D+04 0.33:030+04 -0.313010+04 93 -0.227520+02 0.638840-01 0.14677D+05 0.271170+04 DATE JL"4E 8, 1979 i 3HRS 511ItNS 6.37)SECS (JULIAN DATE = 244,032.6605) ELAPSED T!E F.:1 EPCCH 0 DAYS 0 HRS 7 INS 0.000 SECS FLIGHT CENTRALBODY IS EARTH 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 6 6 6 6 6 6 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 1 C 3 4 5 6 1 2 3 4 5 6 A A, A, A, A, A, A, A, A, A. A, A, A, A A. A, A, At A, A. A, A. A, A, A, A, A, A, A, A, A, A, A, A, A, A, B, C, C, B. C. B, C, B, C, B, C. B, C, B. C, B, C, B, C, B, Co B, C, B. C, BD C. B, C, B. C, 8, C. B, C, B, C, B, C, B, C, B, C, B, C. B, C, B, C, B, C, B. C, Bi C, B, C, B, C, B, C, B, C, , C B, C, B. C, D, C, T T T = T = = T T T T T = T T = T = T = T = T = T = T = T = T = T = T = T = T = T = T = T = T = T . T T T = T = T T T 0.47344D-03 0.33641D+01 0.33.40D+00 -0.34720CD00 0.14505D001 0.265130+00 0.336410+01 0.36618D+05 -0.35523D+05 0.131550405 -0.71647004 0.217970D05 0.332400+00 -0.35823D+05 0.114920+06 -0.471650D05 0.534940+05 -0.596220D05 -0.34,28D00 0.131550D05 -0.471650D05 0.194520+05 -0.225330D05 0.242750405 0.14505D001 -0.716470D+04 0.534940D05 -0.22533005 0.28454D+05 -0.26553D+05 0.26513D00 0.21797D*0 -0.562D.05 0.24275D+05 -0.26553D#05 0.3133.+05 -0.511380-07 0. 415020+00 0.514360+00 0.176880-06 0.212310-03 -0.54619D+00 -0.17730D-02 -0.37617D-03 0.6864680-03 -0.193530+00 -0. 12860D-02 0.41502D+00 -0.38230D+03 0.174020+04 -0.38050:D04 -0.29369D404 0.515280D02 0.51436D*00 0.174020.04 -0.727600+04 0.143030D05 -0.31851D+04 0.212310-03 0.0 0.0 0.13163D+00 0.280240D +01 -0.14689D0+01 0.689820+01 -0.177380-02 0.0 0.0 0.40269D+04 0.532730D+01 -0.19475D+01 0.833060D+00 0.131630D00 -0.3805D2004 0.14303D005 -0.37617D-03 0.28024D+01 0.53273D001 -0.523793004 -0.95117D+01 0.32C260D04 -0.36945D01 -0.73330D004 -0.893100D01 -0.54619D+00 0.68648D0-03 -0.C9365D+04 -0.31861D+04 -0.14630SD01 -0.194750D+01 0.322260+04 -0.56649D+04 0.11571D+04 -0.369450+01 -0. 2800D000 -0.10353D000 0 .51528002 -0.128600-02 -0.13156D+01 -0.733300+04 0.689820D+01 0.833060D00 -0.8931CD+01 0.11571D04 -0.13156D+01 0.40690D+04 -0.382260+04 94 -0.119400D+02 0.473560-03 0.37794D+01 0.844990D00 -0.21603D+00 0.904980D+00 0.703150-01 0.37794D+01 0.36236D+05 -0.340820D05 0.935230D04 -0.101030D+05 0.218550+05 0.8449?0+00 -0.34082D+05 0.107640D06 -0.32856D+05 0.503060+05 -0.555940+05 -0.216030+00 0.93523D+04 -0.328560D+05 0.141630D05 -0.193140D05 0.1698D*005 0.904980D+00 -0.101030+05 0.50306D+05 -0.19314D+05 0.22789D+05 -0.25397D+05 0.70315D-01 0.218550+05 -0.5559T",05 0.169:8D+05 -0.25397D05 0.275030+05 3.5 Summary This chapter resented the design semianalytical orbit determination the eSKF. Preliminary assumptions made. of two sequential algorithms, numerical tests The next chaoter presents simulation test cases. 95 the SKF and verified the results from Chapter 4 SIMULATION TEST CASES This chapter discusses the results from two simulateddata test cases. The Semianalytical Kalman Filter (SKF) and Kalman Semianalytical Extended Filter (ESKF) designed in this thesis are compared with the Linearized Kalman Filter (LKF) and Extended Kalman Filter (EKF) previously implemented in the and Research System (RD GTDS). Determination Trajectory of version Development Goddard the All filters are by the compared against the performance baselines provided application of to algorithms estimation batch the same observational data. The question of test uniformity is fundamental to performance dity of performance The vali- between different filters. comparisons can comparisons on be questioned two bases: 1. The estimation lated, meaning distributed; problem that is stochastically all Monte Carlo are results testing formu- randomly is usually re- quired to achieve a high degree of confidence in the results. 2. The particular intrinsically compared filters different estimate here quantities; the SKF and ESKF estimate mean equinoctial elements, while the LKF and EKF estimate osculating position and velocity. Thus different input parameters quired by the different filter types. of any resulting changes carefully addressed. 96 are re- The impact in performance must be The section on test case philosophy addresses below this The two test cases are then discussed, question in detail. with important points summarized at the end of the chapter. 4.1 Test Case Philosophy The RD GTDS software package provides a natural struc- ture for the implementing cases test simulated-data dis- This package has five basic capabi- cussed in this chapter. lities important for this discussion. 1. EPHEM: The EPHEM program allows the propagation of an ephemeris from a given set of initial conditions, using one of a large variety of satellite theories and force models. high precision The capabilities Cowell numerical integration for and semianalytical ephemeris propagation are important here. 2. The DATASIM program can simulate a wide DATASIM: variety of observation types range, observations range-rate, a specified The capability to simu- tracking station network. late from azimuth, and elevation from a C-band tracking station net- work, with random errors included, was used here. 3. EARLYORB: The EARLYORB program provides estimates of a satellite orbit using observation sets. initial just a few The algorithms used are similar to Gauss' method; typical errors are on the order of 50 kilometers in velocity. 97 the initial position and 4. DC and FILTER: differential sequential RD GTDS corrections filtering capabilities implements both (DC) batch estimators algorithms (FILTER). have been extended and Both to allow the use of Semianalytical Satellite Theory as the epheme- ris The generator. called rithm the Semianalytical employing precision resulting the (SDC). special numerical Cowell DC (CDC). DC DC algorithm The DC algo- perturbations integrator is is hiqh called the The FILTER algorithm abbrevia- tions are defined above. 5. COMPARE: The COMPARE program allows the point- by-point comparison of the time histories of two ephemerides. ephemeris The with comparison the of simulation an estimated truth ephemeris provides a measure of estimator accuracy. Each simulated-data test case required defining a truth ephemeris, simulating the observations C-band observations, with the various filters. and processing The first test case was directed primarily toward software verification and included only these steps. The second test case investi- gated input parameter selection and performance for a difficult filter convergence problem; the EARLYORB program was used to provide the initial orbital estimate, while DC runs and the COMPARE program gave performance baselines and performance measures, respectively. Cowell The EPHEM program with the integrator was used to generate the truth ephemeris -- high precision Cowell integration provides a generally accepted high accuracy standard for ephemeris prediction. 98 Valid performance comparisons can be achieved either by comparing estimator performances for parameter choices, or by comparing the optimal performance of each algorithm over all possible parameters. chapter. corresponding choices input of the input Both of these approaches are used within this The input parameters to be selected are the initial orbital elements, the a priori covariance of these elements, the process noise model, and the force model used in the equations of motion and the variational equations. The CDC, LKF, and EKF all estimate truth posi- These estimators can be initialized with tion and velocity. the Cowell the osculating initial elements for software validation tests, or with the EARLYORB elements when initial errors are desired. The SDC, SKF, and ESKF, on the other hand, all estimate mean equinoctial elements elements. The mean equinoctial to a given osculating corresponding initial posi- tion and velocity can be obtained in two ways. 1. A Precise Conversion of Elements (PCE) procedure consists of solving for epoch mean elements with a SDC, using exact osculating position and velocity measurements taken at a uniformly high data rate as the input observations. high precision generate Cowell the position An EPHEM run using the integrator and velocity is required to measurements. This initialization procedure has been used before with excellent results [12], [13], [18]. It gives highly accurate mean elements, especially appropriate for ephemeris generating corresponding truth ephemeris. 99 a Semianalytical truth to the simulation Cowell 2. An Epoch Point Conversion the near the mean Walter identity and transformation osculating [31] proved formation (EPC) procedure inverts (2-6) relating equinoctial elements. that the near identity trans- is a contraction mappinq, ensuring convergence of the successive the substitutions iteration ak+ This a- iteration n(a k) has (4-1) been programmed usinq Zeis' [16] explicit J 2 -short periodic expressions, which are zeroth order in the converged mean elements The eccentricity. cannot be expected to be highly accurate, due to the short periodic model truncation. conversion They are adequate, however, of osculating EARLYORB for the elements to corresponding mean initial elements. When corresponding position and velocity usual result transformation mean equinoctial initial covariances equation and osculating are desired, for covariance applies. the The is P (t0 ) = [ ax(t o ) ]Pa(to) aa(t o ) 100 o) ax(t [ 1 ] aa(t o) T (4-2) Here P -x and P -a are the initial osculating position and velocity covariance matrix and mean equinoctial covariance matrix, respectively. The required partial derivatives are discussed in Section 2.4. covariances can be Corresponding obtained in a process noise similar fashion, as discussed in Appendix A. Highly accurate orbit determination usually requires as complete a force model for possible. Semianalytical flexibility in force the equations Satellite model of Theory truncations motion allows as great without accuracy considerations. Trunca- tion decisions are typically based on assumptions like the loss, based on order-of-maqnitude small eccentricity approximation, fourier series coefficient attenuation, and perturbation magnitude. mance the impact of force model technical Consult description the references clarification. tion the tional costly. force [15], accuracy models [18], necessary Any variational equation achievable is assessed, only is given. [19] for further May [32] investigated the variational equa- force model ence. truncations of [13], When the perfor- is highly desirable, derivatives (36) for good force model DC converg- simplification since the number of varia- makes their integration quite She found that inclusion of the J 2 perturbation was usually sufficient for good convergence and accuracy. The filter tests here use only the J 2 and drag perturbations in the variational is equations; the validity of this model confirmed by the overall filter performance. Relative ways. filter performance was assessed in three Efficiency was measured by the CPU time required for the observation processing. Predictive orbit determination 101 accuracy, which measures the accuracy of the filter estimate without input observations, hour prediction orbit by comparing a 24 of the final filter estimate with the simu- lation truth ephemeris. tive was computed The filter convergence and defini- determination accuracy were measured by the history of the magnitude of the position error during the observation span. The single results Monte presented Carlo in trial. this Since chapter complete represent Monte a Carlo a large number of trials to achieve high testing requires confidence in the results, such testing was ruled out by the consequent cost. Rather, an EARLYORB initial estimate was used to give realistic initial errors. The consequence of this economical approach is the need for a word of caution; the results are promising, but further testing and experi- ence are required. 4.2 Test Case One: FILTEST 1 This test case was used to verify the software implementations of the SKF, is altitude a low force model. EKF, and satellte; LKF. only The satellite J2 was observed included in the C-hand range and range rate observations were taken; no random errors were added to the observations. The LKF and conditions and and model are EKF both used the truth initial dynamical model. These initial conditions presented in 4-1. Table Table 4-2 shows the corresponding initial conditions and force model for the semianalytical truth ephemeris, also used by the SKF. This truth was generated by an SDC run; the errors from the Cowell truth averaged about 10 centimeters in position error and 5 millimeters per second in velocity error. 102 Table 4-1 FILTEST 1 Truth Model Initial Conditions: epoch = March 21, 1979 a = 6673.0 km = 0.01 65.0 deg i = Q ( = 0.0 = 0.0 deg 0.0 .= deg M deg Dynamical model: J2 only in the equations of motion and variational equations Observations: range and range rate (C-band), no errors 1 day san Truth Integrator: 12th order Cowell/Adams Predictor-Corrector Steo Size: 50.0 sec. EKF/LKF Integrator: 4th order Runge-Kutta Fehlberg Steo Size: 10.0 sec. 103 Table 4-2 FILTEST 1 Semianalytical Truth Model Initial Conditions. epoch = March 21, 1979 a = 6664.673 e = i Q = = 64.9335 deg 0.0 deg o = 360.9999 deg it = km 0.0093 0.0001 Integrator Step Size: deg 43200.0 sec. Force Model: AOG: J 2, J 22 e0 SPG: J e APG: J2 SPPG: J 2 e 2, J 2 104 The final estimation errors for all filters from their were less than 10 centimeters respective truth ephemerides The SKF tests all used the maximum in total position error. short periodic coefficient interpolator and the state transition All tested the tests were These results verify the software implementations positive. of others relinearization. grid end-of-integration and interpolator velocity and position run also used the local One interpolator. matrix the SKF, EKF, and LKF. ESKF was developed The later; its is its implementation was verified by similar tests. 4.3 Test Case Two: A WNMTST test critical of a performance filter's The transient transient response to the initial conditions. response tion is especially because problem important for the nonlinear estimafilter if diverge estimates the This test case is posed required corrections are too large. as a rigorous test of the model accuracy of the Semianalytical Theory Satellite atmospheric drag in the force model. the complete of presence large by including a (21x21) gravity errors condition in the problem each of statement. the SKF, initial field and The next section gives Then ESKF, the LKF, performance and EKF are properties of described, following with a section comparing the filters' performance with the SDC and CDC baselines. 4.3.1 Test Case Formulation This test case was formulated along the lines discussed in Section 4.1. is given in The complete description of the truth model Table 4-3. The truth 105 trajectory in osculating Table 4-3 Test Case Two Truth Model satellite: WNMTST June epoch: 8, 1979, reference frame: 3 hrs, 44 min, 6.4 sec 1950 a = 7016.7363 (km) coordinates: e = 0.0535734 i = 97.8520 = 224.4888 w = 127.3311 (deg) (deg) (deg) M = 237.6709 (deg) drag coefficient: area: A = 1.0 m mass: m = 217. density model: CD =2.0 (m 2) (kg) 1964 Harris-Priester atmosphere (F10.7 1 0 7=150) gravity field: integrator: steosize: 21 x 21 (GEM-9) 12th order Cowell/Adams oredictor-corrector 30.0 (sec) 106 position and velocity was generated by the high precision Cowell integrator implemented in the GTDS testbed. The GTDS DATASIM program was used to generate simulated observations; observation types and statistics, and the resulting observation history are summarized in Table 4-4. There are several interesting facets of this orbit determination problem. First, the observations are extremely accurate; and Pines Denham [28] argue that the effects of observation model nonlinearities become observations. Thus the situation is favorable for extended more significant for more accurate filters; linearized filters might be expected to diverge. Second, both latitude; stations since the orbit but at different problem in eccentricity and the the same this means that the same relative times. observation at approximately is nearly polar both stations will observe orbit are in the This creates an interesting geometry argument point of for the perigee estimator; may be hard the to estimate. Finally, minutes only 333 total observation observations (approximately 20 time) are taken of the satellite during its passage of two stations. The resulting estimate accuracies will be an interesting indication of the rate of filter convergence. A Semianalytical truth ephemeris was generated from the Cowell truth ephemeris usinq a PCE. their generating osculating The PCE elements Semianalytical model corresponding to the model of Table 4-3 are shown in Table 4-5. resulting mean-plus-short periodics 107 trajectory and The is compared Table 4-4 Test Case Two Observation Data Station 1: AtIOSq TRANSMITTER : TYPE-C-BAND FREQUENCY-2200.000 tH. HEIGHT 3.048 KM COORDINATES ERROR 0.0 LATITUDE 20 42 0.0 0 0 0.0 n, MINIMUM ELEVATION ANGLE IS observation (DDD tM SS.SSS) ( Ml SS.SSS) A 5.000DEGREES type (C band) Statistics (standard dev) 0.1 Range Azimuth Elevation Station LONGITUDE 203 42 0.0 0 0 0.0 (DOD MM SS.SSS) ( HM SS.SSS) 0.003 (m) (deg) 0.003 (deg) 2: MALABq TRANSMITTER: COORDINATES ERROR TYPE-C-BAND FREQUENCY-2200.000 MH. HEIGHT -0.004 KM LATITUDE 28 1 12.000 (ODD MM SS.SSS) ( Mr!SS.SSS) 0 0 0.0 0.0 MIINItUMELEVATION ANGLE IS LONGITUDE' 279 18 50.400 0 0 0.0 (0DD MM SS.SSS) ( MT SS.SSS) 5.000DEGREES observation type (C band) Range Azimuth Elevation Statistics (standard dev) 2.0 (m) 0.000556 (deg) 0. 000556 (deg) A 108 Station Pass History REV NUM I 0 1 2 3 ;START 17906081790608179060817906081 I ;:,,6371 3i4061 5S1'61 659051 0S I I ol LO I sI I QIELItAXI I AOSLI I I I I I I I IlIAOS I Al I LI LOS I Al I BIELWAXI QI AOSLI I I 17906081 1 36001 7900o 35501o I 31 17906031 123151 AI I I II I I 1 I I I I 17906o31 701101 o7906081 1 709301 I 151 17906081 12035581 I1 I iS I I I I I I I I ELMAX = MAXIMUM ELEVATION ANGLETHIS PASS AOSL = LOCAL TIME OF AOS AOS = ACQUISITION OF SIGNAL LOS = LOSS OF SIGNAL Total observation time: 3 hrs, 23 min from the start of obs by ALABQ until the comoletion of obs by AMOSQ 109 Table 4-5 Filter Test Case Two Semianalytical Truth Model satellite: epoch: JTNMTST June 8, 1979, reference frame: 3 hrs., 44 min., 6.4 sec. 1950 coordinates: Mean Equinoctial Mean a = 7003.0073 km a = 7003.0073 km h = -0.0073252 k = 0.0533125 e = 0.05331336 i = 97.353567 deg = -. 03041503 drag eolerian = 224.43964 deg q = -0.8136052 w= A = 229.43174 deg M = 237.30524 deg = C coefficient area: a = 1.0 mass: m = 217. density model: 127.63585 deg = 2.0 (m2) (kg) 1964 Harris-Priester atmosohere (F 1 0 .7=150) gravity fieldAOG SPG integrator: steosize: 21x21 (Gem-9) averaged otential resonance (15,15) - (21,15) shallow second order 2 and Draq and couolinq zonal short eriodics (21x9) sixth order e m-dailv short eriodics (21x21) sixth order e tesseral short eriodics (21x19) sixth order e 4th order Runge-Kutta 43200. (sec) = 1/2 dav 110 to the Cowell truth in Figures 4-1 through 4-3. The quad- ratic growth in the errors is due to slight initial condition errors. The excellence of the Semianaytical model shown by the small magnitude of the errors during soan from 0 to 5 hours. fit san is 5.6 meters, millimeters The position error RMS during the while the velocity error these elements SKF RMS program was used to generate orbital elements for filter initialization. for the fit is 4.7 er second. The EARLYORB used is and ESKF directly; The LKF and EKF corresponding initialization were aooroximate mean elements generated by PCE applied to the osculating EARLYORB elements and by EPC using the iteration (4-1). The EPC converged to elements consistent errors from the PCE in five iterations to 10 decimal olaces. elements are small. element sets are shown in Table 4-5. The 11 are also given. osculating elements kilometers. These and The the initial error mean elements initial errors of the these erturbations of the osculating and PCE mean EARLYORB elements elements Clearly rovide from the true in both is about a good the 50 initial error for testing filter convergence. 4.3.2 SKF Prooerties This section presents results from an investigation of the effects of four variables on SKF erformance. The variables that were investigated are: 1. force model selection for the and the variational equations; 111 equations of motion *.4. , .a·4 a.4 4041,MI .4 4W, - .,4,4, Pl-qIII,1I e.11-1I 1.,..4IP . * ,m I A o. 10 P"e.4 * 0 m 0 S F4 IP. N I.4 S U N 1; W 1-W .4 I a a II a Pd a- a 11 a a I a a a iI = J .I I t . S a I,, P d U3 a a s = aI I a · S il a ! I te aI II a I, S a a a . S S aa I a a . a s II .. I .4 56 a a a i * 0 . a. Pt S C a a a a II 11a I a Pd u aa a . a s ·I a -4 ai ~~ ~ ~ l je ~ Je a-I aI I aa I J In sa · : *. 454 MM .. 4a45 .94 o 0 iS 4 M ~~~~~~~~ Id S o Io Iw C; o =4o544- . o Ob"bPd5 t) .4 ! .... , '- .. ..... .. 5... · .4 WI II I aM S aI . U . , 5 112 9 o Pzda-w o o u . 0o .a·m04s4 U q.0uM4 · m e.UM, .- 4U. 4 I. e.Pmp·4U e . *Uh4IMMM · ufuubo .pe mm4 *.d*4mt O 0 4 ·0 * .0 P* I Ia ! i! Io* . I- o a a a a 0 . . a . a .* I a a * a a a a t ! 10 a3 a a a a a . a . U a s a 3 1: L ,o 3 . · . ,. 3 . 3 0 a W .. *,9. UU . B E 'd E oo 3· . 3 ! r) a a a3 a It I- a 3 a 0 3 a a *B 3 M ·m I aa 3 E w t fl a- 1. 1 I . _ .·""94" * . H *e .4M.MPM "4" , ."I" l : u O"" M.bOMMP p OS *e · B.MU'4 @ S· l-w4US N u1 I. 3 aa * , . 0* ae lo a:= a .4M"4IO P S aZ 113 =WI-Wa .bM aMaMMl .3P6 m[ 1 . I O"* L6maowzum" .·364"3 316 . I I t U) S.' -V P4q C)r · YYYY · uuru - - - - - - - -- - - - I .- · urrr - - · urYu - - - - - - - - - -- · uuur · uuuu - - - - · uuu - -- - - - .uuu - - - - - .uuu - - - - - · u - - - - Io0 II .00 II - 4 . o , n I 1o la o a .r@ - III C! a a so I -al -4-0 m IW I- a a a 4 SI a II II a S II a U S a aa ama p 0 I a II '.4 M II S * a M II I II II II :1 .. z 0, II'IOI . o a a al ai a 0 (a tr o t|U 14i 0_aE .. rin . a k> $ 06 .4 00 aH a i2-.4 o aF. a a3 a a a aa i 4 i I su 4. U . O aa a t U 9+4 i- M >I r4 0 H I r4 M~ ,40 *0 ma'a . - V,4 r M . !i b-I I am a Os J : a II · -I.k1,,lllll'1l el1.11"1. o*0 o0 . . o 0 lIII-I. 0 H O H 4-o F.U4u C! 0 inu a us ow e"1.1-t.I o 0 o m .1'1,1-14 0 a . l.l~~e.I aWUw ZuZW 14Z 114 el.1101.1 e C 0 - a Xw8-wan -. 11.1111 * II1.1aI- 6 .o 9 4! 4 o usn 0 us 0 a 0 a 0 t- I v1 0 0 Err -,4 *Pk Table 4-6 Osculating and Mean Early Orbit Elements and Initial Perturbations Early Orbit Keplerian Elements Osculating PCE Mean EPC Mean a 7004.285 7005.566 7005.173 e 0.054123 0.054359 0.054302 i 97.9699 97.9765 97.9645 a 224.848 224.849 224.347 M 127.380 127.730 127.824 M 237. 566 237.207 237.114 Osculating and Mean Perturbations Mean Equinoctial Osculating Cartesian 32.86 (km) Aa 2.44 33.71 (km) $4h 0.3033E-3 AVz 12.36 (km) X 0.5920E-3 AVx 23.26 AVy 0.47 (m/s) aq 0.337E-2 AVz 3.34 (m/s) AX 0.529E-2 I I.Ar 48.67 (km) IrI LI 48.55 (mn) I 22.21 Ax II A* (m/s) lAX 23.50 (m/s) 115 tfl (km) 0. 63E-2 (/s) selection of the process noise covariance and the 2. initial state covariance; 3. 4. trajectory update considerations trajectory used in the SKF; for the nominal and mean state initialization by PCE and EPC. The filtering issues (1) to (4) above provide a natural test grid for exploring the properties of the SF. Two options are presented for each issue or consideration. With a total of four questions to be examined, the resulting grid has sixteen points. diagonalized tion of tests reported have essentially the grid, providing insight into the interac- each summarized The in of the Table issues. 4-7 in The the options context available of the list are of issues. The force model issue explores the effect of one force model truncation on filtering accuracy. options test strength. the sensitivity The process noise of the SKF to the process noise The relinearization of the SKF nominal trajectory after a station pass causes EKF. The relinearization option was implemented by changing the integration grid length. approximate EPC measurements in actual runs. Seven options. SKF procedure runs tested the SKF to look more like an Additional confirmation of the (4-1) is various given by performance combinations of these The options used for each run and the resulting performance are given in Table 4-8. The final estimate of each SKF run was used as the initial condition for a 24-hour predicted ephemeris. The RMS values given in Table 4-8 are e) 4' 1u C) I um.. C OD, IC. IC ) cI ]a0)U · -,- U a .,~ C' r3 t E4· CC C4 1D xc c r,, i, 0! C) X< C *~' EnU) all 4-) E C C C C . Q 44 I E rt 4 C E: . 4-) c ..... C ..} 0) 4 - N Cr (u 0) , C 24 0X 0 0) - .,-H 0) C IN U? ,C -'. ,, (N 0¢U) v ..4, '4-) O C 0 0- o9r0_ RII C .jH OJ R X I CC . '-H _ (N -U)_ - I O) - 1 ICrlr-H CC ~ 0)CN -00--_D 0). .,C,_.r ,: ,. e~ *^ - -.-E nsI nI CI . O I (2 C't ( a >- RI (P t -a! IH(tlU) U a u C-H H::)l O fr c)t CT ] . (C) -H C CV 4(N ,.NR N tt4-4 a(c' c,,i (N) cX o C X H - Ha Oo' * rX 0D C) (.4s k o P X U) ) ~ C- _ 0 *. ,tn )4 C4 - I aH, a- l' 0O 4-U Na!] ir -: IC l- I 4n R OC U cO) ( iU u - r C II 4~o, -H.I-3 40,;)0 c- C: -N -rmC-117) r, -- r C4 Table 4-3 SKF Test Grid Runs and Performance TEST RUNS 1 Force Model 2 Process 3 Trajectory 4 Early Noise Upd. Orbit A 1B* 2 C* D E F G 1 1 2 2 2 1 1 2 2 2 1 2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2.5 .25 .3 .24 2.7 .19 .3 PERFORMANCE (km) Radial rMS Cross MS 3.6 .21 .3 .22 3.2 .37 .3 Along RMS 21.6 7.2 7.3 7.0 19.2 1.14 9.0 Total RMS 22.0 7.2 7.3 7.0 19.7 1.22 9.0 * Run B used the coefficient t'he position and velocity interpolator interpolator well as the coefficient interpolator. 118 only; Run C used (steo = 100 sec) as the root mean ephemerides squared residuals of these from the Cowell Truth ephemeris predicted of Table 4-3. The results shown support the following statements: 1. use of the position and velocity interpolator does not seriously impact SKF performance (the observed RMS increase is probably accentuated by the highly 2. accurate observations) [B, C]; the model truncated impact 3. SKF force SKF performance accuracy is very does not seriously [B, D]; sensitive to the process noise strength choice [A, D and E, F]; 4. more frequent trajectory updates in a convergence test do improve 5. letters supporting necessarily speed [A, E and D, F]; accuracy convergence SKF performance in brackets the statement. [B, G]. reference the The results runs in in Table 4-8 Table 4-8 are consistent with filter histories of the various runs. means or The EPC mean EARLYORB procedure does not seriously impact The not that the filter runs have converged, This so the results shown are not especially dependent on the particular filter output estimate used to generate the predicted ephemeris. The changes in performance in the sequence of runs A, D, and F is remarkable. The performance in each case is dominated by the along track error. The performance improvements from run A to D to F correspond directly to 119 decreases in the error of the final semimajor axis estimate from 130 meters to 70 meters to 7 meters. Figures 4-4 through 4-8 show plots comparing runs D and F. shows the contains along a Figures 4-5 and and is the 4-6 error amplitude This error axis histories prediction .5 kilometer frequency. semimajor track due error show the Figure 4-4 for error run at to coupling in the the for runs F and D, respectively; axis it orbital between satellite semimajor F; the angle. filtering the variable DA plots the error while PA is a 3a standard deviation bound. Figure 4-6 graphically shows the bias in the final semimajor axis estimate of run similar behavior. D. Both figures otherwise Figures 4-7 and 4-8 show show very the filter histories of the total estimate position error DR, with the 3a bound PR also plotted. Once again, the SKF runs D and F show very similar behavior, including similar final position errors of about 300 meters. Both show final standard devia- tions of about It is interesting 10 meters. error transient in Figure 4-8 for run D: to note the at 11800 seconds a spike occurs indicating a position error of about 1.1 kilometers. The station pass, transient after transient for deviation history. consistent run a F has occurs 3 hour been at the of the new Any such similar outage. overwritten The presence of by the such a 3a standard transient is with the apparent divergence of these SKF runs; the actual errors are 30 times their Note that this divergence tional observations should standard deviations. is probably only apparent; addiserve to make their standard deviations consistent. are drawn: 1. start the errors and Two final conclusions An adequate process noise model for the linearization errors due to initial condition errors would 120 I Y IY I~Y · YY.YYYIY.YYYY · YYYY YLY 0 YYY -YY - S U _YY 0 iI.. S O aO ~~~~~~~~~~~ ld*m 9 0. r~~~~ 3 S **, . Sw |~~ 3 ~~ * ~ 3 s I Ia Im a .4 a I I ~t O^ , · I · w · 3 · · I § I~~~~~ ,l ', 3 * 3 i * ,i I · 3 I- IEU U ~~~~~ ·. II IJ ltd * 3 ^ ~~~~i .Y · · * s s O * I ; : 3~l I~~~~~~~~~~~~mI S' 3 II : me I 1.4 I Ia. * a. :j . rl ~~~~I. m· D- a P. io 2 7 S3 a3 I II m~~~~~~~~~am o o td ~r ; r o e o *ur~~~~~ 0 .4 0 .4 Ill ~ S -. ~~~~r ~ ~o ~~ I ~~~~~~~o a S .4 .4 0 III · ~P I~O~oyn~O~u~uD1 c~tu u Pwurwou~oun 121 TEST CRSE 2: WNMTST ERROR HISTORY ELEMENT ERROR HISTORY o DR PA En a) a) .0 -4 .1 oo0 T Figure 4-5. seconds SKF Semimajor Axis Error History, Run F 122 TEST CRSE 2: WNMTST ERROR HISTORY ELEMENT ERRORHISTORY DR PR O , a) -l.ri 000 T seconds Figure 4-6. SKF Semimajor Axis Error History, Run D 123 TEST CRSE 2: NMTST ERROR HISTORY a ELEMENT ERROR HI STORT o ODR + PR 0 OC C a a0 0 C C C Cv a -,c) C g0 g 0 1r4 6 aC C a U0 Isoo 3D00 S0ooD D 750 9000soo :SOU i 2000 5SD0o seconds Figure 4-7. SKF Position Error History, Run F 124 15030 TEST CRSE 2: WNMTST ERROR HISTORY ELEMENT ERROR HISTORY o DR + PR -,En 'p 0 rri 10r ooo T seconds Figure 4-8. SKF Position Error History, Run D 125 help prevent discussion such aparent in Aooendix Jazwinski's [241 A divergence. provides kdaotive one Noise The aooroach. filter gives another oossibility. 2. In the same vein, filters using global linearizations without further compensation are likely to suffer convergence problems. This can be taken as directly motivating the dvelopment 4.3.3 of the ESKF. ESKF Properties This section describes a series of tests investigating the performance the ?arameter s were aeld tion above. impact of five input arameters. Three of in common with the SKF investiga- Process noise sensitivity not investigated; %was -11 ESKF runs used process noise option 2 from Table 4-7. The two new input arameters and the motivation for their consideration are: (i) ESKF interpolator implementation: sion of the presented SKF design, for structures use two im'3lementations according being In the discus- to the accomodated. were interoolator Equation (3-9) applies to the case where only the short periodic coefficient interpolator is used; equation (3-10) is employed osculating used. (ii) 31 These matrix hen the short-arc position and are otions and (3-10) assume the short periodic 126 velocity 1 and comiutation: 3oth that interpolator for the function is also being 2, respectively. equations 31 matrix state (3-9) (i.e., oartials matrix) is being computed. This corresponds to the linearization of the short periodic functions about the nominal with the not SDC important convergence. the B1 has B1 shown to Experience that SDC the B1 estimation [19] matrix is accuracy or The SKF tests above did not employ matrix. matrix state trajectory. for A the ESKF not simple: the by the option Option 2 1 includes perturbation, J2 large if the significant estimate bias will be introduced tion; becomes truncate a neglect. Aa is to enough, its correction decision neglects the matrix due to analytically to B1 computed computa- B1 zeroth order in the eccentricity. Table 4-9 summarizes the input parameters for the ESKF. investigated Table 4-10 presents the test results. All of ESKF test runs show a marked improvement over correspondinq SKF runs. 1. This data supports the following statements: The approximate EPC procedure does not seriously impact ESKF performance 2. The truncated impact 3. More ESKF relinearization 4. The model performance frequent performance force [A, B]; (significantly) not trajectory does not necessarily of updating and improve ESKF F, G]; the B1 ESKF accuracy 127 seriously [A, C]; nominal [C, D and computation does matrix can improve [C, F] ([D, G]); Table 4-9 Summary of ESKF Test Otions Input Parameter Ootion 1 Otion 1. Force Model full truncated 2 Comments see Table 4-7 2. Trajectory Uvdates un1ate after uodate at the each end of the station pass 3. Mean EARLYORB init. 4. ESKF* mode see Table 4-7 observation span PCE EPC PV intero. off see Table 4-7 PV intero. on nv off: (3-9) or) on: (3-10)) 5. Short oeriodic oartials comoutation neglect B the matrix comoute the B 1 matrix B1 is comnutel analvtically incluiq J2 at e * hen used, the osition and velocity steo size of 120 seconds for a total 123 interoolator had a san of 4 minuts. A Table 4-10 ESKF Parameter Test Results Input Parameter Test Runs* A B C D E F G 1 1 2 2 2 2 2 1 1 1 2 1 1 2 1 2 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 .197 .213 .133 .196 .231 .166 .174 Cross RMS .020 .024 .019 .013 .026 .016 .019 Along .930 .336 1.153 1.345 .559 1.185 .500 1. force 2. nodel trajectory undates 3. mean init. 4. ESKF 5. 31 mode matrix Performance** Radial * all R~MS RMS test runs used 8 diag[l.0,10 P = Q = diag[0l 10 covariance .10 ,10, 12 8 ,10- 10- 12 6 arameters 6 lo6] ,10 ,10- 14 ,10- 14 ,10 12 ** oerformance is measured by computing the root mean squared residuals of the differences between the Cowell truth ehemeris of Table 4-3 and a 24 hour predicted eohemeris based on the final filter estimate. 129 5. The ESKF using the position and velocity interpolator can produce satisfactory predictions. The data in Table 4-10 is limited in depth; quite clearly only very conservative conclusions can be drawn from these results. And yet, even in this light, statement above is startlingly conservative. (5) The reason for this lies in the limitations of the prediction error RMS performance measure used in Table 4-10. Figures 4-9, 4-10, and 4-11 show the dominant along track prediction errors for runs A, E, and G, respectively. Each of the ESKF runs uses the same strategy to reduce the prediction the RMS RMS: the along track error is biased such that is reduced by the distribution of initial errors the mean semimajor axis and the mean-mean longitude. cases, both the semimajor axis longitude estimate are too large. axis causes a decrease growth in longitude the will causing the reduction summarizes the mean the mean The increased semimajor cross longitude. zero within Thus errors the mean the predict in the along track RMS. final estimation Keplerian elements and In all in the mean motion, implying slower too-large error estimate in span, Table 4-11 in the osculating for each of the runs A, E, and G. Note the generally superior accuracy of run G. The inadequacy of the prediction error RMS performance measure alone is indicated Figures 4-12 to 4-14. tion error Notice that history by the filter history plots in These figures show plots of the posifor runs run G produces followed by run A and run E. A, E, and the smallest G respectively. position errors, The histories for runs A and G are essentially the same; both ESKF runs produce meter-level 130 M 04414. *..4.44 .44114.114.44 1d4a44 0 C .0 10.144 .40044 04410 I 3~~~~ 3 t~~~~ I aI II 10n a f3 I in 3 a3 .14 I I 3 a 3 3 3 i I 1-a 3 3 3 3 ft ·I 3 II II C 1 14.0.14*11.044 O . 'O I I.*ac 3 0 . " 3 3 it 3 L4 3 a ' a 3 3 I 3. * I * 3 I I 3 3 I f=S o 0 I 3 . 0 o ea * ' t tF 3 i a 3 3a 0 I 3 3 I . a3 a I :o I W.* 3 3 w 3 a 3 . a I a-1 3 3 I ha VI a I t- 3 * 3 I 3 o0. 3 io I I 3 aim . 3 . M 3 ,P,b O ' II I I I 3 I a a .4 M ·. MH404I *4"mIM a0 0 1.0 04 0 0 *M44mm o 0 .4 .M*40404 0 .*4.4 ·ICI 0 0 0 .4 *Mbqb ·I CW · (I .4 II 0 0 Va 0 .- H M4 I Y)C .·.M4M .4.e 4 4. 000 I o .4 LIT I 131 0 oo 5f o A0 . I P S34 C4 .0 040 .a 0 0__ oo 0 4) w 0) . a rz4 0 U 10 a .0 d 4 I4 .I4..II .3dd1,4114 I0 I4 IU, I .I-III.43 " II a * M . a a OO III 1I 3 a a 10 I. *0u I. a a a a a a d1.4 1W, . I .3 la 14l4 .d414 s a * *. .Ii.W v a I .4 i * ,L l a a a IX 3 o a a o a 1 a a a aa a a S a a a a i I a a a a a n a a 1 .3 An me v a a i X a a a a .. a a I o or a 0 a 3 a m a M LI I iI 2 a a- a a @ II 3 a a . . II U ~ o i*34m .o .4 . eaC cu . ,1W .,, -*4d o. 0o ) rzi I . jW=U l 132 44 .M4104M . I j=o . d II a aaZ H W Z a " m 4 .0..b 4 &2 a 'a i eC . a : 31 3d a a Fi ,I C, a 3 '1 o . I -r-Wwm-" II I .d1431, I 1d I. 4'd4b 0 oo I I H Q) *4 .ll.4llk 0N o ,- .54 I4I.- .1H .14.111.,I 4 *,I .. I.4II ES . 'l1.1" 11- . 5411',4-, 5.1- .h4. * .- ,14h.- .1. I I III I. 3 a II IIo 3 r. 3 3 _,J 9 a 3 3 5.- 3 a IM SO I 3 3 0 I r. 3 a a I 3 a a * 1 i 3.1 * 0 a * O , * 3 S a 3 _,. 3 3 a I . 3 a 3 a U 3d II * I 4; 1 aI a3 0 0 3 3 iI 1 0 3 1 3 I , a ou I W 0 S U H 0 . 01.4 3 3 3 31 a I a 3 3 II ou o I 3 3 3l a U * I * 3 x ,: 4 a II .o in 3 a * I.- I 3 a 3 ed a R v 3 I S .4 a 3 a · CICIL· o 0 3 · LILICIC o a I a I · ICIILI o - - ·CLILle o --- -------- · CIIC(LI ----- ·C(CIC( -- ---- · IYCIW --- - --- ·C(ILle -- --- ·CICleCI - - · LIL(LIC · WO - - QJ $4 o o 0 o 0 o o o o o o 00 0 34 4-jO=o0 -&4U oweLlwmwZSxw wZ 133 ws-Wwv Table 4-11 Final Keolerian Element ESKF Estimation Errors Run Element A a* 9.0 e 3.6 i** 2.2 3.4 2.9 a** 2.7 3.5 1.9 -54.0 +220.0 -33.0 -12.0 -290.0 +20.0 0.3 1.5 c**~ M** 0.5 x 10-5 8.0 * E 4.2 units are meters ** units are microradians 134 2.7 x 10-5 3.3 x 10a' TEST CRSE 2: NNMTST ERROR-HISTORY ELEMENT ERROR HISTORT O OR + PR En ..Ia) J Q 0 -I .,-I T seconds Figure 4-12. ESKF Position Error History, Run A 135 TEST CRSE TWO: STELLITE WNMTST ELE,1ENTERROR HISTORY Y DOR Z PR Co I o I I I 1 1 1 1 I I I I I o ID i1 o oo o td. o W o ,fq 0 N 150 i5 0 ;~U 7 0 60 00 100 k § 13 0 15000 0 o o o 7 O0 1500 3000 4500 6000 T 7500 9000 10500 6 0 13500 seconds Figure 4-13. ESKF Position Error History, Run E 136 15000 TEST CRSE 2: NNMTST ERROR HISTORY ELEMENT ERBOR HISTORY o OR + PR 0 U) ,-I o Ix o000 seconds Figure 4-14. ESKF Position Error History, Run G 137 accuracy history in of their run transients E is estimates. The fundamentally position different. error Fstimate of several kilometers occur during both tracking station passes within final 200 and the final estimate meters. This results from the additional degraded is only accurate performance linearization to probably of the two body element transform from equinoctial variables to position and velocity. Certainly the results of the observation model nonlinearity test of Section 3.4.3 indicate that the element transformation nonlinearities are often of the same order of magnitude care must as the be observation exercised in model the use nonlinearities. of the position Thus and velocity interpolator with the ESKF. The significant results of this section are: 1. The in greatly improved performance ESKF results over comparable SKF runs, both in the filter error history ESKF and in the prediction RMS; the fact that performance does not change greatly with parameter variations is also important; 2. Calculation the of B1 matrix can be important ESKF algorithm for ESKF accuracy; 3. The coefficient-interpolator-only gives much better performance than the position and velocity interpolator version. 4.3.4 LKF Properties The LKF runs discussed here required making choices for three input parameters. tion parameters. The first two are typical estima- They are 138 All (1) covariance parameter selection, and (2) coefficient of drag estimation. LKF runs used the same a priori covariance; it was selected to be consistent with the initial condition errors and has value 6 = diaq[100.,100.,100.,10- P -6 10 6 ,10 ] Many values for the process noise strength were tested in a trial and error search for the best value. All choices were diagonal and used the same variance for all position coordiA process nates and all velocity coordinates respectively. noise choice diaq[l0 - r diaq[ = is denoted by Q = below. If r=O then replaced by zero. Several [r,s] -r ,10 in the -s ,lO tested -s lO -s ,lO presentation the corresponding of the runs drag estimation. - ,Q of elements the impact results in of coefficient are of While accurate draq coefficient estimation cannot usually be achieved over observation spans as short as that of this test case, the presence of the additional estimation variable does sometimes improvements. 139 allow performance The emulate last SKF input parameter tested end-of-integration allows qrid trajectory The two options here allow relinearization pass and global linearization the over the LKF to updating. after a station observation span, respectively. The LKF test run parameter choices and the corresponderrors are shown ing RMS prediction in Table 4-12. nhese results support the following statements. 1. Coefficient of Drag estimation for this short-arc problem does not significantly help or hurt performance 2. The [A, B and dependence D, of E]. LKF noise strength selected ing. Runs noise should be modelled velocity, unmodelled this; [H, I] and contrary on performance process is complex and interest- [D, F] indicate to that process for position as well as its acceleration. the interesting the interpretation Runs as an [A, C] contradict thing about run A is that the large value of position process noise caused such an increase in the semimajor axis variance during the data outage between station passes that the LKF thought at the start of the second pass. The changes in perform- ance E noise from tion run scalinq performance 3. the orbit was hyperbolic J to H changes to are to B as also the process interesting: is not a monotonic nor a convex func- of the scaling. Short-arc or station-pass relinearization improve the performance of the LKF. 140 may .~~~~~~~~~~~~~~~~,i, | - C4 C', He ,n C" C' c1 C c' In a) - - U-r C', H Icr C' 0 a) N InN C C4, H CN C kr, C- 0a' C? Lr) rO U, O C) 1\ C H c VI C Ir! CC C II H -C' C' -K " IIC HC C Ln O' C C N H E, C, L-I r( a,' _q H U) CI IC- H rS H C C IIC 14 I 0 C U, t- a) m Irl M CI CC N C .0I C CC, I -- c~ H N H H H C >a, C' C a> 0 C MI CO C) C' 3· Cq C ()) *a, UT C) ' c'4 O 0 -4 O H Lv C P4 7 r5 u > > N C, "c r( 6\ in C) 7 > 4- CEr r- CC CC CN Ln m CI CC "C, a, o a, C) en ) a) C m en C 0 ck rC 0) . 4 rn --- C H C C, - C In 0 CC- - C 0 C' C C Lr) N En I C? ,-I 1 I C, I H 0) a) -r E4 a' l I -C C', I C IC a) >i a, c Cu z C- 0: L C 0) Vfl En C C * CO C; U U -H C II UUo H cr m oU (U .-H ge - 141 C 0H- - E, Figure 4-15 shows typical LKF run (D). magnitude each are initial condition results osition error history of a Two transients of about 50 kilometers shown. The first corresponds error; the second results outage between station The the of to the from the data asses. testing the of the LKF are best described by two additional conclusions. The global linearization of the satellite dynamics 1. used by the gence when conver- in the presence of large initial errors is required. preference 2. LKF is not appropriate This is consistent for the EKF over Imorovements must be with the common orocess noise the LKF. made in modelling for convergence situations. this is advocating the use of the Essentially Gaussian Second Order Filter when there are large initial errors. This filter covariance augments the redicted with a orocess noise-like measurement term. This correction term depends on the estimate covariance and measures the 4.3.5 EKF Properties This of robable linearization error. section presents the effects the results of an investigation of the a oriori covariance strength selection on EKF performance. drag was estimated in all experience. 142 the and process noise The coefficient of tests, based on LKF NMTST ERROR HISTORY TEST CRSE 2: ELEMENT ERFOR HISTORY Z PR DOR C .IIo , , , . , . , , , , , : : , ' 0 V. i a a N;. w a w 01 1n m a .It 0 (D aa a. CN '4 a a N a C -··- =l -It - Ism0 3000 I S0 O 7500 _ 000 Sa f'"~ z . ~, . I, seconds Figure 4-15. LKF Position Error History, Run D 143 . 11500 iOseconds I, ,, . s5000 initial EKF runs showed the same poor The RMS prediction performance as corresponding to select a process noise inability for good performance error and the LKF runs. to the development process covariance noise transformation equations discussed in Appendix A. routine to covariance a transforming for mean A utility a equinoctial position corresponding a This strength by trial and led directly of implementation (or worse) priori velocity and covariance was also implemented. A total of conducted. The a the same as for the LKF used was either priori covariance (Option tests were EKF eight 1), P1 6,10 6,10 - 6 0.,100. ,10 diaq[100. or the transform of the SKF/ESKF a priori covariance (Option 2), given in equinoctial coordinates as P2 = diag[l.0,10- The process diagonal noise trials used was 10 -8 ,1n - 6 ,0 either one 66 10 of a ] series of the second SKF As in the LKF discussion above, the or else process noise option. 8 the transform of symbol [r,s] is used to denote a diagonal process noise Q1 = diag [l0 r,1 0 - 144 r 0- r l-s l0-s] - Recall that the process noise strength used as Option 2 of the SKF tests is Q2 = [ -12 '10-12 10 - 10-14 10-12] Note that this value of process noise was also used in all of the ESKF runs. The options used for each of the eight EKF tests and the resulting performances are presented in Table 4-13. These results support the following statements: 1. The of dependence EKF performance on the proces noise strength used is complex and unpredictable. This is probably due to the time varying nature of the linearization error being poorly modelled by a process constant Second Order noise Filter A strength. would probably Gaussian reduce this problem. 2. A process noise strength giving acceptable RMS prediction performance was selected [run F]. 3. The transformation of the a priori covariance and the process noise strength from equinoctial coordinates to position and velocity coordinates gives Both performance. RMS prediction acceptable transformations performance appear [runs G, HI. 145 to be required for best Table 4-13 EKF Parameter Test Results Test Runs Input A Parameter A B 1 1 1 off [138,22] [0,13] Priori E D C F G H 1 1 1 1 2 [0,141 [10,14] [0,10] SKF SKF Covariance Process Noise Performance Radial RMS 2.2 5.3 2.2 10.2 11.5 0.31 3.0 0.99 Cross 2.5 2.6 2.5 3.3 7.7 0.03 0.4 58.6 132.4 53.1 263.1 243.9 9.47 RMS AlongRMS Notes: (i) the coefficient C D0 2.0 (true Drag was value) (2 = 84.3 23.4 in all estimated runs; o-6 10) c riori Covariance: (ii) A Option 1 = same as LKF Ootion 2 = transform SKF means otion (iii) Q Q = of 0.02 [r,s] means unless 2, Q = diag [ r = 0, which of SKF the transformed orocess noise - r1 means - s ,1-S Q = diag [o,,0O,o10-S,10 14 6 10 ,0 -r , 1 s01 0 - ] The Since EKF achieved best erformance these runs used very different in runs methods F and for a H. riori covariance initialization and process noise calculation, a comparison of their Performance is of interest. detailed Figures 4-15 and 4-17 prediction errors. run H final is much semi respectively. elements than axis The for runs their dominant along track The growth of the along-track error for larger major show F for errors run of F. 295 final errors and H are in shown This is due meters all and of 95 the in Table to the meters, Keolerian 4-14. These errors are consistent with the element errors for both runs over the last fifty observations; they are insensitive to the final filter The oosition outout filtering errors for through 4-21. is striking. time. histories runs F for and H the are semimajor shown in axis and Figures 4-13 The difference between the respective plots The lots for run F show aooarent divergence and large errors for much of the observation span, with good convergence only in the latter oart of the second station pass. The olots for run H show good convergence throughout the observation span, although the semimajor axis plot shows explicitly the final bias reoorted in Table 4-14. 3oth runs have similar position errors for the last fifty observations of for the second run YH semimajor the ass: It axis is and corresponding about 10 meters interesting osition to error histories for for run observe how 5 meters similar the for run H are to histories the F and SKF and ESKF; this provides a good verification of the transformation method. There filtering are two histories explanations for runs F for the and H. restatement of statement (1) above: 147 difference The first in the is a a time varying process 0 * 0* 0 I- - 14 * - .·H4 I 14.4 HH . -m e*MH4 W WW M .MHMM W eHM4 .W1W .MH1M"P -I ,,. · I l eW I , o,0l I II , =1 lg I eJ 0 IL S I- In l I- oe 0 ,. I- " I a MW .4 ., A- Sr i I a a .4 I a 0k aS araa a=ll 0 =,4 . Tit to N * .o a a Ii U iI I +I I pg a U I1 0 aI o. I'a *o lb fl I Ia a, I M .4 i I Fs . I-I . I IlK ,I 0l a' I l-I ! H H 14 i lm M W * i *14 . · I4.4-41- .441-,4 .41 . 4 - - Ill · P_4 In _ i _4 -jOZew I-m4u ff - - - . p. 40 *0 o 1w4lwblWmUZuw - - . . .. - _f1 0 0 1Z 148 r . .4 - - _ -,- .- n I _ 4 I 4-iO.rI-.f .0 04064 .-. Id e.04 .404MM 4 N4404 e.4404 40.444 M.40404 .4M4 4 4MM 0.40.4 m·m ,41o.440q a In a 0 a. 00 od O - 3 I- v 11f 0; Wr a a a1 S I. 2 9 a S 1 4; - P. -J Iml a a SI I II Ia I a W a a B c, w 140 ...4 a a I lz aI S a I I I. i 2 ao Ia a a I 5 S G *m o .4. a a a a a II U 0A0 *Im S I. 64 * - a V 07 0 O a U 0 * go 5-4 0 I a 'I1 I a In a a a I 04 I I 'A a 3 1. E.4 W aII II a 4 14 3 S~ i lor I f~ I 6 .4 .41.4m . 4.4.14. . .M.4.4 .MM MNM .0 4. e.04.mo.4.4 .4. .04 . p4.4 .04 ;o I Ir n. a. .-C o oS .4 uY 00.Iah.w *. 40 l04 o o 6 -Ue 4. m= .4 WZu 149 I yw .- lwi0-w I .b .4 4. .04 o o 0 I I -) 1$4 *04 .0 Nl Table 4-14 Final Keplerian Element EKF Estimation Errors Run Element F H a* 96.0 -295.0 e -7.SE-6 -2.4E-5 i** 5.4 a2l** k3.3 * M** -2.7 -2.0 -250.0 +240.0 * units are meters ** units are microradians 150 720. -557. TEST CRSE 2: WNMTST ERROR HISTORY ELEMENT ERROR H!STORT o DR PR w U4 rr4 0. r-i .1- U 1aUU JUUU %UU biUU (UU aUUU aULUU 1eUUU seconds Figure 4-18. EKF Semimajor Axis History, Run F 151 I3zJJ UY &5UI TEST CRSE 2: NMTST ERROR HISTORY ELEMENT ERROR HISTORY DR PI 0 En a) 4-, a) E 0 r- .14 14 o0 seconds Figure 4-19. EKF Semimajor Axis Error History, Run H 152 TEST CRSE 2: WNMTST ERROR HISTORY EL EMENT ERROR HISTORY Y QR Z PR 0 a1 0 H r-1 ·cA I seconds Figure 4-20. EKF Position Error History, Run F 153 TEST CRSE 2: WNMTST ERROR HISTORY ELEMENT ERROR HISTORT Y DR Z PR o C) -4 01) 0 v-I .r4 T seconds Figure 4-21. EKF Position Error History, Run H 154 noise The a between of noise process error. to account the EKF linearization is required value F run the of representative a strikes probably balance convergence requirement of the first station pass and the steady state requirement of the latter part of the second station pass. of the The second explanation has to do with the geometry noise process the variables: of geometry equinoctial variables is uniformly valid throughout a satellite's orbit, while geometry the inertial of and position velocity coordinates changes with the time varying constraint imposed by the current satellite location within the orbit. explanations are needed to for account Both differences the between runs F and H. Test Case Two Performance Summary 4.3.6 This section summarizes the results of the previous four sections and provides efficiency estimates and comparisons with CDC and SDC baselines. The DC runs were subjected to a slightly more strenuous test case. In addition to the initial and CDC were required to estimate an initial with truth value of 2.0. errors EARLYORB elements, the SDC given by use of the appropriate starting condition estimate the coefficient of drag, of 2.1 as compared to the Both runs converged to a final estimate of 2.08, illustrating the difficulty in short arc estimation of the drag coefficient. these DC results with estimates Truth. give And the respectable Two factors allow filter tests. predictions second, the drag comparison of First, DC the Cowell estimate varies against coefficient both over a range well including the true value over the course 155 for convergence. of the five iterations required final drag Thus the gives the best coefficient estimate apparently 4-15 lists the results of the best fit. Table from each of the sections above for other filters and with CDC and SDC. comparison with the The runs are identified two runs are letter from each section; by the appropriate filter run listed for the EKF, reflecting the two essentially different methods for process noise and a priori covariance choice. These results indicate that the SKF and ESKF have converged faster than the LKF and EKF for this test case. in Table 4-16. The results of timing tests are given The times recorded are the CPU times required for processing from the two station passes. the observations These timing estimates should be conservative for two reasons: 1. The span observation was very short, hours, compared with typically allowable tion grid lengths of up to 1 day; only 3.5 integra- since much of the cost of semianalytical ephemeris generation is due short to integration periodic grid force coefficient evaluations computations, and any increase in grid length will further increase the timing advantage of the SKF and ESKF. 2. The complexity tion allows of a semianalytical more room for force evalua- efficiency gains by model truncation or code optimization than does a comparable Most of the Cwell present code force evaluation. for semianalytical in the RD GTDS testbed was 156 satellite theory implemented primarily Table 4-15 Test Case Two Performance Summary IK-------------Performance CDC SDC Test Runs SKF (F) ESKF LKF EKF EKF (G) (J) (F) (~) Radial RMS .030 .051 .185 .174 2.79 .313 . 986 1.986 Cross RiMS .005 .007 .371 .019 .885 .033 .015 Along RMS .725 .367 1.145 . 500 31.9 9.47 28.4 Table 4-16 Test Case Two Timing Estimates Filter Run CPU Execution Time* SKF B 0:30.97 SKF C 0:29.33 SKF D 0:15.49 ESKF G 0:17.58 LKF H 0:38.69 EKF F 0:40.90 * units are minutes:seconds 157 to verify accuracy, and not to achieve operational system this efficiency. is tested given for position B1 the by A preliminary the SKF. The and velocity matrix two force timing interpolator calculation indication for model of options impact of the for the SKF and the ESKF are also given. The results of this test case ive indication of SKF and ESKF performance. a very promising Further testing is required. 4.4 Conclusions This chapter accomplished several important tasks: 1. A survey of the problems involved in SKF and ESKF testing and performance evaluation was presented, and a resulting test methodology was detailed; 2. Results indicating successful software validation were presented; 3. The transformation equations covariance and result correspondnqg in process noise for the were filter a priori verified histories to when employed; 4. The ESKF was shown to achieve position estimates with accuracy equal to that of the conventional EKF for the test case considered. 158 The principal simulated data test case discussed in this chapter was a short-arc case measuring the convergence properties of the. SKF and Of ESKF. greater importance in many applications is the steady state filtering accuracy in the presence of real world errors. of the next chapter provides issue. 159 The real data test case an excellent test of this Chapter 5 THE REAL DATA TEST CASE This chapter oresents the results from the alication of the EKF and low altitude previously the ESKF earth to the real observational data of a satellite. The data had been obtained from the Aerospace Defense Command (ADCOM) for use in orbit determination is used to discuss studies at CSDL. the effects of model This test case errors on steady state filter performance. The employed described organization in Chapter first, of 4. this chapter The formulation are to that of case the test by GTDS. The second section the actual filter results; only the EKF and examined, is including some interesting results on the GEM 9 gravity field employed discusses is similar based on the results from Chaoter 4. SKF The final section summarizes the important results. 5.1 Test Case Formulation Nine days of DCOM tracking data provided the basis for the filter tests presented in this chapter. sents the tracking history for Sace Vehicle 10299 (SV10299) in the ADCOM catalog over the time period 1977 to September observational 7, 1977. data, a tests. batch estimation CDC performance. from August 30, provided CSDL with the tracking network description, history of geomagnetic determination ADCOM The data reore- and a and solar activity for use in orbit P. Cefola [191 conducted a series of tests sing this data, comparing SDC and The filter test case formulated here was based on his experience. 160 The data employed did not include a satellite descriotion or satellite addressing initial two discusses the section these conditions. issues, this modelling test of tional forces, the observational In the addition case drag to formulation and gravita- data, and the question of filter performance measurement. Some knowledge estimate its aerodynamic force modelling. fied as of the satellite the characteristics in order for correct The satellite can be tentatively COSMOS characteristics is required 947 [191. satellite, based Confirmation on is offered drag identi- its by to orbital the fact that reasonable drag coefficient estimates result when the COSMOS 947 mass and area data [40] are used. The results from Chapter 4 indicate that the RD GTDS EARLYOR3 EKF an orogram gives tests, and that adequate set initialization. satisfactory initial conditions the simole of EPC corresponding The osculating iteration mean (4-1) for orovides elements for E.ARLYORB elements 'ESKF and the corresponding mean EPC elements used for this test case are shown in Table 5-1. Once again the EPC procedure converged very quickly. This table also oresents the estimated errors in the Early Orbit elements, commuted as the difference between the EARLYORB-based elements and the best CDC and SC estimates generated during Cefola's work. Notice that both the initial position errors and the semimajor axis error are quite large, interesting so that this test case will convergence the Early Orbit choice the of a mean ESKF tests. oroblem. mean equinoctial equinoctial The The covariance 161 estimated elements a oriori orovide another errors resulted covariance transformation in in the for use in equation Osculating Table 5-1 and Mean Filter Initial Conditions Early Orbit Keplerian Elements a e i C4 W My Osculating EPC Mean 6630.316 0.008686 72.826 126.216 71.332 96.966 5622.453 (km) 0.008572 72.337 (deg) 126.21.1 (deg) 57.393 (deg) 100.432 (deg) Truth Minus Early Orbit Perturbations Mean Osculating 15.33 (km) 39.70 (km) 38.76 (km) 43.6 (m/s) 4.5 (m/s) 2.2 (m/s) 57.5 (km) AVX AVy AVz 11 r_1H Mean Equinoctial PO -0 = 13.36 (km) Aa Ah I I A 0. 0002 ak 0. 0013 0.0048 0.0035 Axrl 0.0032 57.4 11j (rad) (kin) Priori Covariance diag [100,10- 7 - ,107 - 0-6] Position and Velocity Transformed Covariance · 11 12 13 14 15 16 22 23 24 0.577872937D+02 -0.9107241940-02 0.935358494D+02 25 26 33 -0.2668856910-01 34 35 36 0.694130954D-01 44 45 46 55 56 66 0.1110074680-03 0.100737766D-03 -0.2478117620D+02 -0.1135780110-01 0.2333669910D02 -0.4293646320-01 -0.926367328D-01 -0.1406315620-04 -0.3830309730-05 162 0.2710832.380+02 0.3301723950-01 0.3619211290-01 0.1289029320D+03 0.3595369220-01 0.2584691780-04 0.495533978D-04 (4-2) was used to comoute the corresponding osculating Oosiand velocity tion a oriori for use covariance with the KF. These covariances are listed in Table 5-1. The many filter tests resented in Chaster 4 indicate that the correct choice of a orocess noise model is essential for filter oerformance. The desire orocess noise model of this test case to the to relate the robable real- world force model errors led to the derivation and alicaresented in Aooendix A. tion of the algorithms The calcu- lations detailed there led to a orocess noise strength of = diag [2E-3,2E-16,2E-16,2E-17,2E-17,3E-16] for use with the was obtained SKF. by use of The orocess noise used with the EKF the transformation equations RD GTOS contains two density model ootions: Jacchia 1971 Density Model or the 1964 Atmosphere Density Model can be used. considerations [41], the simpler Harris-Priester Density (-13). either the Harris-Priester Based on oerational Harris-Priester Density Model was selected. The Model uses different density tables according to the current value of the mean solar radiation flux, F 1 0 .7. Table 5-2 resents values for the solar radiation flux and the daily average value of the geomagnetic 30, 1977 and index, Seotember Ap, 4, small variations in either for 1977. each day Evidently between there August were only arameter, so only small changes 163 Table 5-2 Solar Radiation Flux and Geomagnetic Index [History F10. A Aug 30 35.5 4.9 Aug 31 34.7 6.0 Sept 1 33.1 4.1 Sept 2 84.2 4.1 Seot 3 37.2 3. 4 Seot 4 34.2 8.0 Day in 1977 164 in the atmosoheric during that density rofile the tracking period of the average interest. geomagnetic second three day san, should index occurred Notice, however, does increase in the reflecting a small geomagnetic and an accompanying increase in the The Harris-Priester density table used. have The difference between the atmospheric for Fl storm density. 7=10 tabular value was for the solar radiation flux and the actual values was one motivation for estimating the coefficient of drag; uncertainties in the satellite's mass and aerodynamic area rovided another. The filter tests used an initial value of 2.0 for the coefficient reflecting of the drag and an a aoproximately priori variance 20% uncertainty of 0.333, in the drag force model. All of the filter tests used the GEM 9 Gravity Model [36], which is the most recent gravity model available in the CSDL version of RD GTDS. A truncated version of this gravity model was used, degree and order retained. with only terms through eighth The gravity model was truncated for two reasons: 1. Most of the tracking data was not of very high accuracy, and so did not warrant using a very high precision force model; and 2. Batch estimation tests [191 indicated that use of the truncated field gave better redictions than when the full (21x21) field was used. The filter test force models gravitational radiation also included the third body forces due to the moon ressure was neglected the satellite. 165 due and the sun. to the Solar low altitude of Each filter test processed the observations recorded on August 30, satellite muth, The 1977. A total of ten that day, taking elevation, and observations Typical standard between 30. meters tracked deviations not of very for the were high taken. quality. observations 1.5 kilometers for the Range, azi- rate observations usually and stations 576 observations. range were radar were: range, between 0.01 degrees and 0.04 degrees for azimuth and elevation, and er second and 10.0 meters ner second for between 1.0 meters the range-rate observations. 5-3 gives Table an explicit account of each satellite station nass, listing the orbit it in, the average satellite occured the true anomaly during ass, and the oass, the elansed time since the last station number of observations taken during the current ass. This data will be important for analyzing the filter oerformance results presented below. Chapter In comparing a ephemeris. filter filtered was performance ephemeris with the history, is the actual satellite which is unknown. A measured simulation In a real data orbit determination truth ephemeris city 4, by truth problem, the osition and velo- truth ephemeris was defined for this real data test case by using the converged ephemeris estimated by a long arc CDC. for this ephemeris was converged ehemeris. tracking 1977. data Table orovided by The CDC and SC from August 30, A consistency check the SDC used the three days of 1977 through September 1, 5-4 summarizes the truth model used by the CDC for generating the real data truth eshemeris. ponding SDC truth model is given in Table analytical corresponding truth ephemeris agrees 166 5-5. excellently The corresThe Semiwith the 0o a >. IrO ~ IofO -)I0 aO..I cV rr! > r > r~ - rN ~ Crl C.q - lN N C~u CN C) C) Q rN m C C, CX N q 'O CO C) C) O n (N " C,m cl ~ N "Ir Ir i m n N CCq c0q r. - <~ rn0 n C) aN 1N N N N QC I: m N O (0 O> ED X 0 C4) ~o~-, Ol Cf Cz C m m dz In *n k o kD Q m C N m ,) d1 N N (O I 0 c m 0 Q (CN -4 C) .0-)-I O( c 3 4 m CO 0rO C a) ekt C cC)o __ _ -4e N - 4 C N N r N CO) cn (1) a,- 4-) 04-)4 () cn- Ln *n N rx. 0C) . . cC m E-N co c0 N C0 0 -i LA P H C 167 C 4 - KI < z C < 4a o)5 M 4Oe N 0n cCQ 00~~~~~6 m cn I C ) al uc Z r) . . N " 1)(n 6 N 0E 0 . O C:a) C (3) 0 -4 4 C u U l rX aC r w ) -4 4 E Table 5-4 Real Data Test Case Truth Model satellite: eooch: SV10299 August 30, reference frame: 1977, 0 hrs., 0 min., 0 sec. Mean of 1950 coordinates: Position and Velocity Keplerian x = 3544.2402 y = -5517.4040 z = 1140.6632 a = 6644.2294 (km) e = 0.009311916 i = 72.932366 (deg) (km) (km) (km) Vx = 2.655753 (km/sec) Vy = 0.115046 (km/sec) S= 125.7742 (deg) = 68.576733 (deg) Vz = -7.260209 M = 99.994253 drag coefficient: area: = 6.1 mass: m = 5700. (km/sec) CD = 1.3421073 (m2) (kg) density model: 1964 Harris-Priester Atmosphere ( 10.7 = 100) gravity field: 8x3 (GEM-9) third bodies: integrator: steo size: (deg) Moon, Sun 12th order Cowell/Adams predictor corrector 45.0 seconds 168 4 Table 5-5 Real Data Test Case Semianalytical Truth Model satellite: epoch: SV10299 August reference frame: 0 min., 1977, 0 hrs., 30, 0 sec. Mean of 1950 coordinates: Mean Keplerian Mean Equinoctial a = 6635.3109 (km) a = 6635.3109 e = 0.00979471 k = -0.00961044 = 0.60004557 (deg) i = 72.969833 (deg) = 125.770814 q = -0.43230204 X = 294.359281 mass: m = 5700. (kg) 1964 Harris-Priester atmosphere (F10.7 size: = 100) 3x3 (GEM-9) Moon, Sun third bodies: integrator: (deg) 2 A = 6.1 gravity field: M = 103.22775 (m ) area: density model: w = 65.360707 (deg) (deg) CD = 1.8408701 drag coefficient: step (km) h = -0.00189093 4th order Runge-Kutta 43400. sec = 1/2 day AOG 8xO averaged otential second order J 2 e and Drag-J2 couoling lunar-solar single averaged (arallax=8,4), SPG zonals (3x0), e (8x3), m-dailies tesserals (x3), 2 2 e e drag 8 frequencies second order J 2 e second order J2-m-dail 169 coupling (8x3), e e Cowell truth Table 5-6, differences fit san ephemeris; this which gives between the the is shown RMS quantitatively position two ephemerides and in velocity for the three day and for the three day predict span. The agreement between the two ephemerides is quite good. Examination of the truth models Tables 5-4 and 5-5 shows that both of also use the truncated 8x8 gravity model instead of the full 21x21 field. for the filter tests: diction performance. The reason is the same as the truncated field gives better ore- Table 5-7 presents the results of five tests conducted in the study of this gravity model anomaly. The setup for each test was the same as for truth models, with only the gravity model coefficient estimated of drag was the CDC and SDC changing. in all tests. The The RMS values shown are the weighted RMS observation residuals for the given three day span; the predict span is from Seotember 2, 1977 through Seotember 4, 1977. mance degradation can The prediction erfor- be seen by comparing the first and third tests or the second and fourth tests. The parallel CDC and SDC tests show that the theory dependent: lite SV10299 was henomenon is not satellite it is a force model anomaly. in a 201x331 kilometer 89.93 minute period; orbit The sateland had an it made sixteen revolutions per day. Calculations indicated that the resulting resonance with the sixteenth order geopotential harmonics was very share: periodic motions period were 5-7 at approximately introduced. indicates that the 960 times the The last test presented resonant geoootential long orbital in Table coefficients (the coefficients of sixteenth order and degree varying from sixteen through twenty-one) account for the degradation of the prediction performance. 170 5-5 Table Semianalytical and Cowell Truth Ephemeris RMS Differences Fit Span Differences August 30, 1977 to September POSITION RMS 1, VELOCITY RMS (KM) RADIAL CROSS TRACK ALONGTRACK TOTAL 1977 (KM/SEC) 0.446040-02 0.113520-04 0.193940-01 0.226290-04 0.512490-05 0.25830D-0'& 0.11655D-01 0. 30620-01 Predict Span Differences September 2, 1977 to Setember 1977 VELOCITY RMS POSITION RMS (KM/SEC) (KM) RADIAL CROSSTRACK ALONGTRACK TOTAL 4, 0.435560-02 0.310770-01 0.118310-03 0.362220-04 0.530050-05 0.101660+00 0.106390+00 0.123850-03 171 Table 5-7 GEM 9 Gravitational Coefficient Model Anomaly Data Run Type Gravity Field Fit Span RMS Predict Span RMS CDC 3x3 1.63 13.41 1.842 SDC 3x8 1.46 19.06 1.841 CDC 21x21 1.61 57.40 1.891 SDC 21x21 1.34 53.45 1.339 SDC plus (16,16) -(21,16) 1.36 55.75 1.883 Drag Coefficient 8x3 Notes: 1. GEM 9 Gravity coefficients were used. 2. The drag coefficient was estimated in all runs. 3. All runs included drag effects and lunar-solar third body erturbations. 4- O 172 There results: 1. are The several possible sixteenth explanations order 9 GEM these for geopotential coefficients may be in error; 2. Additional sixteenth order geopotential coeffi- cients beyond the sixteenth through twenty first degree coefficients may be required by the sharpness of the resonance and the low altitude of SV10299; 3. The Harris-Priester Density Model may be inaporooriate for use with the GEM 9 Gravity Model in this share resonance situation; and 4. The of drag coefficient with poor in the tests erformance may have been biased, either by not using a time varying density Harris-Priester which estimated may be too far from or by using model, table for F1 0 the real values the 7=1001 of about 35. It is interesting to consider [19] two facts about the GEM 9 gravity modelling process [36]: 1. The GEM 9 coefficient ing data tion did from any use solution 16 rev/day several did not use satellites; satellites with track- the solu- orbital frequencies ranging from 12 revs/day to 15 revs/ day; 173 2. The coefficient error estimates GEM 9 solution showed a oroduced sharo increase 16th and higher order coefficients, with the error estimates by the for for the in comparison the 12th order through 15th order coefficients. While these sixteenth of errors results make the possibility order GEM coefficients 9 geopotential in the at least plausible, clearly more work is required before any credible conclusions can be drawn. In oarticular, the whole question of must atmospheric modelling be carefully investigated, both in terms of general model errors and in terms of the effects of the small geomagnetic storm that occured during the predict san. 5.2 Real Data Test Case Filter Results This examining data test section the presents erformance case the of formulated results the EKF and above. of several ESKF These for tests the results real are of interest for several reasons: 1. Real observational data of a low altitude earth satellite was processed, so that real-world errors in the observations, the gravitational force models, and the event and drag times and coordinate transforms are present; 2. rocessed so that the filters data was achieved a steady state, in spite of the large Enough initial errors; and 174 3. The rocess noise strength was computed using the model developed in Appendix A, so that the success of that model can be judged from the filter histories. The results from five filter tests are reported in this Four of the tests are ESKF tests; there is only section. one EKF reflecting test, the fact that the a riori covari- rocess noise have already been selected. ance and the The four ESKF tests investigate the effects of the integration length grid and the force model on ESKF for this long arc test case. tigated in Chanter 4 for results presented there the the erformance of the These issues were inves- short arc test case. indicate that ESKF accuracy The has a slight dependence on certain force model truncations and a much greater dependence on the integration grid length used; these issues were discussed question of whether after a station designed or not to uodate ass. to extend in Chanter those The 4 in terms of the the nominal trajectory SKF tests in this section were results to a long arc case. The results from all of the filter tests are shown in Table 5-3. This table presents the force model truncation and integration grid length options selected for each ESKF run, the final coefficient and the RS between truth of drag estimate trajectory error statistics a one day filter estimate ephemeris. These results statements: 175 for each run, for the difference prediction support and the CDC the following Table 5-3 Real Data Filter Performance Results Inout ESKYF Test The ET(F Runs Parameters 1 Force Model Test Run A 3 C T 1 1 1 2 2 Integration Grid Length 43200. 29000. 9600. 21000. Radial RMS* O.040 0.053 0.056 0.046 0.047 Cross RMS* 0.072 0.079 0.81 0.057 0.048 Along RS* 0.405 1.073 1.646 0.262 0.507 1.89 1.99 2.06 1.88 1.93 10. Performance Estimated Drag Coefficient * units are kilometers Notes: 1. The 3 1 matrix was comguted in all 2. All filter tests included estimation. 3. The E'F used the transformed and rocess noise of the SKF' runs. drag coefficient initial conditions SKF runs. 4. The ESKF force model otions are: option 1: same as Semianalvtical Truth, Table 5-5 option 2: imoroves on otion 1 by taking all first order short oeriodics to fourth order in e, and including J 2-raq drag-drag coupling in the AOG. and 4 176 1. The accurate estimation of the coefficient of drag is essential for ensuring the prediction accuracy of a low shown altitude that a coefficient satellite oercent five can orbit. change along produce It can be in track the drag errors of several kilometers after one day; 2. Neglecting the contaminated then all errors as by drag coefficient-induced of performance track along the filter to within tests show the tolerance being errors, equivalent of the SDC and CDC truth ephemeris agreement (see Table 5-6); 3. Each of the filters reproduces essentially the estimation results of the CDC truth ephemeris. Six aspects of the filter test runs of Table 5-8 are now considered in detail. 5.2.1 The Effects of Drag Coefficient Errors The effects of drag coefficient errors can be assessed either directly or indirectly. A direct assessment can be derived by considering how the effect of a semimajor axis rate propagates perturbation through the mean motion, in the mean anomaly; into a resulting a perturbation in the mean anomaly maps directly into an along track error. An indirect assessment of the effects of a drag coefficient error is presented here, by comparing the ESKF run D with the EKF run. Figures 5-1 and 177 5-2 show the along track . t 4 .4 . e 2 .'a, S 2 S 2 I"!.4 *. *46. .4.4 m b41 .4.f ' .Wm 1 . 4 '*41 .WMM .* 4 t O I j 3. < IW 2S m 2 U ' S I 2 U E-, . 2 s * 4J S 2 I S m it s m S m s * s s o PM a Pd : 50 4)C54U 2 S :. - *1 Sa r o :~o *m q 34 s S 2 2 I* s 2m I S 2m gS r34 S * S S a I az $ :g 2 2 I U C 2 4m S a _ 14 k _= C. CU 2 tyl 'a 2a ' 0.l QI uI U W Ukm. % IL o r. 2 II 2. 10 is a'I 0 W. ,.r a S r--l a 6; . II 2 4 Z4 * * . I.I P.- 2 o : . I * a I P. 1l * : In * O 4C in3 eJ -r _ m .·MMW4 C 0 ur~~~~~~l '40 .341,404 C 0, IA Ih .-MM .M.4MM . MN14 *M1l4.4 .4- % .0IAr0 0 IA A O; m I .- 414.4. -1.494 . oin . I "C .,41.4. o o o c I 0) r14 rT4 A <-dozeI P--w.u a1413 wSI-uwm 12 Rwsue>1 178 A C a- *441.4 411 .04 M.4 .4 - . . .4 14 .441.44444 .44444 .6. 4. .44444-44 -4 .441.41-41. o .0 C ao ilk I. * 3 * ICu .) * 3 co 3 * 3 * 3 * 3 I- I~~~I * 3 n) ~~~~·I 3 ~ICI us IN I * * * 3 l 3 3 * * * U a" * M I ,.,-,.4 .- .41. 41-,4- .I4- .44 .H 1. .- M ,41-· 0 * an * * i * 3 I 3 F-4 r. * .1 II NI I .1 3 .4 U CI 3 I E~rE * * 3 A * 4 3 * 0C 3c 3r 0 In * IL C I-4 a * * * II. * a C < to C * 3 bJ E5 * * * a0 0 9 * * 3 wK * * * * CMIn - t - * U IC IC I * 9. 3 44 *4 k .44-4I1w .44*4F4 .4 .444 o.- 4 C; I 0) II O CD M 0 C a M . N 0 o a · o o o a 0 o N .i.a . a I.I . 4 a -d r4 .14 rM4 <C a O0y O C u WaWU == U 4 179 l - -iaJ ? differences between the CDC truth ehemeris ESKF filter track predictions differences are for August signed, and truth minus the given filter 31, are and the EKF and 1977. commuted rediction. zero after one day, growing difference. Some of this as these difference mates initial orbital CDC from an essentially error element the KF and ESKF of is due to orbital element differences between the EKF and ESKF tions; along These two figures imply a total along track error between the 1.5 kilometers The differences initial redicand the between their resoesctive drag coefficient esti- are given in Table 5-9. All of the differences are very small. The critical differences are the error. semilnajor axis for along error and track error growth the drag A simole two body dynamical analysis shows that the semimajor axis error accounts for about 300 meters final 1.5 kilometer trajectory difference; accounted for by semimajor of coefficients differ by only three acceptable error rag axis error coefficient difference. in a rag results justify essentially results coefficient in Table 5-3 when of the the remainder is rate induced by the Notice that the drag ercent, which is a quite coefficient neglecting comparing estimate. These the along track RMS the oerformance of various filters. 5.2.2 Preliminary Timing Results The results of Table 5-3 indicate that the KF and ESKF recover from large initial errors to essentially reproduce the CDC truth ephemeris estimates. This conclusion is interesting for two reasons: 180 Table 5-9 EKF and ESKF Element Differences Element Difference /EKF-ESKF D/ a 2.1 meters e 4 x 10- i 0.7 microradians 1.6 microradians X CD 0.5 microradians 0.05 = 3% Table 5-10 Real Data Test Case Timing Estimates Filter Run CPU Execution Time* ESKF 3 0:17.10 ESKF D 0:25.53 1:57.24 EKF * units are minutes:seconds 1'81 1. CDC and SDC tests starting with the same EARLYORB based initial elements and constrained to process the whole day of observations in one batch convergence can be obtained of observational data are could not converge; -when shorter arcs processed first to reduce the size of the initial errors. 2. The second reason has to do with efficiency. filter runs data CDC required and started truth run one only from large required through the initial errors; the four pass The asses and started from much smaller initial errors. It appears accuracy with that the filters as the batch increases can achieve differential in efficiency about corrections the same estimators and without sacrifice of any convergence properties. Timing estimates Table 5-3 are for the KF and two resented in Table 5-10. tests tests allow for processing comparison from by the respective the observations. of the timing force model options used. tests The times given are based on the GO sten CPU times required filter ESKF requirements The ESKF of the two The CPU times shown indicate that the ESKF tests are between four and seven times as efficient as the corresponding EKF test. This estimate of efficiency advantage of the ESKF should be conservative, indicated in Chapter 4. 182 the as 5.2.3 ESKF Integration Grid Length Selection This section discusses the effect of the integration grid length on ESKF performance. The results from the short arc test case of Chapter 4 show that shorter integration grid lengths do not necessarily yield improved performance. An upper bound on the integration grid length is imposed by the bounds on the region of validity for the linearization assumption required by the ESKF. Figures 5-3 through 5-7 show the filter histories of the osculating semimajor axis error for each of the filter tests presented in Table 5-8. The variable DA is the actual error, while the variable PA is a three standard deviation bound. The histories start after the initial condition transient has decayed, to allow the later detail to be seen. The semimajor axis error was computed relative to the CDC truth ephemeris. The error history from the EKF is included (as Figure 5-7) to provide a baseline against which the impact of varying the ESKF integration grid length can be seen. The integration grid lengths used by each were presented in Table 5-8. a detailed study ESKF test Using this data together with of the EKF history and the histories of the ESKF tests yields three important observations: 1. Each ESKF history shows transients at the end of each integration grid; the transient at the end of the first integration grid was always the largest, due to the large error in the initial orbital elements (58 kilometers). 183 REFiL DPTI TEST CFSE: SV10299 ELEMENT ERROR I! - CR -RIES PR La to r EC a) aI) 0 H_1 .r T seconds Figure 5-3. ESKF Semimajor Axis Error History, Run A (grid length = 43200 seconds) 184 RERL DTR TEST CE: S1 0299 ELEMENT ERROR HISTORIES DR X PR Lf EC to a) -.0I 0000 T seconds Figure 5-4. ESKF Semimajor Axis Error History, Run B (grid length = 29000 seconds) 185 RErL TEST DRTR CASE: SV10299 ELEMENT ERROR HISTORIES DOR PR co ca, 0 rH -rq seconds Figure 5-5. ESKF Semimajor Axis Error History, Run C (grid length = 9600 seconds) 186 RERL DRTR TEST CRSE: SV10299 ELEMENT ERRORHISTORIES o R PR U go an 4J 0 , T seconds Figure 5-6. ESKF Semimajor Axis Error History, Run D (grid length = 21000 seconds) 187 REPL TEST DRTR CSE: SV 1 0299 ELEMENT ERROR HISTORIES o DR PR 0 u U) w -P Q) 0l 0r ,-- T seconds Figure 5-7. EKF Semimajor Axis Error History (integration stepsize = 10 seconds) 188 2. The ESKF tests grid integration and or much other larger much show and lengths The transients. smaller B D used and show ESKF intermediate the used tests integration much lengths grid condition initial larger smallest transients. Notice that the integration grid for run A ended in the middle of a long data outage 5-3); this may (see Table artially account for the large size of the transient for that test. 3. All from of the filter histories 60,000 tested seconds on. agree quite This implies closely that the integration grid lengths do not cause any appreciable accuracy differences once steady state filter operation has been achieved: the lineari- zation errors for a steady state nominal trajectory are small. The error histories for the other orbital elements show a very similar behavior, verifying these statements. 5.2.4 EKF and ESKF Steady State Performance This section describes the steady state performance of the EKF and ESKF. Performance is measured by comparing the EKF and ESKF position estimates with those of the CDC truth ephemeris. Recall that the filter tests use the same force model as the CDC truth ephemeris. is being measured is the ability Thus the performance that of the filters to reproduce the batch DC estimate, in the oresence of real-world observation and force model errors. 189 Figure histories variable 5-8 for DR and the is Figure EKF the 5-9 show the and the ESKF test actual error, while position test the error D. The variable PR represents a three standard deviation bound. Note that the histories transient has decayed. 1. start after the initial condition There are four important observations to make: The two filter identical, histories confirming all of are essentially the ESKF design assumptions for this test. 2. Both of the filter tests achieve a final position error of less than 50 meters with respect to the CDC truth eohemeris; the prediction error results presented in Table 5-3 verify this accuracy of the final filter estimates. 3. The in transients error bound oresented error result decreases its error 5-3. bound Each reflects reflect the in and from the observation in Table or osition the the history, increase in a outage; data orocessing the of new than the observations. 4. The actual position error is greater three standard deviation bound, indicating either slow filter convergence or apparent divergence. The osition error tests, test D, was show larger initial history resented for only one of the ESKF here. The other condition-related ESKF tests integration grid transients that are not oertinent to this discussion; note, 190 TEST CFRSE: SV10299 REFRL DTR ELEMENT ERROR HISTORIES Y o0 CR Z PR 11111111111(II·I_· · 0 o o 0 f . o0r (0 0 U) 1-4 a) a) 0 0 0 0 0) 0, 0 (U Cu 0 0 0 Co 0 cE , II : I r ll l oo000oo20000 l i b0 0ooo oo0 T Figure 5-8. l so 0oo ] - l 60000 70000 80000 seconds EKF Position Error History 191 · 900oo0 I --100000 |- REAL ORTR TEST CRSE: SV10299 ELEMENT ERROR HISTORIES Y Z PR OR 0 a 0 0. 0 0 0· a 0 a ars a a '9. 0 0 En 04 a) 0 ,a) 0 r=1 0 ,--I 0a -,- =r 0 0 en · a 0a .J a 0 C C c 3 1000C 2CCO' 30CCO iCccO SCooO 60000 70'8 800oo seconds Figure 5-9. ESKF Position Error History, Run D 192 S3C3 _ __ 100000 however, that the steady state performance of all the filter in the actual identical, both tests were essentially lot trace and in the final estimate accuracy. of the filter The next section discusses the question process noise modelling, which is related to the question of apparent filter divergence, mentioned in (4) above. 5.2.5 Process Noise Model Verification This section discusses the erformance of the process noise model used in this real data test case. The process noise model is of interest for two reasons: 1. The correctness of the process noise model determines the of accuracy the filter estimation results; and 2. The value the of process computed using the method derived The results from this strength noise test in Appendix case reflect was A. the validity of that method. The EKF and ESKF position error histories presented in the previous the position deviation section show an apparent errors consistently bound. Note that filter divergence: exceed the three standard the position errors remain bounded, implying that the process noise model is adequate. A more detailed investigation can be made using the element histories. 193 Figures 5-19 and 5-11 resent the osculating Keolerian and mean equinoctial element histories for the EKF test and the ESKF test D, respectively. Variables prefixed by a 'D' refer to the actual error, refer to the corresponding Two of the Keplerian while those refixed by a 'P' three standard deviation bound. variable names require The name 'CO' means capital omega, which is explanation. , the longitude of the ascending node; the name 'LO' means lower case omega, which is w, the argument of erigee. 11 of the other variable names follow directly from the usual notation. Figure 5-10 includes the osculating Keplerian histories for the inclination, the longitude of the node, and argument of perigee; each of these element histories an apparent observation only mean divergence span. element apparent divergence for a significant portion The mean equinoctial element showing divergence. an anparent Q of Q is fundamental, since the the shows of the is the The rocess noise calculations for both the EKF and the ESKF are based on the process noise strength commuted in mean equinoctial coordinates using the method given in Aendix A. Three possible explanations for the mismodelling of the process noise for Q are roposed: 1. The observations offer poor observability of Q, so that either a longer data arc or multiple asses through the data are required; 2. The filters are tracking the real satellite dynamics, as indicated by the observations, rather than the truncated and aporoximate force model employed by the CDC truth ephemeris; and 194 A ,_^L DTA TEST Cr'2 , ER9RR HISTORIES ELE'E-NT o \' i399 'Z D' PR I "E C- DI + PI 0 ,l En r=; r--I .H T _ · __ · · · · h 0 08- O 0 a, I -O . . 0 C) U,. '0 10000 2 000 0 3 S0000 00004000 60000 T 70000 80000' 900ooo In C1 rd 10 - - u-a 0 seCUnUIus Figure 5-10. EKF Osculating Keplerian Element Histories 195 I I L0000 RERL ORTR TEST CASE: S10299 ELEMENT ERROR HISTORIES A PCO O DCO · 1 _· 1 0 · · & PLO DLO · · · · · DM · g o c~ -,I 0 .re Cd (a rd =f li-J \Y AS \Y m -Y Y m - /n --- .o/l mv _ I i J 0 10 Is0 0 *$lo c~0 (D ' I I 10000 0 i I I II 20000 30000 I i; 40000 50000 s000 I I 70000 I 90000 80000 A iI T 1 o0000 U, t) 0 -rl rd ,(d o s4 M A~~~~~~~~d 1 i U, o pq =tr --tlkm--qg v"~~~~--n u, 10 10000 i 30000 20000 i i i 'O0000 T i 50000 i i 60000 i i 70000 ! 90000 80000 ! i i ,0000 i oCl" n E I d -O rd 0 Cd ° o 0 C. I . 10000 20000 30000 0000 Figure 5-10. T 5b00 ' 6O0o seconds continued 196 700 000 ' bo 000o o000 I'____ 100000 REAL DTR CqSE: SV10299 TEST ELEMENT ERROR HISTORIES o GR O OK DH I + PK w C4 0n 5- 0) 0r:: H .-I .! Ii . I I ! I I I I I i I I I I I I I MI r u r r 0, I . 6. 0o I I 0o '0 10000 l I . I 20000 . . 30000 40000 T . o0000 . . 60000 . . 70000 . . 80000 . o C C C C: seconds Figure 5-11. ESKF Mean Equinoctial Element Error Histories, Test D 197 A*-. . 90000 1 10000 RE-L CSE: DRTR TEST SV 0.299 ELEMENT ERROR HISTORIES O DL DP I T · · · 1 __ · · · · · __ 0o 0 -0 :ooXo ! ;0 _ 10000 2b0000 b00 oo oo 00 T sbo000000 000 U2 .r- ra (dr $4 T seconds .Figure 5-11. -- continued198 70000 80000 I moow 3. There is an error statistics used in either the in the method process noise or the strength calculations of Appendix A. The second specific. The ephemerides proposed can explanation discussion of the CDC be and effects tends of this resonance noise process to more SDC truth indicated that the satellite was in very sharp resonance with the sixteenth order geopotential The made were not considered in the A. filter of Appendix calculations harmonics. follow the observtions Now more closely a than does a differential corrections algorithm, so it is possible that a bias was introduced by the neglect of resonance in the force model. Certainly the error history of Q indicates that only It is interesting to note that a small bias is required. resonance generally causes motions of the orbital plane, and hence has a significant impact on the equinoctial elements P and . In conclusion, process noise model successful. completely of 5-10 and develooed Additional work 5-11 show that the in Appendix A was basically must be done in order to explain the apparent divergence of the estimate the equinoctial 5.2.6 Figures element Q. Semianalytical Modelling Errors This section oresents evidence indicting a very small semianalytical force model error when compared with the real world dynamics. 199 from Figures 5-12 and the truth final CDC estimates respectively. smooth, 5-13 ephemeris of the EKF resent the inclination for one day redictions test and the SKF errors of the test D, Notice that the EKF prediction error is quite while the ESKF prediction error shows an error residual with a twelve hour period. Proulx, periodic et al. [18] investigated errors, and successfully modelled of such errors as resulting average similar element rates short periodics. due a large from the coupling to oblateness 12 and hour ortion between the the m-daily Proulx's model was employed in all of the ESKF and SDC tests conducted for this test case; the 12 hour periodic error shown in Figure 5-13 is the residual error. While additional work is required to account for this residual error, its small magnitude does not make such work an urgent requirement. 5.3 Real Data Test Case Summary The results of this chaoter extend the conclusions of Chaoter 4 in several important ways: 1. The EKF and observational consistent ESKF were used data, with the resulting accuracy that of the batch CDC and the integra- with to orocess real SDC estimators; 2. The tion primary grid impact length linearization of was the choice found to of be due to the errors induced by the large initial condition errors used in this test case; 200 a 0 .0 *0 0. N .0.1140.114 M .04140414 *04141404 .0.4141.104 .041.4141-I *14I41-II.4 .1.4041.404 0 0 .141-40414 *14I4I-ll.4 . a * * * a II "I 0 l. m *I 14 a a * * * 14 o . * a * 1.1. II * * * * II. : a I* C 0 * * a 0 * * S * a O S II a * i II * * * * * * * II I* 0 0 4 . ° IV I * : a I .30 ; N. I. *. -o * P r a m I- _ * S , I 0 IC a m. w S a) 0 =I- E 0 0 a 0 C H ;0 w S a. o i J; a co s-poN a * 0 -a - o _ 0 Mm I* t- a B S * 9) m Pw P. 44 rz4 x a au a 00 ct w U. ULI 04 CI * a a a C m ZI . W I = us I I * a WI · w~~n ·wcttce FI "a I .1 (V CLIr .O 10 o w~wa U Lf *r4 -. 4140.4 .1-1414 a 10 m 0 ., -. *144b141.4 .14140404 0 oO ag 0 .041441 U0 0 o o 'a I r, -4 --q - . .4 lo I =Z QUJ .=-4 . a--, I I- = o C', 0 N6 0 To a 0 In P~ mb41m =o: U 201 O o a 0 . _o - - I Z M.-44 4 -. I ; 0 . 0o . 0 a- .o I ^- * F4 o w ,- 9 . *l.1-1 .i.= .1,=1 w4 1=41 .=414 .9.44 = = _.. 1.49. o= H ."." H W. W I eo . :r . o1 I . Iti Il II I S* I O I , * :1 * o 0 S~~~~~~l S~~~~~~~~~~~ o lB a *r *It: H IK 8 a * II * * * 0 *0= M o * 11 'o * * * * * * l S a I n o o s c) Il I.,a ,:, S U I U *, } 94,- i I I a I* 9 * 60 S 09 a W v 94 z94 I.94 I It It I ! I a I SI '4 H / a I S * S * a 0 I I I:4 * a _~ I * ! o . I 11 I a I * !II S I II * * Il a I: 9,, II * * .4M-. i @9 o IIN II I II :3f 0 W ,i W II U. 14. 6J II lU I · 44414 ."44.4,4 -4b4194 . H H .I-I1-11.94144,- H .944 a · I WI· C .- 41.- S 9*.I9I,- ·. 4I. io ) g 4 t h m4 I o o 0 0 Cl 00 .0 I h rC O )r n o r- oN .0 n oon 0oo n on o 0oo o P m o.0 0 t- 0 .N o.0 .0 . PM .4 P. cu * Ii0 N. o .0N ufJ.0 . . 9I, la I I w 2.o-I94Z.cc I 9494 s t-0 I I 14O 202 I l J I n o 1on n o n oA^ 14 I aO IN- r.T. .1 *r4 3. The EKF and ESKF were found to have very similar and accuracy filter histories The was ESKF in especially the erformance; region of steady state 4. used, were parameters input when corresoonding a have to found considerable efficiency advantage over the EKF, even though the computer software emoloyed for the ESKF tests has not been optimized; 5. The process noise was basically must be verified, done to develooed model although the improve in A.opendix work additional modelling A for one element. In addition to these results, an interesting force model anomaly concerning the GEM 9 sixteenth order gravitational coefficients additional work must was be discovered; done mechanism for the anomaly. 203 to a identify good deal of and rove the Chapter 6 CONCLUSIONS AND FUTURE WORK The primary goal of this thesis has been the design of improved sequential orbit determination algorithms by anolication of the computational methods of semianalytical satellite theory to the estimation algorithms resulting from sequential filtering theory. Two new orbit determination algorithms are oresented in this thesis. Filter They (SKF) and (ESKF). are called the Semianalytical the Extended Semianalytical Both of these Kalman Kalman Filter algorithms were designed with the objective of achieving the same accuracy as existing sequential orbit determination algorithms advantage in computational while retaining the efficiency enjoyed by semianaly- tical satellite theory. The ters: SKF the and ESKF Linearized designs Kalman are Filter Kalman Filter (EKF), respectively. are typically used based on (LKF) subootimal and the fil- Extended These suboptimal filters in sequential orbit determination algo- rithms and have been found to perform quite adequately. The use de- of these signs, since filters important for the SKF and ESKF they allow a good deal of decouoling between the computational filter. is structures Chapter 2 oresents of the satellite the mathematical theory and the introductions to semianalytical satellite theory and to sequential estima- tion theory required for the design of the SKF and the ESKF. 204 Chapter 3 discusses the ESKF. the the actual designs of the SKF and The SKF served as the baseline for the design of ESKF. The computational flow of each algorithm is explicitly detailed to indicate the interaction between the filters and the satellite theory. that the solve vector consists The SKF and ESKF assume of the mean equinoctial elements generated by the semianalytical orbit generator and any unknown dynamic arameters, such as the coefficients of drag or solar radiation pressure. most natural accounts for satellite one all for of the the This solve vector is the given ossible satellite theory, and interactions between the theory and the filter solve vector. Chapter 3 also presents the results of three numerical tests conducted to verify ESKF. simplifying design assumptions for the SKF and These design assumptions allow: (1) neglect of the state transition matrix in process noise the use of the LKF state correction the use ESKF, periodic and (3) the corrections coefficients osculating in of calculations, prediction the elements. calculation equations 3 1 matrix instead of recomputed the of the the for (2) for short short periodic ESKF redicted Each of these assumptions has a large impact on the overall efficiency of the SKF and ESKF; the latter two represent the interaction theory formulation of semianalytical of the erturbation satellite theory with the filtering techniques employed. The test cases results from are presented two end-to-end in Chapters orbit 4 and The test case of Chapter 4 used a determination 5. short arc of simu- lated data for a low altitude polar satellite to examine the performance characteristics of the SKF, ESKF, LKF, and EKF 205 during their transient response to a large initial condition error. No errors were introduced in the filter dynamical models, but errors were added to the observations. istic initial condition error GTDS early orbit algorithms. was generated by using the The performance of each filter was tested subject to several of the applicable meters. A real- input para- These parameters included: 1. the a riori covariance, 2. the 3. the filter force model, 4. relinearization rocess noise model, strategy for the nominal trajec- tory, 5. coefficient of drag estimation, 6. BI matrix short eriodic linearization or trunca- tion, 7. the semianalytical interpolator structure, and 8. mean early orbit initialization for the SKF and ESKF. The ways: by performance the accuracy of each test of ephemeris was measured redictions in three based on the final filter estimate; by the oosition error history during the observation rocessing soan; and by the efficiency esti- mate given by the CPU time required for execution. The test case of Chaoter 5 extended the results of the short-arc processed state, test case of Chaoter 4 in two ways: the filters a sufficient amount of data to achieve a steady and real satellite real-world errors force model. occurred tracking data was orocessed, in the observations and in so the Only the EKF and ESKF were used to process 206 this data. The (transformed) EKF and ESKF tests used corresponding initial conditions and process noise models. The nrocess noise model used in these tests is develooed in Appendix tion of errors. impact . This model is aproximate the effects of robable real world force model Several ESKF tests were conducted to determine of semianalytical force model integration stepsize on ESKF ance but allows considera- measures accuracy, used execution time. erformance. in Chaoter the observation 4 ere by a The same used here: span error history, and the erform- orediction and the CPU The orediction accuracy and the observation span error history were measured provided truncations the batch relative differential to the baseline corrections (DC) orbit determination algorithm. The real data test case interesting force model anomaly: 9 16th order Priester gravitational Amtosoheric Density very of the sharp DC algorithms. resonance with uncovered an the interaction of the GEM coefficients Model estimation caused a degradation ance formulation and with the Harris- drag coefficient in the prediction The given satellite the 16th order erformwas in a geopotential harmonics. The results of several DC tests defining anomaly are resented in Section 5.1. this More work is required to comoletely exolain this anomaly. 6.1 Conclusions The fundamental presented in this efficiency application can of conclusion thesis be made is that without semianalytical 207 to be drawn from the work substantial loss of satellite improvements in accuracy by the theory to the sequential orbit determination supported by the results roblem. of the This conclusion short-arc test case is of Chapter 4, used to examine filter transient response, and by the results from the many-orbit test case of Chapter 5, used to examine steady state filter erformance in the resence of real-world model errors. Several other significant conclusions can be stated: 1. The computational EKF are structures comoatible with tures of semianalytical possible exception of the 2. (3-10) occurs when and Section employed the ESKF the struc- and the ES(F have been verified, by [see 4.3.2]. in the and is used interpolator assumptions tests, and satellite theory; the one The numerical LKF interpolator with the oosition and velocity Equation the design of the SKF both by direct the final filter Performance. 3. Semianalytical Satellite Theory offers consider- able flexibility for truncations in the analytical development of the force model, with the for large improvements in the efficiency otential without loss of accuracy. 4. The length selected for the integration grid can have a significant effect on SKF and ESKF accuracy during transients; there were not any detectable accuracy differences during steady state filtering for the cases considered. 208 5. The linearized to the short corrections functions obtained important for the by use of accuracy of periodic the 31 matrix the ESKF are predicted osculating elements. 6. The process filters the noise model employed by any of impact on tested can have a significant resulting estimation accuracy. in accounting The process A was generally noise model developed in Apendix successful the for the dynamical model errors in the real data test case. 7. Drag coefficient estimation can be very important for the accuracy of the ephemeris predictions of low altitude satellites. 8. The Epoch Point Conversion Iteration (4-1) gives a low-cost means of obtaining good mean equinoctial elements. 9. can be The process noise and a priori covariance successfully coordinates transformed to osculating from mean position coordinates when corresponding equinoctial and velocity ESKF and EKF tests are desired. 10. The EKF and ESKF are able to successfully estimate and predict satellite orbits in the presence of real-world observation and force model errors. 11. The EKF and ments in the ESKF offer significant improve- erformance over simple global lineariza- tion algorithms like the LKF or the SKF. 209 There are specific simpler applications, however, structures computational of where the LKF SKF will make their use uniquely desirable the test cases totally unexpected. and [61. is supported by the results Each of these conclusions from the considered. None of the conclusions is It is desirable that additional supoort This and other be provided by further testing. issues for future work are addressed in the next section. 6.2 Future Work in this thesis motivates resented The research addi- tional work in filtering theory, in semianalytical satellite and theory, in requirements the the for mentation of the orbit determination Recommendations this thesis. algorithms are also imple- operational studied in )resented for areas requiring further testing, both to verify the conclusions of this thesis and to establish the erformance characteristics for different orbit determination oroblems. One of discovery the imoortant the sensitivity of results of process noise model emoloyed. of filter Chapter 4 was the to the performance This discovery motivated the develooment of the process noise model of Appendix A, which allowed the strength. modelling a priori Alternative problem the covariance are calculation to approaches given by the of work a orocess noise the orocess noise of Wright [351 and correction term of the Gaussian Second Order Filter, which model gravity model errors and filter linearization errors, respectively. The application of these alternate aoopproachesto the semianalytical filters discussed 210 herein deserves further study. In particular, it may be possible to use the slowly varying nature of semianalytical dynamics to develop very efficient implementations of these methods. The Dynamic Model Compensation (DMC) method [34] may offer additional benefits. Two extensions of Semianalytical Satellite Theory will help support additional testing of the SKF and the ESKF. The test cases in this thesis studied low altitude nearlycircular satellite orbits. The development of explicit third body short eriodics will allow mean element initialization for high altitude satellites at low cost, by use of an EPC models ness rocedure. for the The development third perturbation body of analytical 31 matrix perturbation (closed-form in and the for the oblate- eccentricity) will allow the ESKF to be tested efficiently with high altitude and high eccentricity satellites, respectively. Several asoects of the operational the SKF and ESKF require been done to establish efficiency when imolementation investigation. Very the tradeoffs between various truncations of of little has accuracy and the analytical development of the semianalytical force model are made. The tests presented in this thesis indicate that large increases in efficiency with only small losses of accuracy are possible. be The question of software ootimization should also addressed. The current implementation did not have efficiency zation is as a rimary goal, 9 ossible. would be heloful here. cations for the SKF and and so a good deal of ootimi- timing budget of the program flow Finally, one of the imoortant appliESKF may mous satellite navigation. lie in the area of autono- The standard Kalman 211 rediction and update algorithms currently implemented should be rather easily replaced The by a more stable requirements square root for implementing formulation. semianalytical satellite theory in a small word length computer should be studied. The last area for future work consists of recommendations for additional examined. studied There orbit are determination many in this thesis. extensions test cases to be to For example, the test erformance cases evalua- tions for high altitude and high eccentricity satellites are of interest. The question of steady state accuracy when very high accuracy observations are available is imoortant. Equally important is the estimation accuracy when there is only a very soarse schedule of observations. are required of the to establish the exact oerformance ESKF when the osition used (see Section 4.3.2). future study stability satellite changes. means of examines use of making of the the tracking force ranid or of real these velocity data for accuracy and errors, such anomaly from the M1GSAT a as density data offers In this regard, model is roosed atmospoheric observational tests. force filter model rooerties interpolator The last test case deterministic The and the effects on maneuvers, investigation using Further tests one further can be made satellite. by This satellite should also have been in a very shar? 16th order geopotential resonance during several days of its decay. 4 212 Appendix A PROCESS NOISE MODEL SELECTION The results from Chapter 4 show that filter estimation accuracy can be very sensitive used. A trial and error to the process noise model search for the process noise strength giving the best estimation accuracy could be conducted for the simulated data test of Chapter 4, since a truth model existed for measuring that accuracy. The real data test case of Chapter 5 and efficiency requirements general motivate the development for process noise modelling. of more rigorous test The case and indicates transformation of extensions the methods This appendix discusses selection of the process noise strenqth process in the for the real data for other noise situations. covariance from equinoctial coordinates to cartesian coordinates for making analogous EKF and ESKF runs is also presented. A.1 Process Noise Analysis for Semianalytical Satellite Theory Process noise models are used to account for the growth of the true errors. estimation error due to dynamical modelling The basic requirement for stable estimation with a filter is that the true errors correspond to the covariances computer by the filter; the squared errors should roughly equal the computed variances. small, the corrections Kalman gain are not is made. When the covariances are too also too When small, the so the covariances required are too large, the Kalman gain is correspondingly too large and over corrections are made that can result in unstable oscillation 213 of the estimate errors. These insights form the basis of the three approaches to process noise modelling found in the literature: 1. Use of the white noise model for the process noise, with the strength set either by trial and 2 error or [29], [33]; Modelling Markov physical the with selected noise the as a [34]; and Analytical development based [20], first order initial conditions parametrically performance correlations [3], considerations process process, dynamics 3. by of on for force geodetic optimum model error and error analysis [35]. The first approach near-linearity and is used here, taking advantage of the slowly-varying character of the semi- analytical dynamics. The development of the process noise model assumes the formal existence of the true dynamical model as well as the known nominal model. a = These are represented as A2(a) + and 214 .. ; a(to ) = a and (A-l) aN AN( = respectively. Note N) = true model + u that the N (A-2) contains the complete expansion of the averaged equations of motion, so that no analytical nominal model approximations are made at all. The is truncated at first order, consistent with the Semianalytical Satellite Theory developed in Chapter 2. Also, the first order term AN the errors in known force models. noise; it is to be selected is not exact, reflecting The term u is the process to minimize the difference between aN and a. Let (A-1) a and - a - aN (A-2). be the Write trajectory A 1 () error ) AN( = to explicitly account for force model errors. tion equation for a results between A1 A perturba- from subtracting (A-2) from (A-1) = -a+ -- -N + 6A(a)+ with initial equation A- 23aaN-a condition a N N Aa + -- (A-3) A(a) + Ao = o - aNO' This accounts for all three sources of dynamical model error in the perturbation equation tical filters; the second, third, and fourth terms on the right hand side of (A-3) are due to: 215 employed by semianaly- 1. neglect of higher order terms in the linearization of the equations of motion required by filtering theory; 2. first order force model errors; and 3. truncation of the asymptotic series expansion of the averaged equations of motion (see McClain [9] for the general development of this series). These error sources are modelled using process noise as Aa The new process matching of -N noise Aa and AN + v ; aN (A-4) = v is to be selected AaN. This matching for is done the best statis- tically, by equating covariances, in recognition of lack of knowledge of v. Equation (A-4) is a linear equation and so has a state transition (A-4) matrix solution AaN(t) = *(t,t ). The solution to is t f t o (t,T) 216 (T) dT (A-5) Now (and semianalytical linear, so the other dynamics VOP) = I (t,to) approximation as discussed in Section 3.4. are almost is quite good, The trajectory error becomes t AaN (t) f = t dT V(T) (A-6) 0 Using the white noise model for the process noise and assuming it has constant strength gives the result verified in Section 3.4.1 A(t,to0 ) (t ( - to0)) Q = (A- 7) for A can be derived On the other hand, another expression using semianalytical heuristics. Since v is a vector unmodelled mean element rates, it is slowly varying. errors models. in deterministic since modelled, also be deterministically It can it results The new expression of from for A assumes that v is not random; thus the mean square value of V is t A(t,to) t f = t f t 0 V(T) () dT da o (A- 8) I vT * (t - t 217 o ) Equating this result with (A-7) gives Q This result = is v v at approximate, First, no time argument errors, v. (A-9) as indicated in two ways. is given for the mean element rate Rather, these rates will be computed based on knowledge of the truncation, force model, and initial condition errors; these error rates are assumed (and verified) to be sufficiently slowly varying. the prediction the best interval fit between quadratic model value Second, some mean value for must t-t0 be computed, the time-linear model (A-8). to give (A-7) and the The mean data outage time is a good for At, since filter divergence usually starts during an outage. A.l.1 Real Data Test Case Process Noise The process (A-1) through noise model (A-9) was initially data test case in Chapter 5. that test case density model was errors presented above developed in Equations for the real The process noise strength for selected to account and geopotential for atmospheric coefficient errors. The computations giving the process noise used for the real data test case are summarized here, step by step. 1. At was taken to be the mean data outage time. Outages on August 30, 1977 ranged from 30 seconds to 4.5 hours. The mean outage time was 1.125 hours or 4050.0 seconds. 218 2. A was search literature Reference errors. coefficient geoootential to determine conducted [36] gives the geoootential coefficients and estimated for errors the GEM and coefficients Table A their Typical in GTDS. used errors are resented in over all geopotential -1. value mean value average of are1 of was coefficients This 9 field for desired, by means was comouted the geonotential of commutation of a v. weighted errors. coefficient The formula used was N- n = N, rel n=O The numerator in the errors dard 6 arel = 3. A 7+5 =O due the resulting to the The denominator nrm deviation geonotential 2 I represents geoootential (A-10) n to make random coefficient scales this stan- it relative perturbation. variances For to the whole an 8x3 field, 2.4 * 10-4 resulted. literature search [381, [371, [39] into atmo- soheric density model errors resulted in an error standard deviation choice 219 of are = 20%. Table A-1 Coefficients and Errors Geootential Taken from Gravity Model Imorovement Using Geos-3 (GEM 9 & 10) GSFC, 1977 n, Cn,m 1-6 6n,m 1E-6 1E-9 rel 2,0 -434.2 --- 1 2E-6 3,0 0.953 --- 1 1E-3 4,0 0.542 --- 1 2E-3 5,0 0.068 --- 2 3E-2 6,0 -0.151 --- 2 1E-2 7,0 0.093 --- 2 2E-2 3,0 0.051 --- 2 4E-2 15,0 0.001 --- 5 5E-0 17,0 0.016 --- 5 3E-1 2,2 2.434 -1.393 3 1E-3 3,1 2.023 0.252 5 2E-3 3,2 0.392 -0.622 8 7E-3 4,1 -0.533 -0.465 5 7E-3 4,2 0,353 0.663 5 7E-3 4,3 0.933 -0.203 4 4E-3 .. Notes: n,m C nm' S nm . = geopotential coefficient 6 = coefficient nm error 6 are-1 - nn_ 2_ C 2 + S2 nm nm 220 = relative error 4. Mean element rate histories were generated over a 12 hour arc with the semianalytical integrator. Mean element rate contributions due to the geopotential and drag were printed separately. gravity field was used. Table A-2. calculated An 8x8 The rates are given in The relative error standard deviations in 2) and 3) are used to compute the probable errors in the mean element rates of Table A-2; these errors and the resulting total probable error are shown in Table A-3. 5. A diagonal process noise strength matrix Q was calculated, using Qi= ii v2 t =v i At (A-11) The resulting value of Q is Q = diag[2.E-8,4.E-19,2.E-16,1.E-17,2.E-17,8E-16] The elements h and k and the elements p and q have similar geometry. give these corresponding elements strength. Chapter The matrix Q is normalized to the same noise The value of Q used in the test case of 5 is Q = diag[2.E-8,2.E-16,2.E-16,2.E-17,2.E-17,8E-16] 221 Ln W 03 ·*.0 l ~o I I I E O0 CO 4J- 4 I E~ N CO 1 _ CO I Lii Bi -0 ° fN* I coI C) I I C) I ON d4 . I C) r\ ' C) I CY. C.) I rLnOC J ) . N I I *II~ * I c I) Cro 4 ci:' . C I 'n r4 C) I CI -o E a i -0gO I' 2I C) H C) *I i L I C)OC)'o I 4JrH a l l* I N C I Li Ol ,-I I I O (N N - H I Li oI3 I Co I Lii [ Li I C) I C r* IH a) C13 rL0H L )-4 CO a) I - .I I ! -t I rH L] C. 2I N 0 lJcOr C) -I rH II+ +I O o o )o c CJ o Io -o C 0 'Cs -0 > aP 3 0O (tI C L. cl, C c -,- ,-~ O E' - k tS- ( (1) a) c O O 0 ·5 , NC N ) cL ) m O~ 222 .C) O (t14-)r - r4U)Li OrIC X R2 , c U) I Table -3 Mean Element Rate Probable Errors - V C A * = -- rel v Drag v Grav a -2.E-6 0. h -3.E-12 2.4E-12 k 2.E-10 -2.4E-13 o -2.E-12 4.SE-1ll q 2.E-12 7.2E-ll1 -1.E-12 A -4. . . . . , . Total Rate Errors -2 .E-6 -1.E-12 = 2 .E-10 5.E-11 7.E-11 -5 .E-10 223 . ! E-10 , ! A.1.2 Process Noise Modeling Extensions The method used for the process noise computation for the real data test case of Chapter 5 can be used to model the process noise linearization) requirement terms errors due and to initial truncation condition errors. (i.e., The basic is the computation of the mean element rates v due to the error source. The state dynamics bias correction term from the Second Order Gaussian Filter can be used as an estimate for v due to initial condition errors. [9] equations McClain's for higher order terms in the averaged equa- tions of motion must serve when modelling the process noise due to mean element rate truncation. A.2 Process Noise Transformations The desire to compare SKF and ESKF performance with the LKF and EKF implemented in the RD GTDS FILTER program raised the question of the validity of such comparisons. That is, the semianalytical filters have parameters and inputs given in mean equinoctial coordinates, while have cartesian inputs and parameters. the Cowell filters The transformation of the initial state and covariance are straightforward and are discussed in Chapter 4. The equations for transforming the process noise are developed here. The process noise covariances in mean equinoctial and cartesian elements are T t A (t,t a oaa f (tT) 0 224 Qa(T) a(t,T) dT (A-12) and t = Ax(tto) x 0 T I t x(t, T) Qx(T) (t, T) dT (A-13) 0 respectively, where 3a(t) a(t,T) = (A-14) _ aa(T) and 3x(t) ) %x(tT = (A-15) ax(T) The process noise strengths Q are related in the same manner as the initial covariances. Thus ax(T ) Q (T ) = [ - ax(T) ) ] * Qa(T) · aa(T) 225 [-] aa(T) (A-16) The rule partial derivatives in terms of px can be expanded of Substitution chain a by ax(T) ax(t) %x(t,T) by the =[ - aa(t) (A-17) ] and *a(t,) (A-16) * - [] aa( T) into (A-17) (A-13) gives the desired transformation ax(t) ax(t) AX(tt) = There are two comments. velocity [ aa(t) ] a(to t o) [ a(t) ] (A-18) First, the partials of position and are time varying, so the process noise covariance calculated in (A-18) is not linear in time, contrary to GTDS assumptions. Second, the implementation of (A-18) requires the computation of the position and velocity partials; these partials can be expanded by the chain rule using the osculating equinoctial elements as intermediate variables as done in (2-34). Only the two body partials are used; the B 1 matrix of short peridic partials are neglected. 226 Appendix B SOFTWARE OVERVIEW The SKF and ESKF were implemented in provided by the version of RD GTDS resident Semianalytical the testbed at CSDL. The Satellite Theory developed at CSDL has been implemented in this version of RD GTDS. This version of RD GTDS also contains an LKF and EKF capability, implemented by the FILTER program. used by the SKF SKF and ESKF is Many of the FILTER subroutines are also and ESKF. summarized The program below development as well as the set of the up for execution. B.1 Software Description Four new subroutines were written and forty-four exist- ing subroutines were modified in this thesis work. one of these routines were written or modified ESKF implementation, nine for test case Twenty- for SKF and support, and eighteen for bug correction and code clarification. B.l.1 SKF and ESKF Subroutine Descriptions Short descriptions of the subroutines written and modified for filter implementation follow: COREST: Updates the integration nominal trajectory with the current filtered correction; modified to allow SKF and ESKF updates and CDRAG and CSOLAR solve. 227 ESTSET: Sets switches to set modified GVCVL: for APG and SPPG model SKF and selection; ESKF options. Sets output titles; modified to include mean equinoctial variable names. KF: The Kalman Filter executive routine; modified to eliminate unnecessary computations to allow efficiency tests. KFEND: Does end of final the filtering nominal estimate trajectory and by making processing update to covariance and the the propagating report time; modified for SKF and ESKF operation. KFHIST: A new routine that generates filter state and covariance histories at observation times in car- tesian, Keplerian, and mean equinoctial coordinates. KFOBS: Controls acceptance of the next observation, propagation of the nominal trajectory, and computation of the predicted Filter operation; tics on edited modified observation for to accumulate observations and Kalman statis- observation residuals. KFPRED: Implements the Kalman Filter state and covariance propagation equations; modified to interact with ORBITV for semianalytical state transition matrix computation and ESKF state prediction. 228 KFSTRT: Initializes the filter observation statistics; correction modified vectors to and initialize observation residual statistics. KFUPDT: Implements the Kalman Filter state and covariance update equations; modified to accumulate observation residual statistics and to control state and covariance history output. OBSPRT: Controls the computation of observation modified for SKF and ESKF velocity to account to osculating for the mean equinoctial and computations partials; transformation partials position (partials computation is controlled by ORBITV). ORBITV: The executive for the Semianalytical Theory equations of motion tions. Satellite and variational Controls AOG and SPG computations and APG and SPPG computations equa- (SPORB) (SKFPRT); modified to control SKF and ESKF nominal trajectory updates and ESKF state correction prediction and updated state computation. OUTSLV: Prints the filter estimate and covariance initial report time; modified at the to allow mean equi- noctial variables. RESINV: Performs initialization tasks for the Semianaly- tical integrator by initializing the state and the partials; modified to initialize the mean equinoctial state transition matrix. 22 9 RKINTG: The variable order Runge Kutta integrator for the Semianalytical equations of motion and variational equations, written by A. Bobick integrate the inverse of the [20]; modified to state transition matrix. RPTEST: Prints the filter estimate and covariance at the final report time; modified to allow mean equinoctial variables. SKFMAT: A new routine from partials that computes the mean the transformation plus dynamic equinoctial parameters solve vector to the corresponding osculating equinoctial variables (i.e., implements the SPPG). SKFPRT: A new routine that controls state Semianalytical matrix transition computation transition of the (uses the matrix inverse interpolator set up by RKINTG) and the computation of the Semianalytical solve to osculating position vector transformation partials and velocity (implements a local inter- polator) required by OBSPRT. SKFUDT: A new routine that updates the Semianalytical nominal trajectory and reinitializes tor at the end of an integration SNGSTP: Generates the first periodic coefficient tical Runge Kutta integration the integra- grid. grid and short interpolators for Semianaly- integrator; modified to set up the state transition matrix interpolator. 230 SPORB: Controls of calculation the osculating position and velocity and mean equinoctial elements for the integrator at output Semianalytical the integration current times within Implements grid. the local position and velocity interpolator and uses short the modified interpolators; coefficient periodic to make ESKF updated state computations more efficient. Test Case Support Subroutine Descriptions B.1.2 Modifications support three to- nine aspects were subroutines of the SKF and ESKF required testing; to summaries of the requirements and the subroutine descriptions follow. The coefficient of drag was estimated in two test cases to improve estimation performance; one subroutine was modified to support AERO: this for the LKF and capability atmospheric Computes drag Two of the station-specific stations. estimation test cases Four LKF and by the required observation and partial to calculate CDRAG partials derivatives; modified for CDRAG forces EKF. the EKF. to have capability statistics for C-Band tracking subroutines were modified for this capability: DSPEXC: This routine capability the is the executive for the in RD GTDS; it was modified simulation of observations with different error statistics. 231 DATASIM to allow of the same type OUTDSl: Prints the observation statistics summary for the DATASIM program; modified to account for station- specific statistics. SETDC: One of the RD GTDS control card processors; modified to read in station-specific observation statistics. WEIGHT: Computes the weight assigned residual by differential to each observation corrections and filter programs; modified to account for station-specific observation statistics. Implementation of the between mean equinoctial process noise and osculating transformation position and velo- city frames required modifying three routines. was modified to support the real data Semianalytical mean One routine process noise computation. AVRAGE: Computes the modified to print element the rate history tional and drag perturbations rates; for gravita- for the real data process noise calculation. ANOISE: Computes the process noise covariance contribution to the Kalman fied to Filter prediction include the equations; equinoctial to modi- cartesian process noise transformations. SETAPC: Initializes the Kalman Filter a priori and process noise covariances; modified to account for process noise transformation initialization. 232 SETFIL: The control card rocessor for the RD GTDS FILTER program; modified to allow control card input of the process noise transformation option. Software Bug Removal B.1.3 Eighteen subroutines were modified to remove errors or Since the corrections are specific to the clarify the code. particular are given names ELERD, EO, RSETRK, RPTIME, here. KFINIT, only the subroutine implementations, subroutine The modified OBEDIT, OBS, SPCOTO, SETRUN, routines are EDITOR, OBSWF, OBSWT, OUTPAR, SPJ2PR, VARSP, VRSPAN, VRSPFD, and WFCONT. B.1.4 Interaction Diagrams Software tion B.1.1 interaction diagrams for key routines of Sec- and .1.2 are shown in Figure B-1. See reference [3] for additional information. B.2 Program Execution This section describes the setun of the JCL, RD GTDS control cards, and software flags in subroutines ESTSET and HWIRE as required for SKF and ESKF program runs. B.2.1 JCL Setup Up to three data sets may be required for an SKF or ESKF run. The Linkage Loader control cards describing the overlay structure are currently in 233 0-) rl) -H a) 4J rd a) m .1 0) Cd H a) (1) 234 cn 0 C14 (N a) cd t12 fa Ei rd rs r4 C) 0 "-4 4-) U a, pQ) . -I H ) p d Il ro 0 (12 LI m .4- m rz .H 235 C) rt1 so-I -lj 0m 0) rd .I CD -I rH a) FZ4 236 SPT1 2 4 4.SKF .GTDS .OVERLAY.OBJ The source code, INCLUDE statements, and load modules for the updated routines of Section B.1 are in FORT SPT1244. GTDS.UPDATE. OBJ LOAD respectively. The state and covariance histories may be generated on output data cussed below) sets for plotting by setting the flags IWUPD, IWPRD, and IPRFIL. (dis- Data sets of the required format can be generated by the ALLDS command. B.2.2 RD GTDS Control Cards The RD GTDS control cards directly impacting the SKF and ESKF operation as well as the new control card mented for station-specific observation imple- statistics are described here. The selection of an extended-type Kalman Filter versus a linearized-type filter remains unchanged from the previous FILTER implementation but is repeated The pertinent control card is col 1-8 FILTER 9-11 12-14 I J 237 here for emphasis. The variable I=l selects either selects the EKF or ESKF. the LKF or SKF, while The variable I=2 J=l indicates that process noise covariances should be computed. Selection semianalytical between and Cowell filters (e.g., LKF vs. SKF or EKF vs. ESKF) for the same FILTER card is accomplished by the ORBTYPE card. This card selects the orbit generator type; it has the format The col 1-8 9-11 12-14 15-17 18-28 39-59 ORBTYPE I J K S T pertinent the selects Cowell size; are variables Semianalytical version. are S, and T. Setting I=10 selects Filter while S=10 for Cowell and The variable integrations. I=5 the S sets the integrator step- The variable typical values Semianalytical I, S=21600 for T=1 is required for semianalytical runs. The process frame to the noise transformation cartesian frame for from the equinoctial making a LKF or EKF run analogous to a SKF or ESKF run is set by the INPUT card; the format of this card is col 1-8 INPUT The variable while 9-11 I I=l selects inertial cartesian I=2 triggers the transformation. process noise, The process noise strength is input by SPNOISE cards as described in [31; when I=2 the input strength is taken coordinates. 238 to be in equinoctial The new control card implementing the station-specific observation statistics is called the "station card zero" card by analogy with GTDS terminology for the control cards describing network. other properties of The new card has the form col 1 / 2-8 9 statname 0 the tracking 10-11,12-14,15-17 II 12 station 18-38,39-59,60-80 13 R1 R2 R 3 where statname = a legal RD GTDS station name I1,I 2, I 3 = RD GTDS observation type R!,R 2 ,R = 3 the corresponding observation standard deviation The appropriate units are meters, centimeters per second, and arc seconds for range, range rate, and angle measurements, respectively. B.2.3 Software Switches The software switches required for SKF and ESKF opera- tion are set in the subroutine ESTSET, but interaction the ESKF with the position and velocity interpolator requires the discussion of the subroutine HWIRE. implementation equations of Before the of SKF software, these subroutines the semianalytical variational motion (AOG + respectively. 235 equations SPG) of selected (APG + SPPG) and force model options, The flags added to ESTSET affect filter operation and intermediate output. Table There B-1. The output are three flags are summarized flaqs that determine in SKF and ESKF operation and one flag that enables the LKF to emulate SKF operation by relinearization of the nominal trajectory. The flag analytical IUPD=l causes relinearization nominal trajectory of the Semi- for the SKF and ESKF at the end of an integration grid by adding the filter correction to the final grid linearization The inverse state; when IUPD=2 the semianalytical is global over the observation span. flag INTINV=l turns on the state transition matrix interpolator; otherwise, the required inverse is computed explicitly. The flag ILKFUP=l causes LKF relinearization vals specified by DTLKF. Otherwise, at inter- the linearization is global. The selection of by the flag IESKF. the ESKF versus the SKF is controlled When IESKF=2, the SKF is selected. The choice of the ESKF observation prediction equations changes according to whether or not the local position and velocity interpolator is being used. The different equations employed in the two cases are discussed in Chapter 3. The position and velocity interpolator is switched on and off in the routine INTPOS=2 HWIRE; INTPOS=l turns it off. The turns the corresponding interpolator on, settings of the flag IESKF are IESKF=3 and IESKF=1. Both ESKF implementations assume that the short periodic coefficient interpolator is on. 240 Table B-I Print Flag Settings (1 = ON; 2 = OFF) ISLVPT orint the nominal trajectory elements before and after adding in the filter correction IWPRD nrint the filter state and covariance mean and keplerian, cartesian, in equinoctial (for SKF/ESKF) elements as oredicted at the current observation time I'UPD the print covariances update IPRFIL this set corresponding the after the outout history (e.g., =43 FT43FOO1) 241 FRN for implies and state measurement the filter output on REFERENCES 1. Koenkiewicz, R., and A. J. Fuchs, "n Overview of Earth Satellite Orbit Determination," AAS 79-107, resented at the AAS/AIAA Astrodynamics Conference, Provincetown, Mass., 2. June Kes, F. 1979. C., R. G. Lagowski, and A. J. Grise, "Performance of the TELESAT Real-Time State Estimator," AIAA reorint 80-0573. 3. 4. Dunham, J. 3., R& D GTDS Specifications anTUser's January 19830. Hoots, F. R., and Filter Guide, Roehrich, R. Program Software CSC S -79/7 0322, L., "Models for Propagation of NORAD Element Sets," Project SPACETRACK Reoort No. 3, December 1930, Aerosoace Defense Command, Peterson AF3, CO. 5. Mathematical Foundation for SCC Astrodynamic Theory, Aerosoac Def-nse Comman- Soace Cmomaut taona Center Program Documentation, CD3, Seotember 1977. 6. Van Dierendonck, Melton, irnbaum, and arkins, "The Anoroach to Satellite Ephemeris Determination for tnhe NAVSTAR Global Positioning System," Navigation, . of Inst. 7. 8. Nav., Vol. 23, No. 1, Sring 1976. Battin, Crooonik, Navigation Filter," and Lenox, "The Enoch State IAA J. of uidance and Control, Vol. 1978. 1, No. Menendez, 5, Sent. The Semiautonomous Enoch State Navigai on Massachusetts Institute Mass., February 1981. Filter System, of Performance S... Technology, in a T-esis, Cambridge, 9. McClain, W. D., A Recursively Formulated First Order Semianalytic Artifi-cial Satellite Theory Based Ton th Generalized Method of Averaging, Volume 1, NASA-CR-156732, 78-23147, November 1977. 10. Cefola, "A Recursive Formulation for the Tesseral Disturbing Function in Equinoctial Variables," No. 76-339, AIAA/AAS Astrodynamics Conference, San Diego, Calif., August 1976. 242 11. McClain, W. . , A Recursively Formulated First Order Semianalytic ArtifTli-al Satellite Theory Based on the Generali zed ethod of Aveeragingq, Vo1ume 2, NASA-CR-156783, N78-28148, 1978. 12. Collins, S. K., Long Term Prediction of igh Altitude Orbits, Ph.D. Dissertation, Department o-f Aeronautics and Astronautics, Massachusetts Institute of Technology, Cambridge, Mass., March 1981. 13. Green, A. Processes J., Orbit for Low- Determination A-ti tuie- and Prediction .D. Saitllites, Dissertation, Department of Aeronautics and Astronautics, Massachusetts Institute of Technology, Cambridge, Mass., December 1979. 14. Cefola, P., and McClain, W. D., "A Recursive Formulation of the Short-Periodic Perturbations in Equinoctial Variables," AIAA Preorint 78-1383, presented at the AIAA/AAS Astrodynamics Conference, Palo Alto, Calif., August 1973. 15. McClain, W. D., and Slutsky, M. S., "A Theory for the Short Period Motion of an Artificial Satellite," presented as Paper No. AIAA-30-1653 at the AIAA/AAS Astrodynamics Conference, Danvers, Mass., August 11-13, 1980. 16. Zeis, E. G., A Computerized Algebraic Utility for the Contruction of Nn-Singuar Satellite Theories, M.S. Thesis, -Massachusetts Institute of Technology, Cambridge, Mass., September 1978. 17. Slutsky, M. S., and McClain, W. D., "The First-Order Short Periodic Motion of an Artificial Satellite Due to Third Body Perturbations," Paoer No. AAS 81-106, presented at the AAS/AIAA Astrodvnamics Conference, Lake Tahoe, Nevada, August 3-5, 1981. 18. Proulx, McClain, Early, and Cefola, "A Theory for the Short Periodic Motion Due to the Tesseral Harmonic Gravity Field," Paner No. 81-180, presented at the AAS/AIAA Astrodynamics Conference, Lake Tahoe, Nevada, August 3-5, 1981. 243 19. Early, L., and Cefola, P., unoublished work, C. S. Draper Laboratory, Inc., Cambridge, Mass., 1930-1981. and Filtering Theorv, 20. Jazwinski, Stochastic Processes Academic Press, New York, 1970. 21. McClain, Long, and Early, "Development and Evaluation of a Hybrid Averaged Orbit Generator," Paper No. 78-1332, AIAA/AAS Astrodynamics Conference, Palo Alto, Calif., August 1973. 22. Broucke, R., and Cefola, P., "On the Equinoctial Orbit Elements," Celestial Mechanics, 5, 303-310, 1972. 23. Bobick, A., unoublished work, C. S. Draper Laboratory, Inc., Cambridge, Mass., 1979. 24. Orbit Filtering in Satellite "Adaptive Jazwinski, the 2nd Asimolar presented at Determination," Conference on Circuits and Systems, Pacific Grove, Calif., October 1963. 25. in Estimation and Adaptive "Nonlinear Jazwinski, Re-entry," Paner o. 72-374, AIAA Guidance and Control Conference, Stanford, Calif., August 1972. 26. Widnall, "Enlarging the Region of Convergence of Kalman INA Journal, Filters Employing Range Measurements," Vol. 11, No. 3, March 1973. 27. "Subogtimal State and Bertolini, Athans, Wishner, Estimation for Continuous-Time Nonlinear Systems from IEEE Transactions Noisy Measurements," Discrete Automatic Control, Vol. AC-13, No. 5, October 1968. 28. "Sequential Estimation when Denham and Pines, is Comparable to Measurement Function Nonlinearity Measurement Error," AIWA Journal, Vol. 4, No. 6, June 1966. 29. Gelb, ed., Applied Otimal Cambridge, Mass., 1974. 30. Shaver, J. S., Formulation and Evaluation of Parallel Algorithms for the Orbit Determination Problem, Ph.D. Dissertation, Department of Aeronautics and Astronautics, Massachusetts Institute of Technology, Cambridge, Mass., March 1980. 244 Estimation, The MIT Press, 31. Walter, "Conversion of Osculating Orbital Elements into Mean Elements," Astronomical Journal, Vol. 72, No. 8, October 1967. 32. May, "A Study of the Effects of State Transition Matrix Approximations," presented at the Flight Mechanics/Estimation Theory Symposium, Goddard Space Flight Center, Maryland, October 1979. 33. Dowd, Adaptive Estimation of Atmospheric Earth Satelites, IASOM TR 77-4, rnlv. Drag on Near of Texas at Austin, December 1977. 34. Myers, Filtering Theory Methods and Applications to the Orbit etermnton Problem for Near-Earth Satellftes, Ph.D. Dissertation, Unv. of Texas at Austin, 1974. 35. Wright, "Sequential Orbit Determination with Auto-Correlated Gravity Modelling Errors," J. Guidance and Control, Vol. 4, No. 3, May 1981. 36. Lerch, Klosko, Laubscher, and Wagner, Gravity Model Improvement Using GEOS-3 (GEM 9 and 10)), Goddard Space Flight Center, September 1977. 37. Barlier, Falin, Ill, and Jaeck, "Structure of the Neutral Atmosphere Between 150 and 500 km," Space Research, XIII, 1973. 38. Hickman, Ching, Rice, Share, and Straus, A Survey of Currently Important Empirical Thermospheric Models, The Aerospace Corportion, Report No. SSL-78 ( 3960-04)-3, April 1978. 39. Rugge, "Comparison of Densities Deduced From Radar Determined Orbital Decay and Accelerometer Measurements," Space Research, XIV, 1974. 40. J. Pilkington and D. King-Hele, Table of Earth Satellites, Vol. 3, 1974 to 1978, Royal Aircraft Establishment, Farnborough, England, January 1980. 41. R. Smith, Task 757 Final Report Precision Orbit Reoort Corporation Comouter Science Studies, CSC TTM-80/6029, October 1980. 245