Method and system for resolving multi-operator distributed cooperative conflict of unmanned air vehicle

12217614 ยท 2025-02-04

Assignee

Inventors

Cpc classification

International classification

Abstract

A method and system for resolving a multi-operator distributed collaborative conflict of an unmanned air vehicle is disclosed, including: resolving a conflict in a strategic stage: generating multidimensional data based on time and spatial elements, rasterizing the multidimensional data, performing preliminary conflict resolution according to a preset airspace and an airspace requirement after rasterizing, and generating strategy approval information; and completing strategy conflict resolution by checking the strategy information; resolving a conflict in a pre-tactical stage: acquiring flight plan approval information, designating checking parties, performing multiple checks on the flight plan information, and performing judgment in combination with checking results of a plurality of checking parties to generate a conflict checking result; and resolving a conflict in a tactical stage: identifying a trajectory deviation according to real-time flight data, and sending out a warning according to a deviation category; and optimizing a path according to the deviated trajectory.

Claims

1. A method for resolving a multi-operator distributed collaborative conflict of an unmanned air vehicle, comprising: resolving a conflict in a strategic stage: generating multidimensional data based on time and spatial elements, rasterizing the multidimensional data, performing preliminary conflict resolution according to a preset airspace and an airspace requirement after rasterizing, and generating strategy approval information; and completing strategy conflict resolution by checking the strategy information; resolving a conflict in a pre-tactical stage: acquiring flight plan approval information, designating checking parties, performing multiple checks on the flight plan information, and performing judgment in combination with checking results of a plurality of checking parties to generate a conflict checking result, the step comprising: with waypoints in a unit time in the flight plan approval information as checking units, computing checking factors y of the checking units:
[y,c]=z(a.sub.1,a.sub.2) z ( a 1 , a 2 ) = { if DIST ( a 1 , a 2 ) < l c , y = 1 , c = a 1 if DIST ( a 1 , a 2 ) 0 , y = 0 , c = null
a.sub.1=[x.sub.1,y.sub.1,z.sub.1]
a.sub.2=[x.sub.2,y.sub.2,z.sub.2] wherein z is a checking function; DIST is a distance function,; a.sub.1 and a.sub.2 are position vectors; elements in the position vectors represent forward, transverse and vertical position elements from left to right respectively; y is the checking factor, used for judging a level of a conflict; C is a conflict mark bit containing a time stamp of a current day; and I.sub.c is a specific conflict position in a flight plan to be checked; obtaining a conflict checking result Y according to the checking factors y of the checking units: Y = .Math. 0 t c = 8 6 400 / dt c .Math. 1 q = N q .Math. 1 k = N k .Math. 1 m = N m ( z y ( x p - t c , ) + z y ( x p _ t c + [ [ - d l 1 , dl 2 ] , w l 2 , w h 2 ] , + [ [ - d l 1 , dl 2 ] , w l 2 , w h 2 ] ) + z y ( x p _ t c + [ [ - d l 1 , dl 2 ] , w l 2 , w h 2 ] , + [ [ - d l 1 , dl 2 ] , w l 2 , w h 2 ] ) ) wherein z.sub.y represents an y-value output of the function z; dt.sub.c represents the unit time of each checking unit; N.sub.m represents a number of service SSPs, N.sub.k represents a number of sorties in flight plans submitted for different service SSPs, and N.sub.q represents a number of the flight plans submitted for different aircrafts with the flight plans submitted by different service SSPs; t.sub.1 and t.sub.2 are time interval nodes for arriving the waypoints; dl.sub.1 and dl.sub.2 are distance interval nodes for arriving the waypoints, w.sub.l is a transverse safety dimension, w.sub.h is a vertical safety dimension, and subscript _t.sub.c of x.sub.p_t.sub.c represents that different t.sub.c correspond to estimated positions of unmanned air vehicles in the flight plans with integration of t.sub.c; and custom character represents corresponding approved flight plan data of the estimated positions; resolving a conflict in a tactical stage: identifying a trajectory deviation according to real-time flight data, and sending out a warning according to a deviation category; and optimizing a path according to the deviated trajectory, so as to complete tactical conflict resolution.

2. The method for resolving the multi-operator distributed collaborative conflict of the unmanned air vehicle according to claim 1, wherein the multidimensional data comprises a time, a longitude, a latitude, and an altitude; preliminary conflict resolution comprises: setting a rasterization element; rasterizing a time range and a space range according to the rasterization element; comparing grids one by one to obtain a conflict situation between the airspace requirement and the preset airspace; and adjusting the airspace requirement according to the conflict situation to generate strategy approval information.

3. The method for resolving the multi-operator distributed collaborative conflict of the unmanned air vehicle according to according to claim 1, wherein the checking parties comprise a main checking party and a plurality of secondary checking parties; the main checking party is an initiator platform of the flight plan approval information, and each secondary checking party is a node platform preset in a distributed architecture.

4. The method for resolving the multi-operator distributed collaborative conflict of the unmanned air vehicle according to according to claim 3, wherein for the main checking party, each estimated position is obtained in the following way: acquiring a flight stage of a current air route data point, and computing a flight progress in the flight stage; and computing a flight distance under the flight progress according to a pre-calibrated flight stage position to obtain the estimated position; for each secondary checking party, the estimated position is computed based on a uniform motion state.

5. The method for resolving the multi-operator distributed collaborative conflict of the unmanned air vehicle according to claim 1, wherein identifying a trajectory deviation comprises: connecting two points of a last planned waypoint and a next planned waypoint of a current position of each unmanned air vehicle; computing a deviation distance between the current position and a connected line; and judging it is a situation beyond the range-along-line according to the deviation distance; predicting whether a position of the next waypoint can be arrived and further predicting a time for arriving a corresponding position, specifically as follows: acquiring real-time flight data x.sub.a=[x.sub.lat_a,y.sub.lon_a,z.sub.alt_a,t.sub.a,v.sub.a, .sub.v_a,.sub.v_a], wherein x.sub.lat, y.sub.lon, z.sub.alt are a longitudinal, a transverse, and a vertical distance coordinates obtained by converting longitude and latitude information relative to a preset origin; and t.sub.a is a current moment, and v.sub.a is a current flight velocity; drawing a velocity ray with current [x.sub.lat,y.sub.lon,z.sub.alt] as a starting point and [.sub.v_a, .sub.v_a] as a heading and a pitching direction; and a point is taken from the ray with dt*v as a unit distance; as dt gradually increases from zero, when the point is within a range of [dl.sub.1, dl.sub.2] of the next planned waypoint, judging whether dt+t.sub.a is within a time interval [(tt.sub.1), (t.sub.2t)] of the next waypoint; if dt+t.sub.a is within the time interval, performing no action; if dt+t.sub.a is not within the time interval, marking as an out-of-safety time capsule; and if, as dt gradually increases from zero, the point taken is not within the [dl.sub.1, dl.sub.2] distance interval of the next planned waypoint, marking as an out-of-safety space capsule.

6. The method for resolving the multi-operator distributed collaborative conflict of the unmanned air vehicle according to claim 5, wherein optimizing a path adopts an objective function as follows: J = W 0 D I S T ( a t , b z o ) + .Math. i = 0 N z W i + 1 D I S T ( b z i , b z i + 1 ) + W Y Y wherein J represents the objective function; a.sub.t is the current waypoint; b.sub.z.sub.0 is a next standby waypoint; W.sub.i is a path weight for emphasizing a setting of an important path, W.sub.0 represents a first value of the path weight, and N.sub.z represents a maximum number of waypoints for a standby waypoint route; W.sub.Y is a conflict quantity coefficient used for optimizing and removing the conflict situation; and Y is a conflict checking result, and an optimization objective is as follows: a z.sub.i sequence is optimized to minimize J.

7. The method for resolving the multi-operator distributed collaborative conflict of the unmanned air vehicle according to claim 5, further comprising the step: an emergency stage: during a real-time flight, acquiring an obstacle distance is for judgment of danger; and when the obstacle distance is within a dangerous distance, performing emergency obstacle avoidance, and publishing an emergency obstacle avoidance measure.

8. A system for resolving a multi-operator distributed collaborative conflict of an unmanned air vehicle, used for implementing the conflict resolution method according to claim 1, comprising: a public PSP and a plurality of service SSPs, wherein the public PSP comprises a strategy approval module, a pre-tactic approval module and a strategy approval module; each service SSP comprises a strategy checking module, a pre-tactic checking module and a strategy checking module; the strategy checking module is used for acquiring an airspace requirement and performing rasterization, receiving preset airspace rasterization data in the public PSP, performing preliminary conflict resolution, and generating strategy approval information; the strategy approval module is used for a check according to the strategy approval information; the pre-tactic checking module is used for acquiring flight plan approval information and initiating an approval request; the pre-tactic approval module is used for designating checking parties according to the approval request for multiple checks, performing judgment in combination with checking results of a plurality of checking parties, and generating a conflict checking result; the tactic checking module is used for identifying a trajectory deviation according to real-time flight data, sending out a warning according to a deviation category, and optimizing a path according to the deviated trajectory; the tactic approval module is used for receiving a flight plan after path optimization and performing a check.

9. The system for resolving the multi-operator distributed collaborative conflict of the unmanned air vehicle according to claim 8, wherein each service SSP further comprises an emergency decision module and a publishing module; the emergency decision module is used for identifying a dangerous distance and performing emergency obstacle avoidance; and the publishing module is used for publishing an adopted obstacle avoidance measure.

Description

DESCRIPTION OF DRAWINGS

(1) In order to more clearly illustrate the technical solutions in the embodiments of the present invention or in the prior art, the accompanying drawings that are required to be used in the description of the embodiments or the prior art will be briefly described below. Apparently, the accompanying drawings in the following description are only embodiments of the present invention, and other drawings can also be obtained according to the provided drawings without creative effort for that of ordinary skill in the art.

(2) FIG. 1 is a schematic diagram of a method for resolving a multi-operator distributed collaborative conflict of an unmanned air vehicle;

(3) FIG. 2 is a structural schematic diagram of a system for resolving a multi-operator distributed collaborative conflict of an unmanned air vehicle.

DETAILED DESCRIPTION

(4) The following description of the embodiments of the present invention will be made clearly and completely with reference to the accompanying drawings in the embodiments of the present invention. Apparently, the embodiments described are only some of the embodiments of the present invention, but not all of the embodiments. All other embodiments, which can be made by that of ordinary skill in the art based on the embodiments of the present invention without making any creative efforts, all fall within the scope of protection of the present invention.

Embodiment 1

(5) As shown in FIG. 1, the embodiment of the present invention provides a method for resolving a multi-operator distributed collaborative conflict of an unmanned air vehicle, which is implemented based on a distributed architecture, wherein the distributed architecture is divided into two layers which are deployed respectively based on a public smart air mobility (SAM) service provider (denoted as public PSP) and a plurality of enterprise SAM service providers (SSPs) (denoted as service SSPs). The public PSP has functions of gathering and collecting flight information and decision information of the service SSPs, approving flight plans, providing global flight information retrieval, performing global conflict resolution decision and the like; and the service SSPs have functions of checking whether there is a conflict between the flight plans according to the global flight information, reporting checking results to the public PSP, submitting flight plan approvals of operators to the public PSP, sending instructions for executing the flight plans to an unmanned aerial vehicle device, performing conflict resolution and plan rearrangement of the local end flight plans and the like. The method includes the following steps:

(6) S1: resolving a conflict in a strategic stage: generating multidimensional data based on time and spatial elements, rasterizing the multidimensional data, performing preliminary conflict resolution according to a preset airspace and an airspace requirement after rasterizing, and generating strategy approval information; and completing strategy conflict resolution by checking the strategy information;

(7) S2: resolving a conflict in a pre-tactical stage: acquiring flight plan approval information, designating checking parties, performing multiple checks on the flight plan information, and performing judgment in combination with checking results of a plurality of checking parties to generate a conflict checking result;

(8) S3: resolving a conflict in a tactical stage: identifying a trajectory deviation according to real-time flight data, and sending out a warning according to a deviation category; and optimizing a path according to the deviated trajectory, so as to complete tactical conflict resolution.

(9) In order to further implement the above technical solution, in S1, multidimensional data includes a time, a longitude, a latitude, and an altitude. Preliminary conflict resolution includes: setting a rasterization element; rasterizing a time range and a space range according to the rasterization element; comparing grids one by one to obtain a conflict situation between the airspace requirement and the preset airspace; and adjusting the airspace requirement according to the conflict situation to generate strategy approval information.

(10) Specifically, the public PSP provides information such as an airspace restriction, an electronic fence, an airspace route, a flight plan, a flight task, an operation situation, a population density, and a geographical environment of an operator party to each service SSP; and each service SSP performs grid-by-grid comparison on the flight plan according to a grid structure and coordinates the flight plan automatically to achieve the situation of no grid conflict. Each service SSP obtains a conflict-free flight plan, submits it to the public PSP for checking, and the public PSP also uses a grid-by-grid comparison method to check the result provided by the service SSP, and determines whether to approve. If the service SSPs perform automatic coordination fruitlessly, the public PSP intervenes in allocation of flight plans, and a conflict-free flight plan in a strategic stage is finally obtained.

(11) In this embodiment, data of the airspace requirement is described in the following form:
x.sub.m=[s.sub.m,t.sub.m,a.sub.m]

(12) s.sub.m describes a space range:
s.sub.m=[[[lat.sub.1,lon.sub.1],[lat.sub.2,lon.sub.2], . . . [lat.sub.N,lon.sub.N]],[alt.sub.low,alt.sub.up]] wherein [[lat.sub.1, lon.sub.1], [lat.sub.2, lon.sub.2], . . . [lat.sub.N, lon.sub.N]] represent polygonal spaces on a map surrounded by N longitude and latitude points; and lat and lon represent the latitude and the longitude respectively. [alt.sub.low, alt.sub.up] represents a range of the altitude, which is equivalent to that a polygonal column is pulled up from an altitude alt.sub.low to an altitude alt.sub.up with a polygon as a bottom, and an airspace range of a spatial three-dimensional space is integrally formed.

(13) t.sub.m represents a time range: t.sub.m=[t.sub.begin,t.sub.end], which represents a range from a time t.sub.begin to a time t.sub.end, being a time range of a planned flight applied for the strategic stage.

(14) a.sub.m is supplementary information, being a library of primary waypoints that the unmanned aerial vehicle may fly by within the time and space ranges described by s.sub.m and t.sub.m. For a.sub.m=[a.sub.m0, a.sub.m1, . . . a.sub.mN], a.sub.mi is one piece of waypoint information. An order of i from 1 to N does not represent an actual flight order.

(15) For the above data rasterization: according to the description, [s.sub.m,t.sub.m] forms the airspace range including a space and a time. With the rasterization element dm=[d.sub.lat, d.sub.lon, d.sub.t] as a basic cell, [s.sub.m,t.sub.m] is rasterized, and stored in a system, which is called rasterization of flight information in this stage. Latitude and longitude intervals represented by d.sub.lat, d.sub.lon being 1 m and a time interval with d.sub.t being 1 s may be set for convenient computation.

(16) In order to further implement the above technical solution, in S2, the checking parties include a main checking party and a plurality of secondary checking parties, wherein the main checking party is an initiator platform of the flight plan approval information, and each secondary checking party is a node platform preset in a distributed architecture.

(17) Specifically, a certain service SSP uploads a flight plan approval at a certain moment; and when receiving the application, the public PSP provides a search interface of public information such as all approved flight plans after a current time of a planned flight day is provided to the service SSP, and selectively copies a checking task to other service SSPs with checking qualifications, so that multiple checks may be performed.

(18) For a service SSP platform for uploading the flight plan approvals, namely the main checking party, data for flight plan checking, obtained by the service SSP platform, is expressed as [x.sub.p, custom character]. The service SSP knows more detailed and accurate information than other service SSPs for the unmanned air vehicle operating by itself, and is also free from an error caused by time delay. For other service SSP platforms which accept multiple flight plan approval activation checking tasks provided by the public PSP, namely the secondary checking parties, obtained data for flight plan checks is expressed as [custom character, custom character].

(19) The multiple checks have the following steps:

(20) S21: with waypoints in a unit time in the flight plan information as checking units, computing checking factors y of the checking units:
[y,c]=z(a.sub.1,a.sub.2)

(21) z ( a 1 , a 2 ) = { if DIST ( a 1 , a 2 ) < l c , y = 1 , c = a 1 if DIST ( a 1 , a 2 ) 0 , y = 0 , c = null
a.sub.1=[x.sub.1,y.sub.1,z.sub.1]
a.sub.2=[x.sub.2,y.sub.2,z.sub.2] wherein Z is a checking function; DIST is a distance function; a.sub.1 and a.sub.2 are position vectors, wherein x, y and z respectively represent forward, transverse and vertical position elements; y is the checking factor, used for judging a level of a conflict; c is a conflict marking bit containing a time stamp of a current day; and l.sub.c is a specific position of the conflict in the flight plan to be checked.

(22) S22: obtaining a conflict vector index as a conflict checking result Y according to the checking factors y of various checking units.

(23) Y = .Math. 0 t c = 8 6 400 / dt c .Math. 1 q = N q .Math. 1 k = N k .Math. 1 m = N m ( z y ( x p - t c , ) + z y ( x p _ t c + [ [ - d l 1 , dl 2 ] , w l 2 , w h 2 ] , + [ [ - d l 1 , dl 2 ] , w l 2 , w h 2 ] ) + z y ( x p _ t c + [ [ - d l 1 , dl 2 ] , w l 2 , w h 2 ] , + [ [ - d l 1 , dl 2 ] , w l 2 , w h 2 ] ) ) wherein z.sub.y represents an y-value output of the function z; d.sub.t.sub.c represents the unit time of each checking unit; N.sub.m represents a number of service SSPs, N.sub.k represents a number of sorties in flight plans submitted for different service SSPs, and N.sub.q represents a number of flight plans of different aircrafts whose flight plans are submitted for the different service SSPs; in the formula,

(24) [ [ - d l 1 , d l 2 ] , w l 2 , w h 2 ]
is computed by superposition of forward, transverse, and vertical directions of an air route segment, fitting to a corresponding air route segment, and positive and negative signs represent several possibilities of positive or negative superposition computation; and subscript_t.sub.c of x.sub.p_t.sub.c represents that different t.sub.c correspond to estimated positions x.sub.p_t.sub.c of unmanned air vehicles in the flight plans with integration of t.sub.c.

(25) In this embodiment, for the main checking party, the estimated position is obtained by the following way: acquiring a flight stage of a current air route data point, and computing a flight progress in the flight stage; and computing a flight distance under the flight progress according to a pre-calibrated flight stage position to obtain the estimated position. Specifically, the operator should master a more detailed dynamics model for the unmanned air vehicle operating in this unit, so as to perform finer conflict computation. Here, an estimation method is provided, which requires following supplementary information: for an average velocity variable of a series of air route segments, a subscript of an average velocity v.sub.l of a flight between the two waypoints is consistent with a subscript i of one waypoint in the air route segment, namely v.sub.li; while a flight approaching the waypoint is set at uniform acceleration and deceleration, with basically same acceleration and deceleration values. Then, let x.sub.p_t.sub.c=[x.sub.t.sub.c,y.sub.t.sub.c,z.sub.t.sub.c], for one air route segment, let a time and a distance from passing through a last air route segment to entering a stable flight state be t.sub.1 and s.sub.1 respectively, a stable flight time and distance in an air route segment between two waypoints be t.sub.2 and s.sub.2 respectively, and a time and a distance from leaving the stable air route segment to arriving a next waypoint be t.sub.3 and s.sub.3 respectively, then

(26) t 3 = ( DIST ( x i + 1 , x i ) - ( t i + 1 - t i ) v l i ) 2 .Math. "\[LeftBracketingBar]" v i + 1 - v l i .Math. "\[RightBracketingBar]" ( v i - v l i ) .Math. "\[LeftBracketingBar]" v l i - v i .Math. "\[RightBracketingBar]" + ( v i + 1 - v l i ) .Math. "\[LeftBracketingBar]" v i + 1 - v l i .Math. "\[RightBracketingBar]"

(27) t 1 = .Math. "\[LeftBracketingBar]" v l i - v i .Math. "\[RightBracketingBar]" .Math. "\[LeftBracketingBar]" v i + 1 - v l i .Math. "\[RightBracketingBar]" t 3
t.sub.2=t.sub.i+1t.sub.it.sub.3t.sub.1

(28) s 1 = t 1 ( v i + v l i ) 2
s.sub.2=t.sub.2v.sub.li

(29) 0 s 3 = t 3 ( v l i + v i + 1 ) 2

(30) Here, t.sub.1, t.sub.2, t.sub.3 are all equal to or greater than zero. First, it is judged whether t.sub.c belongs to the stage t.sub.1, t.sub.2, or t.sub.3 in t.sub.it.sub.i+1; and then according to a proportion of times occupied by t.sub.c in the three stages, x.sub.t.sub.c, y.sub.t.sub.c, z.sub.t.sub.c are computed according to a relationship between each of s.sub.1, s.sub.2, and s.sub.3 and DIST(x.sub.i+1, x.sub.i).

(31) For the secondary checking parties, the estimated position is computed based on the uniform motion state. Let x.sub.p_t.sub.c=[x.sub.t.sub.c, y.sub.t.sub.c, z.sub.t.sub.c], then

(32) x t c = x i + 1 - x i t i + 1 - t i ( t c - t i ) , y t c = y i + 1 - y i t i + 1 - t i ( t c - t i ) , and z i + 1 - z i t i + 1 - t i ( t c - t i ) ,
and then a solution is performed to obtain x.sub.t.sub.c, y.sub.t.sub.c, z.sub.t.sub.c.

(33) In this embodiment, for one checking result, if the Y value is not equal to 0, the result is denoted as there is a conflict; and if the Y value is equal to 0, the result is denoted as there is no conflict. The checking results of the plurality of service SSPs are possibly different due to the facts that data sources are slightly different caused by the likelihood of slightly different checking algorithms of various service SSPs and a difference between objective data transmission periods and the like. If the checking results with the conflict are different, namely, that is some service SSPs judge conflict freedom, and some service SSPs judge existence of the conflict, the public PSP may selectively issue the flight plans reported for approvals again in a next second, then perform a distributed flight plan check, and collect distributed checking results, so that a difference between the results caused by the data source difference may be eliminated. A maximum number of times of reissue may be set as three times. After the three times of issue, if the checking results are converged to be uniformity, and if the uniformity is the conflict, the flight plan is refused; and if the uniformity is no conflict, the flight plan is approved. If the results are not unified in the distributed checking process for the maximum number of times of issue, the main service SSP which provides the flight plan approval is concerned; if the main service SSP judges as the conflict, the flight plan is refused; and if the main service SSP judges as no conflict, the flight plan is approved, and the main service SSP is responsible for the checking result. If the secondary service SSP is different from the main service SSP in checking result, the public PSP provides alarm information to the main service SSP, and the main service SSP may determine whether repeated checks are needed by itself.

(34) If the public PSP approves the flight plan, information about the approved flight plan is stored in a database, and the service SSP is informed of the approval result. If the public PSP refuses the flight plan, the Y values in the checking results are summarized to compute an average value to obtain Y, and a refusion result and data about Y and a c sequence are provided to the main service SSP for reference, so that the main service SSP can automatically resolve and rearrange the conflicting flight plans aiming to a conflict position, and re-submit the flight plant for an approval. At the same time, the public PSP may provide a visual service. In a three-dimensional scene, c mark position is colored in a form of a dot. If computed Y is larger, the color will be reddish; and if Y is smaller, the color is bluish. In this way, the c mark position may be intuitively provided to the main service SSP for viewing, so that the main service SSP can know a specific time and position when and where the flight plans have the conflict, thereby facilitating rearrangement of the flight plans.

(35) In order to further implement the above technical solution, in S3, identifying a trajectory deviation includes:

(36) In a first aspect, judging whether it is beyond a range-along-line; connecting two points of a last planned waypoint and a next planned waypoint of a current position of each unmanned air vehicle; computing a deviation distance between the current position and a connected line; and judging it is a situation beyond the range-along-line according to the deviation distance. For example, if the deviation distance between the current position and the connected line is greater than range.sub.1, as can be referenced to a setting range.sub.1=min(10,w.sub.1,w.sub.h), then an out-of-air route operation space is marked. If the distance between the current position and the connected line is greater than range.sub.2, as can be referenced to a setting range.sub.2=max(20,w.sub.1,w.sub.h), then an out-of-airspace buffer space is marked.

(37) In a second aspect, predicting whether the next waypoint can be arrived, and predicting whether a position of the next waypoint can be arrived, and further predicting a time for arriving a corresponding position is specifically as follows: acquiring real-time flight data x.sub.a=[x.sub.lat_a,y.sub.lon_a,z.sub.alt_a,t.sub.a,v.sub.a,.sub.v_a,.sub.v_a], wherein x.sub.lat,y.sub.lon,z.sub.alt are a longitudinal, a transverse, and a vertical distance coordinates obtained by converting longitude and latitude information relative to a preset origin;

(38) Drawing a velocity ray with current [x.sub.lat,y.sub.lon,z.sub.alt] as a starting point and [.sub.v_a, .sub.v_a] as a heading and a pitching direction; and a point is taken from the ray with dt*v as a unit distance. As dt gradually increases from zero, when the point is within a range of [dl.sub.1,dl.sub.2] of the next planned waypoint, judging whether dt+t.sub.a is within a time interval [(tt.sub.1),(t.sub.2t)] of the next waypoint. If dt+t.sub.a is within the time interval, performing no action. If dt+t.sub.a is not within the time interval, marking as an out-of-safety time capsule. If, as dt gradually increases from zero, the point taken is not within the [dl.sub.1,dl.sub.2] distance interval of the next planned waypoint, marking as an out-of-safety space capsule.

(39) In order to further implement the above technical solution, after receiving anomaly information, the public PSP has the following treatment method:

(40) If a certain unmanned air vehicle is marked as out-of-air-route operation space, out-of-airspace buffer space, out-of-safety time capsule or out-of-safety space capsule by the main service SSP, the current flight plan is in a warning state, with a warning mark being a flight path deviation warning, so that a flight task change approval flow can start immediately. The flight task change approval refers to an approval flow starting at any time during flight in a format of a flight plan report, which requires to consider a current position and time of the aircraft, and a future waypoint sequence available by reasonable arrangement. The waypoint sequence for a flight task change s may be extracted from a complementary standby waypoint sequence within original flight plan information.

(41) If a certain aircraft is not marked as any alarm indication for plan execution, but there is a secondary service SSP pre-warning a likelihood of a conflict for the unmanned air vehicle in a future planned flight path as other unmanned air vehicles that do not fly as planned to cause a warning of the out-of-air-route operation space, the out-of-airspace buffer space, the out-of-safety time capsule or the out-of-safety space capsule, then the main service SSP can mark the unmanned air vehicle as a warning of future flight path risk, and the flight task change approval flow may also start for the unmanned air vehicle, so as to reduce the flight path risk.

(42) A service SSP operator starting a dynamic flight plan approval may achieve real-time flight conflict resolution through a flight task trajectory planning method. The method specifically includes the following steps:

(43) S31: determining an optimization index.

(44) If it is determined to start the flight task change approval flow, first, standby waypoint information x.sub.b=[b.sub.0, b.sub.1, . . . b.sub.N] is extracted from the original flight plan; let a current waypoint be a.sub.t, a reasonable waypoint sequence [a.sub.t, b.sub.z.sub.o, b.sub.z.sub.1, . . . , b.sub.z.sub.N], z.sub.i[0,N], b.sub.z.sub.i x.sub.b is selected; and a path value function J is computed:

(45) J = W 0 D I S T ( a t , b z o ) + .Math. i = 0 N z W i + 1 D I S T ( b z i , b z i + 1 ) + W Y Y wherein W.sub.i is a path weight for emphasizing a setting of an important path, wherein W.sub.0 is a first value of the path weight, matching with an air route segment between the current a.sub.t and a first standby waypoint b.sub.z.sub.0; and the rest W.sub.i is matched with an air route segment between b.sub.z.sub.i1 and b.sub.z.sub.i. N.sub.z is an integer, which represents a maximum number of waypoints in a standby waypoint route; and Y is a conflict quantity index computed in S22, and W.sub.Y is a conflict quantity coefficient, used for optimizing and removing the conflict situation. Then an optimization objective is set as: a z.sub.i sequence is optimized to minimize J.

(46) S32: Optimizing a path. Optimizing a flight trajectory by adopting an artificial bee colony method, including the following steps:

(47) S321: Initializing a population solution.

(48) Setting a population scale of an NS group, randomly generating an NS group initial population solution x.sub.s=[x.sub.s.sub.1, x.sub.s.sub.2, . . . x.sub.S.sub.NS] (NS=50 may be set), each solution contains following information x.sub.s.sub.i=[z.sub.0, z.sub.1, . . . z.sub.N], denoted as an initial honey source of forager bees; computing a value function sequence J.sub.s of an initial forager bee population solution;
J.sub.s=[J.sub.s.sub.1,J.sub.s.sub.2. . . J.sub.S.sub.NS] setting a fitness function fit, wherein the smaller the characterization J is, the larger a fit value is

(49) fit i = { 1 1 + J s i , J s i 0 1 + abs ( J s i ) , otherwise

(50) S322: Performing director bee computation.

(51) Setting director bees to search a new honey source v.sub.s.sub.i according to the following formula:
v.sub.s.sub.i=xsi+(x.sub.s.sub.ix.sub.s.sub.j) wherein is a random number within [1,1]; i, j {1, 2, . . . NS}, and ij; and when the fitness function of the new honey source is better than that of the old honey source, let the new honey source replace the old honey source according to a greedy principle.

(52) S323: Performing onlooker bee computation.

(53) Computing a following probability

(54) P i = fit i / .Math. i = 1 NP fit i ;

(55) Setting onlooker bees to select the director bees by adopting a roulette wheel mode, namely, generating a uniformly distributed random number in [0,1]; if P.sub.i is larger than the random number, making the onlooker bees generates a new honey source around the honey source I according to the formula v.sub.s.sub.i; and judging whether to reserve the honey source by using a same computation principle as the director bees.

(56) S324: Performing scout bee computation.

(57) From the previous step, judging whether the honey source i satisfies a discarded condition; if so, changing corresponding director bee roles to scout bees, and searching for a new solution in a specified solution domain; or otherwise, directly turning to step 5.

(58) S325: performing cyclic iteration.

(59) Judging whether a number of cycles is larger than a maximum value (such as may be set as 500); if so, stopping population optimization iteration; or if a change satisfying J is smaller than 1e-8, if so, stopping population optimization iteration; and if the situation is not satisfied, continuing to optimize the population according to the above steps.

(60) S326: acquiring an optimized path result.

(61) Obtaining a solution [z.sub.0, z.sub.1, . . . z.sub.N] enabling J to be relatively small according to an artificial bee colony path optimization algorithm, and obtaining an optimized waypoint sequence [a.sub.t, b.sub.z.sub.0, b.sub.z.sub.1 . . . , b.sub.z.sub.N]; and if the Y value of the optimized result is judged as zero, submitting a flight task change approval.

(62) The flight task change approval flow is consistent with the conflict resolution step in S2. Once the public PSP issues an approval instruction, the unmanned air vehicle flies according to a new flight plan task. If the public PSP does not issue the approval instruction, the unmanned air vehicle operates according to the original flight plan until an emergency conflict resolution situation is triggered, and then the situation is treated according to a method for an emergency situation.

(63) In order to further implement the above technical solution, the method further includes step S4: in an emergency stage: acquiring an obstacle distance is for judgment of danger; and when the obstacle distance is within a dangerous distance, performing emergency obstacle avoidance, and publishing an emergency obstacle avoidance measure

(64) Specifically, an emergency conflict situation may be defined as a conflict resolution behavior made when a distance between two aircrafts are smaller than a dangerous range L.sub.a. The dangerous range needs to consider parameters such as a velocity and a size of a aircraft, which may be set different for different service SSPs. It may be primarily estimated that a first warning range L.sub.a1 is 20 m, and a second warning range L.sub.a2 is 10 m.

(65) If the main service SSP marks a certain unmanned air vehicle as a warning of flight path deviation or risk in future flight path, and the unmanned air vehicle encounters another unmanned air vehicle to enter the range L.sub.a, the unmanned air vehicle may make avoidance in an up-down dislocation mode and a left-right turn dislocation mode.

(66) The up-down dislocation mode may refer to that: the unmanned air vehicle receiving a warning of flight path abnormality is immediately lifted up by 5 m, the unmanned air vehicle receiving a warning of risk in future flight path is immediately lowered by 5 m, and the like.

(67) The left-right turn dislocation mode is basically based on the fact that both sides adopt rightward dislocation in principle; but if the opposite side does not act according to a rightward avoidance method, description in the following method is seen.

(68) If there are no less than 2 aircrafts within a dangerous distance circle, the unmanned air vehicle taking an emergency measure may broadcast an emergency obstacle avoidance strategy adopted, such as sizes of distance parameters that are pulled up, lowered, hovered, and to the right, and entering an emergency waiting space, and reports the adopted emergency obstacle avoidance strategy to the public PSP.

(69) If the distance between the two unmanned air vehicles is within the range L.sub.a2, a type of the emergency measure may be published first, the emergency obstacle avoidance measure may be executed immediately after publishment, or the emergency obstacle avoidance measure may be executed after the distance is within the range L.sub.a1; and the service SSP selects the emergency obstacle avoidance measure by its own.

(70) If an air vehicle A appears within the dangerous distance circle of a certain unmanned air vehicle M, and is not within a control range of the public and service SSP architecture or does not act complying with the emergency rightward avoidance method, the unmanned air vehicle M may rely on its own obstacle avoidance algorithm to dynamically avoid an obstacle, and reports the whole special emergency situation to the public PSP afterwards. A dynamic obstacle avoidance method may refer to the following method in a left-right dislocation direction:

(71) Let a velocity of the unmanned air vehicle M be v.sub.M, and a velocity of the aircraft A be v.sub.A, a relative velocity of M to A is v.sub.MA. A circle is made with A as an origin and L.sub.a1 as a radius, and two tangent lines of the circle L.sub.a1 are made with M as an origin. When a velocity direction of v.sub.MA is within a fan angle range formed by the two tangent lines, there are now two options: one is to turn to the left, and the other is to turn to the right. If the direction of v.sub.MA is in a left plane of an MA connected line, left-turning obstacle avoidance is selected; and if the direction of v.sub.MA is in the right plane of the MA connected line, right-turning obstacle avoidance is selected. The method may make an obstacle avoidance response immediately after the unmanned air vehicle enters L.sub.a2; if the unmanned air vehicle has entered the circle L.sub.a1, a circle is drawn with L.sub.a1/2 as a radius, and a tangent line of a circle L.sub.a1/2 is made with M as an origin; and the subsequent method is the same as that described above. The left-right dislocation and up-down dislocation modes may be adopted in a superposing manner, for example, a right turn may be selected through the left-right dislocation mode, and pullup may be made at the same time, namely, right turn and pullup are both made, so that a collision risk degree is reduced better.

(72) After the emergency obstacle avoidance strategy is completed, the unmanned air vehicle no longer executes the original flight plan. If it is expected to re-enter the air route to fly, there is a need for performing a flight plan update approval as soon as possible, and the update flight plan is executed after the approval is obtained.

Embodiment 2

(73) As shown in FIG. 2, the embodiment of the present invention discloses a system for resolving a multi-operator distributed collaborative conflict of an unmanned air vehicle, through which the conflict resolution method in embodiment 1 may be implemented, including: a public PSP and a plurality of service SSPs. Each service SSP includes a tactic checking module, a pre-tactic checking module, and a tactic checking module. The public PSP includes a tactic approval module, a pre-tactic approval module and a tactic approval module.

(74) The strategy checking module is used for an airspace requirement and performing rasterization, receiving preset airspace rasterization data in the public PSP, performing preliminary conflict resolution, and generating strategy approval information.

(75) In one embodiment, the strategy checking module includes an airspace rasterization module and a rasterization comparison module. The airspace rasterization module rasterizes a time range and a space range according to rasterization elements, and compares grids one by one through the rasterization comparison module in preliminary conflict resolution to obtain a conflict situation between the airspace requirement and the preset airspace, adjusts the airspace requirement according to the conflict situation, automatically coordinates a flight plan to achieve a situation without a grid conflict, and generates the strategy approval information.

(76) The strategy approval module is used for a check according to the strategy approval information. In this embodiment, the strategy approval module also checks the result provided by the strategy checking module in the service SSP by using a grid-by-grid comparison method to determine whether an approval is achieved. If the service SSPs perform automatic coordination fruitlessly, the public PSP intervenes in allocation of flight plans, and a conflict-free flight plan in a strategic stage is finally obtained.

(77) The pre-tactic checking module is used for acquiring flight plan information and initiating an approval request, wherein the flight plan information x.sub.p consists of a series of waypoints:
x.sub.p=[a.sub.0,a.sub.1, . . . a.sub.N] wherein a.sub.i is one piece of waypoint information, and is needed to include at least the following elements: planned waypoint position information: lat, lon, and alt are a latitude, a longitude, and an altitude respectively; time information for planning to arrive a waypoint: t; and planned waypoint arrival velocity information: V.

(78) In addition, the waypoint information further includes supplementary information, which is needed to contain one of the following categories of information: 1. a time interval form t.sub.1 to t.sub.2 for planning to arrive the waypoint, i.e., the time for arriving the waypoint may vary from t.sub.1 to t.sub.2, with t being between t.sub.1 and t.sub.2; 2. a distance interval from dl.sub.1 to dl.sub.2, planning to arrive the waypoint, i.e., at a time t, the unmanned air vehicle may be located a distance dl.sub.1 before the planned waypoint, or a distance dl.sub.2 after the planned waypoint.

(79) Besides this, each piece of flight plan information may be supplemented with settings of a safe section dimension and a standby waypoint sequence, which are stored by the service SSPs themselves:

(80) The safe section dimension: the supplementary information, which, whether being the time interval or the distance interval, describes a safe region following a direction of the waypoint sequence; while the safe section dimension herein describes lateral and vertical safe dimensions following the waypoint sequence, wherein the lateral safe dimension is set as w.sub.l, and the vertical safe dimension is set as w.sub.h. Then for a waypoint, the safe space region is described by

(81) [ [ - w h 2 , w h 2 ] , [ - w 1 2 , w 1 2 ] , [ - dl 1 , dl 2 ] ] , or [ [ - w h 2 , w h 2 ] , [ - w 1 2 , w 1 2 ] , [ - ( t - t 1 ) v , ( t 2 - t ) v ] ] .

(82) The standby waypoint sequence contains a waypoint which may be adopted emergently when a preset flight plan cannot be used in consideration of a flight conflict situation, including contents such as a landing waypoint and an emergency region waypoint, and defined as x.sub.b=[b.sub.0,b.sub.1, . . . b.sub.N], wherein b.sub.i is a standby waypoint.

(83) Flight plan data containing time and position information is a reference form of intended four-dimensional flight path i4DT or four-dimensional flight path 4DT information, and is set for convenience in conflict resolution computation.

(84) In one embodiment, each service SSP includes a distributed checking module, and the distributed checking modules corresponding to the plurality of service SSPs collectively implement multiple checks, and upload the checking structures to a public PSP.

(85) In another embodiment, each service SSP further includes a visualization module, used for visually displaying a conflict checking result, and assisting a man to resolve a conflict in a pre-tactical stage.

(86) The tactic checking module is used for identifying a trajectory deviation according to real-time flight data, sending out a warning according to a deviation category, and optimizing a path according to the deviated trajectory. The tactic approval module is used for receiving a flight plan after path optimization and performing a check.

(87) In one embodiment, the tactic checking module includes a deviation identification module and a dynamic flight conflict resolution module. The deviation identification module is used for judging an air route deviation situation according to a current position and predicting an air route abnormal situation; and the dynamic flight conflict resolution module optimizes the path according to the deviation situation and the air route abnormal situation, and uploads optimized flight plan information to the tactic approval module.

(88) In order to further implement the technical solution, the public PSP further includes an emergency flight approval module, and each service SSP further includes an emergency checking module. Specifically, and the emergency checking module includes an emergency strategy decision module and a publishing module. When an obstacle distance is detected to be within the dangerous distance, the emergency strategy decision module avoids an obstacle according to a predicted obstacle avoidance rule, and publishes an executed obstacle avoidance strategy through the publishing module.

(89) In the specification, various embodiments are described in a progressive manner, and each embodiment is mainly described in a different point from other embodiments, and identical and similar parts between the embodiments can be seen from each other. For the device disclosed in each embodiment, since it corresponds to the method disclosed in the embodiment, the description is relatively simple, and the relevant points refer to the description of the method section.

(90) The above description of the disclosed embodiments is provided to enable those skilled in the art to implement or use the present invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the present invention. Thus, the present invention is not intended to be limited to these embodiments shown herein, but should conform to the widest scope consistent with the principles and novel features disclosed herein.