Derivations#
Parametric design curves#
The “simplified” foil geometry chose a set of variables (3.15) that describe different aspects of the shape. This section provides definitions for several of those variables using parametric functions that can approximate the structure of a typical parafoil using a small number of simple parameters.
Elliptical chord#
A Foil geometry requires a chord distribution \(c(s)\). For parafoils, the chords lengths are most commonly defined by a truncated elliptical function of section index, in which case the distribution is a function of two design parameters. The typical choices are either the root and wingtip chord lengths, or the root length and a taper ratio. Choosing the root and wingtip chord lengths, a truncated elliptical function over the section index \(-1 \le s \le 1\) is then:
Refer to EllipticalChord
in glidersim
for an
implementation.
Elliptical arc#
In this paper the arc of a parafoil is the vector-valued function of \(\left< y, z \right>\) coordinates that position the section reference points. For parafoils, the arc is typically defined by an elliptical function.
A centered elliptical curve can be defined as a function of four parameters, but the symmetry of the wing reduces that to three free design parameters, and normalizing the arc length reduces it to just two. There are several possible parametrizations, but an intuitive choice is the mean anhedral angle \(\Gamma_\textrm{tip}\) and the section roll angle \(\phi_\textrm{tip}\) of the wing tips [31].
Choosing those parameters to define an elliptical function that is proportional to the desired \(yz\)-curve produces an intermediate result:
This design requires that \(\phi_\textrm{tip} > 2 \Gamma_\textrm{tip}\) (so the wing must be wider than it is tall and the wing tip roll cannot exceed 90°) and is valid over \(t_{min} \le t \le \pi - t_{min}\), where \(t_{min} = \arccos \left( \frac{1}{A} \right)\).
Next although the shape produced by this intermediate result is proportional to the desired curve, it is not directly usable by the Foil geometry. It needs two modifications:
Make the arc a function of the chosen section index \(s\)
Scale the arc to a total curve length of \(b_\textrm{flat}\)
Both can be achieved by normalizing the elliptical function to a curve length of 2. First, scale the axes to produce a new semi-ellipse with a total curve length of 1:
The fact that the simplified foil geometry chose to define the section index \(s\) as the linear distance along the \(yz\)-curve enables a convenient conversion over \(\frac{\pi}{2} \le t \le t_{min}\) and \(0 \le s \le 1\):
Thus the complete parametric function for the \(yz\)-curve of the arc is
thus \(\left< y, z \right>(s) = \bar{\vec{f}}(t(\left|s\right|))\). The
integrals and inverse functions are not available analytically, but are trivial
to compute numerically. Refer to EllipticalArc
in glidersim
for an
implementation.
Polynomial torsion#
Like most wings, parafoils use section-relative pitch \(\theta(s)\) (conventionally referred to as geometric torsion) to fine-tune wing behavior. The exact distribution of geometric torsion along a wing can be difficult to measure, but they are frequently described using simple polynomials or piecewise-linear functions. For idealized models of nonlinear geometries such as those developed here, a piecewise-polynomial function is assumed to be adequate.
Assuming a symmetric wing, define three parameters:
\(T\): the maximum torsion (in radians) at the wingtips
\(s_{start}\): the section index where the torsion begins (where \(0 \le s_{start} < 1\))
\(\beta\): the degree of the polynomial (for example, \(\beta = 1\) is linear, \(\beta = 2\) is quadratic, etc.)
Refer to PolynomialTorsion
in glidersim
for an
implementation.
Area and Volume of a Mesh#
The paraglider dynamics require the inertial properties of the canopy surface areas and volume. These include the magnitudes (total mass or volume), centroids, and inertia tensors. All of these quantities can be computed using a triangular surface mesh over the canopy surfaces.
What follows is a reproduction of the procedure developed in [51], which is a functionally equivalent to the procedure from [52] but with a more intuitive interpretation and complete equations for the inertia tensors.
Area#
First, for each of the upper and lower surfaces, cover the surface with a triangulated mesh so it is represented by a set of \(N\) triangles. Each triangle is defined by three points \(\left\{ \mathrm{P1}, \mathrm{P2}, \mathrm{P3} \right\}_n\) in canopy coordinates. For convenience, define position vectors for each of the three points of the nth triangle: \(\vec{r}_{i,n} \defas \vec{r}_{Pi/O,n}\).
The area of each triangle is easily computed using the vector cross-product of two legs of the triangle:
The total area of the surface is the sum of the triangle areas:
The area centroid of each triangle:
And the centroid \(\mathrm{A}\) of the total surface area with respect to the canopy origin \(\mathrm{O}\):
The covariance matrix of the total surface area:
The inertia tensor of the total surface area \(a\) about the canopy origin \(\mathrm{O}\):
This completes the calculation of the three relevant properties for each surface area: the total area \(a\), the area centroid \(\vec{r}_{\mathrm{A}/\mathrm{O}}\), and the inertia tensor \(\mat{J}_{a/\mathrm{O}}\).
Volume#
Now for the volume. For the purposes of computing the inertia properties of the enclosed air, it is convenient to neglect the air intakes and treat the canopy as a closed volume. Given this simplifying assumption, build another triangular mesh that covers the entire canopy surface as well as the left and right wing tip sections. For this derivation, it is essential that the points on each triangle are ordered such that a right-handed traversal produces a normal vector pointing out of the volume. It is also essential that the complete mesh does not contain any holes, or the volume may be miscounted. Given a surface triangulation over the closed canopy geometry using \(N\) triangles, the volume can be computed as follows.
First, treat each triangle as the face of a tetrahedron that includes the origin. The signed volume of the tetrahedron formed by each triangle is given by:
Given that the vertices of each triangle were oriented such that they satisfy a right-hand rule, the sign of each volume will be positive if the normal vector for each triangular face points away from the origin, and negative if it points towards the origin. In essence the tetrahedrons “overcount” the volume for triangles pointing away from the origin, then the triangles facing the origin subtract away the excess volume. The final volume of the canopy is the simple sum:
For the volume centroid of each tetrahedron:
And the centroid \(\mathrm{V}\) of the total volume with respect to the canopy origin \(\mathrm{O}\):
Lastly, calculating the inertia tensor of the volume can be simplified by computing the inertia tensor of a prototypical or “canonical” tetrahedron and applying an affine transformation to produce the inertia tensor of each individual volume.
First, given the covariance matrix of the “canonical” tetrahedron:
Use the points in each triangle to define:
The covariance of each tetrahedron volume is then:
And the covariance matrix of the complete volume:
And at last, the inertia tensor of the volume about the origin \(O\) can be computed directly from the covariance matrix:
Apparent mass of a parafoil#
This section presents Barrows’ method [24] for estimating the apparent mass matrix of a wing with circular arc anhedral. (For a discussion of apparent mass effects, see Apparent Mass.) The equations have been adapted to use the standard notation of this paper.
The purpose of the equations is estimate several terms that allow the paraglider system dynamics model to calculate the apparent inertia matrix with respect to the dynamics reference point, so the apparent mass can be taken into account when calculating the canopy acceleration. The necessary terms are:
\(\mat{A}_{a/R}\): apparent inertia matrix with respect to some reference point \(R\). This matrix is comprised of a translational inertia part \(\mat{M}_a\) and a rotational inertia part \(\mat{J}_{a/R}\).
\(\vec{r}_{RC/R}\): roll center with respect to \(R\)
\(\vec{r}_{PC/RC}\): pitch center with respect to the roll center \(RC\)
Some notes about Barrows’ development:
It assumes the foil is symmetric about the \(xz\)-plane (left-right symmetry) and about the \(yz\)-plane (fore-aft symmetry).
It requires that the dynamics reference point \(R\) lies in the \(xz\)-plane
It assumes the canopy arc is circular.
It assumes a constant chord length over the entire span.
It assumes constant thickness over the entire span.
It assumes no chordwise camber.
It assumes the chords are all parallel to the x-axis (which also means no geometric twist). This mostly isn’t a problem since our coordinate system is defined by the central chord, the geometric torsion angles tend to be quite small, and twist tends to occur over segments which represent negligible volume compared to the bulk of the wing.
Some initial definitions:
First, the apparent mass terms for a flat wing of a similar volume, from Barrows’ equations 34-39:
Where \(k_A\) and \(k_B\) are the “correction factors for three-dimensional effects”:
Assuming the parafoil arc is circular and with no chordwise camber, use Barrows equations 44 and 50 to compute the pitch center \(PC\) and roll center \(RC\) as points directly above the confluence point \(C\) of the arc:
Modifying the apparent mass terms from the flat wing to approximate the terms for the arched wing, Barrows equations 51-55:
The apparent mass and apparent moment of inertia matrices are then defined in Barrows equations 1 and 17:
Define two helper matrices:
Where \(\crossmat{\vec{x}}\) is the cross-product matrix operator.
Using the helper matrices, use Barrows equation 25 to write the rotational part of the apparent inertia matrix:
And the corresponding angular momentum of the apparent mass about \(R\), using Barrows equation 24:
And finally, the completed apparent inertia matrix with respect to the reference point \(R\), from Barrows equation 27:
Plus the vectors necessary to incorporate \(\mat{J}_{a/R}\) into the final dynamics:
Linear momentum of the apparent mass:
Angular momentum of the apparent mass about \(R\):
Refer to ParagliderWing
in glidersim
for an
implementation.
Paraglider system models#
Model 6a#
This section describe a paraglider dynamics model with 6 degrees of freedom. It uses a rigid-body assumption, and incorporates the effects of apparent mass. The dynamics are computed with respect to the riser midpoint \(RM\) instead of the wing center of mass \(B\) because it avoids needing to recompute the apparent inertia matrix whenever B changes. In this derivation all vectors are in the canopy coordinate system \(c\), so the vector coordinate systems are implicit in the notation.
The derivation develops the equations of motion by starting with derivatives of linear and angular momentum. The derivation is largely based on the excellent [11], although this section uses this paper’s version of Stevens’ notation (see Notation and Symbols).
An implementation of this model is available as
Paraglider6a
in the glidersim
package. The glidersim
package also includes
Paraglider6b
and
Paraglider6c
, which decouple the
translational and angular equations of motion by choosing the glider center of
gravity for the dynamics reference point, but do not incorporate the apparent
mass matrix.
Real mass only#
Start with the equations for the translational and angular momentum of the body \(b\) about the reference point \(RM\) as observed by the inertial reference frame \(e\):
Compute the momentum derivatives in the inertial frame \(\mathcal{F}_e\) in terms of derivatives in the body frame \(\mathcal{F}_b\):
Relate the derivatives of momentum with respect to the inertial frame to the net force on the body \(\vec{f}_b\) and the net moment on the body about the reference point \(\vec{g}_{b/RM}\):
Where
Combining (10) and (11) gives the final equations for the dynamics of the real mass (solid mass plus the enclosed air) in terms of \(^b \dot{\vec{v}}_{RM/e}\) and \(^b \dot{\vec{\omega}}_{b/e}\).
Rewriting the equations as a linear system:
Where:
Real mass + apparent mass#
Writing the dynamics in matrix form not only makes it straightforward to solve for the state derivatives, it also makes it easy to incorporate the apparent inertia matrix from Apparent mass of a parafoil. Adding the apparent inertia into the system matrix and accounting for the translational and angular apparent momentum produces:
Where \(\mat{A}_{a/RM}\) is the apparent inertia matrix of the canopy from (5), \(\mat{M}_a\) is the apparent mass matrix from (3), and \(\vec{p}_{a/e}\) and \(\vec{h}_{a/RM}\) are the linear and angular apparent momentums from (6) and (7). The extra term \(\vec{v}_{RM/e} \times \left( \mat{M}_a \vec{v}_{RM/e} \right)\) in \(\vec{b}_4\) is necessary to avoid double counting the aerodynamic moment already accounted for by the section pitching coefficients.
Model 6b#
Following the same logic as Model 6a, but targeting \(^b \vec{v}_{B/e}\) and using the momentum about the body center of mass \(B\) produces a simpler model with a diagonal system matrix, but at the cost of requiring the body center of mass to be determined before computing the apparent inertia matrix with respect to that point. For that reason the apparent mass is neglected here, although if \(B\) lies in the xz-plane then the method described in Apparent mass of a parafoil could be used.
The main purpose of this model is for validating model implementations. An
implementation of this model is available as
Paraglider6b
in the glidersim
package.
Computing the inertial derivatives with respect to the body frame:
Using the body center of mass as the reference point simplifies the equation for angular momentum:
Combining (17) and (18): and rewriting as a linear system:
Model 6c#
Another option is to target \(^b \dot{\vec{v}}_{RM/e}\) directly, but again using the momentum about the body center of mass \(B\). Like Model 6b this also produces a simpler dynamics model, but again at the cost of making it less convenient to precompute the apparent inertia matrix.
The main purpose of this model is for validating model implementations. An
implementation of this model is available as
Paraglider6c
in the glidersim
package.
Computing the inertial derivatives with respect to the body frame:
Using the body center of mass as the reference point simplifies the equation for angular momentum:
Combining (20) and (21): and rewriting as a linear system:
Model 9a#
Similar to Model 6a, this design uses the riser connection midpoint RM as the reference point for both the body and the payload, which simplifies incorporating the apparent mass matrix. However, this model treats the body and payload as separate components, connected by a rotational spring-damper model that adds an additional three degrees-of-freedom. A similar 9DoF model derivation can be found in [35] (9DoF, but relative roll and pitch are unconstrained).
An implementation of this model is available as
Paraglider9a
in the glidersim
package. The glidersim
package also includes
Paraglider9b
, which uses the centers
of mass as the reference points for the body and payload dynamics; that choice
simplifies the derivatives for angular momentum (because it eliminates the
moment arms), but prohibits incorporating the effects of apparent mass.
Real mass only#
Start with the equations for the translational and angular momentum of the body \(b\) about the reference point \(RM\) as observed by the inertial reference frame \(e\):
Compute the two momentum derivatives:
Derivatives of the payload momentums are computed in terms of the body velocity derivative in the body frame to allow writing the dynamics as a single system of equations. First, compute the net external forces and moments:
And equate them to the derivatives of momentum with respect to the inertial frame:
The spring-damper connection produces forces and moments shared by the body and the payload. There are six variables but only three degrees of freedom. Both systems have the riser connection point \(RM\) at a fixed position, and the force only exists to maintain the fixed relative positioning.
Where \(\vec{\omega}_{p/b}^p = \left< \phi, \theta, \gamma \right>\) are the angular rates of the payload, \(^p \dot{\vec{\omega}}_{p/b}^p = \left< \dot{\phi}, \dot{\theta}, \dot{\gamma} \right>\) are the angular accelerations of the payload, and the \(\kappa\) are the stiffness and dampening coefficients of the spring-damper model.
This is a very simple model. A better model would need to account for the coupling between dimensions, and should really be a function of the riser strap width.]]
Combining equations (27) and (29) and rewriting as a linear system provides the dynamics of the real mass (solid mass plus the enclosed air) in terms of \(^b \dot{\vec{v}}_{RM/e}\), \(^b \dot{\vec{\omega}}_{b/e}\), \(^b \dot{\vec{\omega}}_{p/e}^p\), and \(\vec{f}_{RM}^b\):
Where:
Real mass + apparent mass#
As with the 6-DoF system, the effects of apparent mass on the canopy can be accounted for by adding the apparent inertia matrix from Apparent mass of a parafoil to the components of the system matrix associated with the translational and angular acceleration of the body and accounting for the translational and angular apparent momentum:
Where \(\mat{A}_{a/RM}\) is the apparent inertia matrix of the canopy from (5), \(\mat{M}_a\) is the apparent mass matrix from (3), and \(\vec{p}_{a/e}\) and \(\vec{h}_{a/RM}\) are the linear and angular apparent momentums from (6) and (7). The extra term \(\vec{v}_{RM/e} \times \left( \mat{M}_a \vec{v}_{RM/e} \right)\) in \(\vec{b}_6^b\) is necessary to avoid double counting the aerodynamic moment already accounted for by the section pitching coefficients.