12.07.2015 Views

2000 - Draper Laboratory

2000 - Draper Laboratory

2000 - Draper Laboratory

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

v k is the sensor noise. In our case, there are four plant states.The first two states are the vehicle attitudes: bank angle andsideslip angle, and the next two states are the correspondingrates. The measurements consist of vehicle body roll and yawrates. These measurements are combinations of the bank andsideslip rate states, and the linearized equations at each flightregime relating these quantities are contained in the C kmatrix. As the Orbiter descends during reentry, the A k ,B k ,G k ,C k ,D k , and E k matrices change in accordance with changes inMach number and angle of attack. In addition, a new state isdefined for the jet thrust estimate. A simple, scalar, high-bandwidthGauss-Markov model is used to represent a multiple-jetfiring in a particular direction, i.e.,θ k+1 = a θ θ k +g θ v k (2)The parameters a θ and g θ determine the bandwidth andamplitude of the model. For simplicity, we consider jets firingin only a single direction. Multiple Gauss-Markov models canbe added to estimate thrust in multiple directions. The precedingmodel is augmented to the plant model of Eq. (1) todesign the Kalman and robust filters. The interaction betweenthe jets and the states is also modeled by augmenting thematrices A k in the same equation. Consequently, the actual filterdesign contains five states. Only a single additional state isnecessary to model multiple jets firing in the same direction.Multiple jets create scalar increases in thrust, easily modeledby a first-order Gauss-Markov process. This state, after beinginitialized to the number of jets commanded to fire, estimatesthe total thrust in a specific direction. Note that this additionalstate is not able to identify which jet has failed, but allows3000the comparison of the total number of jets firing in a specificdirection with the total number commanded to fire, enablinga failed jet to be detected.Our objective is to design a filter based on a time-invariantplant model, obtained by linearizing around a certain operatingpoint, that performs well over a flight envelope or a rangeof operating points. This makes gain scheduling at each timestep unnecessary and provides robustness to uncertainties.As mentioned earlier, the filter is to robustly detect and isolatefailures in the lateral dynamics attitude control system, i.e., todetermine whether a failure is in the elevons or in the RCS. Anadditional goal is to obtain a robust estimate of the jet thrust,even if a jet misfires or a failure in the aerosurfaces occurs.Correct isolation between jet and aerosurface failure is essentialfor accurate jet thrust estimation because without properfailure isolation, irregularities in thrust due to aerosurface failurecould be interpreted as off-nominal jet performance.To motivate the need for robust filtering, a Kalman filter isdesigned based on the linear, time-invariant state-space modelfor the nominal condition of M = 7.5 and an angle of attackof α = 35 deg. This filter is then tested on both the designplant and on a perturbed plant model based on a Mach numberof M = 8.8 and α = 38 deg. A step-on-step-off commandwith two jets firing in the same direction is used in this simplesimulation. Aerosurfaces are used for trim adjustment inresponse to fluctuations in atmospheric conditions as modeledby the process noise.Simulation results for the Kalman filter are shown in Figure 1.The solid line represents the commanded jet thrust magnitude.The dashed lines represent a 15% error margin for the2500<strong>2000</strong>Thrust (lb)150010005000-50011 11.5 12 12.5 13 13.5 14 14.5 15Time (s)Figure 1. Kalman filter’s jet thrust estimates for a nominal and perturbed plant.Robust Failure Detection for Reentry Vehicle Attitude Control Systems 51

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!