Satellite attitude data fusion system and method thereof

11046462 · 2021-06-29

Assignee

Inventors

Cpc classification

International classification

Abstract

A satellite attitude data fusion system and method is disclosed, applicable to the earth satellite environment to estimate attitude data of the satellite. When the satellite attitude data fusion system of the present invention is used to perform the satellite attitude data fusion method, the first step is to perform a body rates quaternion attitude data processing operation. Then, the next step is to perform an attitude/rates data fusion processing operation, wherein an attitude data fusion algorithm module receives the first IAE result data from the first EKF, and the second JAE result data from the second EKF, and performs an attitude/rates data fusion algorithm in a subsystem level to evaluate an attitude estimation JAE performance.

Claims

1. A satellite attitude data fusion system, applicable to the earth satellite environment to estimate attitude data of the satellite, comprising: a first EKF of a GS IAE; a second EKF of the GS IAE; a sensor; a first gyro of a MEMS, wherein the first gyro of the MEMS is connected to the first EKF of the GS IAE; a second gyro of a MEMS, wherein the second gyro of the MEMS is connected to the second EKF of the GS IAE; and an attitude data fusion algorithm module, wherein an attitude data fusion algorithm module, wherein the first gyro and the second gyro of the MEMS are connected to the attitude data fusion algorithm module, respectively, wherein the first gyro and the second gyro of the MEMS are connected to the sensor, respectively, wherein the first gyro of the MEMS performs a misalignment correction process and output first body rates data, wherein the second gyro of the MEMS performs a misalignment correction process and output second body rates data, wherein, the first EKF, the second EKF, the sensor, the first gyro, and the second gyro are used to perform a body rates quaternion attitude data processing operation based on the first body rates data, the second body rates data, and the quaternion attitude data to obtain first IAE result data and second IAE result data, and the attitude data fusion algorithm module performs an attitude/rates data fusion algorithm in a subsystem level to evaluate an attitude estimation IAE performance based on the first IAE result data, and the second IAE result data, and wherein a first EKF of a GS IAE performs an first algorithm based on the first body rates data and the quaternion attitude data to obtain the first IAE result data, and a second EKF of the GS IAE performs an second algorithm based on the second body rates data and the quaternion attitude data to obtain the second IAE result data.

2. The satellite attitude data fusion system as claimed in claim 1, wherein the first EKF of the GS IAE performs an first algorithm based on the first body rates data and the quaternion attitude data to obtain the first IAE result data, and the second EKF of the GS IAE performs an second algorithm based on the second body rates data and the quaternion attitude data to obtain the second IAE result data.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) The embodiments can be understood in more detail by reading the subsequent detailed description in conjunction with the examples and references made to the accompanying drawings, wherein:

(2) FIG. 1 is a schematic view to illustrate the structure of the satellite attitude data fusion system according to the present invention;

(3) FIG. 2 is a flowchart to illustrate the satellite attitude data fusion method performed by the satellite attitude data fusion system according to the present invention;

(4) FIG. 3 is a schematic view to illustrate the structure and operation of the satellite attitude data fusion system according to an embodiment of the present invention;

(5) FIG. 4 is a table to illustrate the comparison of the attitude estimation IAE performance between an embodiment of the satellite attitude data fusion system of the present invention and the prior art; and

(6) FIG. 5 is a flowchart showing the use of the satellite attitude data fusion system of an embodiment of the present invention in FIG. 3 to perform satellite attitude data fusion method.

DETAILED DESCRIPTION OF THE DISCLOSED EMBODIMENTS

(7) In the following detailed description, for purpose of explanation, numerous specific details are set forth in order to provide a thorough understanding of the disclosed embodiments. It will be apparent, however, that one or more embodiments may be practiced without these specific details. In other instances, well-known structures and devices are schematically shown in order to simplify the drawing.

(8) FIG. 1 is a schematic view to illustrate the structure of the satellite attitude data fusion system according to the present invention. As shown in FIG. 1, a satellite attitude data fusion system 1, comprising at least: a first EKF 2 and a second EKF 3 of a GS IAE, a sensor 4, a first gyro 5 and a second gyro 6 of a MEMS, and an attitude data fusion algorithm module 7.

