Next Article in Journal
Online Deflection Compensation of a Flexible Hydraulic Loader Crane Using Neural Networks and Pressure Feedback
Previous Article in Journal
An Analysis of Power Consumption of Fluid-Driven Robotic Arms Using Isotropy Index: A Proof-of-Concept Simulation-Based Study
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Gait Analysis for a Tiltrotor: The Dynamic Invertible Gait

Department of Aeronautics and Astronautics, The University of Tokyo, Tokyo 113-8654, Japan
*
Author to whom correspondence should be addressed.
Robotics 2022, 11(2), 33; https://doi.org/10.3390/robotics11020033
Submission received: 12 February 2022 / Revised: 10 March 2022 / Accepted: 14 March 2022 / Published: 16 March 2022
(This article belongs to the Section Aerospace Robotics and Autonomous Systems)

Abstract

:
A conventional feedback-linearization-based controller, when applied to a tiltrotor (eight inputs), results in extensive changes in tilting angles, which are not expected in practice. To solve this problem, we introduce the novel concept of “UAV gait” to restrict the tilting angles. The gait plan was initially used to solve the control problems in quadruped (four-legged) robots. Applying this approach, accompanied by feedback linearization, to a tiltrotor may give rise to the well-known non-invertible problem in the decoupling matrix. In this study, we explored invertible gait in a tiltrotor, and applied feedback linearization to stabilize the attitude and the altitude. The conditions necessary to achieve a full-rank decoupling matrix were deduced and simplified to near-zero roll and zero pitch. This paper proposes several invertible gaits to conduct an attitude–altitude control test. The accepted gaits within the region of interest were visualized. The simulation was conducted in Simulink, MATLAB. The results show promising responses in stabilizing attitude and altitude.

1. Introduction

In the past decade, tiltrotors have attracted great interest. Tiltrotors are a novel type of quadrotor [1,2,3,4,5,6,7,8], wherein the axes of the propellers tilt, imparting the ability to change the direction of each thrust. Typical control methods to stabilize a tiltrotor include LQR and PID [9,10,11], backstepping and sliding mode [12,13,14,15,16], feedback linearization [17,18,19,20,21,22,23], optimal control [24,25,26], adaptive control [27,28], etc. Feedback linearization [29,30,31] explicitly decouples the nonlinear parts, and enables one to utilize the over-actuated properties. This approach is not only effective for a standard tiltrotor, but also for a tiltrotor with predetermined tilting angles [32].
Given the benefits of feedback linearization, we have achieved capabilities such as tracking with a rapid response for sophisticated references [17,18,22]. However, several potential risks may hinder the applications of this technique. One of these is saturation restriction. This limit refers to the upper bound of a given motor and the non-negative bound of the thrust; negative thrust is usually not acceptable in applications. Some research has focused on avoiding either of the above bounds [33,34,35,36]. Although hitting a boundary does not necessarily result in instability, the corresponding stability criteria for these cases can be hard to trace or generalize [37,38,39].
Another typical issue of feedback linearization when applied in over-actuated systems is the so-called “State Drift” phenomenon, as defined in [40]; the state or input may drift as the simulation continues. In [1,22], the authors defined the optimal control conditions to avert this problem. The extra requirements restrict the freedom of the inputs to some extent. Unfortunately, relevant stability proof has not been provided. An alternative method to avoid state drift is to reduce the number of inputs by predefining some of them [40]. This method is inspired by gait plan, which is widely adopted in quadruped (four-legged) robots [41,42,43,44,45].
The number of inputs (the magnitude of each thrust and the direction of each thrust) of the tiltrotor in this research was eight at most. The number of degrees of freedom was six (attitude and position). The current feedback-linearization-based control strategies used to stabilize this tiltrotor are categorized into two groups.
One seeks to manipulate all eight inputs so that the tiltrotor becomes an over-actuated system with the potential to simultaneously maneuver in all degrees of freedom. The other sacrifices the number of inputs to make it equal to the number of degrees of freedom; a typical means of achieving this is to make the tilting angles of the thrusts at the opposite arms equal.
However, both strategies lead to unrealistic changes in tilting angles. The tilting angles undergo large changes during flight [1,22]; some of these are unexpectedly fast. These requirements are hardly practical; a reasonable tilting angle should be within a small range and not extend beyond a certain period ( 2 π ).
In this research, we prohibited changes in tilting angles during our flight and analyzed each combination of four tilting angles to find those wherein feedback linearization was applicable (i.e., the decoupling matrix was invertible). This means that the number of inputs was four in this research. Furthermore, the accepted region for designing the gait was explored in an attitude–altitude stabilization test.
We compared the control result by completing the same task but with the other controller, which fully utilized all the inputs (over-actuated) of the same tiltrotor with identical parameters.
The rest of this paper is structured as follows. Section 2 introduces the dynamics of the tiltrotor. Then, the developed feedback-linearization-based controller is presented in Section 3. The necessary conditions for an applicable gait are analyzed in Section 4. In the simulation presented in Section 5, the attitude and the altitude of the tiltrotor were stabilized by the controller proposed in Section 3. Section 6 shows the results and the sufficient conditions for an applicable gait in the region of interest. The conclusions and discussions are addressed in Section 7.

2. Dynamics of the Tiltrotor

