Multi-satellite mission planning method and system based on distributed collaborative particle swarm algorithm

Through the distributed co-evolution particle swarm algorithm, the co-evolution of particle and random matching conflicts are eliminated, combined with the paired competition mechanism, the problem of slow convergence and local extreme value of particle swarm optimization algorithm in satellite resource scheduling is solved, and the satellite resource Utilization efficiency.

CN114997610BActive Publication Date: 2025-01-03HEFEI UNIV OF TECH
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202210542765.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-05-18
Publication Date
2025-01-03
Estimated Expiration
2042-05-18

AI Technical Summary

Technical Problem

The existing particle swarm optimization algorithm converges slowly in satellite resource scheduling, which is prone to falling into local extreme values, resulting in low efficiency of satellite resource utilization.

Method used

A distributed co-evolution particle swarm algorithm is adopted to introduce a paired competition mechanism through particle co-evolution and random matching conflict dissolution to avoid premature maturity and improve population diversity.

Benefits of technology

It improves the utilization efficiency of satellite resources and obtains better multi-star mission collaborative observation planning scheme.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114997610B_ABST
    Figure CN114997610B_ABST
Patent Text Reader

Abstract

The present invention provides a multi-satellite mission planning method, system, storage medium and electronic device based on a distributed collaborative particle swarm algorithm, and relates to the technical field of multi-satellite mission planning. In the present invention, a satellite resource set and a task set to be observed are obtained; based on the satellite resource set and the task set, multiple feasible solutions for multi-satellite mission planning are obtained; based on the multiple feasible solutions, a distributed co-evolutionary particle swarm algorithm is used to obtain the final distributed multi-satellite mission collaborative observation planning scheme. A distributed co-evolutionary particle swarm algorithm is designed, and particles are co-evolved and then randomly matched to resolve conflicts, so as to obtain complete new particles, improve population diversity, and introduce a pairwise competition mechanism at the same time, increase the source of particle social learning, and avoid the occurrence of "premature" convergence, thereby obtaining a better distributed multi-satellite mission collaborative observation planning scheme and improving the efficiency of satellite resource utilization.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of multi-satellite mission planning, and in particular to a multi-satellite mission planning method, system, storage medium and electronic equipment based on a distributed collaborative particle swarm algorithm. Background Art

[0002] Imaging reconnaissance satellites operate in space on a certain orbit, forming an observation area on the ground with the sub-satellite point trajectory as the axis, which is determined by the field of view angle, roll angle, pitch angle, etc. The satellite has a strict time window for observing targets in the area and requires a certain amount of observation resources.

[0003] The distributed imaging satellite collaborative observation scheduling problem can be described as follows: when any satellite in a group of satellites receives mission information, it transmits the mission information to other satellites in the group through intersatellite links. The group jointly conducts mission planning and formulates a reasonable planning scheme to maximize the mission benefits while ensuring the efficiency of mission planning. Genetic algorithms, particle swarm algorithms and other heuristic algorithms are generally used to solve the satellite emergency mission scheduling problem.

[0004] The particle swarm optimization algorithm simulates the predation behavior of a flock of birds. It is initialized as a group of random particles (random solutions). The particles follow the optimal particles in the solution space to search, and then find the optimal solution through iteration. The particle swarm optimization algorithm is simple, easy to implement, and does not have many parameters to adjust, so it has been widely used in function optimization. However, since the particle swarm optimization algorithm "flies" towards the optimal solution based on the search experience of all particles and its own, the convergence speed slows down significantly in the later stage of evolution. At the same time, when the algorithm converges to a certain accuracy, it is very easy to fall into local extreme points; in addition, particles sometimes appear to oscillate near the optimal solution. The algorithm cannot continue to optimize, so the accuracy that the algorithm can achieve is poor, and thus the efficiency of satellite resource utilization cannot be fully improved. Summary of the invention

[0005] 1. Technical issues to be resolved

[0006] In view of the shortcomings of the prior art, the present invention provides a multi-satellite mission planning method, system, storage medium and electronic device based on a distributed collaborative particle swarm algorithm, which solves the technical problem of failing to fully improve the efficiency of satellite resource utilization.

[0007] (II) Technical solution

[0008] To achieve the above objectives, the present invention is implemented through the following technical solutions:

[0009] A multi-satellite mission planning method based on distributed collaborative particle swarm algorithm, comprising:

[0010] S1. Obtain a set of satellite resources and a set of tasks to be observed;

[0011] S2. Acquire multiple feasible solutions for multi-satellite mission planning according to the satellite resource set and the task set;

[0012] S3. According to the plurality of feasible solutions, a distributed co-evolutionary particle swarm algorithm is used to obtain a final distributed multi-satellite mission collaborative observation planning scheme.

