1 Introduction

Parachutes belong to the class of aerodynamic decelerators, serving the primary purpose of controlling the descent rate of any payload and ensuring a smooth and accurate landing. They are used in a wide variety of applications like skydiving, planet-probe landing, human-capsule recovery, aerial delivery of equipments and supplies, etc. [10]. A typical deceleration system for spacecraft recovery consists of a clustered parachute system comprising different kinds of parachutes, which deploy in a predetermined sequence to bring down the velocity of the spacecraft to safe levels at the instant of splash-down whilst maintaining the stability of the system [13].

Available literature like Fallon (1991) [2], Guglieri (2012) [4], Ibrahim and Engdahl (1974) [8] and Paul et al. (2016) [13], have modelled a multi-body Parachute Payload system using the Newton–Euler method with varying degrees of freedom and validated their model with actual flight data. However, this formulation involves deriving the internal constraint forces, which tends to become tedious when the complexity of the system increases, as in the case of a multi-chute system. On the other hand, analytical methods like the Euler–Lagrange method requires differentiation of a scalar Lagrangian function, which can become a laborious task for systems with higher degrees of freedom and can lead to the issue of intermediate swell, as reported by Duan (2006) [1]. Kane’s method is widely used to model complex multi-body systems with high degrees of freedom, attributable to its use of generalised speeds. It results in a simplistic vectorial form of equations of motion involving partial velocity and accelerations, describing the system as a whole and eliminating the need to derive constraint forces and moments. Stoneking (2013) [16] presented a matrix formulation of Kane’s equation for fixed-mass systems, which has a form more suitable for computers and that can be numerically solved in a faster and efficient manner [12]. However, matrix expressions to model variable-mass systems are not provided, which has been addressed in this paper.

Ke et al. (2009) [10] presented a generic algorithm to model and simulate the dynamics of any general parachute-payload configuration, including the parachute-opening transients and contact forces, using the analytical form of Kane’s equation. During the phase of parachute deployment and inflation, the canopy shape as well as volume of trapped air inside the canopy increases quickly due to inflation, resulting in a change in drag as well as the overall CG of the parachute, which is not accurately modelled in Ke et al. (2009) [10]. However, modelling these processes with high fidelity is essential as maximum axial as well as lateral loads on the payload occurs in this phase, which is highly critical for human-capsule recovery missions.

This paper discusses the modelling of a Parachute–Riser–Payload System (PRPS) consisting of a rigid payload and a rigid parachute linked using an elastic riser having a non-zero mass using the matrix form of Kane’s equation. This high-fidelity model is capable of simulating the parachute dynamics from parachute deployment till parachute separation, including the parachute-opening transients where the PRPS acts as a constant-mass system with variable-mass bodies. The variation in drag as well as parachute geometry during the parachute inflation are also accounted for and validated with flight results achieved from the payload-airdrop tests. Analytical expressions for fore-body wake effects and energy modifications due to apparent mass have also been included to make the model more realistic.

1.1 Notations

The list of notations used in this paper to represent various vector quantities and matrices is given in Table 1, following the standards used in Pal (2020) [12].

Table 1 Notations

2 Kane’s method for variable-mass systems

Hurtado (2018) derived the Lagrange–Cayley equations for variable-mass systems from first principles, considering the kinematic relationships due to mass variations [7]. For a variable-mass multi-body system, consisting of \(N_{b}\) rigid bodies with \(n\) degrees of freedom, the system dynamics in Kane’s form is developed as a set of scalar equations following Kane and Levison (1985) [9], extended from the Hurtado formulation using d’Alembert principle:

$$\begin{aligned} \begin{aligned} &\sum _{k=1}^{N_{b}}\left [\vec{\omega}_{r}^{k}\cdot \left (\vec{M}_{k}-I_{k} \vec{\alpha}_{k} - \dot{I}_{k}\vec{\omega}_{k}-\vec{\omega}_{k}\! \times \!I_{k}\vec{\omega}_{k}\right )\right ] + \sum _{k=1}^{N_{b}} \left [\vec{v}_{r}^{k}\cdot \left (\vec{F}_{k}-m_{k}\vec{a}_{k}- \dot{m}_{k}\vec{v}_{k}\right )\right ] \\ &+\sum _{k=1}^{N_{b}}\left [\sum _{j}\left (\vec{v}_{r,j}^{k}\cdot \left (\vec{f}_{j,k}-\dot{m}_{j,k}\vec{v}_{j,k}\right )\right ) \right ]= 0, \\ & \hspace{4.9cm} \qquad r=1,2,\ldots ,n, \end{aligned} \end{aligned}$$
(1)

where \(\vec{F}_{k}\) and \(\vec{M}_{k}\) are the active forces and moments acting on the \(k\)th body, respectively. \(\vec{v}_{r}^{k}\) and \(\vec{\omega}_{r}^{k}\) are the partial linear velocity and partial angular velocity of the \(k\)th body with respect to the \(r\)th generalised speed. \(\vec{a}_{k}\) and \(\vec{\alpha}_{k}\) are the linear and angular acceleration of the \(k\)th body, and \(\vec{v}_{k}\) and \(\vec{\omega}_{k}\) are the respective linear velocity and angular velocity of the CG. \(m_{k}\) defines the mass, and \(I_{k}\) defines inertia tensor of the \(k\)th body in its own body axis with respect to the CG [12]. \(\vec{v}_{r,j}^{k}\) is the partial linear velocity of the ejected mass from the \(j\)th ejection location of \(k\)th body with respect to the \(r\)th generalised speed, \(\vec{f}_{j,k}\) is the force acting on the \(j\)th ejected mass from the \(k\)th body and \(\vec{v}_{j,k}\) is the inertial velocity of the \(j\)th ejected mass from the \(k\)th body.

Stoneking (2013) [16] styled the matrix form of Kane’s formulation for a constant-mass rigid-body system. This is extended to include variable-mass effects, consistent with Equation (1) as

$$\begin{aligned} \begin{aligned} \left (\Omega ^{T}[I]\Omega \!+\!V^{T}[m]V\right )\dot{u} = \\ \Omega ^{T}\left (\{M\}\!-\![I]\{\alpha _{r}\}\!-\!\dot{[I]}\{\omega \}\!-\!\{\omega \} \!\times \! [I]\{\omega \}\right ) \\ + \!V^{T}\left (\{F\}\!-\!\dot{[m]}\{v\}\!-\![m]\{a_{r}\}\right ) + \!V_{EJ}^{T}\left (\{F_{EJ}\}\!-\!\dot{[M_{EJ}]}\{v_{EJ}\}\right ), \end{aligned} \end{aligned}$$
(2)

where \(V\) and \(\Omega \) are the partial linear and angular velocity matrices, \(a_{r}\) and \(\alpha _{r}\) are the remainder linear acceleration and angular acceleration respectively, \(v\) and \(\omega \) are the linear velocity and angular velocity vectors, \(F\) and \(M\) are the multi-body force and moment matrices, \(m\) and \(I\) are the multi-body mass and inertia matrices and \(\vec{u}\) is column vector of generalised speeds, consistent with the nomenclature used by Stoneking (2013) [16]. \(V_{EJ}\) represents the partial linear ejection velocity matrix, \(F_{EJ}\) is the ejected mass force matrix and \(M_{EJ}\) is the generalised multi-body ejection mass matrix.

\(V_{EJ}\) defined in Equation (2) is a 3-dimensional array, which can result in computationally intensive multiplication operation. Hence, a generalised reaction thrust generated as a direct consequence of mass variation is added in \(\vec{M}_{k}\) and \(\vec{F}_{k}\) matrices, as described in Ge et al. (1982) [3], simplifying Equation (2) as

$$\begin{aligned} \begin{aligned} \left (\Omega ^{T}[I]\Omega \!+\!V^{T}[m]V\right )\dot{u} = \\ \Omega ^{T}\left (\{M\}\!-\![I]\{\alpha _{r}\}\!-\!\dot{[I]}\{\omega \}\!-\!\{\omega \} \!\times \! [I]\{\omega \}\right ) \\ + \!V^{T}\left (\{F\}\!-\!\dot{[m]}\{v\}\!-\![m]\{a_{r}\}\right ). \end{aligned} \end{aligned}$$
(3)

3 Mathematical modelling

3.1 Modelling of Parachute–Riser–Payload system

The 3-body PRPS presented in this paper is shown in Fig. 1, with \(O_{1}\), \(O_{2}\) and \(O_{3}\) being the CGs of payload, riser and parachute, respectively. An elastic riser is connected to the payload (at the riser attachment point) on one end using a universal joint \(J_{1}\) and to the parachute (at the parachute confluence point) on other end with a spherical joint \(J_{2}\). From \(J_{2}\), the suspension lines of the parachute fork out, with a semi-oblate spheroid canopy attached to it, forming the rigid-body parachute.

Fig. 1
figure 1

Illustration of Coordinate System and 12-DoF PRPS model

The following assumptions are considered while modelling the PRPS, consistent with the assumptions used in Ke et al. (2009) [10] and Fallon (1991) [2]:

  • The surface area of the suspension lines and riser are considered small enough to neglect aerodynamic forces and moments.

  • The forces due to twisting of the riser and suspension-line cables are considered negligible.

  • Variation in parachute geometry and aerodynamic forces and moments due to distortion in the shape of the canopy are neglected.

  • The aerodynamic centres of pressure remain on the axes of symmetry of the vehicle and the parachute, but do not necessarily coincide with the centres of mass of those bodies.

  • Trajectory simulations are carried out considering the flat-Earth assumption.

3.2 Coordinate frames

The reference frames used in modelling the PRPS, as shown in Fig. 1, are described below:

  • Inertial reference frame \(N\) (\(X_{N}\), \(Y_{N}\), \(Z_{N}\)) – This reference frame is selected as the Launch Point Inertial (LPI) frame. The origin is fixed at time \(t=0\) on the Earth’s surface directly below the Payload CG. The \(X_{N}\) axis is along the local vertical pointing away from the ground, \(Z_{N}\) lies in the horizontal plane making an angle \(\psi _{L}\) with local north and the \(Y_{N}\) axis completes the right-handed coordinate system.

  • \(B_{1}\) frame (\(X_{B1}\), \(Y_{B1}\), \(Z_{B1}\)) – This is the payload body frame with its origin at payload CG \(O_{1}\). The \(X_{B1}\) axis is along the longitudinal axis and positive towards the apex cover, \(Z_{B1}\) axis is in the horizontal plane and pointing towards the hatch and the \(Y_{B1}\) axis completes the right-handed coordinate system.

  • \(B_{2}\) frame (\(X_{B2}\), \(Y_{B2}\), \(Z_{B2}\)) – This is the riser body frame with origin at riser CG \(O_{2}\) and the \(X_{B2}\) axis along the length of the riser pointing towards the parachute confluence point \(J_{2}\).

  • \(B_{3}\) frame (\(X_{B3}\), \(Y_{B3}\), \(Z_{B3}\)) – This is the parachute body frame with its origin at the parachute CG \(O_{3}\). The \(X_{B3}\) axis is along the longitudinal axis of the parachute pointing towards the canopy.

3.3 Vector of generalised coordinates and speeds

The degrees of freedom for this multi-body system are designated as:

  • Payload is represented as a rigid body having 6 degrees of freedom – 3 translational degrees of freedom in the inertial space, given by \({^{N} \vec{r}_{0}} = (x_{0}, y_{0}, z_{0})\) and 3 rotational degrees of freedom about the CG \(O_{1}\), denoted by space-fixed Euler angle \(\theta _{pay}\) and intermediate body-fixed Euler angles \(\psi _{pay}\) and \(\phi _{pay}\). The rotational transformation from the \(N\) frame to the \(B_{1}\) frame is characterised using the following sequence of rotation:

    $$\begin{aligned} N \xrightarrow[\text{by } \theta _{pay}]{\text{about $Y$}} B_{1}' \xrightarrow[\text{by } \psi _{pay}]{\text{about $Z$}} B_{1}'' \xrightarrow[\text{by } \phi _{pay}]{\text{about $X$}} B_{1}. \end{aligned}$$

    The rotation matrix is derived using the methodology as mentioned in Henderson (1977) [6]:

    $$\begin{aligned} ^{N}C^{B1} &= \left (^{B1}C^{N}\right )^{T} \\ & = \begin{bmatrix} \cos \theta _{pay}\cos \psi _{pay} & -\cos \theta _{pay}\sin \psi _{pay} \cos \phi _{pay} & \cos \theta _{pay}\sin \psi _{pay}\sin \phi _{pay} \\ & +\sin \theta _{pay}\sin \phi _{pay} & +\sin \theta _{pay}\cos \phi _{pay} \\ \sin \psi _{pay} & \cos \psi _{pay}\cos \phi _{pay} & -\cos \psi _{pay} \sin \phi _{pay} \\ -\sin \theta _{pay}\cos \psi _{pay} & \sin \theta _{pay}\sin \psi _{pay} \cos \phi _{pay} & -\sin \theta _{pay}\sin \psi _{pay}\sin \phi _{pay} \\ & +\cos \theta _{pay}\sin \phi _{pay} & +\cos \theta _{pay}\cos \phi _{pay} \end{bmatrix} . \end{aligned}$$
    (4)
  • The riser \(B_{2}\) has 2 rotational degrees of freedom about the joint \(J_{1}\), denoted by the body-fixed relative Euler angles \(\theta _{riser}\) and \(\psi _{riser}\) and 1 translational degree of freedom due to its elastic property, i.e. \(L_{riser}\). The rotational transformation from the \(B_{1}\) frame to the \(B_{2}\) frame is characterised using the following order of rotation:

    $$\begin{aligned} B_{1} \xrightarrow[\text{by } \theta _{riser}]{\text{about $Y$}} B_{2}' \xrightarrow[\text{by } \psi _{riser}]{\text{about $Z$}} B_{2}. \end{aligned}$$

    The rotation matrix corresponding to the rotation sequence is

    $$ ^{B1}C^{B2} = \left (^{B2}C^{B1}\right )^{T} = \begin{bmatrix} \cos \theta _{riser}\cos \psi _{riser} & -\cos \theta _{riser}\sin \psi _{riser} & \sin \theta _{riser} \\ \sin \psi _{riser} & \cos \psi _{riser} & 0 \\ -\sin \theta _{riser}\cos \psi _{riser} & \sin \theta _{riser}\sin \psi _{riser} & \cos \theta _{riser} \end{bmatrix} . $$
    (5)
  • Parachute \(B_{3}\) is considered a rigid body having 3 rotational degrees of freedom about the joint \(J_{2}\), denoted by the body-fixed relative Euler angles \(\theta _{par}\), \(\phi _{par}\) and \(\psi _{par}\). The following order of rotation defines the rotational transformation from \(B_{2}\) to \(B_{3}\) frame:

    $$\begin{aligned} B_{2} \xrightarrow[\text{by } \theta _{par}]{\text{about $Y$}} B_{3}' \xrightarrow[\text{by } \phi _{par}]{\text{about $X$}} B_{3}'' \xrightarrow[\text{by } \psi _{par}]{\text{about $Z$}} B_{3}. \end{aligned}$$

    The rotation matrix is given by

    $$\begin{aligned} ^{B2}C^{B3}& = \left (^{B3}C^{B2}\right )^{T} \\ & = \begin{bmatrix} \sin \theta _{par}\sin \phi _{par}\sin \psi _{par} & \sin \theta _{par} \sin \phi _{par}\cos \psi _{par} & \sin \theta _{par}\cos \phi _{par} \\ +\cos \theta _{par}\cos \psi _{par} & -\cos \theta _{par}\sin \psi _{par} & \\ \cos \phi _{par}\sin \psi _{par} & \cos \phi _{par}\cos \psi _{par} & - \sin \phi _{par} \\ \cos \theta _{par}\sin \phi _{par}\sin \psi _{par} & \cos \theta _{par} \sin \phi _{par}\cos \psi _{par} & \cos \theta _{par}\cos \phi _{par} \\ -\sin \theta _{par}\cos \psi _{par} & +\sin \theta _{par}\sin \psi _{par} & \end{bmatrix} . \end{aligned}$$
    (6)

Based on the 12 degrees of freedom of the system, the selected generalised speeds are represented as a column vector as follows:

$$ \vec{u} = [\vec{\omega}_{1} , \sigma _{2} , \sigma _{3} , \vec{v}_{1} , \dot{L}_{riser}]^{T}, $$
(7)

where,

$$\begin{gathered} \begin{aligned} \vec{\omega}_{1} = \begin{Bmatrix} p_{pay} \\ q_{pay} \\ r_{pay} \end{Bmatrix}, \quad \sigma _{2} = \begin{Bmatrix} \dot{\theta}_{riser} \\ \dot{\psi}_{riser} \end{Bmatrix}, \quad \sigma _{3} = \begin{Bmatrix} \dot{\theta}_{par} \\ \dot{\phi}_{par} \\ \dot{\psi}_{par} \end{Bmatrix}, \quad \vec{v}_{1} = \begin{Bmatrix} \dot{x}_{0} \\ \dot{y}_{0} \\ \dot{z}_{0} \end{Bmatrix}. \end{aligned} \end{gathered}$$
(8)

3.4 Derivation of equations of motion

The relative angular body rates of each of the bodies (\(\omega \)) can be represented in terms of the joint angular rates (\(\sigma \)) using a “joint partial matrix (\(\Gamma \)) [16]” as follows:

$$ {^{B1}\vec{\omega}^{B1/N}} = \vec{\omega}_{1} \qquad {^{B2} \vec{\omega}^{B2/B1}} = \Gamma _{2}\sigma _{2} \qquad {^{B3} \vec{\omega}^{B3/B2}} = \Gamma _{3}\sigma _{3}, $$
(9)

where,

$$\begin{gathered} \Gamma _{2} = \begin{bmatrix} \sin \psi _{riser} & 0 \\ \cos \psi _{riser} & 0 \\ 0 & 1 \end{bmatrix}, \Gamma _{3} = \begin{bmatrix} \cos \phi _{par}\sin \psi _{par} & \cos \psi _{par} & 0 \\ \cos \phi _{par}\cos \psi _{par} & -\sin \psi _{par} & 0 \\ -\sin \phi _{par} & 0 & 1 \end{bmatrix}. \end{gathered}$$
(10)

The angular velocities of the three bodies \(B_{i}\), \(i=1,2,3\), with respect to the inertial frame \(N\) expressed in the corresponding body frame can be derived as:

$$\begin{aligned} \begin{aligned} {^{B1}\vec{\omega}^{B1/N}} &= \vec{\omega}_{1}, \end{aligned} \end{aligned}$$
(11a)
$$\begin{aligned} \begin{aligned} {^{B2}\vec{\omega}^{B2/N}} &={^{B2}C^{B1}}{^{B1}\vec{\omega}^{B1/N}} + {^{B2}\vec{\omega}^{B2/B1}} \\ &={^{B2}C^{B1}}\omega _{1} + \Gamma _{2}\sigma _{2}, \end{aligned} \end{aligned}$$
(11b)
$$\begin{aligned} \begin{aligned} {^{B3}\vec{\omega}^{B3/N}} &= {^{B3}C^{B2}}{^{B2}\vec{\omega}^{B2/N}} + {^{B3}\vec{\omega}^{B3/B2}} \\ &={^{B3}C^{B1}}\omega _{1} + {^{B3}C^{B2}}\Gamma _{2}\sigma _{2} + \Gamma _{3}\sigma _{3}. \end{aligned} \end{aligned}$$
(11c)

Angular velocities derived in Equation (11a)–(11c) can be added together to form the “partial angular velocity matrix (\(\Omega \)) [16]”, consisting of partial derivatives of angular velocity with respect to the generalised speeds of the system:

$$ \begin{bmatrix} {^{B1}\vec{\omega}^{B1/N}} \\ {^{B2}\vec{\omega}^{B2/N}} \\ {^{B3}\vec{\omega}^{B3/N}} \end{bmatrix} = \underset{\text{\large $\Omega $}}{\underbrace{ \begin{bmatrix} I_{3\times 3} & 0_{3\times 2} & 0_{3\times 3} & 0_{3\times 3} & 0_{3\times 1}\\ {^{B2}C^{B1}} & \Gamma _{2} & 0_{3\times 3} & 0_{3\times 3} & 0_{3\times 1} \\ {^{B3}C^{B1}} & {^{B3}C^{B2}}\Gamma _{2} & \Gamma _{3} & 0_{3\times 3} & 0_{3\times 1} \end{bmatrix}}} \vec{u}. $$
(12)

Subsequently, the angular acceleration of the each of the bodies \(B_{i}\), \(i=1,2,3\) with respect to frame \(N\) expressed in their corresponding body frame can be derived, as mentioned in Pal (2020) [12]:

$$\begin{aligned} \begin{aligned} {^{B1}\vec{\alpha}^{{B1}/N}} &= {^{B1}\dot{\vec{\omega}}^{{B1}/N}}, \end{aligned} \end{aligned}$$
(13a)
$$\begin{aligned} \begin{aligned} {^{B2}\vec{\alpha}^{{B2}/N}} &= {^{B2}C^{B1}}{^{B1}\dot{\vec{\omega}}^{{B1}/N}} + \Gamma _{2}\dot{\sigma}_{2} + {^{B2}\vec{\alpha}_{r}^{B2/N}}, \end{aligned} \end{aligned}$$
(13b)
$$\begin{aligned} \begin{aligned} {^{B3}\vec{\alpha}^{{B3}/N}} &= {^{B3}C^{B1}}{^{B1}\dot{\vec{\omega}}^{{B1}/N}} + {^{B3}C^{B2}}\Gamma _{2}\dot{\sigma}_{2} + \Gamma _{3}\dot{\sigma}_{3} + {^{B3}\vec{\alpha}_{r}^{B3/N}}, \end{aligned} \end{aligned}$$
(13c)

where \({^{B2}\vec{\alpha}_{r}^{B2/N}}\) and \({^{B3}\vec{\alpha}_{r}^{B3/N}}\) are the “remainder angular accelerations [16]”, and \(\dot{\Gamma}_{2}\) and \(\dot{\Gamma}_{3}\) are the time derivatives of the joint partial matrices \(\Gamma _{2}\) and \(\Gamma _{3}\), respectively:

$$\begin{gathered} {^{B2}\vec{\alpha}_{r}^{B2/N}} = \dot{\Gamma}_{2}\sigma _{2} + \left ({^{B2}C^{B1}}~ \vec{\omega}_{1}\right )\times {^{B2}\vec{\omega}^{B2/B1}}, \end{gathered}$$
(14a)
$$\begin{gathered} \dot{\Gamma}_{2} = \begin{bmatrix} \dot{\psi}_{riser}\cos \psi _{riser} & 0 \\ -\dot{\psi}_{riser}\sin \psi _{riser} & 0 \\ 0 & 0 \end{bmatrix}, \end{gathered}$$
(14b)
$$\begin{gathered} {^{B3}\vec{\alpha}_{r}^{B3/N}} = {^{B3}\vec{\alpha}_{r}^{B2/N}} + \dot{\Gamma}_{3}\sigma _{3} + \left ({^{B3}\vec{\omega}^{B2/N}} \right )\times {^{B3}\vec{\omega}^{B3/B2}}, \end{gathered}$$
(14c)
$$\begin{gathered} \dot{\Gamma}_{3} = \begin{bmatrix} -\dot{\phi}_{par}\sin \phi _{par}\sin \psi _{par} + \dot{\psi}_{par} \cos \phi _{par}\cos \psi _{par} & -\dot{\psi}_{par}\sin \psi _{par} & 0 \\ -\dot{\phi}_{par}\sin \phi _{par}\cos \psi _{par} - \dot{\psi}_{par} \cos \phi _{par}\sin \psi _{par} & -\dot{\psi}_{par}\cos \psi _{par} & 0 \\ -\dot{\phi}_{par}\cos \phi _{par} & 0 & 0 \end{bmatrix}. \end{gathered}$$
(14d)

Next, the position of the CGs of the three bodies \(O_{i}\), \(i=1,2,3\) as well as the joints \(J_{i}\), \(i=1,2\) are derived with respect to a point \(n\) fixed in the inertial space (assumed to be the CG of the inertial frame \(N\)) and expressed in the inertial frame \(N\):

$$\begin{gathered} {^{N}\vec{r}^{O_{1}/O_{N}}} = {^{N}\vec{r}_{0}}, \end{gathered}$$
(15a)
$$\begin{gathered} {^{N}\vec{r}^{J_{1}/O_{N}}} = {^{N}\vec{r}^{O_{1}/O_{N}}} + {^{N}C^{B1}}{^{B1} \vec{r}^{J_{1}/O_{1}}}, \end{gathered}$$
(15b)
$$\begin{gathered} {^{N}\vec{r}^{O_{2}/O_{N}}} = {^{N}\vec{r}^{J_{1}/O_{N}}} - {^{N}C^{B2}}{^{B2} \vec{r}^{J_{1}/O_{2}}}, \end{gathered}$$
(15c)
$$\begin{gathered} {^{N}\vec{r}^{J_{2}/O_{N}}} = {^{N}\vec{r}^{O_{2}/O_{N}}} + {^{N}C^{B2}}{^{B2} \vec{r}^{J_{2}/O_{2}}}, \end{gathered}$$
(15d)
$$\begin{gathered} {^{N}\vec{r}^{O_{3}/O_{N}}} = {^{N}\vec{r}^{J_{2}/O_{N}}} - {^{N}C^{B3}}{^{B3} \vec{r}^{J_{2}/O_{3}}}, \end{gathered}$$
(15e)

where,

  • \({^{B1}\vec{r}^{J_{1}/O_{1}}}\) is derived based on the riser attachment point on the payload.

  • \({^{B2}\vec{r}^{J_{1}/O_{2}}}\) and \({^{B2}\vec{r}^{J_{2}/O_{2}}}\) satisfy the following equation assuming that the riser has a uniform mass distribution

    $$\begin{gathered} \begin{bmatrix} {\frac{L_{riser}}{2}} \\ 0 \\ 0 \end{bmatrix} = {-^{B2}\vec{r}^{J_{1}/O_{2}}} = {^{B2}\vec{r}^{J_{2}/O_{2}}}. \end{gathered}$$
    (16)
  • \({^{B3}\vec{r}^{J_{2}/O_{3}}}\) is worked out based on the Parachute centre of mass, which has been derived as per Ibrahim and Engdahl (1974) [8] assuming the parachute canopy is a semi-oblate spheroid with instantaneous height h, radius r and mass \(m_{C}\), and suspension lines having length \(L_{s}\) and mass \(m_{L}\):

    $$\begin{gathered} {^{B3}\vec{r}^{J_{2}/O_{3}}} = \begin{bmatrix} -L_{cm} \\ 0 \\ 0 \end{bmatrix} = \begin{bmatrix} {- \frac{(m_{L}L_{cms})+(m_{C}L_{1})+(m_{I}L_{1})}{m_{L} + m_{C} + m_{I}}} \\ 0 \\ 0 \end{bmatrix}, \end{gathered}$$
    (17)

    where, \(L_{cm}\) is the centre of mass of the parachute, which is derived considering the included mass of the canopy \(m_{I} = \frac{2}{3}\rho \pi r^{2} h\), the density of the atmosphere \(\rho \), the centre of mass of the canopy and the included mass \(L_{1}\) and the centre of mass of the suspension lines of the parachute \(L_{cms}\).

    $$\begin{gathered} L_{cms} = (0.5L_{s}\cos (\sin ^{-1}(\frac{r}{L_{s}}))). \end{gathered}$$
    (18)

    The instantaneous height h and radius r are computed by multiplying the steady-state canopy radius and height as derived in Ibrahim and Engdahl (1974) [8] with \(f_{inf}\) as derived in Equation (33).

Now, the velocity of the CGs for each of the bodies with respect to the inertial frame origin expressed in the inertial frame \(N\) can be computed as in Equation (19a)–(19c):

$$\begin{aligned} \begin{aligned} {^{N}\vec{v}^{O_{1}/O_{N}}} &= {\vec{v}_{1}}, \end{aligned} \end{aligned}$$
(19a)
$$\begin{aligned} \begin{aligned} {^{N}\vec{v}^{O_{2}/O_{N}}} &= {^{N}\vec{v}^{O_{1}/O_{N}}} + \left ({^{N} \vec{r}^{O_{1}/O_{2}}}\!\times \!{{^{N}C^{B1}} {^{B1}\vec{\omega}^{{B1}/N}}} \right ) \\ &~~~+ \left ({^{N}\vec{r}^{J_{1}/O_{2}}}\!\times \!{{^{N}C^{B2}}{^{B2} \vec{\omega}^{{B2}/{B1}}}}\right ) \\ &~~~+ {^{N}C^{B2}}{\frac{\dot{L}_{riser}}{2}}, \end{aligned} \end{aligned}$$
(19b)
$$\begin{aligned} \begin{aligned} {^{N}\vec{v}^{O_{3}/O_{N}}} &= {^{N}\vec{v}^{O_{1}/O_{N}}} + \left ({^{N} \vec{r}^{O_{1}/O_{3}}}\!\times \!{{^{N}C^{B1}} {^{B1}\vec{\omega}^{{B1}/N}}} \right ) \\ &~~~+ \left ({^{N}\vec{r}^{J_{1}/O_{3}}}\!\times \!{{^{N}C^{B2}}{^{B2} \vec{\omega}^{{B2}/{B1}}}}\right ) + \left ({^{N}\vec{r}^{J_{2}/O_{3}}} \!\times \!{{^{N}C^{B3}}{^{B3}\vec{\omega}^{{B3}/{B2}}}}\right ) \\ &~~~+ {^{N}C^{B2}}{\dot{L}_{riser}}. \end{aligned} \end{aligned}$$
(19c)

The angular velocities of the bodies can be expanded in terms of generalised speeds as mentioned in Equation (11a)–(11c) and then, Equation (19a)–(19c) can be grouped to form the “partial velocity matrix \(V\) [16]”, derived in Equation (20):

