1 / 64

Process Noise

Process Noise. R. Hujsak. Topics. The Problem. A scalar state. Scalar process noise. Process noise on rate. Position and rate states. Pos rate & acceleration. Process noise on acceleration. Orbit Errors. Force model process noise. Force model errors. Measurement models.

konala
Download Presentation

Process Noise

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Process Noise R. Hujsak

  2. Topics The Problem A scalar state Scalar process noise Process noise on rate Position and rate states Pos rate & acceleration Process noise on acceleration Orbit Errors Forcemodel process noise Force model errors Measurementmodels Meas. model process noise FilterEquations & State Space What “design” make sense? How to simplify analyst’s task? Tips on setting process noise inputs.

  3. The estimation problem is:

  4. How to best fit data?

  5. The right model improves the fit

  6. and improves the prediction

  7. How do you model elephants? What happens if the model is not available? This is the scalar state estimation problem

  8. If you solve for a constant “state” FIT PREDICT … then a global least squares fit can be pretty bad.

  9. So you might want to segment the fit PREDICT … and allow the “state” to vary from fit-to-fit. This is better, but still not great.

  10. In the limit a sequential estimate … of the “state” might provide the best possible fit.

  11. X X X X … recognize and reject “bad” data. Any process should • • • •

  12. How to characterize the state? How much can the state change in any step? How rapidly can the state change? Is this a bounded process?

  13.  state,   white noise = time correlation half-life and standard deviation Choose a process model for a scalar • Exponentially-correlated “stationary” process: • Then the covariance time update is defined by:

  14. What does this process look like? • Generate a random sequence using • Setting  = 1 • Pick  • Graph sequence

  15. Exponentially correlated process (1 of 3) Sampled at one-second intervals

  16. Exponentially correlated process (2 of 3) Sampled at one-second intervals

  17. Exponentially correlated process (3 of 3) Sampled at one-second intervals Evaluate “process state equation” using random draws from Gaussian distribution

  18. = time correlation constant and standard deviation 1  Choose model values to characterize the process Choose  to quantify the speed of change Choose  to quantify the magnitude of change

  19. Potential settings to “model” elephants Sampled at one-second intervals

  20. Tuning a scalar random processes • Easy to “tune” if states relate to physical properties • Rate of change in a “quantity”  • Amplitude of change in a “quantity”  • The exponentially-correlated stationary process is versatile • Characterizes a bounded process • Can be used for other independent variables (elevation) • Is intuitive

  21. Questions on scalar state process noise ?

  22. Next level of complexity: Random errors in slope of a curve

  23. You might want to estimate slope to predict position, but slope changes over time You would not want to match the average slope, but model it as random process in slope Suppose the slope is “well behaved” Estimate two states, position and slope, and constrain the correction to the slope with  and rate of change with 

  24. Position & slope estimation • Assume slope is an exponentially-correlated stationary process (same equations) • All of the error on position is due to random nature of slope • Position does not “wiggle”, unless driven by slope • Define  = position, v = slope. The new State becomes:

  25. Position & slope process noise • For arbitrary T and  :

  26. In sigma-correlation form : Position & slope process noise • For T <<  : How would an analyst ever guess the cross correlations?

  27. The quandary for estimation design • Allow analyst to specify  and  : • Software implements analytic calculation of Q • Require the analyst enter the 2x2 Q directly • But the analyst has to guess the cross-correlations • If the analyst fails to set the cross-correlations correctly • The Q will have to be “retuned” frequently

  28. Questions on position & slope ?

  29. Next level of complexity:Random acceleration errors

  30. Singer’s Solution (1970) • Singer used a time-correlated stationary process: = acceleration = time correlation constant and standard deviation T = sampling interval

  31. Singer’s Solution (cont.) • The general state transition function is • But if T <<  then

  32. Singer’s Solution (cont.) • And Q for T <<  or in sigma-correlation form: How would an orbit analyst ever guess the cross correlations?

  33. Questions on Singer's model ?

  34. In orbit determination … … it gets more complicated

  35. Force model errors we control • Truncate Earth’s gravity model • Use a sphere for body model • When satellite shape and alignment are more complex • Use an impulse (V) for a maneuver • When the real burn has short duration • Use simplified Earth shadow model for eclipsing • Ignore refraction & attenuation of sunlight • Ignore attitude profile All of these errors contribute time-correlated acceleration errors that are bounded

  36. Force model errors out of our control • Variable equipment performance • Thrusters running “hot” or “cold”, ramp up & sputter • Limitations in knowledge • Attitude & alignment knowledge during thrusting • Error in each gravity field coefficient • Unpredictable events • Solar flares • Unknown maneuvers (Space Control problem) • Outgassing • State of the art is limited • Atmospheric density models (error ~ 15%), some are worse • Albedo (actual cloud cover is unknown) These errors also contribute time-correlated acceleration errors that are bounded

  37. Measurement model errors (1 of 3) • Hardware provides unmodeled offsets • Thermal transients • Time-varying biases at facilities and on satellite (transponder) • Alignment changes – stuff wears out • Biases change • Manufacturers do you favors • Convert integrated Doppler counts to range-rate • Convert round trip range to geometric range • Filter raw data and provide filter estimates as measurements These errors might be modeled as time-correlated bias errors that are bounded

  38. Measurement model errors (2 of 3) • Environmental modeling issues • Single frequency systems subject to ionospheric delays • Empirical models have large errors • Tropospheric models • Do not have azimuth dependencies • Facilities do not collect TPH readings • Misuse of calibration data • Use manufacturer’s bench calibration for transponder delay • Instead of solving for the on-orbit delay • Man-in-the-loop • Daily checklist to recalibrate site clocks • Perfectly good setting replaced by a poorer setting • Fat-fingered offsets More bounded time-correlated bias errors

  39. Measurement model errors (3 of 3) • Model choices • Ignore facility locations motion • Tectonic plate motion, tidal uplift & ocean loading • Atmospheric loading • Space based measurements have more issues • Treating tracking platform with a reference ephemeris • Are orbit and attitude errors ignored? Systematic measurement errors are represented by scalar processes

  40. Force models & error equations

  41. The complete force model • Is expressed in differential equations: (classicalelements used only for purposes of illustration)

  42. Identify model & model error model modelerror

  43. Examine the Kalman Filter (1 of 3) • Given a linear dynamical system with model error • Then state transition is defined by the form: • And the covariance is defined by the expectation:

  44. Kalman Filter (2 of 3) • Define the covariance by taking the expectation Q

  45. Kalman Filter (3 of 3) • Kalman said: IFu() is white E{u()}=0, E{u()u()}=( ,) • And Q is defined by Ricatti Equation

  46. But acceleration errors u(t)are biased and arenot white!So we cannot use Kalman’s zero mean white noise!

  47. Formulation of orbit process noise • IF we can identify the non-white acceleration errors • And IF we can integrate the equations for Q • And IF we can take the expectation • THEN we can define the process noise Q for the error source

  48. Examine a simple example

  49. UGLY math (1 of 2) • Examine solar pressure on a sphere • Where • S direction along Sun-to-satellite LOS • E  direction orthogonal to S and directed along the earth’s velocity vector • N  completes r.h.s. S x E = N

  50. UGLY math (2 of 2) • Substitute • Into • And choose an exponentially-correlated process for CR

More Related