[0013] Preferably, the S3 specifically includes:

[0014] S31, set t=0;

[0015] Each initial solution is put into the initial particle population as a particle. The total number of particles is TK, TK = K·N S ; Randomly initialize the position and velocity of each particle in the entire population;

[0016] S32, each particle p in the initial particle population tk The gene matrix is ​​split into strips according to the satellite number, and the satellite S j The corresponding particle gene vector dp tk (j), forming a set of particle gene vectors TDP(j) = {dp1(j),…,dp tk (j),…,dp TK (j)}; the gene matrix includes a sequence matrix and a weight matrix;

[0017] S33. First, calculate the particle gene vector dp tk (j) The fitness values ​​of all sub-particles;

[0018]

[0019] in, is the t-th generation particle dp tk (j) Fitness value;

[0020] Satellite resource collection, N S is the number of satellite resources;

[0021] The set of tasks to be observed, N T is the number of tasks;

[0022] For task t i In satellite S j The number of visible time windows on the

[0023] is the decision variable,

[0024]

[0025] p i For task t i Observational benefits of

[0026] CT j Satellite S j Observe the number of scheduled tasks;

[0027] w tk,j,m is the element in the weight matrix, i.e., the particle p tk (j) Satellite S in the corresponding scheme j The weight of the mth observation task;

[0028] Secondly, from the sub-particle gene vector set TDP(j), K sub-particles are selected according to the elite selection strategy to form the initial sub-population DP(j) = {dp1(j),…,dp k (j),…,dp K (j)}, a total of N S Initial sub-populations: DP(1),…,DP(j),…,DP(N S );

[0029] S34. Define the initial positions and fitness values ​​of the sub-particles in the initial sub-population DP(j) as For the particle with the largest fitness value in the initial sub-population DP(j), its position and evaluation value are defined as gBest t (j) and

[0030] For the initial sub-population DP(j), the preset movement formula is used to perform sub-particle co-evolution to update the speed and position of the sub-particles;

[0031] S35, select the sub-particles dp in the current minute group in turn k (j) Randomly select a sub-particle from each of the other current sub-populations to form a quasiparticle qp k , and then perform matching conflict resolution to obtain complete particles. Each satellite S j Get the subpopulation P(j), j=1,2,…,N S , the number of particles in the subpopulation P(j) is K;

[0032] S36. Calculate the particle p in each subpopulation P(j) k The location and fitness value of Thus, the position and fitness value of the particle with the largest fitness value in each sub-population P(j) are determined. AI t (gBest j );

[0033] Identify AI t (gBest j ) the smallest first subpopulation P(j), and AI t (gBest j ) the second sub-population P(j) with the largest fitness value, and exchange the particle with the smallest fitness value in the first sub-population P(j) with a randomly selected particle in the second sub-population P(j);

[0034] S37, using the movement formula to update the speed and position of all particles in the entire sub-population P(j);

[0035] S38, calculate each particle p in the current sub-population P(j) k The current fitness value of renew and

[0036]

[0037] S39, when the number of iterations reaches the preset maximum number of evolutions Nmax, or the population convergence coefficient reaches the preset threshold ε0, the iteration is stopped, and the corresponding AI (gBest j ), determine the global optimal position of the current initial particle population TP and its fitness value gBest t 、AI gBest , decode the corresponding particles to obtain the final distributed multi-satellite mission collaborative observation planning scheme; otherwise, merge the current sub-populations P(j) to obtain a particle population and use it as the initial particle population TP in the next iteration process, set t=t+1, and return to S32.

[0038] Preferably, in the distributed collaborative evolution particle swarm algorithm:

[0039] Based on the decimal encoding method of the task number, the initial particle population P = {p1, p2, ..., p tk ,…,p TK}, the total number of particles in the population is TK = K·N S , where p tk represents the tkth particle;

[0040] Particle p k It is composed of a gene matrix, which is divided into a sequence matrix X k and the weight matrix W k , X k The position of the gene in represents the execution order of the task; k With X k Correspondingly, W k The task weights in X kThe task number in ;

[0041] Then the particle dp k (j) is a gene vector corresponding to the particle gene matrix. The gene vector is divided into a sequence vector X k (j) and the weight vector W k (j), X k The position of the genes in (j) represents the execution order of the tasks; W k (j) and X k (j) Correspondingly, W k The task weight in (j) corresponds to X k The task number in (j);

[0042] At the tth generation of evolution, particle p k The serial number matrix for:

[0043]

[0044] Particle p k The weight matrix for:

[0045]

[0046] Then the particle dp k The sequence vector of (j) is:

[0047]

[0048] particle dp k The weight vector of :

[0049]

