CN108268976B - A planning method for minimizing the maximum completion time of multi-imaging satellite area coverage tasks - Google Patents
A planning method for minimizing the maximum completion time of multi-imaging satellite area coverage tasks Download PDFInfo
- Publication number
- CN108268976B CN108268976B CN201810010561.8A CN201810010561A CN108268976B CN 108268976 B CN108268976 B CN 108268976B CN 201810010561 A CN201810010561 A CN 201810010561A CN 108268976 B CN108268976 B CN 108268976B
- Authority
- CN
- China
- Prior art keywords
- imaging
- coverage
- grid
- vertex
- list
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/04—Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Quality & Reliability (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Development Economics (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- Game Theory and Decision Science (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Educational Administration (AREA)
- Image Processing (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
- Studio Devices (AREA)
- Radar Systems Or Details Thereof (AREA)
Abstract
Description
技术领域technical field
本发明涉及卫星通信技术领域,具体地涉及一种多成像卫星区域覆盖任务最大完成时间最小化规划方法。The invention relates to the technical field of satellite communications, and in particular to a planning method for minimizing the maximum completion time of a multi-imaging satellite area coverage task.
背景技术Background technique
以马航MH370的搜索为例,2014年3月20日,澳大利亚声称在南印度洋发现疑似MH370残骸,位置为:纬度-43.58,经度90.57。为了搜索该点附近区域,可以把范围扩大为以该点为中心的一个正方形区域。Take the search for Malaysia Airlines MH370 as an example. On March 20, 2014, Australia claimed to have found the suspected wreckage of MH370 in the southern Indian Ocean. The location is: latitude -43.58, longitude 90.57. In order to search the area near the point, the range can be expanded to a square area centered on the point.
中国曾调用多颗成像卫星对MH370展开搜索,每颗成像卫星的成像区域是一个条带形区域。图1示出了一颗成像卫星的成像的条带形区域的示意图,如图1所示,通过控制成像卫星上的传感器(如相机)的开关机时间,传感器成像的条带形区域的位置是可以沿成像扫描方向变化的,条带形区域的长度也是可以变化的。China has used multiple imaging satellites to search for MH370, and the imaging area of each imaging satellite is a strip-shaped area. Figure 1 shows a schematic diagram of a strip-shaped area imaged by an imaging satellite. As shown in Figure 1, by controlling the on-off time of the sensor (such as a camera) on the imaging satellite, the position of the strip-shaped area imaged by the sensor can vary along the imaging scan direction, as can the length of the strip-shaped region.
由于成像卫星成像需要消耗时间,合理的安排各个成像卫星成像的条带形区域的位置,以使得多个成像卫星在将整个区域完全覆盖的前提下消耗的时间尽可能的少具有至关重要的意义。Since imaging satellite imaging takes time, it is very important to reasonably arrange the positions of the strip-shaped areas imaged by each imaging satellite, so that the time consumed by multiple imaging satellites is as little as possible on the premise of completely covering the entire area. significance.
发明内容SUMMARY OF THE INVENTION
本发明的目的是提供一种多成像卫星区域覆盖任务最大完成时间最小化规划方法,该方法通过调整成像卫星成像的条带形区域的长度以及沿成像卫星成像扫描方向的位置获得消耗的时间尽可能少的覆盖方案。The object of the present invention is to provide a planning method for minimizing the maximum completion time of the multi-imaging satellite area coverage task. Possibly few coverage options.
为了实现上述目的,本发明的实施方式提供一种多成像卫星区域覆盖任务最大完成时间最小化规划方法,包括生成覆盖模式和选择覆盖模式,其中生成覆盖模式具体包括以下步骤:确定多个成像卫星的成像扫描方向;将欲覆盖的矩形区域划分成多个网格,以生成第一网格列表G;针对多个成像卫星中的每一个成像卫星:判断成像卫星的成像扫描方向是第一倾斜方向还是第二倾斜方向;在判断成像卫星的成像扫描方向为第一倾斜方向的情况下,以第一网格列表G中的任意网格的左上角顶点为基点,根据成像卫星的成像扫描方向将划分的多个网格重新排序,以生成第二网格列表LG,以第二网格列表LG中的网格的左上角顶点和右下角顶点为基点,根据成像卫星覆盖的条带形区域的宽度确定成像卫星的覆盖模式的四个顶点,以形成成像卫星的一个覆盖模式,以及遍历第二网格列表LG中的网格,以形成成像卫星的覆盖模式列表;在判断成像卫星的成像方向为第二倾斜方向的情况下,以第一网格列表G中的任意网格的右上角顶点为基点,根据成像卫星的成像扫描方向将划分的多个网格重新排序,以生成第三网格列表LG,并以第三网格列表LG中的网格的右上角顶点和左下角顶点为基点,根据成像卫星覆盖的条带形区域的宽度确定成像卫星的覆盖模式的四个顶点,以形成成像卫星的一个覆盖模式,以及遍历第三网格列表LG中的网格,以形成成像卫星的覆盖模式列表;遍历多个成像卫星,以得到覆盖模式集合,该覆盖模式集合包括每个成像卫星的覆盖模式列表;选择覆盖模式具体包括以下步骤:针对多个成像卫星中的每一个成像卫星:设定时间下界的初始值,时间消耗的初始值,迭代次数的上限值,拉格朗日乘子序列的初始值,以及时间系数序列的初始值;根据成像卫星上携带的传感器的开机时间和关机时间,计算成像卫星执行覆盖模式所需要的时间;采用拉格朗日松弛技术建立成像卫星执行覆盖模式所需要的时间最小化的目标函数,以获得成像卫星执行覆盖模式消耗的时间目标值;计算成像卫星执行覆盖模式列表中的每一个覆盖模式消耗的时间目标值,并从覆盖模式列表中选择消耗的时间目标值最小的一个覆盖模式;遍历多个成像卫星,以选择每一个成像卫星的消耗的时间目标值最小的一个覆盖模式,以形成一个覆盖方案;修正覆盖方案,以获得修正后的覆盖方案;更新时间下界的初始值,时间消耗的初始值;根据更新后的时间下界的初始值和更新后的时间消耗的初始值计算修正后的覆盖方案的最优性参数的值;通过更新拉格朗日乘子的值来更新目标函数,基于更新的目标函数重新选择每一个成像卫星的消耗的时间目标值最小的一个覆盖模式,以形成一个覆盖方案,针对新形成的覆盖方案重新计算最优性参数的值;多次更新拉格朗日乘子的值,在拉格朗日乘子的值的更新次数达到迭代次数的上限值的情况下,从选择和重新选择的多个覆盖方案中选择最优性参数的值最小的覆盖方案,作为用于覆盖矩形区域的覆盖方案。In order to achieve the above object, embodiments of the present invention provide a planning method for minimizing the maximum completion time of a multi-imaging satellite area coverage task, including generating a coverage pattern and selecting a coverage pattern, wherein generating a coverage pattern specifically includes the following steps: determining a plurality of imaging satellites Divide the rectangular area to be covered into a plurality of grids to generate a first grid list G; for each imaging satellite in the plurality of imaging satellites: determine that the imaging scanning direction of the imaging satellite is the first inclination The direction is still the second inclination direction; when it is determined that the imaging scanning direction of the imaging satellite is the first inclination direction, the upper left corner vertex of any grid in the first grid list G is used as the base point, according to the imaging scanning direction of the imaging satellite. Reordering the divided multiple meshes to generate a second mesh list LG, taking the upper left corner vertex and the lower right corner vertex of the meshes in the second mesh list LG as base points, according to the strip-shaped area covered by the imaging satellite The width of the four vertices of the coverage pattern of the imaging satellite is determined to form a coverage pattern of the imaging satellite, and the grids in the second grid list LG are traversed to form the coverage pattern list of the imaging satellite; When the direction is the second oblique direction, take the top right vertex of any grid in the first grid list G as the base point, and reorder the divided grids according to the imaging scanning direction of the imaging satellite to generate a third grid. the grid list LG, and taking the upper right corner vertex and the lower left corner vertex of the grid in the third grid list LG as base points, and determining the four vertices of the coverage pattern of the imaging satellite according to the width of the strip-shaped area covered by the imaging satellite, to form a coverage pattern of imaging satellites, and traverse the grids in the third grid list LG to form a coverage pattern list of imaging satellites; traverse a plurality of imaging satellites to obtain a set of coverage patterns, the set of coverage patterns including each List of coverage modes of imaging satellites; selecting a coverage mode specifically includes the following steps: for each imaging satellite in multiple imaging satellites: setting the initial value of the lower bound of time, the initial value of time consumption, the upper limit of the number of iterations, the lager The initial value of the Rangian multiplier sequence and the initial value of the time coefficient sequence; according to the startup time and shutdown time of the sensor carried on the imaging satellite, the time required for the imaging satellite to execute the coverage mode is calculated; the Lagrangian relaxation technique is used to establish The objective function that minimizes the time required for the imaging satellite to execute the coverage mode to obtain the target value of the time consumed by the imaging satellite to execute the coverage mode; In the mode list, select a coverage mode with the smallest time consumption target value; traverse multiple imaging satellites to select a coverage mode with the smallest time consumption target value of each imaging satellite to form a coverage plan; modify the coverage plan to Obtain the revised coverage scheme; update the initial value of the lower bound of time and the initial value of time consumption; calculate the optimality parameters of the revised coverage scheme according to the initial value of the updated lower bound of time and the initial value of the updated time consumption. value; by updating the Lagrangian multiplication to update the objective function based on the updated objective function, and re-select a coverage mode with the smallest time target value of each imaging satellite to form a coverage scheme, and recalculate the optimality parameters for the newly formed coverage scheme. value; update the value of the Lagrangian multiplier multiple times, when the update times of the value of the Lagrangian multiplier reaches the upper limit of the number of iterations, select the most selected and reselected coverage scheme from the multiple coverage schemes. The covering scheme with the smallest value of the optimality parameter is used as the covering scheme for covering the rectangular area.
通过上述技术方案,将多成像卫星区域覆盖任务最大完成时间最小化规划方法分成两个阶段,生成覆盖模式和选择覆盖模式相分离,使得该方法结构合理、层次清晰;该方法能够提供至少一个使得成像卫星完成覆盖消耗的时间尽可能少的覆盖方案。Through the above technical solution, the planning method for minimizing the maximum completion time of the multi-imaging satellite area coverage task is divided into two stages, and the generation coverage mode and the selection coverage mode are separated, so that the method has a reasonable structure and a clear hierarchy; the method can provide at least one A coverage scheme that takes as little time as possible for imaging satellites to complete coverage.
本发明实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。Other features and advantages of embodiments of the present invention will be described in detail in the detailed description section that follows.
附图说明Description of drawings
附图是用来提供对本发明实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明实施例,但并不构成对本发明实施例的限制。在附图中:The accompanying drawings are used to provide a further understanding of the embodiments of the present invention, and constitute a part of the specification, and are used to explain the embodiments of the present invention together with the following specific embodiments, but do not constitute limitations to the embodiments of the present invention. In the attached image:
图1示出了一颗成像卫星的成像的条带形区域的示意图;FIG. 1 shows a schematic diagram of a strip-shaped area imaged by an imaging satellite;
图2是根据本发明的一实施方式的多成像卫星区域覆盖任务最大完成时间最小化规划方法的生成覆盖模式的流程图;2 is a flow chart of generating a coverage pattern of a method for minimizing the maximum completion time of a multi-imaging satellite area coverage task according to an embodiment of the present invention;
图3是根据本发明的一实施方式的多成像卫星区域覆盖任务最大完成时间最小化规划方法的选择覆盖模式的流程图。FIG. 3 is a flow chart of selecting a coverage mode of a planning method for minimizing the maximum completion time of a multi-imaging satellite area coverage task according to an embodiment of the present invention.
具体实施方式Detailed ways
以下结合附图对本发明实施例的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明实施例,并不用于限制本发明实施例。The specific implementations of the embodiments of the present invention will be described in detail below with reference to the accompanying drawings. It should be understood that the specific implementation manners described herein are only used to illustrate and explain the embodiments of the present invention, and are not used to limit the embodiments of the present invention.
在本申请中,在未作相反说明的情况下,使用的方位词如“左上角顶点”、“左下角顶点”、“右上角顶点”、“右下角顶点”通常是指参照附图所示的“左上角顶点”、“左下角顶点”、“右上角顶点”、“右下角顶点”。“内、外”是指相对于各部件本身轮廓的内、外。In this application, unless otherwise stated, the directional words used such as "top left vertex", "bottom left vertex", "top right vertex" and "bottom right vertex" generally refer to those shown with reference to the accompanying drawings. "Top Left Vertex", "Bottom Left Vertex", "Top Right Vertex", "Bottom Right Vertex". "Inside and outside" means inside and outside relative to the contours of each component itself.
在本申请的实施方式中,成像扫描直线为相应的成像卫星的成像扫描区域的沿扫描方向的中线。In the embodiment of the present application, the imaging scan line is the center line along the scan direction of the imaging scan area of the corresponding imaging satellite.
在本申请的实施方式中,覆盖模式可以指成像卫星的成像覆盖区域(或者称成像扫描区域)。In the embodiments of the present application, the coverage mode may refer to an imaging coverage area (or an imaging scan area) of an imaging satellite.
覆盖模式生成Override schema generation
例如,采用NT个成像卫星对想要覆盖的矩形区域A进行覆盖可以包括生成覆盖模式和选择覆盖模式两个阶段,其中NT个成像卫星形成成像卫星列表S,S可以记为 For example, using N T imaging satellites to cover the rectangular area A that you want to cover may include two stages: generating a coverage pattern and selecting a coverage pattern, where the NT imaging satellites form an imaging satellite list S, and S can be denoted as
图2是根据本发明的一实施方式的多成像卫星区域覆盖任务最大完成时间最小化规划方法的生成覆盖模式的流程图;如图2所示,在本发明的一实施方式中,生成覆盖模式可以包括:2 is a flow chart of generating a coverage pattern of a method for minimizing the maximum completion time of a multi-imaging satellite area coverage task according to an embodiment of the present invention; as shown in FIG. 2 , in an embodiment of the present invention, a coverage pattern is generated Can include:
在步骤S101中,确定多个成像卫星的成像扫描方向;In step S101, the imaging scanning directions of multiple imaging satellites are determined;
在步骤S102中,将欲覆盖的矩形区域A划分成多个网格,以生成第一网格列表G,并对第一网格列表G中的网格依次编号,其中第一网格列表G可以记为定义第i个网格gi的左上角顶点、右上角顶点、左下角顶点和右下角顶点的坐标分别为p1(i)=<x1(i),y1(i)>、p2(i)=<x2(i),y2(i)>、p3(i)=<x3(i),y3(i)>、p4(i)=<x4(i),y4(i)>;In step S102, the rectangular area A to be covered is divided into a plurality of grids to generate a first grid list G, and the grids in the first grid list G are sequentially numbered, wherein the first grid list G can be recorded as Define the coordinates of the top-left vertex, top-right vertex, bottom-left vertex, and bottom-right vertex of the i-th mesh g i as p 1 (i)=<x 1 (i), y 1 (i)>, p 2 (i)=<x 2 (i), y 2 (i)>, p 3 (i)=<x 3 (i), y 3 (i)>, p 4 (i)=<x 4 (i) ,y 4 (i)>;
针对成像卫星列表S中的每一个成像卫星:For each imaging satellite in list S of imaging satellites:
在步骤S103中,判断成像卫星的成像扫描方向是第一倾斜方向还是第二倾斜方向。第一倾斜方向例如可以包括“从左上角顶点到右下角顶点”的方向或者“从右下角顶点到左上角顶点”的方向,或者总体倾向上沿着“从左上角顶点到右下角顶点”的方向或者“从右下角顶点到左上角顶点”的方向(例如,在图中相对于垂直方向往左倾斜)。第二倾斜方向例如可以包括“从左下角顶点到右上角顶点”的方向或者“从右上角顶点到左下角顶点”的方向,或者总体倾向上沿着“从左下角顶点到右上角顶点”的方向或者“从右上角顶点到左下角顶点”的方向(例如,在图中相对于垂直方向往右倾斜)。In step S103, it is determined whether the imaging scanning direction of the imaging satellite is the first oblique direction or the second oblique direction. The first inclination direction may include, for example, the direction of "from the upper left vertex to the lower right vertex" or the direction of "from the lower right vertex to the upper left vertex", or a general tendency along the direction of "from the upper left vertex to the lower right vertex". Orientation or direction "from the lower right vertex to the upper left vertex" (eg, slanted to the left relative to vertical in the figure). The second inclination direction may include, for example, the direction of "from the lower left vertex to the upper right vertex" or the direction of "from the upper right vertex to the lower left vertex", or generally along the direction of "from the lower left vertex to the upper right vertex" Orientation or direction "from the top right vertex to the bottom left vertex" (eg, slanted to the right relative to vertical in the figure).
在步骤S104中,在判断成像卫星的成像扫描方向为第一倾斜方向的情况下,以第一网格列表G中的任意网格的左上角顶点为基点,根据成像卫星的成像扫描方向将划分的多个网格重新排序(即对第一网格列表G中的网格重新编号),以生成第二网格列表LG;In step S104, when it is determined that the imaging scanning direction of the imaging satellite is the first inclined direction, the upper left corner vertex of any grid in the first grid list G is used as the base point, and the imaging scanning direction of the imaging satellite is divided into Reordering the plurality of grids (ie, renumbering the grids in the first grid list G) to generate a second grid list LG;
在步骤S105中,以第二网格列表LG中的网格的左上角顶点和右下角顶点为基点,根据成像卫星覆盖的条带形区域的宽度确定该成像卫星的覆盖模式的四个顶点,以形成成像卫星的一个覆盖模式,以及遍历第二网格列表LG中的所有网格,以形成成像卫星的覆盖模式列表;In step S105, taking the upper left corner vertex and the lower right corner vertex of the grid in the second grid list LG as base points, the four vertices of the coverage pattern of the imaging satellite are determined according to the width of the strip-shaped area covered by the imaging satellite, to form a coverage pattern of imaging satellites, and traverse all grids in the second grid list LG to form a coverage pattern list of imaging satellites;
在步骤S106中,在判断成像卫星的成像扫描方向为第二倾斜方向的情况下,以第一网格列表G中的任意网格的右上角顶点为基点,根据成像卫星的成像扫描方向将划分的多个网格重新排序(即对第一网格列表G中的网格重新编号),以生成第三网格列表LG;In step S106, when it is determined that the imaging scanning direction of the imaging satellite is the second inclined direction, the upper right corner vertex of any grid in the first grid list G is used as the base point, and the imaging scanning direction of the imaging satellite is divided into The plurality of grids of are reordered (that is, the grids in the first grid list G are renumbered) to generate a third grid list LG;
在步骤S107中,以第三网格列表LG中的网格的右上角顶点和左下角顶点为基点,根据成像卫星覆盖的条带形区域的宽度确定成像卫星的覆盖模式的四个顶点,以形成成像卫星的一个覆盖模式,以及遍历第三网格列表LG中的所有网格,以形成成像卫星的覆盖模式列表;In step S107, the upper right corner vertex and the lower left corner vertex of the grid in the third grid list LG are used as base points, and the four vertices of the coverage pattern of the imaging satellite are determined according to the width of the strip-shaped area covered by the imaging satellite. forming a coverage pattern of imaging satellites, and traversing all grids in the third grid list LG to form a coverage pattern list of imaging satellites;
在步骤S108中,遍历成像卫星列表S中的每一个成像卫星,以得到覆盖模式集合,该覆盖模式集合包括每个成像卫星的覆盖模式列表。In step S108, each imaging satellite in the imaging satellite list S is traversed to obtain a coverage pattern set, where the coverage pattern set includes a coverage pattern list of each imaging satellite.
在本发明的一实施方式中,以第一网格列表G中的任意网格的左上角顶点为基点,根据成像卫星的成像扫描方向将划分的多个网格重新排序(编号),以生成第二网格列表LG具体可以包括:In an embodiment of the present invention, with the upper left vertex of any grid in the first grid list G as the base point, the divided grids are reordered (numbered) according to the imaging scanning direction of the imaging satellite to generate The second grid list LG may specifically include:
从第一网格列表G中任意选择一个网格gz,在与成像卫星的成像扫描方向平行的直线(以下称为成像扫描直线)上确定与选择的网格gz的左上角顶点p1(z)的距离为R的两个点Pl(xl,yl)和Pr(xr,yr),其中R例如可以是大于矩形区域A的对角顶点线的长度的一个数值,xl和yl分别为点Pl(xl,yl)的经度值和纬度值,xr和yr分别为点Pr(xr,yr)的经度值和纬度值,且xl<xr。A grid g z is arbitrarily selected from the first grid list G, and the upper left corner vertex p 1 of the selected grid g z is determined on a line parallel to the imaging scanning direction of the imaging satellite (hereinafter referred to as the imaging scanning line) (z) are two points P l (x l , y l ) and P r (x r , y r ) whose distance is R, where R may be, for example, a value greater than the length of the diagonal vertex line of the rectangular area A , x l and y l are the longitude and latitude values of the point P l (x l , y l ), respectively, x r and y r are the longitude and latitude values of the point P r (x r , y r ), respectively, and x l <x r .
在成像卫星的成像扫描直线上的与选择的网格gz的左上角顶点p1(z)的距离为R的两个点可以采用方程组(1)表示:Two points on the imaging scan line of the imaging satellite at a distance R from the upper left corner vertex p 1 (z) of the selected grid g z can be expressed by equation (1):
其中,x代表经度,y代表纬度,xl<x1(z)<xr,x1(z)和y1(z)分别为选择的网格gz的左上角顶点p1(z)的经度值和纬度值,xl和xr分别为点Pl(xl,yl)和点Pr(xr,yr)的经度值,R为设定值,A、B、C为成像卫星的成像扫描直线的参数;Among them, x represents longitude, y represents latitude, x l <x 1 (z)<x r , x 1 (z) and y 1 (z) are respectively the upper left corner vertex p 1 (z) of the selected grid g z The longitude and latitude values of , x l and x r are the longitude values of point P l (x l , y l ) and point P r (x r , y r ) respectively, R is the set value, A, B, C The parameters of the scanning line for the imaging of the imaging satellite;
以点Pr(xr,yr)为起点,以点Pl(xl,yl)为终点确定参考向量,以点Pr(xr,yr)为起点,以第一网格列表G中的任意网格gi的左上角顶点p1(i)为终点确定一向量,计算该向量在参考向量上的投影;Take the point P r (x r , y r ) as the starting point, take the point P l (x l , y l ) as the end point to determine the reference vector, take the point P r (x r , y r ) as the starting point, take the first grid The upper left corner vertex p 1 (i) of any grid g i in the list G determines a vector as the end point, and calculates the projection of the vector on the reference vector;
遍历第一网格列表G中的网格,获得向量投影列表;Traverse the grids in the first grid list G to obtain a vector projection list;
将向量投影列表中的投影按照降序排列,以对第一网格列表G中的对应的网格重新排序(编号),构造第二网格列表LG。The projections in the vector projection list are arranged in descending order to reorder (number) the corresponding grids in the first grid list G to construct a second grid list LG.
以第一网格列表G中的任意网格的右上角顶点为基点,根据成像卫星的成像扫描方向将划分的多个网格重新排序(编号),以生成第三网格列表LG具体可以包括:Taking the upper right corner vertex of any grid in the first grid list G as the base point, reordering (numbering) the divided grids according to the imaging scanning direction of the imaging satellite to generate the third grid list LG may specifically include: :
从第一网格列表G中任意选择一个网格gz,在成像卫星的成像扫描直线上确定与选择的网格gz的右上角顶点p2(z)的距离为R的两个点Pl(xl,yl)和Pr(xr,yr),其中R例如可以是大于矩形区域A的对角顶点线的长度的一个数值,xl和yl分别为点Pl(xl,yl)的经度值和纬度值,xr和yr分别为点Pr(xr,yr)的经度值和纬度值,且xl<xr。A grid g z is arbitrarily selected from the first grid list G, and two points P with a distance R from the upper right corner vertex p 2 (z) of the selected grid g z are determined on the imaging scanning line of the imaging satellite l (x l , y l ) and P r (x r , y r ), where R can be, for example, a value greater than the length of the diagonal vertex line of the rectangular area A, and x l and y l are points P l ( x l , y l ) longitude and latitude values, x r and y r are the longitude and latitude values of the point P r (x r , y r ), respectively, and x l <x r .
在成像卫星的成像扫描直线上的与选择的网格gz的右上角顶点p2(z)的距离为R的两个点可以采用方程组(2)表示:Two points on the imaging scan line of the imaging satellite at a distance R from the upper-right vertex p 2 (z) of the selected grid g z can be expressed by equation (2):
其中,x代表经度,y代表纬度,xl<x2(z)<xr,x2(z)和y2(z)分别为选择的网格gz的右上角顶点p2(z)的经度值和纬度值,xl和xr分别为点Pl(xl,yl)和点Pr(xr,yr)的经度值,R为设定值,A、B、C均为成像卫星的成像扫描直线的参数;Among them, x represents longitude, y represents latitude, x l <x 2 (z)<x r , x 2 (z) and y 2 (z) are respectively the upper right corner vertex p 2 (z) of the selected grid g z The longitude and latitude values of , x l and x r are the longitude values of point P l (x l , y l ) and point P r (x r , y r ) respectively, R is the set value, A, B, C are the parameters of the imaging scanning line of the imaging satellite;
以点Pl(xl,yl)为起点,以点Pr(xr,yr)为终点确定参考向量,以点Pl(xl,yl)为起点,第一网格列表G中的任意网格gi的右上角顶点p2(i)为终点确定一向量,计算该向量在参考向量上的投影;Take the point P l (x l , y l ) as the starting point, take the point P r (x r , y r ) as the end point to determine the reference vector, take the point P l (x l , y l ) as the starting point, the first grid list The upper right corner vertex p 2 (i) of any grid g i in G determines a vector as the end point, and calculates the projection of this vector on the reference vector;
遍历第一网格列表G中的网格,获得向量投影列表;Traverse the grids in the first grid list G to obtain a vector projection list;
将向量投影列表中的投影按照降序排列,对第一网格列表G中的对应的网格重新排序(编号),构造第三网格列表LG。Arrange the projections in the vector projection list in descending order, reorder (number) the corresponding grids in the first grid list G, and construct a third grid list LG.
在本发明的一实施方式中,以第二网格列表LG中的网格的左上角顶点和右下角顶点为基点,根据成像卫星覆盖的条带形区域的宽度确定成像卫星的覆盖模式的四个顶点,以形成成像卫星的一个覆盖模式,以及遍历第二网格列表LG中的所有网格,以形成成像卫星的覆盖模式列表具体可以包括:In an embodiment of the present invention, the upper left corner vertex and the lower right corner vertex of the grid in the second grid list LG are used as base points, and the four factors of the coverage mode of the imaging satellite are determined according to the width of the strip-shaped area covered by the imaging satellite. vertices to form a coverage pattern of the imaging satellite, and traverse all the grids in the second grid list LG to form the coverage pattern list of the imaging satellite, which may specifically include:
在第二网格列表LG中任意选择一个第一网格gi,在通过第一网格gi的左上角顶点p1(i)且与成像卫星sj的成像扫描方向垂直的直线上确定与成像扫描直线Ax+By+C=0的距离等于该成像卫星覆盖的条带形区域的宽度的一半的第一顶点U1(x1,i,y1,i)和第二顶点U2(x2,i,y2,i),A first grid g i is arbitrarily selected from the second grid list LG, and is determined on a straight line passing through the upper left corner vertex p 1 (i) of the first grid g i and perpendicular to the imaging scanning direction of the imaging satellite s j The first vertex U 1 (x 1,i ,y 1,i ) and the second vertex U 2 whose distance from the imaging scanning line Ax+By+C=0 is equal to half the width of the strip-shaped area covered by the imaging satellite (x 2,i ,y 2,i ),
通过第一网格gi的左上角顶点p1(i)且与成像卫星sj的成像扫描方向垂直的直线上的与成像扫描直线Ax+By+C=0的距离等于该成像卫星覆盖的条带形区域的宽度的一半的第一顶点U1(x1,i,y1,i)和第二顶点U2(x2,i,y2,i)可以采用方程组(3)来表示:The distance from the imaging scanning line Ax+By+C=0 on the straight line passing through the upper left corner vertex p 1 (i) of the first grid g i and perpendicular to the imaging scanning direction of the imaging satellite s j is equal to the distance covered by the imaging satellite The first vertex U 1 (x 1,i ,y 1,i ) and the second vertex U 2 (x 2,i ,y 2,i ) that are half the width of the strip-shaped region can be obtained using the system of equations (3) to express:
其中,x代表经度,y代表纬度,C1(i)=A·y1(i)-B·x1(i),x1(i)和y1(i)分别为第一网格gi的左上角顶点p1(i)的经度值和纬度值,wj为第j个成像卫星sj成像(覆盖)的条带形区域的宽度,A、B、C均为成像卫星的成像扫描直线的参数,第一顶点和第二顶点分别表示为U1(x1,i,y1,i)和U2(x2,i,y2,i),x1,i和y1,i分别为第一顶点的经度值和纬度值,x2,i和y2,i分别为第二顶点的经度值和纬度值;Among them, x represents longitude, y represents latitude, C 1 (i)=A·y 1 (i)-B·x 1 (i), x 1 (i) and y 1 (i) are the first grid g respectively The longitude and latitude values of the top-left vertex p 1 ( i ) of i, w j is the width of the strip-shaped area imaged (covered) by the j-th imaging satellite s j , A, B, and C are the imaging satellites The parameters of the sweep line, the first vertex and the second vertex are denoted as U 1 (x 1,i ,y 1,i ) and U 2 (x 2,i ,y 2,i ), x 1,i and y 1 respectively , i are the longitude and latitude values of the first vertex, respectively, x 2,i and y 2,i are the longitude and latitude values of the second vertex, respectively;
在第二网格列表LG中选择一个第二网格gk,第二网格gk在第二网格列表LG中的编号大于等于第一网格的编号,即k≥i,在通过第二网格gk的右下角顶点p4(z)且与成像卫星sj的成像扫描方向垂直的直线上确定与成像扫描直线的距离等于该成像卫星覆盖的条带形区域的宽度的一半的第三顶点U3(x3,i,y3,i)和第四顶点U4(x4,i,y4,i),A second grid g k is selected in the second grid list LG. The number of the second grid g k in the second grid list LG is greater than or equal to the number of the first grid, that is, k≥i. A straight line perpendicular to the imaging scanning direction of the imaging satellite s j on the lower right corner vertex p 4 (z) of the second grid g k and the distance from the imaging scanning straight line is determined to be equal to half the width of the strip-shaped area covered by the imaging satellite. The third vertex U 3 (x 3,i ,y 3,i ) and the fourth vertex U 4 (x 4,i ,y 4,i ),
通过第二网格gk的右下角顶点p4(k)且与成像卫星sj的成像扫描方向垂直的直线上确定的与成像扫描直线的距离等于该成像卫星覆盖的条带形区域的宽度的一半的第三顶点U3(x3,i,y3,i)和第四顶点U4(x4,i,y4,i)可以采用方程组(4)来表示:The distance from the imaging scan line determined on the line passing through the lower right corner vertex p 4 (k) of the second grid g k and perpendicular to the imaging scan direction of the imaging satellite s j is equal to the width of the strip-shaped area covered by the imaging satellite Half of the third vertex U 3 (x 3,i ,y 3,i ) and the fourth vertex U 4 (x 4,i ,y 4,i ) can be expressed by equation (4):
其中,x代表经度,y代表纬度,C4(k)=A·y4(k)-B·x4(k),x4(k)和y4(k)分别为第二网格gk的右下角顶点p4(k)的经度值和纬度值,wj为与第j个成像卫星成像的条带形区域的宽度,A、B、C均为成像卫星的成像扫描直线的参数,第三顶点和第四顶点分别表示为U3(x3,i,y3,i)U4(x4,i,y4,i),x3,i和y3,i分别为第三顶点的经度值和纬度值,x4,i和y4,i分别为第四顶点的经度值和纬度值;where x represents longitude, y represents latitude, C 4 (k)=A·y 4 (k)-B·x 4 (k), x 4 (k) and y 4 (k) are respectively the second grid g The longitude and latitude values of the lower right corner vertex p 4 ( k ) of k, w j is the width of the strip-shaped area imaged with the jth imaging satellite, A, B, and C are the parameters of the imaging scanning line of the imaging satellite , the third vertex and the fourth vertex are respectively represented as U 3 (x 3,i ,y 3,i )U 4 (x 4,i ,y 4,i ), where x 3,i and y 3,i are the first The longitude and latitude values of the three vertices, x 4,i and y 4,i are the longitude and latitude values of the fourth vertex, respectively;
以第一顶点U1(x1,i,y1,i)、第二顶点U2(x2,i,y2,i)、第三顶点U3(x3,i,y3,i)和第四顶点U4(x4,i,y4,i)为覆盖区域的顶点,形成成像卫星sj的一个覆盖模式Cs;Take the first vertex U 1 (x 1,i ,y 1,i ), the second vertex U 2 (x 2,i ,y 2,i ), the third vertex U 3 (x 3,i ,y 3,i ) ) and the fourth vertex U 4 (x 4,i ,y 4,i ) are the vertexes of the coverage area, forming a coverage pattern C s of the imaging satellite s j ;
对于第一网格gi和满足k≥i的第二网格gk依次遍历第二网格列表LG中的网格,获得该成像卫星sj的基础覆盖模式列表;For the first grid g i and the second grid g k satisfying k≥i, traverse the grids in the second grid list LG in turn to obtain the basic coverage pattern list of the imaging satellite s j ;
在成像卫星sj的基础覆盖模式列表中添加一个虚拟的覆盖模式C0,以获得成像卫星的覆盖模式列表Qj,虚拟的覆盖模式C0被定义为不覆盖任何网格,消耗的能量或者时间为零的覆盖模式;Add a dummy coverage pattern C 0 to the base coverage pattern list of the imaging satellite s j to obtain the coverage pattern list Q j of the imaging satellites, the dummy cover pattern C 0 is defined as not covering any grid, energy consumption or Override mode with time zero;
遍历成像卫星列表中所有成像卫星,获得总的覆盖模式列表CoverList。Traverse all imaging satellites in the imaging satellite list to obtain the total coverage mode list CoverList.
以第三网格列表LG中的网格的右上角顶点和左下角顶点为基点,根据成像卫星覆盖的条带形区域的宽度确定成像卫星的覆盖模式的四个顶点,以形成成像卫星的一个覆盖模式,以及遍历第三网格列表LG中的网格,以形成成像卫星的覆盖模式列表具体可以包括:Taking the upper right corner vertex and the lower left corner vertex of the grid in the third grid list LG as base points, four vertices of the coverage pattern of the imaging satellite are determined according to the width of the strip-shaped area covered by the imaging satellite to form one of the imaging satellites The coverage mode, and traversing the grids in the third grid list LG to form the coverage mode list of the imaging satellite may specifically include:
在第三网格列表LG中任意选择一个第一网格gi,在通过第一网格gi的右上角顶点p2(i)且与成像扫描直线垂直的直线上确定与成像扫描直线的距离等于该成像卫星覆盖的条带形区域的宽度的一半的第一顶点U1(x1,i,y1,i)和第二顶点U2(x2,i,y2,i);A first grid g i is arbitrarily selected from the third grid list LG, and a straight line passing through the upper right corner vertex p 2 (i) of the first grid g i and perpendicular to the imaging scanning straight line is determined. a first vertex U 1 (x 1,i ,y 1,i ) and a second vertex U 2 (x 2,i ,y 2,i ) at a distance equal to half the width of the strip-shaped area covered by the imaging satellite;
通过第一网格gi的右上角顶点p2(i)且与成像卫星sj的成像扫描方向垂直的直线上的与成像扫描直线的距离等于该成像卫星覆盖的条带形区域的宽度的一半的第一顶点U1(x1,i,y1,i)和第二顶点U2(x2,i,y2,i)可以采用方程组(5)来表示:The distance from the imaging scan line on the line passing through the upper right corner vertex p 2 (i) of the first grid g i and perpendicular to the imaging scan direction of the imaging satellite s j is equal to the width of the strip-shaped area covered by the imaging satellite s j Half of the first vertex U 1 (x 1,i ,y 1,i ) and the second vertex U 2 (x 2,i ,y 2,i ) can be expressed by equation system (5):
其中,x代表经度,y代表纬度,C2(i)=A·y2(i)-B·x2(i),x2(i)和y2(i)分别为第一网格gi的右上角顶点p2(k)的经度值和纬度值,wj为与第j个成像卫星成像的条带形区域的宽度,A、B、C均为成像卫星的成像扫描直线的参数,第一顶点和第二顶点分别表示为U1(x1,i,y1,i)和U2(x2,i,y2,i),x1,i和y1,i分别为第一顶点的经度值和纬度值,x2,i和y2,i分别为第二顶点的经度值和纬度值;Among them, x represents longitude, y represents latitude, C 2 (i)=A·y 2 (i)-B·x 2 (i), x 2 (i) and y 2 (i) are the first grid g respectively The longitude and latitude values of the upper right corner vertex p 2 (k) of i , w j is the width of the strip-shaped area imaged with the jth imaging satellite, A, B, and C are the parameters of the imaging scanning line of the imaging satellite , the first vertex and the second vertex are denoted as U 1 (x 1,i ,y 1,i ) and U 2 (x 2,i ,y 2,i ), respectively, and x 1,i and y 1,i are respectively The longitude and latitude values of the first vertex, x 2,i and y 2,i are the longitude and latitude values of the second vertex, respectively;
在第三网格列表LG中选择一个第二网格gk,第二网格gk在第二网格列表LG中的编号大于等于第一网格的编号,即k≥i,在通过第二网格gk的左下角顶点p3(k)且与成像卫星sj的成像扫描方向垂直的直线上确定与成像扫描直线的距离等于该成像卫星覆盖的条带形区域的宽度的一半的第三顶点U3(x3,i,y3,i)和第四顶点U4(x4,i,y4,i);A second grid g k is selected in the third grid list LG. The number of the second grid g k in the second grid list LG is greater than or equal to the number of the first grid, that is, k≥i. On the lower left corner vertex p 3 (k) of the second grid g k and perpendicular to the imaging scanning direction of the imaging satellite s j , determine the distance from the imaging scanning line equal to half the width of the strip-shaped area covered by the imaging satellite. The third vertex U 3 (x 3,i ,y 3,i ) and the fourth vertex U 4 (x 4,i ,y 4,i );
通过第二网格gz的左下角顶点p3(k)且与成像卫星sj的成像扫描方向垂直的直线上的与成像扫描直线的距离等于该成像卫星覆盖的条带形区域的宽度的一半的第三顶点U3(x3,i,y3,i)和第四顶点U4(x4,i,y4,i)可以采用方程组(6)来表示:The distance from the imaging scan line on the line passing through the lower left corner vertex p 3 (k) of the second grid g z and perpendicular to the imaging scan direction of the imaging satellite s j is equal to the width of the strip-shaped area covered by the imaging satellite s j Half of the third vertex U 3 (x 3,i ,y 3,i ) and the fourth vertex U 4 (x 4,i ,y 4,i ) can be expressed by equation (6):
其中,x代表经度,y代表纬度,C3(k)=A·y3(k)-B·x3(k),x3(k)和y3(k)分别为第二网格gk的左下角顶点p3(k)的经度值和纬度值,wj为与第j个成像卫星成像的条带形区域的宽度,A、B、C均为成像卫星的成像扫描直线的参数,第三顶点和第四顶点分别表示为U3(x3,i,y3,i)U4(x4,i,y4,i),x3,i和y3,i分别为第三顶点的经度值和纬度值,x4,i和y4,i分别为第四顶点的经度值和纬度值;where x represents longitude, y represents latitude, C 3 (k)=A·y 3 (k)-B·x 3 (k), x 3 (k) and y 3 (k) are respectively the second grid g The longitude and latitude values of the lower left corner vertex p 3 ( k ) of k, w j is the width of the strip-shaped area imaged with the jth imaging satellite, A, B, and C are the parameters of the imaging scanning line of the imaging satellite , the third vertex and the fourth vertex are respectively represented as U 3 (x 3,i ,y 3,i )U 4 (x 4,i ,y 4,i ), where x 3,i and y 3,i are the first The longitude and latitude values of the three vertices, x 4,i and y 4,i are the longitude and latitude values of the fourth vertex, respectively;
以第一顶点U1(x1,i,y1,i)、第二顶点U2(x2,i,y2,i)、第三顶点U3(x3,i,y3,i)和第四顶点U4(x4,i,y4,i)为覆盖区域的顶点,形成成像卫星sj的一个覆盖模式Cs;Take the first vertex U 1 (x 1,i ,y 1,i ), the second vertex U 2 (x 2,i ,y 2,i ), the third vertex U 3 (x 3,i ,y 3,i ) ) and the fourth vertex U 4 (x 4,i ,y 4,i ) are the vertexes of the coverage area, forming a coverage pattern C s of the imaging satellite s j ;
对于第一网格gi和满足k≥i的第二网格gk依次遍历第三网格列表LG中的网格,获得该成像卫星sj的基础覆盖模式列表;For the first grid g i and the second grid g k satisfying k≥i, traverse the grids in the third grid list LG in turn to obtain the basic coverage pattern list of the imaging satellite s j ;
在每个成像卫星sj的基础覆盖模式列表中添加一个虚拟的覆盖模式C0,以获得成像卫星的覆盖模式列表Qj,虚拟的覆盖模式C0被定义为不覆盖任何网格,消耗的能量或者时间为零的覆盖模式;Add a dummy cover pattern C 0 to the base cover pattern list of each imaging satellite s j to obtain the cover pattern list Q j of the imaging satellites, the dummy cover pattern C 0 is defined as not covering any grid, consuming Coverage mode with zero energy or time;
遍历成像卫星列表中所有成像卫星,获得总的覆盖模式列表CoverList。Traverse all imaging satellites in the imaging satellite list to obtain the total coverage mode list CoverList.
第一倾斜方向例如可以指成像扫描直线的参数A和B满足A·B>0的直线的方向,第二倾斜方向例如可以指成像扫描直线的参数A和B满足A·B<0的直线的方向。For example, the first inclination direction may refer to the direction of the straight line whose parameters A and B of the imaging scanning line satisfy A·B>0, and the second inclination direction may refer to, for example, the direction of the line in which the parameters A and B of the imaging scanning line satisfy A·B<0. direction.
覆盖模式选择Override mode selection
图3是根据本发明的一实施方式的多成像卫星区域覆盖任务最大完成时间最小化规划方法的选择覆盖模式的流程图。如图3所示,在本发明的一实施方式中,对于在成像卫星资源充足的情况下,期望在最短的时间内完成对矩形区域A的覆盖,选择覆盖模式可以包括以下步骤:FIG. 3 is a flow chart of selecting a coverage mode of a planning method for minimizing the maximum completion time of a multi-imaging satellite area coverage task according to an embodiment of the present invention. As shown in Figure 3, in an embodiment of the present invention, in the case of sufficient imaging satellite resources, it is expected to complete the coverage of the rectangular area A in the shortest time, and selecting a coverage mode may include the following steps:
针对多个成像卫星中的每一个成像卫星:For each of the plurality of imaging satellites:
在步骤S201中,设定时间下界的初始值BestLB′,时间消耗的初始值BestSolu′,拉格朗日乘子序列λ={λ(1),λ(2)…,λ(i),…,λ(NG)}的初始值,迭代次数的上限值T,时间系数序列φ={φ(1),φ(2)…,φ(s),…,φ(NT)}的初始值,其中λ(i)是与第i个网格对应的拉格朗日乘子,其中φ(s)是与第s个覆盖模式对应的时间系数;In step S201, the initial value BestLB' of the time lower bound, the initial value BestSolu' of the time consumption, and the Lagrange multiplier sequence λ={λ(1),λ(2)...,λ(i),... , the initial value of λ(N G )}, the upper limit value T of the number of iterations, the time coefficient sequence ϕ={ϕ(1),ϕ(2)…,ϕ(s),…,ϕ(N T )} of initial value, where λ(i) is the Lagrangian multiplier corresponding to the ith grid, where φ(s) is the time coefficient corresponding to the sth coverage pattern;
在步骤S202中,根据成像卫星sj上携带的传感器的开机时间和关机时间,计算成像卫星sj执行覆盖模式Cs所需要的时间ds;In step S202, according to the startup time and shutdown time of the sensor carried on the imaging satellite sj , calculate the time ds required by the imaging satellite sj to execute the coverage mode Cs ;
在步骤S203中,采用拉格朗日松弛技术建立成像卫星执行覆盖模式所需要的时间最小化的目标函数,以获得成像卫星执行覆盖模式消耗的时间目标值,目标函数可以采用式(2′)来表示;In step S203, the Lagrangian relaxation technique is used to establish an objective function that minimizes the time required for the imaging satellite to execute the coverage mode, so as to obtain the time target value consumed by the imaging satellite to execute the coverage mode. The objective function can use formula (2') To represent;
其中,u′(s)为成像卫星Sj执行覆盖模式Cs消耗的时间目标值,ds为成像卫星sj执行覆盖模式Cs所需要的时间,φ(s)为与第s个覆盖模式对应的时间系数,G′为第二网格列表LG和第三网格列表LG构成的网格集合,λ(i)为与第i个网格对应的拉格朗日乘子,WC[s,i]被定义为在判断第s个覆盖模式Cs完整覆盖了第i个网格gi的情况下,WC[s,i]=1,在判断第s个覆盖模式Cs没有完整覆盖了第i个网格gi的情况下,WC[s,i]=0;Among them, u'(s) is the time target value of the time spent by the imaging satellite S j to execute the coverage mode C s , d s is the time required for the imaging satellite s j to execute the coverage mode C s , and φ(s) is the same as the s-th coverage mode. The time coefficient corresponding to the mode, G′ is the grid set composed of the second grid list LG and the third grid list LG, λ(i) is the Lagrange multiplier corresponding to the ith grid, WC[ s,i] is defined as WC[s,i]=1 when judging that the s-th covering pattern C s completely covers the i -th grid gi, and judging that the s-th covering pattern C s is not complete In the case of covering the i -th grid gi, WC[s,i]=0;
在步骤S204中,根据式(2′)计算成像卫星sj的覆盖模式列表Qj中的每一个覆盖模式Cs的消耗的时间目标值u′,并从覆盖模式列表Qj中选择消耗的时间目标值u′最小的一个覆盖模式Cs′,所有的成像卫星sj的与最小的消耗的时间目标值u′对应覆盖模式Cs′形成一个覆盖方案SoluList。In step S204, calculate the time consumption target value u' of each coverage mode C s in the coverage mode list Q j of the imaging satellite s j according to formula (2'), and select the consumed time from the coverage mode list Q j A coverage pattern C s' with the smallest time target value u', all the imaging satellites s j corresponding to the coverage pattern C s' with the smallest consumed time target value u' form a coverage scheme SoluList.
在步骤S205中,修正覆盖方案SoluList,获得修正后的覆盖方案SoluList′;In step S205, revise the coverage scheme SoluList, and obtain the revised coverage scheme SoluList';
在步骤S206中,更新时间下界的初始值BestLB′,时间消耗的初始值BestSolu′;In step S206, update the initial value BestLB' of the time lower bound, and the initial value BestSolu' of time consumption;
在步骤S207中,采用式(6′)根据更新后的时间下界的初始值BestLB′和更新后的时间消耗的初始值BestSolu′计算修正后的可行覆盖模式的最优性参数;In step S207, formula (6') is used to calculate the optimality parameter of the revised feasible coverage mode according to the updated initial value of the lower bound of time BestLB' and the updated initial value of time consumption BestSolu';
其中,BestLB′为更新后的时间下界的初始值,BestSolu′更新后的时间消耗的初始值,Gap′为修正后的覆盖方案的最优性参数的值;Among them, BestLB' is the initial value of the updated time lower bound, BestSolu' is the initial value of the updated time consumption, and Gap' is the value of the optimality parameter of the revised coverage scheme;
在步骤S208中,更新拉格朗日乘子的值;In step S208, update the value of the Lagrange multiplier;
通过更新拉格朗日乘子的值来更新目标函数,基于更新的目标函数重新选择每一个成像卫星的消耗的时间目标值最小的一个覆盖模式,以形成一个覆盖方案,针对新形成的覆盖方案重新计算最优性参数的值;The objective function is updated by updating the value of the Lagrangian multiplier, and based on the updated objective function, a coverage mode with the smallest time-consuming target value of each imaging satellite is reselected to form a coverage scheme, and for the newly formed coverage scheme Recalculate the value of the optimality parameter;
在步骤S209中,判断拉格朗日乘子的值的更新次数达到迭代次数的上限值T;In step S209, it is determined that the number of updates of the value of the Lagrange multiplier reaches the upper limit value T of the number of iterations;
在步骤S210中,在判断拉格朗日乘子的值的更新次数达到迭代次数的上限值的情况下,从选择和重新选择的多个覆盖方案中选择最优性参数的值最小的覆盖方案,作为用于覆盖矩形区域的覆盖方案。In step S210, when it is judged that the number of updates of the value of the Lagrangian multiplier reaches the upper limit of the number of iterations, the coverage with the smallest value of the optimality parameter is selected from the selected and reselected multiple coverage schemes Scheme, as an overlay scheme for covering a rectangular area.
在本发明的优选实施方式中,时间下界的初始值BestLB′例如可以设置为数值0,能量消耗的初始值BestSolu′例如可以设置为一个充分大的正整数,迭代次数的上限值T例如可以设置为数值100,λ(i)的初始值例如可以设置为数值10,φ(s)的初始值例如可以设置为数值10。In a preferred embodiment of the present invention, the initial value BestLB' of the time lower bound can be set to a value of 0, for example, the initial value of the energy consumption BestSolu' can be set to a sufficiently large positive integer, for example, the upper limit value T of the number of iterations can be, for example, Set to a value of 100, the initial value of λ(i) can be set to a value of 10, for example, and the initial value of φ(s) can be set to a value of 10, for example.
在本发明的一实施方式中,修正覆盖方案SoluList,获得修正后的覆盖方案SoluList′具体可以包括以下步骤:In an embodiment of the present invention, modifying the coverage scheme SoluList, and obtaining the modified coverage scheme SoluList' may specifically include the following steps:
判断对于覆盖方案SoluList而言,矩形区域A中的网格gi是否被完全覆盖;Determine whether the grid g i in the rectangular area A is completely covered for the coverage scheme SoluList;
在判断矩形区域A中的网格gi未被完全覆盖的网格的情况下,将网格gi标记为“未覆盖”,在覆盖方案SoluList中找出与被标记为“未覆盖”的网格在位置上最接近的覆盖模式,在与该覆盖模式对应的成像卫星的覆盖模式列表中选择与该覆盖模式在位置上最接近的一个覆盖模式将该覆盖模式替换掉,以获得修正后的覆盖方案SoluList′。In the case of judging that the grid gi in the rectangular area A is not completely covered, mark the grid gi as "uncovered", and find out the grid gi that is marked as "uncovered" in the coverage scheme SoluList. The grid is closest to the coverage mode in position, select the coverage mode that is closest to the coverage mode in the coverage mode list of the imaging satellite corresponding to the coverage mode, and replace the coverage mode to obtain the corrected coverage mode. The coverage scheme SoluList'.
更新时间下界的初始值BestLB′,时间消耗的初始值BestSolu′,以及时间系数序列的初始值具体可以包括以下步骤:Updating the initial value of the time lower bound BestLB', the initial value of the time consumption BestSolu', and the initial value of the time coefficient sequence may specifically include the following steps:
采用式(3′)计算覆盖方案消耗的时间下界的值LB′(t):The value LB'(t) of the lower bound of time consumed by the coverage scheme is calculated by formula (3'):
LB′(t)=LB′1(t)+LB′2(t)+LB′3(t) 式(3′)LB′(t)=LB′ 1 (t)+LB′ 2 (t)+LB′ 3 (t) Equation (3′)
其中,SoluList′为修正后的覆盖方案,Cs为第s个覆盖模式,u′(s)为成像卫星Sj执行覆盖模式Cs消耗的时间目标值,λ(i)为与第i个网格对应的拉格朗日乘子,max{ds}为执行修正后的覆盖方案SoluList′中的一个覆盖模式所需要的最大时间,ds为成像卫星sj执行覆盖模式Cs所需要的时间,φ(s)为与第s个覆盖模式对应的时间系数;in, SoluList' is the revised coverage scheme, C s is the s-th coverage pattern, u'(s) is the time target value consumed by the imaging satellite S j to execute the coverage pattern C s , λ(i) is the same as the ith grid The corresponding Lagrangian multiplier, max{d s } is the maximum time required to execute a coverage pattern in the revised coverage scheme SoluList′, d s is the time required for the imaging satellite s j to execute the coverage pattern C s , φ(s) is the time coefficient corresponding to the sth coverage pattern;
采用式(4′)计算成像卫星执行修正后的覆盖方案消耗的时间solu′(t):Equation (4') is used to calculate the time solu'(t) consumed by the imaging satellite to execute the revised coverage scheme:
solu′(t)=max′{ds} 式(4′)solu′(t)=max′{d s } Equation (4′)
其中,solu′(t)为修正后的覆盖方案消耗的时间,max′{ds}为执行修正后的覆盖方案SoluList′中的一个覆盖模式所需要的最大时间,ds为成像卫星sj执行覆盖模式Cs所需要的时间;Among them, solu'(t) is the time consumed by the revised coverage scheme, max'{d s } is the maximum time required to execute a coverage pattern in the revised coverage scheme SoluList', and d s is the imaging satellite s j The time required to execute the overlay mode C s ;
判断时间下界的值LB′(t)是否大于时间下界的初始值BestLB′,在判断时间下界的值LB′(t)大于时间下界的初始值BestLB′的情况下,将时间下界的初始值BestLB′更新为时间下界的值LB′(t);Determine whether the value LB'(t) of the time lower bound is greater than the initial value BestLB' of the time lower bound. 'Update to the value LB'(t) of the lower bound of time;
判断成像卫星执行修正后的覆盖方案消耗的时间solu′(t)的值是否小于时间消耗的初始值BestSolu′,在判断成像卫星执行修正后的覆盖方案消耗的时间solu′(t)的值小于时间消耗的初始值BestSolu′的情况下,将能量消耗的初始值BestSolu′更新为成像卫星执行修正后的覆盖方案消耗的时间solu′(t)的值;Determine whether the value of the time solu'(t) consumed by the imaging satellite to execute the revised coverage scheme is less than the initial value of the time consumption BestSolu', when judging that the value of the time solu'(t) consumed by the imaging satellite to execute the revised coverage scheme is less than In the case of the initial value of time consumption BestSolu', update the initial value of energy consumption BestSolu' to the value of time solu'(t) consumed by the imaging satellite to execute the revised coverage scheme;
采用式(5′)更新拉格朗日乘子的值:Use formula (5′) to update the value of the Lagrange multiplier:
λ′(i)=λ(i)+θ′·h(i) 式(5′)λ′(i)=λ(i)+θ′·h(i) Equation (5′)
其中,λ′(i)为更新后的拉格朗日乘子的值,λ(i)为与第i个网格对应的拉格朗日乘子,θ′=ρ·θ,ρ和θ均为初始化系数,h(i)=1-v(i),v(i)为修正后的覆盖方案SoluList′中能够将网格gi完全覆盖的覆盖模式的个数;Among them, λ′(i) is the value of the updated Lagrangian multiplier, λ(i) is the Lagrangian multiplier corresponding to the ith grid, θ′=ρ·θ, ρ and θ are initialization coefficients, h(i)=1-v(i), v(i) is the number of coverage patterns that can completely cover grid g i in the revised coverage scheme SoluList';
采用式(8)更新时间系数的值:Use formula (8) to update the value of the time coefficient:
φ′(s)=φ(s)+θ·ls 式(8)φ′(s)=φ(s)+θ· ls Formula (8)
其中,φ′(s)为更新后的与第s个覆盖模式对应的时间系数,φ(s)为与第s个覆盖模式对应的时间系数,θ为初始化系数,ls是与覆盖模式Cs对应的条带形区域的长度,max{ds}为执行修正后的覆盖方案SoluList′中的一个覆盖模式所需要的最大时间,ds为成像卫星sj执行覆盖模式Cs所需要的时间。Among them, φ′(s) is the updated time coefficient corresponding to the sth coverage pattern, φ(s) is the time coefficient corresponding to the sth coverage pattern, θ is the initialization coefficient, l s is the length of the strip-shaped region corresponding to the coverage pattern C s , max{d s } is the maximum time required to execute one coverage pattern in the revised coverage scheme SoluList', and d s is the time required for the imaging satellite s j to execute the coverage pattern C s .
在本发明的一实施方式中,选择覆盖模式还可以包括以下步骤:In an embodiment of the present invention, selecting an overlay mode may further include the following steps:
设定最优性参数的设定值;Set the set value of the optimality parameter;
判断最优性参数Gap的值是否小于最优性参数的设定值;Determine whether the value of the optimality parameter Gap is less than the set value of the optimality parameter;
在判断最优性参数Gap的值小于最优性参数的设定值的情况下,选择与该最优性参数Gap对应的修正后的覆盖方案作为用于覆盖矩形区域A的覆盖方案。When it is judged that the value of the optimality parameter Gap is smaller than the set value of the optimality parameter, a modified coverage scheme corresponding to the optimality parameter Gap is selected as the coverage scheme for covering the rectangular area A.
最优性参数的设定值例如可以设定为0.1。The set value of the optimality parameter can be set to 0.1, for example.
本发明的实施方式还提供一种计算机可读存储介质,该存储介质上存储有指令,该指令用于当被处理器执行时使得处理器执行上述任意一种多成像卫星区域覆盖任务最大完成时间最小化规划方法。Embodiments of the present invention also provide a computer-readable storage medium, where instructions are stored on the storage medium, and the instructions are used to, when executed by the processor, cause the processor to execute any one of the above-mentioned maximum completion time of the multi-imaging satellite area coverage task Minimization planning method.
过上述实施方式,将多成像卫星区域覆盖任务最大完成时间最小化规划方法分成两个阶段,生成覆盖模式和选择覆盖模式相分离,使得该方法结构合理、层次清晰;该方法能够提供至少一个使得成像卫星完成覆盖消耗的时间尽可能少的覆盖方案。Through the above-mentioned embodiments, the planning method for minimizing the maximum completion time of the multi-imaging satellite area coverage task is divided into two stages, and the generation coverage mode and the selection coverage mode are separated, so that the structure of the method is reasonable and the hierarchy is clear; the method can provide at least one A coverage scheme that takes as little time as possible for imaging satellites to complete coverage.
以上结合附图详细描述了本发明例的可选实施方式,但是,本发明实施例并不限于上述实施方式中的具体细节,在本发明实施例的技术构思范围内,可以对本发明实施例的技术方案进行多种简单变型,这些简单变型均属于本发明实施例的保护范围。The optional embodiments of the embodiments of the present invention have been described in detail above with reference to the accompanying drawings. However, the embodiments of the present invention are not limited to the specific details of the above-mentioned embodiments. Within the scope of the technical idea of the embodiments of the present invention, the The technical solution undergoes a variety of simple modifications, and these simple modifications all belong to the protection scope of the embodiments of the present invention.
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本发明实施例对各种可能的组合方式不再另行说明。In addition, it should be noted that each specific technical feature described in the above-mentioned specific implementation manner may be combined in any suitable manner under the circumstance that there is no contradiction. To avoid unnecessary repetition, various possible combinations are not further described in this embodiment of the present invention.
本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。Those skilled in the art can understand that all or part of the steps in the method of the above-mentioned embodiments can be completed by instructing the relevant hardware through a program. A chip, etc.) or a processor (processor) executes all or part of the steps of the methods in the various embodiments of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, Read-Only Memory (ROM, Read-Only Memory), Random Access Memory (RAM, Random Access Memory), magnetic disk or optical disk and other media that can store program codes .
此外,本发明实施例的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明实施例的思想,其同样应当视为本发明实施例所公开的内容。In addition, various implementations of the embodiments of the present invention may also be combined arbitrarily, as long as they do not violate the ideas of the embodiments of the present invention, they should also be regarded as the contents disclosed in the embodiments of the present invention.
Claims (9)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810010561.8A CN108268976B (en) | 2018-01-05 | 2018-01-05 | A planning method for minimizing the maximum completion time of multi-imaging satellite area coverage tasks |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810010561.8A CN108268976B (en) | 2018-01-05 | 2018-01-05 | A planning method for minimizing the maximum completion time of multi-imaging satellite area coverage tasks |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN108268976A CN108268976A (en) | 2018-07-10 |
| CN108268976B true CN108268976B (en) | 2021-12-14 |
Family
ID=62773443
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201810010561.8A Active CN108268976B (en) | 2018-01-05 | 2018-01-05 | A planning method for minimizing the maximum completion time of multi-imaging satellite area coverage tasks |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN108268976B (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110807579B (en) * | 2019-10-10 | 2023-06-23 | 北京市遥感信息研究所 | A Satellite Mission Planning Method with Minimum Completion Time under Sufficient Resources |
| CN110728447B (en) * | 2019-10-10 | 2021-03-09 | 合肥工业大学 | Partitioned satellite task planning method for achieving regional target coverage at earliest |
| CN112183921A (en) * | 2020-08-20 | 2021-01-05 | 中国电力科学研究院有限公司 | A monitoring task planning method and system for remote sensing satellite networking |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6246360B1 (en) * | 1999-07-13 | 2001-06-12 | Tasc, Inc. | Fast satellite-centric analytical algorithm for determining satellite coverage |
| CN106767730A (en) * | 2016-11-22 | 2017-05-31 | 航天恒星科技有限公司 | A Method for Splitting Satellite Dynamic Stripe Regions Described by Static Mesh |
| CN107153884A (en) * | 2017-03-15 | 2017-09-12 | 湖南普天科技集团有限公司 | A kind of screening technique planned towards satellite task |
-
2018
- 2018-01-05 CN CN201810010561.8A patent/CN108268976B/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6246360B1 (en) * | 1999-07-13 | 2001-06-12 | Tasc, Inc. | Fast satellite-centric analytical algorithm for determining satellite coverage |
| CN106767730A (en) * | 2016-11-22 | 2017-05-31 | 航天恒星科技有限公司 | A Method for Splitting Satellite Dynamic Stripe Regions Described by Static Mesh |
| CN107153884A (en) * | 2017-03-15 | 2017-09-12 | 湖南普天科技集团有限公司 | A kind of screening technique planned towards satellite task |
Also Published As
| Publication number | Publication date |
|---|---|
| CN108268976A (en) | 2018-07-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108268976B (en) | A planning method for minimizing the maximum completion time of multi-imaging satellite area coverage tasks | |
| CN110728447B (en) | Partitioned satellite task planning method for achieving regional target coverage at earliest | |
| JP2022528593A (en) | Wall polishing route planning method, equipment, equipment and media | |
| US20200080406A1 (en) | Black hole particle swarm optimization for optimal well placement in field development planning and methods of use | |
| CN110727903B (en) | Satellite task planning method for realizing maximum observation area by limited coverage resources | |
| CN108460178B (en) | Multi-imaging satellite coverage optimization method considering sensor side sway | |
| CN110366188B (en) | Interference measurement point deployment method, interference measurement path planning method and system | |
| CN114721401A (en) | An Efficient Path Planning Method Based on Improved A* Algorithm | |
| CN108334979B (en) | A multi-imaging satellite mission planning method for area coverage | |
| CN108364116B (en) | Dynamic scheduling method of multi-imaging satellite area coverage under the condition of limited satellite resources | |
| CN111523698A (en) | An ant colony site selection method and device for macro site selection of clean energy bases | |
| CN114442642B (en) | Path planning method, path planning device, computer equipment and storage medium | |
| CN108269009A (en) | More imaging satellite region overlay task dynamic programming methods | |
| CN108737979A (en) | A kind of indoor orientation method | |
| CN108345984B (en) | A dynamic planning method for multi-imaging satellite area coverage under the condition of limited satellite resources | |
| CN110807579B (en) | A Satellite Mission Planning Method with Minimum Completion Time under Sufficient Resources | |
| CN108268975B (en) | Multi-imaging satellite area coverage task planning method considering sensor side sway | |
| CN108334664B (en) | Multi-imaging satellite coverage optimization method under satellite resource limitation condition | |
| CN108364086A (en) | More imaging satellite region overlay mission planning methods under satellite resource limited case | |
| CN111739040B (en) | Pattern spot simplification method, device, equipment and computer readable storage medium | |
| CN110717673B (en) | Satellite task planning method for minimum observation cost under condition of sufficient resources | |
| CN108428003A (en) | Consider more imaging satellite region overlay dispatching methods of sensor side-sway | |
| CN118960734A (en) | A path planning method for underwater multi-legged robots on walkable walls | |
| CN113446992B (en) | Method for optimizing distribution of topographic survey points in topographic survey | |
| CN108388953A (en) | More imaging satellite region overlay planing methods |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |