[go: up one dir, main page]

CN115583367B - Satellite cluster reconstruction control method based on distributed sequence convex optimization - Google Patents

Satellite cluster reconstruction control method based on distributed sequence convex optimization Download PDF

Info

Publication number
CN115583367B
CN115583367B CN202211226732.3A CN202211226732A CN115583367B CN 115583367 B CN115583367 B CN 115583367B CN 202211226732 A CN202211226732 A CN 202211226732A CN 115583367 B CN115583367 B CN 115583367B
Authority
CN
China
Prior art keywords
satellite
constraints
satellites
convex
constraint
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
Application number
CN202211226732.3A
Other languages
Chinese (zh)
Other versions
CN115583367A (en
Inventor
刘明
王理想
叶东
肖岩
张泽铭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Harbin Institute of Technology Shenzhen
Original Assignee
Harbin Institute of Technology Shenzhen
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Harbin Institute of Technology Shenzhen filed Critical Harbin Institute of Technology Shenzhen
Priority to CN202211226732.3A priority Critical patent/CN115583367B/en
Publication of CN115583367A publication Critical patent/CN115583367A/en
Application granted granted Critical
Publication of CN115583367B publication Critical patent/CN115583367B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B64AIRCRAFT; AVIATION; COSMONAUTICS
    • B64GCOSMONAUTICS; VEHICLES OR EQUIPMENT THEREFOR
    • B64G1/00Cosmonautic vehicles
    • B64G1/22Parts of, or equipment specially adapted for fitting in or to, cosmonautic vehicles
    • B64G1/24Guiding or controlling apparatus, e.g. for attitude control
    • B64G1/242Orbits and trajectories
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B64AIRCRAFT; AVIATION; COSMONAUTICS
    • B64GCOSMONAUTICS; VEHICLES OR EQUIPMENT THEREFOR
    • B64G1/00Cosmonautic vehicles
    • B64G1/22Parts of, or equipment specially adapted for fitting in or to, cosmonautic vehicles
    • B64G1/24Guiding or controlling apparatus, e.g. for attitude control
    • B64G1/244Spacecraft control systems
    • B64G1/247Advanced control concepts for autonomous, robotic spacecraft, e.g. by using artificial intelligence, neural networks or autonomous agents
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Remote Sensing (AREA)
  • Automation & Control Theory (AREA)
  • Combustion & Propulsion (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Chemical & Material Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Computation (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Robotics (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Abstract

A satellite cluster reconstruction control method based on distributed sequence convex optimization belongs to the field of satellite cluster reconstruction control. The invention solves the problems that the existing control method has poor expandability, collision avoidance among discrete points is not considered, and infeasible solution of the feasible problem is caused by simple convex planning due to excessively conservative approximation of non-convex constraint. According to the method, through decoupling of satellite collision constraint in the satellite cluster, the problem complexity is reduced, the calculation efficiency is improved, and the optimal track can be found for the large-scale satellite cluster under the condition that collision avoidance and barrier avoidance and thrust amplitude constraint are met. The method can be applied to solving the large-scale satellite cluster reconstruction optimal control problem, has strong expansibility, simultaneously avoids the problem that the existing method can cause the simple convex planning to fall into the infeasible solution of the feasible problem due to the excessively conservative approximation of the non-convex constraint, and can ensure the collision avoidance between any two discrete points. The method can be applied to satellite cluster reconstruction control.

Description

一种基于分布式序列凸优化的卫星集群重构控制方法A satellite cluster reconfiguration control method based on distributed sequential convex optimization

技术领域Technical Field

本发明属于卫星集群重构控制领域,具体涉及一种基于分布式序列凸优化的卫星集群重构控制方法。The present invention belongs to the field of satellite cluster reconstruction control, and in particular relates to a satellite cluster reconstruction control method based on distributed sequence convex optimization.

背景技术Background Art

分布式航天器系统主要包含星座,星群和编队三种结构。卫星集群是指多个近距离相伴飞行的航天器构成的用以完成某种共同任务的分布式卫星系统,由数十甚至数百个相似的卫星组成,并且每颗卫星都具备自主飞行能力,能够共同协作实现碰撞避免和轨道重构及成员更新等任务。Distributed spacecraft systems mainly include three structures: constellations, star clusters and formations. A satellite cluster refers to a distributed satellite system consisting of multiple spacecraft flying closely together to complete a common mission. It is composed of dozens or even hundreds of similar satellites, and each satellite has the ability to fly autonomously and can work together to achieve tasks such as collision avoidance, orbit reconstruction, and member updates.

对于由几十颗乃至上百颗卫星组成的集群,如果全部基于地面手动控制,那么对地面人力资源的要求过高,需要耗费大量的财力和设备,并且极有可能不能及时处理突发的意外情况,造成卫星之间发生碰撞等严重后果。若星群中的卫星都具备自主飞行能力,卫星之间可以快速响应并且通过相互协作共同完成给定任务,同时在任务执行期间能够在不需要地面指令的情况下自主进行避碰和避障操作,将大大提高集群系统的可靠性和任务多样性。For a cluster consisting of dozens or even hundreds of satellites, if all of them are based on manual ground control, the requirements for ground human resources are too high, a large amount of financial resources and equipment are consumed, and it is very likely that sudden unexpected situations cannot be handled in time, resulting in serious consequences such as collisions between satellites. If all satellites in the cluster have autonomous flight capabilities, the satellites can respond quickly and complete the given tasks through mutual cooperation. At the same time, during the mission execution, they can autonomously perform collision and obstacle avoidance operations without ground instructions, which will greatly improve the reliability and mission diversity of the cluster system.

传统卫星的控制方法大多数是针对小规模的卫星编队系统并且是基于集中控制的,采用一颗或几颗卫星作为主星,其他卫星作为从星,主星负责从地面获得指令然后向其他从星分配任务,从星根据主星的指令进行工作。集中式控制的另一种方法是统治者-跟从者方法。一些卫星被指派为统治者,下发指令,其他卫星作为跟从者根据指令采取行动,响应速度慢,执行效率低。一方面,卫星集群里的卫星体积很小,计算能力有限,这种方法卫星的计算能力要求过高容易导致其发生故障。另一方面,由于信息只从领导者流向追随者,若领导者卫星发生故障容易造成整个卫星集群失效。因此,灵活性强、可靠性高、能够实现快速响应的大规模卫星集群自主协同控制系统,得到了世界范围内的关注。卫星集群重构控制问题指的是卫星从一组轨道转移到另一组轨道的控制问题,其中卫星之间保持相对有界,即最远不能超过所规定的上界,最近不小于最小安全距离。由此看来,卫星编队是卫星集群的一种特殊情况,编队所要求的不仅是有界性约束,并且包含严格的位置关系约束,因此,卫星集群在不追求最优性的情况下也可以使用编队飞行的一些控制方法。Most of the traditional satellite control methods are aimed at small-scale satellite formation systems and are based on centralized control. One or several satellites are used as master satellites and other satellites are used as slave satellites. The master satellite is responsible for obtaining instructions from the ground and then assigning tasks to other slave satellites. The slave satellites work according to the instructions of the master satellite. Another method of centralized control is the ruler-follower method. Some satellites are designated as rulers to issue instructions, and other satellites act according to the instructions as followers. The response speed is slow and the execution efficiency is low. On the one hand, the satellites in the satellite cluster are very small and have limited computing power. This method requires too high computing power for the satellites, which can easily cause them to fail. On the other hand, since information only flows from the leader to the followers, if the leader satellite fails, it is easy to cause the entire satellite cluster to fail. Therefore, large-scale satellite cluster autonomous collaborative control systems with strong flexibility, high reliability and rapid response have received worldwide attention. The satellite cluster reconfiguration control problem refers to the control problem of satellites transferring from one set of orbits to another, in which the satellites remain relatively bounded, that is, the farthest cannot exceed the specified upper limit, and the closest is not less than the minimum safety distance. From this point of view, satellite formation is a special case of satellite cluster. The formation requires not only boundedness constraints, but also strict position relationship constraints. Therefore, satellite clusters can also use some control methods of formation flight without pursuing optimality.

卫星集群重构机动问题是一个复杂的多目标优化问题。通常是以推进剂消耗、轨道转移时间、卫星集群燃料消耗均衡性等作为目标,寻找最佳重构策略和机动策略,以实现特定任务。与编队重构有关的问题已经得到了广泛的研究。其中既包括连续推力,也包含脉冲推力。Sarno提出了一种基于遗传算法的分布式空间系统自主重构的新方法,将轨道变换简化为凸优化问题,在优化总燃料消耗的同时,保证了航天器编队向期望状态的安全制导。The satellite cluster reconfiguration maneuver problem is a complex multi-objective optimization problem. Usually, the propellant consumption, orbit transfer time, satellite cluster fuel consumption balance, etc. are used as objectives to find the best reconfiguration strategy and maneuvering strategy to achieve a specific task. Problems related to formation reconfiguration have been widely studied. These include both continuous thrust and pulse thrust. Sarno proposed a new method for autonomous reconfiguration of distributed space systems based on genetic algorithms, which simplifies orbital transformation into a convex optimization problem. While optimizing the total fuel consumption, it ensures the safe guidance of the spacecraft formation to the desired state.

大规模卫星集群的重构问题本质上也是一类求解具有非线性动态和非凸路径约束的多智能体系统最优控制问题。解决这类问题的方法有很多,包括间接法和直接法。由于航天器群的复杂的非线性动力学,间接方法需要推导出最优性的一阶必要条件,同时需要良好的初始猜测,因而使用起来非常困难。因此,许多最优控制问题都是用直接方法来解决的,这种方法将控制空间,有时甚至是状态空间参数化,将问题归结为一个非线性优化问题。伪谱法很适合处理非线性动力学,但随着卫星数量的增加,它们在计算上变得难以实现,而且还没有实时实现。到目前为止,非线性求解器的速度已经足够快,可以在机上实现适定问题,但不能很好地适合多智能体问题。混合整数线性规划(MILP)可用于强制碰撞避免约束,并且已被实时实现以及用于预先规划轨迹。The reconfiguration problem for large satellite swarms is essentially a class of optimal control problems for multi-agent systems with nonlinear dynamics and nonconvex path constraints. There are many approaches to solving this class of problems, both indirect and direct. Due to the complex nonlinear dynamics of the spacecraft swarm, indirect methods require the derivation of first-order necessary conditions for optimality and require good initial guesses, making them difficult to use. Therefore, many optimal control problems are solved using direct methods, which parameterize the control space and sometimes even the state space to reduce the problem to a nonlinear optimization problem. Pseudospectral methods are well suited to handle nonlinear dynamics, but they become computationally intractable as the number of satellites increases, and they have not yet been implemented in real time. So far, nonlinear solvers have been fast enough to be implemented onboard for well-posed problems, but are not well suited for multi-agent problems. Mixed integer linear programming (MILP) can be used to enforce collision avoidance constraints and has been implemented in real time as well as for pre-planning trajectories.

在线求解最优控制问题依赖于当前不断进步的信息技术。最近,凸优化已被应用于多飞行器轨迹设计,凸规划问题可以在多项式时间内可靠地求解到全局最优。更重要的是,最近的进展表明,这些问题可以通过通用的二阶锥规划求解器和利用特定问题结构的定制求解器来实时解决。凸优化已被用于为队形重构和机器人运动规划寻找无碰撞轨迹。然而,由于对非凸约束的过度保守逼近,简单的凸规划可能陷入可行问题的不可行解。Solving optimal control problems online relies on the current advances in information technology. Recently, convex optimization has been applied to multi-vehicle trajectory design, and convex programming problems can be reliably solved to the global optimum in polynomial time. More importantly, recent advances have shown that these problems can be solved in real time by general second-order cone programming solvers and customized solvers that exploit specific problem structures. Convex optimization has been used to find collision-free trajectories for formation reconstruction and robotic motion planning. However, simple convex programming can fall into infeasible solutions to feasible problems due to overly conservative approximations of non-convex constraints.

综上所述,现有控制方法中所涉及的航天器数量很少(最多的时候只有十几个),在面对大规模卫星集群的重构问题时方法的可扩展性差,而且现有方法对非凸约束的过度保守逼近可能会导致简单的凸规划陷入可行问题的不可行解,同时大量的航天器使碰撞避免成为一大挑战,现有控制方法在构建凸优化子问题时并没有考虑离散点之间的碰撞避免问题。In summary, the number of spacecraft involved in the existing control methods is very small (only a dozen at most), and the scalability of the methods is poor when facing the reconstruction problem of large-scale satellite clusters. In addition, the overly conservative approximation of non-convex constraints by existing methods may cause simple convex programming to fall into infeasible solutions to feasible problems. At the same time, a large number of spacecraft makes collision avoidance a major challenge. Existing control methods do not consider the collision avoidance problem between discrete points when constructing convex optimization subproblems.

发明内容Summary of the invention

本发明的目的是为解决现有控制方法可扩展性差、未考虑离散点之间的碰撞避免以及由于非凸约束的过度保守逼近会导致简单的凸规划陷入可行问题的不可行解的问题,而提出的一种基于分布式序列凸优化的卫星集群重构控制方法。The purpose of the present invention is to solve the problems that the existing control methods have poor scalability, do not consider collision avoidance between discrete points, and cause simple convex programming to fall into infeasible solutions of feasible problems due to overly conservative approximation of non-convex constraints, and propose a satellite cluster reconstruction control method based on distributed sequential convex optimization.

本发明为解决上述技术问题所采取的技术方案是:The technical solution adopted by the present invention to solve the above technical problems is:

一种基于分布式序列凸优化的卫星集群重构控制方法,所述方法具体包括以下步骤:A satellite cluster reconstruction control method based on distributed sequential convex optimization, the method specifically comprising the following steps:

步骤S1、建立卫星集群重构控制的非凸控制模型;Step S1, establishing a non-convex control model for satellite cluster reconstruction control;

步骤S2、对步骤S1中建立的非凸控制模型中的非凸项进行凸化;Step S2, convexifying the non-convex items in the non-convex control model established in step S1;

步骤S3、根据步骤S2的凸化结果建立基于罚函数的凸优化模型;Step S3, establishing a convex optimization model based on a penalty function according to the convexification result of step S2;

步骤S4、解耦步骤S3建立的凸优化模型,获得解耦的凸优化模型;Step S4, decoupling the convex optimization model established in step S3 to obtain a decoupled convex optimization model;

步骤S5、对基于罚函数的凸优化模型和解耦的凸优化模型进行求解,输出最优控制序列。Step S5: Solve the penalty function-based convex optimization model and the decoupled convex optimization model, and output the optimal control sequence.

本发明的有益效果是:The beneficial effects of the present invention are:

本发明基于L1罚函数和序列凸优化理论提出了一种分布式序列凸优化方法,通过对卫星集群中卫星碰撞约束的解耦,降低问题复杂度,提高计算效率,能够在满足避碰避障和推力幅值约束下为大规模卫星集群寻找到最优轨迹。本发明能够应用于大规模卫星集群重构最优控制问题求解,方法扩展性较强,同时避免了现有方法由于非凸约束的过度保守逼近会导致简单的凸规划陷入可行问题的不可行解的问题,而且能够保证在任意两离散点之间的碰撞规避。The present invention proposes a distributed sequential convex optimization method based on L1 penalty function and sequential convex optimization theory. By decoupling the satellite collision constraints in the satellite cluster, the problem complexity is reduced, the computational efficiency is improved, and the optimal trajectory can be found for a large-scale satellite cluster under the constraints of collision avoidance and thrust amplitude. The present invention can be applied to solving the optimal control problem of large-scale satellite cluster reconstruction. The method has strong scalability and avoids the problem that the existing method will cause the simple convex programming to fall into an infeasible solution of the feasible problem due to the overly conservative approximation of non-convex constraints, and can ensure collision avoidance between any two discrete points.

而且,相比于传统集中式求解的方法,通过卫星避碰约束的解耦能够大大降低问题复杂度,实现并行求解,提高求解效率。Moreover, compared with the traditional centralized solution method, the decoupling of satellite collision avoidance constraints can greatly reduce the complexity of the problem, achieve parallel solution, and improve solution efficiency.

附图说明BRIEF DESCRIPTION OF THE DRAWINGS

图1是相对运动坐标系的示意图;FIG1 is a schematic diagram of a relative motion coordinate system;

图2是本发明的一种基于分布式序列凸优化的卫星集群重构控制方法的流程图。FIG2 is a flow chart of a satellite cluster reconstruction control method based on distributed sequential convex optimization of the present invention.

具体实施方式DETAILED DESCRIPTION

具体实施方式一、结合图2说明本实施方式。本实施方式所述的一种基于分布式序列凸优化的卫星集群重构控制方法,所述方法具体包括以下步骤:Specific implementation method 1: This implementation method is described in conjunction with Figure 2. This implementation method is a satellite cluster reconstruction control method based on distributed sequential convex optimization, and the method specifically includes the following steps:

步骤S1、建立大规模(几十颗乃至上百颗卫星组成的集群)卫星集群重构控制的非凸最优控制模型;Step S1, establishing a non-convex optimal control model for large-scale (cluster consisting of dozens or even hundreds of satellites) satellite cluster reconstruction control;

步骤S2、对步骤S1中建立的非凸最优控制模型中的非凸项进行凸化;Step S2, convexifying the non-convex items in the non-convex optimal control model established in step S1;

步骤S3、根据步骤S2的凸化结果建立基于罚函数的凸优化模型;Step S3, establishing a convex optimization model based on a penalty function according to the convexification result of step S2;

步骤S4、解耦步骤S3建立的凸优化模型,获得解耦的凸优化模型;Step S4, decoupling the convex optimization model established in step S3 to obtain a decoupled convex optimization model;

步骤S5、对基于罚函数的凸优化模型和解耦的凸优化模型进行求解,输出最优控制序列。Step S5: Solve the penalty function-based convex optimization model and the decoupled convex optimization model, and output the optimal control sequence.

具体实施方式二:结合图1说明本实施方式。本实施方式与具体实施方式一不同的是,所述步骤S1的具体过程为:Specific implementation method 2: This implementation method is described in conjunction with Figure 1. The difference between this implementation method and specific implementation method 1 is that the specific process of step S1 is:

步骤S11、建立以地球为圆心的惯性坐标系(ECI)以及LVLH坐标系,利用建立的坐标系描述卫星集群的相对运动动力学方程;Step S11, establishing an inertial coordinate system (ECI) with the earth as the center and a LVLH coordinate system, and using the established coordinate systems to describe the relative motion dynamics equations of the satellite cluster;

所述以地球为圆心的惯性坐标系用于定位主航天器或称为主轨道的虚拟参考点,LVLH坐标系描述从星相对于主星的相对位置关系;The inertial coordinate system with the earth as the center is used to locate the master spacecraft or a virtual reference point called the master orbit, and the LVLH coordinate system describes the relative position relationship of the slave satellite with respect to the master satellite;

步骤S12、建立卫星集群重构控制的非凸最优控制模型,控制模型以最小燃料消耗作为优化目标,以动力学约束、碰撞规避约束、两端约束和推力幅值约束作为约束条件;Step S12, establishing a non-convex optimal control model for satellite cluster reconstruction control, wherein the control model takes minimum fuel consumption as the optimization target, and takes dynamic constraints, collision avoidance constraints, two end constraints and thrust amplitude constraints as constraint conditions;

所述非凸最优控制模型为:The non-convex optimal control model is:

Figure GDA0004181761140000041
Figure GDA0004181761140000041

以式(2)至式(6)作为约束:Using equations (2) to (6) as constraints:

Figure GDA0004181761140000042
Figure GDA0004181761140000042

Figure GDA0004181761140000043
Figure GDA0004181761140000043

Figure GDA0004181761140000044
Figure GDA0004181761140000044

Figure GDA0004181761140000045
Figure GDA0004181761140000045

xj(0)=xj,0,xj(tf)=xj,f j=1,...,N (6)x j (0)=x j,0 ,x j (t f )=x j,f j=1,...,N (6)

其中,式(1)为非凸最优控制模型的代价函数,tf为重构机动过程总时间,uj(t)代表t时刻在LVLH坐标系下卫星j的三个坐标轴方向上所施加的加速度矢量,j=1,2,…,N,N为集群卫星个数,||·||p代表p范数,p=1;Wherein, formula (1) is the cost function of the non-convex optimal control model, tf is the total time of the reconstruction maneuver process, uj (t) represents the acceleration vector applied to the three coordinate axes of satellite j in the LVLH coordinate system at time t, j = 1, 2, …, N, N is the number of cluster satellites, ||·|| p represents the p-norm, p = 1;

式(2)是从星相对于主星的动力学方程,即动力学约束,B=[03×3,I3×3]T,I3×3为单位矩阵,oev(t)为随时间变化的主星的轨道六根数,为已知量,xj(t)代表第j颗卫星在t时刻的位置状态信息,

Figure GDA0004181761140000046
ρj代表第j颗卫星相对于主星的位置矢量,上角标T代表转置,
Figure GDA0004181761140000047
为ρj的导数,
Figure GDA0004181761140000048
为xj的一阶导数;f(·)代表从星无动力时相对于主星的动力学方程;Formula (2) is the dynamic equation of the slave satellite relative to the master satellite, that is, the dynamic constraint, B = [0 3×3 , I 3×3 ] T , I 3×3 is the unit matrix, oev(t) is the six orbital elements of the master satellite that change with time, which is a known quantity, xj (t) represents the position state information of the jth satellite at time t,
Figure GDA0004181761140000046
ρ j represents the position vector of the jth satellite relative to the host satellite, and the superscript T represents the transpose.
Figure GDA0004181761140000047
is the derivative of ρ j ,
Figure GDA0004181761140000048
is the first-order derivative of x j ; f(·) represents the dynamic equation of the slave satellite relative to the master satellite when it is unpowered;

给定相对位置矢量ρj和主星轨道要素(oev)可以得到满足J2不变轨道条件的相对速度矢量

Figure GDA0004181761140000049
Given the relative position vector ρ j and the primary star orbit element (oev), the relative velocity vector that satisfies the J2 invariant orbit condition can be obtained:
Figure GDA0004181761140000049

式(3)代表控制量需要满足推力器最大幅值约束,Umax为推力器幅值上限,||·||q代表q范数,q=∞;Formula (3) represents that the control quantity needs to satisfy the thruster maximum amplitude constraint, U max is the thruster amplitude upper limit, ||·|| q represents the q norm, q=∞;

式(4)代表卫星之间碰撞约束,G=[I3×3,03×3]T,I3×3为单位矩阵,xi(t)代表第i颗卫星在t时刻的位置状态信息,||·||2代表2范数,Rcol代表卫星间最小碰撞约束距离;Formula (4) represents the collision constraint between satellites, G = [I 3×3 ,0 3×3 ] T , I 3×3 is the unit matrix, x i (t) represents the position state information of the i-th satellite at time t, ||·|| 2 represents the 2-norm, and R col represents the minimum collision constraint distance between satellites;

式(5)为卫星与障碍物之间的碰撞避免约束,Ο代表所有障碍物的位置状态信息集合,Οi为第i个障碍物的位置状态信息,xj(t)代表第j颗卫星在时刻t的位置状态信息,Robs,l代表卫星需要与第l个障碍物保持的最小安全距离;Formula (5) is the collision avoidance constraint between the satellite and the obstacle, O represents the position state information set of all obstacles, O i is the position state information of the i-th obstacle, x j (t) represents the position state information of the j-th satellite at time t, and R obs,l represents the minimum safe distance that the satellite needs to maintain with the l-th obstacle;

式(6)代表初始和终端约束,xj,0代表第j颗卫星的初始状态,xj,f代表第j颗卫星的终端状态。Equation (6) represents the initial and terminal constraints, xj ,0 represents the initial state of the j-th satellite, and xj,f represents the terminal state of the j-th satellite.

其它步骤及参数与具体实施方式一相同。The other steps and parameters are the same as those in the first embodiment.

具体实施方式三:本实施方式与具体实施方式一或二不同的是,所述步骤S2的具体过程为:Specific implementation method three: This implementation method is different from specific implementation methods one or two in that the specific process of step S2 is as follows:

步骤S21、对动力学约束进行凸化Step S21: Convexify the dynamic constraints

根据凸优化问题的定义,凸优化问题中的等式约束必须是仿射的。因此,根据基准轨迹对动力学约束进行线性化,再采用零阶保持方法对线性化的动力学约束进行离散化处理;According to the definition of convex optimization problems, the equality constraints in convex optimization problems must be affine. Therefore, the dynamic constraints are linearized according to the reference trajectory, and then the linearized dynamic constraints are discretized using the zero-order hold method;

步骤S22、对离散点处卫星与障碍物间的碰撞规避约束进行凸化Step S22: Convexify the collision avoidance constraints between the satellite and the obstacle at the discrete points

空间中存在着大量的空间碎片等各种障碍物,因此,需要考虑卫星与外在障碍物之间的避障约束,假设障碍物形状为球形,在基准轨迹对应的所有离散点处将静态障碍物碰撞避免约束凸化,如下式所示:There are a large number of obstacles such as space debris in space. Therefore, it is necessary to consider the obstacle avoidance constraints between the satellite and the external obstacles. Assuming that the obstacle shape is spherical, the static obstacle collision avoidance constraints are convexified at all discrete points corresponding to the reference trajectory, as shown in the following formula:

Figure GDA0004181761140000051
Figure GDA0004181761140000051

其中,Ο代表所有障碍物的位置状态信息集合,Οl为第l个障碍物的位置状态信息,G=[I3×3,03×3]T,I3×3为单位矩阵,xj[k]代表第j颗卫星在第k步时的位置状态信息,

Figure GDA0004181761140000052
代表第j颗卫星在第k步时的基准轨迹,K代表离散化过程中离散区间数,Robs,l代表卫星需要与第l个障碍物保持的最小安全距离,||·||2代表2范数;Wherein, Ο represents the set of position status information of all obstacles, Ο l is the position status information of the lth obstacle, G = [I 3×3 ,0 3×3 ] T , I 3×3 is the unit matrix, x j [k] represents the position status information of the jth satellite at the kth step,
Figure GDA0004181761140000052
represents the reference trajectory of the jth satellite at the kth step, K represents the number of discrete intervals in the discretization process, R obs,l represents the minimum safe distance that the satellite needs to maintain with the lth obstacle, and ||·|| 2 represents the 2-norm;

步骤S23、添加离散点间的时间段内卫星与障碍物避障约束Step S23: Add satellite and obstacle avoidance constraints within the time period between discrete points

为了保证在两个离散点间满足避障约束,在离散点之间加上避障约束,如下式所示:In order to ensure that the obstacle avoidance constraint is satisfied between two discrete points, an obstacle avoidance constraint is added between the discrete points, as shown in the following formula:

Figure GDA0004181761140000053
Figure GDA0004181761140000053

其中,

Figure GDA0004181761140000061
代表第j颗卫星在第k-1步时的基准轨迹;in,
Figure GDA0004181761140000061
represents the reference trajectory of the jth satellite at the k-1th step;

步骤S24、对离散点处卫星间碰撞规避约束进行凸化Step S24: Convexify the collision avoidance constraints between satellites at discrete points

原来的碰撞避免约束要求任意两卫星间距离大于最小安全距离,而凸化后的约束变为任意两卫星在任意离散点k处不能同时位于宽度为Rcol的带状区域,该区域的延展方向与两卫星标称轨迹离散参考点连线垂直,带状区域随着标称轨迹参考点的变化而变化。The original collision avoidance constraint requires that the distance between any two satellites is greater than the minimum safety distance, while the convexified constraint becomes that any two satellites cannot be simultaneously located in a strip area with a width of R col at any discrete point k. The extension direction of this area is perpendicular to the line connecting the discrete reference points of the nominal trajectories of the two satellites, and the strip area changes with the change of the nominal trajectory reference point.

凸化后的卫星间碰撞避免约束为:The convexified inter-satellite collision avoidance constraint is:

Figure GDA0004181761140000062
Figure GDA0004181761140000062

其中,Rcol代表卫星间最小碰撞约束距离,

Figure GDA0004181761140000063
上角标T代表转置,
Figure GDA0004181761140000064
代表第i颗卫星在第k步时的基准轨迹。Among them, R col represents the minimum collision constraint distance between satellites,
Figure GDA0004181761140000063
The superscript T stands for transpose.
Figure GDA0004181761140000064
Represents the reference trajectory of the i-th satellite at the k-th step.

这些基准轨迹已知,基准轨迹

Figure GDA0004181761140000065
是对实际轨迹xj的初始猜测,并且用于凸化碰撞规避约束。基准轨迹越接近实际轨迹,则代表动力学方程线性化过程和碰撞规避约束凸化过程更精确。因此,碰撞轨迹约束为仿射形式且满足凸优化框架。These reference trajectories are known,
Figure GDA0004181761140000065
is the initial guess of the actual trajectory xj and is used to convexify the collision avoidance constraint. The closer the reference trajectory is to the actual trajectory, the more accurate the linearization of the dynamic equations and the convexification of the collision avoidance constraint are. Therefore, the collision trajectory constraint is in affine form and satisfies the convex optimization framework.

本发明按照卫星序号来排列优先级,序号小的卫星的优先级高,序号大的卫星需要躲避序号小的卫星。The present invention arranges priorities according to satellite serial numbers, satellites with smaller serial numbers have higher priorities, and satellites with larger serial numbers need to avoid satellites with smaller serial numbers.

其它步骤及参数与具体实施方式一或二相同。The other steps and parameters are the same as those in the first or second embodiment.

具体实施方式四:本实施方式与具体实施方式一至三之一不同的是,所述基于罚函数的凸优化模型为:Specific implementation method 4: This implementation method is different from any one of the specific implementation methods 1 to 3 in that the convex optimization model based on the penalty function is:

由于根据基准轨迹对动力学等式约束和卫星间碰撞规避约束进行凸化,得到近似凸优化子问题,因此要想使凸优化子问题的解有效则要求基准轨迹需要尽可能接近实际状态量。为了保证凸化的精确性和序列迭代的收敛性,在序列求解时增加信赖域约束。Since the dynamics equation constraints and the inter-satellite collision avoidance constraints are convexified according to the reference trajectory, an approximate convex optimization subproblem is obtained. Therefore, in order to make the solution of the convex optimization subproblem effective, the reference trajectory needs to be as close to the actual state as possible. In order to ensure the accuracy of the convexification and the convergence of the sequence iteration, the trust region constraint is added when solving the sequence.

采用L1罚函数策略将约束当作惩罚带入到目标函数中,L1罚函数也被称为精确惩罚方法,如果将惩罚乘以一个非常大的系数,那么只需要求解一次无约束优化问题就可以得到原问题的最优解。The L1 penalty function strategy is used to introduce constraints into the objective function as penalties. The L1 penalty function is also called the exact penalty method. If the penalty is multiplied by a very large coefficient, then the optimal solution to the original problem can be obtained by solving the unconstrained optimization problem only once.

Figure GDA0004181761140000068
Figure GDA0004181761140000068

Figure GDA0004181761140000067
Figure GDA0004181761140000067

其中,Δt是离散时间步长,hl″(X)=0为第l″个等式约束,l″=1,...,neq,neq为等式约束的个数,gl′(X)≤0为第l′个不等式约束,|gl′(X)|+=max(gl′(X),0),l′=1,...,nineq,nineq为不等式约束的个数,ωeq代表等式约束的罚系数,ωineq代表不等式约束的罚系数,

Figure GDA0004181761140000071
代表卫星j在第iter次迭代的基准轨迹,xj,iter[k]代表第j颗卫星在第iter次迭代的位置状态信息,||·||代表∞范数,δiter为信赖域半径。Wherein, Δt is the discrete time step, h l″ (X) = 0 is the l″th equality constraint, l″ = 1, ..., n eq , n eq is the number of equality constraints, g l′ (X) ≤ 0 is the l′th inequality constraint, |g l′ (X)| + = max(g l′ (X), 0), l′ = 1, ..., n ineq , n ineq is the number of inequality constraints, ω eq represents the penalty coefficient of the equality constraint, ω ineq represents the penalty coefficient of the inequality constraint,
Figure GDA0004181761140000071
represents the reference trajectory of satellite j at the iter-th iteration, x j,iter [k] represents the position state information of the j-th satellite at the iter-th iteration, ||·|| represents the ∞ norm, and δ iter is the trust region radius.

等式约束包括动力学约束和两端约束,不等式约束包括离散点处卫星与障碍物间的碰撞规避约束、离散点间的时间段内卫星与障碍物避障约束以及离散点处卫星间碰撞规避约束。The equality constraints include dynamic constraints and two-end constraints, and the inequality constraints include collision avoidance constraints between satellites and obstacles at discrete points, obstacle avoidance constraints between satellites and obstacles in the time period between discrete points, and collision avoidance constraints between satellites at discrete points.

其它步骤及参数与具体实施方式一至三之一相同。The other steps and parameters are the same as those in Specific Embodiments 1 to 3.

具体实施方式五:本实施方式与具体实施方式一至四之一不同的是,所述步骤S4中基于轨迹冻结的思想来实现离散点处卫星间碰撞约束的解耦,定义第二安全距离Rsafe,若满足Rsafe>Rcol,则对前一次迭代时距离位于第二安全距离以内的卫星进行碰撞约束,否则在下一次迭代时不需要进行卫星间碰撞约束。Specific implementation mode five: This implementation mode is different from any one of specific implementation modes one to four in that, in step S4, the decoupling of collision constraints between satellites at discrete points is achieved based on the idea of trajectory freezing, and a second safe distance R safe is defined. If R safe > R col is satisfied, collision constraints are imposed on satellites whose distances are within the second safe distance in the previous iteration. Otherwise, collision constraints between satellites are not required in the next iteration.

随着迭代次数的增加,前一次迭代得到的轨迹和本次得到的轨迹越来越相近,可以认为所有其他卫星都是固定的物体,他们的轨迹和前一次迭代相同,只需要防止和这些固定的卫星碰撞,则可认为满足碰撞避免约束。As the number of iterations increases, the trajectory obtained in the previous iteration becomes closer and closer to the trajectory obtained in this iteration. It can be considered that all other satellites are fixed objects, and their trajectories are the same as in the previous iteration. It is only necessary to prevent collisions with these fixed satellites, and then the collision avoidance constraint can be considered to be satisfied.

其它步骤及参数与具体实施方式一至四之一相同。The other steps and parameters are the same as those in Specific Embodiments 1 to 4.

具体实施方式六:本实施方式与具体实施方式一至五之一不同的是,所述步骤S5的具体过程为:Specific implementation method 6: This implementation method is different from the specific implementation methods 1 to 5 in that the specific process of step S5 is as follows:

步骤S51、初始化基准轨迹、信赖域和信赖域缩减系数;Step S51, initializing the reference trajectory, trust region and trust region reduction coefficient;

步骤S52、根据初始化基准轨迹对所有卫星并行求解解耦卫星间碰撞约束后的凸优化模型,可大大缩减求解时间,将得到的序列解作为下一阶段求解基于罚函数的凸优化模型的基准轨迹;Step S52, solving the convex optimization model after decoupling the collision constraints between satellites for all satellites in parallel according to the initialized reference trajectory, which can greatly reduce the solution time, and use the obtained sequence solution as the reference trajectory for solving the convex optimization model based on the penalty function in the next stage;

步骤S53、每颗卫星根据基准轨迹并行求解基于罚函数的凸优化模型,分别得到各自的最优轨迹,再将得到的最优轨迹作为下一次迭代时各自的基准轨迹,即对基准轨迹进行更新;Step S53: Each satellite solves the penalty function-based convex optimization model in parallel according to the reference trajectory to obtain its own optimal trajectory, and then uses the obtained optimal trajectory as its own reference trajectory in the next iteration, that is, updates the reference trajectory;

步骤S54、若所有卫星都满足收敛条件则迭代停止,直接输出最优控制序列;Step S54: If all satellites meet the convergence condition, the iteration stops and the optimal control sequence is directly output;

步骤S55、若不是所有卫星都满足收敛条件,则将满足收敛条件的卫星的控制序列保持不变并停止求解,对于没有满足收敛条件的卫星,则更新基准轨迹和信赖域(根据初始化的信赖域和信赖域缩减系数进行每次迭代时信赖域的更新)后继续迭代求解,直至满足收敛条件,直至所有卫星均满足收敛条件时求解结束,输出最优控制序列。Step S55: If not all satellites meet the convergence condition, the control sequence of the satellites that meet the convergence condition remains unchanged and the solution is stopped. For the satellites that do not meet the convergence condition, the reference trajectory and the trust region are updated (the trust region is updated at each iteration according to the initialized trust region and the trust region reduction coefficient) and the iterative solution is continued until the convergence condition is met. The solution is terminated when all satellites meet the convergence condition and the optimal control sequence is output.

其它步骤及参数与具体实施方式一至五之一相同。The other steps and parameters are the same as those in Specific Implementation Methods 1 to 5.

具体实施方式七:本实施方式与具体实施方式一至六之一不同的是,所述从星无动力时相对于主星的动力学方程为:Specific implementation method 7: This implementation method is different from any one of specific implementation methods 1 to 6 in that the dynamic equation of the slave satellite relative to the master satellite when it is unpowered is:

Figure GDA0004181761140000081
Figure GDA0004181761140000081

式中,ujx,ujy,ujz分别为作用在从星三轴上的推力加速度,si=sin(i),sθ=sin(θ),cθ=cos(θ),ci=cos(i),ωx和ωz分别代表LVLH坐标系绕x轴和z轴的旋转角速度大小,

Figure GDA0004181761140000082
为ωz的一阶导数,将从星相对于主星的位置矢量表示为ρj=[xj yj zj]T,xj、yj和zj为ρj中的元素,
Figure GDA0004181761140000083
为yj的一阶导数,
Figure GDA0004181761140000084
为xj的二阶导数,r代表主星位置矢量的模长,
Figure GDA0004181761140000085
为xj的一阶导数,
Figure GDA0004181761140000086
为yj的二阶导数,
Figure GDA0004181761140000087
为zj的一阶导数,
Figure GDA0004181761140000088
为ωx的一阶导数,
Figure GDA0004181761140000089
为zj的二阶导数;Wherein, u jx , u jy , u jz are the thrust accelerations acting on the three axes of the slave satellite, s i = sin(i), s θ = sin(θ), c θ = cos(θ), c i = cos(i), ω x and ω z represent the angular velocities of rotation of the LVLH coordinate system around the x-axis and z-axis, respectively.
Figure GDA0004181761140000082
is the first-order derivative of ω z , and the position vector of the slave star relative to the master star is expressed as ρ j = [x j y j z j ] T , where x j , y j and z j are elements in ρ j ,
Figure GDA0004181761140000083
is the first-order derivative of y j ,
Figure GDA0004181761140000084
is the second-order derivative of x j , r represents the modulus of the primary star position vector,
Figure GDA0004181761140000085
is the first-order derivative of x j ,
Figure GDA0004181761140000086
is the second-order derivative of y j ,
Figure GDA0004181761140000087
is the first-order derivative of z j ,
Figure GDA0004181761140000088
is the first-order derivative of ω x ,
Figure GDA0004181761140000089
is the second-order derivative of z j ;

主星轨道采用的轨道要素为:主星位置矢量模长r,径向速度大小vx,轨道角动量h,轨道倾角i,升交点赤经Ω和纬度幅角θ。这六个参数可以完全确定ECI坐标系中主星的轨道。一旦确定主星的位置信息,从星相对于主星的位置和速度矢量可分别表示为ρj=[xj yjzj]T

Figure GDA00041817611400000810
η,ηj,ξ,ξj,rj和rjZ是为了简化势能项;The orbital elements used by the master star orbit are: the master star position vector modulus r, radial velocity magnitude v x , orbital angular momentum h, orbital inclination i, ascending node right ascension Ω and latitude argument θ. These six parameters can completely determine the orbit of the master star in the ECI coordinate system. Once the position information of the master star is determined, the position and velocity vector of the slave star relative to the master star can be expressed as ρ j = [x j y j z j ] T ,
Figure GDA00041817611400000810
η, η j , ξ, ξ j , r j and r jZ are used to simplify the potential energy terms;

Figure GDA00041817611400000811
Figure GDA00041817611400000811

式中,μ代表地球引力常数,μ=398600.4418,单位是km3/s2,kJ2=2.633×1010,单位是km5/s2Wherein, μ represents the Earth's gravitational constant, μ=398600.4418, with the unit of km 3 /s 2 , and k J2 =2.633×10 10 , with the unit of km 5 /s 2 .

其它步骤及参数与具体实施方式一至六之一相同。The other steps and parameters are the same as those in Specific Embodiments 1 to 6.

本发明的上述算例仅为详细地说明本发明的计算模型和计算流程,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动,这里无法对所有的实施方式予以穷举,凡是属于本发明的技术方案所引伸出的显而易见的变化或变动仍处于本发明的保护范围之列。The above calculation examples of the present invention are only used to explain the calculation model and calculation process of the present invention in detail, and are not intended to limit the implementation methods of the present invention. For ordinary technicians in the relevant field, other different forms of changes or modifications can be made based on the above description. It is impossible to list all the implementation methods here. All obvious changes or modifications derived from the technical solution of the present invention are still within the scope of protection of the present invention.

Claims (6)

1.一种基于分布式序列凸优化的卫星集群重构控制方法,其特征在于,所述方法具体包括以下步骤:1. A satellite cluster reconstruction control method based on distributed sequential convex optimization, characterized in that the method specifically comprises the following steps: 步骤S1、建立卫星集群重构控制的非凸控制模型;Step S1, establishing a non-convex control model for satellite cluster reconstruction control; 所述步骤S1的具体过程为:The specific process of step S1 is as follows: 步骤S11、建立以地球为圆心的惯性坐标系以及LVLH坐标系,利用建立的坐标系描述卫星集群的相对运动动力学方程;Step S11, establishing an inertial coordinate system with the earth as the center and a LVLH coordinate system, and using the established coordinate systems to describe the relative motion dynamics equations of the satellite cluster; 步骤S12、建立卫星集群重构控制的非凸控制模型,控制模型以最小燃料消耗作为优化目标,以动力学约束、碰撞规避约束、两端约束和推力幅值约束作为约束条件;Step S12, establishing a non-convex control model for satellite cluster reconstruction control, wherein the control model takes minimum fuel consumption as the optimization target, and takes dynamic constraints, collision avoidance constraints, two end constraints and thrust amplitude constraints as constraint conditions; 所述非凸控制模型为:The non-convex control model is:
Figure FDA0004181761120000011
Figure FDA0004181761120000011
以式(2)至式(6)作为约束:Using equations (2) to (6) as constraints:
Figure FDA0004181761120000012
Figure FDA0004181761120000012
Figure FDA0004181761120000013
Figure FDA0004181761120000013
Figure FDA0004181761120000014
Figure FDA0004181761120000014
Figure FDA0004181761120000015
Figure FDA0004181761120000015
xj(0)=xj,0,xj(tf)=xj,f j=1,...,N (6)x j (0)=x j,0 ,x j (t f )=x j,f j=1,...,N (6) 其中,式(1)为非凸控制模型的代价函数,tf为重构机动过程总时间,uj(t)代表t时刻在LVLH坐标系下卫星j的三个坐标轴方向上所施加的加速度矢量,j=1,2,…,N,N为集群卫星个数,||·||p代表p范数,p=1;Wherein, formula (1) is the cost function of the non-convex control model, tf is the total time of the reconstruction maneuver process, uj (t) represents the acceleration vector applied to the three coordinate axes of satellite j in the LVLH coordinate system at time t, j = 1, 2, …, N, N is the number of satellites in the cluster, ||·|| p represents the p-norm, p = 1; 式(2)是从星相对于主星的动力学方程,B=[03×3,I3×3]T,I3×3为单位矩阵,oev(t)为随时间变化的主星的轨道六根数,xj(t)代表第j颗卫星在t时刻的位置状态信息,
Figure FDA0004181761120000016
ρj代表第j颗卫星相对于主星的位置矢量,上角标T代表转置,
Figure FDA0004181761120000017
为ρj的导数,
Figure FDA0004181761120000018
为xj的一阶导数;f(·)代表从星无动力时相对于主星的动力学方程;
Formula (2) is the dynamic equation of the slave satellite relative to the master satellite, B = [0 3×3 , I 3×3 ] T , I 3×3 is the unit matrix, oev(t) is the six orbital elements of the master satellite that change with time, x j (t) represents the position state information of the jth satellite at time t,
Figure FDA0004181761120000016
ρ j represents the position vector of the jth satellite relative to the host satellite, and the superscript T represents the transposition.
Figure FDA0004181761120000017
is the derivative of ρ j ,
Figure FDA0004181761120000018
is the first-order derivative of x j ; f(·) represents the dynamic equation of the slave satellite relative to the master satellite when it is unpowered;
式(3)代表推力器最大幅值约束,Umax为推力器幅值上限,||·||q代表q范数,q=∞;Formula (3) represents the maximum amplitude constraint of the thruster, U max is the upper limit of the thruster amplitude, ||·|| q represents the q norm, q = ∞; 式(4)代表卫星之间碰撞约束,G=[I3×3,03×3]T,I3×3为单位矩阵,xi(t)代表第i颗卫星在t时刻的位置状态信息,||·||2代表2范数,Rcol代表卫星间最小碰撞约束距离;Formula (4) represents the collision constraint between satellites, G = [I 3×3 ,0 3×3 ] T , I 3×3 is the unit matrix, x i (t) represents the position state information of the i-th satellite at time t, ||·|| 2 represents the 2-norm, and R col represents the minimum collision constraint distance between satellites; 式(5)为卫星与障碍物之间的碰撞避免约束,Ο代表所有障碍物的位置状态信息集合,Οi为第i个障碍物的位置状态信息,xj(t)代表第j颗卫星在时刻t的位置状态信息,Robs,l代表卫星需要与第l个障碍物保持的最小安全距离;Formula (5) is the collision avoidance constraint between the satellite and the obstacle, O represents the position state information set of all obstacles, O i is the position state information of the i-th obstacle, x j (t) represents the position state information of the j-th satellite at time t, and R obs,l represents the minimum safe distance that the satellite needs to maintain with the l-th obstacle; 式(6)代表初始和终端约束,xj,0代表第j颗卫星的初始状态,xj,f代表第j颗卫星的终端状态;Formula (6) represents the initial and terminal constraints, x j,0 represents the initial state of the j-th satellite, and x j,f represents the terminal state of the j-th satellite; 步骤S2、对步骤S1中建立的非凸控制模型中的非凸项进行凸化;Step S2, convexifying the non-convex items in the non-convex control model established in step S1; 步骤S3、根据步骤S2的凸化结果建立基于罚函数的凸优化模型;Step S3, establishing a convex optimization model based on a penalty function according to the convexification result of step S2; 步骤S4、解耦步骤S3建立的凸优化模型,获得解耦的凸优化模型;Step S4, decoupling the convex optimization model established in step S3 to obtain a decoupled convex optimization model; 步骤S5、对基于罚函数的凸优化模型和解耦的凸优化模型进行求解,输出最优控制序列。Step S5: Solve the penalty function-based convex optimization model and the decoupled convex optimization model, and output the optimal control sequence.
2.根据权利要求1所述的一种基于分布式序列凸优化的卫星集群重构控制方法,其特征在于,所述步骤S2的具体过程为:2. According to the satellite cluster reconstruction control method based on distributed sequential convex optimization according to claim 1, it is characterized in that the specific process of step S2 is: 步骤S21、对动力学约束进行凸化Step S21: Convexify the dynamic constraints 根据基准轨迹对动力学约束进行线性化,再采用零阶保持方法对线性化的动力学约束进行离散化处理;The dynamic constraints are linearized according to the reference trajectory, and then the linearized dynamic constraints are discretized using the zero-order hold method; 步骤S22、对离散点处卫星与障碍物间的碰撞规避约束进行凸化Step S22: Convexify the collision avoidance constraints between the satellite and the obstacle at the discrete points
Figure FDA0004181761120000021
Figure FDA0004181761120000021
其中,Ο代表所有障碍物的位置状态信息集合,Οl为第l个障碍物的位置状态信息,G=[I3×3,03×3]T,I3×3为单位矩阵,xj[k]代表第j颗卫星在第k步时的位置状态信息,
Figure FDA0004181761120000022
代表第j颗卫星在第k步时的基准轨迹,K代表离散化过程中离散区间数,Robs,l代表卫星需要与第l个障碍物保持的最小安全距离,||·||2代表2范数;
Wherein, Ο represents the set of position status information of all obstacles, Ο l is the position status information of the lth obstacle, G = [I 3×3 ,0 3×3 ] T , I 3×3 is the unit matrix, x j [k] represents the position status information of the jth satellite at the kth step,
Figure FDA0004181761120000022
represents the reference trajectory of the jth satellite at the kth step, K represents the number of discrete intervals in the discretization process, R obs,l represents the minimum safe distance that the satellite needs to maintain with the lth obstacle, and ||·|| 2 represents the 2-norm;
步骤S23、添加离散点间的时间段内卫星与障碍物避障约束Step S23: Add satellite and obstacle avoidance constraints within the time period between discrete points
Figure FDA0004181761120000023
Figure FDA0004181761120000023
其中,
Figure FDA0004181761120000031
代表第j颗卫星在第k-1步时的基准轨迹;
in,
Figure FDA0004181761120000031
represents the reference trajectory of the jth satellite at the k-1th step;
步骤S24、对离散点处卫星间碰撞规避约束进行凸化Step S24: Convexify the collision avoidance constraints between satellites at discrete points 凸化后的卫星间碰撞避免约束为:The convexified inter-satellite collision avoidance constraint is:
Figure FDA0004181761120000032
Figure FDA0004181761120000032
其中,Rcol代表卫星间最小碰撞约束距离,
Figure FDA0004181761120000033
上角标T代表转置,
Figure FDA0004181761120000034
代表第i颗卫星在第k步时的基准轨迹。
Among them, R col represents the minimum collision constraint distance between satellites,
Figure FDA0004181761120000033
The superscript T stands for transpose.
Figure FDA0004181761120000034
Represents the reference trajectory of the i-th satellite at the k-th step.
3.根据权利要求2所述的一种基于分布式序列凸优化的卫星集群重构控制方法,其特征在于,所述基于罚函数的凸优化模型为:3. According to claim 2, a satellite cluster reconstruction control method based on distributed sequential convex optimization is characterized in that the convex optimization model based on penalty function is:
Figure FDA0004181761120000035
Figure FDA0004181761120000035
其中,Δt是离散时间步长,hl″(X)=0为第l″个等式约束,l″=1,...,neq,neq为等式约束的个数,gl′(X)≤0为第l′个不等式约束,|gl′(X)|+=max(gl′(X),0),l′=1,...,nineq,nineq为不等式约束的个数,ωeq代表等式约束的罚系数,ωineq代表不等式约束的罚系数,
Figure FDA0004181761120000036
代表卫星j在第iter次迭代的基准轨迹,xj,iter[k]代表第j颗卫星在第iter次迭代的位置状态信息,||·||代表∞范数,δiter为信赖域半径。
Wherein, Δt is the discrete time step, h l″ (X) = 0 is the l″th equality constraint, l″ = 1, ..., n eq , n eq is the number of equality constraints, g l′ (X) ≤ 0 is the l′th inequality constraint, |g l′ (X)| + = max(g l′ (X), 0), l′ = 1, ..., n ineq , n ineq is the number of inequality constraints, ω eq represents the penalty coefficient of the equality constraint, ω ineq represents the penalty coefficient of the inequality constraint,
Figure FDA0004181761120000036
represents the reference trajectory of satellite j at the iter-th iteration, x j,iter [k] represents the position state information of the j-th satellite at the iter-th iteration, ||·|| represents the ∞ norm, and δ iter is the trust region radius.
4.根据权利要求3所述的一种基于分布式序列凸优化的卫星集群重构控制方法,其特征在于,所述步骤S4中基于轨迹冻结的思想来实现离散点处卫星间碰撞约束的解耦,定义第二安全距离Rsafe,若满足Rsafe>Rcol,则对前一次迭代时距离位于第二安全距离以内的卫星进行碰撞约束,否则在下一次迭代时不需要进行卫星间碰撞约束。4. A satellite cluster reconstruction control method based on distributed sequential convex optimization according to claim 3, characterized in that, in step S4, the decoupling of collision constraints between satellites at discrete points is realized based on the idea of trajectory freezing, and a second safe distance R safe is defined. If R safe > R col is satisfied, collision constraints are imposed on satellites whose distance is within the second safe distance in the previous iteration, otherwise, collision constraints between satellites are not required in the next iteration. 5.根据权利要求4所述的一种基于分布式序列凸优化的卫星集群重构控制方法,其特征在于,所述步骤S5的具体过程为:5. The satellite cluster reconstruction control method based on distributed sequential convex optimization according to claim 4 is characterized in that the specific process of step S5 is: 步骤S51、初始化基准轨迹、信赖域和信赖域缩减系数;Step S51, initializing the reference trajectory, trust region and trust region reduction coefficient; 步骤S52、根据初始化基准轨迹对所有卫星并行求解解耦卫星间碰撞约束后的凸优化模型,将得到的序列解作为下一阶段求解基于罚函数的凸优化模型的基准轨迹;Step S52, solving the convex optimization model after decoupling the collision constraints between satellites for all satellites in parallel according to the initialized reference trajectory, and using the obtained sequence solution as the reference trajectory for solving the convex optimization model based on the penalty function in the next stage; 步骤S53、每颗卫星根据基准轨迹并行求解基于罚函数的凸优化模型,分别得到各自的最优轨迹,再将得到的最优轨迹作为下一次迭代时各自的基准轨迹;Step S53: Each satellite solves the penalty function-based convex optimization model in parallel according to the reference trajectory to obtain its own optimal trajectory, and then uses the obtained optimal trajectory as its own reference trajectory for the next iteration; 步骤S54、若所有卫星都满足收敛条件则迭代停止,直接输出最优控制序列;Step S54: If all satellites meet the convergence condition, the iteration stops and the optimal control sequence is directly output; 步骤S55、若不是所有卫星都满足收敛条件,则将满足收敛条件的卫星的控制序列保持不变并停止求解,对于没有满足收敛条件的卫星,则更新基准轨迹和信赖域后继续迭代求解,直至满足收敛条件,直至所有卫星均满足收敛条件时求解结束,输出最优控制序列。Step S55: If not all satellites meet the convergence condition, the control sequence of the satellites that meet the convergence condition remains unchanged and the solution is stopped. For the satellites that do not meet the convergence condition, the reference trajectory and trust region are updated and the iterative solution is continued until the convergence condition is met. The solution is terminated when all satellites meet the convergence condition, and the optimal control sequence is output. 6.根据权利要求5所述的一种基于分布式序列凸优化的卫星集群重构控制方法,其特征在于,所述从星无动力时相对于主星的动力学方程为:6. According to the satellite cluster reconstruction control method based on distributed sequential convex optimization of claim 5, it is characterized in that the dynamic equation of the slave satellite relative to the master satellite when it is unpowered is:
Figure FDA0004181761120000041
Figure FDA0004181761120000041
式中,ujx,ujy,ujz分别为作用在从星三轴上的推力加速度,si=sin(i),sθ=sin(θ),cθ=cos(θ),ci=cos(i),ωx和ωz分别代表LVLH坐标系绕x轴和z轴的旋转角速度大小,
Figure FDA0004181761120000042
为ωz的一阶导数,将从星相对于主星的位置矢量表示为ρj=[xj yj zj]T,xj、yj和zj为ρj中的元素,
Figure FDA0004181761120000043
为yj的一阶导数,
Figure FDA0004181761120000044
为xj的二阶导数,r代表主星位置矢量的模长,
Figure FDA0004181761120000045
为xj的一阶导数,
Figure FDA0004181761120000046
为yj的二阶导数,
Figure FDA0004181761120000047
为zj的一阶导数,
Figure FDA0004181761120000048
为ωx的一阶导数,
Figure FDA0004181761120000049
为zj的二阶导数;
Wherein, u jx , u jy , u jz are the thrust accelerations acting on the three axes of the slave satellite, s i = sin(i), s θ = sin(θ), c θ = cos(θ), c i = cos(i), ω x and ω z represent the angular velocities of rotation of the LVLH coordinate system around the x-axis and z-axis, respectively.
Figure FDA0004181761120000042
is the first-order derivative of ω z , and the position vector of the slave star relative to the master star is expressed as ρ j = [x j y j z j ] T , where x j , y j and z j are elements in ρ j ,
Figure FDA0004181761120000043
is the first-order derivative of y j ,
Figure FDA0004181761120000044
is the second-order derivative of x j , r represents the modulus of the primary star position vector,
Figure FDA0004181761120000045
is the first-order derivative of x j ,
Figure FDA0004181761120000046
is the second-order derivative of y j ,
Figure FDA0004181761120000047
is the first-order derivative of z j ,
Figure FDA0004181761120000048
is the first-order derivative of ω x ,
Figure FDA0004181761120000049
is the second-order derivative of z j ;
Figure FDA00041817611200000410
Figure FDA00041817611200000410
式中,μ代表地球引力常数,μ=398600.4418,单位是km3/s2,kJ2=2.633×1010,单位是km5/s2Wherein, μ represents the Earth's gravitational constant, μ=398600.4418, with the unit of km 3 /s 2 , and k J2 =2.633×10 10 , with the unit of km 5 /s 2 .
CN202211226732.3A 2022-10-09 2022-10-09 Satellite cluster reconstruction control method based on distributed sequence convex optimization Active CN115583367B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211226732.3A CN115583367B (en) 2022-10-09 2022-10-09 Satellite cluster reconstruction control method based on distributed sequence convex optimization

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211226732.3A CN115583367B (en) 2022-10-09 2022-10-09 Satellite cluster reconstruction control method based on distributed sequence convex optimization

Publications (2)

Publication Number Publication Date
CN115583367A CN115583367A (en) 2023-01-10
CN115583367B true CN115583367B (en) 2023-05-30

Family

ID=84779160

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211226732.3A Active CN115583367B (en) 2022-10-09 2022-10-09 Satellite cluster reconstruction control method based on distributed sequence convex optimization

Country Status (1)

Country Link
CN (1) CN115583367B (en)

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8775136B2 (en) * 2010-12-13 2014-07-08 Siemens Aktiengesellschaft Primal-dual interior point methods for solving discrete optimal power flow problems implementing a chain rule technique for improved efficiency
CN111874267B (en) * 2020-04-30 2021-09-28 中国人民解放军战略支援部队航天工程大学 Low-orbit satellite off-orbit control method and system based on particle swarm optimization
CN111897214B (en) * 2020-06-24 2022-05-13 哈尔滨工业大学 A Trajectory Planning Method for Hypersonic Vehicles Based on Sequential Convex Optimization
CN111953395B (en) * 2020-07-14 2021-07-09 东南大学 Hybrid precoding method for mmWave OFDM distributed antenna system
CN113799797B (en) * 2021-07-27 2022-07-12 北京三快在线科技有限公司 Trajectory planning method and device, storage medium and electronic equipment
CN115103409B (en) * 2022-06-28 2024-07-26 重庆大学 A resource allocation method for multi-beam UAV cooperative communication

Also Published As

Publication number Publication date
CN115583367A (en) 2023-01-10

Similar Documents

Publication Publication Date Title
Yang et al. Adaptive sliding mode control for spacecraft proximity operations based on dual quaternions
Duan et al. ? hybrid particle swarm optimization and genetic algorithm for multi-UAV formation reconfiguration
Abdessameud et al. Motion coordination for VTOL unmanned aerial vehicles: Attitude synchronisation and formation control
Biggs et al. Geometric attitude motion planning for spacecraft with pointing and actuator constraints
CN110844121B (en) A cooperative game control method for cooperative transportation of on-orbit assembled spacecraft
Zhang et al. Cooperative orbital control of multiple satellites via consensus
CN115509248B (en) Satellite cluster reconstruction control method based on sequence convex optimization and model predictive control
Zhao et al. Adaptive saturated control for spacecraft rendezvous and docking under motion constraints
Chen et al. Satellite formation-containment flying control with collision avoidance
CN116331518B (en) A method for collision avoidance control of constellation intelligent formation based on safety adaptive dynamic programming
CN116142490A (en) Spacecraft attitude redirection control method based on potential function under complex constraint
She et al. On-orbit assembly mission planning considering topological constraint and attitude disturbance
Morgan et al. Spacecraft swarm guidance using a sequence of decentralized convex optimizations
CN114326760B (en) Gesture collaborative tracking control method for interference and angular velocity feedback
Toglia et al. Cooperative control of modular space robots
Liu et al. Trajectory planning and coordination control of a space robot for detumbling a flexible tumbling target in post-capture phase
Wang et al. Trajectory planning for satellite cluster reconfigurations with sequential convex programming method
Yu et al. Autonomous low-thrust control of long-distance satellite clusters using artificial potential function
Lin et al. Specific tracking control of rotating target spacecraft under safe motion constraints
Srivastava et al. Deep reinforcement learning based control of rotation floating space robots for proximity operations in pybullet
Zhao et al. Image-feature-based integrated path planning and control for spacecraft rendezvous operations
CN115583367B (en) Satellite cluster reconstruction control method based on distributed sequence convex optimization
Meng et al. Maneuver guidance and formation maintenance for control of leaderless space-robot teams
Mousavifard et al. Formation control of multi-quadrotors based on deep Q-learning
Liu et al. Coordinated control for constrained multiple spacecraft system

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