(9) The first EKF 2: the first EKF 2 of a GS IAE receives first gyro attitude data from the first gyro 5 of the MEMS, and sensor attitude data from the sensor 4, and performs an first algorithm based on the first gyro attitude data and the sensor attitude data to obtain first IAE (Inertial Attitude Estimate) result data and output it to an attitude data fusion algorithm module 7.

(10) The second EKF 3: the second EKF 3 of the GS IAE receives second gyro attitude data from the second gyro 6 of the MEMS, and the sensor attitude data from the sensor 4, and performs an second algorithm based on the second gyro attitude data and the sensor attitude data to obtain second IAE (Inertial Attitude Estimate) result data and output it to the attitude data fusion algorithm module 7.

(11) The attitude data fusion algorithm module 7: the attitude data fusion algorithm module 7 receives the first IAE result data and the second IAE result data, and performs an attitude/rates data fusion algorithm in a subsystem level to evaluate an attitude estimation IAE performance.

(12) FIG. 2 is a flowchart to illustrate the satellite attitude data fusion method performed by the satellite attitude data fusion system according to the present invention.

(13) As shown in FIG. 2, step 11 is to perform a body rates/quaternion attitude data processing operation, wherein the first EKF 2 receives the first body rates data from the first gyro 5, and the quaternion attitude data from the sensor 4, and performs the first algorithm based on the first body rates data and the quaternion attitude data to obtain the first IAE result data and output it to the attitude data fusion algorithm module 7, and the first body rates data is first gyro attitude data of the first gyro 5 and the quaternion attitude data is sensor attitude data of the sensor 4, and wherein the second EKF 3 receives the second body rates data from the second gyro 6, and the quaternion attitude data from the sensor 4, and performs the second algorithm based on the second body rates data from the second gyro 6 and the quaternion attitude data from the sensor 4 to obtain second IAE result data and output it to the attitude data fusion algorithm module 7, and the second body rates data is second gyro attitude data of the second gyro 6 and the quaternion attitude data is the sensor attitude data of the sensor 4. Then, proceed to step 12.

(14) Step 12 is to perform an attitude/rates data fusion processing operation, wherein the attitude data fusion algorithm module 7 receives the first IAE result data and the second IAE result data, and performs the attitude/rates data fusion algorithm in a subsystem level to evaluate an attitude estimation IAE performance.

(15) FIG. 3 is a schematic view to illustrate the structure and operation of the satellite attitude data fusion system according to an embodiment of the present invention.

(16) As shown in FIG. 3, a satellite attitude data fusion system 1 comprises at least: a first EKF 2 and a second EKF 3 of a GS IAE, a sensor 4, a first gyro 5 and a second gyro 6 of a MEMS, and an attitude data fusion algorithm module 7.

(17) As shown in FIG. 3, the first gyro 5 and the second gyro of the MEMS receive body rates custom character.sub.ECI.fwdarw.B.sup.B from the spacecraft true dynamics system 8, wherein the body rates custom characterare body rates converting from the ECI (Earth-Centered Inertial) frame coordinates to the spacecraft body frame coordinates.

(18) The first gyro 5 receives and processes the body rates custom characterand outputs first body rates data {tilde over (ω)}.sub.ECI.fwdarw.B1.sup.B1, wherein the first body rates data {tilde over (ω)}.sub.ECI.fwdarw.B1.sup.B1 are body rates converting from the ECI frame coordinates to the first gyro B1 in the spacecraft body frame coordinates, the first body rates data {tilde over (ω)}.sub.ECI.fwdarw.B1.sup.B1 is the first gyro attitude data of the first gyro 5, and the first gyro 5 can perform or not perform the misalignment correction process and output the first body rates data {tilde over (ω)}.sub.ECI.fwdarw.B1.sup.B1 depending on the actual application.

(19) The second gyro 6 receives and processes the body rates custom characterand outputs second body rates data {tilde over (ω)}.sub.ECI.fwdarw.B2.sup.B2, wherein the second body rates data {tilde over (ω)}.sub.ECI.fwdarw.B2.sup.B2 are body rates converting from the ECI frame coordinates to the second gyro B2 in the spacecraft body frame coordinates, the second body rates data {tilde over (ω)}.sub.ECI.fwdarw.B2.sup.B2 is the second gyro attitude data of the second gyro 6, and the second gyro 6 can perform or not perform the misalignment correction process and output the second body rates data {tilde over (ω)}.sub.ECI.fwdarw.B2.sup.B2 depending on the actual application.

(20) The sensor 4 receives quaternion attitude data Q.sub.ECI.sup.B and quaternion attitude data Q.sub.ST.sup.B from the spacecraft true dynamics system 8, wherein the quaternion attitude data Q.sub.ECI.sup.B is quaternion attitude data converting from the ECI (Earth-Centered Inertial) frame coordinates to the spacecraft body frame coordinates B, and the quaternion attitude data Q.sub.ST.sup.B is quaternion attitude data converting from the star tracker of the spacecraft to the spacecraft body.

(21) The sensor 4 processes the quaternion attitude data Q.sub.ECI.sup.B and the quaternion attitude data Q.sub.ST.sup.B, and outputs quaternion attitude data {tilde over (Q)}.sub.ECI.sup.B to the first EKF 2 and the second EKF 3, respectively, wherein the quaternion attitude data {tilde over (Q)}.sub.ECI.sup.B is quaternion attitude data, and the sensor attitude data of the sensor 4.

(22) The first EKF 2: the first EKF 2 of the GS IAE receives the first body rates data {tilde over (ω)}.sub.ECI.fwdarw.B1.sup.B1 (the first gyro attitude data) from the first gyro 5 of the MEMS, and the quaternion attitude data {tilde over (Q)}.sub.ECI.sup.B (the sensor attitude data) from the sensor 4, and performs the first algorithm based on the first body rates data {tilde over (ω)}.sub.ECI.fwdarw.B1.sup.B1 (the first gyro attitude data) and the quaternion attitude data {tilde over (Q)}.sub.ECI.sup.B (the sensor attitude data) to obtain first IAE result data {circumflex over (Q)}.sub.ECI.sup.B1, P.sub.1 and output it to the attitude data fusion algorithm module 7.

(23) The second EKF 3: the second EKF 3 of the GS IAE receives the second body rates data {tilde over (ω)}.sub.ECI.fwdarw.B2.sup.B2 (the second gyro attitude data) from the second gyro 6 of the MEMS, and the quaternion attitude data {tilde over (Q)}.sub.ECI.sup.B (the sensor attitude data) from the sensor 4, and performs the second algorithm based on the second body rates data {tilde over (ω)}.sub.ECI.fwdarw.B2.sup.B2 (the second gyro attitude data) and the quaternion attitude data {tilde over (Q)}.sub.ECI.sup.B (the sensor attitude data) to obtain second IAE result data {circumflex over (Q)}.sub.ECI.sup.2 P.sub.2, and output it to the attitude data fusion algorithm module 7.

(24) Meanwhile, the P1 and P2 are time varying parameters, and, however, an algorithm can be performed by using stability of the P1 and P2 parameters.

(25) The attitude data fusion algorithm module 7: the attitude data fusion algorithm module 7 receives the first JAE result data {circumflex over (Q)}.sub.ECI.sup.B1, P.sub.1 (the first JAE result data) and the second IAE result data {circumflex over (Q)}.sub.ECI.sup.B2 P.sub.2, (the second IAE result data), and performs an attitude/rates data fusion algorithm in a subsystem level to perform the attitude/rates data fusion to evaluate an attitude estimation IAE performance and output the quaternion attitude data {circumflex over (Q)}.sub.ECI.sup.B.

(26) FIG. 4 is a table to illustrate the comparison of the attitude estimation IAE performance between an embodiment of the satellite attitude data fusion system of the present invention and the prior art.

(27) Hence, the one sigma attitude error can be approximated by:

(28) σ Δ θ = p 11 rq 11 = r ( 1 3 ) σ arw = 3 - 1 4 r σ arw = ( 0.76 ) σ _ Δ θ

(29) where σ.sub.Δθ is the one sigma attitude error with one MEMS gyro array.

(30) One sigma attitude errors in each axis using one IAE Approach will be reduced by a factor of ⅓.sup.1/4 (0.76) (in general will be by a factor of 1/N.sup.1/4 for N MEMS gyro arrays) as compared to ⅓.sup.1/2 (0.577) when one uses multiple IAEs Approach.

(31) In FIG. 4, the present invention describes the Matlab models built to validate the IAE performance with two different approaches and assess their performance sensitivities to MEMS gyro angle random walks and misalignments among MEMS gyro arrays. As shown in FIG. 4, the table illustrates the IAE performance of different GS IAE configurations (TBU).

(32) Three simulation cases are performed to evaluate the attitude estimation performance. The spacecraft attitude & body rates motion generated by the 6-DOF nonlinear, high-fidelity Micro-sat simulator. The Micro-sat's dynamics is well considered in this simulation scenario. The spacecraft is orientated to sun pointing (SUP Mode) when it exits the eclipse zone and switched to geocentric attitude pointing (GAP mode) when it enters the eclipse zone.

(33) The spacecraft's attitude measurements are provided by the star tracker model, and rate measurements are provided by two MEMS gyro models.

(34) The simulation parameters are given below:

(35) star tracker model: accuracy: 55 arcsec, 1 sigma;

(36) gyro model: ARW: 0.7 deg/hr(TBC), bias: 5 deg/hr(TBC); and

(37) gyro misalignment angle (x, y, z) : (0.5, 0.2, 0.4) degree.

(38) As for case 1, the standard configuration in the prior performs a GS (Gyro-Stellar) IAE (Inertial Attitude Estimate) algorithm to process satellite attitude data from star sensor and body rates from two gyros to evaluate the attitude estimation IAE performance.

(39) As for case 2, a rate data fusion algorithm is used to process body rates from two gyros and obtain a operation result, and, then, a EKF of a GS IAE is used to process the operation result and spacecraft attitude data from a sensor to evaluate the attitude estimation IAE performance.

(40) Meanwhile, case 3 uses the satellite attitude data fusion system and method of the present invention to evaluate the attitude estimation IAE performance.

(41) FIG. 5 is a flowchart showing the use of the satellite attitude data fusion system of an embodiment of the present invention in FIG. 3 to perform satellite attitude data fusion method.

(42) As shown in FIG. 5, step 21 is to perform a body rates/quaternion attitude data processing operation, wherein the first EKF 2 of the GS IAE receives the first body rates data {tilde over (ω)}.sub.ECI.fwdarw.B1.sup.B1 (the first gyro attitude data) from the first gyro 5 of the MEMS, and the quaternion attitude data {tilde over (Q)}.sub.ECI.sup.B (the sensor attitude data) from the sensor 4, and performs the first algorithm based on the first body rates data {tilde over (ω)}.sub.ECI.fwdarw.B1.sup.B1 (the first gyro attitude data) and the quaternion attitude data {tilde over (Q)}.sub.ECI.sup.B (the sensor attitude data) to obtain first IAE result data {circumflex over (Q)}.sub.ECI.sup.B1, P.sub.1 and output it to the attitude data fusion algorithm module 7, and wherein the second EKF 3 of the GS IAE receives the second body rates data {tilde over (ω)}.sub.ECI.fwdarw.B2.sup.B2 (the second gyro attitude data) from the second gyro 6 of the MEMS, and the quaternion attitude data {tilde over (Q)}.sub.ECI.sup.B (the sensor attitude data) from the sensor 4, and performs the second algorithm based on the second body rates data {tilde over (ω)}.sub.ECI.fwdarw.B2.sup.B2 (the second gyro attitude data) and the quaternion attitude data {tilde over (Q)}.sub.ECI.sup.B (the sensor attitude data) to obtain second IAE result data {circumflex over (Q)}.sub.ECI.sup.B1 P.sub.2, and output it to the attitude data fusion algorithm module 7. Then, proceed to step 22.

(43) Step 22 is to perform an attitude/rates data fusion processing operation, wherein the attitude data fusion algorithm module 7 receives the first IAE result data {circumflex over (Q)}.sub.ECI.sup.B1, P.sub.1 (the first IAE result data) and the second IAE result data {circumflex over (Q)}.sub.ECI.sup.B2 P.sub.2, (the second IAE result data), and performs the attitude/rates data fusion algorithm in a subsystem level to perform the attitude/rates data fusion to evaluate an attitude estimation IAE performance and output the quaternion attitude data {circumflex over (Q)}.sub.ECI.sup.B.

(44) It will be apparent to those skilled in the art that various modifications and variations can be made to the disclosed embodiments. It is intended that the specification and examples be considered as exemplary only, with a true scope of the disclosure being indicated by the following claims and their equivalents.