1 Introduction

Since the 1960s, many countries have carried out experiments on rockets which are used to transport different payloads to the space [1]. Due to the development of space transportation, many companies are struggling on novel rocket technologies to reduce their launch costs [2]. One of the efficient methods of launch cost reduction is to develop reusable rockets, because the multiple uses of such rockets allow the companies to share the manufacture costs [3]. Many private aerospace companies are investing in rockets, which are intended to be retrieved after the launch.

In 2015, Space Exploration Technologies (SpaceX)’s Falcon 9 was an important milestone of the research on reusable rockets [4]. SpaceX announced that using this rocket is able to reduce the launch cost by 80% [5]. The rocket landed on a drone ship that has a limited size of 70 m × 50 m [6]. In future, some of these rockets will be used to transport manned capsules, which might land on oblique terrains. Therefore, this paper aims at the dynamic analysis of the rocket and capsule considering the complexity of their landing struts.

In addition to SpaceX’s Falcon 9 [7], there have been some other successful examples of the uses of landing struts, for instance, the reusable rocket’s landing gear, the near space lander, and the helicopter’s landing gear [8]. Most of these landing struts are only suitable for horizontal landing areas. If the landing area is sloped, these struts need to have adjustment functions to adapt to the sloped area.

To adapt to different sloped terrains and achieve their slope landing requirements, seven landing gears with adjustment functions have been developed for different vertical landing vehicles. The first landing gear was designed considering various touchdown situations [9]. The second landing gear was designed for extending the operational range of rotorcrafts [10]. The third landing gear was designed for helicopters [11]. The fourth landing gear was designed for rotorcrafts [12]; however, it is unable to adjust its angle during touchdown [13]. The fifth landing gear was proposed to ensure slope landing [14]. The sixth landing gear was established for landers to satisfy various landing requirements [15]. The seventh landing gear is an adaptive landing gear for the sloped landing of launch vehicles and landers [16]. These seven types of landing gears can enhance the usability of different vertical landing vehicles such as rockets; however, they require further analysis to improve the modelling accuracy and landing safety. There have been a number of researchers that analyse the landing dynamics of different vehicles [17,18,19,20,21,22].

This paper analyses the modelling accuracy of rockets by reviewing valid methodologies for error mitigation. The modelling accuracy of rockets is the basis of landing safety. To meet the safety requirement under different slope landing conditions, a novel landing strut is designed for sloped terrains, as it employs ultrasonic sensors to properly measure the heights of landing struts. According to the deviations of these heights, the actuators are used to rotate the struts, ensuring that all the struts touch the sloped landing surface together. A virtual model is derived for the novel landing strut, and then its dynamic model is established. To properly reflect the performance of the novel landing struts including the peak axial forces and buffer properties, the dynamic analysis is performed. The influences of the novel landing struts on the landing performance are analysed and compared with conventional landing struts.

2 Rocket Approach Analysis

Rockets consist of rocket bodies and boosters that are used for the acceleration, and they are combined with payloads such as manned capsules. This paper assumes that the studied rocket and capsule (or integrated second-stage-with-capsule) are both fully reusable.

During a launch process, the rocket continuously uses its engines to accelerate and then vertically moves to a pre-determined position with a pre-defined height. After the rocket sends the capsule up to the pre-determined position, the capsule separates from the rocket while the rocket returns to the Earth under its own power. During the return process, the rocket continuously uses its engines to deaccelerate until the time when its engines cut off, and then it approaches and touches down on its landing struts. After the separation process, the capsule floats down on the end of a parachute, which allows recovery of both stages at the launch site. The trajectory profile of the rocket from launch to landing is shown in Fig. 1.

Fig. 1
figure 1

The trajectory of the rocket from launch to landing

The rocket aims to accurately approach and land on a drone ship, which has a limited size of 70 m × 50 m. The capsule lands on an open terrain, which is much larger than the landing area of the rocket; thus, this section only analyses the modelling accuracy of the rocket, which lands on the drone ship. The prototypes of the rocket and drone ship are shown in Fig. 2.

Fig. 2
figure 2

The prototypes of the rocket and drone ship

During approach and landing processes, the rocket might have position and other state errors, which have the probability to cause an accident as shown in Fig. 3.

Fig. 3
figure 3

The accident caused by the position and other state errors of the rocket

During the approach process, the modelling accuracy is the essential parameter to be determined; thus, the knowledge of modelling accuracy and its performance evaluation are of paramount importance. Modelling accuracy reflects the capability of the rocket to precisely approach the drone ship. The approach capability is on the basis of the rocket states which are measured by navigation systems. Without an accurate state measurement, modelling accuracy will exceed the upper limit of accuracy requirements and become unacceptable after a short term. There are a number of on-board and off-board navigation systems that have been extensively used for state measurement.

The states of the rocket are represented by a number of state variables, including the position and attitude. For a given rocket, these state variables are collected by various sensors and consolidated into a vector. The state vector consists of at least six state variables: three position variables (i.e. longitude, latitude, altitude) and three attitude variables.

The state variables of the rocket have various errors that are caused by different factors. The position and attitude errors of the rocket on the drone ship are shown in Fig. 4.

Fig. 4
figure 4

The position and attitude errors of the rocket

The position error is specified in terms of the deviation between the actual and planned positions (or other states) of the rocket, and it is the input of the control instructions of the rocket. The position error is characterised in spatial and temporal dimensions. To mitigate the time error, this paper assumes that the rocket maintains an along-track approach during the time interval (i.e. the time error); thus, the time error is transformed into a position error. The position (or other state) error is referred to as a Total System Error (TSE), consisting of a Navigation System Error (NSE) and an Autonomous Approach Error (AAE).

  • The NSE is the difference between the actual state and the measured state data obtained by navigation systems, and it reflects the performance of the navigation system. The NSE is caused by navigation systematic errors such as a navigation database coding error in practice.

  • The AAE is the error caused by the approach mistakes of the rocket. The rocket performs position recovery abilities once there is an irregular course (e.g. the air disturbance caused by the engine, the position deviation caused by crosswinds). The AAE is influenced by the performance error and wind bias.

The AAE is divided into the performance and weather forecast errors. The TSE is expressed as a function of the NSE, performance error, and weather forecast error in the following equation:

$$ TSE{ = }func\left( {Initial \, state \, error, \, Performance \, error, \, Weather \, forecast \, error} \right). $$
(1)

The NSE and performance error are assumed as independent and normally distributed with zero mean, and they have collective impacts on TSE. The mathematical model for calculating the TSE is defined in the following equation:

$$ \begin{gathered} TSE{ = }\sqrt {NSE^{{2}} { + }AAE^{{2}} } \hfill \\ \begin{array}{*{20}c} {} & {} \\ \end{array} { = }\sqrt {NSE^{{2}} { + }\left( {Performance \, error} \right)^{{2}} { + }\left( {Weather \, forecast \, error} \right)^{{2}} } . \hfill \\ \end{gathered} $$
(2)

For the NSE, performance error, and weather forecast error, the quantitative analysis is introduced as follows.

2.1 Navigation System Error

The states of the rocket are measured by its navigation systems. A typical set of state data usually comprises the initial position and attitude. The measurement accuracy of these initial states strongly influences the modelling accuracy of the rocket.

The NSE is represented by the deviations between the actual states and their values measured by navigation systems. The navigation system is the backbone (i.e. essential element) of the rocket. To measure the position and attitude, the rocket is equipped with various navigation sensors, including Inertial Measurement Units (IMUs) and Global Navigation Satellite System (GNSS) receivers. The integrated navigation system significantly improves navigation accuracy; however, the GNSS, IMU, and other navigation systems have various error characteristics, which result in different state errors.

2.1.1 Position Errors

The position data of the rocket are measured by satellite navigation systems; thus, the position errors are caused by satellite navigation systematic errors.

The position error of the rocket depends on the measurement accuracy of satellite navigation systems. The satellite navigation systems provide position information to different GNSS receivers to support their instantaneous positioning capabilities. The GNSS receivers are used to output the position of the rocket.

Satellite navigation accuracy depends on the satellite-to-rocket geometry in position measurements. The best method of increasing satellite navigation accuracy is to observe as many satellites as possible, ensuring that the observation directions of the different satellites are in orthogonal directions.

Satellite navigation accuracy depends on a variety of GNSS error sources over a certain period. The GNSS error sources include the satellite (e.g. satellite hardware code, phase delay, satellite clock, satellite orbit, satellite antenna), atmosphere (e.g. ionosphere, troposphere), and receiver (e.g. antenna, receiver clock, receiver hardware delay). Their corresponding errors are introduced in detail as follows:

  • The satellite hardware error is caused by different signal components that are processed through the various hardware.

  • The satellite signal delay error is caused by the signal delay, which is independent of the satellite geometry.

  • The satellite clock error occurs when the satellite clock is not perfectly synchronised with the navigation system time.

  • The satellite orbit error is caused by the difference between actual and broadcasted satellite positions.

  • The ionosphere error occurs when there is a carrier phase code delay caused by dispersive effects.

  • The troposphere error is caused by the signal delay in the neutral atmosphere.

  • The receiver clock error occurs when the receiver clock is not perfectly synchronised with the navigation system time.

  • The receiver hardware delay error is caused by different signal delays.

