[go: up one dir, main page]

CN107300861A - A kind of spacecraft dynamics distributed computing method - Google Patents

A kind of spacecraft dynamics distributed computing method Download PDF

Info

Publication number
CN107300861A
CN107300861A CN201710476444.6A CN201710476444A CN107300861A CN 107300861 A CN107300861 A CN 107300861A CN 201710476444 A CN201710476444 A CN 201710476444A CN 107300861 A CN107300861 A CN 107300861A
Authority
CN
China
Prior art keywords
spacecraft
moment
simulation
dynamics
emulation
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.)
Granted
Application number
CN201710476444.6A
Other languages
Chinese (zh)
Other versions
CN107300861B (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.)
Beijing Institute of Control Engineering
Original Assignee
Beijing Institute of Control Engineering
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 Beijing Institute of Control Engineering filed Critical Beijing Institute of Control Engineering
Priority to CN201710476444.6A priority Critical patent/CN107300861B/en
Publication of CN107300861A publication Critical patent/CN107300861A/en
Application granted granted Critical
Publication of CN107300861B publication Critical patent/CN107300861B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B17/00Systems involving the use of models or simulators of said systems
    • G05B17/02Systems involving the use of models or simulators of said systems electric

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

一种航天器动力学分布式计算方法,属于控制与仿真技术领域。该方法利用分布式计算策略,将多个航天器的动力学仿真工作分布于不同仿真计算机中进行,每个仿真计算机仅针对一个航天器进行动力学解算,再通过不同仿真计算机间的数据交换获得其他航天器的动力学数据,完成多航天器联合仿真测试任务。本发明解决了现有集中式仿真技术在多目标动力学集中仿真时(如航天器编队飞行)遇到的仿真计算机计算能力不足,重复建模等缺点,提高了仿真的计算效率。

The invention discloses a distributed computing method for spacecraft dynamics, which belongs to the technical field of control and simulation. This method uses a distributed computing strategy to distribute the dynamics simulation work of multiple spacecraft in different simulation computers. Each simulation computer only performs dynamic calculations for one spacecraft, and then through the data exchange between different simulation computers Obtain the dynamic data of other spacecraft and complete the multi-spacecraft joint simulation test task. The invention solves the disadvantages of insufficient simulation computer computing ability and repeated modeling encountered in the centralized simulation of multi-objective dynamics (such as spacecraft formation flight) in the existing centralized simulation technology, and improves the calculation efficiency of simulation.

Description

一种航天器动力学分布式计算方法A Distributed Computing Method for Spacecraft Dynamics

技术领域technical field

本发明涉及一种航天器动力学分布式计算方法,尤其涉及一种针对多目标动力学联合仿真的分布式计算方法,属于控制与仿真技术领域。The invention relates to a distributed computing method for spacecraft dynamics, in particular to a distributed computing method for joint simulation of multi-objective dynamics, which belongs to the technical field of control and simulation.

背景技术Background technique

对于航天器GNC系统设计与验证而言,航天器动力学仿真是一个不可缺少的环节并贯穿整项工程的始终。它模拟了航天器的空间环境和航天器的轨道、姿态运动,为航天器控制系统的设计提供了一个数学仿真环境。控制系统根据动力学仿真系统产生的姿轨信息和敏感器信息,计算出控制信息并反馈给动力学仿真系统,由此验证控制系统的有效性。For the design and verification of the spacecraft GNC system, the spacecraft dynamics simulation is an indispensable link and runs through the whole project. It simulates the space environment of the spacecraft and the orbit and attitude movement of the spacecraft, and provides a mathematical simulation environment for the design of the spacecraft control system. Based on the attitude information and sensor information generated by the dynamics simulation system, the control system calculates the control information and feeds it back to the dynamics simulation system, thereby verifying the effectiveness of the control system.

航天器在进行地面物理仿真实验时,对动力学计算效率的要求非常严格,需要在一个控制周期内完成所有的动力学解算及敏感器激励工作。但是,由于目前无分布式计算方法,因此航天器动力学仿真都是针对任务建立特定的动力学仿真模型,并将所有动力学计算放在同一台仿真计算机中集中进行。当遇到需要对多航天器进行联合测试时(如航天器编队飞行等任务),利用当前的动力学仿真手段便较难完成测试工作。遇到的问题主要如下:When the spacecraft is performing ground physics simulation experiments, the requirements for dynamic calculation efficiency are very strict, and all dynamic calculations and sensor excitation work need to be completed within one control cycle. However, since there is no distributed computing method at present, the spacecraft dynamics simulation is to establish a specific dynamics simulation model for the task, and all the dynamics calculations are centralized on the same simulation computer. When it is necessary to conduct a joint test on multiple spacecraft (such as missions such as spacecraft formation flight), it is difficult to complete the test with the current dynamics simulation method. The problems encountered are mainly as follows:

1)由于不同任务、不同编队构型下涉及的航天器数量、种类不同,因此不同仿真任务中可能会对同一航天器重复建模,并需要重新设计动力学模型或仿真计算结构。1) Due to the different number and types of spacecraft involved in different missions and different formation configurations, the same spacecraft may be modeled repeatedly in different simulation missions, and the dynamic model or simulation calculation structure needs to be redesigned.

2)由于单台仿真计算机的计算能力有限,当需要同时仿真的航天器较多时,必将导致在同一个控制周期内无法完成多航天器的仿真计算任务。2) Due to the limited computing power of a single simulation computer, when there are many spacecraft that need to be simulated simultaneously, it will inevitably lead to the inability to complete the simulation calculation tasks of multiple spacecraft within the same control cycle.

发明内容Contents of the invention

本发明解决的技术问题是:克服现有技术的不足,提供了一种航天器动力学分布式计算方法,解决了多航天器联合仿真时的动力学分布式计算问题。The technical problem solved by the invention is to overcome the deficiencies of the prior art, provide a distributed computing method for spacecraft dynamics, and solve the problem of dynamic distributed computing in joint simulation of multiple spacecraft.

本发明的技术方案是:一种航天器动力学分布式计算方法,步骤如下:The technical scheme of the present invention is: a kind of spacecraft dynamics distributed calculation method, the steps are as follows:

(1)将需要同时仿真的各个航天器模型分别布局在各自的仿真计算机上,选择一台仿真计算机作为本仿真计算机,其上布局的航天器作为本航天器;(1) Arrange each spacecraft model that needs to be simulated at the same time on its own simulation computer, select one simulation computer as the simulation computer, and the spacecraft arranged on it as the spacecraft;

(2)在每台仿真计算机上,对自身布局的航天器以及联合仿真的其他航天器物理参数进行初始化,其中自身布局的航天器要初始化的物理参数包括质量、转动惯量、质心位置、帆板柔性模型、对接口位置、执行机构及敏感器安装位置,联合仿真的其他航天器物理参数包括质心位置、相对导航敏感器安装位置、转动惯量、质量;(2) On each simulation computer, initialize the physical parameters of the spacecraft in its own layout and other spacecraft in the co-simulation, where the physical parameters to be initialized for the spacecraft in its own layout include mass, moment of inertia, position of center of mass, sailboard Flexible model, docking interface location, actuator and sensor installation location, other spacecraft physical parameters for co-simulation include center of mass location, relative navigation sensor installation location, moment of inertia, mass;

(3)T仿真时刻,本仿真计算机通过数据交换获得本航天器以外其它航天器T-1仿真时刻的动力学数据,并对获得的其它航天器动力学数据进行扩展计算,得到其它航天器T-1仿真时刻的动力学参数;(3) T simulation time, the simulation computer obtains the dynamic data of other spacecraft other than the spacecraft T-1 simulation time through data exchange, and performs extended calculations on the obtained dynamic data of other spacecraft to obtain other spacecraft T -1 Kinetic parameters at the moment of simulation;

(4)利用其它航天器T-1仿真时刻的动力学数据、扩展计算出的动力学参数,以及本航天器T-1仿真时刻的动力学数据,进行多航天器间相对导航解算,得到T-1仿真时刻本航天器与其他航天器间的相对关系;(4) Use the dynamic data of other spacecraft T-1 simulation time, the dynamic parameters calculated by extension, and the dynamic data of this spacecraft T-1 simulation time to solve the relative navigation between multiple spacecraft, and get The relative relationship between the spacecraft and other spacecraft at T-1 simulation time;

(5)利用本航天器T-1仿真时刻动力学数据、步骤(4)得到的与其它航天器间的相对关系,计算出T-1仿真时刻本航天器相对导航敏感器和非相对导航敏感器的激励数据;(5) Using the dynamic data of the spacecraft T-1 simulation time and the relative relationship with other spacecraft obtained in step (4), calculate the relative navigation sensor and the non-relative navigation sensor of the spacecraft at the T-1 simulation time. Incentive data of the device;

(6)根据步骤(4)得到的本航天器与其它航天器间的相对关系,判断本航天器与其它航天器的对接状态;(6) According to the relative relationship between the spacecraft and other spacecraft obtained in step (4), judge the docking state of the spacecraft and other spacecraft;

(7)根据对接状态计算本航天器T仿真时刻的动力学数据;(7) Calculate the dynamic data of the spacecraft T simulation time according to the docking state;

(8)将本航天器T仿真时刻的动力学数据依据通讯协议输出给其它航天器,实现T仿真时刻多目标动力学联合仿真的分布式计算。(8) Output the dynamic data of the spacecraft at T simulation time to other spacecraft according to the communication protocol, and realize the distributed calculation of multi-objective dynamics joint simulation at T simulation time.

所述步骤(3)中,本仿真计算机获得其它航天器T-1仿真时刻动力学数据的结构如下:In described step (3), this simulation computer obtains the structure of other spacecraft T-1 simulation time dynamics data as follows:

{{

航天器编号;spacecraft number;

时间系统;time system;

航天器惯性系位置;Spacecraft inertial frame position;

航天器惯性系速度;Spacecraft inertial frame velocity;

航天器惯性系加速度;Spacecraft inertial frame acceleration;

航天器惯性系姿态四元数;Attitude quaternion of spacecraft inertial frame;

航天器本体系相对于惯性系的角速度在本体系投影;The angular velocity of the spacecraft's own system relative to the inertial system is projected on the own system;

航天器本体系相对于惯性系的角加速度在本体系投影;The angular acceleration of the spacecraft body system relative to the inertial system is projected on the body system;

航天器比力加速度;Spacecraft specific acceleration;

航天器飞行状态;spacecraft flight status;

}。}.

所述步骤(6)中当本航天器与其它航天器相对关系满足如下任意一种时,判定本航天器与其它航天器对接上:In the step (6), when the relative relationship between the spacecraft and other spacecraft satisfies any of the following, it is determined that the spacecraft is docked with other spacecraft:

①本航天器与其它航天器飞行方向相对距离等于0;① The relative distance between the spacecraft and the flight direction of other spacecraft is equal to 0;

②本航天器与其它航天器飞行方向相对距离等于0,且相对姿态角小于1度。② The relative distance between the spacecraft and other spacecraft in the flight direction is equal to 0, and the relative attitude angle is less than 1 degree.

所述步骤(7)的实现方法如下:The realization method of described step (7) is as follows:

(4.1)如果本航天器与其它航天器未对接上,则利用本航天器物理参数直接计算本航天器T仿真时刻的动力学数据;(4.1) If the spacecraft is not docked with other spacecraft, use the physical parameters of the spacecraft to directly calculate the dynamic data of the spacecraft at T simulation time;

(4.2)如果本航天器与其它航天器对接上,则判断本航天器是否为主控航天器,如果为主控航天器,则利用对接后组合体的物理参数直接计算本航天器T仿真时刻的动力学数据,否则进入步骤(4.3);(4.2) If the spacecraft is docked with other spacecraft, it is judged whether the spacecraft is the master spacecraft. If it is the master spacecraft, the physical parameters of the docked assembly are used to directly calculate the T simulation time of the spacecraft Kinetic data, otherwise enter step (4.3);

(4.3)根据其它航天器T-1仿真时刻动力学数据中的航天器飞行状态,确定其他航天器中的主控航天器,将主控航天器T-1仿真时刻动力学数据外推,得到T仿真时刻主控航天器的动力学参数,进入步骤(4.4);(4.3) According to the flight state of the spacecraft in the dynamic data of other spacecraft T-1 simulation time, determine the main control spacecraft in other spacecraft, extrapolate the dynamic data of the main control spacecraft T-1 simulation time, and get The dynamic parameters of the main control spacecraft at T simulation time, enter step (4.4);

(4.4)根据本航天器与主控航天器间的相对关系,计算本航天器T仿真时刻的动力学数据。(4.4) According to the relative relationship between the spacecraft and the master spacecraft, calculate the dynamic data of the spacecraft T simulation time.

所述步骤(4.1)中计算本航天器T仿真时刻动力学数据的方法如下:In the described step (4.1), the method for calculating the dynamics data of this spacecraft T simulation moment is as follows:

(5.1)根据T仿真时刻帆板控制指令计算本航天器的帆板转角,根据帆板转角以及本航天器T仿真时刻受到的控制力、力矩,环境干扰力、干扰力矩,计算本航天器T仿真时刻的挠性力矩和羽流;(5.1) Calculate the sailboard rotation angle of the spacecraft according to the sailboard control command at T simulation time, and calculate the spacecraft T Deflection moments and plumes at the moment of simulation;

(5.2)根据本航天器T仿真时刻受到的控制力、力矩,环境干扰力、干扰力矩、挠性力矩和羽流,计算本航天器T仿真时刻的比力加速度;(5.2) Calculate the specific force acceleration of the spacecraft T simulation time according to the control force, moment, environmental disturbance force, disturbance moment, flexure moment and plume received by the spacecraft T simulation time;

(5.3)根据本航天器T仿真时刻的物理参数和比力加速度,利用数值积分算法计算本航天器T仿真时刻在惯性系下的位置、速度和加速度;(5.3) According to the physical parameters and the specific force acceleration of the spacecraft T simulation moment, the numerical integration algorithm is used to calculate the position, velocity and acceleration of the spacecraft T simulation moment under the inertial system;

(5.4)利用本航天器T仿真时刻受到的力矩和物理参数,对姿态四元数进行迭代计算,得到本航天器T仿真时刻姿态;(5.4) Utilize the torque and physical parameters received by the spacecraft T at the simulation moment, and iteratively calculate the attitude quaternion to obtain the attitude of the spacecraft T at the simulation moment;

(5.5)更新仿真时间;(5.5) Update the simulation time;

(5.6)根据本航天器T仿真时刻惯性系位置获得轨道6根数;(5.6) According to the position of the inertial system at the simulation time of the spacecraft T, the number of orbits is obtained;

(5.7)由本航天器T仿真时刻惯性系位置、姿态解算出航天器本体系相对于轨道系、惯性系的姿态旋转矩阵,并计算得到本航天器T仿真时刻的姿态角速度;(5.7) Calculate the attitude rotation matrix of the spacecraft system relative to the orbital system and inertial system from the inertial system position and attitude solution at the simulation time of the spacecraft T, and calculate the attitude angular velocity of the spacecraft T simulation time;

(5.8)经过转换,得到本航天器T仿真时刻惯性系及轨道系的姿态和姿态角速度。(5.8) After conversion, the attitude and attitude angular velocity of the inertial system and the orbital system at the simulation time of the spacecraft T are obtained.

所述步骤(4.2)中计算本航天器T仿真时刻动力学数据的方法如下:In the described step (4.2), the method for calculating the dynamic data of this spacecraft T simulation moment is as follows:

(6.1)根据T仿真时刻帆板控制指令计算对接后组合体的帆板转角,根据帆板转角以及组合体T仿真时刻受到的控制力、力矩,环境干扰力、干扰力矩,计算组合体T仿真时刻的挠性力矩和羽流;(6.1) Calculate the sailboard rotation angle of the assembly after docking according to the sailboard control command at T simulation time, and calculate the assembly T simulation according to the sailboard rotation angle and the control force, torque, environmental disturbance force, and disturbance torque received by the assembly T simulation time The moment of flexure and plume;

(6.2)根据组合体T仿真时刻受到的控制力、力矩,环境干扰力、干扰力矩、挠性力矩和羽流,计算组合体T仿真时刻的比力加速度;(6.2) Calculate the specific force acceleration of the combination T at the simulation moment according to the control force, moment, environmental disturbance force, disturbance moment, flexural moment and plume received by the combination T at the simulation moment;

(6.3)根据组合体T仿真时刻的物理参数和比力加速度,利用数值积分算法计算组合体T仿真时刻在惯性系下的位置、速度和加速度;(6.3) According to the physical parameters and the specific force acceleration of the assembly T at the simulation moment, the numerical integration algorithm is used to calculate the position, velocity and acceleration of the assembly T under the inertial system at the simulation moment;

(6.4)利用组合体T仿真时刻受到的力矩和物理参数,对姿态四元数进行迭代计算,得到组合体T仿真时刻姿态;(6.4) Utilize the torque and physical parameters received by the assembly T at the simulation moment, iteratively calculate the attitude quaternion, and obtain the attitude of the assembly T at the simulation moment;

(6.5)更新仿真时间;(6.5) Update the simulation time;

(6.6)根据组合体T仿真时刻惯性系位置获得轨道6根数;(6.6) Obtain the number of 6 tracks according to the position of the inertial system at the simulation time of the assembly T;

(6.7)由组合体T仿真时刻惯性系位置、姿态解算出航天器本体系相对于轨道系、惯性系的姿态旋转矩阵,并计算得到组合体T仿真时刻的姿态角速度;(6.7) Calculate the attitude rotation matrix of the spacecraft system relative to the orbital system and inertial system from the inertial system position and attitude solution at the simulation time of the assembly T, and calculate the attitude angular velocity of the assembly T at the simulation time;

(6.8)经过转换,得到组合体T仿真时刻惯性系及轨道系的姿态和姿态角速度,所述组合体惯性系及轨道系的姿态和姿态角速度即为本航天器惯性系及轨道系的姿态和姿态角速度。(6.8) After conversion, the attitude and attitude angular velocity of the inertial system and the orbital system of the combination T are obtained, and the attitude and attitude angular velocity of the inertial system and the orbital system of the combination are the attitude and attitude of the inertial system and the orbital system of the spacecraft. Attitude angular velocity.

本发明与现有技术相比的优点在于:The advantage of the present invention compared with prior art is:

1)每台仿真计算机仅针对单个航天器动力学进行仿真计算,提高了仿真的计算效率,从根本上解决了由于单台计算机的计算能力限制,导致一个控制周期内无法完成仿真计算任务的情况发生。1) Each simulation computer only performs simulation calculations for a single spacecraft dynamics, which improves the calculation efficiency of the simulation and fundamentally solves the situation that the simulation calculation task cannot be completed within one control cycle due to the limitation of the calculation capacity of a single computer occur.

2)针对同一航天器,只需建立一次动力学模型即可,从根本上解决了现有的动力学仿真系统针对不同任务或编队构型,需重复建立仿真模型所导致的研制成本高、周期长的问题。2) For the same spacecraft, it only needs to establish a dynamic model once, which fundamentally solves the problem of high development cost and cycle time caused by the need to repeatedly establish simulation models for different missions or formation configurations in existing dynamic simulation systems. long question.

附图说明Description of drawings

图1为本发明的运行时序图。Fig. 1 is a running sequence diagram of the present invention.

具体实施方式detailed description

本发明提出的一种航天器动力学分布式计算方法,可用于完成多航天器联合仿真。A spacecraft dynamics distributed computing method proposed by the invention can be used to complete multi-spacecraft joint simulation.

该方法首先将需要同时仿真的各个航天器模型分别布局在各自的仿真计算机上。In this method, each spacecraft model that needs to be simulated at the same time is first laid out on its own simulation computer.

每个仿真计算机仅针对一个航天器进行动力学解算,不同仿真计算机间通过数据交换获得其他航天器的动力学数据,进而完成多航天器动力学的分布式联合计算。如图1所示,每台仿真计算机的动力学运算均包括如下步骤:Each simulation computer only performs dynamic calculation for one spacecraft, and different simulation computers obtain dynamic data of other spacecraft through data exchange, and then complete the distributed joint calculation of multi-spacecraft dynamics. As shown in Figure 1, the dynamic calculation of each simulation computer includes the following steps:

(1)动力初始化(1) Power initialization

对自身布局的航天器(称为本航天器)的物理参数进行初始化,物理参数包括质量、转动惯量、质心位置、帆板柔性模型、对接口位置(仅限交会对接功能)、敏感器安装、执行机构特性。并对将联合仿真的其它航天器的物理参数进行初始化,包括质心位置、相对导航敏感器安装位置、转动惯量、质量。以便后续相对导航计算以及对接模式下的动力学计算。Initialize the physical parameters of the spacecraft (referred to as the spacecraft) in its own layout. The physical parameters include mass, moment of inertia, center of mass position, sailboard flexible model, docking port position (only for rendezvous and docking functions), sensor installation, Actuator characteristics. And initialize the physical parameters of other spacecraft that will be co-simulated, including the position of the center of mass, the installation position of the relative navigation sensor, the moment of inertia, and the mass. For subsequent relative navigation calculations and dynamic calculations in docking mode.

下面利用T-1时刻相对数据进行多航天器间的相对导航解算。In the following, the relative navigation calculation between multiple spacecraft is performed using the relative data at T-1 time.

(2)获取其它航天器动力学数据(2) Obtain other spacecraft dynamics data

为完成多航天器动力学的联合仿真,需要获得其它航天器的动力学数据。依照数据交换协议,本仿真计算机获得本航天器以外的其它航天器T-1仿真时刻动力学数据,主要包含惯性系位置、速度、姿态等信息。并对获得的其它航天器动力学数据进行扩展计算,得到其它航天器T-1仿真时刻的轨道六根数、姿态旋转矩阵、轨道角速度等参数,供后续相对导航解算或一步外推使用。In order to complete the co-simulation of multi-spacecraft dynamics, it is necessary to obtain the dynamic data of other spacecraft. According to the data exchange agreement, the simulation computer obtains the dynamic data of T-1 simulation time of other spacecrafts other than the spacecraft, mainly including the position, velocity, attitude and other information of the inertial system. The obtained dynamic data of other spacecraft is extended and calculated to obtain parameters such as the orbital number, attitude rotation matrix, and orbital angular velocity of other spacecraft T-1 at the simulation time, which can be used for subsequent relative navigation calculations or one-step extrapolation.

(3)计算T-1时刻各航天器间的相对关系(3) Calculate the relative relationship between the spacecraft at time T-1

利用T-1仿真时刻其它航天器的动力学数据、扩展计算出的动力学参数,以及当前仿真计算机得到的本航天器T-1时刻动力学数据,计算出T-1仿真时刻本航天器与其他各航天器间的相对位置和相对姿态等相对信息。Using the dynamic data of other spacecraft at T-1 simulation time, the dynamic parameters calculated by extension, and the dynamic data of this spacecraft at T-1 time obtained by the current simulation computer, calculate the relationship between the spacecraft at T-1 simulation time and Relative information such as relative position and relative attitude among other spacecraft.

(4)敏感器激励(4) Sensor excitation

利用本航天器的动力学数据和步骤(3)的计算结果,计算T-1仿真时刻,本航天器相对雷达等相对导航敏感器的激励数据(理论输出值),和陀螺、星敏等非相对导航敏感器的激励数据(理论输出值)。Using the dynamic data of the spacecraft and the calculation result of step (3), calculate the T-1 simulation time, the excitation data (theoretical output value) of the relative navigation sensors such as the relative radar of the spacecraft, and the gyroscope, star sensitivity and other non-contact sensors. Relative to the excitation data of the navigation sensor (theoretical output value).

(5)对接状态判断(5) Docking status judgment

根据步骤(3)得到的本航天器与其它航天器间的相对关系,判断T-1仿真时刻本航天器与其它航天器的对接状态。According to the relative relationship between the own spacecraft and other spacecraft obtained in step (3), judge the docking state of the own spacecraft and other spacecraft at T-1 simulation time.

当本航天器与其它航天器相对关系满足如下任意一种时,判定本航天器与其它航天器对接上:When the relative relationship between the spacecraft and other spacecraft satisfies any of the following, it is determined that the spacecraft is docked with other spacecraft:

①本航天器与其它航天器飞行方向相对距离等于0;① The relative distance between the spacecraft and the flight direction of other spacecraft is equal to 0;

②本航天器与其它航天器飞行方向相对距离等于0,且相对姿态角小于1度。② The relative distance between the spacecraft and other spacecraft in the flight direction is equal to 0, and the relative attitude angle is less than 1 degree.

实际操作中,也可以根据具体工程需求,设置其他对接判断原则,不局限于上述两种。In actual operation, other docking judgment principles can also be set according to specific project requirements, not limited to the above two.

下面本仿真计算机根据步骤(5)判断的结果调用不同的动力学解算分支,如果未完成对接,进入步骤(6),否则进入步骤(7),开始解算本航天器T仿真时刻的动力学数据:Next, the simulation computer calls different dynamics calculation branches according to the judgment result of step (5). If the docking is not completed, go to step (6), otherwise go to step (7) and start to solve the dynamics of the spacecraft T simulation time Learning data:

(6)单航天器模式下(未完成对接):利用本航天器物理参数计算本航天器T仿真时刻的动力学数据,转(8)。(6) In single spacecraft mode (docking not completed): use the physical parameters of the spacecraft to calculate the dynamic data of the spacecraft T simulation time, turn to (8).

计算本航天器T仿真时刻动力学数据的方法如下:The method of calculating the dynamic data of the spacecraft T simulation time is as follows:

1)根据T仿真时刻帆板控制指令计算本航天器的帆板转角,根据帆板转角以及T仿真时刻本航天器受到的控制力、力矩,环境干扰力、干扰力矩,计算T仿真时刻的挠性力矩和羽流;1) Calculate the sailboard rotation angle of the spacecraft according to the sailboard control command at the simulation time T, and calculate the deflection angle at the simulation time T according to the sailboard rotation angle and the control force, torque, environmental disturbance force, and disturbance torque received by the spacecraft at the simulation time T. Sexual moments and plumes;

2)根据T仿真时刻本航天器受到的控制力、力矩,环境干扰力、干扰力矩、挠性力矩和羽流,计算T仿真时刻的比力加速度;2) Calculate the specific force acceleration at T simulation time according to the control force, moment, environmental disturbance force, disturbance moment, flexure moment and plume received by the spacecraft at T simulation time;

3)利用T仿真时刻本航天器的物理参数和比力加速度,利用数值积分算法(如龙格库塔法)计算T仿真时刻本航天器在惯性系下的位置、速度和加速度;3) Using the physical parameters and specific force acceleration of the spacecraft at the simulation time T, the numerical integration algorithm (such as the Runge-Kutta method) is used to calculate the position, velocity and acceleration of the spacecraft in the inertial system at the simulation time T;

4)利用T仿真时刻本航天器受到的力矩和物理参数,对姿态四元数进行迭代计算,得到T仿真时刻本航天器姿态;4) Using the torque and physical parameters received by the spacecraft at the simulation time T, iteratively calculate the attitude quaternion to obtain the attitude of the spacecraft at the simulation time T;

5)更新仿真时间和相应的儒略日时间;5) Update the simulation time and the corresponding Julian day time;

6)根据T仿真时刻本航天器惯性系位置获得轨道6根数;6) According to the position of the inertial system of the spacecraft at T simulation time, the number of orbits is obtained;

7)由T仿真时刻本航天器惯性系位置、姿态解算出航天器本体系相对于轨道系、惯性系的姿态旋转矩阵,并计算得到T仿真时刻本航天器的姿态角速度;7) Calculate the attitude rotation matrix of the spacecraft system relative to the orbital system and inertial system from the position and attitude of the spacecraft's inertial system at the simulation time T, and calculate the attitude angular velocity of the spacecraft at the simulation time T;

8)经过转换,得到T仿真时刻本航天器惯性系及轨道系的姿态和姿态角速度。8) After conversion, the attitude and attitude angular velocity of the spacecraft's inertial system and orbital system at T simulation time are obtained.

(7)已经形成对接模式,(7) The docking mode has been formed,

1)如果本航天器为跟随航天器(非主动控制航天器),则将步骤(2)获得的主控航天器T-1时刻的动力学数据外推,得到T仿真时刻主控航天器的动力学参数,之后根据步骤(3)获得的相对位置、相对姿态等关系得到本航天器T仿真时刻的动力学数据;1) If the spacecraft is a follower spacecraft (non-actively controlled spacecraft), extrapolate the dynamic data of the master spacecraft obtained in step (2) at time T-1 to obtain the Dynamic parameters, obtain the dynamic data of this spacecraft T simulation moment according to the relative position, relative attitude etc. that step (3) obtains afterwards;

2)如果本航天器为主控航天器,则利用对接后组合体的物理参数对本航天器进行轨道动力学和姿态动力学计算,得到T仿真时刻本航天器的动力学数据。2) If the spacecraft is the main control spacecraft, the orbit dynamics and attitude dynamics of the spacecraft are calculated using the physical parameters of the docked assembly to obtain the dynamic data of the spacecraft at T simulation time.

步骤2)的实现方法与未完成对接时的计算方法相似,只是需要将本航天器的物理参数替换为对接后组合体的物理参数,最后求解得到组合体的姿态和姿态角速度,即为本航天器的姿态和姿态角速度。The implementation method of step 2) is similar to the calculation method when the docking is not completed, except that the physical parameters of the spacecraft need to be replaced with the physical parameters of the docked assembly, and finally the attitude and attitude angular velocity of the assembly are solved, which is the The attitude of the device and the attitude angular velocity.

(8)本仿真计算机将本航天器T仿真时刻的动力学数据依据通讯协议输出给其它航天器,完成数据交换。(8) The simulation computer outputs the dynamic data of the spacecraft T simulation time to other spacecraft according to the communication protocol to complete the data exchange.

当完成上述步骤后,当前仿真计算机便完成了T仿真时刻的分布式动力学解算的全部工作。待T+1仿真时刻到来时,重复步骤(2)~步骤(8)即可。After the above steps are completed, the current simulation computer has completed all the work of the distributed dynamics calculation at the T simulation time. When the T+1 simulation time arrives, repeat steps (2) to (8).

需要说明的是,如果仅需对单个航天器进行动力学仿真,仅需依次执行上述(1)、(4)、(6)步即可。It should be noted that if only a single spacecraft needs to be simulated for dynamics, it is only necessary to perform the above steps (1), (4) and (6) in sequence.

为了完成多航天器分布式相对导航解算,以及在对接模式下完成航天器相对位置、姿态解算,本发明给出各仿真计算机间需交换的最小动力学数据结构如下:In order to complete the multi-spacecraft distributed relative navigation calculation, and complete the spacecraft relative position and attitude calculation in the docking mode, the present invention provides the minimum dynamic data structure that needs to be exchanged between each simulation computer as follows:

{{

航天器编号;spacecraft number;

时间系统;time system;

航天器惯性系位置;Spacecraft inertial frame position;

航天器惯性系速度;Spacecraft inertial frame velocity;

航天器惯性系加速度;Spacecraft inertial frame acceleration;

航天器惯性系姿态四元数;Attitude quaternion of spacecraft inertial frame;

航天器本体系相对于惯性系的角速度在本体系投影;The angular velocity of the spacecraft's own system relative to the inertial system is projected on the own system;

航天器本体系相对于惯性系的角加速度在本体系投影;The angular acceleration of the spacecraft body system relative to the inertial system is projected on the body system;

航天器比力加速度;Spacecraft specific acceleration;

航天器飞行状态;spacecraft flight status;

}}

其中航天器编号用于表征此为几号航天器的动力学数据,时间系统如儒略日等,航天器飞行状态是指是否完成对接,是否为主控飞行器等。Among them, the spacecraft number is used to represent the dynamic data of the spacecraft, the time system such as Julian day, etc., and the flight status of the spacecraft refers to whether the docking is completed, whether it is the main control aircraft, etc.

本发明中,利用分布式计算策略,将多个航天器的动力学仿真工作分布于不同仿真计算机中进行,每个仿真计算机仅针对一个航天器进行动力学解算,再通过不同仿真计算机间的数据交换获得其他航天器的动力学数据,完成多航天器联合仿真测试任务。In the present invention, the distributed computing strategy is used to distribute the dynamics simulation work of multiple spacecraft in different simulation computers. Data exchange obtains the dynamic data of other spacecraft, and completes the multi-spacecraft joint simulation test task.

本发明通过分布式计算,能够解决多个航天器的动力学解算任务,可完成交会对接和非交会对接两种航天器工作模式的仿真。The invention can solve the dynamic calculation task of multiple spacecraft through distributed calculation, and can complete the simulation of two working modes of rendezvous and docking and non-rendezvous and docking spacecraft.

本发明的方法还可以应用于工业自动化(如多机器人联合控制)等非航天领域,实现多目标的动力学分布式仿真计算。The method of the present invention can also be applied to non-aerospace fields such as industrial automation (such as multi-robot joint control) to realize multi-objective dynamic distributed simulation calculation.

本发明解决了现有集中式仿真技术在多目标动力学集中仿真时(如航天器编队飞行)遇到的仿真计算机计算能力不足,重复建模等缺点,提高了仿真的计算效率。The invention solves the disadvantages of insufficient simulation computer computing ability and repeated modeling encountered in the centralized simulation of multi-objective dynamics (such as spacecraft formation flight) in the existing centralized simulation technology, and improves the calculation efficiency of simulation.

本发明说明书中未作详细描述的内容属本领域专业技术人员的公知技术。The content that is not described in detail in the description of the present invention belongs to the well-known technology of those skilled in the art.

Claims (6)

