The present application claims the benefit of European Patent Application No. 23306399.9, filed Aug. 21, 2023, which is herein incorporated by reference in the entirety.
This disclosure relates to methods and systems for calculating lateral avoidance trajectories.
When flying close to the terrain, an aircraft operator needs to monitor their capability to perform terrain avoidance manoeuvres whilst maintaining a safe clearance with the surrounding terrain. Terrain avoidance manoeuvres include rapid climbs and lateral turn manoeuvres.
Vertical avoidance (e.g., by rapidly climbing) may not always be the best avoidance manoeuvre, for example in the case of rotorcraft which may have more limited fast climbing capability compared to fixed wing aircraft. In such cases, a lateral turn may be a better avoidance manoeuvre, but in an emergency situation, the aircraft operator must quickly evaluate which manoeuvre is the safest, and in particular, in which direction it is possible to perform a lateral turn without contacting the terrain.
Such an evaluation is complicated, particularly in scenarios when trajectory drifting due to wind must be factored in. This evaluation uses up time in an emergency situation, and the decision which an aircraft operator comes to may not be correct, especially when the aircraft operator is under significant stress.
According to this disclosure, there is provided a method for calculating lateral avoidance trajectories for an aircraft, the method comprising: obtaining aircraft data indicative of current aircraft position, current track, current roll, current airspeed, current vertical speed, current altitude, and maximum achievable roll of the aircraft; calculating, based on the obtained aircraft data, a current trajectory of the aircraft from the current aircraft position; calculating, based on the obtained aircraft data, a left trajectory of the aircraft corresponding to the aircraft turning left at the maximum achievable roll from the current aircraft position; calculating, based on the obtained aircraft data, a right trajectory of the aircraft corresponding to the aircraft turning right at the maximum achievable roll from the current aircraft position; obtaining local terrain elevation grid data; determining intersections between the local terrain elevation grid, and each of the current trajectory, left trajectory, and right trajectory; and providing an indication of any intersections between the local terrain elevation grid and each of the current trajectory, left trajectory, and right trajectory.
According to this disclosure, there is further provided a system for calculating lateral avoidance trajectories, the system comprising: a calculation unit configured to: obtain aircraft data including at least current aircraft position, current track, current roll, current airspeed, current vertical speed, current altitude, and maximum achievable roll of the aircraft; calculate, based on the obtained aircraft data, a current trajectory of the aircraft; calculate, based on the obtained aircraft data, a left trajectory of the aircraft corresponding to the aircraft turning left at the maximum achievable roll; calculate, based on the obtained aircraft data, a right trajectory of the aircraft corresponding to the aircraft turning right at the maximum achievable roll; obtain local terrain elevation grid data from a terrain elevation database; and determine intersections between the local terrain elevation grid, and each of the current trajectory, left trajectory, and right trajectory; and an indication unit configured to provide an indication of any intersections between the between the local terrain elevation grid and each of the current trajectory, left trajectory, and right trajectory.
It will be understood that since the trajectories are determined based on (e.g., using) (e.g., all of) the current aircraft data (current position, track, airspeed, etc.), the disclosed method and system help to provide a dynamic output which may be updated continuously throughout a flight.
In some examples, the method may further include obtaining local wind data including at least current wind direction and current wind speed, where the current trajectory, left trajectory, and right trajectory are calculated based on (e.g., using) the obtained aircraft data and on (e.g., all of) the obtained local wind data.
In some examples, calculating the current trajectory may include first calculating the current trajectory in a still air mass, and then modifying the trajectory using the obtained local wind data, e.g., drifting the aircraft from the current trajectory in a still air mass taking into account the effect of the obtained local wind data on the aircraft.
In some examples, the method may further include calculating the current trajectory for a time period AT from the current time. In some examples, AT is in the range 10 seconds to 10 minutes, e.g., 30 seconds to 5 minutes, e.g., 1 minute to 2minutes.
In some examples, calculating the current trajectory may include determining a projected position of the aircraft at a plurality of points in time, where the plurality of points in time are separated by a time interval Δt, and where Δt<ΔT. In some examples, At is in the range 0.1 seconds to 5 seconds, e.g., 0.5 seconds to 2 seconds, e.g., approximately 1 second.
In some examples, calculating the left trajectory may include for each point in time on the current trajectory, calculating where the aircraft would be if it turned left at the maximum achievable roll rate.
In some examples, calculating the right trajectory may include for each point in time on the current trajectory, calculating where the aircraft would be if it turned right at the maximum achievable roll rate.
In some examples, calculating the current trajectory may include for each point in time on the current trajectory, calculating where the aircraft would be when applying the obtained local wind data, e.g., drifting the aircraft from each projected position of the current trajectory in a still air mass taking into account the effect of the obtained local wind data on the aircraft.
In some examples, the method may include calculating the left and right trajectories to the point of U-turn (e.g., until the point at which the aircraft has performed a turn through) 180°. In such examples, the main practical limitation on the value of ΔT discussed above is that it must be greater than the amount of time which the aircraft will take to perform a U-turn, such that the left and right trajectories can be calculated to the point of U-turn. The amount of time taken to perform a U-turn is dependent on the aircraft but is unlikely to exceed 1 minute.
In some examples, the intersections are determined using an error margin such that if a distance between a trajectory and the local terrain elevation grid is less than a threshold (e.g., 1 m, 2 m, 3 m, 4 m, 5 m, 10 m), an intersection is determined.
The threshold may be fixed, but in some examples, the threshold may be dynamic. In some examples, the threshold may be set based on the aircraft data and/or the local wind data. For example, in high winds and/or for high airspeeds, the threshold may be set to a larger value.
The disclosed system and methods have application both to manned aircraft and unmanned aircraft. As such, in some examples, the method and system may be employed in an autonomous aircraft. In these examples, the indication unit is configured to send (and the indication takes the form of) a message to a flight controller (e.g., autonomous flight controller) of the autonomous system such that the flight controller can consider the information contained in the indication when controlling the aircraft.
In some examples, the indication unit may include a display unit, and the indication is provided (e.g., displayed) as an indication on the display unit to an aircraft operator (e.g., an operator on-board the aircraft, and/or a remote operator who is remotely controlling the aircraft). In some examples, the indication unit may include an audio unit, and the indication is provided as an audible warning (e.g., an audible voice warning that lateral escape is not possible in one or both directions).
In some examples, the indication may include displaying the current trajectory, the left trajectory and the right trajectory, e.g., overlaid on a representation of a map. In such examples, intersections may be displayed using icons, or the displayed trajectory may be terminated at the point of intersection.
In some examples, the indication may include displaying the current, left and right trajectories on a 3D map from an egocentric view or from an exocentric view.
In some examples, the aircraft data may include two different types, dynamic aircraft data (including the data indicative of current aircraft position, current track, current roll, current airspeed, current vertical speed, current altitude) and characteristic aircraft data (including the data indicative of the maximum achievable roll).
In some examples, the method may further include obtaining the dynamic and characteristic data separately (e.g., at different times and/or from different sources). The characteristic aircraft data is fixed and so, in some examples, the characteristic aircraft data (e.g., data indicative of the maximum achievable roll) may be obtained earlier than the dynamic data or may be stored locally (e.g., in the calculation unit, e.g., in a memory of the calculation unit). In some examples, the method may further include obtaining the characteristic aircraft data from an characteristic aircraft database. The characteristic aircraft database may be provided in the aircraft, or may be provided remotely.
With respect to local terrain elevation grid data and local wind data, local may be defined as within a distance from the current aircraft position, e.g., within 1 km, 2 km, 3 km, 4 km, 5 km, or 10 km of the current aircraft position.
According to this disclosure, there is further provided a system comprising: an aircraft; a terrain elevation database; and a system for calculating lateral avoidance trajectories as disclosed herein, where the calculation unit is configured to obtain the aircraft data at least partially from the aircraft and to obtain the terrain elevation data from the terrain elevation database.
In some examples, the system may further include a wind data provision system and the calculation unit is configured to obtain local wind data from the wind data provision system.
In some examples, the system may further include an characteristic aircraft database and the calculation unit is configured to obtain the aircraft data partially from the characteristic aircraft database.
In some examples, the aircraft data may include two different types, dynamic aircraft data (including the data indicative of current aircraft position, current track, current roll, current airspeed, current vertical speed, current altitude) and characteristic aircraft data (including the data indicative of the maximum achievable roll). In some examples, the calculation unit is configured to obtain the dynamic aircraft data from the aircraft and to obtain the characteristic aircraft data from the characteristic aircraft database.
One or more non-limiting examples will now be described, by way of example only, and with reference to the accompanying figures in which:
The below described examples will be understood to be exemplary only.
The calculation unit 3 is configured to communicate with a terrain elevation database 7, a wind data provision system 9, and an aircraft 11, in order to obtain data which is used in the calculation of lateral avoidance trajectories. The calculation unit 3 is further configured to communicate with the indication unit 5 such that the calculated trajectories can be sent to the indication unit 5. In the illustrated example, the indication unit 5 is a visual display unit 5 for displaying the calculated trajectories to an aircraft operator.
The display unit 5 includes a screen 6 for displaying the trajectories, as is explained in more detail with reference to
Operation of the system 1 will now be explained with reference to the flow chart of
At step 21 of the method 20, aircraft data is obtained from the aircraft 11. The aircraft data contains both dynamic aircraft data and characteristic aircraft data. The dynamic aircraft data includes dynamic (e.g., changing) information indicative of the current aircraft position, current track, current roll, current airspeed, current vertical speed, maximum achievable roll, and current altitude of the aircraft. The characteristic aircraft data includes fixed information indicative of a maximum roll which is achievable by the aircraft. In some examples the characteristic aircraft may include additional aircraft parameters such as the dimensions, maximum speed, or stall speed of the aircraft.
It will be understood that the exact source of the aircraft data will depend on the aircraft, and that, in any case, the exact source of the aircraft data does not have a bearing on the novel and inventive features of the disclosed system and method. For example, position data may be obtained from a Flight Management System installed in the aircraft 11. Alternatively, position data may be obtained directly from a global positioning (GPS) unit, potentially hybridized with an inertial unit. Airspeed data may be obtained from an air data unit, and vertical speed data may be computed from the variation of baro-altitude, or from the inertial unit, or hybridized.
Additionally the characteristic aircraft data may not be obtained from the aircraft at all, and may be obtained from a look-up table containing characteristic information for one or more different aircraft. This look-up table may be stored in local memory, or the system may include an characteristic aircraft database and the method may include obtaining the characteristic aircraft data from the characteristic aircraft database.
At step 23, the calculation unit 3 calculates a current trajectory for the aircraft 11 in a still air mass (e.g., in the absence of any wind data). Step 23 includes calculating a current trajectory for the aircraft up until a time period ΔT has elapsed from the current time. The trajectory is calculated by defining a plurality of points in time within the time period AT, each point in time separated by a time interval Δt, where Δt<ΔT.
Then, for each point in time, the projected position of the aircraft at that time is calculated based on the current aircraft position (latitude/longitude), above mean sea level (AMSL) altitude, airspeed, track, roll, and vertical speed.
Given the aircraft position (latac, lonac, altac), airspeed (sa), vertical speed (sz) and a roll (α), the turn radius (r) is calculated according to the below equations. In the following equations, the value of the roll (α) depends on the trajectory which is being calculated. For the current trajectory a =current roll, for the left trajectory α=maximum achievable roll (negative), for the right trajectory, α=maximum achievable roll (positive).
First, the turn radius is calculated according to:
Then the turn centre is located at the distance r from the aircraft position, along a bearing β which is at 90° from the current track.
With R being equal to the earth radius, the parameter d is calculated:
Then the turn centre is located at:
The aircraft is seen from the turn centre along a bearing:
During the duration Δt, the aircraft will turn by an angle 8, where:
Each point is then calculated as being at the distance r from the turn centre, along the bearing y which is incremented each time as:
Then, in the same way as the turn centre is located, each point is located at:
The new aircraft altitude is given by:
It will be understood that the effective computation must normalize the bearing between 0, 360°.
Then the aircraft position points and turn centre are shifted due the wind, characterized by its speed (sw) and its direction (τ).
This calculation creates a plurality of trajectory points 41 (which are visualised in
At step 25, local wind data is obtained from the wind data provision system 9. The wind data provision system 9 may be any suitable and desired system which is capable of providing the calculation unit 3 with local wind data (e.g., comprising the current wind direction and current wind speed). In some examples, the wind data provision system 9 may be a local weather station which is in communication with the system 1. Alternatively, the wind data provision system 9 may include a wind prediction system which computes predicted local winds based on sensed wind data from surrounding weather stations.
At step 27, the obtained local wind data is used to adjust the current trajectory 43, which was determined at step 23, to determine a current trajectory 47 which is adjusted for the local wind conditions. As such, the wind-adjusted current trajectory 47 determined at step 27 may be more accurate than the still air mass current trajectory 43 determined at step 23 since local wind conditions, especially in the case of strong winds, can have a significant effect on aircraft trajectory.
The still air mass current trajectory 43 is adjusted by applying the current wind direction and the current wind speed to each of the trajectory points 41 which were defined at step 23. This translation of trajectory points can be seen in
As such, a series of wind-adjusted trajectory points 45 are determined, and so a wind-adjusted current trajectory 47 is then plotted by joining the wind-adjusted trajectory points 45. In the example of
At step 29, the left trajectory 51 is determined, factoring in the local wind data, up until the point at which the aircraft 11 has performed a complete U-turn (through 180°). The left trajectory 51 is determined by taking each of the wind adjusted trajectory points 45 which were defined at step 27, and adjusting them to consider where the aircraft 11 would be if, at the current time, the aircraft 11 rolled left at its maximum achievable roll rate. As such, a series of left-roll-adjusted trajectory points 49 is determined, and joining these left-roll-adjusted trajectory points 49 plots a left trajectory 51.
At step 31, a right trajectory 55 is determined, factoring in the local wind data, up until the point at which the aircraft 11 has performed a complete U-turn (through) 180°. The right trajectory is determined by taking each of the wind adjusted trajectory points 45 which were defined at step 27, and adjusting them to consider where the aircraft 11 would be if, at the current time, the aircraft 11 rolled right at its maximum achievable roll rate. As such, a series of right-roll-adjusted trajectory points 53 is determined, and joining these right-roll-adjusted trajectory points 53 plots a right trajectory 55.
It can be seen from
Although in the discussed example the left and right trajectories are calculated using the wind adjusted trajectory points 45, in other examples, the non-wind adjusted trajectory points 41 (i.e., the non-wind adjusted current trajectory 43) may be used in the same way as described above in relation to steps 29 and 31. The trajectories provided by such examples will not be as accurate as wind-adjusted trajectories, but may still be used as a guide, for example if local wind data is temporarily unavailable.
For simplicity of explanation, the trajectory points and trajectories of
At step 33, data indicative of the local terrain elevation grid is obtained from the terrain elevation database 7. In some examples, the aircraft 11 includes a terrain elevation database 7 and so the terrain elevation grid data can be obtained directly from the database 7 in the aircraft 11. In some examples, the calculation unit 3 may communicate with a remote terrain elevation database 7 to obtain the terrain elevation grid data (e.g., via a network connection, radio connection, satellite connection, etc.).
At step 35, the calculation unit 3 determines if any intersections exist between the local terrain elevation grid and each of the determined current, left, and right, trajectories. This is done by checking for any matches (i.e., intersections) between 3D coordinates which lie on the trajectories and 3D coordinates which lie on the local elevation grid.
At step 36, the output of the calculation unit 2 is displayed to the aircraft operator on the display unit 5. The display of the determined trajectories and intersections with the terrain elevation grid, will be explained with relation to
As can be seen from
The option represented by step 37 of the flow chart is where no intersection exists between the local elevation grid and the determined current trajectory. In this case, on the display unit 5, the displayed trajectory is cut at the point 60 which the aircraft 11 will have reached at the end of the time period AT. In
The option represented by step 38 of the flow chart is where no intersection exists between the local elevation grid and the one or both of the determined left and right trajectories. In this case, on the display unit 5, the displayed trajectory is cut at the point of the U-turn 61. In
The option represented by step 39 of the flow chart is where an intersection exists for any of the current, left, or right trajectories. In this case, in the illustrated example, the displayed trajectory is cut at the point at the point of intersection. It can be seen from
Of course, the manner in which the intersection is displayed to the aircraft operator can differ from the display illustrated in
In the example explained in relation to
It will be understood that the disclosed method is iterative, and will be repeated continuously throughout the aircraft's flight. As such, the calculated trajectories and any determined terrain intersections are dynamic. It will be understood that not all steps of the method 20 may need to be repeated continuously. For example, the characteristic aircraft data (e.g., maximum achievable roll) of an aircraft is fixed information and so once this has been acquired, it does not need to be acquired repeatedly.
It will therefore be seen that the system of the present disclosure has the potential to warn an aircraft operator of the aircraft capability to perform a lateral turn to avoid terrain. By viewing the determined trajectories, the aircraft operator can quickly make the appropriate decision to turn to the correct side without needing to make a judgement as to which way may be safer. Such a judgement will take time which delays action, but also may be incorrect, especially in the case of strong winds. As such, the disclosed methods and systems have the potential to reduce the risk of a collision with the terrain, and also to lower the stress level of the aircraft operator in case of emergency, enhancing their ability to manage the situation.
The disclosed systems and method may be more relevant to rotorcraft such as helicopters since these aircraft typically have less rapid climbing capability that fixed wing aircraft such as aeroplanes. However, the disclosed systems and methods may be used with any type of aircraft.
Number | Date | Country | Kind |
---|---|---|---|
23306399.9 | Aug 2023 | EP | regional |