[0050] in, and Respectively represent: the particle dp at the tth generation of evolution k (j) In the corresponding scheme, satellite S j The sequence number and weight of the mth observation task;

[0051] Represents particle p k The historical optimal position achieved during the evolution from the initial position to the tth generation, The corresponding weight matrix is have:

[0052]

[0053] but Indicates the particle dp k(j) The historical optimal position achieved during the evolution from the initial position to the tth generation, The corresponding weight vector is have:

[0054]

[0055] in, express In the corresponding scheme, satellite S j The weight of the mth observation task;

[0056] gBest t Indicates the optimal position reached by the particle population from the initial position to the tth generation, gBest t The corresponding weight matrix is ​​gBestW t ,have:

[0057]

[0058] gBest t (j) represents the optimal position reached by the particle population from the initial position to the tth generation, gBest t (j) The corresponding weight vector is gBestW t (j) has:

[0059]

[0060] in, gBest t (j) Satellite S in the corresponding scheme j The weight of the mth observation task.

[0061] Preferably, the sub-particle co-evolution in S34 updates the speed and position of the sub-particle, specifically including:

[0062] Move the particle gene vector dp according to the movement formula k (j), at the t+1th generation of evolution, the particle dp k The movement formula is

[0063]

[0064]

[0065] in, Respectively represent the evolutionary time-division particle dp of the tth and t+1th generation k (j) In the corresponding scheme, satellite S j The weight of the i-th observation task is used to characterize the particle position;

[0066] dp respectively k (j) Movement speed during the evolution of the tth and t+1th generations;

[0067] ω is the inertia coefficient, which indicates the influence of the velocity of the sub-particles of the tth generation on the moving velocity of the sub-particles of the t+1th generation;

[0068] c1 is the sub-particle self-evolution acceleration, c2 is the sub-particle competition learning acceleration, and c3 is the sub-particle global movement acceleration;

[0069] r1, r2, r3 are random numbers uniformly distributed in [0, 1];

[0070] Indicates the particle dp k (j) According to the pairwise competition mechanism, the particles dp k′ (j),dp k′ (j)≠dp k (j) Learning: In pairwise competition, if dp k (j) Losing the game, i.e. AI k (j) <AI k′ (j), then in the next step, update the formula c2≠0, dp k (j) By submitting to dp k′ (j) Learn to update its position, otherwise c2 = 0;

[0071] Indicates the particle dp k (j) Global social learning.

[0072] Preferably, the conflict resolution negotiation rules in S35 include:

[0073] When a task can be observed by different satellites, satellites with smaller loads are given priority to perform the observation task; when multiple tasks conflict, observation tasks with greater benefits are given priority.

[0074] Preferably, the mutation operation in S35 refers to determining a first sub-population with the lowest maximum fitness value and a second sub-population with the highest maximum fitness value, and exchanging a sub-particle with the smallest fitness value in the first sub-population with a randomly selected sub-particle in the second sub-population.

[0075] Preferably, the population convergence coefficient in S38 is expressed as ε=|Fmax-F|, where Fmax is the maximum value of the population fitness; and F is the average value of the population fitness.

[0076] A multi-satellite mission planning system based on distributed collaborative particle swarm algorithm, including:

[0077] An acquisition module is used to acquire a set of satellite resources and a set of tasks to be observed;

[0078] A selection module, used to obtain multiple feasible solutions for multi-satellite mission planning according to the satellite resource set and the task set;

[0079] The planning module is used to obtain the final distributed multi-satellite mission collaborative observation planning scheme based on the multiple feasible solutions by using the distributed co-evolutionary particle swarm algorithm.

[0080] A storage medium stores a computer program for multi-satellite mission planning, wherein the computer program enables a computer to execute the multi-satellite mission planning method as described above.

[0081] An electronic device, comprising:

[0082] one or more processors;

[0083] Memory; and

[0084] One or more programs, wherein the one or more programs are stored in the memory and are configured to be executed by the one or more processors, the programs including programs for executing the multi-satellite mission planning method as described above.

[0085] (III) Beneficial effects

[0086] The present invention provides a multi-satellite mission planning method, system, storage medium and electronic device based on a distributed collaborative particle swarm algorithm. Compared with the prior art, it has the following beneficial effects:

[0087] In the present invention, firstly, a satellite resource set and a task set to be observed are obtained; then, multiple feasible solutions of multi-satellite task planning are obtained according to the satellite resource set and the task set; finally, according to the multiple feasible solutions, a distributed co-evolutionary particle swarm algorithm is used to obtain the final distributed multi-satellite task collaborative observation planning scheme. A distributed co-evolutionary particle swarm algorithm is designed, and the particles are co-evolved and then randomly matched to resolve conflicts, so as to obtain complete new particles, improve the population diversity, and introduce a pairwise competition mechanism, increase the source of particle social learning, and avoid the situation of "premature" convergence, so as to obtain a better distributed multi-satellite task collaborative observation planning scheme and improve the efficiency of satellite resource utilization. BRIEF DESCRIPTION OF THE DRAWINGS

[0088] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0089] Figure 1 A schematic diagram of a flow chart of a multi-satellite mission planning method based on a distributed collaborative particle swarm algorithm provided in an embodiment of the present invention;

[0090] Figure 2 A schematic diagram of obtaining a sub-particle gene vector provided by an embodiment of the present invention;

[0091] Figure 3 A schematic diagram of obtaining a subpopulation provided by an embodiment of the present invention. DETAILED DESCRIPTION

[0092] In order to make the purpose, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention are clearly and completely described. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0093] The embodiments of the present application solve the technical problem of being unable to fully improve the efficiency of satellite resource utilization by providing a multi-satellite mission planning method, system, storage medium and electronic device based on a distributed collaborative particle swarm algorithm.

[0094] The technical solution in the embodiment of the present application is to solve the above technical problems, and the overall idea is as follows:

[0095] In the embodiment of the present invention, a satellite resource set and a task set to be observed are first obtained; then, multiple feasible solutions of multi-satellite task planning are obtained according to the satellite resource set and the task set; finally, according to the multiple feasible solutions, a distributed co-evolutionary particle swarm algorithm is used to obtain the final distributed multi-satellite task collaborative observation planning scheme. A distributed co-evolutionary particle swarm algorithm is designed, and the particles are co-evolved and then randomly matched to resolve conflicts, so as to obtain complete new particles, improve the population diversity, and introduce a pairwise competition mechanism, increase the source of particle social learning, and avoid the situation of "premature" convergence, so as to obtain a better distributed multi-satellite task collaborative observation planning scheme and improve the efficiency of satellite resource utilization.

[0096] In order to better understand the above technical solution, the above technical solution will be described in detail below in conjunction with the accompanying drawings and specific implementation methods.

[0097] Example:

[0098] like Figure 1 As shown, an embodiment of the present invention provides a multi-satellite mission planning method based on a distributed collaborative particle swarm algorithm, comprising:

[0099] S1. Obtain a set of satellite resources and a set of tasks to be observed;

[0100] S2. Acquire multiple feasible solutions for multi-satellite mission planning according to the satellite resource set and the task set;

[0101] S3. According to the plurality of feasible solutions, a distributed co-evolutionary particle swarm algorithm is used to obtain a final distributed multi-satellite mission collaborative observation planning scheme.

[0102] The embodiment of the present invention designs a distributed collaborative evolutionary particle swarm algorithm, which performs collaborative evolution of particles and then randomly matches to resolve conflicts, thereby obtaining complete new particles and improving population diversity. At the same time, a pairwise competition mechanism is introduced to increase the source of particle social learning and avoid the occurrence of "premature" convergence, thereby obtaining a better distributed multi-satellite mission collaborative observation planning scheme and improving the efficiency of satellite resource utilization.

[0103] The following will introduce each step of the above technical solution in detail with specific content:

[0104] In step S1, a satellite resource set and a task set to be observed are obtained.

[0105] definition represents the satellite resource set, N S is the number of satellite resources; The set of tasks to be observed, N T is the number of tasks.

[0106] In step S2, multiple feasible solutions for multi-satellite mission planning are obtained according to the satellite resource set and the mission set.

[0107] The core point of the embodiment of the present invention is mainly the distributed co-evolutionary particle swarm algorithm introduced later. Therefore, in this step, there is no restriction on the specific solution method for obtaining a feasible solution. Those skilled in the art should know that any solution method that can determine the planning scheme for multi-satellite mission planning based on the satellite resource set and the task set to be observed provided in step S1 should be included in the protection scope required by this application.

[0108] In step S3, based on the plurality of feasible solutions, a distributed collaborative evolutionary particle swarm algorithm is used to obtain a final distributed multi-satellite mission collaborative observation planning scheme.

[0109] First of all, it should be noted that in the distributed co-evolutionary particle swarm algorithm:

[0110] Based on the decimal encoding method of the task number, the initial particle population P = {p1, p2, ..., p tk ,…,p TK}, the total number of particles in the population is TK = K·NS , where p tk represents the tkth particle;

[0111] Particle p k It is composed of a gene matrix, which is divided into a sequence matrix X k and the weight matrix W k , X k The position of the gene in represents the execution order of the task; k With X k Correspondingly, W k The task weights in X k The task number in ;

[0112] like Figure 2 The method shown in the figure (p1, p2 represent the sequence matrix and weight matrix corresponding to a particle respectively; dp1(j), dp2(j) represent the number matrix and weight matrix corresponding to a particle respectively. j After the division, the corresponding sequence vector and weight vector) are used to divide the particle p tk Divide the rows (satellite resources) into differential particles (dp), then the particles dp k (j) is a gene vector corresponding to the particle gene matrix. The gene vector is divided into a sequence vector X k (j) and the weight vector W k (j), X k The position of the genes in (k) represents the execution order of the tasks; W k (j) and X k (j) Correspondingly, W k The task weight in (j) corresponds to X k The task number in (j);

[0113] At the tth generation of evolution, particle p k The serial number matrix for:

[0114]

[0115] Particle p k The weight matrix for:

[0116]

[0117] Then the particle dp k The sequence vector of (j) is:

[0118]

[0119] particle dp k The weight vector of :

[0120]

[0121] in, and Respectively represent: the particle dp at the tth generation of evolution k (j) In the corresponding scheme, satellite S j The sequence number and weight of the mth observation task;

[0122] Represents particle p k The historical optimal position achieved during the evolution from the initial position to the tth generation, The corresponding weight matrix is have:

[0123]

[0124] but Indicates the particle dp k (j) The historical optimal position achieved during the evolution from the initial position to the tth generation, The corresponding weight vector is have:

[0125]

[0126] in, express In the corresponding scheme, satellite S j The weight of the mth observation task;

[0127] gBest t Indicates the optimal position reached by the particle population from the initial position to the tth generation, gBest t The corresponding weight matrix is ​​hBestW t ,have:

[0128]

[0129] gBest t (j) represents the optimal position reached by the particle population from the initial position to the tth generation, gBest t (j) The corresponding weight vector is gBestW t (j) has:

[0130]

[0131] in, gBest t (j) Satellite S in the corresponding scheme j The weight of the mth observation task.

[0132] The S3 specifically includes:

[0133] S31, set t=0;

[0134] Each initial solution is put into the initial particle population as a particle. The total number of particles is TK, TK = K·N s ; Randomly initialize the position and velocity of each particle in the entire population;

[0135] S32, each particle p in the initial particle population tk The gene matrix is ​​split into strips according to the satellite number, and the satellite S j The corresponding particle gene vector dp tk (j), forming a set of particle gene vectors TDP(j) = {dp1(j),…,dp tk (j),…,dp TK (j)}; the gene matrix includes a sequence matrix and a weight matrix;

[0136] S33. First, calculate the particle gene vector dp tk (j) The fitness values ​​of all sub-particles;

[0137]

[0138] in, is the t-th generation particle dp tk (j) Fitness value;

[0139] Satellite resource collection, N S is the number of satellite resources;

[0140] The set of tasks to be observed, N T is the number of tasks;

[0141] For task t i In satellite S j The number of visible time windows on the

[0142] is the decision variable,

[0143]

[0144] p i For task t i Observational benefits of

[0145] CT j Satellite S j Observe the number of scheduled tasks;

[0146] w tk,j,m is the element in the weight matrix, i.e., the particle p tk (j) Satellite S in the corresponding scheme j The weight of the mth observation task;

[0147] Secondly, from the sub-particle gene vector set TDP(j), K sub-particles are selected according to the elite selection strategy to form the initial sub-population DP(j) = {dp1(j),…,dp k (j),…,dp K (j)}, a total of N S Initial sub-populations: DP(1),…,DP(j),…,DP(N S );

[0148] S34. Define the initial positions and fitness values ​​of the sub-particles in the initial sub-population DP(j) as For the particle with the largest fitness value in the initial sub-population DP(j), its position and evaluation value are defined as gBest t (j) and

[0149] For the initial sub-population DP(j), the preset movement formula is used to perform sub-particle co-evolution to update the speed and position of the sub-particles;

[0150] The sub-particle coordinated evolution in S34 updates the speed and position of the sub-particles, specifically including:

[0151] Move the particle gene vector dp according to the movement formula k (j), at the t+1th generation of evolution, the particle dp k The movement formula is

[0152]

[0153]

[0154] in, Respectively represent the evolutionary time-division particle dp of the tth and t+1th generation k (j) In the corresponding scheme, satellite S j The weight of the i-th observation task is used to characterize the particle position;

[0155] dp respectively k (j) Movement speed during the evolution of the tth and t+1th generations;

[0156] ω is the inertia coefficient, which indicates the influence of the velocity of the sub-particles of the tth generation on the moving velocity of the sub-particles of the t+1th generation;

[0157] c1 is the sub-particle self-evolution acceleration, c2 is the sub-particle competition learning acceleration, and c3 is the sub-particle global movement acceleration;

[0158] r1, r2, r3 are random numbers uniformly distributed in [0, 1];

[0159] Indicates the particle dp k (j) According to the pairwise competition mechanism, the particles dp k′ (j),dp k′ (j)≠dp k (j) Learning: In pairwise competition, if dp k (j) Losing the game, i.e. AI k (j) <AI k′ (j), then in the next step, update the formula c2≠0, dp k (j) By submitting to dp k′ (j) learning to update its position, otherwise c2 = 0; the pairwise competition mechanism increases the source of particle social learning, which can greatly avoid the occurrence of "premature" convergence and improve the population diversity.

[0160] Indicates the particle dp k (j) Global social learning.

[0161] S35, such as Figure 3 As shown, select the sub-particles dp in the current minute group in turn k (j) Randomly select a sub-particle from each of the other current sub-populations to form a quasiparticle qp k , and then perform matching conflict resolution to obtain complete particles. Each satellite S j Get the subpopulation P(j), j=1,2,…,N S , the number of particles in the subpopulation P(j) is K;

[0162] The conflict resolution negotiation rules in S35 include:

[0163] When a task can be observed by different satellites, satellites with smaller loads are given priority to perform the observation task; when multiple tasks conflict, observation tasks with greater benefits are given priority.

[0164] S36. Calculate the particle p in each subpopulation P(j) k The location and fitness value of Thus, the position and fitness value of the particle with the largest fitness value in each sub-population P(j) are determined. AI t (gBest j );

[0165] Identify AI t (gBest j ) the smallest first subpopulation P(j), and AI t (gBest j ) the second sub-population P(j) with the largest fitness value, and exchange the particle with the smallest fitness value in the first sub-population P(j) with a randomly selected particle in the second sub-population P(j);

[0166] S37, using the movement formula to update the speed and position of all particles in the entire sub-population P(j);

[0167] In this step, the above formulas (11) and (12) are also used to update the speed and position of all particles in the subpopulation P(j), which will not be repeated here.

[0168] S38, calculate each particle p in the current sub-population P(j) k The current fitness value of renew and

[0169]

[0170] S39, adopt double stopping criteria:

[0171] When the number of iterations reaches the preset maximum number of evolutions Nmax, or the population convergence coefficient reaches the preset threshold ε0, the iteration is stopped and the corresponding sub-populations are compared. AI (gBest j ), determine the global optimal position of the current initial particle population TP and its fitness value gBest t 、AI gBest , decode the corresponding particles to obtain the final distributed multi-satellite mission collaborative observation planning scheme; otherwise, merge the current sub-populations P(j) to obtain a particle population and use it as the initial particle population TP in the next iteration process, set t=t+1, and return to S32.

[0172] The above population convergence coefficient is expressed as ε=|Fmax-F|, where Fmax is the maximum value of the population fitness and F is the average value of the population fitness.

[0173] Therefore, the embodiment of the present invention is applied to distributed collaborative evolution multi-satellite scheduling to optimize the particle swarm algorithm; the particle gene matrix and the sub-particle gene vector are designed (the particle gene matrix is ​​split into strips to obtain the sub-particle gene matrix), and a distributed collaborative evolution particle swarm algorithm is constructed. The genetic algorithm mutation operation is combined to avoid the algorithm from falling into the local optimum, thereby obtaining a high-quality solution to the problem in a relatively short time and completing the distributed multi-satellite mission planning.

[0174] The embodiment of the present invention provides a multi-satellite mission planning system based on a distributed collaborative particle swarm algorithm, comprising:

[0175] An acquisition module is used to acquire a set of satellite resources and a set of tasks to be observed;

[0176] A selection module, used to obtain multiple feasible solutions for multi-satellite mission planning according to the satellite resource set and the task set;

[0177] The planning module is used to obtain the final distributed multi-satellite mission collaborative observation planning scheme based on the multiple feasible solutions by using the distributed co-evolutionary particle swarm algorithm.

[0178] An embodiment of the present invention provides a storage medium storing a computer program for multi-satellite mission planning, wherein the computer program enables a computer to execute the multi-satellite mission planning method as described above.

[0179] An embodiment of the present invention further provides an electronic device, comprising:

[0180] one or more processors;

[0181] Memory; and

[0182] One or more programs, wherein the one or more programs are stored in the memory and are configured to be executed by the one or more processors, the programs including programs for executing the multi-satellite mission planning method as described above.

[0183] It can be understood that the multi-satellite mission planning system, storage medium and electronic device based on the distributed collaborative particle swarm algorithm provided in the embodiments of the present invention correspond to the multi-satellite mission planning method based on the distributed collaborative particle swarm algorithm provided in the embodiments of the present invention. The explanations, examples and beneficial effects of the relevant contents can refer to the corresponding parts in the multi-satellite mission planning method, which will not be repeated here.

[0184] In summary, compared with the prior art, the present invention has the following beneficial effects:

[0185] The embodiment of the present invention designs a distributed collaborative evolutionary particle swarm algorithm, which performs collaborative evolution of particles and then randomly matches to resolve conflicts, thereby obtaining complete new particles and improving population diversity. At the same time, a pairwise competition mechanism is introduced to increase the source of particle social learning and avoid the occurrence of "premature" convergence, thereby obtaining a better distributed multi-satellite mission collaborative observation planning scheme and improving the efficiency of satellite resource utilization.

[0186] It should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the existence of other identical elements in the process, method, article or device including the elements.

[0187] The above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit the same. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that the technical solutions described in the aforementioned embodiments may still be modified, or some of the technical features may be replaced by equivalents. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present invention.

Claims

1. A multi-satellite mission planning method based on distributed collaborative particle swarm algorithm, characterized in that: include: S1. Obtain a set of satellite resources and a set of tasks to be observed; S2. Acquire multiple feasible solutions for multi-satellite mission planning according to the satellite resource set and the task set; S3. According to the plurality of feasible solutions, a distributed co-evolutionary particle swarm algorithm is used to obtain a final distributed multi-satellite mission collaborative observation planning scheme; The S3 specifically includes: S31, set t=0; Each initial solution is put into the initial particle population as a particle. The total number of particles is TK, TK = K·N S ; Randomly initialize the position and velocity of each particle in the entire population; S32, each particle p in the initial particle population tk The gene matrix is ​​split into strips according to the satellite number, and the satellite S j The corresponding particle gene vector dp tk (j), forming a set of particle gene vectors TDP(j) = {dp1(j),…,dp tk (j),…,dp TK (j)}; the gene matrix includes a sequence matrix and a weight matrix; S33. First, calculate the particle gene vector dp tk (j) The fitness values ​​of all sub-particles; in, is the t-th generation particle dp tk (j) Fitness value; Satellite resource collection, N S is the number of satellite resources; The set of tasks to be observed, N T is the number of tasks; For task t i In satellite S j The number of visible time windows on the is the decision variable, p i For task t i Observational benefits of CT j Satellite S j Observe the number of scheduled tasks; w tk,j,m is the element in the weight matrix, i.e., the particle p tk (j) Satellite S in the corresponding scheme j The weight of the mth observation task; Secondly, from the sub-particle gene vector set TDP(j), K sub-particles are selected according to the elite selection strategy to form the initial sub-population DP(j) = {dp1(j),…,dp k (j),…,dp K (j)}, a total of N S Initial sub-populations: DP(1),…,DP(j),…,DP(N S ); S34. Define the initial positions and fitness values ​​of the sub-particles in the initial sub-population DP(j) as For the particle with the largest fitness value in the initial sub-population DP(j), its position and evaluation value are defined as gBest t (j) and For the initial sub-population DP(j), the preset movement formula is used to perform sub-particle co-evolution to update the speed and position of the sub-particles; S35, select the sub-particles dp in the current minute group in turn k (j) Randomly select a sub-particle from each of the other current sub-populations to form a quasiparticle qp k , and then perform matching conflict resolution to obtain complete particles. Each satellite S j Get the subpopulation P(j), j=1,2,…,N S , the number of particles in the subpopulation P(j) is K; S36. Calculate the particle p in each subpopulation P(j) k The location and fitness value of Thus, the position and fitness value of the particle with the largest fitness value in each sub-population P(j) are determined. Identify AI t (gBest j ) the smallest first subpopulation P(j), and AI t (gBest j ) the second sub-population P(j) with the largest fitness value, and exchange the particle with the smallest fitness value in the first sub-population P(j) with a randomly selected particle in the second sub-population P(j); S37, using the movement formula to update the speed and position of all particles in the entire sub-population P(j); S38, calculate each particle p in the current sub-population P(j) k The current fitness value of renew and S39, when the number of iterations reaches the preset maximum number of evolutions Nmax, or the population convergence coefficient reaches the preset threshold ε0, the iteration is stopped, and the corresponding AI (gBest j ), determine the global optimal position of the current initial particle population TP and its fitness value gBest t 、AI gBest , decode the corresponding particles to obtain the final distributed multi-satellite mission collaborative observation planning scheme; otherwise, merge the current sub-populations P(j) to obtain a particle population and use it as the initial particle population TP in the next iteration process, set t=t+1, and return to S32.

2. The multi-satellite mission planning method according to claim 1, characterized in that: In the distributed collaborative evolution particle swarm algorithm: Based on the decimal encoding method of the task number, the initial particle population P = {p1, p2, ..., p tk ,…,p TK }, the total number of particles in the population is TK = K·N S , where p tk represents the tkth particle; Particle p k It is composed of a gene matrix, which is divided into a sequence matrix X k and the weight matrix W k , X k The position of the gene in represents the execution order of the task; k With X k Correspondingly, W k The task weights in X k The task number in ; Then the particle dp k (j) is a gene vector corresponding to the particle gene matrix. The gene vector is divided into a sequence vector X k (j) and the weight vector W k (j), X k The position of the genes in (j) represents the execution order of the tasks; W k (j) and X k (j) Correspondingly, W k The task weight in (j) corresponds to X k The task number in (j); At the tth generation of evolution, particle p k The serial number matrix for: Particle p k The weight matrix for: Then the particle dp k The sequence vector of (j) is: particle dp k The weight vector of : in, and Respectively represent: the particle dp at the tth generation of evolution k (j) In the corresponding scheme, satellite S j The sequence number and weight of the mth observation task; Represents particle p k The historical optimal position achieved during the evolution from the initial position to the tth generation, The corresponding weight matrix is have: but Indicates the particle dp k (j) The historical optimal position achieved during the evolution from the initial position to the tth generation, The corresponding weight vector is have: in, express In the corresponding scheme, satellite S j The weight of the mth observation task; gBest t Indicates the optimal position reached by the particle population from the initial position to the tth generation, gBest t The corresponding weight matrix is ​​gBestW t ,have: gBest t (j) represents the optimal position reached by the particle population from the initial position to the tth generation, gBest t (j) The corresponding weight vector is gBestW t (j) with: in, gBest t (j) Satellite S in the corresponding scheme j The weight of the mth observation task.

3. The multi-satellite mission planning method according to claim 2, characterized in that: The sub-particle coordinated evolution in S34 updates the speed and position of the sub-particles, specifically including: Move the particle gene vector dp according to the movement formula k (j), at the t+1th generation of evolution, the particle dp k The movement formula is in, Respectively represent the evolutionary time-division particle dp of the tth and t+1th generation k (j) In the corresponding scheme, satellite S j The weight of the i-th observation task is used to characterize the particle position; dp respectively k (j) Movement speed during the evolution of the tth and t+1th generations; ω is the inertia coefficient, which indicates the influence of the velocity of the sub-particles of the tth generation on the moving velocity of the sub-particles of the t+1th generation; c1 is the sub-particle self-evolution acceleration, c2 is the sub-particle competition learning acceleration, and c3 is the sub-particle global movement acceleration; r1, r2, r3 are random numbers uniformly distributed in [0, 1]; Indicates the particle dp k (j) According to the pairwise competition mechanism, the particles dp k′ (j),dp k′ (j)≠dp k (j) Learning: In pairwise competition, if dp k (j) Losing the game, i.e. AI k (j) <AI k′ (j), then in the next step, update the formula c2≠0, dp k (j) By submitting to dp k′ (j) Learn to update its position, otherwise c2 = 0; Indicates the particle dp k (j) Global social learning.

4. The distributed multi-satellite mission planning method according to any one of claims 1 to 3, characterized in that: The conflict resolution negotiation rules in S35 include: When a task can be observed by different satellites, satellites with smaller loads are given priority to perform the observation task; when multiple tasks conflict, observation tasks with greater benefits are given priority.

5. The multi-satellite mission planning method according to claim 4, characterized in that: The mutation operation in S35 refers to determining a first sub-population with the lowest maximum fitness value and a second sub-population with the highest maximum fitness value, and exchanging a sub-particle with the smallest fitness value in the first sub-population with a randomly selected sub-particle in the second sub-population.

6. The multi-satellite mission planning method according to claim 4, characterized in that: The population convergence coefficient in S38 is expressed as ε=|Fmax-F|, where Fmax is the maximum value of the population fitness and F is the average value of the population fitness.

7. A multi-satellite mission planning system based on distributed collaborative particle swarm algorithm, characterized in that: Executing the multi-satellite mission planning method as claimed in claim 1, comprising: An acquisition module is used to acquire a set of satellite resources and a set of tasks to be observed; A selection module, used to obtain multiple feasible solutions for multi-satellite mission planning according to the satellite resource set and the task set; The planning module is used to obtain the final distributed multi-satellite mission collaborative observation planning scheme based on the multiple feasible solutions by using the distributed co-evolutionary particle swarm algorithm.

8. A storage medium, characterized in that: It stores a computer program for multi-satellite mission planning, wherein the computer program enables a computer to execute the multi-satellite mission planning method as described in any one of claims 1 to 6.

9. An electronic device, characterized in that: include: one or more processors; Memory; as well as One or more programs, wherein the one or more programs are stored in the memory and are configured to be executed by the one or more processors, and the programs include programs for executing the multi-satellite mission planning method according to any one of claims 1 to 6.