1. a kind of spacecraft dynamics distributed computing method, it is characterised in that step is as follows:
(1) each spacecraft model for needing emulation simultaneously is laid out on respective simulation computer respectively, selects one to imitate Genuine computer is as this simulation computer, and the spacecraft being laid out thereon is used as this spacecraft;
(2) on every simulation computer, other spacecraft physical parameters of spacecraft and associative simulation to own layout Initialized, the spacecraft physical parameter to be initialized of wherein own layout include quality, rotary inertia, centroid position, Windsurfing Flexible Model about Ecology, docking port position, executing agency and sensor installation site, other spacecraft physical parameters of associative simulation Including centroid position, Relative Navigation sensor installation site, rotary inertia, quality;
(3) T emulates the moment, when this simulation computer obtains other spacecraft T-1 emulation beyond this spacecraft by data exchange The dynamics data at quarter, and calculating is extended to other spacecraft dynamics data of acquisition, obtain other spacecraft T-1 and imitate The kinetic parameter at true moment;
(4) kinetic parameter that other spacecraft T-1 emulate the dynamics data at moment, extension is calculated, and this boat are utilized Its device T-1 emulates the dynamics data at moment, and Relative Navigation is resolved between carrying out many spacecrafts, obtains carving copy space flight during T-1 emulation Relativeness between device and other spacecrafts;
(5) the relative pass between other spacecrafts obtained using this spacecraft T-1 emulation moment dynamics data, step (4) System, the excited data of carving copy spacecraft Relative Navigation sensor and non-Relative Navigation sensor when calculating T-1 emulation;
(6) relativeness between this spacecraft and other spacecrafts for being obtained according to step (4), judges this spacecraft and other boats The mated condition of its device;
(7) dynamics data that this spacecraft T emulates the moment is calculated according to mated condition;
(8) dynamics data that this spacecraft T is emulated to the moment is exported to other spacecrafts according to communications protocol, realizes that T is emulated The Distributed Calculation of moment multiple target Dynamic Co-Simulation.
2. a kind of spacecraft dynamics distributed computing method according to claim 1, it is characterised in that the step (3) in, the structure that this simulation computer obtains other spacecraft T-1 emulation moment dynamics datas is as follows:
{
Spacecraft is numbered;
Time system;
Spacecraft inertial system position;
Spacecraft inertial system speed;
Spacecraft inertial system acceleration;
Spacecraft inertial system attitude quaternion;
Spacecraft body series are projected relative to the angular speed of inertial system in body series;
Spacecraft body series are projected relative to the angular acceleration of inertial system in body series;
Spacecraft specific force acceleration;
Spacecraft flight state;
}。
3. a kind of spacecraft dynamics distributed computing method according to claim 1, it is characterised in that the step (6) in when this spacecraft and other spacecraft relativenesses meet it is following any one when, judge this spacecraft and other space flight Device is to connecting:
1. this spacecraft is equal to 0 with other spacecraft flight directions relative distance;
2. this spacecraft is equal to 0 with other spacecraft flight directions relative distance, and relative attitude angle is less than 1 degree.
4. a kind of spacecraft dynamics distributed computing method according to claim 1, it is characterised in that the step (7) implementation method is as follows:
(4.1) if on this spacecraft and other spacecrafts are undocked, this boat is directly calculated using this spacecraft physical parameter Its device T emulates the dynamics data at moment;
(4.2) if whether in this spacecraft and other spacecraft launching sites, it is master control spacecraft to judge this spacecraft, if Master control spacecraft, then directly calculate the dynamics data that this spacecraft T emulates the moment using the physical parameter of assembly after docking, Otherwise step (4.3) is entered;
(4.3) the spacecraft flight state in moment dynamics data is emulated according to other spacecraft T-1, determines other spacecrafts In master control spacecraft, by master control spacecraft T-1 emulate the moment dynamics data extrapolate, obtain T emulation moment master control spacecraft Kinetic parameter, into step (4.4);
(4.4) according to the relativeness between this spacecraft and master control spacecraft, the dynamics number that this spacecraft T emulates the moment is calculated According to.
5. a kind of spacecraft dynamics distributed computing method according to claim 4, it is characterised in that the step (4.1) method that this spacecraft T emulation moment dynamics datas are calculated in is as follows:
(5.1) the windsurfing corner that moment windsurfing control instruction calculates this spacecraft is emulated according to T, according to windsurfing corner and this boat Controling power, torque that its device T emulation moment is subject to, environmental disturbances power, disturbance torque calculate scratching for this spacecraft T emulation moment Property torque and plume;
(5.2) controling power, the torque being subject to according to this spacecraft T emulation moment, environmental disturbances power, disturbance torque, flex torque And plume, calculate the specific force acceleration that this spacecraft T emulates the moment;
(5.3) physical parameter and specific force acceleration at moment are emulated according to this spacecraft T, this boat is calculated using numerical integration algorithm Its device T emulates position, speed and acceleration of the moment under inertial system;
(5.4) torque and physical parameter being subject to using this spacecraft T emulation moment, calculating is iterated to attitude quaternion, Obtain this spacecraft T emulation moment postures;
(5.5) simulation time is updated;
(5.6) moment inertial system position is emulated according to this spacecraft T and obtains the radical of track 6;
(5.7) moment inertial system position, attitude algorithm are emulated by this spacecraft T and goes out spacecraft body series relative to track system, used Property system posture spin matrix, and calculate obtain this spacecraft T emulate the moment attitude angular velocity;
(5.8) by conversion, this spacecraft T emulation moment inertial systems and the posture and attitude angular velocity of track system are obtained.
6. a kind of spacecraft dynamics distributed computing method according to claim 4, it is characterised in that the step (4.2) method that this spacecraft T emulation moment dynamics datas are calculated in is as follows:
(6.1) the windsurfing corner that moment windsurfing control instruction calculates assembly after docking is emulated according to T, according to windsurfing corner and Controling power, torque that the assembly T emulation moment is subject to, environmental disturbances power, disturbance torque calculate scratching for assembly T emulation moment Property torque and plume;
(6.2) the moment controling power, the torque that are subject to are emulated according to assembly T, environmental disturbances power, disturbance torque, flex torque and Plume, calculates the specific force acceleration that assembly T emulates the moment;
(6.3) physical parameter and specific force acceleration at moment are emulated according to assembly T, assembly is calculated using numerical integration algorithm T emulates position, speed and acceleration of the moment under inertial system;
(6.4) torque and physical parameter being subject to using the assembly T emulation moment, calculating is iterated to attitude quaternion, is obtained Moment posture is emulated to assembly T;
(6.5) simulation time is updated;
(6.6) moment inertial system position is emulated according to assembly T and obtains the radical of track 6;
(6.7) moment inertial system position, attitude algorithm are emulated by assembly T and goes out spacecraft body series relative to track system, inertia The posture spin matrix of system, and calculate the attitude angular velocity for obtaining the assembly T emulation moment;
(6.8) by conversion, assembly T emulation moment inertial systems and the posture and attitude angular velocity of track system, described group are obtained Fit inertial system and the posture and attitude angular velocity of track system are this spacecraft inertial system and the posture and attitude angle of track system Speed.
CN201710476444.6A 2017-06-21 2017-06-21 Distributed computing method for spacecraft dynamics Active CN107300861B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710476444.6A CN107300861B (en) 2017-06-21 2017-06-21 Distributed computing method for spacecraft dynamics

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710476444.6A CN107300861B (en) 2017-06-21 2017-06-21 Distributed computing method for spacecraft dynamics

