This invention relates to a method for aircraft position prediction based on aircraft characteristics and refers particularly, though not exclusively, to such a method for prediction and monitoring of aircraft positions for collision warning.
Many systems that provide warnings for possible mid-air collisions of aircraft use extrapolation of previous the aircraft flight vectors, and attempt to evaluate the distance between the two aircraft based on futuristic vectors. For commercial aircraft the flight profile is predictable so the rate of false alarms is relatively small. This is not the case for high maneuverability aircraft such as for example, fighter jets and training aircraft where the G-force capabilities are more than 3G, and can be up to 9G. Extrapolation for such aircraft gives many false alarms, even if non-linear extrapolation is used. Errors in extrapolation are sufficiently large thereby creating high false alarm rates. This influences pilots not to trust such warnings, quite often with fatal results. It also leads to predictions that are quite erroneous thus giving pilots a false sense of security.
In one aspect of the invention there is provided a method for predicting a future position of an aircraft by
Preferably, the pilot control inputs are analyzed using the following aircraft data:
In step (a) current pilot inputs may also be assumed; and in step (b) current pilot tactics may also be determined.
More preferably, the aircraft thrust (i.e. longitudinal acceleration) may also be monitored. Monitoring, analyzing and prediction may be in real time. The aircraft thrust may be analyzed to determine the maneuvering and acceleration limits. The aircraft's performed manoeuvres may be analyzed over the manoeuvres available for aircraft of that type to be able to gain an indication of the performance characteristics of the pilot.
The results of the analysis of the aircraft's performed manoeuvres may be compared with a heuristic pilot control table to determine in which phase of flight the aircraft is in at that time. A set of predicted future pilot controls may be created and fed into a six degrees of freedom simulation software to give as a result a predicted future aircraft flight path. The set of predicted future pilot controls may be created by combining a result of the comparison with the heuristic pilot control table with the analysis of the aircraft thrust.
Pitch and yaw rates can be continuously measured, and rate of change of each of aircraft velocity, angle of attack and turn acceleration factor may be determined by filtering their continuously supplied values.
The future position of the aircraft may be used for collision avoidance application.
In accordance with a further aspect of the invention, there is provided a computer usable medium comprising a computer program code that is configured to cause a processor to perform the method described above.
In a final aspect of the invention there is provided a system for predicting a future position of an aircraft, the system comprising:
In this final form the pilot control inputs may be analyzed along with aircraft data consisting of aircraft position, aircraft velocity vector, aircraft attitude angles, aircraft roll rate, aircraft turn acceleration factor, and aircraft angle of attack.
There may also be provided means for monitoring the aircraft thrust; and all monitoring, analyzing and prediction may be in real time.
There may be further included a database for aircraft of the same type as the aircraft, the aircraft's position and the manoeuvres performed by the aircraft being monitored over time and compared to entries in the database.
The aircraft thrust may be analyzed to determine the aircraft thrust needed to perform each manoeuvre. The aircraft's performed manoeuvres may be analyzed over the manoeuvres available for aircraft of that type to be able to gain an indication of the performance characteristics of the pilot.
There may be further included a heuristic pilot control table, the results of the analysis of the aircraft's performed manoeuvres being compared with the heuristic pilot control table to determine in which phase of flight the aircraft is in at that time.
A set of predicted future pilot controls may be provided. The set may be created by combining a result of the comparison with the heuristic pilot control table with the analysis of the aircraft thrust. The set of predicted future pilot controls may be inputs to a six degrees of freedom simulation to give as a result a predicted future aircraft flight path.
Pitch and yaw rates may be continuously measured.
There may be included a filter for filtering the continuously supplied values of aircraft velocity, angle of attack and turn acceleration factor to provide their rates of change. Also, the future position of the aircraft may be used for collision avoidance application.
For all aspects the heuristic pilot control table may comprise at least one of: flight limitations, combat flight practice considerations, and pilot performance characteristics.
In order that the invention may be readily understood and put into practical effect, there shall now be described by way of non-limitative example only preferred embodiments of the present invention, the description being with reference to the accompanying illustrative drawings, in which:
With the present invention, in order to provide a more enhanced prediction of future positions of the aircraft. The following aircraft data may be monitored:
Other parameters may also be taken into account such as, for example aircraft thrust.
By entering the aircraft data as measured, and the accumulated knowledge of pilots reactions and aircraft performance into a six degrees of freedom (“6DOF”) simulation, it is possible to more accurately determine what the pilot is doing, what is happening, what the pilot is likely to do, and therefore where the aircraft is likely to be headed and how it will get there.
For example,
When the pilot wants to climb, he pulls back on the control stick. This first changes the angle of attack of the aircraft—it pivots about the wings, with the tail dropping and the nose lifting. The change in the angle of attack changes the drag on the aircraft—in this case the change is to increase drag, thereby reducing the speed of the aircraft.
Therefore, by monitoring the angle of attack it is possible to predict the aircraft's changed direction and speed before, or at the commencement of, the aircraft's climb. This may be before the decrease. In speed of the aircraft. This is therefore more predictive of the future position of the aircraft.
Naturally, if the pilot of the aircraft increase the thrust, the aircraft's speed will increase. But the angle of attack and direction will not change. By monitoring and storing the factors, over a period of time, the behaviour of the pilot becomes predictable when one of the degrees of freedom is changed.
Therefore, utilizing knowledge of the pilot's previous control inputs, assumptions of current pilot inputs, current pilot tactics, and data on the aircraft, it is possible to predict new positions of the aircraft. Since data of the control inputs is monitored and input to a six degrees of freedom simulation, the resultant predictions of future aircraft movement and positions are outcomes of the performance of the aircraft.
Using the example given above in relation to
The engine thrust itself is not measured, but the maximum and minimum acceleration, deceleration, climb rate, turn acceleration factor (Ng), and performance of the specific aircraft type, are of recorded. They can be estimated by Vdot estimation together with the aircraft flight envelope performance manual, current Ng, and the pressure at the altitude of the aircraft.
The accuracy of the estimation of the aircraft's position may be enhanced by taking into account the specific aircraft performance capabilities. Therefore, rather than trying to estimate the path of the aircraft in the future. It is more preferable to estimate how the pilot will fly the aircraft in the future. By entering the futuristic inputs into 6DOF simulation it is possible to determine where the aircraft may be in the near future. By doing so the aircraft performance and capabilities are taken in account.
An aircraft's flight path is the result of pilot's input, the input normally being by movements of the control stick. The stick movements create changes of roll rate and angle of attack. A new angle of attack creates new values of lift and drag that influence the aircraft's position. By translating the rate of change of roll rate and angle of attack the pilot's desired flight path can be more accurate determined.
For example: if an F-16 at a speed of 260 Knots and at 20,000 feet starts to manoeuvre in a left turn
The preferred procedure is divided into two main routines:
The heuristic pilot control table may be more than an application and implementation of flight limitations in a flight manual. It may also contain combat flight practice considerations such as those described below after equation (10). Another such consideration may be pilot performance characteristics such as, for example, a pilot may never perform a high G turn of more than 400 degrees continuously, and may have the tendency to turn to the left more frequently than to the right, and so forth.
By aircraft dynamic response is meant that a first order of dynamics is used instead of a second or higher order. As the interest is in aircraft future trajectory i.e. velocity (first integration of equations of motion), it is possible to reduce the aircraft dynamic model.
As shown in
The next step 33 is estimating engine thrust i.e. the longitudinal acceleration (in the velocity vector direction) {dot over (V)}. This is done by differentiating and filtering the velocity V:
{circumflex over ({dot over (V)}i={circumflex over ({dot over (V)}i-1(1−Δt/τV)+(Vi−Vi-1)/τv (1)
The longitudinal acceleration can also be obtained from the aircraft longitudinal accelerometer (if available) and the angle of attack according to the following equation:
{circumflex over ({dot over (V)}=Accx*cos(α)−Ng*g*sin(α)≅Accx−Ng*g*α (2)
The next step 34 has as inputs the ∝, V, Ng derivatives, the roll rate P, and the “yes” result of the query at step 39 (see below). In step 34 the aircrafts' manoeuvre and pilot intentions are analyzed (equivalent to longitudinal stick motion) by estimating the time derivative of the angle of attack. This uses a similar operation to the velocity time derivative in equation (1) above:
{circumflex over ({dot over (α)}i={circumflex over ({dot over (α)}i-1(1−Δt/τα)+(αi−αi-1)/τα (3)
The time derivative of Ng can also be estimated in similar way:
{circumflex over ({dot over (N)}gi={circumflex over ({dot over (N)}g i-1(1−Δt/τg)+(Ng i−Ng i-1)/τg (3)
Now starts the trajectory prediction loop that is the larger dashed-line rectangle on
If αmin≧{circumflex over (α)}j−1 or âj−1≧αmax then {circumflex over ({dot over (α)}j=0 (5)
If Ng min≧{circumflex over (N)}g j−1 or {circumflex over (N)}g j−1≧Ng max then {circumflex over ({dot over (N)}g j=0 (6)
If Vmin≧{circumflex over (V)}j−1 or {circumflex over (V)}j−1≧Vmax then {circumflex over ({dot over (V)}j=0 (7)
Longitudinal acceleration is limited to its extreme possible value expected from the specific aircraft flight envelope performance manual (if available) depending on current airspeed, climbing rate, Ng, and pressure altitude:
If {circumflex over ({dot over (V)}j≧{dot over (V)}max then {circumflex over ({dot over (V)}j={dot over (V)}max
If {circumflex over ({dot over (V)}j≦{dot over (V)}min then {circumflex over ({dot over (V)}j={dot over (V)}min
One step integration is used to get new values of {circumflex over (α)}, {circumflex over (V)}, {circumflex over (N)}g:
{circumflex over (α)}j={circumflex over (α)}j−1+dτ*{circumflex over ({dot over (α)}j (8)
{circumflex over (V)}j={circumflex over (V)}j−1+dτ*{circumflex over (V)}j (9)
{circumflex over (N)}g j={circumflex over (N)}g j−1+dτ*{circumflex over ({dot over (N)}g j (10)
As the roll motion of any aircraft is much more brisk than its pitch motion, the roll motion should not be treated in the same way as for pitch and longitudinal motions. Roll motion is more accurately referred to as a short transient motion. By applying practical flight tactics considerations it is possible to predict the roll rate during the predicted trajectory calculations. For example, it can be assumed that the pilot will roll the aircraft to start a turn manoeuvre when the roll rate is high and the Ng is low. In this case, the roll motion will stop after a 90° roll. When the pilots intention is to invert his turn rate, the roll motion is accompanied with high Ng, so the roll motion will stop after 180°. According to these assumptions, the current roll rate should be held until the aircraft completes a 90° (or 180°) roll. The roll rate can then be set to zero. So the roll rate has to be integrated during the predicted trajectory calculations as follows:
{circumflex over (p)}0=pi (11)
pi—the aircraft measured roll rate at time step ti
Initial condition of roll angle φ
φ0=0 (12)
if |φj−1|≧90° (or 180°) then {circumflex over (p)}j=0 else {circumflex over (p)}j={circumflex over (p)}0 (13)
φj=φj−1+{circumflex over (p)}j*dτ (14)
If the helmet-sight bore-sight direction is available, some more practical flight tactics considerations can be applied to refine the Set of Future Pilot Control (SFPC) due to the correlation between pilot head position and future manoeuvres. Now starts the six degrees of freedom simulation with the integration of the equations of motion as follows:
In steps 35 and 36, the aircraft predicted Euler's angles are:
{circumflex over ({dot over (φ)}j={circumflex over (p)}j−1+({circumflex over (q)}j−1*sin {circumflex over (φ)}j−1+{circumflex over (r)}j−1*cos {circumflex over (φ)}j−1)*tan {circumflex over (θ)}j−1 (15)
{circumflex over ({dot over (θ)}j={circumflex over (q)}j−1*cos {circumflex over (φ)}j−1−{circumflex over (r)}j−1*sin {circumflex over (φ)}j−1 (16)
{circumflex over ({dot over (ψ)}j=({circumflex over (q)}j−1*sin {circumflex over (φ)}j−1+{circumflex over (r)}j−1*cos {circumflex over (φ)}j−1)/cos {circumflex over (θ)}j−1 (17)
{circumflex over (φ)}j={circumflex over (φ)}j−1+{circumflex over ({circumflex over (φ)}j*dτ (18)
{circumflex over (θ)}j={circumflex over (θ)}j−1+{circumflex over ({dot over (θ)}j*dτ (19)
{circumflex over (ψ)}j={circumflex over (ψ)}j−1+{circumflex over ({dot over (ψ)}j*dτ (20)
Equations 15 and 17 involve division by cosine of the pitch angle to obtain the aircraft roll and yaw angles. A question of singularity exists when aircraft is pitched at or near plus or minus 90 degrees. Most aircraft do not normally manoeuvre near vertically pitched attitude. The quternion system may be used instead of the euler angles, but the use of euler angles is simpler and more intuitive. The singularity may be overcome by limiting the value of cosine teta to be a small value—epsilon times the sign of teta.
The velocity vector in body coordinates is:
VB={V*cos(α),0,−V*sin(α)}
With the approximation of small angles we get:
VB={V,0,−V*α}
ZB is in the up direction, and YB is to the left of the aircraft.
To obtain get the velocity vector in the inertial coordinates system the body system is rotated by three sequential angles: −φ around XB, −θ around new YB axis and −ψ around new −ZB axis. The VB vector is multiplied with the inverse of the well-known transfer matrix (DCM) from inertial coordinates to body coordinates TBI−1 to obtain equations (21) through (23) below.
The aircraft predicted-velocity components in the inertial system are (step 37)
{circumflex over (V)}IX j={circumflex over (V)}j*[cos {circumflex over (θ)}j*cos {circumflex over (ψ)}j−{circumflex over (α)}j*(cos {circumflex over (φ)}j*sin {circumflex over (θ)}j*cos {circumflex over (ψ)}j+sin {circumflex over (φ)}j*sin {circumflex over (ψ)}j)] (21)
{circumflex over (V)}IY j={circumflex over (V)}j*[cos {circumflex over (θ)}j*sin {circumflex over (ψ)}j−{circumflex over (α)}j*(cos {circumflex over (φ)}j*sin {circumflex over (θ)}j*sin {circumflex over (ψ)}j−sin {circumflex over (φ)}j*cos {circumflex over (ψ)}j)] (22)
{circumflex over (V)}IZ j={circumflex over (V)}j*(−sin {circumflex over (θ)}j−{circumflex over (α)}j*cos {circumflex over (φ)}j·cos {circumflex over (θ)}j) (23)
The aircraft predicted trajectory point coordinates in the inertial system are (step 38):
{circumflex over (X)}j={circumflex over (X)}j−1+{circumflex over (V)}IX j*dτ (24)
Ŷj=Ŷj−1+{circumflex over (V)}IY j*dτ (25)
{circumflex over (Z)}j={circumflex over (Z)}j−1+{circumflex over (V)}IZ j*dτ (26)
{circumflex over (X)}0, Ŷ0, {circumflex over (Z)}0 are the aircraft inertial coordinates at time step ti (computed in the navigation system):
FXB/m=VXB+q*VZB−r*VYB (a)
FYB/m=VYB+r*VXB−p*VZB (b)
FZB/m=VZB+p*VYB−q*VXB (c)
Assuming coordinated flight (as pilots usually do):
VYB=0, VYB°0 (d)
As the angle of attack is a small angle (less than 20°)
VZB=V*sin(α)≈V*α (e)
Derivation of VZB:
YZB=V*α+V*α (f)
FZB=g*({circumflex over (N)}g−cos φj*cos θj) (g)
(see
Substituting (d), (f) & (g) into (c) provides equation (27) below.
The aircraft predicted pitch and yaw rates for the next prediction time step τj+1 are:
{circumflex over (q)}j=[−{circumflex over (α)}j*{circumflex over ({dot over (V)}j−g*({circumflex over (N)}g−cos φj*cos θj)]/{circumflex over (V)}j−αj (27)
FYB=−g*sin φj*cos θj (h)
Substituting (d) (e) & (h) into (b) provides equation (28).
{circumflex over (r)}j=−{circumflex over (p)}j*{circumflex over (α)}j−g*sin φj*cos θj/{circumflex over (V)}j
The last step is advancing the prediction time (step 39):
if τj−1<τg then τj=τj−1+dτ else end the predicted trajectory computation. (29)
The initial condition is:
τ0=0 (30)
As such all necessary monitoring, calculations and determinations can be performed in real time to enable predictions of future aircraft positions to be made.
The present invention also extends to a computer usable medium comprising a computer program code that is configured to cause a processor to execute one or more functions to enable the above method to be performed.
Whilst there has been described in the foregoing description a preferred embodiment of the present invention, it will be understood by those skilled in the technology concerned that many variations or modifications in details of design, construction or operation may be made without departing from the present invention.
This is a National Phase of International Application No. PCT/SG2003/000269, filed on Nov. 14, 2003, which claims priority from U.S. Provisional Patent Application No. 60/465,765, filed on Apr. 28, 2003.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/SG03/00269 | 11/14/2003 | WO | 00 | 1/19/2007 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2004/097766 | 11/11/2004 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
4046341 | Quinlivan | Sep 1977 | A |
4254465 | Land | Mar 1981 | A |
5136512 | Le Borne | Aug 1992 | A |
5596332 | Coles et al. | Jan 1997 | A |
5892462 | Tran | Apr 1999 | A |
6452511 | Kelly et al. | Sep 2002 | B1 |
6473676 | Katz et al. | Oct 2002 | B2 |
6538581 | Cowie | Mar 2003 | B2 |
20040250616 | Adebjork et al. | Dec 2004 | A1 |
Number | Date | Country |
---|---|---|
3929581 | Mar 1991 | DE |
WO 9221077 | Nov 1992 | WO |
WO 9605562 | Feb 1996 | WO |
Number | Date | Country | |
---|---|---|---|
20070156297 A1 | Jul 2007 | US |
Number | Date | Country | |
---|---|---|---|
60465765 | Apr 2003 | US |