The present invention, in its several embodiments, pertains to methods and devices for estimating and controlling the attitude of a drogue relative to air mass motion where method and apparatus embodiments incorporate estimation of angle of attack and sideslip and function to correct the direction of a vehicle so as to maintain a desired angle of attack and sideslip and, in addition, some of the exemplary estimation techniques apply methods of sensor output fusion.
Aerodynamic stabilization of a refueling boom may be effected via a drogue chute. A refueling boom having one or more control surfaces may be controlled relative to a target via adjustments to the one or more control surfaces. Autonomous refueling via a refueling boom within a system comprising electro-optical, inertial, and global positioning system sensor fusion has been proposed in U.S. Patent Application Publication No. US2008/0270027 A1 and US Patent Application Publication No. US2008/0265097 A1. The bringing together of the distal end of a refueling boom of a first air vehicle with an intake port of another air vehicle may be treated as an intercept problem and intercept approaches include the application of a linear-quadratic Guassian differential game, such as U.S. patent application Ser. No. 11/428,785 to Chen et al.
A new method for estimation and controlling an aerodynamic body relative to air mass motion is disclosed. The method in its several embodiments, estimates the alignment with the air mass motion which may be utilized to provide feedback control to maintain a desired angle of attack, sideslip, and/or Mach number. A control law cost function and methodology is developed by example. Provisions are included as options for the estimation of attitude.
Exemplary embodiments include a computer-implemented method for navigation and control of an air or water vehicle relative to fluid motion comprising: (a) measuring fluid pressure at multiple stations around a shape comprising at least one pressure sensor; (b) estimating the vehicle orientation relative to the air mass motion using the output of the at least one pressure sensor; (c) generating a feedback command designed to maintain the vehicle orientation relative to air mass motion; and (d) generating the at least one feedback command based on a minimized cost function, the cost function based on the estimated vehicle orientation based on the at least one pressure measurement. The computer-implemented method may include: estimating the health in each of the pressure sensors, estimating the probability of a failure in each pressure sensor in use, and outputting this probability to a fault detection processing module embodied as either a computer-executable instruction on a computing device, a circuit, or device embodying a combination of structures. The fault detection processing module may apply a least squares estimation method coupled with a Multiple Hypothesis Shiryayev Sequential Probability Ratio Test (MHSSPT) or a least squares estimation method coupled with the Chi-Square Test.
The computer-implemented method may include: (a) computer-executable instructions representative of the effective forces and moments that would be expected to be generated by at least one of the real world vehicle actuators; and (b) at one or more particular time ticks, reading and/or estimating deflections and/or travel excursions and/or positions of the one or more real world actuators relative to a reference body of the air vehicle. For example, an air vehicle digital processor, circuitry, or combinations of both, may process the at least one actuator measurement through the at least one estimation processing instructions and vehicle model, represented in computer instructions, that integrate the forces and moments and fuse the resulting state with the output of the at least one pressure sensor to generate a state estimate and provide at least one feedback command based on the updated estimate.
The processing step of generating an updated state estimate and outputting a least one feedback command based on the updated estimate may further include one or more steps for detecting a failure of the at least one real world actuator. For example, in order to estimate the probability of a failure in the at least one actuator, after receiving a plurality of sensors measurements and actuator commands, a processor may be used to execute computer instructions representative of a fault detection model. The exemplary processor may be loaded with instructions for fault detection that cause the processor to take in accelerometer measurements and then, coupled with instructions of a signal output projector, a test such as the Multiple Hypothesis Shiryayev Sequential Probability Ratio Test (MHSSPRT) or Chi-Square Test may be applied. The exemplary processor may be loaded with instructions for fault detection that cause the processor to execute one or more fault detection filter structures represented by computer instructions and then, coupled with instructions of a signal output projector, a test such as the MHSSPRT or Chi-Square Test may be applied.
In some embodiments, the computer-implemented methods may include the processing taking in at least one angular velocity measurement that is subjected to at least one set of computer instructions that estimates vehicle forces and moments and fuses the resulting one or more states with the output of the at least one pressure sensor. The exemplary processor may further configured by including instructions for applying a plurality of measurements to computer-executable instructions representative of a fault detection filter and generating a probability value representative of the expectation of a gyro fault having occurred. For example, the processor may execute computer-executable instruction of a fault detection filter that blocks the processing of detected and/or predicted gyro failures, e.g., blocking the process of one or more gyros based on the generated probability value. The fault detection instructions executed to generate the probability of a failure may be instructions that are representative of MHSSPRT or Chi-Square Test. In some embodiments, the computer-implemented method may further include computer-executable instructions including at least one accelerometer measurement in the execution of instructions for estimating the vehicle forces and moments and fusing the resulting state with the output of the at least one pressure sensor. The instructions representative of a fault detection filter may block accelerometer failures from entering and corrupting the general estimation and control process. For example, the processor may execute a plurality of measurements, including accelerometer measurements, through the fault detection filter, and generate a probability that a failure in the accelerometer has occurred. Based on a probability threshold associated with the particular accelerometer, the processor may execute instructions to block the accelerometer measurement values as input to the estimation and control process. The fault detection filter may generate the probability of accelerometer failure based on a MHSSPRT or Chi-Square Test. The processor may execute instructions that take in multiple accelerometer measurements and execute instructions representative of a projector to detect the likely failure, e.g., via a probabilistic threshold, and isolate the likely failure, e.g., via blocking instructions.
Embodiments of the present invention may include a processor and/or circuitry configured to take in signals from at least one Global Position System (GPS) receiver device. For example, air vehicle position and velocity may be available to the processor from such a device. The processor may take in one or more position and/or velocity measurements to refine estimated vehicle state and fuse the resulting state with the output of the at least one pressure sensor. The processor may execute instructions of a fault detection filter that estimates whether a GPS failure has likely occurred and, if so, to block the GPS-related measurements from the vehicle estimation process and particularly the control process. The probability value that a failure of the GPS receiver device may be based on a MHSSPRT or Chi-Square Test.
Some embodiments of the present invention may further include at least one data link device for receiving vehicle state data from one other vehicle where additional processing instructions may represent a control law for guiding the air vehicle to hold an offset relative to the one or more vehicles that may be the sources of information via the one or more data links. That is, the air vehicle processor may generate an estimate of the relative state between the vehicle and the at least one other vehicle based on the data from the at least one data link, and generate a command to maintain an offset relative to the vehicle providing the data, and perhaps other vehicles, e.g., depending on the data provided. The exemplary form of relative navigation may include the processor executing one or more instructions representative of a control law that blocks uncertainties in the relative states that cannot be estimated well or controlled well with the current control system. i.e., the processor may execute instructions of a “blocking filter” in order to provide the feedback guidance command. In some embodiments, the air vehicle and the second vehicle may be tethered to one another. For example, the air vehicle may be an aerial refueling drogue attached, via a hose/reel system, to the second vehicle that may be an aerial fuel tanker. In some embodiments, the air vehicle may be an air speed drag device, e.g., a parachute. In some embodiments, the air vehicle may be a sonar buoy dragged behind a ship.
1. Overview
Generally, the invention in its several embodiments, includes methods for characterizing, analyzing, and displaying the uncertainty in a particular set of measurements. For example, an exemplary system or device embodiment of the invention may provide a means of estimating the relative attitude of an air vehicle relative to air mass motion and then to align the vehicle with the steady state air mass motion. To do this, a set of pressure sensors, or conduits to a single sensor with selectable access to each conduit, may be attached or otherwise disposed at various locations around and about the air vehicle. The difference in pressure at each location is derived to determine a pressure gradient. An exemplary control system of the overall system has several goals including a goal to drive the pressure gradient from the current, i.e., measured, gradient to the desired gradient through the use of automatic feedback control techniques that may include measurement signal gains and signal path summations and differences. Embodiments of the present invention may have applications as sub-system portion within systems such as, but not limited to, control systems for aerial refueling drogues, systems for flying unmanned aerial vehicles (UAVs) at a maximum Lift-to-Drag Ratio, and systems for operating boats in an autonomous manner for energy management.
2. Instrumentation
In this section, the instruments defined for an exemplary drogue system are detailed and several exemplary methods for generating the required information are defined.
2.1 Air Data
In this section, a series of static pressure sensors 102 are attached at various points along the wall of the drogue 100 as depicted in
Pressures sensors are ordered from 1 to N. The pairs may be ordered symmetrically or a-symmetrically. In one example, they all face into the primary air stream. The velocity of the air mass motion relative to the inertial frame is defined in the local tangent (North-East-Down,NED) frame as VANED. The inertial velocity of the lifting body is defined as VBNED in the local tangent frame. The relative velocity between the body and the air mass is defined as the difference between the two velocities or VABNED=VBNED−VANED. The relative vector velocity can be written in the body frame as well as the NED frame. The body frame is defined using the right-hand-rule and having the x axis through the front of the body, the y axis to starboard and the z axis pointed to the bottom of the body. In the body frame, the coordinates are defined as:
The body frame may be further written in spherical coordinates in which the magnitude, angle of attack, and angle of side slip are defined. The magnitude is the norm of the velocity vector ∥VABB∥. The angle of attack is define using the variable α.
The angle of side slip β is defined as:
In this case, the terms tan−1 ( ) is taken to mean the arc-tangent function. This somewhat unconventional definition has advantages when computing sensor fusion estimates. However, a conventional definition may be applied without loss of generality. A more conventional definition might be:
In this case, the terms sin−1 ( ) is taken to mean the arc-sine function. The static and stagnation pressures p0 and ps are related to the relative air velocity through Mach number using the following relationship assuming compressible, sub sonic flow:
In this case M is the Mach number, k is the ratio of specific heats (with k≈1.4 for air), and cs is the sonic air speed defined by:
cs=√{square root over (kRT0)} (7)
The static air temperature is given by T0 and the value for R is approximately 287.053 Nm/kgK.
Static pressure is the pressure of the free air at rest or by an instrument moving with the flow. Likewise, static temperature is the temperature of the free air at rest or moving with the flow. Both of these values are inter-related for most mediums including air and tables as well as functions defining p0 and T0 as a function of altitude are well known such as the 1976 Standard Atmosphere. However, these models are not absolute and day-to-day fluctuations may cause significant variations in the atmospheric temperature and pressure.
The stagnation pressure ps is defined as the pressure generated when the air flow is decelerated to zero speed by a frictionless process. Both static and stagnation pressure may be measured using a pitot tube in which two holes are placed in a single tube in the free stream. One hole or pressure tap is oriented to be directly in the path of the free stream in order to measure stagnation pressure while the other tap is orientated perpendicular to the stream in order to measure static pressure. Static and stagnation temperature can be measured in similar manners. In this case, stagnation temperature Ts is the temperature generated when the air flow is decelerated to zero speed by a frictionless process. The relationship between static and stagnation temperature is similar to the one defined for the static and stagnation pressure and is related through Mach Number:
The pressure field around a lifting body is possibly nonlinear based on the location the pressure is measured on the body and the orientation of the body relative to the flow field. The relationship may be defined using the following:
pi=ƒpB(M,α,β,li) (9)
The function ƒpB( ) defines the pressure pi experienced on the lifting body as a function of Mach number, angle of attack, angle of sideslip, and the location li of the pressure port on the body. This function may be calculated using computational fluid dynamics or measured experimentally in flight or in a wind tunnel.
For a set of N pressure ports, the angle of attack and sideslip may be estimated by a simple least squares solution calculated by first linearizing the model around the present estimate of angle of attack and sideslip and then taking a Taylor's series expansion around the error. By representing the lumping of higher order terms with the term “HOTs,” the Taylor's series expansions for scalars are of the form:
Defining the error in the angle of attack δα=α−
The symbol {tilde over (p)}i is taken to mean the measured pressure at location li on the surface of the vehicle. The term νi is used to represent noise or error in the measurement. The matrix Ci is the first order derivatives for the pressure port i defined as:
The errors in equation number 11 can be grouped together into a single variable δx defined as:
If a set of N pressure ports are used with sufficient geometry, if the higher order terms of equation number 11 are assumed small, and if the noise νi for each pressure sensor is assumed zero mean Gaussian with variance Vi which is independent of all other pressure sensors, then the error in the estimate can be computed using a weighted least squares estimator.
δ{circumflex over (x)}=(CTV−1C)−1CTV−1({tilde over (p)}−ƒpB) (14)
In this case the matrix {tilde over (p)} is a column vector of all N pressure measurements {tilde over (p)}i, ƒpB is likewise the column vector of a priori pressure estimates for each pressure location li, each row of the matrix C is the measurement sensitivity matrix Ci for the location li and the matrix V contains the measurement noise matrix with Vi on the diagonal. The state may be updated using the following form:
More advanced, Extended Kalman Filters or particles filters may be used to improve and enhance estimates from time step to time step. Further, the linearization proposed in equation number 11 may be replaced with different types of transformations such as those used in the Modified Gain Extended Kalman Filter. The method presented here is given for example and is not limiting. Note that the form used requires at least three pressure measurements. One of the three variables α, β, or M can eliminated from the estimation process and if the pressure sensors are placed at appropriate locations such that the matrix C has full column rank. A challenge associated with this method is that the nonlinear aerodynamics can cause great difficulties in the estimation of the function ƒpB to required accuracy.
However, the exemplary lifting body may be radially symmetric. Further the pressure sensors may be spaced equi-distant from the centerline around the circumference (
If the system is radially symmetric, then the further assumption may be made that the following holds true:
In this case, the value of Ci simplifies to:
Then the pressure at any point li is given by:
The higher order terms in equation number 11 have been neglected for convenience. Since the pressure gradient is linear with respect to the angle of attack and sideslip, equation number 19 shows that the zero order term is now calculated about a zero angle of attack and sideslip. The rotation matrix Cθi rotates the error in the angle of attack in the vehicle body frame into that component experienced by the pressure sensor at li. The matrix Cθi is calculated using the following definition:
Under these assumptions, it is possible to eliminate Mach number and further reduce the estimation process by comparing differential pressure between different pressure ports. Designating any of the {tilde over (p)}i pressure sensors as the primary, a differential measurement may be defined using the following equation:
The form of equation number 21 reduces since Cθi−Cθp is zero in the terms related to Mach number. Therefore this state is eliminated. The remaining measurement is therefore:
In which the following “reduced” definitions are utilized:
The weighted least squares solution to the angle problem is therefore:
δ{circumflex over (x)}=(CRTΔV−1CR)−1CRTΔV−1(Δ{tilde over (p)}) (26)
In which case the measurement matrix CRi is defined using equation number 27 and the matrix CR is the collection of all of the CRi matrices.
CRi=CiSr(Cθir−Cθpr) (27)
The matrix ΔV is defined as:
The correction of the state proceeds as in equation 15. One may note that the present example is not inclusive. Instead of using a primary pressure sensor, each pressure sensor could be differenced with its neighbor or with the pressure sensor with an equal but opposite angle if available. Clearly, the observability of equation number 22 improves if the two differenced pressures have large separation angles. This method provides a cost effective and easy way for estimating angle of attack with limited information about the body. If the body is not radially symmetric, but merely symmetric about the y and z axes (with the x axis facing into the air flow) such that the cross section forms more of an oval shape, then CiSr or CiS could be modified to include different values or even cross terms with respect to the orientation of the body.
However, if the aerodynamics are not known, then it is still possible to measure effective angle of attack and sideslip types of variables. In this case, a simple analytic combination of the sensitivity to angle of attack Cα with the error in angle of attack δα is made. The estimates are made with a new set of variables defined in the following way:
δαS=Cαδα
δβS=Cβδβ (29)
The new measurement function becomes:
The estimation process proceeds as before where only the values of δαS and δβS are estimated and updated using the least squares solution.
The value for CRS is defined as the matrix with rows corresponding to CRSi for each available pressure measurement:
CRSi=[1 1](Cθir−Cθpr) (32)
This method has the advantage that the aerodynamics are not well known, only assumed linear with respect to some gross, reasonable angle of attack and sideslip. This simplification can adjust an arbitrary arrangement of pressure sensors into a measure of δαS and δβS which may be used for feedback control rather than δα or δβ, thereby simplifying the problem of modeling significantly. Note that this method may be expanded to include a different definition of δβS=Cβδβ or cross-terms between δα and δβ if the sensitivity of the aerodynamics warrant it, for instance if Cβ≠Cα.
It is possible to solve for the relative velocity ratios.
One may note that if δαS and δβS are applied, one may solve for the velocity ratios using small angle approximations:
Further, if a Mach number is desired, an additional set of symmetric pressure sensors may be employed such that the second set of pressure sensors forms a new ring either farther forward or further behind the first ring along the x axis (
In this case, the following definitions apply for each pressure measurement {tilde over (p)}ij where i is the index of the pressure sensor and j represents the index of the ring utilized.
Likewise, for pressure sensors {tilde over (p)}ik located on the pressure ring k, the following pressure measurement model would be valid and have the subsequent definitions for the terms within equation number 40.
Note that if Cαj≠Cαk for all i sensors and if CMij≠CMik then the difference between two measurements {tilde over (p)}ij and {tilde over (p)}ik would have the following measurement model:
The weighted least squares solution may be constructed again using any two or all of the measurements as desired.
δ{circumflex over (x)}=(CjkTΔVjk−1Cjk)−1CjkTΔVjk−1(Δ{tilde over (p)}ijk) (45)
And the update is performed as in equation number 15. The matrix Cjk constructed for all measurements, each having matrix Cjki defined in equation number 46.
Cjki=(CijSCθij−CikSCθik) (46)
The measurement noise matrix ΔVjk is constructed appropriately for the differences provided. If only one measurement on ring k is utilized to difference with all of the sensors on ring j then the measurement error matrix becomes the following:
The above discussion suggests that multiple rings of sensors could be combined in a linear combination of pressure measurements that would effectively estimate angle of attack and sideslip in a manner that could be independent of the error in Mach number. These types of combinations will be dependent on the orientation of the pressure sensors and the designer's prerogative.
Another option is that only one ring may be needed and that only one additional pressure sensor with sufficiently different sensitivity to Mach number (CMk≠CMj) may be required to estimate all of the angle of attack, sideslip, and, Mach number. Finally, it is possible that no concentric ring set may be required; only a finite number of pressure sensors distributed at known locations with known pressure sensitivities to angle of attack, sideslip, and Mach number may be required.
Alternatively, it is possible to forego the estimation of Mach number and merely estimate the ratio of stagnation to static pressure
through the utilization of equation number 6. Alternatively it is possible to estimate the ratio of stagnation to static temperature
using equation number 8. In theory, it should be possible to repeat the entire process with temperature sensors at locations li rather than or in addition to pressure sensors if sufficient temperature sensitivity and dynamic range, i.e., responsiveness to changes, could be found in the temperature sensors for the given application. A result one may note is that the estimation of Mach number, pressure ratios, or temperature ratios are interchangeable. Further, if a particular port is placed on the body such that for the range of angle of attack and sideslip defined, the stagnation properties are relatively unchanged, such as by building the port using a conic opening, then it is possible to estimate static temperature and static pressure from the stagnation estimates. Due to the design of the structure, the reverse relationship is true where static temperature or pressure is defined. However, since it is possible to estimate both static and dynamic pressure separately, it may be better to augment the state in order to estimate both. Given sufficient calibration data with regards to the vehicle, the state may be augmented to estimate static pressure, as well as, Mach number or stagnation pressure and static pressure, or static and stagnation pressure. For this implementation, Mach and static pressure are selected.
The measurement function becomes:
The sensitivity matrix Ci becomes:
Given sufficient measurements of static pressure, it is possible to develop a least squares solution provided the proper calibration of the pressure sensors and vehicle shape. This filter takes the form in equation number 50 where the rows of matrix C are made up of the matrices Ci defined in equation number 49.
δ{circumflex over (x)}=(CTV−1C)−1CTV−1({tilde over (p)}−ƒpB) (50)
The state correction is performed linearly:
The previous simplifications and variations may also be modified to include the updated state space including making linear assumptions about the sensitivity to angle of attack and sideslip. The primary importance of this modification is that the estimate of static pressure directly relates to altitude through a model such as the 1976 standard atmosphere. Therefore, the vehicle shape is utilized to estimate the altitude of the vehicle as well as Mach number, angle of attack, and sideslip. From Mach number and static temperature, it is possible to derive air speed for the body. An estimate of static temperature {circumflex over (T)}0 directly measured, derived, or assumed enables the calculation of sonic speed. Therefore the magnitude of velocity is:
∥{circumflex over (V)}ABB∥=ĉs{circumflex over (M)} (52)
The value for ĉS is defined by:
ĉs=√{square root over (kR{circumflex over (T)}0)} (53)
The complete relative velocity vector is then reconstructed from the estimates of angle of attack, angle of sideslip, and air speed.
This type of sensor system may be utilized to estimate air speed, angle of attack, and angle of side slip.
Finally, as stated previously, it is possible to estimate altitude from the estimate of static pressure using standard look up tables, such as the 1976 standard atmosphere. Given an estimate of {circumflex over (p)}0 it is possible to estimate altitude (or depth) for the given medium. While the actual altitude may not be accurate depending on variations, the local rate of change of altitude will be dependent upon the sensitivity of the pressure sensor. Therefore altitude rate may be determined by differencing in time the altitude result of two successive static pressure measurements.
2.2 Fault Detection
If sufficient pressure sensors are available, it may be possible to detect even small failures in one pressure sensor by comparing it with the other pressure sensors in the group. This section outlines a method for performing a least squares fault detection filter using subsets of pressure sensors and the Mulitple Hypothesis Shiryayev Sequential Probability Ratio Test (MHSSPRT) to detect changes in health, identify failures, and remove faulty pressure sensors from the set of measurement utilized to estimate the error.
Given N pressure sensors, the sensors are segregated into subsets. Each subset contains N of the sensors with the exception of sensor i. The subgroup i which excludes sensor measurement {tilde over (p)}i represents a set of measurements that hypothesizes a failure in {tilde over (p)}i. In a failure occurs, then the sensor error model is modified to include the unknown, scalar fault signal μi as shown in equation number 57 with definitions the same as those defined in equation number 11.
For this case, a residual is defined for sensor i.
The residual is a function of the a priori estimates of Mach number, angle of attack, and sideslip as well as the error in those estimates, the noise in the measurement and the possible fault signal. Given a set of residuals for multiple pressure sensors in subgroup j which happens to include {tilde over (p)}i, the combined residual for all of the measurements in the subgroup is defined as follows:
In this case Ei is a column matrix with all zeros except a 1 entered at the row representing measurement i. A modified residual is constructed by annihilating the error in the state using a projector Hp defined in equation number 60 such that HpC=0.
Hp=C−C(CTC)−1CT (60)
The projected residual is defined in equation number 61 where the error in the estimate has been annihilated and the assumption is made that {tilde over (p)}i≈ƒpB leaving only the noise and the fault signal.
{tilde over (r)}p=Hp{tilde over (r)}≈Hp(ν+Eiμi) (61)
If no fault exists (μi=0), then the residual {tilde over (r)}p is zero mean with noise variance V, assuming Gaussian noise. The probability density function for the residual is given in equation number 62 in which the subscript for subgroup j has been reintroduced and n represents the number of measurements in subgroup j.
An exemplary density function may be constructed for each of the N subgroups. Each subgroup represents a hypothesis that the excluded measurement is faulty. If no fault exists, then the projected residual will remain near zero and the density function will remain near unity. If a fault exists, then the residual becomes non zero and the density function will move towards zero.
In order to test the different hypotheses, the MHSSPRT is utilized to calculate the probability that each hypothesis is correct given the probability that all other hypotheses are correct. A total of N+1 hypotheses are assumed including the healthy hypothesis that no faults exist. Each of the N+1 hypotheses is represented by the symbol j with the healthy hypothesis represented by the symbol 0. Each hypothesis j assumes that a failure occurred in pressure sensor j at or before the current time. The hypothesis is “tested” by examining all measurements except the measurement that is hypothesized as failed and calculating the probability that this hypothesis is correct as compared with all other hypotheses. The a priori probability that j is correct is given by Θj and the a priori probability that 0 is given by Θ0. The MHSSPRT calculates the probability Θj that a failure has occurred in the excluded measurement j at or before the current time tk.
Explicitly
Θj=prob(tfj<=tk|Hj,{tilde over (r)}pj,k−1) (63)
In this case, tfj is the time at which a failure in sensor j occurs, and {tilde over (r)}pj,k−1 represents the projected residual at time tk−1. When a new set of measurements are provided at time tk, the probability is updated using the new information. The a posteriori probability Fj is calculated using {tilde over (r)}pj,k as shown in the following equation:
After each update, the probability is “propagated forward in time by introducing a probability pc that the failure occurred between measurement updates.
Θj=Fj+pc(1−Σm=0NFm):m≠j:j≠0 (65)
The “healthy” hypothesis is calculated as the probability that none of the failures exist as shown in the following equation:
Θ0=1−(Σm−1NΘm) (66)
Once the probability is propagated using equation numbers 65 and 66, the entire process of updating the probabilities and then propagating is repeated over and over as new measurements become available. The process stops on one of two events. If the probability of the healthy hypothesis (a priori or a posteriori) drops below a defined threshold then a failure is declared. The failure is detected and action may be taken, such as discontinuing operations. If it is desired to isolate the failure, then the process continues. If the probability that one of the unhealthy hypotheses, j, exceeds a defined threshold, then the failure is identified. The measurement is removed from the set of healthy measurements. The process is then restarted using only the remaining healthy measurements and the process of health monitoring continues. The unhealthy measurement is flagged and may be tested to see if the measurement becomes healthy again resulting in its re-introduction back into the group of healthy measurements. One may note that the above analysis assumed a Gaussian noise density function, which is not required. Other density functions, such as Cauchy or Rayleigh, may be introduced to represent the uncertainty in the residual. While very effective and sensitive, the MHSSPRT may be replaced with the residual processors, such as a simple Chi-Square test. Further, other residual processes may be tested. For instance, in the previous section a simplified measurement model was utilized in equation number 19. Under these circumstances, the fault measurement model becomes:
The test residual for subgroup j using all measurements (excluding measurement j, but including measurement i) becomes:
The projector becomes
Hp=(CiSCθi)−(CiSCθi)((CiSCθi)T(CiSCθi))−1(CiSCθi)T (69)
Processing proceeds as before using the new projector in equation number 69 operating on the new residual in equation number 68. A similar process holds for the reduced order differential pressure measurements defined in equation number 22 in which case the fault model becomes:
Note that the failure still assumes a fault in measurement i. An additional hypothesis should be introduced which designates a new primary pressure sensor for that subset and excludes the primary pressure sensor from the subgroup entirely. In this way, a subgroup will exist that does not utilize the primary measurement. Alternative linear combinations are also possible, such as merely differencing each pressure sensor with the neighbor sensor. For the present case in which primary pressure sensors are utilized, the residual becomes:
The new projector is defined in equation number 72 with CR defined for the subgroup j using equation number 27 for each measurement in the group.
Hp=CR−CR(CRTCR)−1CRT (72)
The alternative form of equation number 30 may also be used in which case the fault model becomes:
The residual becomes:
The projector takes the form in equation number 75 with CRS defined as the matrix built from the matrices CRSi defined in equation number 32.
Hp=CRS−CRS(CRSTCRS)−1CRST (75)
Finally, for concentric rings, or for the measurements with different sensitivities to Mach number, then the new fault model for sensor i becomes:
Note that in this case, care should be taken to construct a group of residuals, such that only one fault or μij or μik may be included. This can be done through proper construction of linear combinations of measurements. The simplest form is to simply take all measurements on ring j and difference them with the same measurement on ring k. A MHSSPRT is constructed based on subsets of the measurements in ring j. In this subset, it is assumed that μik=0. The residual is calculated as shown in equation number 77 with Eij a column vector of zeros with a 1 at the location of measurement {tilde over (p)}ij and Cjk constructed from Cjki defined in equation number 46:
The projector is then defined using the following:
Hp=Cjk−Cjk(CjkTCjk)−1CjkT (78)
Processing proceeds as before. A second MHSSPRT is constructed to detect failures on ring k, by differencing all of the pressure sensors on ring k with the same pressure sensor on ring j. The definitions of the residual and projector are the same as in equation numbers 77 and 78.
These residuals and faults models may be constructed in parallel or separately. All of the models presented can be tested simultaneously and independently. The block diagram 500 of the pressure fault detection filters 504-506 using least squares is shown in
The previous example may be used to detect failures in pressure sensors. A similar methodology may be utilized to estimate temperature failures.
p=ρRT (79)
The main issue is the measurement of either T0 or Ts through the means outlined previously such as measuring static temperature at a location perpendicular to the air flow (or nearly so) or measuring stagnation temperature through a port that is designed to gather stagnation air qualities for some wide range of angle of attack and sideslip. If none of these methods are available, then it may be possible to construct a temperature function based on the shape of the vehicle similar to the pressure distribution function. The entire process presented may be repeated using temperature measurements rather than pressure measurements. If one is measured, the other may be derived from the relationship as defined by equation number 8 and using the results of the pressure sensor suite estimates to form the ratio. If both are measured, then it is possible to detect failures in ether by comparing the ratio of stagnation to static temperature to the relationship with the fault free stagnation and static pressure sensors. In either case, using vehicle models or stagnation property relationships, it is possible to construct a bank of filters 605-608 similar to the ones defined for the pressure sensors 401-403 in order to estimate the probability of a failure 610 in the temperature sensors 404-406 as depicted in
In any event, if the static pressure is known, the static temperature can be predicted through the 1976 standard atmosphere model. If stagnation temperature is measured, it can be compared against a predicted stagnation pressure using the following relationship in which
2.3 Estimating the Vertical Using Air Data
Given that it is possible to estimate the altitude rate using the estimates of static pressure, the pressure decreases as altitude increases and the pressure increases as altitude decreases. Specifically, given the 1976 standard atmosphere model, the altitude is a function of static pressure:
ĥ=ƒh({circumflex over (p)}0) (81)
In this case, the function ƒh represents the 1976 standard atmosphere (or some other atmospheric model) and ĥ represents the estimate of altitude from the estimate of static pressure {circumflex over (p)}0. A rate of change of altitude may be constructed from two successive estimates of static pressure.
In this case, the current time is tk and the previous time step is tk−1. The simple differentiation filter in equation number 82 is for example and other filters could be utilized to estimate the rate of change of altitude, for example. The rate of change of altitude is by definition in the local tangent (again North-East-Down, NED) frame.
The problem has been that the angle of attack and sideslip have been defined in the body frame of the vehicle. However, the body frame may or may not coincide with the local tangent frame which is significant because gravity acts to pull the vehicle down and the vehicle must generate lift in order to stay in the air.
2.4 Estimating Orientation Assuming a Pendulum
The image 700 in
The drag force in the body frame of the drogue is defined by equation number 83 in which the drag force is equal to the stagnation pressure ps multiplied by the reference area of the drogue S multiplied by the coefficient of drag CD.
FXB=CDpsS (83)
Likewise, the lift force in the vehicle body frame is defined in equation number 84 in which the lift coefficient CL has been introduced.
FZB=−CLpsS (84)
A third side force FYB may be introduced as shown in equation number 85.
FYB=CypsS (85)
The coefficient of lift, drag, and side force on the drogue are all a function of Mach number, angle of attack, angle of sideslip, and any actuator deflection δνi on the drogue canopy for each of the N actuators.
CL=ƒL(M,α,β,δν1, . . . δνN) (86)
CD=ƒD(M,α,β,δν1, . . . δνN) (87)
Cy=ƒy(M,α,β,δν1, . . . δνN) (88)
Note that the definition of angle of attack and sideslip are still from the body to the air mass motion frame. However, the lift and drag (and horizontal side force) are defined in the local tangent frame. The relationship is defined in equation number 89 in which the cosine rotation matrix CBT is introduced to rotate from the body frame to the local tangent frame.
In this case, the local tangent frame is rotated with respect to the pitch and roll angle of the body, but not the yaw. The yaw angle is taken to be the same for both frames. The order of rotation considered here is roll first and then pitch. Therefore CBT is defined in equation number 90 with φ defined as the roll angle about the body x axis and θ defined as the pitch angle about the body y axis.
Given estimates of pitch and roll,
The relationship between the true rotation matrix and the estimate is defined in equation number 92 with the error in pitch as δθ and the error in roll defined as δφ to be estimated.
The vector notation of equation number 92 is typical for full, three-axis rotations and is used here for convenience with the assumption that the error in the rotation around the z axis is always zero by definition of the rotation from the body to the local tangent. A simple Extended Kalman Filter may be constructed to estimate the orientation state along with the velocity of the body relative to the inertial frame. The measured air relative velocity VABB is defined as the difference between the air mass motion velocity VAB and the velocity of the body relative to the local tangent frame VBB all of which are represented in the vehicle body frame.
VABB=VAB−VBB (94)
The scalar rate of change of altitude is equal to the vertical component of velocity represented in equation number 95.
{dot over (h)}=[0 0 1]CBTVBB (95)
If a perturbation is defined in altitude such that true altitude is equal to the estimate plus the error, then it is possible to define the altitude error in terms of the error in velocity and orientation.
Separating a priori estimates from the posteriori ones, we find that:
δ{dot over (h)}=[0 0 1]C
The result is that a new state space may be formed such that the states are defined as:
The dynamics of the error propagation are defined as follows:
In order to enhance the filter structure, the dynamics of the velocity and attitudes may be assumed to be a random process in which Gaussian random noise stimulates the error in the velocities and attitudes. The new dynamics take the form of equation number 104 with matrix B defined in equation number 105 and noise vector w defined in equation number 106. Each of the noise terms is assumed zero mean. The covariance of w is referred to as W which is defined in equation number 107 containing the covariance of each of the independent noise terms defined.
A measurement function of the form in equation number 108 is defined and an Extended Kalman Filter is formed to estimate the state space. In this case, the measurement consists of all of the pressure measurements defined previously and a new Taylor's series expansion is defined around the state space with new pressure function defined in equation number 109.
{tilde over (y)}=
{tilde over (p)}i=ƒ((VAB−VBB),h,li)+νi (109)
Clearly the methods presented previously enable the deconstruction of the pressure into the form of equation number 109 since previously angle of attack, sideslip, Mach number and static pressure were estimated and can easily be converted to a relative velocity and altitude estimate using the methods presented previously. Taking perturbations again around the nominal condition, it is possible to define the measurement function to first order as shown in equation number 110.
The measurement matrix C in the model of equation number 108 is therefore defined as in equation number 107 with values defined in equation number 111 with values defined in equation numbers 112 and 113. Clearly, these may be calibrated directly from a wind tunnel or else derived from the sensitivity matrices determined in the previous sections.
The a priori condition is then
The extended Kalman Filter Equations are then updated at every time step when a new set of pressure measurements are available. Given initial state estimate
K=MCT(V+CMCT)−1 (114)
P=M−KCM (115)
δx=K({tilde over (y)}−
{circumflex over (x)}=
Then the state is propagated forward in time to the next time step using the Extended Kalman Filter propagation equations.
Since the state dynamics are so simple, only altitude must be updated over time by first calculating the derivative and then numerically integrating the derivative over the time step using a Runge-Kutta or other appropriate method. In this case, simple Euler integration is depicted.
In the present case the values for C{circumflex over (B)}T, {circumflex over (V)}BB and ĥ are extracted from the updated state estimate {circumflex over (x)}. The next state estimate
In this way, the orientation of the drogue may be determined through this simple EKF process. The filter is weakly observable, however this weakness may be overcome by commanding increased drag to modulate altitude which will work so long as the dynamic motion is in a nearly steady state, the aerodynamics of the vehicle are known well enough to estimate the static pressure, and the pressure sensors are sensitive enough to detect the static pressure gradient from the motion of the drogue. The alternative way to improve the estimation is to include an inertial navigation unit which is discussed in the next section.
An alternative form of the filter is developed based on using rate gyros either as measurements or as inputs. If the gyros are utilized as measurements, the state is augmented with two additional angular rate error terms, δωx and δωy. The error dynamics are modified to include the error growth in attitude as a function of the error in the angular rates. The gyro measurements measure these terms directly and would be utilized as additional measurements in the EKF format. Only two gyro measurements, one about the pitch axis, one about the body roll axis are required. Alternatively, the gyros may be utilized to integrate the pitch and roll which is then corrected by the EKF defined.
In a second form, the accelerometers may be utilized to help estimate the velocity component. However, this is a subset of the IMU configuration defined in the next section where the angular velocity measurements are excluded from the inputs.
Another alternative form of the filter is to include the calibrated aerodynamic forces and moments into the dynamics to further enhance the fidelity of the filter which is discussed in the next section.
2.5 Air Data and Inertial Fusion
Inertial measurements may be utilized to estimate the position, velocity, and attitude of the body relative to the inertial frame. The inertial measurement unit (IMU) provides measurements of acceleration and angular rate. These may be integrated using the strap down equations of motion to estimate the position, velocity, and attitude of the body.
The primary forces acting on the vehicle in this case are summarized as follows:
ΣF=mAIBE=mgE+CBEFdB+CBEFAeroB+m[ωIEE×][ωIEE×]PE+2m[ωIEE×]VE (123)
The sum of the forces are equal to the mass of the vehicle m multiplied by the vehicle vector acceleration relative to the inertial frame AIBE represented in the Earth-Centered-Earth-Fixed (ECEF) Frame. This term is equal to the different inertial forces acting on the body including gravity gE represented in the ECEF frame, disturbances forces FdB in the body frame such as those created by a tether attached at a point to the body, the aerodynamic forces FAeroB as well as the centripetal and Coriolis accelerations due to the rotation of the Earth relative to the inertial frame. The term PE represents the position vector of the body relative to the center of the Earth in the ECEF frame. Likewise VE represents the vector velocity of the body relative to the ECEF frame. The term ωIEE represents the rotation of the Earth relative to the inertial frame. All of these forces are sensed by accelerometers. The accelerations represented here may be taken at a known reference point fixed relative to the body. The gravity term operates on the center of gravity while the aerodynamic terms operate on the center of pressure. The disturbance forces operate on a third point relative to the reference point. Each of these forces induces a moment on the vehicle in addition to any other moments.
The total moments acting at the reference location is equal to the inertial frame multiplied by the angular acceleration as shown in the following equation:
ΣM=IBBBαIB
In this case the moments are defined at the center of pressure of the drogue (cp), the lever ld is the vector from the cp to the disturbance input such as the tether connection, the lever lcg is the lever from the cp to the center of gravity (cg), and MAeroB represent the vector of rotational moments that the aerodynamics induce on the vehicle. Alternative locations may be chosen in other examples.
The inertial angular velocity in the body frame ωIBB couples into the moments in equation number 124. It is noted that the inertial angular velocity has three components, the Earth rate ωIEE, the rate of change of the tangent frame ωETT, and the body to the tangent frame ωTBB. The relationship is defined in equation number 125.
ωIBB=ωIEE+ωETT+ωTBB (125)
The aerodynamic forces were defined in equation number 89 in the body frame as well as the representation in the local tangent frame. The moments are defined in the following equation:
In equation number 126, b is the drogue span and
Cl=ƒl(M,α,β,δν1, . . . ,δνN) (127)
Cm=ƒm(M,α,β,δν1, . . . ,δνN) (128)
Cn=ƒn(M,α,β,δν1, . . . ,δνN) (129)
The actuator deflection values δνi represent the canopy deflection commands or other aerodynamic commands for all N actuators.
Two methods may be suggested for improving the EKF structure presented in the previous section. The first method is to utilize the aerodynamic force and moment models and integrate through the EKF previously defined. This method may be enhanced by the use of angular rate gyros to correct the estimates. The second method is to utilize the outputs of an inertial measurement unit (IMU) as the inputs to the filter structure.
For the first method, the nonlinear integration may be performed by first calculating the aerodynamic forces and moments.
The new terms included in the state are the orientation quaternion QBE from the body to the ECEF frame and the angular velocity from the inertial to the body frame in the body frame ωIBB. The time derivative of the angular velocity is given by the following:
{dot over (ω)}IBB=(IBBB)−1(ld×FdB+MAeroB−lcg×mgE−([ωIBB×]IBBBωIBB)) (131)
The time rate of change of attitude is given by:
The time rate of change of velocity is given by:
We note that VB=CEBVE. It is also convenient to mention that a known relationship exists, such that QBE and CBE are interchangeable. In order to estimate the rotation from tangent to Earth, the position vector PE must be known. The position time rate of change is:
PE={dot over (V)}E (135)
The wind states are assumed a first order integration driven by noise. For now, it is assumed that the velocity is the integral of acceleration.
{dot over (V)}ABB=AABB (136)
From this set of nonlinear dynamics, a set of perturbed dynamics may be formed and an Extended Kalman Filter utilized to correct the solution. As before, the pressure sensors provide the primary means of estimation and the filter requires knowledge of the actuator commands δνi in order to propagate the state from time step to time step.
An error state is defined as the linear error in each of the state variables. In this case, the error perturbation is defined as δx with definition in equation number 137.
Each of the position and velocity terms in equation number 137 is defined using a linear function of the truth minus the current estimate.
δPE=PE−
δVBE=VBE−
δVAB=VAB−
The rotation error δq is defined using the following nonlinear transformation in which CBE is the cosine rotation from the body to ECEF frame, C
CBE=C
The angular velocity error is defined linearly.
δω=ωIBB−C
The wind states assume a first order integration driven by white noise wair assumed to be a zero mean, Gaussian process with covariance E[wairwairT]=Wair.
VAB=
AAB=wAir (141)
These definitions are substituted into the nonlinear dynamics previously defined in order to determine a linearized set of error dynamics used to define an Extended Kalman Filter. The EKF will be utilized to estimate the state δx. The time derivative of the position perturbation δPE is determined from equation number 135.
δ{dot over (P)}BE=δVBE (142)
In order to estimate the time rate of change of the velocity error δ{dot over (V)}E, equation number 123 must be re-arranged in terms of velocity and perturbations taken about the different forces. Deriving the perturbations about the aerodynamic forces and moments takes a significant amount of effort. Each aerodynamic force is a function of Mach number, angle of attack, angle of sideslip, and each control surface. The aerodynamic forces are repeated here with ps representing the total pressure and S representing a reference area of the drogue, and each of the coefficients defined as the functions in equation number 144.
Each of the terms in equation number 144 can be linearized around each of the independent parameters using a Taylor's series expansion. Typically, the lift coefficient for aircraft is defined using a linear perturbation as shown in equation number 145. Note that each term remains a function of Mach number. Each coefficient is a function of Mach number and the value of each coefficient is usually determined from a look-up table or functional fit of experimental data or wind tunnel data at various Mach numbers. The angle of attack rate {dot over (α)} has been added to compensate for acceleration effects.
Clearly, perturbation definitions are required for angle of attack and angle of sideslip. In terms of a state space defined perturbation, first the perturbation in the air velocity vector is defined.
VABB=
The a priori value of the relative velocity of the body to the air mass motion is therefore:
The error in the estimate of relative velocity (ignoring cross terms in perturbation errors) is:
δVABB=C
For the present case, we assume that the definitions for angle of sideslip and angle of attack are given by equation number 4 and 5, respectively. Given these definitions, it is possible to derive the perturbation of the angle of attack as a function of the relative velocity perturbation defined. If this is done, then the following perturbation of angle of attack holds:
A similar line of reasoning leads to a derivation for the perturbation in angle of side slip as a function of the perturbation in the relative velocity error:
The rate of change of angle of attack requires that the relative acceleration be defined. The relative acceleration between the vehicle and the air mass motion is calculated by taking the time derivative of the relative air mass motion with respect to the inertial frame.
{dot over (V)}ABB=CBE{dot over (V)}BE+CBE[ωEBB×]VBE+{dot over (V)}AB
{dot over (V)}ABB=CBE(ABE+2[ωEBB×]VBE)+AAB+[ωIBB×]VAB
The error in the acceleration of the wind state will be defined by noise process while the acceleration of the wind will be added to the state vector. The body acceleration will be provided by accelerometers on the body or by calculation of the forces using the aerodynamic controls while the error in the accelerations will represent noise in the accelerometers or uncertainty in the control position and effectiveness. Substituting the perturbed values into equation number 157 for each of the states and noting that ωEBB=ωIBB−ωIEE results in a perturbation value for the relative air mass motion acceleration.
It is seen in equation number 158 that the error in the relative acceleration is a function of the error in the estimated relative velocities, the attitude error, and the angular velocity errors. The angle of attack angular velocity is therefore defined as:
In this case, the relative acceleration terms are calculated using the a priori estimates.
The perturbation in Mach number may be defined as follows:
This expression shows that Mach number is influenced by the error in the attitude of the vehicle with respect to air mass motion. It is also assumed that
the variation of static Temperature T0 as a function of the a priori altitude
Therefore, the lift coefficient of equation number 145 may now be re-defined in terms of the perturbations around each state to first order using a Taylor's series expansion in equation number 172 where higher order terms have been neglected.
The term for the error in the actuator position is defined as shown in equation number 174 and will be considered a white noise process wvi that is zero mean with covariance E[wviwviT]=Wvi where it is inherently assumed that this noise process is independent from all other noise sources including the other actuators.
δevi=δνi−δ
Therefore, the error in the lift coefficient as a function of the state is found by substituting equations 149, 158, and 167.
Note that ultimately similar expressions may be derived for the drag, side force, and each of the moments using the definitions provided. Returning to the original velocity equation in equation number 134, perturbations may be taken to define the error in the velocity.
In this case, the gravity gradient with respect to position is given by:
and is calculated based on a gravity model in the J2 gravity model. The value for the a priori aerodynamic effects are defined using the a priori estimates.
Note that the values for the a priori Mach number, pressures, angle of attack and sideslip may be calculated using the a priori velocity and altitude calculations as defined previously. The control inputs are assumed known from the control system, for this example. The perturbation in the forces is defined by the set of perturbed coefficients.
In this case, the value for δCL as a function of the state error is defined explicitly in equation number 175 and similar perturbations are derived for each of the other forces using the same definitions used to define δCL. Disturbance forces Fd are defined as white noise input with Fd=wd as a zero mean input and covariance E[wdwdT]=Wd.
From the moment equation in equation number 131, the perturbed angular acceleration takes the form:
The terms have all been defined previously with the exception of the perturbation in the aerodynamic moments. Note that equation number 180 is taken at the point of application of the aerodynamic forces and that the lever arms are defined relative to this point. This location is somewhat arbitrary and the same basic process would hold if the moments were calculated at a different point on the body with the exception that the aerodynamic forces and perturbed aerodynamic forces would need to be added to equation number 180 modified by the appropriate lever arm. The perturbed moments are defined as:
In this case, linear perturbations have been taken about each of the aerodynamic moments similar to the process used to calculate δCL.
Using the perturbations defined, a new dynamical system may be defined of the standard EKF form presented previously. Consider the case where the effects of {dot over (α)}≈0. In this case for a given state composed of the following elements:
At each time step, the commands for the actuators may be provided. The state is propagated forward in time (or to the current time step) using the following nonlinear propagation.
When pressure measurements are available, the above nonlinear dynamics may be perturbed around the state estimate in order to form the EKF state dynamics of the form:
δ{dot over (x)}=Aδx+Bw (185)
In this way, the dynamics may be utilized to provide EKF dynamics which may be processed using the pressure and temperature measurement model defined in equation number 110 and the processing proceeds as before. Note that it is trivial to replace the ECEF position state PE with the altitude state δh so that the EKF filter does not diverge due to lack of measurements. In this case equation number 186 represents the rotation from the ECEF frame to the local tangent frame which assumes some assumed location. However, this matrix changes slowly over time and it would be possible to either estimate the rotation based on the uncorrected values for
In this way, a relationship may be derived that relates the vehicle aerodynamic properties as well as the vehicle control system actuators to the forces and moments exerted on the vehicle.
The above may be augmented by adding back the disturbance forces or thrusting forces as available. Thrusting forces would provide both a moment and a force term. Disturbance forces would be located at a particular point on the vehicle.
This method may be further enhanced by including angular rate gyros as measurements into the system. The angular rate gyros provide direct measurements of ωIBB and could be used to help correct the attitude. The measurement model takes the form of equation number 187 with the value of νω representing noise.
Finally, the forces and moments could be replaced by simply utilizing the IMU as the inputs for acceleration and angular rate and utilizing the pressure sensors to correct the position, velocity, and attitude. In this case, the EKF takes a standard strap down equations of motion format. The nonlinear dynamics take the form:
These nonlinear dynamics are propagated using the acceleration and angular rate measurements as the inputs. For acceleration measurement, FAccB={tilde over (α)}B and for angular velocity measurements,
The linearized error dynamics take the form:
In this case the terms δωIBB and δαB represent errors in the IMU angular rates and accelerometers, respectively. The terms τω and τα represent correlation times for these bias errors. The noise terms are all zero mean, Gaussians that are uncorrelated with each other. Each noise term represents a type of noise either associated with the IMU (wν, wq, wα, wwω) or with the wind disturbances (wg).
These dynamics may replace the EKF dynamics defined for the pressure sensor EKF in equation number 103 and the EKF proceeds as before.
In both cases where the IMU or the vehicle aerodynamics may be utilized, the altitude position will be stabilized, but the lateral position error may grow. However, this is not important for the present case. If absolute position is required, then a GPS receiver may be utilized to provide position measurements as described in the next section. Fault detection of failures in the accelerometers may be detected by having more than one accelerometer set on the drogue and using projectors to compare the residuals based on the anticipated accelerations derived by the vehicle model and command inputs. Each hypothesized failure residual may then be passed through a MHSSPRT to detect and isolate the failure.
The fundamental process is depicted in block diagram form 900 in
Accelerometer failures may also be detected using fault detection filter structures which may be variations on the Extended Kalman Filter proposed in which a fault direction is introduced into the filter and effectively blocked. A MHSSPRT or Chi-Square test can be utilized to detect and isolate failures to a particular accelerometer axis. Gyro failures may be detected using the same methods of using a fault detection filter structure to detect and isolate gyro failures. Residual testing through the MHSSPRT may result in the calculation of the probability that a failure in the gyro has occurred.
2.6 Additional GPS Measurements
The estimate may be further enhanced by employing multiple GPS receivers.
Two examples of exemplary systems are described herewith. A single GPS receiver may receive radio signals from multiple antennae around the circumference of the drogue. In this way, at least one antenna would have a clear view of the sky. However, the signals may be smeared together with energy received at other antennae resulting in a less precise estimate. The second option may be to utilize one receiver for each antenna. A third option may be to use one RF front end to receive the energy from one antenna. A set of tracking loops may be dedicated to each RF front end in order to track the available satellites visible from that antenna. A single baseband processor may take the integrated in phase and quadrature (I's and Q's) and process it into a single estimate of the code and carrier replica to be fed back to each RF front end tracking loop set. In this way, a single receiver may track satellites on multiple antennae ensuring that as the drogue rotates, the tracking loops update appropriately to ensure that satellite measurement remains visible and available for navigation process despite transitions in observability of the drogue GPS antennae.
The true winds may then be estimated by removing the inertial portion of the velocity component. The GPS/INS sensor fusion process estimates VBNED, and the air speed estimation process defined in the previous section may be utilized to estimate the relative air speed velocity VABNED. The true wind states are therefore:
VANED=VABNED+VBNED (191)
The GPS may be used to correct the inertial navigation system for errors in position, velocity, attitude as well as provide an on-line calibration of the accelerometer and gyro bias errors. Fault detection on the GPS receiver may be accomplished by comparing the outputs of different position estimates from different subsets of GPS measurements in a least squares sense similar to the method presented for pressure transducer fault detection. A MHSSPRT may be used to detect the probability of a failure.
2.7 Image Processing Relative to Other Vehicles
The above processing may be further enhanced by using an Electro-Optical image processing system to provide estimates of position, velocity, and attitude relative to some other vehicle. The EO sensors provide a measurement of range, range rate, or bearings measurements from the body to the other vehicle or obstacle. The EO sensor would provide information about the range and attitude of the body relative to the other vehicle which could be utilized for feedback purposes.
3.0 Feedback
The preceding example presented a means of navigation relative to air mass motion. A simple feedback control system may be employed, such that the body maintains a desired angle of attack and sideslip.
3.1 Air Data Feedback.
Given an air vehicle with active, aerodynamic control, the forces and moments acting on the vehicle are usually a function of the flight condition, angle of attack and sideslip, as well as the control surface deflection. In equation number 192, the summation of forces F acting on the body (neglecting Earth related effects) are equal to the body mass m multiplied by the acceleration vector A. The summation of forces are typically a function ƒA of the Mach number, angle of attack, sideslip, and command inputs δu.
ΣF=mA=ƒA(M,α,β,δu) (192)
Likewise, the summation of moments is defined in equation number 193 as the multiplication of the vehicle inertial tensor IBBB and the angular acceleration {dot over (ω)}IBB of the body with respect to the inertial in the body frame.
ΣM=IBBB{dot over (ω)}IBB=ƒM(M,α,β,δu) (193)
Given the models for the forces and moments, and given sufficient control authority in the control δu, a regulator may be constructed to maintain a desired angle of attack and sideslip using fault free estimates derived in the previous section. A control system may be derived to drive the angle of attack and sideslip to zero. A typical quadratic cost function that may be used is:
In which case S>0 is a positive definite weighting matrix on the state and R≧0 is a positive semi-definite weighting matrix on the control. The goal is to define the control δu needed to drive the state δxc to zero with the state defined in equation number 195 in which αc and βc are the commanded angle of attack and sideslip and {circumflex over (α)} and {circumflex over (β)} are the estimates of angle of attack and sideslip provided by the estimators of the previous section.
Any number of regulator designs may be determined to satisfy equation number 194 including developing an LQR or LQG type of control law by linearizing the dynamics around the nominal and then defining a feedback matrix K used to calculate the commands based on the current state estimate. Simpler methods may be utilized as well such as simple proportional control, proportional-integral (PI) or proportional-integral-derivative (PID). If altitude is estimated using the Extended Kalman Filter, then altitude may be added to the state, as well as, pitch and roll. The control system could be utilized to stabilize the altitude, rate of change of altitude or to adjust the orientation of the drogue. Finally, given knowledge of the forces and moments, it may be possible to program maneuvers which will enhance the observability of the filter.
3.2 Aero and Inertial Feedback
If angular velocity is added to the state space, it may be possible to derive an additional control system that will stabilize not only the angle of attack and sideslip but also minimize the inertial angular rates. If full GPS data is available, a control law may be constructed to hold position, velocity, and/or attitude to the limits of the control system.
3.3 Relative Navigation
If information about the towing vehicle or another vehicle approaching the drogue is available either through EO or differential GPS or other means, a control law may be constructed to control position and attitude relative to one or the other vehicle. The blocking filter used for missile dynamics may make an excellent rendezvous control law since it blocks uncertainties in the relative states that may not be estimated well or controlled well with the current control system.
3.4 Fault Detection of Control Surfaces
Given knowledge of the aerodynamic models, it may be possible to derive fault detectors for estimating the health and responsiveness of the actuators. First, a set of accelerometers may be distributed around the circumference of the drogue. The accelerometers would sense the forces and moments generated by each actuator and compare the measured acceleration to the predicted acceleration using the vehicle model. If sufficient accelerometers exist and if there is sufficient geometry, a projector may be constructed to eliminate the effect of one actuator on all of the acceleration measurements. When compared to other hypothesized actuator failures, where each of the hypothesized failures are projected values, a residual with a projected actuator should be zero mean when the actuator fails while other residuals may not be enabling fault detection and isolation of the actuator that has failed. A MHSSPRT may be utilized to estimate the probability of the failure in the actuator.
A second method 1900 is depicted in
4.0 Additional Examples
4.1 Aerial Refueling Drogue
An aerial refueling drogue may be configured with the pressure sensors on the outside of the bell housing so as to provide estimates of air speed, angle of attack, or sideslip relative to air mass motion. If an active control system is available such as aerodynamic control surfaces or by manipulation of the drogue canopy, the estimates of orientation may be used to provide feedback control to the canopy and steer the drogue in the direction of wind mass and therefore reduce the motion of the drogue in the presence of disturbances or compensate for motion induced by an approaching aircraft or a mild collision caused by a missed attempt at refueling.
4.2 Air Speed Sensor
Air speed is sometimes measured by dragging a parachute or a conic device behind an aircraft or boat. Pressure sensors on the device may be utilized to estimate the air speed of the vehicle. In this case, the additional pressure sensors may help estimate angle of attack and sideslip in order to improve the estimates of air speed and provide corrections to an aerodynamic control system on the device so that the device maintains orientation with respect to air mass motion even in the presence of gusts in order to maximize the accuracy of the air data measurements.
4.3 Parachute
The methodology may be ideally suited for a falling parachute in which a sensing device with the pressure sensors and known aerodynamics may be coupled to a parachute in order to ensure that the parachute maintains the desired angle of attack and sideslip.
4.4 Sonar Buoy
A sonar buoy may be outfitted with the device and used to maintain the sonar buoy in the correction orientation as it is pulled behind a water vessel.
This application is a continuation of International Application No. PCT/US2009/030945 filed Jan. 14, 2009, which claims the benefit of U.S. Provisional Patent Application Ser. No. 61/021,299 filed Jan. 15, 2008, the disclosures of which are incorporated herein by reference in their entirety for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
5326052 | Krispin et al. | Jul 1994 | A |
6604711 | Stevens et al. | Aug 2003 | B1 |
6786455 | Bartov | Sep 2004 | B1 |
7275718 | Saggio, III et al. | Oct 2007 | B2 |
20050045768 | Saggio et al. | Mar 2005 | A1 |
20050114023 | Williamson et al. | May 2005 | A1 |
20050269456 | Saggio et al. | Dec 2005 | A1 |
20060065785 | Enig et al. | Mar 2006 | A1 |
20060271249 | Testrake et al. | Nov 2006 | A1 |
20060284019 | Takacs et al. | Dec 2006 | A1 |
20070221790 | Goossen et al. | Sep 2007 | A1 |
20070252035 | Hubbard, Jr. | Nov 2007 | A1 |
20070262203 | Saggio et al. | Nov 2007 | A1 |
20080027593 | Saggio et al. | Jan 2008 | A1 |
20080054124 | Takacs et al. | Mar 2008 | A1 |
20080075467 | Mickley et al. | Mar 2008 | A1 |
20080128561 | Hyde et al. | Jun 2008 | A1 |
20080265097 | Stecko et al. | Oct 2008 | A1 |
20100001124 | Feldmann | Jan 2010 | A1 |
20100108815 | Stecko et al. | May 2010 | A1 |
20100185344 | Roach | Jul 2010 | A1 |
Number | Date | Country | |
---|---|---|---|
20100274444 A1 | Oct 2010 | US |
Number | Date | Country | |
---|---|---|---|
61021299 | Jan 2008 | US |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/US2009/030945 | Jan 2009 | US |
Child | 12832849 | US |