OPTIMAL RESCUE ORBITAL ELEMENTS ONLINE DECISION-MAKING METHOD BASED ON RBFNN FOR LAUNCH VEHICLES UNDER THRUST DROP FAULT

20220147820 · 2022-05-12

    Inventors

    Cpc classification

    International classification

    Abstract

    An optimal rescue orbital elements online decision-making method based on RBFNN for launch vehicles under thrust drop fault includes establishing the flight dynamic equations of launch vehicles in the second-stage ascending phase in the geocentric inertial coordinate system, to construct a series of optimization problems of maximum semi-major axis of circular orbit under the thrust drop fault. The method further includes using the adaptive pseudo-spectrum method to solve the optimization problems of maximum semi-major, and using the maximum and minimum method to normalize the sample data to [−1, 1], using the orthogonal least square method to select the data center of the radial basis function neural network (RBFNN), where the Gaussian function is selected as the radial basis function, and the RBFNN is trained offline to establish a nonlinear mapping relationship from the fault states to the optimal rescue orbital elements.

    Claims

    1. An optimal rescue orbital elements online decision-making method based on RBFNN for launch vehicles under thrust drop fault, comprising: establishing the dynamic equations of launch vehicles in the second-stage ascending phase in the geocentric inertial coordinate system; setting the boundary condition and the constraint condition with different fault times and thrust drop percentages, to construct a series of optimization problems of maximum semi-major axis of circular orbit under the thrust drop fault; using the adaptive pseudo-spectral method (APM) to solve the optimization problems of maximum semi-major axis offline, to obtain a sample set of the optimal rescue orbital elements under different fault states, wherein the input features of the sample set are the fault state, and the fault state includes the time of the thrust fault, the percentage of thrust drop, the position, the speed, the mass and the output features of the sample set are the rescue orbital elements, the rescue orbital elements include the semi-major axis, the inclination, and the longitude of the ascending node of the rescue orbit; using a maximum-minimum method to normalize a sample data, and all data are normalized to [−1,1]; using the orthogonal least square method to select a data center of a radial basis function neural network (RBFNN), wherein a Gaussian basis function is selected as the radial basis function; the radial basis function neural network is trained offline to establish a nonlinear mapping relationship from the fault state to the optimal rescue orbital elements; transferring the well-trained radial basis function neural network to the actual flight; taking the fault state of as the input of the radial basis function neural network, to determine the optimal rescue orbital elements online.

    2. The method according to claim 1, wherein, when constructing the optimization problems of maximum semi-major axis: setting the X.sub.1 axis to point a primary meridian at the time of launch in an equatorial plane, the Z.sub.1 axis vertical to the equatorial plane and to point the North Pole, and the Y.sub.1 axis to meet the right-hand rule; establishing the dynamic equations of the launch vehicles in the second-stage ascending phase in the geocentric inertial coordinate system as follows: r . = v ( 1 ) v . = - μ .Math. r .Math. 3 r + ( 1 - η ) T nom m u ( 2 ) m . = - ( 1 - η ) T nom g 0 I sp ( 3 ) wherein r and v represent the position and the velocity vector of launch vehicles; μ=GM is an earth's gravitational constant; m represents a total mass of the launch vehicles, and I.sub.sp represents a specific impulse of the engine of the launch vehicles; u=[u.sub.x,u.sub.y,u.sub.z].sup.T is a component of a thrust unit vector of the engine; when the engine fault occurs, a percentage of thrust drop is η.sub.7; a thrust magnitude is (1−η)T.sub.nom, wherein T.sub.nom is a nominal thrust of the engine; in the case of a thrust drop fault, the specific impulse of the engine remains unchanged, a propellant consumption per second decreased η, and a total flight time exceeds a nominal flight time; assuming the engine thrust drop failure occurs at t.sub.0, so the constraint condition of the starting point is expressed as follow:
    x(t.sub.0)=x.sub.0  (4) wherein x.sub.0 is the state of the starting point, a nonlinear relationship from the number of orbital elements to a terminal state is expressed as
    [α.sub.f,e.sub.f,i.sub.f,Ω.sub.f,ω.sub.f].sup.T=ψ(r(t.sub.f),v(t.sub.f))  (5) wherein t.sub.f is a terminal moment; α.sub.f,e.sub.f,i.sub.f,Ω.sub.f,ω.sub.f is the orbital elements of the target orbit including the semi-major axis, the eccentricity, the inclination, the longitude of the ascending node, the argument perigee of the terminal point. a total mass of the launch vehicle and payload after the fuels exhaustion is expressed as m.sub.f, the radius of the earth is R.sub.0, and the minimum safe orbit height is defined as h.sub.safe, the terminal mass and the height meets:
    m(t.sub.f)≥m.sub.f,h.sub.safe≤r(t.sub.f)−R.sub.0  (6) when the thrust drop fault occurs, because an energy required to send a load into a circular orbit is less than an energy of an elliptical orbit under a same perigee height, so searching for a highest circular orbit within the current orbital plane as the optimal rescue orbital elements; describing, by the solution to the highest circular orbit under the thrust drop failure, the maximum optimization problem of the semi-major axis:
    Objective Function:min J=−α(t.sub.f)
    Boundary Conditions:[e.sub.f,i.sub.f,Ω.sub.f].sup.T=[0,i.sub.f.sup.res,Ω.sub.f.sup.res].sup.T,
    X(t.sub.0)=X.sub.0,m(t.sub.f)≥m.sub.f,h.sub.safe≤r(t.sub.f)−R.sub.0
    Dynamics Constraints:Eq.(1)-(3)
    Control Constraints:∥u∥=1 determining the orbital inclination i.sub.f.sup.res and the longitude of the ascending node Ω.sub.f.sup.res, according to the fault states of launch vehicles.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0018] In order to explain more clearly the embodiment of this application or the technical scheme in the prior art, a brief description of the attached drawings required in the specific embodiment or the existing technical description is given below. Obviously, the attached drawings in the following description are only some of the embodiments recorded in this application. For general technical personnel in this field, other drawings can be obtained without creative work.

    [0019] FIG. 1 shows the scheme of the optimal rescue orbital elements decision-making strategy.

    [0020] FIG. 2 shows the flow chart of sample set generation.

    [0021] FIG. 3 shows the results of the optimal rescue orbital elements decision-making.

    DETAILED DESCRIPTION

    [0022] In order to make the technical scheme and advantages of the invention clearer, a clear and complete description of the technical scheme in the embodiments of the invention will be described in conjunction with drawings attached in the embodiments of the invention hereinafter.

    [0023] FIG. 1 shows an optimal rescue orbital elements online decision-making method based on RBFNN for launch vehicles under a thrust drop fault, specifically steps are as follows:

    [0024] S1: Taking the two-stage launch vehicle as the research object, it is assumed that the thrust drop failure occurs in the second stage of flight. At this time, the atmosphere is thin and the influence of aerodynamic forces can be ignored. Define the geocentric inertial coordinate system: the origin is at the center of the earth, the X1 axis points to the primary meridian at the time of launch in the equatorial plane, the Z1 axis is vertical to the equatorial plane and points to the North Pole, and the Y1 axis satisfies the right-hand rule, respectively. Establishing the dynamic equations of the launch vehicles in the second-stage ascending phase in the geocentric inertial coordinate system as follows:

    [00002] r . = v ( 1 ) v . = - μ .Math. r .Math. 3 r + ( 1 - η ) T nom m u ( 2 ) m . = - ( 1 - η ) T nom g 0 I sp ( 3 )

    wherein r and v represent the position and the velocity vector of launch vehicles; μ=GM is an earth's gravitational constant; m represents a total mass of the launch vehicles, and I.sub.sp represents a specific impulse of the engine of the launch vehicles; u=[u.sub.x,u.sub.y,u.sub.z].sup.T is a component of a thrust unit vector of the engine; when the engine fault occurs, a percentage of thrust drop is η; a thrust magnitude is (1−η).sup.T.sub.nom, wherein T.sub.nom is a nominal thrust of the engine; in the case of a thrust drop fault, the specific impulse of the engine remains unchanged, a propellant consumption per second decreased η, and a total flight time exceeds a nominal flight time; assuming the engine thrust drop failure occurs at t.sub.0, so the constraint condition of the starting point is expressed as follow:


    x(t.sub.0)=x.sub.0  (4)

    wherein x.sub.0 is the state of the starting point, a nonlinear relationship from the number of orbital elements to a terminal state is expressed as


    [α.sub.f,e.sub.f,i.sub.f,Ω.sub.f,ω.sub.f].sup.T=ψ(r(t.sub.f),v(t.sub.f))  (5)

    wherein t.sub.f is a terminal moment; α.sub.f,e.sub.f,i.sub.f,Ω.sub.f,ω.sub.f is the orbital elements of the target orbit including the semi-major axis, eccentricity, inclination, longitude of the ascending node, argument perigee of the terminal point.

    [0025] a total mass of the launch vehicle and payload after the fuels exhaustion is expressed as m.sub.f, the radius of the earth is R.sub.0, and the minimum safe orbit height is defined as h.sub.safe, the terminal mass and the height meets:


    m(t.sub.f)≥m.sub.f,h.sub.safe≤r(t.sub.f)−R.sub.0  (6)

    [0026] when the thrust drop fault occurs, because an energy required to send a load into a circular orbit is less than an energy of an elliptical orbit under a same perigee height, so searching for a highest circular orbit within the current orbital plane as the optimal rescue orbital elements; describing, by the solution to the highest circular orbit under the thrust drop failure, the maximum optimization problem of the semi-major axis:


    Objective Function:min J=−α(t.sub.f)


    Boundary Conditions:[e.sub.f,i.sub.f,Ω.sub.f].sup.T[0,i.sub.f.sup.res,Ω.sub.f.sup.res].sup.T


    X(t.sub.0)=x.sub.0,m(t.sub.f)≥m.sub.f,h.sub.safe≤r(t.sub.f)−R.sub.0


    Dynamics Constraints:Eq.(1)-(3)


    Control Constraints:∥u∥=1

    [0027] The orbital inclination i.sub.f.sup.res and the longitude of the ascending node Ω.sub.f.sup.res is in accordance with the fault states of launch vehicles.

    [0028] S2: In the actual flight, the position, speed and mass of the rocket are merely near the nominal trajectory due to the noise disturbance. Therefore, the state of the fault is the time when the fault occurs, the size, location, speed, and mass of the thrust drop. Traverse different fault states, construct the optimization problem, and use the adaptive pseudo-spectrum method to solve the optimization problem, as shown in FIG. 2. The sample set of optimal rescue orbital elements versus fault states is the training date for RBFNN.

    [0029] S3: The data of sample set are normalized into the range [−1 . . . 1] in order to eliminate the order of the magnitude difference between the data of each dimension and avoid the large prediction error caused by the large magnitude difference between the input and output data. The orthogonal least square method is used to select the RBF network data center, and the nonlinear mapping the relationship from the fault state to the optimal rescue orbital elements is established.

    [0030] The hidden unit is activated by the basis function, the Gaussian basis function is used in present application. The output of j-th hidden layer is:

    [00003] φ ij = exp ( - .Math. x RBFNN ( i ) - μ j .Math. 2 2 σ j 2 ) ( 7 )

    wherein x.sub.RBFNN.sup.(i) is the i-th input data. μ.sub.j is the center of the basis function of the hidden node, and σ.sub.j is the expansion speed of the radial basis function. The center of the basis function and the expansion speed are determined by the training of the network. The output layer linearly combines the output of the hidden layer of the radial basis function to generate the expected output. The output of the k th node in the output layer is

    [00004] y k ( i ) = .Math. j = 1 M w jk φ ij ( k = 1 , .Math. , S ) ( 8 )

    Wherein w.sub.jk is the weight from the j th hidden layer neuron to the k output neuron. In order to achieve appropriate approximation accuracy, the following parameters are determined through training: the number of hidden layer neurons, the center of the basis function of each hidden layer neuron, and the weight of the radial basis function output passed to the summation layer.

    [0031] S4: The well-trained RBFNN is transferred to online application for decision-making of the optimal rescue orbital elements, taking the fault states of the actual flight as the input, can quickly determine the optimal rescue orbital elements online.

    Example

    [0032] In this section, simulation verification is conducted in the entire second stage flight phase of a launch vehicle, and the parameters are from reference [1]. The state distribution of the faults established by the sample set is based on the fault time is incremented by 1 s from 0 s to 375 s, and the proportion of thrust-drop is incremented by 1% from 13% to 40%. In the sample set, 90% of the data is randomly selected as the training set, and the remaining 10% of the data is used as the test set. A radial basis function neural network is used to establish a nonlinear mapping from the fault state to the optimal rescue orbital elements. The spread factor of RBF neural network training is 1, and the final number of trained hidden layer neurons is 50. In the test set, the optimal rescue orbital elements are determined by the RBF neural network are shown in FIG. 3. The error of the semi-major axis decision is [−0.148, 0.774 km], and the relative error is within 0.015%. The error of orbital inclination and the longitude of the ascending node is within ±10.sup.−4 deg, and the maximum relative error is within 10.sup.−5.

    TABLE-US-00001 TABLE 1 RMSE of different machine learning models No. Mechanism learning model RMSE (km) 1 Linear regression 3.854 2 Decision tree 1.214 3 SVM (Gauss) 1.214 4 SVM (Cubic) 1.111 5 Gaussian process regression 0.129 6 Radial basis function neural network 0.105

    [0033] Table 1 is a comparison of the root mean square error (RMSE) of the results of different machine learning methods. The RMSE obtained by linear regression is larger than that of the nonlinear regression method, because the relationship from the fault state to the optimal rescue orbital elements are nonlinear, and it is suitable to use the nonlinear function approximation method. Compared with several other machine models, the RBF neural network model has a smaller RMSE, which means that it has a better function approximation effect in mapping the relationship from the fault state to the optimal rescue orbital elements.

    [0034] The above is the preferred implement approach of the invention, the protection range is not limited to what mentioned above. Any technician who is familiar with this technical field replaces or revises technical schemes and inventive created on the basis of the present invention within the technical scope disclosed in this invention, schemes and inventive should be involved in the protection range of this invention.

    [0035] [1] Z. Song, C. Wang, Q. Gong, Joint dynamic optimization of the target orbit and flight trajectory of a launch vehicle based on state-triggered indices, Acta Astronaut, 174 (2020) 82-93.

    [0036] [2] Y. Li, B. J. Pang, C. Z. Wei, N. GCui, Y. B. Liu, Online trajectory optimization for power system fault of launch vehicles via convex programming, Aerosp. Sci. Technol., 98(2020) P. 1 (1-10).