A tiltrotor is a type of modified quadrotor whose directions of thrust are able to change [1,2,3,4,5,6,7]. Figure 1 illustrates a tiltrotor. Here, the direction of each thrust is shown in the corresponding yellow plane. For details of the kinematics, [1,2,4,5,7] are recommended.
Among the quadrotor dynamics discussed in previous research, the widely accepted model from [1,2,7,22] is constructed by separately analyzing each part (body frame, tilting motor frames, and propeller frames) using Newton’s Law. The controller was developed based on simplified dynamics via Equations (1)–(5).
The position P = [ X Y Z ] T is given by:
P ¨ = [ 0 0 g ] + 1 m · R W · F ( α ) · [ ϖ 1 · | ϖ 1 | ϖ 2 · | ϖ 2 | ϖ 3 · | ϖ 3 | ϖ 4 · | ϖ 4 | ] [ 0 0 g ] + 1 m · R W · F ( α ) · w
where m is the total mass, g is the gravitational acceleration, and ϖ i , ( i = 1 , 2 , 3 , 4 ) is the angular velocity of the propeller ( ϖ 1 , 3 < 0 , ϖ 2 , 4 > 0 ) with respect to the propeller-fixed frame, w = [ w 1   w 2   w 3   w 4 ] T . w i = ϖ i · | ϖ i | , m is the mass of the tilt-rotor. Rotor 1 and Rotor 3 were assumed to rotate clockwise. Rotor 2 and Rotor 4 were assumed to rotate counter-clockwise. R W is the rotational matrix [46] between the inertial frame and the body-fixed frame (Equation (2)):
R W = [ c θ · c ψ s ϕ · s θ · c ψ c ϕ · s ψ c ϕ · s θ · c ψ + s ϕ · s ψ c θ · s ψ s ϕ · s θ · s ψ + c ϕ · c ψ c ϕ · s θ · s ψ s ϕ · c ψ s θ s ϕ · c θ c ϕ · c θ ] ,
where s Λ = sin   ( Λ ) and c Λ = cos   ( Λ ) . ϕ , θ , and ψ are the roll angle, pitch angle, and yaw angle, respectively. The tilting angles α = [ α 1 α 2 α 3 α 4 ] . The positive directions of the tilting angles are defined in Figure 1. F ( α ) is defined as:
F ( α ) = [ 0 K f · s 2 0 K f · s 4 K f · s 1 0 K f · s 3 0 K f · c 1 K f · c 2 K f · c 3 K f · c 4 ]
where s i = sin   ( α i ) , c i = cos   ( α i ) , and ( i = 1 , 2 , 3 , 4 ). K f ( 8 . 048 × 10 6 N · s 2 / rad 2 ) is the coefficient of the thrust.
The angular velocity of the body with respect to its own frame, ω B = [ p q r ] T , is governed by Newton–Euler Formula as:
ω ˙ B = I B 1 · τ ( α ) · w
where I B is the matrix of moments of inertia, K m ( 2 . 423 × 10 7 N · m · s 2 / rad 2 ) is the coefficient of the drag, and L is the length of the arm:
τ ( α ) = [ 0 L · K f · c 2 K m · s 2 0 L · K f · c 4 + K m · s 4 L · K f · c 1 + K m · s 1 0 L · K f · c 3 K m · s 3 0 L · K f · s 1 K m · c 1 L · K f · s 2 K m · c 2 L · K f · s 3 K m · c 3 L · K f · s 4 K m · c 4 ] .
Thus far, we have determined the dynamics of a tiltrotor. There are several remarks we can make.
Firstly, the tilting angles ( α 1 , α 2 , α 3 , α 4 ) are predetermined before controlling. This indicates that they are constant during flight, i.e.,:
α ˙ i 0 , i = 1 ,   2 ,   3 ,   4 .
In this research, we will determine the proper tilting angles required to support our flight.
Secondly, the relationship [47,48,49] between the angular velocity of the body, ω B , and the attitude rotation matrix ( R W ) is given by:
R ˙ W = R W · ω ^ B
where “ ^ ” is the hat operation used to produce the skew matrix, and R ˙ W represents the derivative of rotation matrix.
Our simulator was built based on Equations (1)–(7).
In the controller design process, we approximated the relationship between the angular velocity of the body, ω B , and the attitude angle, ( ϕ , θ , ψ ), by:
[ ϕ ˙ θ ˙ ψ ˙ ] = ω B .
Instead of further exploiting Equation (7), the controller was designed based on Equations (1)–(6) and (8).
The parameters of this tiltrotor are as follows: m = 0 . 429   kg , L = 0 . 1785   m , g = 9 . 8   N / kg , and I B = diag   ( [ 2 . 24 × 10 3 ,   2 . 99 × 10 3 ,   4 . 80 × 10 3 ] )   kg · m 2 .

3. Feedback Linearization and Control

The control scenario consisted of two sections. Firstly, the nonlinear dynamics were dynamically inverted by feedback linearization. Secondly, the linearized system was stabilized based on a third-order PD controller. The rest of this section introduces these strategies.

3.1. Feedback Linearization

The first step in feedback linearization is to select the output. In this research, we chose attitude–altitude, described in Equation (9), as our output, because the choice of position–yaw may introduce a further singular zone [50,51]:
[ y 1 y 2 y 3 y 4 ] = [ ϕ θ ψ Z ] .
Calculating the second derivative of Equation (9) yields:
[ y ¨ 1 y ¨ 2 y ¨ 3 y ¨ 4 ] = [ 0 0 0 g ] + [ I B 1 · τ ( α ) [ 0 0 1 ] · K f m · R W · F ( α ) ] 4 × 4 · w .
Notably, we derive Equation (11) if ϖ 1 , 3 < 0 , ϖ 2 , 4 > 0 :
( ϖ i · | ϖ i | ) = 2 · ϖ ˙ i · | ϖ i | .
Differentiating Equation (10) yields:
[ y 1 y 2 y 3 y 4 ] = [ I B 1 · τ ( α ) [ 0 0 1 ] · K f m · R W · F ( α ) · 2 · [ | ϖ 1 | | ϖ 2 | | ϖ 3 | | ϖ 4 | ] ] 4 × 4 · [ ϖ ˙ 1 ϖ ˙ 2 ϖ ˙ 3 ϖ ˙ 4 ] + [ 0 0 1 ] · K f m · R W · ω ^ B · F ( α ) · w · [ 0 0 0 1 ] Δ ¯ · [ ϖ ˙ 1 ϖ ˙ 2 ϖ ˙ 3 ϖ ˙ 4 ] + M a
where Δ ¯ is called the decoupling matrix [32], and [ ϖ ˙ 1 ϖ ˙ 2 ϖ ˙ 3 ϖ ˙ 4 ] T U is the new input vector.
From Equation (12), we may derive the decoupled relationship in Equation (13), which is compatible with the controller design process:
[ ϖ ˙ 1 ϖ ˙ 2 ϖ ˙ 3 ϖ ˙ 4 ] = Δ ¯ 1 · ( [ y 1 d y 2 d y 3 d y 4 d ] M a ) .
Obviously, the necessary condition for receiving Equation (13) is that the decoupling matrix ( Δ ¯ ) is invertible. Section 4 deepens this discussion.
Once solving Equation (13), the controller may be applied to this linearized system. In this research, we deployed third-order PD controllers.

3.2. Third-Order PD Controllers

We designed the third-order PD controllers as:
[ y 1 d y 2 d y 3 d ] = [ y 1 r y 2 r y 3 r ] + K P 1 3 × 3 · ( [ y ¨ 1 r y ¨ 2 r y ¨ 3 r ] [ y ¨ 1 y ¨ 2 y ¨ 3 ] ) + K P 2 3 × 3 · ( [ y ˙ 1 r y ˙ 2 r y ˙ 3 r ] [ y ˙ 1 y ˙ 2 y ˙ 3 ] ) + K P 3 3 × 3 · ( [ y 1 r y 2 r y 3 r ] [ y 1 y 2 y 3 ] ) ,
y 4 d = y 4 r + K P Z 1 · ( y ¨ 4 r y ¨ 4 ) + K P Z 2 · ( y ˙ 4 r y ˙ 4 ) + K P Z 3 · ( y 4 r y 4 ) ,
where K P i ( i = 1 , 2 , 3 ) is the three-by-three diagonal control coefficient matrix, K P Z i ( i = 1 , 2 , 3 ) is the control coefficient (scalar), y j ( j = 1 ,   2 ,   3 ,   4 ) is the state, and y j r ( j = 1 , 2 , 3 , 4 ) is the reference.
The control parameters in this section are specified as follows: K P 1 = K P 2 = K P 3 = diag ( [ 1 , 1 , 1 ] ) , K P Z 1 = 10 , K P Z 2 = 5 , and K P Z 3 = 10 .

4. Applicable Gait (Necessary Conditions)