$$ \begin{bmatrix} {^{N}\vec{v}^{O_{1}/O_{N}}} \\ {^{N}\vec{v}^{O_{2}/O_{N}}} \\ {^{N}\vec{v}^{O_{3}/O_{N}}} \end{bmatrix} = \underset{\text{\large $V$}}{\underbrace{ \begin{bmatrix} 0_{3\times 3} & 0_{3\times 2} & 0_{3\times 3} & I_{3\times 3} & 0_{3\times 1} \\ {^{N} r_{\times}^{O_{1}/O_{2}}}{{^{N}C^{B1}}} & {^{N} r_{\times}^{J_{1}/O_{2}}}{{^{N}C^{B2}}\Gamma _{2}} & 0_{3\times 3} & I_{3\times 3} & {^{N}C^{B2}/2} \\ {^{N} r_{\times}^{O_{1}/O_{3}}}{{^{N}C^{B1}}} & {^{N} r_{\times}^{J_{1}/O_{3}}}{{^{N}C^{B2}}\Gamma _{2}} & {^{N} r_{\times}^{J_{2}/O_{3}}}{{^{N}C^{B3}}\Gamma _{3}} & I_{3\times 3} & {^{N}C^{B2}} \end{bmatrix}}}\vec{u}. $$
(20)

\({^{N} r_{\times}^{J_{1}/O_{2}}}\) and other similar terms in Equation (20) are skew-symmetric matrices of vectors, which equivalently perform a cross-product of the given vector with some other vector.

Next, the accelerations of the points \(O_{1}\), \(O_{2}\) and \(O_{3}\), with respect to the origin of the inertial frame are expressed as

$$\begin{aligned} \begin{aligned} {^{N}\vec{a}^{O_{1}/O_{N}}} =\,& ^{N}\dot{\vec{v}}_{1}, \end{aligned} \end{aligned}$$
(21a)
$$\begin{aligned} \begin{aligned} {^{N}\vec{a}^{O_{2}/O_{N}}} =\,& {^{N}\vec{a}^{O_{1}/O_{N}}} \\ & + {{^{N}C^{B1}}{^{B1}\dot{\vec{\omega}}^{{B1}/N}}}\!\times \!{^{N} \vec{r}^{O_{2}/O_{1}}} +{{^{N}C^{B2}}{\Gamma _{2}\dot{\sigma}_{2}}}\! \times \!{^{N}\vec{r}^{O_{2}/J_{1}}} \\ &+ {^{N}\vec{\omega}^{{B2}/N}}\!\times \!{^{N}C^{B2}\dot{L}_{riser}} + {^{N}\vec{a}_{r}^{O_{2}/n}}, \end{aligned} \end{aligned}$$
(21b)
$$\begin{aligned} \begin{aligned} {^{N}\vec{a}^{O_{3}/O_{N}}} =\,& {^{N}\vec{a}^{O_{1}/O_{N}}} \\ & + {{^{N}C^{B1}}{^{B1}\dot{\vec{\omega}}^{{B1}/N}}}\!\times \!{^{N} \vec{r}^{O_{3}/O_{1}}} +{{^{N}C^{B2}}{\Gamma _{2}\dot{\sigma}_{2}}}\! \times \!{^{N}\vec{r}^{O_{3}/J_{1}}} \\ & +{{^{N}C^{B3}}{\Gamma _{3}\dot{\sigma}_{3}}}\!\times \!{^{N}\vec{r}^{O_{3}/J_{2}}} + 2\times{^{N}\vec{\omega}^{{B2}/N}}\!\times \!{^{N}C^{B2}\dot{L}_{riser}} + {^{N}\vec{a}_{r}^{O_{3}/n}}, \end{aligned} \end{aligned}$$
(21c)

where the “remainder accelerations [16]” \({^{N}\vec{a}_{r}^{O_{2}/O_{N}}}\) and \({^{N}\vec{a}_{r}^{O_{3}/O_{N}}}\) are

$$\begin{aligned} \begin{aligned} {^{N}\vec{a}_{r}^{O_{2}/O_{N}}} =\,& {^{N}C^{B2}}{{^{B2}\vec{\alpha}_{r}^{B2/N}}} \!\times \!{^{N}\vec{r}^{O_{2}/J_{1}}} \\ &+ {^{N}\vec{\omega}^{{B1}/N}}\!\times \!\left ({^{N}\vec{\omega}^{{B1}/N}} \!\times \!{^{N}\vec{r}^{J_{1}/O_{1}}}\right ) + {^{N}\vec{\omega}^{{B2}/N}} \!\times \!\left ({^{N}\vec{\omega}^{{B2}/N}}\!\times \!{^{N}\vec{r}^{O_{2}/J_{1}}} \right ), \end{aligned} \end{aligned}$$
(22a)
$$\begin{aligned} \begin{aligned} {^{N}\vec{a}_{r}^{O_{3}/O_{N}}} =\,& {^{N}\vec{a}_{r}^{O_{2}/O_{N}}} \\ &+ {^{N}C^{B2}}{{^{B2}\vec{\alpha}_{r}^{B2/N}}}\!\times \!{^{N} \vec{r}^{J_{2}/O_{2}}} + {^{N}C^{B3}}{{^{B3}\vec{\alpha}_{r}^{B3/N}}} \!\times \!{^{N}\vec{r}^{O_{3}/J_{2}}} \\ &+ {^{N}\vec{\omega}^{{B2}/N}}\!\times \!\left ({^{N}\vec{\omega}^{{B2}/N}} \!\times \!{^{N}\vec{r}^{J_{2}/O_{2}}}\right ) + {^{N}\vec{\omega}^{{B3}/N}} \!\times \!\left ({^{N}\vec{\omega}^{{B3}/N}}\!\times \!{^{N}\vec{r}^{O_{3}/J_{2}}} \right ), \end{aligned} \end{aligned}$$
(22b)
$$\begin{aligned} \begin{aligned} {^{N}\vec{\omega}^{{B1}/N}}=\,{{^{N}C^{B1}}~^{B1}\vec{\omega}^{{B1}/N}}, \qquad {^{N}\vec{\omega}^{{B2}/N}}=\,{{^{N}C^{B2}}~^{B2}\vec{\omega}^{{B2}/N}}, \qquad {^{N}\vec{\omega}^{{B3}/N}}=\,{{^{N}C^{B3}}~^{B3}\vec{\omega}^{{B3}/N}}. \end{aligned} \end{aligned}$$
(22c)

The active forces and moments acting on the system are the force due to gravity, aerodynamic forces and moments, and forces and moments due to elasticity of the riser. Furthermore, during the parachute deployment and inflation phase, an additional generalised thrust is also added to cater for the effects due to variable mass, as described in Ge et al. (1982) [3].

The translational kinematics of the systems are derived in an inertial frame as seen from Equations (15a)–(15e), (19a)–(19c) and (21a)–(21c), hence the active forces are to be expressed in the inertial frame, with translational dynamics being solved in the inertial frame. Similarly, inspection of Equations (11a)–(11c) and (13a)–(13c), clearly shows that rotational dynamics is to be solved in the body frame requiring the active moments to be expressed in the corresponding body frame.

For body \(B_{1}\), i.e. payload, the active forces and moments acting are

$$\begin{gathered} {^{N}\vec{F}^{B_{1}}} = {^{N}\vec{F}_{G}^{B_{1}}} + {^{N}\vec{F}_{A}^{B_{1}}} + {^{N}\vec{F}_{S}^{B_{1}}} + {^{N}\vec{F}_{ME}^{B_{1}}}, \end{gathered}$$
(23a)
$$\begin{gathered} {^{B1}\vec{M}^{B_{1}/O_{1}}} = {^{B1}\vec{M}_{A}^{B_{1}/O_{1}}} + {^{B1} \vec{M}_{S}^{B_{1}/O_{1}}} + {^{B1}\vec{M}_{ME}^{B_{1}/O_{1}}}. \end{gathered}$$
(23b)

For body \(B_{2}\), i.e. the riser, the active forces and moments acting are

$$\begin{gathered} {^{N}\vec{F}^{B_{2}}} = {^{N}\vec{F}_{G}^{B_{2}}}, \end{gathered}$$
(24a)
$$\begin{gathered} {^{B2}\vec{M}^{B_{2}/O_{2}}} = 0_{3\times 1} \end{gathered}$$
(24b)

and for body \(B_{3}\), i.e. the parachute, they are

$$\begin{gathered} {^{N}\vec{F}^{B_{3}}} = {^{N}\vec{F}_{G}^{B_{3}}} + {^{N}\vec{F}_{A}^{B_{3}}} + {^{N}\vec{F}_{S}^{B_{3}}} + {^{N}\vec{F}_{GT}^{B_{3}}}, \end{gathered}$$
(25a)
$$\begin{gathered} {^{B3}\vec{M}^{B_{3}/O_{3}}} = {^{B3}\vec{M}_{A}^{B_{3}/O_{3}}} + {^{B3} \vec{M}_{S}^{B_{3}/O_{3}}}, \end{gathered}$$
(25b)

where, \(\vec{F}_{G}\), \(\vec{F}_{A}\), \(\vec{F}_{S}\) and \(\vec{F}_{ME}\) are the gravitational force, aerodynamic force, elastic spring force, and mass ejection force, respectively, and \(\vec{M}_{A}\), \(\vec{M}_{S}\) and \(\vec{M}_{ME}\) are the aerodynamic moment, spring moment and mass ejection moment, respectively.

Considering the flat-Earth assumption, the gravitational forces acting on all the three bodies expressed in the inertial frame \(N\) can be written as

$$\begin{aligned} \begin{aligned} ^{N}\vec{F}^{B_{i}}_{G} = \begin{Bmatrix} -m_{i} g \\ 0 \\ 0 \end{Bmatrix}, \end{aligned} \end{aligned}$$
(26)

where, \(m_{i}\) is the mass of body \(B_{i}\), \(i=1,2,3\), and \(g\) is the acceleration due to gravity.

The spring force caused by elasticity of the riser is computed in the riser body frame \(B_{2}\) as

$$\begin{gathered} \begin{aligned} ^{B2}\vec{F}^{B_{3}}_{S} = - ^{B2}\vec{F}^{B_{1}}_{S} = \begin{Bmatrix} K(\Delta L_{riser}) - \zeta \dot{L}_{riser} \\ 0 \\ 0 \end{Bmatrix}, \end{aligned} \end{gathered}$$
(27)

where, \(K\) and \(\zeta \) are the spring constant and damping constant for the elastic riser.

\(\vec{F}_{GT}\) is the generalised thrust added to the parachute to cater for the variable-mass effects during the deployment and inflation phase as described in Ke et al. (2009) [10], with the equation

$$\begin{aligned} \begin{aligned} ^{B_{3}}\vec{F}^{B_{3}}_{GT} = \begin{Bmatrix} \dot{m}\dot{l} \\ 0 \\ 0 \end{Bmatrix}. \end{aligned} \end{aligned}$$
(28)

The mass ejection force and moment acting on the payload CG expressed in its body frame is derived as follows:

$$\begin{gathered} \begin{aligned} ^{B1}\vec{F}^{B1}_{ME} = \dot{m}\left (^{B1}\omega ^{B1/N} \times ^{B1}r^{J_{1}/O_{1}} \right ) , \quad {^{B1}\vec{M}_{ME}^{B_{1}/O_{1}}} =\ ^{B1}r^{J_{1}/O_{1}} \times ^{B1}\vec{F}^{B1}_{ME}. \end{aligned} \end{gathered}$$
(29)

The aerodynamic forces and moments acting on the payload and the parachute CGs (\(i=1,3\)) are expressed in their corresponding body frames as:

$$\begin{gathered} \begin{aligned} ^{Bi}\vec{F}^{B_{i}}_{A} =\ f_{inf} \begin{Bmatrix} C_{A,i}Q_{i}S_{i} \\ C_{S,i}Q_{i}S_{i} \\ C_{N,i}Q_{i}S_{i} \end{Bmatrix} , \quad {^{Bi}\vec{M}_{A}^{B_{i}/O_{i}}} =\ f_{inf} \begin{Bmatrix} C_{RM,i}Q_{i}S_{i}L_{i} \\ C_{PM,i}Q_{i}S_{i}L_{i} \\ C_{YM,i}Q_{i}S_{i}L_{i} \end{Bmatrix} + ^{Bi}r^{O_{i}/CP_{i}}\times ^{Bi}\vec{F}^{B_{i}}_{A} \end{aligned}, \end{gathered}$$
(30)

where \(S_{i}\) is the reference area, \(L_{i}\) is the reference length and \(Q_{i}\) is the dynamic pressure of the \(i\)th body. Since, the payload acts as a forebody to the parachute, \(Q_{par}\) would not be the freestream dynamic pressure. Hence, a simplistic model as given in Peterson and Johnson (2013) [15] is incorporated to simulate the wake effects, which consists of empirical constants (a,k,m and n) proposed by Heinrich and Eckstrom (1963) [5]:

$$\begin{gathered} Q_{par} = Q_{\infty} \times \left (1+\left (\frac{2}{r^{2}} \frac{D_{1}}{D_{2}}\left [1-e^{D_{2}r^{2}}+\frac{D_{1}}{4}e^{2D_{2}r^{2}}- \frac{D_{1}}{4}\right ]\right )\right ), \end{gathered}$$
(31)

where,

$$\begin{gathered} D_{1}=\frac{a}{(Z/D_{B})^{m}} \hspace{1cm} \text{and} \hspace{1cm} D_{2}=\frac{-1}{0.435k^{2}(Z/D_{B})^{2n}}. \end{gathered}$$
(32)

\(f_{inf}\) is the inflation factor that models the increase in drag and normal forces during the parachute-inflation phase. The force factor is modelled as shown in Equation (33) with the interpolation scheme considered to be linear interpolation and \(f_{reef}\) being the ratio of reefing of the canopy:

$$\begin{gathered} f_{inf} = \textstyle\begin{cases} 0 & \text{for } t < t_{stretch}, \\ \text{interpolation }(t,[0,~f_{reef}]) & \text{for } t_{stretch} \le t < t_{stretch}+t_{inflate} , \\ f_{reef} & \text{for } t_{stretch}+t_{inflate} \le t < t_{stretch}+t_{reef~cut} , \\ \text{interpolation }(t,[f_{reef},~1]) & \text{for } t_{stretch}+t_{reef~cut} \le t \\ & < t_{stretch}+t_{reef~cut} + t_{disreef} , \\ 1 & \text{for } t \ge t_{stretch}+t_{reef~cut} + t_{disreef}. \end{cases}\displaystyle \end{gathered}$$
(33)

The remaining terms in Equation (3), i.e. \([m]\), \([I]\), \(\{\omega \}\), \(\{\alpha _{r}\}\), \(\{a_{r}\}\), \(\{F\}\) and \(\{M\}\) are derived as follows:

$$\begin{gathered}{} [m] = \begin{bmatrix} m_{1} I_{3\!\times \!3} & 0 & 0 \\ 0 & m_{2} I_{3\!\times \!3} & 0 \\ 0 & 0 & (m_{3}+m_{3A}) I_{3\!\times \!3} \end{bmatrix} , \quad [I] = \begin{bmatrix} I^{B_{1}/O_{1}} & 0 & 0 \\ 0 & I^{B_{2}/O_{2}} & 0 \\ 0 & 0 & I^{B_{3}/O_{3}} \end{bmatrix}, \end{gathered}$$
(34a)
$$\begin{gathered} \{\omega \} = \begin{Bmatrix} {^{B1}\vec{\omega}^{{B1}/N}} \\ {^{B2}\vec{\omega}^{{B2}/N}} \\ {^{B3}\vec{\omega}^{{B3}/N}} \end{Bmatrix}, \quad \{\alpha _{r}\} = \begin{Bmatrix} {^{B1}\vec{\alpha}_{r}^{{B1}/N}} \\ {^{B2}\vec{\alpha}_{r}^{{B2}/N}} \\ {^{B3}\vec{\alpha}_{r}^{{B3}/N}} \end{Bmatrix}, \quad \{a_{r}\} = \begin{Bmatrix} {^{N}\vec{a}_{r}^{O_{1}/O_{N}}} \\ {^{N}\vec{a}_{r}^{O_{2}/O_{N}}} \\ {^{N}\vec{a}_{r}^{O_{3}/O_{N}}} \end{Bmatrix}, \end{gathered}$$
(34b)
$$\begin{gathered} \{F\} = \begin{Bmatrix} {^{N}\vec{F}^{B_{1}}} \\ {^{N}\vec{F}^{B_{2}}} \\ {^{N}\vec{F}^{B_{3}}} \end{Bmatrix}, \quad \{M\} = \begin{Bmatrix} {^{B1}\vec{M}^{B_{1}/O_{1}}} \\ {^{B2}\vec{M}^{B_{2}/O_{2}}} \\ {^{B3}\vec{M}^{B_{3}/O_{3}}} \end{Bmatrix}, \end{gathered}$$
(34c)

where, \(I^{B_{1}/O_{1}}\), \(I^{B_{2}/O_{2}}\) and \(I^{B_{3}/O_{3}}\) are the inertia matrices of the bodies \(B_{1}\), \(B_{2}\) and \(B_{3}\), respectively, and \(m_{3A}\) is the apparent mass of the parachute.

  • \(m_{3A}\) is computed considering the potential flow around the semi-oblate spheroid geometry of the canopy as described in Kidane (2009) [11]:

    $$\begin{gathered} m_{3A} = \frac{\alpha _{0}}{2-\alpha _{0}}\frac{2}{3}\rho \pi r^{2} h, \end{gathered}$$
    (35a)
    $$\begin{gathered} \alpha _{0} = r^{2}h \int _{0}^{\infty} \frac{d\lambda}{(h^{2}+\lambda )(r^{2}+\lambda )\sqrt{(h^{2}+\lambda )}}. \end{gathered}$$
    (35b)
  • \(I^{B_{1}/O_{1}}\) is the inertia tensor of the payload, which is an input.

  • \(I^{B_{2}/O_{2}}\) can be computed assuming the riser to be a uniform cylindrical rod of infinitesimally small radius, which would result in

    $$\begin{gathered} {I^{B_{2}/O_{2}}} = \begin{bmatrix} 0 & 0 & 0 \\ 0 & {\frac{m_{2}L_{riser}^{2}}{12}} & 0 \\ 0 & 0 & {\frac{m_{2}L_{riser}^{2}}{12}} \end{bmatrix}. \end{gathered}$$
    (36)
  • The inertia tensor for the parachute, i.e. \(I^{B_{3}/O_{3}}\) is derived as expressed in Ibrahim and Engdahl (1974) [8]:

    $$\begin{gathered} {I^{B_{3}/O_{3}}} = \begin{bmatrix} I_{xx} & 0 & 0 \\ 0 & I_{yy} & 0 \\ 0 & 0 & I_{zz} \end{bmatrix}, \end{gathered}$$
    (37)

    where,

    $$\begin{aligned} \begin{aligned} I_{xx} = \,&{\frac{1}{12}m_{L}L_{s}^{2}\sin ^{2}(\sin ^{-1}( \frac{r}{L_{s}}))} + {\frac{2}{3}m_{C}r^{2}} + {0.063\rho R_{0}^{5}}, \end{aligned} \end{aligned}$$
    (38a)
    $$\begin{aligned} \begin{aligned} I_{zz} = I_{yy} = \,&{\frac{1}{12}m_{L}L_{s}^{2}\cos ^{2}(\sin ^{-1}( \frac{r}{L_{s}}))} + {m_{L}(L_{cms}-L_{cm})^{2}} \\ &+ {\frac{1}{3}m_{C}(h^{2} + r^{2})} + {m_{3A}(L_{1}-L_{cm})^{2}} \\ &+ {m_{3A}(L_{1}-L_{cm})^{2}} + {0.042\rho R_{0}^{5}}. \end{aligned} \end{aligned}$$
    (38b)

All the above terms are assembled into Equation (3), to form the system of equations describing the dynamics of the Parachute–Elastic Riser–Payload System.

4 Results and validation

This section describes the simulations carried out using the formulated model and analysis of the results. The matrix form of the equations derived in Equation (3) is solved at each instant using a LU-decomposition solver implemented in C++ to obtain the generalised accelerations \(\dot{\vec{u}}\). These are integrated to obtain the generalised speed \(\vec{u}\) that involves the attitude and position of the payload and the joint angles for the riser and parachute [12].

The developed model is validated by modelling the SRB parachute-recovery system using Newton–Euler formulation as described in Ibrahim and Engdahl (1974) [8] and subjecting the system to a 20 deg pendulum disturbance at an altitude of 1800 m and initial downward velocity of 60 m/s. Furthermore, the reference literature assumes the riser to be a massless body that transmits only axial forces to the attachment points, which has been modelled by forcing \(m_{riser}\) to be an extremely small value. Additionally, the literature also considers the simulation starts at the time instant when the parachute is fully deployed and inflated. The simulation has been carried out assuming a flat-Earth model and altitude-based density variation considering the Indian Standard Atmosphere. Table 2 gives the system parameters used for validation.

Table 2 Model parameters used in validation simulation

The aerodynamic coefficients of SRB and parachute are given in polynomial form described in Equation (39), with the polynomial coefficients as mentioned in Ibrahim and Engadhl (1974) [8] and tabulated in Table 3:

$$ C_{A/N/PM} = \sum _{i=0}^{N} p_{i}*\alpha ^{i}. $$
(39)
Table 3 Polynominal Coefficients for Aerodynamics Modelling (Ref: [8])

Figure 2 shows an exact match between the two formulations, validating Kane’s formulation for the system.

Fig. 2
figure 2

Pitch Angles of Parachute and Payload (SRB) w.r.t Inertial Frame

Furthermore, experiments to quantify the advantage offered by Kane’s method over the Newton–Euler method in terms of time complexity is carried out by running 100 simulations with the above model considering varying initial conditions, on a system with an Intel Core i7-7700 processor, 3.60 GHz clock frequency and 8 GB RAM. Computational gain was quantified by computing the average execution time for each simulation run as well as execution time required for solving the equations of motion (EoM) alone in every integration step. The results from the experiment are given in Table 4 wherein an improvement in average execution time to solve EoM by \(11.23\%\) is observed due to the elimination of constraint-force computation and an improvement in execution time per integration step by \(10.73\%\) is observed. This advantage is also aided by the modular matrix formulation adopted in this paper.

Table 4 Execution time comparison between Kane’s method and the Newton–Euler method

Next, the correctness of Equation (33) modelling the variation in aerodynamic force during the opening transient is validated by matching the descent velocity in the simulation with the velocity observed in the airdrop tests carried out. The results are shown in Fig. 3, where the mean descent velocity is closely captured in the simulation. Oscillations are observed in flight, due to porosity and flexibility of the canopy material (whereas our simulation considers a rigid canopy), which affects the drag of the system. Pei et al. (2019) [14] modelled the canopy breathing, wherein the deformation of the canopy is modelled as a second-order system with an incremental drag modelled as a function of deformation. This incremental drag is added to the basic drag to capture the oscillatory characteristics of the payload velocity.

Fig. 3
figure 3

Reconstruction of payload descent velocity during the parachute-opening transients

The variation in attitude of parachute and payload, due to inclusion of varying parachute geometry during the inflation phase, is studied considering a planar simulation with the results shown in Fig. 4. When the parachute geometry is considered fixed, the CG of the parachute \(L_{cm}\) is fixed due to a constant included mass \(m_{I}\) of the canopy. When a variable geometry is considered, the mass of included air changes during inflation, and based on Equation (17) the CG of the parachute \(O_{3}\) is affected. With \(L_{1}\) assumed to be the centre of pressure (CP) of the parachute, \(L_{1}-L_{cm}\) (i.e. the distance between CP and CG) defines the stability characteristics of the parachute. In Fig. 5, due to the variable geometry considered, the distance between the parachute CP and CG is higher during the reefed motion, resulting in generation of a higher stabilising moment, and with the absence of damping derivatives in the simulation, higher oscillations in parachute-pitch angles observed in Fig. 4. These higher oscillations affect the total angle of attack of the parachute, affecting the moment exerted by the parachute on the payload, causing the slightly higher amplitude of oscillations observed in the payload.

Fig. 4
figure 4

Effect of variable parachute geometry on the parachute and payload pitch angles

Fig. 5
figure 5

Effect of variable parachute geometry on the \(CP-CG\) of the parachute

The PRPS model formulated in Sect. 3, considers the riser to be an elastic element with the spring force and moment modelled as per Equation (27). The effect of riser flexibility on the trajectory as well as attitude of the payload is shown in Fig. 6. When the riser is modelled as an elastic element, the riser initially elongates as parachute drag acts on one end of the riser and payload gravity acts on the other end, imparting forces in opposite directions. As the elasticity of the riser increases (i.e. the spring constant decreases), the elongation length increases, as seen from Fig. 7. During this elongation, the drag force generated by the parachute is not entirely transferred to the payload, due to which the initial reduction in payload velocity for the elastic model is less than the rigid-body model. Once the riser is elongated enough, a restoring force is generated, which acts on the payload and the parachute. This restoring force acts in the upward direction for the payload, due to which the payload velocity in the downward direction is observed to decrease. It also generates a moment on the payload, which results in the higher variation in amplitude of oscillations in the pitch angle compared to the rigid-body model. The steady-state riser length is determined by the elasticity of the riser, and the amplitude of the pendulum oscillation is observed to be directly proportional to the length of the riser, an observation consistent with the pendulum motion amplitude derived in Pei et al. (2019) [14].

Fig. 6
figure 6

Effect of riser elasticity on payload velocity and attitude

Fig. 7
figure 7

Effect of riser elasticity on riser elongation

The effect of inclusion of the apparent mass (as mentioned in Equation (35b)) and inclusion of the riser mass (\(m_{2}=14.594 \) kg) is shown in Fig. 8. The effect of riser mass on the system attitude is minimal with the small variation occurring due to the inertia of the riser, which is much small than the inertia of the payload as well as the parachute. Inclusion of the apparent mass on the other hand has comparatively greater effects on the parachute and payload attitude. This is because during the steady-state phase the apparent mass \(m_{3A}=3455.154\) kg is higher than the mass of the canopy \(m_{3} = 2210.991\) kg itself, which is used in the multi-body mass matrix. Kidane (2009) [11] reported that the effect of apparent mass on parachute drag is minimal, which was also observed from simulations carried out with the model formulated in this paper.

Fig. 8
figure 8

Effect of riser mass and parachute apparent mass on parachute and payload pitch angles

Finally, end-to-end simulations from parachute deployment to separation are carried out by modelling the parachute-opening force in reefed and disreefed modes (as defined in Equation (33)), considering the effects of mass variations and the effect of parachute CG variation during the opening transients. The additional parameters used for this simulation are shown in Table 5.

Table 5 Additional parameters used in end-to-end simulations

Figure 9 shows the velocity profile and aerodynamic load profile for an end-to-end parachute simulation. When the time is less than \(t_{stretch}\), i.e. when the parachute and riser stretches out of the payload, the aerodynamic load acting on the payload is 0 and the payload velocity increases due to gravity. Once inflation begins, the velocity reduces, which is attributable to increasing parachute drag, and the aerodynamic load first increases as a result of increasing drag of the inflating parachute, followed by an exponential reduction owing to the reduction in dynamic pressure (reducing velocity). A similar profile is observed when disreefing begins. After disreefing, the velocity profile slowly converges to the terminal velocity of descent, but since the simulation considers altitude-based density variation, the velocity tends to convergence only.

Fig. 9
figure 9

End-to-end velocity and aerodynamic load profile

The motion of the CGs of the parachute and payload is shown in Fig. 10. During the parachute-deployment phase, the payload descents vertically because of gravity and the parachute CG moves in the lateral direction owing to the stretching of bridles and suspension lines. When inflation begins, the drag builds up, and stable aerodynamic behaviour ensures the initial lateral movement is corrected by the parachute. Post the deployment process, the descent trajectory of the payload is determined by the parachute, where the lateral movement is dependent on the direction of the wind, as the parachute drag force acts opposite to the air relative velocity vector. In the current simulation PRPS movement is predominantly in the eastward direction due to higher zonal wind, as shown in Fig. 11. It is also observed that the pendulum motion undergone by the system is in a plane perpendicular to the dominant motion of the PRPS system.

Fig. 10
figure 10

Trajectories of Payload and Parachute mass centres

Fig. 11
figure 11

Simulation Wind

The rotational states of the system from parachute deployment to splashdown are shown in Fig. 12. The oscillations in inertial pitch and yaw angles define the pendulum motion wherein the parachute and payload oscillate about the mean vertical axis of the inertial frame \(N\). Oscillations in the payload are observed to have higher amplitude because of the pivot point of the pendulum oscillation being closer to the parachute. The inertial yaw angle of the payload, has a steady-state offset from \(0^{\circ}\) owing to the lateral offset in the attachment point of the riser on the payload, as given in Table 5. The relative joint angles made by the riser w.r.t. the payload, and the parachute w.r.t. the riser are plotted in Fig. 12, which clearly indicates that relative motion between parachute and payload predominantly occurs at the riser–payload joint.

Fig. 12
figure 12

Inertial and Relative Angles of Parachute and Payload w.r.t. Inertial Frame (End-to-End Simulation)

5 Conclusion

The dynamics of a Single Parachute–Riser–Payload system, consisting of a Parachute and a Payload sculpted as rigid bodies connected using a elastic riser with non-zero mass, is modelled as a 12-DoF system using the matrix form of Kane’s method. A simplistic reaction thrust-based methodology is adopted to model the effects during a parachute-opening transient due to mass ejection.

The formulated model is validated by comparing the achieved results with the results obtained by using Newton–Euler formulation, with an improvement in execution time by \(10.73\%\) reported when using the model developed in this paper. This paper also described an accurate modelling of drag variation during the parachute-inflation phase that was validated with flight results. Furthermore, the effect of varying parachute geometry, inclusion of riser mass and apparent mass, on payload and parachute rotational states were also critically analysed, with apparent mass and variable parachute geometry observed to have significant effects on the parachute and payload rotational dynamics. The attitude dynamics variation due to modelling the riser as an elastic element is also discussed, with a clear requirement of modelling the riser as an elastic body brought out to simulate the parachute dynamics during the inflation phase with highest accuracy.

The modular matrix formulation of PRPS system ensures that the model can easily be extended to a cluster of parachutes, either by considering a single parachute equivalent to a cluster (using a cluster coefficient factor to be used in parachute aerodynamics) or by extending the derived velocity, mass-inertia and force matrices for multiple parachutes (considering each parachute as separate bodies and modelling the contact aerodynamics). The fidelity provided by the above model would enable analysis of parachute dynamics, especially the cluster interactions leading to various modes during descent, optimisation of the loads exerted on the payload and understanding the effects on the payload trajectory.