Publications (2)

Publication Number Publication Date
CN107300861A true CN107300861A (en) 2017-10-27
CN107300861B CN107300861B (en) 2020-05-08

Family

ID=60135611

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710476444.6A Active CN107300861B (en) 2017-06-21 2017-06-21 Distributed computing method for spacecraft dynamics

Country Status (1)

Country Link
CN (1) CN107300861B (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108154001A (en) * 2018-02-28 2018-06-12 上海航天控制技术研究所 The dynamic modeling method and system of space thin film diffraction imaging satellite
CN110329549A (en) * 2019-06-05 2019-10-15 北京控制工程研究所 The distributed control method of large scale flexible spacecraft based on three node module configurations

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101055530A (en) * 2006-12-31 2007-10-17 中国人民解放军63791部队 Embedded type distributed simulation platform based on HLA facing to space flight measurement and control and its realization method
CN101624097A (en) * 2009-05-27 2010-01-13 北京航空航天大学 Autonomic optimal track following design method of free base butt-joint device
CN101995825A (en) * 2010-11-08 2011-03-30 大连理工大学 Satellite dynamic and control distributed simulation platform
CN103258084A (en) * 2013-04-23 2013-08-21 北京航空航天大学 Distributed space mission view scene simulation system based on time synchronization
CN104063537A (en) * 2014-05-30 2014-09-24 北京控制工程研究所 Multi-body dynamics parameter determination system based on distributive time trigger and method thereof
US20160194095A1 (en) * 2015-01-07 2016-07-07 Mitsubishi Electric Research Laboratories, Inc. Model Predictive Control of Spacecraft

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101055530A (en) * 2006-12-31 2007-10-17 中国人民解放军63791部队 Embedded type distributed simulation platform based on HLA facing to space flight measurement and control and its realization method
CN101624097A (en) * 2009-05-27 2010-01-13 北京航空航天大学 Autonomic optimal track following design method of free base butt-joint device
CN101995825A (en) * 2010-11-08 2011-03-30 大连理工大学 Satellite dynamic and control distributed simulation platform
CN103258084A (en) * 2013-04-23 2013-08-21 北京航空航天大学 Distributed space mission view scene simulation system based on time synchronization
CN104063537A (en) * 2014-05-30 2014-09-24 北京控制工程研究所 Multi-body dynamics parameter determination system based on distributive time trigger and method thereof
US20160194095A1 (en) * 2015-01-07 2016-07-07 Mitsubishi Electric Research Laboratories, Inc. Model Predictive Control of Spacecraft

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
SHUANGSHUANG JIN等: "Implementation of Parallel Dynamic Simulation on Shared-Memory vs. Distributed-Memory Environments", 《IFAC-PAPERSONLINE》 *
蔺玥: "航天器时间触发系统时钟同步算法的仿真分析", 《计算机仿真》 *
马鑫: "复杂约束下的卫星结构机构设计与动力学仿真分析", 《中国博士学位论文全文数据库工程科技II辑》 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108154001A (en) * 2018-02-28 2018-06-12 上海航天控制技术研究所 The dynamic modeling method and system of space thin film diffraction imaging satellite
CN108154001B (en) * 2018-02-28 2021-08-20 上海航天控制技术研究所 Dynamic modeling method and system for space film diffraction imaging satellite
CN110329549A (en) * 2019-06-05 2019-10-15 北京控制工程研究所 The distributed control method of large scale flexible spacecraft based on three node module configurations
CN110329549B (en) * 2019-06-05 2021-02-09 北京控制工程研究所 Distributed control method for large-scale flexible spacecraft based on three-node cabin configuration

Also Published As

Publication number Publication date
CN107300861B (en) 2020-05-08

Similar Documents

Publication Publication Date Title
Ma et al. Advances in space robots for on‐orbit servicing: A comprehensive review
Xu et al. Dynamics modeling and analysis of a flexible-base space robot for capturing large flexible spacecraft
CN109343341B (en) An intelligent control method for vertical recovery of launch vehicle based on deep reinforcement learning
CN104898642B (en) A kind of integration testing analogue system for Spacecraft Attitude Control algorithm
Ma et al. Use of industrial robots for hardware-in-the-loop simulation of satellite rendezvous and docking
CN101726296B (en) Vision measurement, path planning and GNC integrated simulation system for space robot
Dubowsky et al. The kinematics, dynamics, and control of free-flying and free-floating space robotic systems
CN102354123B (en) Cross-platform extendible satellite dynamic simulation test system
Kobilarov Nonlinear trajectory control of multi-body aerial manipulators
CN101733749B (en) Multidomain uniform modeling and emulation system of space robot
CN102880193B (en) Spacecraft development experiments platform system
CN106628257B (en) The keeping method of near-earth spacecraft relative motion track in earth perturbation gravitational field
CN104133479B (en) A kind of employing single-axle air bearing table simulates the method for testing of flexible satellite three-axis attitude coupled motions
CN104267614A (en) Unmanned aerial vehicle real-time simulation system and developing method thereof
CN103576558A (en) System and method for dynamics simulation of space robot
CN108469737A (en) A kind of dynamic control method and system of space non-cooperative target navigation capture
CN104063537B (en) Multi-body dynamics parameter determination system based on distributive time trigger and method thereof
CN112650076A (en) Constellation cooperative control ground simulation system
Lu et al. Real-time simulation system for UAV based on Matlab/Simulink
CN106707749A (en) Control method for bionic flapping-wing aerial robot
CN104570736A (en) Kinetic parameter on-orbit identification method and device of satellite-arm coupling system
Pappalardo et al. Modeling the Longitudinal Flight Dynamics of a Fixed-Wing Aircraft by using a Multibody System Approach.
CN107300861A (en) A kind of spacecraft dynamics distributed computing method
Yang et al. Ground verification of space robot capturing the free-floating target based on visual servoing control with time delay
CN116945184A (en) Collaborative control method of multiple redundant manipulators for on-orbit servicing spacecraft

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