As discussed, the necessary condition for applying this control is that the decoupling matrix ( Δ ¯ ) is invertible. In this section, we find the equivalent conditions to derive an invertible decoupling matrix.
Notice the relationship:
Δ ¯ ~ [ τ ( α ) [ 0 0 1 ] · R W · F ( α ) ]
where “ A ~ B ” indicates that Matrix A is equivalent to Matrix B . Two matrices are called equivalent if, and only if, there exist invertible matrices P and Q , so that A = P · B · Q .
The following propositions and proofs are specifically applicable only to the tiltrotor with our chosen control parameters and coefficients.
Proposition 1.
The decoupling matrix is invertible if, and only if:
1 . 000 · c 1 · c 2 · c 3 · s 4 · s θ 1 . 000 · c 1 · s 2 · c 3 · c 4 · s θ 2 . 880 · c 1 · c 2 · s 3 · s 4 · s θ + 2 . 880 · c 1 · s 2 · s 3 · c 4 · s θ 2 . 880 · s 1 · c 2 · c 3 · s 4 · s θ + 2 . 880 · s 1 · s 2 · c 3 · c 4 · s θ 1 . 000 · s 1 · c 2 · s 3 · s 4 · s θ + 1 . 000 · s 1 · s 2 · s 3 · c 4 · s θ + 4 . 000 · c 1 · c 2 · c 3 · c 4 · c ϕ · c θ + 5 . 592 · c 1 · c 2 · c 3 · s 4 · c ϕ · c θ 5 . 592 · c 1 · c 2 · s 3 · c 4 · c ϕ · c θ + 5 . 592 · c 1 · s 2 · c 3 · c 4 · c ϕ · c θ 5 . 592 · s 1 · c 2 · c 3 · c 4 · c ϕ · c θ + 1 . 000 · c 1 · c 2 · s 3 · c 4 · s ϕ · c θ + 0 . 9716 · c 1 · c 2 · s 3 · s 4 · c ϕ · c θ 2 . 000 · c 1 · s 2 · c 3 · s 4 · c ϕ · c θ + 0 . 9716 · c 1 · s 2 · s 3 · c 4 · c ϕ · c θ 1 . 000 · s 1 · c 2 · c 3 · c 4 · s ϕ · c θ + 0 . 9716 · s 1 · c 2 · c 3 · s 4 · c ϕ · c θ 2 . 000 · s 1 · c 2 · s 3 · c 4 · c ϕ · c θ + 0 . 9716 · s 1 · s 2 · c 3 · c 4 · c ϕ · c θ + 2 . 880 · c 1 · c 2 · s 3 · s 4 · s ϕ · c θ + 2 . 880 · c 1 · s 2 · s 3 · c 4 · s ϕ · c θ 0 . 1687 · c 1 · s 2 · s 3 · s 4 · c ϕ · c θ 2 . 880 · s 1 · c 2 · c 3 · s 4 · s ϕ · c θ + 0 . 1687 · s 1 · c 2 · s 3 · s 4 · c ϕ · c θ 2 . 880 · s 1 · s 2 · c 3 · c 4 · s ϕ · c θ 0 . 1687 · s 1 · s 2 · c 3 · s 4 · c ϕ · c θ + 0 . 1687 · s 1 · s 2 · s 3 · c 4 · c ϕ · c θ 1 . 000 · c 1 · s 2 · s 3 · s 4 · s ϕ · c θ + 1 . 000 · s 1 · s 2 · c 3 · s 4 · s ϕ · c θ 0
Proof of Proposition 1.
Expanding the second matrix in Equation (16) yields:
Δ ¯ ~ [ 0 L · K f · c 2 K m · s 2 0 L · K f · c 4 + K m · s 4 L · K f · c 1 + K m · s 1 0 L · K f · c 3 K m · s 3 0 L · K f · s 1 K m · c 1 L · K f · s 2 K m · c 2 L · K f · s 3 K m · c 3 L · K f · s 4 K m · c 4 c θ · s ϕ · s 1 c θ · c ϕ · c 1 s θ · s 2 + c θ · c ϕ · c 2 c θ · s ϕ · s 3 c θ · c ϕ · c 3 s θ · s 4 + c θ · c ϕ · c 4 ] .
Calculating the determinant of the second matrix in Equation (18) yields Condition (17). □
Proposition 2.
When the roll angle and pitch angle of the tiltrotor are close to zero, the decoupling matrix is invertible if, and only if:
4 . 000 · c 1 · c 2 · c 3 · c 4 + 5 . 592 · ( + c 1 · c 2 · c 3 · s 4 c 1 · c 2 · s 3 · c 4 + c 1 · s 2 · c 3 · c 4 s 1 · c 2 · c 3 · c 4 ) + 0 . 9716 · ( + c 1 · c 2 · s 3 · s 4 + c 1 · s 2 · s 3 · c 4 + s 1 · c 2 · c 3 · s 4 + s 1 · s 2 · c 3 · c 4 ) + 2 . 000 · ( c 1 · s 2 · c 3 · s 4 s 1 · c 2 · s 3 · c 4 ) + 0 . 1687 · ( c 1 · s 2 · s 3 · s 4 + s 1 · c 2 · s 3 · s 4 s 1 · s 2 · c 3 · s 4 + s 1 · s 2 · s 3 · c 4 ) 0 .
Proof of Proposition 2.
Make the assumptions in Equations (20) and (21):
θ = 0 .
ϕ = 0 .
Substituting Equations (20) and (21) into Condition (17) yields Condition (19).
Remark 1.
One may believe that Equation (18) would be an applicable gait-selecting zone, where any combination of  ( α 1 , α 2 , α 3 , α 4 ) satisfying Proposition 1 would lead to a stable result. Unfortunately, this is not always true, because the proven Proposition only guarantees the invertibility of the decoupling matrix. Hitting the non-negative angular velocity bound for ϖ i can result in instability. Obviously, neither Proposition 1 nor Proposition 2 rules out this situation. This is why we call the Propositions the “necessary” conditions for an applicable gait. The sufficient condition within the range of interest is presented in the simulation inSection 5 and Section 6.
Remark 2.
Notably, Condition (17) not only restricts the gait ( α 1 , α 2 , α 3 , α 4 ), but also rules out some attitudes ( ϕ , θ ); a specific gait can be driven to violate Condition (17) while steering to some specific attitudes. In actuality, a similar attitude-based condition means the failure makes the decoupling matrix invertible in [50], hindering further applications in feedback linearization (position–yaw output) before modification. This is because roll and pitch are not directly controlled via the position–yaw output choice. However, the adverse effect of this property is weakened in our research. The output choice (attitude–altitude) enables the tiltrotor to directly steer the attitude. Thus, roll angle and pitch angle can be relatively arbitrarily assigned. Steering the attitude away from the region violating Condition (17) is consequently made possible by this controller.

5. Attitude–Altitude Stabilization Test

The conditions in Section 4 are necessary in achieving the applicable gait. The sufficient conditions are explored empirically in this section.
To reduce the complexity, the preliminary step was to restrict the gait to some extent and find the gait region of interest. The next step was to determine the exploration direction of the candidate gaits. The final step was to conduct the simulation for each gait along the exploring direction.

5.1. Restricted Gait Region

The simulation was conducted at near-zero roll angle and pitch angle ( ϕ = 0 , θ = 0 ). Thus, the following analysis is based on Condition (19) rather than on Condition (17).
Although Condition (19) includes no information about the roll angle and pitch angle, there are still four parameters in the gait ( α 1 , α 2 , α 3 , α 4 ) to be determined, which is a complicated issue. Here, we simplify the gait first.
Instead of exploring the entire space of ( α 1 , α 2 , α 3 , α 4 ), we explore four gaits with one of the following restrictions in each gait: α 1 = α 3 , α 1 = 1 2 · α 3 , α 1 = α 3 , and α 1 = 1 2 · α 3 .

5.1.1. Case 1 (Equal)

This section demonstrates the result for some cases satisfying α 1 = α 3 . Specifically, α 1 = α 3 = 0 . 15 , 0 . 075 ,   0 ,   0 . 075 ,   0 . 15 . Figure 2 plots the left side of Condition (19). The result is five surfaces about ( α 2 , α 4 ) . Intercepting the surfaces in Figure 2 by the zero plane ( Determinant   = 0 ) yields Figure 3. Figure 3 plots ( α 2 , α 4 ) , violating Condition (19).

5.1.2. Case 2 (Half)

This section presents the results for some cases satisfying α 1 = 1 2 · α 3 . Specifically, α 1 = 1 2 · α 3 = 0 . 2 , 0 . 1 ,   0 ,   0 . 1 ,   0 . 2 . Figure 4 plots the left side of Condition (19). The result is five surfaces about ( α 2 ,   α 4 ) . Intercepting the surfaces in Figure 4 by the zero plane ( Determinant   = 0 ) yields Figure 5. Figure 5 plots the ( α 2 , α 4 ) violating Condition (19).

5.1.3. Case 3 (Negative)

This section presents the results for some cases satisfying α 1 = α 3 . Specifically, α 1 = α 3 = 1 . 4 , 0 . 7 ,   0 ,   0 . 7 ,   1 . 4 . Figure 6 plots the left side of Condition (19). The result is five surfaces about ( α 2 , α 4 ) . Intercepting the surfaces in Figure 6 by the zero plane ( Determinant   = 0 ) yields Figure 7. Figure 7 plots ( α 2 , α 4 ) , violating Condition (19).

5.1.4. Case 4 (Negative Half)

This section presents the result for some cases satisfying α 1 = 1 2 · α 3 . Specifically, α 1 = 1 2 · α 3 = 0 . 3 , 0 . 15 ,   0 ,   0 . 15 ,   0 . 3 . Figure 8 plots the left side of Condition (19). The result is five surfaces about ( α 2 , α 4 ) . Intercepting the surfaces in Figure 8 by the zero plane ( Determinant   = 0 ) yields Figure 9. Figure 9 plots ( α 2 , α 4 ) , violating Condition (19).

5.2. Interested Gait Region and Direction of Exploration

Notably, choosing the gait of ( α 2 , α 4 ) on the relevant curve in Figure 3, Figure 5, Figure 7 and Figure 9 is strictly prohibited. The decline in the relevant curve indicates the violation of Condition (19). It is also worth mentioning that the tiltrotor becomes the conventional quadrotor in terms of gait, satisfying ( α 1 , α 2 , α 3 , α 4 ) = ( 0 , 0 , 0 , 0 ) . Our gait analysis includes this special case.
Another point worth mentioning is the continuous requirement of gait switching. For example, switching from ( α 2 , α 4 ) = ( 1 , 1 ) to ( α 2 , α 4 ) = ( 1 , 1 ) is determined to violate Condition (19) for any of the cases shown in Figure 3, Figure 5, Figure 7 and Figure 9. This is because the relevant switching process will cross the curve, which should be prohibited.
Given these concerns, we only choose part of the region containing ( α 2 , α 4 ) = ( 0 , 0 ) as the gait region of interest.

5.2.1. Interested Gait Region

It can be concluded from the green region in Figure 10, Figure 11, Figure 12 and Figure 13 that any ( α 2 , α 4 ) located within or on the edge of the triangular zone defined in (22) for each case in Section 5.1 will not violate Condition (19).
The rest of the paper focuses on the gait ( α 1 , α 2 , α 3 , α 4 ) , satisfying:
Region   within   or   on   Δ M U V   governed   by   U ( 1 . 5 , 1 . 5 ) ,   V ( 1 . 5 , 1 . 5 ) ,   M ( 1 , 1 ) .
These gaits naturally satisfy the necessary condition given in Proposition 2. Section 5.2.2 outlines the direction of exploration for the simulation identifying the sufficient conditions of stability within the zone in (22).

5.2.2. Direction of Exploration

Exploring the entire space defined in (22) is not necessary or achievable. Thus, we explore parts of this region based on the definition of the directions of exploration in (23)–(25):
α 4 = α 2 , α 2 [ 3 2   ,   0 ] .
α 4 = α 2 , α 2 [ 0   ,   3 2 ] .
α 4 = α 2 , α 2 [ 0   ,   1 ] .
The exploration in each direction given in (23)–(25) starts from | α 2 | = 0 . With the predetermined α 1   and   α 3 , the exploration ends at a critical α 2 M , defined in (26):
α 2   s a t i s f y i n g   | α 2 | | α 2 C | , ( α 1 , α 2 , α 3 , α 4 ) s t a b l e , α 2   s a t i s f y i n g   | α 2 | > | α 2 C | , ( α 1 , α 2 , α 3 , α 4 ) u n s t a b l e . α 2 M = sign ( α 2 ) · max ( | α 2 C | ) .
The expected output is the three gaits ( α 1 , α 2 , α 3 , α 4 ) corresponding to the three α 2 M along the directions given in (23)–(25).

5.3. Attitude–Altitude Control

Feedback linearization relies on the choice of output. In this research, the selected output was the attitude–altitude vector; we focus on only controlling the attitude and altitude. Notably, this control scheme can also be used to reach a desired position with a conventional quadrotor [52], which can be regarded as the special case in our tiltrotor, where ( α 1 , α 2 , α 3 , α 4 ) = ( 0 , 0 , 0 , 0 ) . However, position control in a tiltrotor was not the primary interest of this study.
In this simulation, the tiltrotor was expected to achieve attitude–altitude self-adjustment.
The initial attitude angles of the tiltrotor were assigned as ϕ i = 0 ,   θ i = 0 ,   and   ϕ i = 0 . The initial angular velocity vector of the tiltrotor with respect to the body-fixed frame was ω B = [ 0 , 0 , 0 ] T . The initial position vector was [ 0 , 0 , 0 ] T . The initial velocity vector was [ 0 , 0 , 0 ] T .
The input vector is the derivative of each value of angular velocity of the propeller [ ϖ ˙ 1 , ϖ ˙ 2 , ϖ ˙ 3 , ϖ ˙ 4 ] T ; therefore, assigning an initial velocity for each propeller was necessary. The absolute value of each initial angular velocity was 300 (rad). Notably, these angular velocities are not sufficient to compensate for the effect of gravity, even for the case ( α 1 , α 2 , α 3 , α 4 ) = ( 0 , 0 , 0 , 0 ) .
The reference was a four-dimensional attitude–altitude vector, [ ϕ r , θ r , ψ r , Z r ] T . To maintain zero attitude and zero height, the designed reference was [ 0 , 0 , 0 , 0 ] T . Based on the control parameters set in Section 3 and each gait designed in Section 5, we recorded the gaits giving stable results.

6. Results

This section presents the results of the tests in the previous section. Section 6.1 shows the histories of the attitude, altitude, and angular velocities during flights of two typical gaits. Section 6.2 displays the admissible gaits. These are the results of the work described in Section 5.2.2. Section 6.3 presents the results for the same task completed with another control strategy, which utilized all the inputs (over-actuated) on the same tiltrotor with identical parameters.

6.1. Flight History

Section 6.1 presents the results from two gaits. Gait 1: ( α 1 , α 2 , α 3 , α 4 ) = ( 0 . 1 ,   0 . 1 , 0 . 2 ,   0 . 1 ) . Gait 2: ( α 1 , α 2 , α 3 , α 4 ) = ( 0 . 15 , 0 . 1 ,     0 . 3 , 0 . 1 ) .

6.1.1. Gait 1

For the gait ( α 1 , α 2 , α 3 , α 4 ) = ( 0 . 1 ,   0 . 1 , 0 . 2 ,   0 . 1 ) , the attitude history, altitude history and angular velocities history of the propellers are plotted in Figure 14, Figure 15 and Figure 16, respectively.
Notably, none of the angular velocities touched 0, which guarantees the invertibility of the decoupling matrix in (12).

6.1.2. Gait 2

For the gait ( α 1 , α 2 , α 3 , α 4 ) = ( 0 . 15 , 0 . 1 , 0 . 3 , 0 . 1 ) , the attitude history, altitude history and angular velocities history of the propellers are plotted in Figure 17, Figure 18 and Figure 19, respectively.
Similarly, none of the angular velocities touched 0.

6.2. Applicable Gait (Sufficient Conditions)

This section displays the applicability of each gait from Section 5.1.1, Section 5.1.2, Section 5.1.3 and Section 5.1.4 (with five different ( α 1 , α 3 ) pairs in each section), determined via the method in (26).
Surprisingly, the resulting applicable values of ( α 2 , α 4 ) leading to stable results in each ( α 1 , α 3 ) in 20 ( 5 × 4 ) restrictions were highly similar. Except for one gait ( ( α 1 , α 3 ) = ( 0 . 2 , 0 . 4 ) ), which led to instability, the regions of applicable ( α 2 , α 4 ) for the remaining 19 cases contained the same triangular region governed by ( 1 . 3 , 1 . 3 ) , ( 1 . 3 , 1 . 3 ) , and ( 1 , 1 ) .
The specific gaits leading to stable control results for different ( α 1 , α 3 ) are detailed in Figure 20, Figure 21, Figure 22 and Figure 23.

6.3. Over-Actuated Control

This section presents the control result for an over-actuated controller with eight control inputs, used to complete the same task with identical parameters and initial conditions. The attitude history, the altitude history, the angular velocities history of the propellers, and the tilting angles history are plotted in Figure 24, Figure 25, Figure 26 and Figure 27, respectively.
Although the response was faster than in the control method proposed in this research, the tilting angles changed over-rapidly and intensively, which is commonly believed to be unrealistic.

7. Conclusions and Discussions

The necessary conditions to develop an invertible decoupling matrix for the attitude–altitude-based feedback linearization method have been determined and visualized for a tiltrotor.
For the gait restricted by α 1   = α 3 , α 1 = 1 2 · α 3 , α 1   = α 3 , α 1 = 1 2 · α 3 within the specific region of interest given in (22), the feedback linearization had great success in terms of stabilization if, and only if, ( α 2 , α 4 ) lay inside the relevant region defined in Figure 20, Figure 21, Figure 22 and Figure 23.
The angular velocities in each simulation that manifested a stable result avoided touching the non-negative constraints.
When the over-actuated controller was used for completing the same task, the tilting angle was maneuvered over-rapidly and intensively. In return, the tiltrotor received a faster response and less overshoot.
For the defined ( α 1 , α 3 ) of interest, the control result is very likely to be unstable if ( α 2 , α 4 ) lies outside the relevant colored areas in Figure 20, Figure 21, Figure 22 and Figure 23.
These conclusions can offer effective guidance for designing the gait in a safe (invertible) region. For example, a different kind of feedback-linearization-based gait may allow ( α 2 , α 4 ) to lie within the triangular region governed by ( 1 . 3 , 1 . 3 ) , ( 1 . 3 , 1 . 3 ) , and ( 1 , 1 ) , because this region is most closely related to achieving a stable result.
The α 2 α 4 planes (Figure 3, Figure 5, Figure 7 and Figure 9) in Section 5.2 were divided into several regions by the invertibility-violating curves. We have argued that the applicable gait should lie in the same region. Furthermore, we asserted that crossing these curves is inevitable when switching from the gait in one region to the gait in another region. However, this is not always true.
It can be proven that the decoupling matrix for the gait ( α 1 , α 2 , α 3 , α 4 ) = ( 0 , 0 , 0 , 0 ) is always invertible, introducing no invertibility-violating curves. Thus, one may avoid crossing the invertibility-violating curves while switching the gait by adjusting ( α 1 , α 3 ) at the same time, e.g., the tiltrotor may return to the safe gait ( α 1 , α 2 , α 3 , α 4 ) = ( 0 , 0 , 0 , 0 ) as the middle step before switching to the desired gait. Further discussions are beyond the scope of this research.
Our next step is to develop a periodical gait for the tiltrotor in order to track a more complicated reference.

Author Contributions

Conceptualization, Z.S.; methodology, Z.S.; software, Z.S.; validation, Z.S.; formal analysis, Z.S.; investigation, Z.S.; resources, Z.S.; data curation, Z.S.; writing—original draft preparation, Z.S.; writing—review and editing, Z.S.; visualization, Z.S.; supervision, T.T.; project administration, T.T.; funding acquisition, T.T. 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.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ryll, M.; Bülthoff, H.H.; Giordano, P.R. Modeling and Control of a Quadrotor UAV with Tilting Propellers. In Proceedings of the IEEE International Conference on Robotics and Automation, Saint Paul, MN, USA, 14–18 May 2012. [Google Scholar]
  2. Senkul, F.; Altug, E. Adaptive Control of a Tilt-Roll Rotor Quadrotor UAV. In Proceedings of the 2014 International Conference on Unmanned Aircraft Systems, ICUAS 2014, Orlando, FL, USA, 27–30 May 2014. [Google Scholar]
  3. Senkul, F.; Altug, E. Modeling and Control of a Novel Tilt-Roll Rotor Quadrotor UAV. In Proceedings of the 2013 International Conference on Unmanned Aircraft Systems, ICUAS 2013, Atlanta, GA, USA, 28–31 May 2013. [Google Scholar]
  4. Nemati, A.; Kumar, M. Modeling and Control of a Single Axis Tilting Quadcopter. In Proceedings of the American Control Conference, Portland, OR, USA, 4–6 June 2014. [Google Scholar]
  5. Bin Junaid, A.; De Cerio Sanchez, A.D.; Bosch, J.B.; Vitzilaios, N.; Zweiri, Y. Design and Implementation of a Dual-Axis Tilting Quadcopter. Robotics 2018, 7, 65. [Google Scholar] [CrossRef] [Green Version]
  6. Andrade, R.; Raffo, G.V.; Normey-Rico, J.E. Model Predictive Control of a Tilt-Rotor UAV for Load Transportation. In Proceedings of the 2016 European Control Conference, ECC 2016, Aalborg, Denmark, 29 June–1 July 2016. [Google Scholar]
  7. Nemati, A.; Kumar, R.; Kumar, M. Stabilizing and Control of Tilting-Rotor Quadcopter in Case of a Propeller Failure. In Proceedings of the ASME 2016 Dynamic Systems and Control Conference, DSCC 2016, Minneapolis, MN, USA, 12–14 October 2016; Volume 1. [Google Scholar]
  8. Anderson, R.B.; Marshall, J.A.; L’Afflitto, A. Constrained Robust Model Reference Adaptive Control of a Tilt-Rotor Quadcopter Pulling an Unmodeled Cart. IEEE Trans. Aerosp. Electron. Syst. 2021, 57, 39–54. [Google Scholar] [CrossRef]
  9. Badr, S.; Mehrez, O.; Kabeel, A.E. A Design Modification for a Quadrotor UAV: Modeling, Control and Implementation. Adv. Robot. 2019, 33, 13–32. [Google Scholar] [CrossRef]
  10. Bhargavapuri, M.; Patrikar, J.; Sahoo, S.R.; Kothari, M. A Low-Cost Tilt-Augmented Quadrotor Helicopter: Modeling and Control. In Proceedings of the 2018 International Conference on Unmanned Aircraft Systems, ICUAS 2018, Dallas, TX, USA, 12–15 June 2018. [Google Scholar]
  11. Badr, S.; Mehrez, O.; Kabeel, A.E. A Novel Modification for a Quadrotor Design. In Proceedings of the 2016 International Conference on Unmanned Aircraft Systems, ICUAS 2016, Arlington, VA, USA, 7–10 June 2016. [Google Scholar]
  12. Jiang, X.-Y.; Su, C.-L.; Xu, Y.-P.; Liu, K.; Shi, H.-Y.; Li, P. An Adaptive Backstepping Sliding Mode Method for Flight Attitude of Quadrotor UAVs. J. Cent. South Univ. 2018, 25, 616–631. [Google Scholar] [CrossRef]
  13. Jin, S.; Kim, J.; Kim, J.W.; Bae, J.H.; Bak, J.; Kim, J.; Seo, T.W. Back-Stepping Control Design for an Underwater Robot with Tilting Thrusters. In Proceedings of the 17th International Conference on Advanced Robotics, ICAR 2015, Istanbul, Turkey, 27–31 July 2015. [Google Scholar]
  14. Kadiyam, J.; Santhakumar, M.; Deshmukh, D.; Seo, T.W. Design and Implementation of Backstepping Controller for Tilting Thruster Underwater Robot. In Proceedings of the International Conference on Control, Automation and Systems, PyeongChang, Korea, 17–20 October 2018; Volume 2018. [Google Scholar]
  15. Scholz, G.; Popp, M.; Ruppelt, J.; Trommer, G.F. Model Independent Control of a Quadrotor with Tiltable Rotors. In Proceedings of the IEEE/ION Position, Location and Navigation Symposium, PLANS 2016, Savannah, GA, USA, 11–14 April 2016. [Google Scholar]
  16. Phong Nguyen, N.; Kim, W.; Moon, J. Observer-Based Super-Twisting Sliding Mode Control with Fuzzy Variable Gains and Its Application to Overactuated Quadrotors. In Proceedings of the IEEE Conference on Decision and Control, Miami, FL, USA, 17–19 December 2018; Volume 2018. [Google Scholar]
  17. Kumar, R.; Nemati, A.; Kumar, M.; Sharma, R.; Cohen, K.; Cazaurang, F. Tilting-Rotor Quadcopter for Aggressive Flight Maneuvers Using Differential Flatness Based Flight Controller. In Proceedings of the ASME 2017 Dynamic Systems and Control Conference, DSCC 2017, Tysons, VA, USA, 11–13 October 2017; Volume 3. [Google Scholar]
  18. Saif, A.-W.A. Feedback Linearization Control of Quadrotor with Tiltable Rotors under Wind Gusts. Int. J. Adv. Appl. Sci. 2017, 4, 150–159. [Google Scholar] [CrossRef]
  19. Offermann, A.; Castillo, P.; De Miras, J.D. Control of a PVTOL* with Tilting Rotors*. In Proceedings of the 2019 International Conference on Unmanned Aircraft Systems, ICUAS 2019, Atlanta, GA, USA, 11–14 June 2019. [Google Scholar]
  20. Rajappa, S.; Bulthoff, H.H.; Odelga, M.; Stegagno, P. A Control Architecture for Physical Human-UAV Interaction with a Fully Actuated Hexarotor. In Proceedings of the IEEE International Conference on Intelligent Robots and Systems, Vancouver, BC, Canada, 24–28 September 2017; Volume 2017. [Google Scholar]
  21. Scholz, G.; Trommer, G.F. Model Based Control of a Quadrotor with Tiltable Rotors. Gyroscopy Navig. 2016, 7, 72–81. [Google Scholar] [CrossRef]
  22. Ryll, M.; Bülthoff, H.H.; Giordano, P.R. A Novel Overactuated Quadrotor Unmanned Aerial Vehicle: Modeling, Control, and Experimental Validation. IEEE Trans. Control Syst. Technol. 2015, 23, 540–556. [Google Scholar] [CrossRef] [Green Version]
  23. Elfeky, M.; Elshafei, M.; Saif, A.W.A.; Al-Malki, M.F. Quadrotor Helicopter with Tilting Rotors: Modeling and Simulation. In Proceedings of the 2013 World Congress on Computer and Information Technology, WCCIT 2013, Sousse, Tunisia, 22–24 June 2013. [Google Scholar]
  24. Park, S.; Lee, J.; Ahn, J.; Kim, M.; Her, J.; Yang, G.H.; Lee, D. ODAR: Aerial Manipulation Platform Enabling Omnidirectional Wrench Generation. IEEE/ASME Trans. Mechatron. 2018, 23, 1907–1918. [Google Scholar] [CrossRef]
  25. Magariyama, T.; Abiko, S. Seamless 90-Degree Attitude Transition Flight of a Quad Tilt-Rotor UAV under Full Position Control. In Proceedings of the IEEE/ASME International Conference on Advanced Intelligent Mechatronics, AIM, Boston, MA, USA, 6–9 July 2020; Volume 2020. [Google Scholar]
  26. Falanga, D.; Kleber, K.; Mintchev, S.; Floreano, D.; Scaramuzza, D. The Foldable Drone: A Morphing Quadrotor That Can Squeeze and Fly. IEEE Robot. Autom. Lett. 2019, 4, 209–216. [Google Scholar] [CrossRef] [Green Version]
  27. Lu, D.; Xiong, C.; Zeng, Z.; Lian, L. Adaptive Dynamic Surface Control for a Hybrid Aerial Underwater Vehicle with Parametric Dynamics and Uncertainties. IEEE J. Ocean. Eng. 2020, 45, 740–758. [Google Scholar] [CrossRef]
  28. Antonelli, G.; Cataldi, E.; Arrichiello, F.; Giordano, P.R.; Chiaverini, S.; Franchi, A. Adaptive Trajectory Tracking for Quadrotor MAVs in Presence of Parameter Uncertainties and External Disturbances. IEEE Trans. Control Syst. Technol. 2018, 26, 248–254. [Google Scholar] [CrossRef]
  29. Lee, D.; Jin Kim, H.; Sastry, S. Feedback Linearization vs. Adaptive Sliding Mode Control for a Quadrotor Helicopter. Int. J. Control Autom. Syst. 2009, 7, 419–428. [Google Scholar] [CrossRef]
  30. Al-Hiddabi, S.A. Quadrotor Control Using Feedback Linearization with Dynamic Extension. In Proceedings of the 2009 6th International Symposium on Mechatronics and its Applications, Sharjah, United Arab Emirates, 23–26 March 2009; pp. 1–3. [Google Scholar]
  31. Mukherjee, P.; Waslander, S. Direct Adaptive Feedback Linearization for Quadrotor Control. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Minneapolis, MN, USA, 13–16 August 2012. [Google Scholar]
  32. Rajappa, S.; Ryll, M.; Bulthoff, H.H.; Franchi, A. Modeling, Control and Design Optimization for a Fully-Actuated Hexarotor Aerial Vehicle with Tilted Propellers. In Proceedings of the IEEE International Conference on Robotics and Automation, Seattle, WA, USA, 26–30 May 2015; Volume 2015. [Google Scholar]
  33. Dunham, W.; Petersen, C.; Kolmanovsky, I. Constrained Control for Soft Landing on an Asteroid with Gravity Model Uncertainty. In Proceedings of the American Control Conference, Boston, MA, USA, 6–8 July 2016; Volume 2016. [Google Scholar]
  34. McDonough, K.; Kolmanovsky, I. Controller State and Reference Governors for Discrete-Time Linear Systems with Pointwise-in-Time State and Control Constraints. In Proceedings of the American Control Conference, Chicago, IL, USA, 1–3 July 2015; Volume 2015. [Google Scholar]
  35. Kolmanovsky, I.; Kalabić, U.; Gilbert, E. Developments in Constrained Control Using Reference Governors. IFAC Proc. 2012, 4, 282–290. [Google Scholar] [CrossRef]
  36. Bemporad, A. Reference Governor for Constrained Nonlinear Systems. IEEE Trans. Autom. Control 1998, 43, 415–419. [Google Scholar] [CrossRef] [Green Version]
  37. Shen, Z.; Ma, Y.; Tsuchiya, T. Stability Analysis of a Feedback-Linearization-Based Controller with Saturation: A Tilt Vehicle with the Penguin-Inspired Gait Plan. arXiv 2021, arXiv:2111.14456. [Google Scholar]
  38. Franchi, A.; Carli, R.; Bicego, D.; Ryll, M. Full-Pose Tracking Control for Aerial Robotic Systems with Laterally Bounded Input Force. IEEE Trans. Robot. 2018, 34, 534–541. [Google Scholar] [CrossRef] [Green Version]
  39. Horla, D.; Hamandi, M.; Giernacki, W.; Franchi, A. Optimal Tuning of the Lateral-Dynamics Parameters for Aerial Vehicles with Bounded Lateral Force. IEEE Robot. Autom. Lett. 2021, 6, 3949–3955. [Google Scholar] [CrossRef]
  40. Shen, Z.; Tsuchiya, T. State Drift and Gait Plan in Feedback Linearization Control of A Tilt Vehicle. arXiv 2021, arXiv:2111.04307. [Google Scholar]
  41. Chernova, S.; Veloso, M. An Evolutionary Approach to Gait Learning for Four-Legged Robots. In Proceedings of the 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Sendai, Japan, 28 September–2 October 2004; Volume 3. [Google Scholar]
  42. Bennani, M.; Giri, F. Dynamic Modelling of a Four-Legged Robot. J. Intell. Robot. Syst. Theory Appl. 1996, 17, 419–428. [Google Scholar] [CrossRef]
  43. Talebi, S.; Poulakakis, I.; Papadopoulos, E.; Buehler, M. Quadruped Robot Running with a Bounding Gait. In Experimental Robotics VII; Rus, D., Singh, S., Eds.; Springer: Berlin/Heidelberg, Germany, 2007. [Google Scholar]
  44. Lewis, M.A.; Bekey, G.A. Gait Adaptation in a Quadruped Robot. Auton. Robot. 2002, 12, 301–312. [Google Scholar] [CrossRef]
  45. Hirose, S. A Study of Design and Control of a Quadruped Walking Vehicle. Int. J. Robot. Res. 1984, 3, 113–133. [Google Scholar] [CrossRef]
  46. Luukkonen, T. Modelling and Control of Quadcopter. Indep. Res. Proj. Appl. Math. 2011, 22, 22. [Google Scholar]
  47. Goodarzi, F.A.; Lee, D.; Lee, T. Geometric Adaptive Tracking Control of a Quadrotor Unmanned Aerial Vehicle on SE(3) for Agile Maneuvers. J. Dyn. Syst. Meas. Control 2015, 137, 091007. [Google Scholar] [CrossRef] [Green Version]
  48. Shi, X.-N.; Zhang, Y.-A.; Zhou, D. A Geometric Approach for Quadrotor Trajectory Tracking Control. Int. J. Control 2015, 88, 2217–2227. [Google Scholar] [CrossRef]
  49. Lee, T.; Leok, M.; McClamroch, N.H. Nonlinear Robust Tracking Control of a Quadrotor UAV on SE(3): Nonlinear Robust Tracking Control of a Quadrotor UAV. Asian J. Control 2013, 15, 391–408. [Google Scholar] [CrossRef] [Green Version]
  50. Shen, Z.; Tsuchiya, T. Singular Zone in Quadrotor Yaw-Position Feedback Linearization. arXiv 2021, arXiv:2110.07179. [Google Scholar]
  51. Mistier, V.; Benallegue, A.; M’Sirdi, N.K. Exact Linearization and Noninteracting Control of a 4 Rotors Helicopter via Dynamic Feedback. In Proceedings of the IEEE International Workshop on Robot and Human Interactive Communication, Paris, France, 18–21 September 2001; pp. 586–593. [Google Scholar]
  52. Das, A.; Subbarao, K.; Lewis, F. Dynamic Inversion with Zero-Dynamics Stabilisation for Quadrotor Control. IET Control Theory Appl. 2009, 3, 303–314. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Sketch of the tiltrotor.