The GNSS error sources are shown in Fig. 5.

Fig. 5
figure 5

GNSS error sources

GNSS errors reflect the satellite navigation accuracy, and they have effects on the position error of the rocket. Due to the artificial degradation of signals, a legacy GNSS signal without any augmentations or differential corrections is generally not of sufficient accuracy for operations. To obtain accurate position measurements, the GNSS errors are mitigated through the technologies such as Real Time Kinematic (RTK) and carrier phase Differential Global Navigation Satellite System (DGNSS). These technologies commonly adopt additional infrastructure (e.g. local base station, reference station, on-board reference unit) to improve satellite navigation accuracy. When integer carrier phase ambiguities are successfully resolved, the carrier phase DGNSS and RTK are able to deliver centimetre-level positioning.

2.1.2 Attitude Errors

The attitude data of the rocket are measured by Inertial Navigation Systems (INSs). The INS comprises IMUs and a navigation processing system. The IMU system consists of accelerometers and gyros, which are used to collect the attitude data of the rocket.

The accelerometer and gyro biases grow with time. The INS and GNSS are integrated to mitigate the errors of the sole means of navigation, because their benefits and drawbacks are complementary. The INS is operated continuously with bar hardware faults and low short-term noises.

The attitude errors of the rocket are forwardly propagated throughout the computation process. To mitigate these errors, GNSS measurements are integrated with the INS to prevent the error propagation. The uptake of the INS has increased with a general advance of GNSS-based solutions and lower prices. The INS is used in poor signal-to-noise environments where satellite visibility is constrained by the environment geometry.

2.2 Performance Errors

The performance of the rocket represents the availability of the accurate approach capabilities. The datasets released by their manufacturers return performance information for different input variables on the basis of previous test results.

The performance errors of the rocket endow different error sources, including aerodynamic deterioration and engine performance degradation.

  • The aerodynamic performance includes the forces and moments applied on the rocket.

  • The engine performance represents the propulsion of the rocket.

Previous performance models only represent the performance of the rocket under specific landing conditions; thus, it is required to introduce the performance degradation in a real-world environment.

2.2.1 Aerodynamic Errors

The aerodynamic forces and moments acting over the rocket have strong influences on its states.

Aerodynamic errors endow aerodynamic deterioration which affects aerodynamic characteristics. The deterioration is commonly caused by damaged airframes, deformed aerodynamic surfaces, or missing seals.

Aerodynamic errors pose a great challenge to the rocket due to the lack of aerodynamic data. Considering the complexity of the rocket, the manufacturers may not follow the traditional way in manned aviation to conduct enough tests. Some manufacturers are unwilling to share aerodynamic data which belong to intellectual properties.

The utilisation of rocket data typically leads to a better representation of the actual performance; however, the lack of access to some real-time data results in an inherent error of the performance characteristics of the rocket.

2.2.2 Propulsion Errors

The propulsion of the rocket is the thrust force produced by the power plant that is used for deacceleration. The propulsion performance includes the aerodynamic thrust and fuel consumption, which are affected by engine ageing. The fuel consumption is related to the mass, pressure, temperature ratio, and fuel consumption coefficient.

The propulsion error of the rocket is the difference between actual and planned engine thrusts. The actual engine thrust is affected by its flight cycle and pollution.

2.3 Weather Forecast Errors

Currently, the weather forecast requires physical models to analytically describe the evolution of weather conditions with time. The main parameters that determine the weather conditions include wind and atmospheric conditions (e.g. temperature, air density, and pressure).

Weather forecast errors are the differences of wind, temperature, air density, and pressure conditions at a given time and position. These errors have influences on modelling accuracy.

The winds acting on the rocket affect its movement through the derivatives of wind vectors with time. The effects of the wind vectors on the rocket movements are determined via wind-generated lift and drag terms.

Wind forecast errors are modelled on the basis of the assumptions of Gaussian distribution and spatial–temporal wind uncertainty correlation. The Computational Fluid Dynamics (CFD) is used to characterise the weather forecast error.

3 Rocket Approach Error Analysis

This section reviews the state-of-the-art error mitigation techniques.

3.1 Navigation System Error Modelling Techniques

The NSE of the rocket can be mitigated through DGNSS and RTK techniques. It is assumed that the navigation system time is perfectly synchronised with the satellite clock time, and the navigation system is integrated with 5G wireless systems to deliver centimetre-level positioning. These systems can be used in combination with previous navigation techniques to mitigate the time and position errors to 0 s and 1 cm.

3.2 Performance Error Modelling Techniques

To assess the aerodynamic performance of the rocket, the information from the physics-based models of the rocket is combined with the dynamic sensor data acquired during real landing trials.

3.3 Wind Error Modelling Techniques

On the basis of the 3-D wind information collected by on-board sensors and other weather-sensing systems, the state-of-the-art technologies are able to calculate the 3-D wind force vector to represent varied wind conditions in wind fields.

3.4 Error Analysis

The rocket is able to maintain its real-time position to mitigate its state errors. The error sources of modelling accuracy and their corresponding error mitigation have been consolidated into an exhaustive list in Table 1.

Table 1 The error sources of modelling accuracy

Modelling accuracy is expressed as the TSE of the rocket. The NSE (lateral error 2 cm, longitudinal error 2 cm, altitude error 3 cm), atmosphere forecast error (2 m) and wind forecast error (2 m) are considered in the calculation of the TSE. A more accurate approach corresponds to a smaller tolerable TSE; thus, the achievable accuracy requirement is analysed by reviewing the error components of the rocket.

It is assumed that the distribution of each error component (denoted by \(\left| {Error \, component} \right|\)) is a normal distribution. The probability of the actual magnitude of each error component is expressed as \(\frac{1}{{\sqrt {2\pi } \sigma_{{\text{Error component}}} }}e^{{\frac{{\left| {\text{Error component}} \right|^{{2}} }}{{2\sigma_{{\text{Error component}}}^{2} }}}}\), where \(e\) represents Euler Number and \(\sigma_{{\text{Error component}}}\) represents the standard deviation of the error component. The actual magnitude of each error component needs to be within a specified performance limit (denoted by \(\pm 2\sigma_{{\text{Error component}}}\)) for 95% of the time.

The standard deviation of the total error after the process of error mitigation is denoted by \(\sigma_{Total \, error}\). The mathematical model for calculating the residual magnitude of the TSE after the process of error mitigation (denoted by \(TSE_{mitigation}\)) is expressed in the following equation:

$$ \begin{aligned} TSE_{\text{mitigation}} & { = 4}\sigma_{\text{Total \, error}} { + }\left( {\text{rocket \, radius}} \right){ + }\left( {\text{landing \, strut \, length}} \right) \\ \begin{array}{*{20}c} {} & {} & {} \\ \end{array} & { = 4}\sqrt {\sigma_{\text{Initial\, state\,error}}^{{2}} { + }\sigma_{\text{UAV \, performance \, error}}^{{2}} { + }\sigma_{\text{Weather \, forecast \, error}}^{{2}} } { + }\left( {\text{rocket \, radius}} \right){ + }\left( {\text{landing \, strut \, length}} \right) \\ \begin{array}{*{20}c} {} & {} & {} \\ \end{array} & { = 2}{\text{.83}}\;{\text{m}}\;{ + }\;1.83\;{\text{m}}\;{ + }\;\begin{array}{*{20}c} {8.8}\;{\text{m}} \\ \end{array} \\ \begin{array}{*{20}c} {} & {} & {} \\ \end{array} \, & { = }13.46\begin{array}{*{20}c} {\text{m}} \\ \end{array} . \\ \end{aligned} $$
(3)

According to Eq. (3), the statistic characteristic of the errors is 2.83 m for the terminal operation. The radius of the rocket is 1.83 m after its landing struts are folded, and the length of the landing strut is m; thus, the TSE is 13.46 m (with a 95% probability).

The total error is compared with the accuracy requirement, which is determined as the radius of the terminal dock of the drone ship (i.e. 25 m). The TSE (13.46 m) is smaller than 25 m; thus, the modelling accuracy of the rocket is within its accuracy requirement (with a 95% probability). If the position error of the rocket exceeds this requirement, a warning should be issued from its on-board systems, directing position and attitude adjustment to avoid potential threats of landing safety.

The landing safety of the rocket is correlated to not only the accuracy of its terminal operation but also the landing area (Fig. 6); thus, the landing safety needs further analysis considering the landing area in the following sections.

Fig. 6
figure 6

The landing area of the rocket

4 Rocket and Capsule Landing Analysis

The landing process is the key phase for not only the rocket but also the payload (i.e. capsule). The touchdown determines the success of the whole process of landing. The centre-of-gravity of the rocket is high; thus, it is likely to roll, tilt, and fall over at touchdown. The loss of safety of the rocket caused a landing accident on the drone ship as shown in Fig. 7, where the rocket is awkwardly tilted in an unstable direction.

Fig. 7
figure 7

The loss of safety of the rocket

For safety considerations, the rocket is ordered to land on the drone ship to avoid the influence on its surroundings, whereas the capsule can land on different areas due to its relatively smaller size. Compared with the landing area (i.e. the drone ship) of the rocket, the landing area of the capsule is larger; thus, the capsule does not need to land on a plot with metre-level accuracy. The capsule can only land on a soft terrain when its landing struts are folded, whereas it is able to extend its landing struts to ensure the safe touchdown on a hard terrain as shown in Fig. 8.

Fig. 8
figure 8

Different landing areas

The capsule has a probability to land on a sloped terrain; thus, a series of novel landing gears are required for the capsule (and the rocket) to increase the landing safety on different sloped terrains. The novel landing struts adopt the conventional landing strut configuration as the basic framework for actuation.

For vertical landing vehicles, the conventional landing systems include four fundamental parts: main struts, buffer struts, actuators, and skid plates. The buffer strut extends outward after it is driven by the actuator. Before the landing process, the main struts are first lowered due to their gravities. At touchdown, the buffer struts are briefly compressed, and then they re-bounce back to their stable shapes. The novel landing struts are also divided into main struts, buffer struts, actuators, and skid plates.

The capsule is equipped with the novel landing struts replacing the conventional landing struts. Each landing strut consists of a main strut, a buffer strut, an actuator, and a skid plate. The virtual prototype of the capsule has been established, and the overall scheme of the capsule equipped with the novel landing struts is shown in Fig. 9.

Fig. 9
figure 9

The overall scheme of the capsule equipped with the novel landing struts

The axes of the buffer strut and actuator are in the same direction. The buffer strut contains a shock absorber absorbing the landing energy along its axis. The overall scheme of the buffer strut and actuator is shown in Fig. 10.

Fig. 10
figure 10

The overall scheme of the buffer strut and actuator

The whole process of slope landing is shown in Fig. 11.

Fig. 11
figure 11

The slope landing process

The usability and validity of the novel landing struts have been demonstrated using drones to replace capsules as shown in Fig. 12.

Fig. 12
figure 12

The novel landing struts demonstrated using drones

The utilisation of the novel landing struts can also be expanded to rockets landing on dynamic sloped areas (e.g. rolling drone ships at sea) as shown in Fig. 13.

Fig. 13
figure 13

The novel landing struts utilised on a rolling drone ship

The logic diagram of the novel landing struts is shown in Fig. 14.

Fig. 14
figure 14

The logic diagram of the novel landing struts

5 Landing Safety Analysis

This section establishes the dynamic model of the novel landing struts to analyse their landing performance, including the peak axial forces and buffer properties.

5.1 Coordinate Systems

Before the creation of the vehicle dynamic landing model, three right-handed coordinate systems are defined: ground coordinate system \(O_{g} - X_{g} Y_{g} Z_{g}\), body coordinate system \(O_{b} - X_{b} Y_{b} Z_{b}\), and \(i\) th main strut coordinate system \(O_{si} - X_{si} Y_{si} Z_{si}\).

Representation with Euler angles of the two frames: \(\theta\) is the pitch angle; \(\psi\) is the yaw angle; and \(\phi\) is the roll angle. The conversion between body coordinate system and ground coordinate system is described via the matrix \({\mathbf{M}}_{{{\text{gb}}}}\):

$$ \begin{gathered} {\mathbf{M}}_{{{\text{gb}}}} = {\mathbf{M}}_{x} (\phi ){\mathbf{M}}_{y} (\theta ){\mathbf{M}}_{z} (\psi ) \hfill \\ = \left[ {\begin{array}{*{20}c} {\cos \theta \cos \psi } & {\sin \phi \sin \theta \cos \psi - \cos \phi \sin \psi } & {\cos \phi \sin \theta \cos \psi + \sin \phi \sin \psi } \\ {\cos \theta \sin \psi } & {\sin \phi \sin \theta \sin \psi + \cos \phi \cos \psi } & {\cos \phi \sin \theta \sin \psi - \sin \phi \cos \psi } \\ { - \sin \theta } & {\sin \phi \cos \theta } & {\cos \phi \cos \theta } \\ \end{array} } \right]. \hfill \\ \end{gathered} $$
(4)
Fig. 15
figure 15

The ground and body coordinate systems

The ground and body coordinate systems are shown in Fig. 15.

The matrix \({\mathbf{M}}_{{{\text{s}}i{\text{b}}}}\) is the transformation from the body coordinate system to the \(i\)th strut coordinate system, where \(\sigma_{i}\) and \(\delta_{i}\) are the camber angles of the \(i\)th strut coordinate system relative to the \(X_{{\text{b}}} -\) axis and \(Y_{b} -\) axis of the body coordinate system:

$$ {\mathbf{M}}_{{{\text{s}}i{\text{b}}}} = {\mathbf{M(}}\delta_{i} {\mathbf{)M(}}\sigma_{i} {\mathbf{)}} = \left[ {\begin{array}{*{20}c} {\cos \sigma_{i} } & 0 & { - \sin \sigma_{i} } \\ { - \sin \sigma_{i} \sin \delta_{i} } & {\cos \delta_{i} } & { - \cos \sigma_{i} \sin \delta_{i} } \\ {\sin \sigma_{i} \cos \delta_{i} } & {\sin \delta_{i} } & {\cos \sigma_{i} \cos \delta_{i} } \\ \end{array} } \right]. $$
(5)

The \(i\)th strut coordinate system and body coordinate system are shown in Fig. 16.

Fig. 16
figure 16

The relationship between the body and strut coordinate systems

5.2 Dynamic Equations of Elastic Mass

The translational equation of elastic mass (i.e. all the parts and components upper the intermediate gasket) in \(O_{g} - X_{g} Y_{g} Z_{g}\) is denoted as follows:

$$ m_{b} \left[ {\begin{array}{*{20}c} {\ddot{x}_{b} } \\ {\ddot{y}_{b} } \\ {\ddot{z}_{b} } \\ \end{array} } \right]\user2{ = }{\mathbf{M}}_{{{\text{gb}}}} \left\{ { - \sum\limits_{{i{ = }1}}^{4} {{\mathbf{M}}_{{{\text{s}}i{\text{b}}}}^{{ - 1}} \left[ {\begin{array}{*{20}c} {F_{xi} } \\ {F_{yi} } \\ {F_{zi} } \\ \end{array} } \right]} - \left[ {\begin{array}{*{20}c} D \\ { - C} \\ L \\ \end{array} } \right]} \right\} + \left[ {\begin{array}{*{20}c} 0 \\ 0 \\ {W_{{\text{b}}} } \\ \end{array} } \right]. $$
(6)

The rotation equation of elastic mass in \(O_{b} - X_{b} Y_{b} Z_{b}\) is denoted as follows:

$$ {\mathbf{I}}_{{\text{b}}} \left[ {\begin{array}{*{20}c} {\dot{\omega }_{x} } \\ {\dot{\omega }_{y} } \\ {\dot{\omega }_{z} } \\ \end{array} } \right]\user2{ = } - \left[ {\begin{array}{*{20}c} 0 & { - \omega_{z} } & {\omega_{y} } \\ {\omega_{z} } & 0 & { - \omega_{x} } \\ { - \omega_{y} } & {\omega_{x} } & 0 \\ \end{array} } \right]{\mathbf{I}}_{{\text{b}}} \left[ {\begin{array}{*{20}c} {\omega_{x} } \\ {\omega_{y} } \\ {\omega_{z} } \\ \end{array} } \right] + \sum\limits_{{i{ = }1}}^{4} {{\mathbf{M}}_{{{\text{s}}i{\text{b}}}}^{{ - 1}} \left[ {\begin{array}{*{20}c} {T_{xi} } \\ {T_{yi} } \\ {T_{zi} } \\ \end{array} } \right]} + \sum\limits_{{i{ = }1}}^{4} {\left[ {\begin{array}{*{20}c} 0 & { - z_{{{\text{s}}i}} } & {y_{{{\text{s}}i}} } \\ {z_{{{\text{s}}i}} } & 0 & { - x_{{{\text{s}}i}} } \\ { - y_{{{\text{s}}i}} } & {x_{{{\text{s}}i}} } & 0 \\ \end{array} } \right]{\mathbf{M}}_{{{\text{s}}i{\text{b}}}}^{{ - 1}} \left[ {\begin{array}{*{20}c} {F_{xi} } \\ {F_{yi} } \\ {F_{zi} } \\ \end{array} } \right]} - \left[ {\begin{array}{*{20}c} 0 & { - z_{c} } & {y_{l} } \\ {z_{d} } & 0 & { - x_{l} } \\ { - y_{d} } & {x_{c} } & 0 \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} D \\ { - C} \\ L \\ \end{array} } \right], $$
(7)

where \(\omega_{x}\), \(\omega_{y}\), \(\omega_{z}\) are the angular speeds of elastic mass along \(O_{{\text{b}}} - X_{{\text{b}}}\) direction, \(O_{{\text{b}}} - Y_{{\text{b}}}\) direction and \(O_{{\text{b}}} - Z_{{\text{b}}}\) direction; \(m_{b}\) and \({\mathbf{I}}_{{\text{b}}}\) are the mass and the moment of inertia of the body, respectively; \([\ddot{x}_{b} ,\ddot{y}_{b} ,\ddot{z}_{b} ]^{T}\) is the acceleration value of centre-of-gravity of the body; \([0,0,W_{{\text{b}}} ]^{T}\) is the gravity force vector of the body; \([F_{xi} ,F_{yi} ,F_{zi} ]^{T}\) and \([T_{xi} ,T_{yi} ,T_{zi} ]^{T}\) are the force vector and torque from the \(i\) th main strut to the body; \([D, - C,L]^{T}\) is the force vector applied on the body by rocket engines; \(x_{{{\text{s}}i}}\), \(y_{{{\text{s}}i}}\), \(z_{{{\text{s}}i}}\) are the distances from the vehicle centre-of-gravity to the \(i\) th junction point along \(O_{{\text{b}}} - X_{{\text{b}}}\) direction, \(O_{{\text{b}}} - Y_{{\text{b}}}\) direction and \(O_{{\text{b}}} - Z_{{\text{b}}}\) direction.

\({\mathbf{I}}_{{\text{b}}}\) is expressed as follows:

$$ {\mathbf{I}}_{{\text{b}}} \user2{ = }\left[ {\begin{array}{*{20}c} {I_{xx} } & { - I_{xy} } & { - I_{xz} } \\ { - I_{yx} } & {I_{yy} } & { - I_{yz} } \\ { - I_{zx} } & { - I_{zy} } & {I_{zz} } \\ \end{array} } \right]. $$
(8)

The relationship between body angular rates and Euler angular rates is denoted as follows:

$$ \left[ {\begin{array}{*{20}c} {\dot{\theta }} \\ {\dot{\phi }} \\ {\dot{\varphi }} \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {\cos \phi \cdot \cos \varphi } & {\sin \varphi } & 0 \\ { - \cos \phi \cdot \sin \varphi } & {\cos \varphi } & 0 \\ {\sin \phi } & 0 & 1 \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {\omega_{x} } \\ {\omega_{y} } \\ {\omega_{z} } \\ \end{array} } \right]. $$
(9)

5.3 Dynamic Equations of Inelastic Mass

The inelastic mass consists of the skid plate and piston under the intermediate gasket. The translational equation of \(i\)th inelastic mass in \(O_{si} - X_{si} Y_{si} Z_{si}\) is denoted as follows:

$$ m_{i} \left[ {\begin{array}{*{20}c} {\ddot{x}_{{{\text{s}}i}} } \\ {\ddot{y}_{{{\text{s}}i}} } \\ {\ddot{z}_{{{\text{s}}i}} } \\ \end{array} } \right]\user2{ = }{\mathbf{M}}_{{{\text{gb}}}} {\mathbf{M}}_{{{\text{s}}i{\text{b}}}}^{{ - 1}} \left[ {\begin{array}{*{20}c} {F_{{{\text{x}}i}} } \\ {F_{{{\text{y}}i}} } \\ {F_{{{\text{z}}i}} } \\ \end{array} } \right] + \sum\limits_{{i{ = }1}}^{4} {{\mathbf{M}}_{{{\text{gb}}}} \left[ {\begin{array}{*{20}c} {F_{{{\text{d}}i}} } \\ {F_{{{\text{c}}i}} } \\ {F_{{{\text{n}}i}} } \\ \end{array} } \right]} + \left[ {\begin{array}{*{20}c} 0 \\ 0 \\ {W_{i} } \\ \end{array} } \right], $$
(10)

where \(m_{i}\) is the \(i\)th inelastic support mass; \([0,0,W_{i} ]^{T}\) is the gravity force vector of the \(i\)th inelastic mass; \([\ddot{x},\ddot{y},\ddot{z}]^{T}\) is the acceleration value of the whole vehicle in ground coordinate system; \([F_{{{\text{d}}i}} ,F_{{{\text{c}}i}} ,F_{{{\text{n}}i}} ]^{T}\) are the ground reaction forces on the \(i\)th skid plate, which is transmitted from the ground to the \(i\)th landing strut.

5.4 Dynamic Equations of Buffer Strut

The buffer strut includes an outer cylinder, piston, separator and orifices. The force from the \(i\)th main strut to the fuselage in \(O_{si} - X_{si} Y_{si} Z_{si}\) is denoted as follows:

$$ \left[ {\begin{array}{*{20}c} {F_{xi} } \\ {F_{yi} } \\ {F_{zi} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {K_{xi} \Delta x_{i} } \\ {K_{yi} \Delta y_{i} } \\ {F_{{{\text{h}}i}} + F_{{{\text{a}}i}} + F_{{{\text{f}}i}} } \\ \end{array} } \right], $$
(11)

where \(K_{xi}\) and \(K_{yi}\) are the stiffness of the \(i\)th main strut along \(O_{{{\text{s}}i}} - X_{{{\text{s}}i}}\) direction and along \(O_{{{\text{s}}i}} - Y_{{{\text{s}}i}}\) direction; \(\Delta x_{i}\) and \(\Delta y_{i}\) are the elastic deformations of the \(i\)th main strut along \(O_{{{\text{s}}i}} - X_{{{\text{s}}i}}\) direction and along \(O_{{{\text{s}}i}} - Y_{{{\text{s}}i}}\) direction; the axial force (denoted by \(F_{zi}\)) of the \(i\)th buffer strut’s buffer strut consists of oil damping force \(F_{{{\text{h}}i}}\), air spring force \(F_{{{\text{a}}i}}\) and inner friction force \(F_{{{\text{f}}i}}\).

6 Dynamic Analysis of the Novel Landing Struts

The dynamic analysis of the novel landing struts is implemented considering two landing conditions. The rocket lands on a hard drone ship, whereas the capsule containing passengers, astronauts, or precision instrument lands on a soil terrain.

The dynamic analysis is performed for comparison between the novel landing struts and conventional landing struts. When landing on a sloped terrain, the four struts of the conventional landing struts touch the ground at different time, whereas the four struts the novel landing struts touch the oblique terrain together. The dynamic analysis of the novel landing struts is shown in Fig. 17.

Fig. 17
figure 17

The dynamic analysis of the novel landing struts

The dynamic analysis is established considering the flexibility of the landing struts. In the simulation, the flexible landing struts are built and integrated into a rigid-flexible coupling model. The comparison of the axial forces of the buffer struts between the novel landing struts and conventional landing struts is shown in Fig. 18.

Fig. 18
figure 18

The axial forces of buffer struts

The vibrations of the curves are caused by the flexibility of the landing struts in the rigid-flexible coupling model. Each of the axial forces of the buffer struts has two peaks, which occur at the moment of first touchdown and the end of the buffer process. The peak axial forces of the buffer struts mainly occur from 0.05 to 0.2 s.

The variation of length of the buffer strut reflects its compression performance. The buffer strut axial force–stroke curves of the novel landing struts and conventional landing struts are shown in Fig. 19.

Fig. 19
figure 19

The axial force–stroke curves of buffer struts

Figures 18a and 19a show that the most compressed buffer strut of the conventional landing gear has a low efficiency that is less than 65% during the landing process. Figure 18b and 19b illustrate that the buffer efficiencies of the novel landing struts are all more than 85%.

The dynamic analysis of the capsule is shown in Fig. 20.

Fig. 20
figure 20

The dynamic analysis of the capsule

When landing on a sloped terrain, the four struts of the conventional landing struts touch the ground at different time, whereas the four struts of the novel landing struts touch the oblique terrain together. For the capsule, the buffer strut axial force–stroke curves of the novel landing struts and conventional landing struts are shown in Fig. 21.

Fig. 21
figure 21

The buffer force–stroke curves of the capsule

According to the above research, the buffer efficiencies of the most compressed buffer struts are increased using the novel landing struts.

7 Conclusions

This paper builds a dynamic model for the rocket to analyse its modelling accuracy. Modelling accuracy is analysed by reviewing the valid methodologies for error analysis and mitigation. To meet the safety requirement under different slope landing conditions, a novel landing strut with a function of automatic adjustment is designed. Dynamic simulations are used to properly reflect the performance of the novel landing struts including the peak axial forces and buffer properties. The dynamic analysis demonstrates that:

  1. 1.

    The position error of the rocket (13.46 m) is smaller than the radius of the terminal dock of the drone ship (25 m); thus, the modelling accuracy of the rocket is within its accuracy requirement (with a 95% probability).

  2. 2.

    The rocket aims to land on a drone ship accurately and safely, whereas its payload (i.e. the capsule equipped with the novel landing struts) has enough time to adjust its struts before touchdown.

  3. 3.

    Compared with conventional landing struts, the novel landing struts developed in this paper have higher buffer efficiencies and shorter compression length of the most compressed buffer strut. This is because all the landing struts touch the incline terrain and absorb the landing energy at the same time.