Abstract
Helicopters are extraordinarily complex mechanisms. Such complexity makes it difficult to model, simulate and pilot a helicopter. The present paper proposes a mathematical model of a fantail helicopter type based on Lie-group theory. The present paper first recalls the Lagrange–d’Alembert–Pontryagin principle to describe the dynamics of a multi-part object, and subsequently applies such principle to describe the motion of a helicopter in space. A good part of the paper is devoted to the numerical simulation of the motion of a helicopter, which was obtained through a dedicated numerical method. Numerical simulation was based on a series of values for the many parameters involved in the mathematical model carefully inferred from the available technical literature.
1. Introduction
Conventional helicopters are built with two propellers that can be arranged as two coplanar rotors both providing upward thrust, but spinning in opposite directions in order to balance the torques exerted upon the body of the helicopter, or as one main rotor providing thrust and a smaller side rotor oriented laterally and counteracting the torque produced by the main rotor, as shown in the Figure 1. Helicopters with no tail rotors (‘notar’) use a jet of compressed air to compensate for the unwanted yawing of the fuselage.
Figure 1.
Eurocopter EC 135, with a fantail assembly tail rotor (reproduced from https://en.wikipedia.org/wiki/Tail_rotor accessed on 21 April 2021).
Controls on a helicopter are numerous. Considering a rigid rotor system, the attitude and the position of a helicopter are mainly controlled through two systems, called the collective control system and cyclic control system. The power exerted by the rotors is usually constant, in fact, the blades are designed to operate at a specific rotational speed. However, it is possible to slightly vary the engine power using the throttle control, whereas the direction the aircraft nose points, the yaw angle, could be changed using the pedals control. A summary of helicopter controls is given in the following.
Collective control: The collective control is used to increase or decrease the total thrust generated by the rotors. This technique is adopted in the main rotor and in the tail rotor. To grow (to reduce) the thrust it is necessary to increase (to decrease) the angle of attack of all blades. This angle is in each instant the same for all the blades. An example of the usage of the collective control is illustrated in Figure 2.
Figure 2.
Collective control changes the angle of attack of all blades at the same time. The main rotor is in the grey position, horizontal to the ground, if not actuated. A maneuver of the collective control brings the blades to rotate independently to the yellow configuration. The force generated by each propeller is represented by F in the standard configuration and by in the collective controlled case.
Cyclic control: The cyclic control is distinctive of the main rotor. To tilt the body of a helicopter forward and backwards (pitch) or sideways (roll), a pilot must alter the angle of attack of the main rotor blades cyclically during rotation, as illustrated in Figure 3. In particular, controlling the angle of attack of the blades in such a way that the forward half of the rotor disk exerts more (less) thrust than the backward half makes the helicopter pitch upward (downward). Generally, to vary the attitude of a helicopter it is necessary to modify the angle of the thrust exerted by the main rotor, which is generated by the rotation of the blades, hence it is necessary to create different amounts of thrust at different points in the cycle. Where a greater (smaller) amount of thrust is necessary the blade increases (decrease) its angle. Two angles, namely and , are used to indicate the direction of the thrust vector generated by the main rotor.
Figure 3.
Series of frames representing the rotation of the main rotor actuated by the Cyclic control. The artwork shows the forces exerted by each blade during a rotation. The grey arrow denotes the force F produced when the blade is horizontal, whereas the yellow (blue) arrows denote the forces produced when the angle taken by the blade is such that the thrust is stronger (weaker) than F.
Pedals control: Because of momentum conservation, the rotation of the main rotor causes a rotation of the body of the helicopter in the opposite direction: as the engine turns the main rotor system in a counterclockwise direction, the helicopter fuselage turns clockwise. The amount of torque is directly related to the amount of engine power being used to turn the main rotor system. The unwanted yawing of the fuselage may be balanced by controlling the thrust of the tail rotor, as illustrated in Figure 4. The anti-torque pedals change the tail rotor collective angle of attack . The yaw angle variation depends upon variations of the tail rotor thrust or variations on the main rotor thrust. The pedals control is used for heading changes while hovering, but also to maintain the actual helicopter nose direction.
Figure 4.
Anti-torque effect of the tail rotor.
Actuators: The mentioned pilot control systems are actuated through a series of devices that are briefly described in the following:
- The cyclic control and the collective control of the main rotor work through a complex mechanical system called ‘swash-plate’, whose functioning is illustrated, e.g., at page 272 of the manual [1]. The swash-plate is composed of two parts, one that is tight with the rotor mast and one that can rotate with the main rotor. Each blade is strictly connected with the swash-plate revolving part using a rod. This causes a variation of the angle of attack of the blade when the swash-plate changes position. The swash-plate manages the cyclic and collective angles and sets up constraints in their ranges. The collective control causes a movement upward or downward of the swash-plate on the rotor mast, therefore all the blades increase or decrease their angle of attack simultaneously. The cyclic control changes the attitude of the swash-plate. This causes a changing of the angle of attack that is different in every part of the rotation cycle.
- The tail rotor actuator is called a “pitch change spider” and, similarly to the swash-plate, it is used to vary all the angles of attack of the blades simultaneously. A figure at page 272 of the manual [1] illustrates the functioning of the pitch change spider. Helicopters, usually, possess a stabilizer that reduces the noise of the wind, providing an easier use of the yaw pedals. The pitch change spider also sets up the constraints for the range of variation of its angle of attack .
Throttle: The throttle controls the power of the engine which is connected to both rotors by the transmission. The throttle setting must maintain enough engine power to keep the rotor speed within the limits where the rotor produces enough lift for flight. The throttle changes the blades’ angular velocity in a range of few values percentage. Helicopters possess only a gear to drive both the main rotor and tail rotor, hence increasing the speed of the main rotor causes an increase in the tail rotor speed. More throttle means more speed and hence a larger value of thrust. The angular velocity of the rotors is usually reported in percentage for a more intuitive perception, the value of is the typical one under standard conditions.
A helicopter is an extraordinarily complicated machine, whose functioning is based on a number of mechanical devices whose actions interact intricately to one another. Such complex design make its modeling and control by a pilot a fascinating challenge. The main challenge encountered during the present research work was to design a mathematical model that, on one hand, is able to capture the essential features of a helicopter, hence being sufficiently accurate to predict its behavior and, on the other hand, to be simple enough for the result to be mathematically tractable.
In the present paper, we derive, through the Euler–Poincaré formalism, the mathematical model of a simplified helicopter. The model concerns a helicopter with a principal rotor and a tail rotor. More accurate (and mathematically complicated) aircraft models are available in the specialized literature [2,3,4]. The structure of the present paper may be outlined as follows:
- Section 2 presents a summary of definitions and properties regarding Lie groups, such as the tools used in this research to formalize the mathematical model of a helicopter, i.e., tangent bundle, Lie algebra and exponential map. Moreover, this section introduces a system of differential equations that are used to describe the motion of a helicopter.
- Section 3 introduces the structure of the helicopter, a reference system and the structure of forces used to complete the mathematical model, as the thrust of the rotors. In addition, this section outlines a derivation of the equations of motion starting from a Lagrangian function.
- Section 5 introduces a helicopter type and shows the values of the parameters required to perform simulation analysis. These values are presented in tables and figures and have been gathered (and calculated) from data-sheets.
- Section 6 illustrates eight simulation results. Each simulation is particularly focused on a specific response, i.e., pitch response and roll response.
- Section 7 concludes this paper with a recapitulation of the obtained results and an overview of the key points of the performed analysis.
We would like to mention that the scientific literature about system modeling (including mechanical system modeling) is rich in inventions. A few alternative techniques to the more traditional equation-based modeling and control are bond graph modeling utilized, e.g., in [5] to design a Kalman filter observer for an industrial back-support exoskeleton; closed loop identification and frequency domain analysis, utilized in [6] to determine a dynamic model of a quadrotor prototype; deep neural networks, used in [7] to predict the remaining useful life (RUL) of aircraft gas turbine engines. The present authors are not familiar enough with the mentioned techniques to judge their advantages or disadvantages in relation to the proposed modeling method, which arises as a more elaborated version of the familiar Euler–Lagrange formalism (except for the neural-network modeling approach that provides an approximated, data-derived model in contrast to exact models).
2. The Lagrange–d’Alembert–Pontryagin Principle and the Forced Euler–Poincaré Equation
In this paper, we consider non-conservative non-linear dynamical systems whose state space possesses the mathematical structure of a Lie group.
2.1. Definition and Properties
Let us recapitulate the following definitions and properties [8,9] (see also [10,11] for a non-strictly mathematical viewpoint):
Matrix Lie group: A smooth matrix manifold that is also an algebraic group is termed a matrix Lie group. A matrix group is a matrix set endowed with an associative binary operation, termed group multiplication which, for any two elements , is denoted by , endowed with the property of closure, an identity element with respect to the multiplication, denoted by e, such that for any , and an inversion operation, denoted by , with respect to multiplication, such that for any . A left translation is defined as . An instance of matrix Lie group is , where the symbol denotes matrix transposition and the quantity represents a identity matrix.
Tangent bundle and its metrization: Given a point , the tangent space to at g will be denoted as . The tangent bundle associated with a manifold-group is denoted by and plays the role of phase-space for a dynamical system whose state-space is . The inner product of two tangent vectors is denoted by . A smooth function induces a linear map termed pushforward map. For a matrix Lie group, the pushforward map associated with a left translation is , with .
Lie algebra: The tangent space to a Lie group at the identity is termed Lie algebra. The Lie algebra is endowed with Lie brackets, denoted as , and an adjoint endomorphism . The Lie algebra associated with the group is . On a matrix Lie algebra, the Lie brackets coincide with matrix commutator, namely . The matrix commutator in is an anti-symmetric bilinear form, namely . A pushforward map is denoted as for brevity. Given a smooth function , for a matrix Lie group one may define the fiber derivative of ℓ, , at as the unique algebra element such that for any , where denotes the Jacobian matrix of the function ℓ with respect to the matrix . (Notice that is a formal Jacobian, namely a matrix of partial derivatives with respect to each entry of the matrix without any regard of the internal structure of the matrix itself.)
Exponential map: Given a point and a tangent vector , the exponential maps g to a point , namely, it flows the point g along a geodesic line departing from g with initial direction v. On a matrix Lie group endowed with the Euclidean metric, it holds that , where ‘’ denotes a matrix exponential.
2.2. The Euler–Poincaré Equations
The Lagrange–d’Alembert–Pontryagin (LDAP) principle is one of the fundamental concepts in mathematical physics to describe the time-evolution of the state of a physical system and to handle non-conservative external forces. The state-variables of the system are subjected to holonomic constraints, which are embodied in the structure of the state Lie group . These external forces often arise as control actions designed with the aim of driving the physical system into a predefined state [12]. Let denote a Lagrangian function and a generalized force field. (A generalized force field is generally taken as a smooth map from to its dual or, for left-invariant force fields, from an algebra to its dual . We adopt a non-standard definition because it eases the notation and is more easily translated into implementation). The LDAP principle affirms that a dynamical system follows a trajectory such that:
The leftmost integral is called action and the symbol denotes variation, namely the change of the action value from a trajectory g to a trajectory that is infinitely close to g, whose point-by-point change is denoted as . The variation vanishes at endpoints and is elsewhere arbitrary. In the above expression, an over-dot (as in ) denotes derivation with respect to the parameter t. The vanishing of the first term alone is called principle of stationary action. The rightmost integral represents the total work achieved by the force field F due to the variation.
A variational formulation is based on a smooth family of curves , where each element is denoted as . The index selects a curve in the family, and the index t individuates a point over this curve. All the curves in the family depart from the same initial point and arrive at the same endpoint, namely, and are constant with respect to . The variations in (1) are defined as
The following result, enunciated directly for matrix Lie groups, is of prime importance, as it relates a variation of velocity to velocity of variation.
Lemma 1
([13]). Given a smooth function on a matrix Lie group, define:
A variation of a trajectory induces a variation of its velocity field given by
Assuming that the Lagrangian as well as the generalized force field F are left invariant, we may write and , where and denote a reduced Lagrangian and a reduced force field, respectively. In addition, if the inner product is left-invariant, it holds that
Therefore, the LDAP principle (1) reduces to
where it is legitimate to replace with and with and then set to 0.
By means of the Lemma 1, the variational formulation of the reduced LDAP principle may be recast in a differential form.
Theorem 1
([13]). Let and . The solution of the integral Lagrange–d’Alembert equation (6) under perturbations of the form , which vanishes at endpoints, satisfies the Euler–Poincaré equation
where denotes the adjoint (The adjoint of an operator with respect to an inner product satisfies .) of the operator with respect to the inner product of .
The complete system of differential equations then read
The above equations may be used to describe the rotational component of motion of a flying object such as a helicopter or a drone. The forcing term takes into account several external driving phenomena, such as:
Energy dissipation: Energy dissipation is due, e.g., to friction with air particles. For instance, a linear dissipation term represents aerodynamic drag.
Control actions: Other than dissipation (which is often neglected in simplistic models), the forcing term depends on the problem under investigation. It might serve to incorporate into the equations control terms aimed, for instance, at stabilizing the motion or to drive a dynamical system [14].
2.3. Particular Case: Euclidean Space
In order to clarify the physical meaning of the Euler–Poincaré equations, let us recall the classical version of these equations for the space , which is also instrumental in describing the translational component of motion of a flying device. The principle (1) on , endowed with the Euclidean inner product, reads:
where denotes a Lagrangian function, a trajectory in and a non-conservative force field. Upon computing the variation, we obtain
Integrating by parts the second term and recalling that the variations vanish at the endpoints, we obtain
Since the variation is arbitrary, the dynamics of the variable p is governed by the Euler–Lagrange equation
where the quantity is usually termed linear momentum.
3. Mathematical Model of a Helicopter
This section introduces a helicopter model based on the Lie group of the 3-dimensional rotations R.
Since, in the state space , it holds that and [13], the Euler–Poincaré equations read
where denotes the resultant of all external mechanical torques. In this context, the state variable denotes the attitude of a rigid body (i.e., its orientation with respect to a earth-fixed reference frame) and the state-variable denotes its instantaneous angular velocity. Moreover, the quantity represents an angular momentum and the second Euler–Poincaré equation reads , which is a generalization of the well-known angular momentum theorem, where the term represents the inertial torque due to the internal mass unbalance of a body.
It is convenient to define the operator as:
Since any skew-symmetric matrix in may be written as in (14), it is convenient to define a basis of as follows:
In order to shorten some relations, it is also convenient to introduce the matrix anti-commutator . Moreover, some relations take advantage of the skew-symmetric projection , defined as . It also pays to define the ‘diag’ operator as .
In the present setting, we equip the algebra with the canonical metric . With this choice, the fiber derivative of a scalar function takes a special form.
Lemma 2
([15]). The fiber derivative of a scalar function under the canonical metric takes the form
It is immediate to verify that the fiber derivative corresponds to the orthogonal projection of the Jacobian into the algebra , namely . Moreover, it is convenient to recall a property of the matrix ‘trace’ operator, namely the cyclic permutation property for any square conformable matrices .
Modeling a complex object to obtain the differential equations that describe its rotational and translational dynamics consists essentially in:
- Defining a Lagrangian function ℓ on the basis of the kinetic and potential energy of its components, which accounts for the geometrical and mechanical features of each component;
- Computing the total mechanical torque exerted by the moving parts on the body of the complex object.
These descriptors, for a helicopter, are evaluated in the next subsections.
3.1. Model of a Helicopter with a Single Principal Rotor and a Tail Rotor
In order to formalize the behavior of a helicopter into a mathematical model, let us fix an inertial (earth) reference frame . Further, it is necessary to establish a body-fixed reference frame , as shown in Figure 5: the origin of the reference frame is located at the center of gravity of the helicopter and the three axes coincide with its principal inertia axes. The thrust exerted by the principal rotor appears at the tip of the helicopter’s body, which is located along the z-axis at a distance from the center of gravity, whereas the thrust exerted by the tail rotor appears at the tail of the helicopter’s body, which is located along the axis at a distance from the center of gravity.
Figure 5.
Schematic of a helicopter with a principal rotor and a tail rotor (adapted from [12]). (The principal rotor to center of mass distance and the tail rotor to center of mass distance are expressed in meters (m).)
Furthermore, the term represents the intensity of the thrust exerted by the main rotor, while denotes the thrust exerted by the tail rotor, both expressed in Newtons (N). Considering the total thrust as a vector, a collective control management of the main rotor results in a change of the thrust intensity exerted, namely a change in , whereas a cyclic control management changes the direction of the lift exerted, therefore the pitch angle (in radians (rad)) and the sideways roll angle (in radians). The expressions of the thrusts (from [12]) and of their moment arms in the helicopter’s body-fixed frame are given by
The vector may be regarded as the unit normal to the rotor disk [2]. A further forcing term to account for the resistance of the air during forward vertical motion is described in Section 3.4. Concerning the thrust generated by the principal rotor, we may notice what follows:
- Whenever , the thrust takes the expression , namely, only the z-component is non-null and the thrust is vertical;
- Whenever and , the thrust takes the expression , namely, the x-component is null and the thrust belongs to the y–z plane, as shown in Figure 6, hence it may only produce a rotation along the x-axis, which corresponds to pure rolling. (Remark: The right-hand law defines the positive angle variation.)
Figure 6. Illustration of a positive variation of the angle of attack along the x-axis, where and are the projections of the thrust vector along the y- and z-axis, respectively. The maneuver to control rolling assigns to the blades an angle such that a greater amount of force is produced in the positive x-axis, namely , with respect to the force in the negative x-axis, namely . Those two vector forces produce a torque and a precession rotation due to the gyroscopic effect. - whenever and , the thrust takes the expression , namely, the y-component is null and the thrust belongs to the x–z plane, as shown in Figure 7, hence it may only produce a rotation along the y-axis, which corresponds to pure pitching.
Figure 7. Illustration of a positive variation of the angle of attack along the y-axis, where and are the projections of the main rotor thrust to the x- and z-axis, respectively. The maneuver to control the pitching assigns to the blades an angle such that a larger amount of force is produced in the positive y-axis, namely , with respect to the force along the negative y-axis, namely . Those two vector forces produce a mechanical torque and a precession of the fuselage.
Notice that the inclination of the blades influences the thrust and the torque acting on the fuselage, but does not influence directly the roll and the pitch attitude of the helicopter. Further, notice that the thrust does not distribute equally across the three directions of space and, in particular, that a change in the angles of attack of the blades weakens the vertical component of the thrust: when a helicopter tilts, it tends to fall, unless the thrust is compensated by the pilot. It is also worth noticing that the total thrust acting on the fuselage has a y component that depends on the tail rotor thrust. This component causes the translation of the helicopter in the direction of : this is called drift effect (or translation tendency). The mechanical torque exerted by the two rotors on the helicopter’s fuselage, expressed in N·m, is termed active torque and is given by
The mechanical torque due to the drag of the principal rotor, namely the resultant of the torque that tends to make the helicopter spin as a counter-reaction to the spinning of the rotor, expressed in N·m, may be quantify by
where is termed air drag coefficient (whose measurement unit is meters) and represents the efficacy with which the air surrounding the helicopter pushes the rotor as a reaction of its spinning. According to the canonical basis (15), the total mechanical torque may be decomposed as , with
The component is responsible for the rolling of the helicopter (plane y–z), the component is responsible for the pitching of the helicopter (plane x–z). The component is responsible for the control of the yawing of the helicopter (plane x–y): to prevent the spinning of the aircraft, it is necessary to control the thrust of the tail rotor in such a way that . During hovering, the vertical component of the total thrust needs to balance the weight force of the helicopter. A further torque component is introduced in Section 3.3 to account for friction-type resistance during fast yawing. According to the specialized literature (see, e.g., [16]), the maximum value of the thrust of the main rotor (in Newtons) may be computed by the expression
where is a (dimensionless) thrust coefficient that represents the efficiency of the rotor, represents the density of the air at a given temperature and altitude in kg·m, A denotes the area of the rotor disk, in , which contributes to generating the thrust, represents the radius of the rotor disk (namely, the length of each blade) in meters and denotes the angular velocity of the rotor in rad·s. In fact, the product denotes the tip velocity of a blade. Such thrust may be expressed compactly as a quadratic function of the rotor speed as . Further, the mechanical power (in Watts) that the engine transfers to the rotor is given by
where denotes a (dimensionless) power coefficient. Such power may be expressed as a cubic function of the rotor speed, namely . The main rotor disk area A changes its value thanks to collective control and consequently to . In fact, such value is related to the portion of each blade that pushes the helicopter, for instance, upward. In order to describe correctly the area of the disk that contributes to generating thrust, it is assumed that ; therefore, if the blades are considered with no thickness, no built-in twists and to be perfectly horizontal, namely in the earth inertial reference’s x–y plane, then when the helicopter has no thrust. Instead, when all blades take an angle of attack the thrust is no longer null and the turning of the blades produces a vertical thrust that tends to counteract the helicopter’s weight force. The Equation (22) becomes:
with . The minimum and the maximum value of the thrust depend on the range of the angle of attack of the principal rotors blades, whereas the range of the angle of attack is related to the shape and the built-in twist of the blades, besides the swash-plate rods mobility. The power coefficient is related to the thrust coefficient by the relationship
The mechanical power w absorbed by the helicopter’s engine at the reference speed of is usually provided by data-sheets. Considering w as known, it is possible to calculate the power and the thrust coefficients, that otherwise would have to be measured through experiments. The value of the first coefficient, following the Equation (23), is
Consequently it is possible to find the value of using the Equation (25). The expression (24) holds for the main rotor, while a similar expression may describe the thrust exerted by the tail rotor. The equation below is based on tail rotor characteristics:
where denotes the thrust coefficient of the tail rotor and denotes the length of the tail rotor’s blades. The drag coefficient is generally unknown, but it is possible to estimate its value by assuming that the helicopter hovering and that the mechanical torque of the tail rotor balances the undesired drag torque, which would tend to make the helicopter yaw. Indeed, in hovering condition, with the tail rotor’s blades collective angle at a value set to a half of its interval range, namely (see Table 1), and at 100% of the tail rotor speed, the helicopter should have no yawing. The drag coefficient could hence be determined by imposing the condition , where , which leads to the expression
Table 1.
Tail rotor collective angle range, tail and main rotors weight, speed ([1], pages 303, 254 and 157), tail rotor speed ([17], page 3) and cycling angle range ([18], page 11).
The numerical values of these (as well as others) parameters will be specified in Section 5.
3.2. Lagrangian Function Associated to the Helicopter Model
To complete the present description of a helicopter motion dynamics, it is necessary to write explicitly the Lagrangian function of a helicopter, which coincides with its kinetic energy minus its potential energy, both expressed in the inertial reference frame .
Kinetic energy of the fuselage: The position of the center of gravity of the helicopter in the inertial reference frame at time t is denoted as . The position of each infinitesimal volume of the body (fuselage) in the body-fixed frame is denoted by s. Since the helicopter’s fuselage is rigid, the position of each volume element, at time t, is , where denotes a rotation matrix that takes the body-fixed frame to coincide with . The kinetic energy of the helicopter’s body with respect to the inertial reference frame may be written as
where denotes the mass content of each infinitesimal volume. Recalling that , with , we get:
where the cancellation is due to the cyclic permutation property of the trace operator and to the defining property of rotations (). The constant quantities that appear in the expression (30) are defined as follows
The quantity denotes the total mass of the helicopter’s fuselage. The matrix denotes a non-standard inertia tensor [21]. The standard inertia tensor of the helicopter’s body is defined as
(Refer to (14) for this notation.) These inertia tensors are related by the following result:
Lemma 3
([21]). The non-standard moment of inertia of a body is related to its standard moment of inertia J by the relationship .
The standard and non-standard moment of inertia constitute two different ways of quantifying the inertia of a rigid body and differ only by their trace. Their difference is particularly evident in bodies with symmetries, as the ones treated within the present exposition.
Assuming that the shape of the fuselage may be assimilated to an ellipsoid, its standard inertial tensor takes the form:
where denote the semi-axes lengths (a refers to the x-axis, b refers to the y-axis and c refers to the z-axis). The non-standard inertial tensor of the fuselage reads
Since the origin of the reference frame coincides with the center of gravity of the aircraft, not of the fuselage alone, in general it holds that the center of mass of the fuselage , therefore
Kinetic energy of the principal rotor: The position of the center of gravity of the principal rotor with respect to the reference frame is individuated by the vector defined in (17). A reference frame whose z-axis coincides with the z-axis of the reference frame is associated with the rotor. Hence the position of each volume element in the principal rotor at time t in the inertial reference frame takes the expression , where denotes the instantaneous orientation matrix of the principal rotor (a rotation that aligns the rotor-fixed reference frame to the body-fixed reference frame ) and s denotes the position of a point of the rotor in a rotor-fixed reference frame. The matrix represents a rotation about the z-axis of the reference frame , hence it takes the form , therefore , where and indicates the rotation angle of the main rotor. The time-derivative of the position of each volume element is
The angular velocity matrix of the principal rotor is controlled by the pilot and is hence a known quantity (although, as already underlined, most helicopters are designed to keep a fixed rotor speed). The kinetic energy per mass element of the principal rotor may be written as
The kinetic energy of the principal rotor in the earth frame may thus be written as
where
In order to simplify the expression (38), we may assume that the principal rotor is perfectly symmetric about its center of mass, which implies that . Moreover, we may assume that the principal rotor may be schematized as two rods of mass each and length , one along the x axis and one along the y-axis, spinning around the z-axis, therefore:
by Lemma 3, with . (Refer to the beginning of the present section for the notation used.) A consequence is that the expression simplifies to ; therefore, the kinetic energy of the principal rotor is given by
Rearranging these terms shows that the kinetic energy of the principal rotor may be written equivalently as the quadratic form
where the first term represents the translational kinetic energy of the center of mass of the principal rotor in the reference system , whereas the second term represents the rotational kinetic energy of the principal rotor in the reference system .
Kinetic energy of the tail rotor: The position of the tail rotor with respect to the reference frame is individuated by the vector defined in (18), hence the position of each point in the tail rotor at time t is given by , where denotes the instantaneous orientation matrix of the tail rotor with respect to a body-fixed reference frame and s denotes the position of a point of the tail rotor in a rotor-fixed reference frame. In this case, it holds that
where . The angular velocity matrix of the principal rotor is controlled by the pilot and is hence to be held as a known quantity. Since the instantaneous axis of rotation of the tail rotor is fixed and coincides to the axis, the angular matrix takes the explicit expression
where denotes the instantaneous rotation speed of the tail rotor.
The kinetic energy of the tail rotor in the earth frame has an expression which is derived in a similar manner to (38) and may be written as
where
In order to simplify the expression (45), we may assume that the tail rotor is perfectly symmetric about its own center of mass , which implies that . Moreover, we assume that the tail rotor may be schematized as a full disk of mass and radius , laying over the x–z plane, spinning around the y-axis, namely that
by Lemma 3, with . Since
direct calculations show that ; therefore, the kinetic energy of the tail rotor is given by
Rearranging terms shows that the kinetic energy of the tail rotor may be written equivalently as
where the first term represents the translational kinetic energy of the center of mass of the tail rotor and the second term represents the rotational kinetic energy of the tail rotor, both expressed in the reference frame .
Potential energy associated with a helicopter model: The potential energy associated with the helicopter is , where the scalar denotes gravitational acceleration.
Lagrangian function associated with a helicopter model: The Lagrangian function associated with a helicopter model is hence obtained by gathering the kinetic energies (35), (41), (49) and the potential energy and defining the total Lagrangian as
The expression of the Lagrangian contains several similar terms and may be rewritten compactly as
where the following placeholders have been made use of
Since the origin of the body-fixed reference frame was taken at the center of gravity of the helicopter, it holds that , therefore the helicopter’s Lagrangian takes the final expression
where we have used the Lie-algebra property that and the cyclic permutation property of the trace operator. The Lagrangian (53) is a function of the variables , and p.
3.3. Rotational Component of Motion
The rotational component of motion, which governs the evolution of the Lie-algebra variable , is described by the Euler–Poincaré equations (13) applied to the Lagrangian function (53) and to the rotors-generated mechanical torque (19).
As a first step in the determination of a Lie-group differential description of the rotational component of motion, it is necessary to compute the fiber derivative of the Lagrangian . The Jacobian of the Lagrangian at a point may be computed easily by the property:
where denotes an arbitrary perturbation. It is essential to recall that, while evaluating the Jacobian, the matrix is to be considered as unconstrained (namely, not an element of ). Straightforward calculations yield
Plugging the above expression into the relation (16) and recalling that inertia tensors are symmetric matrices, one gets the angular momentum
It pays to recall that the anti-commutator is a bilinear form, hence, upon defining
the angular momentum (56) may be simplified to
The angular momentum represents the ‘quantity of rotational motion’ of the helicopter as it is proportional to the inertia and to the rotational speed of its components. The time-derivative of the angular momentum may be rewritten as
and direct calculations lead to
The term represents the rate of change of the angular momentum that is to be equated to the total torque acting on the helicopter.
To take into account energy dissipation due to friction between the helicopter and the air molecules during rotation of the helicopter along the vertical direction, which tends to brake the motion of the helicopter, the equation governing the rotational motion may be completed by introducing a non-conservative force proportional to the helicopter rotation speed along the z-axis. The resulting Euler–Poincaré equation for the helicopter model reads
where is a coefficient that quantifies the braking action of the air around the helicopter during fast yawing.
3.4. Translational Component of Motion
The translational component of motion obeys the Euler–Lagrange equation (12) written in the inertial (earth) reference frame . In this case, the non-conservative force field is given by the total thrust rotated of a quantity R to express it in the earth frame , therefore, the Euler–Lagrange equation reads:
Notice that
To take into account energy dissipation due to friction between the helicopter and the air molecules, that tends to brake the motion of the helicopter, the equation governing the translational motion may be completed by introducing a non-conservative force proportional to the helicopter speed. Ultimately, the equation that describes the translational motion of a helicopter may be written as follows:
where . The non-negative coefficients and quantify the braking action on the helicopter, which is more pronounced along the vertical direction than horizontally, due to the helicopter’s shape. Focusing on the Equation (64), it is clear that when the helicopter fuselage is horizontal, namely , the tail rotor influences the horizontal component of the second derivative of the position p. The tail rotor term when the helicopter is tilted causes an additional difficulty in controlling the position of the helicopter.
3.5. Explicit State-Space Form of the Equations of Motion
In order to write the equations of motion in an explicit form, we start off with a few important simplifications.
- The terms related to the principal rotors may be rewritten explicitly as follows. The term . Likewise, the term .
- The terms related to the tail rotors may be rewritten explicitly by noticing that the term . Likewise, the term .
- The constant . Notice that and . In addition, recall that the reference frame has been chosen with the orthogonal axes coincident with the principal axes of inertia of the fuselage itself, hence the tensor is diagonal. As a consequence, the total helicopter’s non-standard inertia tensor is diagonal, namely .
- As a last observation, the quantity may be written equivalently as , where , with
The equations of motion of the helicopter model taken into consideration in the present paper may be written explicitly as
It is interesting to consider a few special cases of motion and how the model (66) would simplify in these special instances.
Free fall: Let us assume that both rotors are blocked () and that they are isolated from the pilot control (). In this case, the external torque (19) is null. The rotational component of motion is hence described by , which represents the classical equation of a rigid body rotating freely in space under inertial forces (generally known as Euler’s equation of a free rigid body).
Constant rotor speed and negligible rotational inertia: Assuming constant rotation speed for the principal and the tail rotors (namely, ) and assuming that the angular momentum of the tail rotor and of the principal rotor are negligible with respect to the angular momentum of the helicopter, we obtain the simplified model , that is the helicopter model studied in [12].
Hovering: Using as reference , hovering happens when the weight balances the z-component of the thrust. In this situation the helicopter may only translate sideways in the x–y plane. Recalling that
defining:
the hovering condition reads
In fact, the scalar denotes the (negative) intensity of gravitational pull, while the scalar term denotes the (positive) lift thrust of the main rotor. Assuming a helicopter to be horizontal (namely, with and ’s z-axes aligned), the Equation (68) becomes . As a special case, we could for simplicity consider . Then, by the main rotor thrust Formula (24), the hovering condition could be read as . Hence, the value of the collective angle needed to maintain hovering, resulting from the hovering condition, takes the form
In general, changing the angle or causes a decrease in the z-axis thrust intensity, hence every time the cyclic control is operated the helicopter tends to fall. The equation below gives the value of the right collective angle with respect to in order to prevent a fall condition:
where the thrust comes from Equation (24).
The maximum linear velocity along the x-axis could be reached provided two hypothesis are met: the first is the hovering condition, in order to balance the weight force and not to decrease the helicopter height, and the second is that the horizontal component of the thrust is purely directed along the x-axis, namely . From (68), the formula to find the corresponding pitch angle is:
where is a value of the thrust larger than the weight force of the helicopter. (Remark: As the collective control changes the torque exerted by the main rotor, this procedure implies a number of concurrent actions. In fact, consider the pilot wants to change the attitude of the helicopter using the cyclic control while keeping hovering: the cyclic control causes the need to boost the main rotor thrust by using the collective control, and the collective control causes an increase in the main rotor torque and hence a yaw effect that requires the pedals control to be managed.)
No yawing: The condition of no yawing is achieved when the quantity stays constant to 0. Namely, the helicopter does not turn around the z-axis. In this case, the friction due to rotation, , is 0. Assuming at some time, it is necessary to make sure that the first derivative of the angular velocity equals zero to ensure that no yaw is present, hence . From (66), it follows that
As it was already underlined while discussing equations (21), in the case of constant main rotor speed , the condition (72) will become that could be reduced to .
No drifting: The tail thrust causes the helicopter to drift along the y-axis. This side effect may be compensated by choosing appropriately the roll angle of the main rotor thrust. The equilibrium of forces along the y-axis is reached when (where ). Since , in order not to have longitudinal forces the roll angle has to be set to:
With this value, the net drift force along the y-axis will drop to zero, meaning that no acceleration along the y-axis will be detected, although any pre-existing motions along the y-axis will not cease. Moreover, setting the angle to this value will cause the fuselage to roll.
4. Numerical Methods to Simulate the Motion of a Helicopter
The principal aim of developing a mathematical model is to be able to carry out numerical simulations of a physical system through a computing platform. From this perspective, the system of differential equations (66) needs to be discretized in time in order to be implemented on a computing platform. While the equation describing the translational component of motion may be solved through a standard numerical method, the equation describing the rotational component of motion needs a specific numerical method.
An ordinary differential equation, in which the initial value is known, could be resolved numerically using the forward Euler method fEul. The first derivative of a function could be approximated numerically as:
whereas the second derivative of a function could be approximated numerically iterating the fEul method as follows
where denotes a discrete-time counter and represents the step of resolution of the numerical method. Developing the Equations (74) and (75), the second derivative equation of a function may be approximated by with .
Using the result in Equation (66), it is possible to set up an iteration to determine numerically the trajectory of the center of mass of the helicopter, namely:
which may be rewritten in explicit form as:
The equation describes the first-order derivative of helicopter attitude. The attitude matrix R belongs to the special orthogonal group . On manifolds it is not possible to perform linear operations and, as a consequence, to use directly the fEul method. In this case, it is necessary to use exponential map, thus:
Using the expression of exponential map tailored to the manifold leads to the iteration
Since the second equation in (66) describes dynamics over the Lie algebra , such equation may be time-descritized through the classical Euler’s method: . In particular, represents the angular acceleration at the step . The resulting iteration reads:
In summary, the complete set of iterations reads:
where denotes the starting time and where initial conditions have been indicated as well. The quantities whose dynamics is not prescribed are either constants or externally controlled (by the pilot).
The numerical method used in the present implementation is the simplest one among the plethora of numerical methods available in the scientific literature. The Euler methods are easy to implement on a computing platform, but are the least precise ones. An analysis of the precision of the Euler method on the special orthogonal group was covered in a previous publication of the second author [22]. The precision of the numerical scheme to simulate the dynamics of a flying body be increased by accessing higher-order numerical methods such as those in the Runge–Kutta class.
5. Helicopter Type and Value of the Parameters
To implement the mathematical model studied, it is necessary to choose a specific helicopter model and gather values from certification sheets and data sheets. The helicopter type chosen for this study is the EC135 P2+ (also known as H135 P2+) manufactured by AirbusTM Corporate Helicopters. Not all parameters that appear in the equations are directly specified in the technical documentation, hence a careful usage of the equations to infer those parameters values not directly available will be illustrated. The data have been gathered from the manufacturer’s flight manual [23], and other manuals [1,17,18,19,20,24,25,26].
The EC135 P2+ helicopter is equipped with a 4-blades bearingless main rotor and a 10-blades tail rotor and is characterized by the following features:
Main rotor and Tail rotor: The main characteristics of the tail rotor and of the main rotor are collected in Table 1. In particular, such table contains information about the rotors collective and cyclic angle range, rotors weight and nominal spinning velocity.
Sizes: For the principal dimension values, readers are referred to the manual [23]. The relevant values have been collected in Table 2, which consist in linear dimensions and weights. From the sizes of the fuselage, it is readily observed that the chosen helicopter type is relatively small, compared to larger helicopters from the army industry.
Table 2.
Dimensions are taken from [23], page 7, and the weight of the main rotor blade from [19], page 3.
Center of mass: To calculate the center of mass of the helicopter it is necessary to split the helicopter’s structure in three major parts, as in the development of its mathematical model:
- The fuselage or body;
- The main rotor;
- The tail rotor.
It is necessary to make some assumptions to calculate the center of mass of the helicopter and to determine the values and . These assumptions refer to the Figure 8. It is assumed that the center of mass of the body lies on the axis passing through the main rotor and perpendicular to the base. Furthermore, it is assumed that the center of mass of the main rotor locates on an axis tilted 5 degrees from the vertical one. In addition, the main rotor and the body may be thought of as two objects composing the system , and the reference system for the calculation may be thought of as having the origin located in the point and one axis that matches the axis tilted 5 degrees toward the point . We can determine the value of by the equation
Figure 8.
Values used to calculate the center of mass. (Figure adapted from [23], page 7.)
Now, assuming m as the distance between and , the above equation gives
Moreover, it is supposed that the contribution of the point could be disregarded since the weight of the tail rotor is negligible compared to the fuselage weight and the main rotor weight; therefore, the tail rotor does not contribute to the calculations of the helicopter center of mass, hence it results . The value of m has been inferred from the available data-sheets information and the structure drawings, and , that is the distance between the center of gravity of the helicopter and the main rotor, is m.
Features of the engines: The EC135 P2+ helicopter type is equipped with two PW206B2 engines from Pratt and Whitney Canada CorpTM. To start engines there are two possibilities: manual control or automatic control. Manual control is not certificated and is normally deactivated. The automatic control is managed by the FADEC (Full Authority Digital Engine Control) that governs the starting procedure, the fuel flow and the RPMs automatically. At the start of the engines, the FADEC turns on the engines one by one until the RPMs reach the value of 98% ([1], page 437). When either the collective control or a manual switch are operated by the pilot, the FADEC increases the RPMs to 100% and the flight mode is engaged. When the altitude is higher than 4000 ft the speed is automatically increased to 104%, because the air density decreases. Moreover, to avoid loss of thrust when the collective angle is varied, in the main rotor (pitch) or in the tail rotor (yaw), the FADEC fixes the engine power to maintain the desired speed. The characteristics of the engines are summarized in Table 3.
Table 3.
Values are taken from [25], pages 8 and 12. The helicopter state AEO denotes ‘all engine operative’, whereas the state OEI stands for ‘one engine inoperative’. Typically, two possible working mode could be selected: TOP (take-off power) that has a time-limit constraint, and MCP (maximum continuous power).
Gear box: The gear box is a complex part that transmits power, usually reducing angular velocity and increasing torque. Both helicopter engines drive the gear box that, in turn, drives the main rotor shaft and the tail rotor shaft.
Main rotor thrust: The Equation (26) was used to calculate the power coefficient of the main rotor, that is , and its thrust coefficient . It is also possible to determine the maximum thrust generated by the main rotor using the Equation (24), setting the throttle at 100% and the collective angle at its maximum. The obtained result is Such numerical result was obtained by setting rad/s, rad, kg/m (which denotes, respectively, the maximum angular speed, the maximum collective angle and the air density at 15 Celsius degrees and 1 atm, from Table 1).
Tail rotor thrust: In the same way, it is possible to determine the power coefficient and the thrust coefficient for the tail rotor which are respectively and . The maximum thrust generated by the tail rotor is , whose value is calculated using the throttle at 100%, the angular velocity rad/s and the maximum collective angle for the tail rotor rad, from Table 1.
Drag term: According to Equation (28), the value of the drag term is . Such numerical result was obtained by setting the middle value of the interval of the tail rotor collective angle to rad, and the collective angle of the main rotor consistent with hovering to rad, from Equation (69).
Friction terms: Let us collect the tip velocity of the helicopter along each axis in the vector . Given the maximum velocity of the helicopter, we know that, once reached that particular value, the acceleration of the helicopter along that axis will drop to 0, because of the existence of a friction force in the opposite direction. This situation can be described as:
Looking closely at the term , namely the propelling force of the helicopter, it is readily observed how it takes a special configuration when the tip speed is reached, in fact:
- To reach the tip speed along the z-axis, it is necessary that the z-axes of the inertial reference frame and of the body-fixed reference are aligned;
- To reach the tip speed along the x-axis, we consider a motion at maximum speed due to a total thrust directed along the x-axis while in a horizontal attitude (). In this case, the thrust takes its maximum value (compatibly with the need to keep the helicopter hovering).
The Figure 9 shows the force components present in some particular helicopter attitudes. In the frame on the left-hand side of the figure, the helicopter is horizontal, namely , and all the forces are directed along the z-axis, disregarding the force exerted by the tail rotor. In the frame on the right-hand side, the helicopter is in a hovering condition, therefore, the friction force , while the friction force along the x-axis is maximum.
Figure 9.
Friction terms encountered by a flying helicopter in correspondence of an increasing horizontal speed. The variables are defined as .
The friction terms were calculated upon determining the tip speed of the helicopter. For the EC135 P2+ helicopter, the found values are summarized in Table 4. Since we only know the maximum linear speed along the x-axis, we consider as null the friction force along the y-axis.
Table 4.
Airspeed value ([24], page 23). Hover turning velocity and throttle range ([23], pages 43 and 35). Rate of climbing (page 60 in [26]).
Using the Equation (82) and the speed limit values, it is possible to infer the values of the coefficients and , namely the friction term along the x-axis and the z-axis, respectively. The vector of the maximum speed reads , referring to the Table 4. In addition, we considered the result from (71) and we end up with an equation depending on the unknown coefficient , where the other terms are known:
where . The Equation (83) allows to infer the value of the friction term.
The term deg describes the angle with respect to the x-axis of the inertial reference frame that the total thrust must take for the helicopter to reach the maximum velocity. The orientation of the thrust can be managed by the pilot by operating the cyclic control, which varies the angles and , and by controlling the helicopter’s overall attitude R.
To determine friction coefficients, the hover condition is preserved and rolling and pitching are not involved. The friction term can be determined by fixing , and , which are the conditions to reach the maximum velocity along the z-axis. From the Equation (82), we thus obtain
Instantiating equations (83) and (84) with known values, the friction coefficients can be easily computed. It has been found that kg·s and kg·s.
Using the same method, it is possible to estimate the value of , the friction term linked to the yaw velocity. Let us assume the helicopter to be in the hovering condition, with . At the maximum yaw speed the angular acceleration will be null. Since we consider a hovering condition with , the total torque is equal to ; therefore, from the second equation in (66) we obtain , where denotes the maximal yawing speed that, from the Table 4, is known to be (rad/s). Thus, isolating the friction term, this equation becomes:
To determine the correct value of the friction term it is necessary to fill the Equation (85), namely the tip thrust of the tail rotor , the structural values, and the drag coefficient found. The computed result for this parameter is N·m·s·rad.
6. Numerical Experiments and Results
A series of tests of the mathematical model were carried out by means of a MATLAB® implementation of the numerical methods explained in Section 4. In order to clarify what can be tested, and how, it could be useful to introduce the graphic control panel shown in Figure 10.
Figure 10.
Graphic input interface: (a) graphic interface used to test the model; (b) graphic window to show the initial attitude of the helicopter, which is linked to the value of the matrix R selected.
The cell time interval allows to set the time range for new experiments. The interface gives the possibility to perform series of test, therefore, the initial value of time interval could not be set at an instant of time until another experiment, which ended at , has been completed. The slider named Time shows the selected instant of time in a pop-up animation window. Every slider is linked to an editable cell, hence, any value belonging to the correct range could be directly set. The five sliders pitch, roll, throttle, collect.MR, collect.TR are the interface to manage the value of the variables , respectively. The no-yaw button sets the angle for a no-yawing condition, from Equation (72), whereas the button no-drift manages the value of the angle to achieve a no-drifting condition using the Equation (73). The two editable cells drag and air density allow to input the values of the coefficients and , respectively. The three cells initial roll, initial pitch, initial yaw interface with the matrix R forcing a value of attitude of the helicopter along the three axes . The button no-drift warning changes the initial roll value in order to achieve a stationary no-drifting condition (a technique introduced in the third test).
First test—lift response: The first test lasts 10 s and does not involve pitch and roll angles (, ), moreover the throttle is set at and the tail rotor collective angle at . About the main rotor collective angle, it has been chosen in order to produce lift along z-axis: the value chosen is 20 degrees. Figure 11 shows the result of this simulation. The position along x-axis is constant, which could seem reasonable because pitch angle is not involved. On the other hand, there is a clear decrease in the y-component of the positional variable p due to drift effect. Notice that the direction of the tail rotor thrust is opposite to y-axis, as Figure 5 shows. The z component of the torque is negative, and this is the cause of clockwise yawing. Looking closely at the entries of the position vector p, along the x-axis it can be observed a little decrease due to the combined action of the helicopter yawing and tail rotor drift. In fact, when the helicopter nose turns, the drift effect causes a slight decrease in the positional x-coordinate. Note that the drift force exerted by the tail rotor coincides with the y component of the total thrust , which is . The last remarkable observation from the first test is that the z component of the thrust has the value of N, which is more than the helicopter-weight force, that could be determined from Table 2 as N. The resulting force along the z-axis is positive and, as described by the graph of the z-coordinate of the center of gravity, the helicopter lifts up.
Figure 11.
First test—lift response. Top panel: components of the position of . Middle panel: components of the thrust. Bottom panel: components of the active torque generated by rotors.
Remark: The x, y and z components in the torque graph have been extracted from the Equation (14) following the construction of , namely they are calculated by , and .
Second test—no yaw: This simulation lasts 5 s and illustrates how to select the tail rotor collective angle using the Equation (72) to achieve a no-yawing condition. From the graph of the torque it is clear that the torque exerted on the helicopter becomes null. Consequently, the slight decrease in the position along the x-axis, which was a side effect of the yawing, is no more present. The result is presented in Figure 12.
Figure 12.
Second test—no yaw.
Third test—neither yaw nor drift: The third test illustrates the suppression of the drift effect due to the tail rotor. In this case, the y coordinate of the center of gravity of the helicopter does not vary, since the helicopter’s attitude is modified by using the no-drift warning button in the control graphic panel. Such function does not cause a change in the angle of attack of the blades as in the previous test, but in the initial roll angle and, as a consequence, in the matrix R. In fact, the helicopter’s attitude is set according to the Equation (73) along the x-axis, and such rotation produces an equilibrium among the drift effect and the thrust along the y-axis. The equilibrium among the forces causes the y-coordinate to stay constant, as wanted. The no-drift attitude is computed through the relation
The result of this experiment is shown in Figure 13. As expected, only the z coordinate of the helicopter varies over time.
Figure 13.
Third test—neither yaw nor drift.
The following tests were performed starting from the result of the third test, namely from a no yaw/no drift condition; therefore, the first 3 s of the results of each tests will be common to every execution.
Fourth test—pitch response: The fourth test is about pitch response. The pitch angle has been set to 5 degrees (constant) starting from the third second of the simulation to the end. In the result, illustrated in Figure 14, it can be seen an increase in the y-component of the total mechanical torque . It is also possible to notice, as Figure 9 shows, that the change in the angle causes a variation in the components. Indeed, the x component of the total thrust , that is , increases as increases, whereas the z component of , that is , decreases as increases.
Figure 14.
Fourth test—pitch response.
Fifth test—positive roll response: In this test, we set the angle from the third second to the sixth second to 3 degrees. The obtained result is presented in Figure 15 and shows an increase in the x component of the mechanical torque . This behavior follows the Equation (66), where is linked to the x component of the mechanical torque . In addition, using the same equation it is immediate to see that the y component of is zero because . Let us remark that instead the z component of is zero because of the no-yaw condition.
Figure 15.
Fifth test—positive roll response.
As in the previous example, a change of the angle causes the z component of the thrust vector to decrease. Moreover, the magnitude of the y component of the vector increases and adds up to the drifting effect of the tail rotor. It is important to point out, from the graph of the components of the positional vector p, that rolling causes a falling situation, as well as a shift along the y-axis.
Sixth test—main rotor collective response: The collective control is amply used for managing the acceleration of the helicopter. The test of this specific control system has been made increasing up to 22 degrees the main rotor collective angle starting from the third second to the tenth second. The increase in the main rotor collective angle causes a thrust boost, which increases the lifting of the helicopter. The result is shown in Figure 16. As remarked, every time collective control is operated the helicopter pilot also has to adjust the tail rotor collective angle, since the no-yaw flight mode depends on , which is a function of . This side effect could be observed from the values of the z component of the mechanical torque whose magnitude changes and needs to be adjusted through the pedals control.
Figure 16.
Sixth test—Main rotor collective response.
Seventh test—negative roll response: The Figure 17 shows results of a test in which it has been tried to remove the drift effect using the cyclic control. It has already been remarked that a force control is not sufficient to remove the drift effect, since a combined helicopter’s attitude control is needed. The no-drift flight mode could be achieved, for example, using a PID control on the helicopter’s attitude.
Figure 17.
Seventh test—negative roll response.
This test was carried out using as initial setting the same setting as for the second test, whereas the last 2 s were simulated using the Equation (73) to change . Notice that an attitude controller would ensure no drifting. Ideally, a PID controller should reduce the value of the cyclic control as the roll angle of the helicopter approaches the value determined by the Equation (73).
Eight test—free flight: This last test consists in a simulation of a free flight achieved by setting multiple inputs for the cyclic control and the collective control. The obtained result is shown in Figure 18, while Table 5 presents the time line of the controls used. The throttle during the test keeps constant to 100%. The results of this simulation is exemplified by a video attached to the present paper as a supplemental material.
Figure 18.
Eighth test—free flight.
Table 5.
Eighth test—free flight. The orange-colored values indicate that the no-yaw flight mode has been activated in that time window.
A visual animation of the flight trajectory obtained in this test is available.
7. Conclusions
The aim of this paper was to devise a mathematical model of a fantail helicopter in the framework of Lie-group theory. The main theoretical instrument, besides of Lie-group theory itself, is the Lagrange–d’Alembert–Pontryagin principle, which generalizes the Lagrangian formulation of dynamics to curved manifolds and to dissipative systems.
The modeling endeavor resulted in a series of differential equations, two of which describe the rotational dynamics of the helicopter body and two describe its translational dynamics. The terms in the equation have been analyzed to link the abstract mathematical notation with the physics of the real-world system under examination. In addition, a number of specific equations to calculate thrusts and power factors have been presented and merged to the Lie-group equations.
A specific section of the paper dealt with the numerical simulation of the flight of a helicopter and explained a specific numerical method to solve Lie-group-type differential equations approximately yet keeping up with the intrinsic nature of the base Lie-group (namely, the space of three-dimensional rotations).
The equations that compose the devised helicopter model include a number of parameters whose values are necessary to perform actual numerical simulations. Since most of such values are not directly available in the literature, a careful work of identification of the parameters through the devised equations has been carried out.
Numerical results have been illustrated and commented in order to elucidate some aspects of the model that were deemed of particular interest, from simple flight modes to free flight. The devised model, as the large majority of mathematical models of real-world physical phenomena, is of potential use to control engineers (who may use such mathematical model to design a state observer and an automatic control system to assist the pilot), to mechanical engineers (who may use the devised model to test a helicopter structure under stress conditions) and by pilots instructing facilities (who might use the devised model as a prototypical flight simulator).
Supplementary Materials
The following are available online at https://www.mdpi.com/article/10.3390/math9212682/s1.
Author Contributions
Conceptualization, S.F.; data curation, A.T.; writing—original draft preparation, A.T. and S.F.; writing—review and editing, S.F.; supervision, S.F. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Acknowledgments
The authors would like to gratefully thank Toshihisa Tanaka (TUAT—Tokyo University of Agriculture and Technology) for having hosted the author A.T. during an internship in January–March 2020 and for having invited the author S.F. as a visiting professor at the TUAT in February–March 2020.
Conflicts of Interest
The authors declare no conflict of interest.
References and Note
- Eurocopter Deutschland GmbH. EC 135—Training Manual; Eurocopter Deutschland GmbH: Donauwörth, Germany, 2002. [Google Scholar]
- Kim, S.; Tilbury, D. Mathematical modeling and experimental identification of an unmanned helicopter robot with flybar dynamics. J. Robot. Syst. 2004, 21, 95–116. [Google Scholar] [CrossRef] [Green Version]
- Salazar, T. Mathematical model and simulation for a helicopter with tail rotor. In Advances in Computational Intelligence, Man-Machine Systems and Cybernetics; World Scientific and Engineering Academy and Society, 2010; pp. 27–33. Available online: http://www.wseas.us/e-library/conferences/2010/Merida/CIMMACS/CIMMACS-03.pdf (accessed on 19 October 2021).
- Talbot, P.; Tinling, B.; Decker, W.; Chen, R. A Mathematical Model of a Single Main Rotor Helicopter for Piloted Simulation; Technical Report; NASA Ames Research Center: Moffett Field, CA, USA, 1982.
- Shojaei Barjuei, E.; Caldwell, D.G.; Ortiz, J. Bond graph modeling and Kalman filter observer design for an industrial back-support exoskeleton. Designs 2020, 4, 53. [Google Scholar] [CrossRef]
- Mizouri, W.; Najar, S.; Bouabdallah, L.; Aoun, M. Dynamic modeling of a quadrotor UAV prototype. In New Trends in Robot Control; Studies in Systems, Decision and Control; Ghommam, J., Derbel, N., Zhu, Q., Eds.; Springer: Singapore, 2020; Volume 270. [Google Scholar] [CrossRef]
- Khumprom, P.; Grewell, D.; Yodo, N. Deep neural network feature selection approaches for data-driven prognostic model of aircraft engines. Aerospace 2020, 7, 132. [Google Scholar] [CrossRef]
- Abraham, R.; Marsden, J.; Ratiu, T. Manifolds, Tensor Analysis, and Applications; Springer: New York, NY, USA, 1988. [Google Scholar]
- Bullo, F.; Lewis, A. Geometric Control of Mechanical Systems: Modeling, Analysis, and Design for Mechanical Control Systems; Springer: New York, NY, USA, 2005. [Google Scholar]
- Fiori, S. Nonlinear damped oscillators on Riemannian manifolds: Fundamentals. J. Syst. Sci. Complex. 2016, 29, 22–40. [Google Scholar] [CrossRef]
- Fiori, S. Nonlinear damped oscillators on Riemannian manifolds: Numerical simulation. Commun. Nonlinear Sci. Numer. Simul. 2017, 47, 207–222. [Google Scholar] [CrossRef]
- Kobilarov, M.; Desbrun, M.; Marsden, J.; Sukhatme, G. A discrete geometric optimal control framework for systems with symmetries. In Robotics: Science and Systems; MIT Press: Cambridge, UK, 2007; pp. 161–168. [Google Scholar]
- Bloch, A.; Krishnaprasad, P.; Marsden, J.; Ratiu, T. The Euler-Poincaré equations and double bracket dissipation. Commun. Math. Phys. 1996, 175, 1–42. [Google Scholar] [CrossRef] [Green Version]
- Ge, Z.M.; Lin, T.N. Chaos, chaos control and synchronization of a gyrostat system. J. Sound Vib. 2002, 251, 519–542. [Google Scholar] [CrossRef]
- Fiori, S. Model Formulation Over Lie Groups and Numerical Methods to Simulate the Motion of Gyrostats and Quadrotors. Mathematics 2019, 7, 935. [Google Scholar] [CrossRef] [Green Version]
- Rotaru, C.; Todorov, M. Helicopter Flight Physics. In Flight Physics—Models, Techniques and Technologies; Volkov, K., Ed.; IntechOpen Limited: London, UK, 2018. [Google Scholar]
- Doleschel, A.; Emmerling, S. The EC135 Drive Train Analysis and Improvement of the Fatigue Strength. In Proceedings of the 33rd European Rotorcraft Forum, Kazan, Russia, 11–13 September 2007; Volume 2, pp. 1275–1319. [Google Scholar]
- Kampa, K.; Enenkl, B.; Polz, G.; Roth, G. Aeromechanical aspects in the design of the EC135. In Proceedings of the 23rd European Rotorcraft Forum, Dresden, Germany, 16–18 September 1997; pp. 38.1–38.14. [Google Scholar]
- Eurocopter. Eurocopter Training Service, Chapter 6—Main Rotor. 2006.
- Axelsson, B.E.; Fulmer, J.C.; Labrie, J.P. Design of a Helicopter Hover Test Stand. Bachelor’ Thesis, Worcester Polytechnic Institute, Worcester, MA, USA, 2015. [Google Scholar]
- Yu, W.; Pan, Z. Dynamical equations of multibody systems on Lie groups. Adv. Mech. Eng. 2015, 7, 1–9. [Google Scholar] [CrossRef] [Green Version]
- Fiori, S. A closed-form expression of the instantaneous rotational lurch index to valuate its numerical approximation. Symmetry 2019, 11, 1208. [Google Scholar] [CrossRef] [Green Version]
- Eurocopter Deutschland GmbH. Flight Manual EC135 P2+; Eurocopter Deutschland GmbH: Donauwörth, Germany, 2002. [Google Scholar]
- EASA European Aviation Safety Agency. Type Certificate Data Sheet No. EASA.R.009 for EC135. Available online: https://www.easa.europa.eu/sites/default/files/dfu/TCDS_EASA_R009_AHD_EC135_Issue_07_18Mar2015.pdf. (accessed on 13 October 2021).
- EASA European Aviation Safety Agency. Type Certificate Data Sheet No. IM.E.017 for PW206 & PW207 Series Engines. Available online: https://www.easa.europa.eu/sites/default/files/dfu/TCDS%20IM.E.017_issue%2007_20151005_1.0.pdf (accessed on 13 October 2021).
- Eurocopter Deutschland GmbH. Eurocopter EC135 Technical Data; Eurocopter Deutschland GmbH: Donauwörth, Germany, 2006. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).