Figure 1. Sketch of the tiltrotor.
Robotics 11 00033 g001
Figure 2. Surfaces of the determinant ( α 1 = α 3 ).
Figure 2. Surfaces of the determinant ( α 1 = α 3 ).
Robotics 11 00033 g002
Figure 3. ( α 2 , α 4 ) violating Condition (19) ( α 1 = α 3 ).
Figure 3. ( α 2 , α 4 ) violating Condition (19) ( α 1 = α 3 ).
Robotics 11 00033 g003
Figure 4. Surfaces of the determinant ( α 1 = 1 2 · α 3 ).
Figure 4. Surfaces of the determinant ( α 1 = 1 2 · α 3 ).
Robotics 11 00033 g004
Figure 5. ( α 2 , α 4 ) violating Condition (19) ( α 1 = 1 2 · α 3 ).
Figure 5. ( α 2 , α 4 ) violating Condition (19) ( α 1 = 1 2 · α 3 ).
Robotics 11 00033 g005
Figure 6. Surfaces of the determinant ( α 1 = α 3 ).
Figure 6. Surfaces of the determinant ( α 1 = α 3 ).
Robotics 11 00033 g006
Figure 7. ( α 2 , α 4 ) violating Condition (19) (α = −α3).
Figure 7. ( α 2 , α 4 ) violating Condition (19) (α = −α3).
Robotics 11 00033 g007
Figure 8. Surfaces of the determinant ( α 1 = 1 2 · α 3 ).
Figure 8. Surfaces of the determinant ( α 1 = 1 2 · α 3 ).
Robotics 11 00033 g008
Figure 9. ( α 2 , α 4 ) violating Condition (19) ( α 1 = 1 2 · α 3 ).
Figure 9. ( α 2 , α 4 ) violating Condition (19) ( α 1 = 1 2 · α 3 ).
Robotics 11 00033 g009
Figure 10. The invertible triangular region of interest ( α 1 = α 3 ).
Figure 10. The invertible triangular region of interest ( α 1 = α 3 ).
Robotics 11 00033 g010
Figure 11. The invertible triangular region of interest ( α 1 = 1 2 · α 3 ).
Figure 11. The invertible triangular region of interest ( α 1 = 1 2 · α 3 ).
Robotics 11 00033 g011
Figure 12. The invertible triangular region of interest ( α 1 = α 3 ).
Figure 12. The invertible triangular region of interest ( α 1 = α 3 ).
Robotics 11 00033 g012
Figure 13. The invertible triangular region of interest ( α 1 = 1 2 · α 3 ).
Figure 13. The invertible triangular region of interest ( α 1 = 1 2 · α 3 ).
Robotics 11 00033 g013
Figure 14. Attitude history of Gait 1.
Figure 14. Attitude history of Gait 1.
Robotics 11 00033 g014
Figure 15. Altitude history of Gait 1.
Figure 15. Altitude history of Gait 1.
Robotics 11 00033 g015
Figure 16. Angular velocity history of Gait 1.
Figure 16. Angular velocity history of Gait 1.
Robotics 11 00033 g016
Figure 17. Attitude history of Gait 2.
Figure 17. Attitude history of Gait 2.
Robotics 11 00033 g017
Figure 18. Altitude history of Gait 2.
Figure 18. Altitude history of Gait 2.
Robotics 11 00033 g018
Figure 19. Angular velocity history of Gait 2.
Figure 19. Angular velocity history of Gait 2.
Robotics 11 00033 g019
Figure 20. Admissible ( α 2 , α 4 ) when α 1 = α 3 . M represents the gaits satisfying α 2 = α 4 = 1 . P, S, T, Q represents the gaits satisfying ( α 2 , α 4 ) = ( 1 . 4 , 1 . 4 ) , ( 1 . 3 , 1 . 3 ) ,   ( 1 . 3 , 1 . 3 ) ,   ( 1 . 4 , 1 . 4 ) , respectively.
Figure 20. Admissible ( α 2 , α 4 ) when α 1 = α 3 . M represents the gaits satisfying α 2 = α 4 = 1 . P, S, T, Q represents the gaits satisfying ( α 2 , α 4 ) = ( 1 . 4 , 1 . 4 ) , ( 1 . 3 , 1 . 3 ) ,   ( 1 . 3 , 1 . 3 ) ,   ( 1 . 4 , 1 . 4 ) , respectively.
Robotics 11 00033 g020
Figure 21. Admissible ( α 2 , α 4 ) when α 1 = 1 2 α 3 . M represents the gaits satisfying α 2 = α 4 = 1 . P, S, T, Q represent the gaits satisfying ( α 2 , α 4 ) = ( 1 . 4 , 1 . 4 ) , ( 1 . 3 , 1 . 3 ) ,   ( 1 . 3 , 1 . 3 ) ,   ( 1 . 4 , 1 . 4 ) , respectively.
Figure 21. Admissible ( α 2 , α 4 ) when α 1 = 1 2 α 3 . M represents the gaits satisfying α 2 = α 4 = 1 . P, S, T, Q represent the gaits satisfying ( α 2 , α 4 ) = ( 1 . 4 , 1 . 4 ) , ( 1 . 3 , 1 . 3 ) ,   ( 1 . 3 , 1 . 3 ) ,   ( 1 . 4 , 1 . 4 ) , respectively.
Robotics 11 00033 g021
Figure 22. Admissible ( α 2 , α 4 ) when α 1 = α 3 . M represents the gaits satisfying α 2 = α 4 = 1 . P, S, T, Q represent the gaits satisfying ( α 2 , α 4 ) = ( 1 . 4 , 1 . 4 ) , ( 1 . 3 , 1 . 3 ) ,   ( 1 . 3 , 1 . 3 ) ,   ( 1 . 4 , 1 . 4 ) , respectively.
Figure 22. Admissible ( α 2 , α 4 ) when α 1 = α 3 . M represents the gaits satisfying α 2 = α 4 = 1 . P, S, T, Q represent the gaits satisfying ( α 2 , α 4 ) = ( 1 . 4 , 1 . 4 ) , ( 1 . 3 , 1 . 3 ) ,   ( 1 . 3 , 1 . 3 ) ,   ( 1 . 4 , 1 . 4 ) , respectively.
Robotics 11 00033 g022
Figure 23. Admissible ( α 2 , α 4 ) when α 1 = 1 2 α 3 . M represents the gaits satisfying α 2 = α 4 = 1 . P, S, T, Q represent the gaits satisfying ( α 2 , α 4 ) = ( 1 . 4 , 1 . 4 ) , ( 1 . 3 , 1 . 3 ) ,   ( 1 . 3 , 1 . 3 ) ,   ( 1 . 4 , 1 . 4 ) , respectively.
Figure 23. Admissible ( α 2 , α 4 ) when α 1 = 1 2 α 3 . M represents the gaits satisfying α 2 = α 4 = 1 . P, S, T, Q represent the gaits satisfying ( α 2 , α 4 ) = ( 1 . 4 , 1 . 4 ) , ( 1 . 3 , 1 . 3 ) ,   ( 1 . 3 , 1 . 3 ) ,   ( 1 . 4 , 1 . 4 ) , respectively.
Robotics 11 00033 g023
Figure 24. Attitude history of over-actuated control.
Figure 24. Attitude history of over-actuated control.
Robotics 11 00033 g024
Figure 25. Attitude history of over-actuated control.
Figure 25. Attitude history of over-actuated control.
Robotics 11 00033 g025
Figure 26. Angular velocity history of over-actuated control.
Figure 26. Angular velocity history of over-actuated control.
Robotics 11 00033 g026
Figure 27. Tilting angle history of over-actuated control.
Figure 27. Tilting angle history of over-actuated control.
Robotics 11 00033 g027
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Shen, Z.; Tsuchiya, T. Gait Analysis for a Tiltrotor: The Dynamic Invertible Gait. Robotics 2022, 11, 33. https://doi.org/10.3390/robotics11020033

AMA Style

Shen Z, Tsuchiya T. Gait Analysis for a Tiltrotor: The Dynamic Invertible Gait. Robotics. 2022; 11(2):33. https://doi.org/10.3390/robotics11020033

Chicago/Turabian Style

Shen, Zhe, and Takeshi Tsuchiya. 2022. "Gait Analysis for a Tiltrotor: The Dynamic Invertible Gait" Robotics 11, no. 2: 33. https://doi.org/10.3390/robotics11020033

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop