The present invention relates generally to air data sensing systems, such as flush air data systems (FADS), for use on an air vehicle. More particularly, the present invention relates to methods and apparatus for providing fault isolation in artificial intelligence based air data sensing systems, such as neural network based FADS.
A FADS typically utilizes several flush or semi-flush static pressure ports on the exterior of an air vehicle (such as an aircraft) to measure local static pressures at various positions. The pressure or pressure values measured by the individual ports are combined using some form of artificial intelligence algorithm(s), e.g., neural networks (NNs) for instance, to provide corrected air data parameters for the air vehicle. Corrected air data parameters represent global values of these parameters for the air vehicle. In this context, the term “global” refers to the air data measured far away from the air vehicle, i.e., “far field.” In contrast, “local” parameters are measured at the surface of the air vehicle and are prone to flow field effects around the aircraft geometry. Local parameters are characterized, or corrected, in order to get global air data. Examples of these global air data parameters for the air vehicle include angle of attack (AOA), angle of sideslip (AOS), Mach number, etc. Other well known global air data parameters for the air vehicle can also be calculated. Another example of artificial intelligence algorithms which can be used with a FADS is support vector machines (SVMs), and artificial intelligence algorithms as referenced herein include these or other types of algorithms which learn by example.
Flush air data systems provide numerous advantages which make their use desirable for certain air vehicles or in certain environments. For example, the flush or semi-flush static pressure ports can result in less drag on the air vehicle than some other types of pressure sensing devices. Additionally, the flush or semi-flush static pressure sensing ports experience less ice build-up than some other types of pressure sensing devices. Other advantages of a FADS can include, for example, lower observability than some probe-style air data systems.
Consider a FADS which uses N flush static pressure ports for use on an aircraft. The individual ports each measure a single local pressure value related to their respective locations on the aircraft. Using neural networks or other artificial intelligence algorithms, these N pressure values can be used as inputs to provide the individual global air data parameters necessary for the air data system. To ensure accurate performance and to increase reliability, an important part of the overall air data system is the ability to isolate and detect faults to maintain accuracy and safety levels. Blocked ports or drifting sensors are examples of failures of hardware. Drifting sensors are sensors with an output which changes over time, due to calibration or other problems, relative to a desired or baseline output for a particular set of conditions. Undetected faults reduce the safety of the overall system, and since aircraft global parameters are derived using artificial intelligence with a large number of pressure sensing ports as inputs, failure of one or more of these ports can be difficult to identify and isolate. Therefore, there is a need for methods of fault isolation in artificial intelligence based FADS or other air data systems.
A method and apparatus for detecting a fault in a sensor for an air data system which uses artificial intelligence to generate air data parameters is disclosed. The method and apparatus generate air data parameters as a function of measured values such as static pressures. The system also generates a fault detection value based upon a received value. The fault detection value is then input into a second network having artificial intelligence to determine if a sensor has experienced a fault.
Embodiments of the method and apparatus generate the fault detection value based on a received air data parameter. In one embodiment the received air data parameter is processed through the network to generate additional air data parameters. These additional air data parameters are then passed to an inverse look-up table to identify a predicted air data parameter that is associated with the additional air data parameters. Then a difference between the measured and predicted air data parameters is input into the second network having artificial intelligence. In a second embodiment a non-dimensional value for the measured air data parameter is calculated. This is calculated by dividing the measured air data parameter by the average of the same air data parameter measured by the sensors in the system. This value is input into the second network.
The FADS employed by air vehicle 100 includes, in one illustrated example, eleven flush (or semi-flush) static pressure sensing ports 110 positioned at various locations on the exterior of the vehicle. While
As noted previously, in a FADS, the pressure or pressure values measured by the individual ports 110 are combined, using some form of artificial intelligence algorithm(s) (neural networks, support vector machines, etc), to generate global air data parameters. When one or more of the ports 110 experiences a blockage or other fault, it is beneficial to be able to isolate the failed or faulted port in order to ensure that the system performs up to a desired or necessary standard.
As illustrated in
In accordance with one example embodiment of the invention, air data computer 210 is configured to implement neural networks such as the one illustrated in
Although not illustrated in
It should be noted that an air data system such as the one illustrated in the above-described FIGS. is not limited to FADS. These methods can also be applied to fault isolation of any system that shows dependence between a set of variables, such as air data systems which use other types of pressure sensing probes or devices. These methods can also be applied to fault isolation in air data systems which provide global air data parameters as a function of inputs other than only static pressures. For example, other inputs to a neural network or other artificial intelligence algorithm include measured values indicative of control surface positions, control surface loading, hydraulic pressures or other forces, vehicle mass at take-off, vehicle mass balance, remaining fuel mass, engine thrust or thrust settings, global position system (GPS)/satellite information (altitude, speed, position), altitude or pressure-altitude from an on-board or remote source, air temperature from an on-board or remote source, vehicle acceleration from the inertial system or independent accelerometers, vehicle attitude from the inertial system or independent accelerometers, landing gear position (deployed or not), etc. Consequently, while in example embodiments the neural network inputs illustrated in
System 400 includes an air data sensor 410, an air data neural network 420, an inverse look up table 430, a comparing module 440, and a fault detection neural network 450. For purposes of simplicity the discussion in
At the first step of the process sensor 410 provides an indication of a measured pressure to the air data neural network 420. This is illustrated at step 510. It should be noted that while air data neural network 420 is illustrated as a neural network other components can be substituted for network 420. For example, network 420 can be a component implementing other forms of artificial intelligence.
The data provided to the air data neural network 420 can be in a form that data is typically transmitted from the sensor 410 to the network 420. For purposes of this discussion it is assumed that the data transmitted from the sensor 410 is data indicative of a measured pressure. However, those skilled in the art will readily recognize that the sensor 410 can provide different or additional air data values to the air data network 420.
The air data neural network 420 receives the measured pressure from the air data sensor 410. From this measured pressure the air data neural network 420 calculates a number of additional air data parameters such as free stream flight conditions. In one embodiment the air data neural network 420 calculates four additional parameters. Those parameters can include static pressure (Ps), impact pressure (Qc), angle of attack (AOA), and angle of slip (AOS). However, the air data neural network can calculate more or less additional parameters. Further, network 420 can calculate other air data parameters than those listed above. The calculation of the additional parameters is illustrated at step 520.
Air data neural network 420 is a neural network that has been trained prior to the use of the system on an aircraft. Network 420 in one embodiment is trained on data sets that have been created from computational fluid dynamics (CFD), wind tunnel, and/or flight tests. Depending on the number of sensors present on the aircraft the data set for system 400 a number of multidimensional tables will exist. For example, a system having N pressure ports and M output values will consist of N M-dimensional tables that return a pressure value for any set of M flight conditions in the aircraft's flight envelope.
Once the additional air data parameters for the sensor have been determined at the air data neural network 420, the additional air data parameters are output to any other component of the aircraft that can make use of this data. The output is illustrated by element 220. However, in order to determine if there is a fault in any sensor 410, the system 400 performs a fault check. In the embodiment illustrated in
Inverse look up table 430 is a multidimensional look-up table where any of the air data values can be predicted from the receipt of the remaining data points. In the embodiment illustrated in
Once the predicted pressure is obtained from the inverse look-up table 430 at step 530, the measured pressure and the predicted pressure are compared at comparing module 440. This step can be carried out for each of the measured pressures obtained from sensors 410. The comparing module 440 merely compares the predicted and measure pressure according to a predetermined method to generate a fault detection value for a particular sensor. In one embodiment, the comparing module 440 subtracts the predicted pressure from the measure pressure to generate the fault detection value. However, other approaches to comparing the pressures can be used. This comparing process is illustrated at step 540.
The results of the comparing process of step 540 are provided to a fault detection neural network 450 at step 550. The fault detection neural network 450 is a second neural network that has been trained to identify faults in the data. This process is useful because comparing the predicted pressure to a measured pressure for an individual sensor 410 does not adequately identify failures since there is almost always a systemic offset between the two that changes with all of the input pressures. This is primarily due to the fact that the flight condition parameters used to look-up the predicted pressure were calculated with all of the pressures. The neural network 450 takes into consideration all of the other measured pressures in the analysis of a fault. The determination of a fault is output at step 560 and shown at reference number 230. The fault information 230 provided by the fault detection neural network 450 is in one example generated using a neural network such as the one illustrated in
At the first step a plurality of air data sensors 610 each generate an air data value. In one embodiment the air data values are a measured pressure. However, any other air data values can be used. Once the air data values have been generated or received, the sensors 610 pass this data to an air data neural network 620. This is illustrated at step 710.
The air data neural network 620 receives the measure pressures from the air data sensors 610. From these measured pressures the air data neural network 620 calculates a number of additional air data parameters such as the free stream flight conditions. In one embodiment the air data neural network 620 calculates four additional parameters. Those parameters can include static pressure (Ps), impact pressure (Qc), angle of attack (AOA), and angle of slip (AOS). However, the air data neural network can calculate more or less additional parameters. Further, network 620 can calculate other air data parameters. The calculation of the additional parameters is illustrated at step 720.
Using a flight envelope of a given aircraft a training data set can be generated using a set of look-up tables to predict the pressures observed on each of the pressure ports 610. By selecting a specific flight condition with the flight envelope these envelope parameters can be input into the look-up tables to generate N pressures. (Where N is the number of sensors 610). During training of the air data neural network 620, a simulated error is applied to one or the sensors 610 and the pressures=output from the pressure sensors 610 are converted to non-dimensional values. This results in a set of input values which can be fed into either the air data neural network 620 or the fault detection neural network 650.
Utilizing this set of pressures, including the simulated error, the air data parameters are predicted using the neural network 620. This comparison of the predicted air data parameters with the actual air data parameters allows for the generation of target training points. Each point is bassed off of the shift in the predicted air data parameters to truth air data parameters. This training approach is then used to train the fault detection neural network to predict when a given sensor 610 is providing an erroneous value.
At the same time the air data neural network 620 is determining the additional air data parameters, the measured pressure is also provided to a module 630 that is configured to convert the measured pressure to a non-dimensional fault detection value. In one embodiment the module 630 takes all of the measured pressures received from sensors 610 and generates an average pressure value for all of the sensors 610 that are providing pressure data to the neural network 620. This is referred to as Pavg. Then the measured pressure Pm for one of the sensors 610 is compared against the average value. In one embodiment Pm is divided by Pavg. This, represents the non-dimensional value for the measured pressure Pm. This non-dimensional value is then input into the fault detection neural network 650. This is illustrated at step 730.
The fault detection neural network 650 processes the non-dimensional value to determine if the associated sensor 610 has a fault. In one embodiment the fault detection neural network 650 processes the non-dimensional value to obtain a value which can be plotted against a tansig value. However, other approaches can be used.
An example of a tansig graph is illustrated at
Although the present invention has been described with reference to preferred embodiments, workers skilled in the art will recognize that changes may be made in form and detail without departing from the spirit and scope of the invention.