Next Article in Journal
Teleoperation Control of an Underactuated Bionic Hand: Comparison between Wearable and Vision-Tracking-Based Methods
Previous Article in Journal
Human–Robot Interaction in Industrial Settings: Perception of Multiple Participants at a Crossroad Intersection Scenario with Different Courtesy Cues
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Cat-Inspired Gaits for a Tilt-Rotor—From Symmetrical to Asymmetrical

Department of Aeronautics and Astronautics, The University of Tokyo, Tokyo 1138654, Japan
*
Author to whom correspondence should be addressed.
Robotics 2022, 11(3), 60; https://doi.org/10.3390/robotics11030060
Submission received: 23 March 2022 / Revised: 7 May 2022 / Accepted: 13 May 2022 / Published: 13 May 2022
(This article belongs to the Section Aerospace Robotics and Autonomous Systems)

Abstract

:
Among the tilt-rotors (quadrotors) developed in recent decades, Ryll’s model with eight inputs (four magnitudes of thrusts and four tilting angles) attracted great attention. Typical feedback linearization maneuvers all of the eight inputs with a united control rule to stabilize this tilt-rotor. Instead of assigning the tilting angles by the control rule, the recent research predetermines the tilting angles and leaves the magnitudes of thrusts with the only control signals. These tilting angles are designed to mimic the cat-trot gait while avoiding the singular decoupling matrix in feedback linearization. To complete the discussions of the cat-gait inspired tilt-rotor gaits, this research addresses the analyses on the rest of the common cat gaits, walk, run, transverse gallop, and rotary gallop. It is found that the singular decoupling matrix exists in walk gait, transverse gallop gait, and rotary gallop gait; the decoupling matrix can hardly be guaranteed to be invertible analytically. Further modifications (scaling) are conducted to these three gaits to accommodate the application of feedback linearization; the acceptable attitudes, leading to invertible decoupling matrix, for each scaled gait are evaluated in the roll-pitch diagram. The modified gaits with different periods are then applied to the tilt-rotor in tracking experiments, in which the references are uniform rectilinear motion and uniform circular motion with or without the equipment of the modified attitude-position decoupler. All the experiments are simulated in Simulink, MATLAB. The result shows that these gaits, after modifications, are feasible in tracking references, especially for the cases equipped with the modified attitude-position decoupler.

1. Introduction

The tilt-rotor quadrotor [1,2,3,4], which is also referred to as the thrust vectoring quadrotor [5,6], is a novel type of quadrotor. Augmented with an additional mechanical structure [7,8], it is able to provide lateral force. Among the designs of the tilt-rotor, Ryll’s model, the tilt-rotor with eight inputs, received great attention in the last decade.
Various control methods have been analyzed in stabilizing Ryll’s model. These methods include feedback linearization [1], geometric control [9], PID (proportional integral derivative) control [10], backstepping and sliding mode control [11], etc. Among them, the feedback linearization is the first approach [12] proposed in controlling Ryll’s model; this method decouples the original nonlinear system to generate the scenario compatible with the linear controller.
However, several unique properties of feedback linearization can hinder the application of this method. One of them is the saturation in feedback linearization [13], which is parallel to the saturation in the geometric control [14]. Also, the state drift phenomenon can be a problem [15]. Another issue is the intensive change in the tilting angles while applying feedback linearization; the resulting changes in the tilting angles can be too large or too intensive. Notice that this intensive change in the tilting angles is not unique in the feedback linearization, e.g., PID [16].
Generally [17], the eight inputs are fully assigned by a united control rule, which makes the number of degrees of freedom less than [12] or equal to [10] the number of inputs. Indeed, these approaches avoid the under-actuated system. Further, the decoupling matrix in this scenario is invertible within the interested attitude region while applying feedback linearization. However, the adverse effect is the intensive change in the tilting angles mentioned beforehand, which may not be desired in application.
Our previous research [18] averts this problem by decreasing the number of inputs of the tilt-rotor. Instead of assigning the tilting angles by the united control rule, a gait plan is applied to the tilting angles beforehand, leaving the magnitudes of thrusts the only actual control inputs. It produces an under-actuated control scenario with the attitude region introducing the singularity in the decoupling matrix. The tilting angles mimicked the cat-trot gait in other research [19] about the tracking problems.
The cat-trot-inspired gait plan for the tilt-rotor guarantees that the decoupling matrix is always invertible during the entire flight, given that the attitude is close to zero, e.g., roll angle and pitch angle are close to zero [19]. The determinant of the relevant decoupling matrix is proved non-zero analytically, assuming that the roll angle and pitch angle are zero.
Unfortunately, the determinant of the decoupling matrix of the gaits analyzed in this paper are not guaranteed to be non-zero without the restrictions on the attitude.
This paper provides novel gaits inspired by the rest of the typical cat gaits, both symmetrical (walk and run) and asymmetrical (transverse gallop and rotary gallop) [20], for the tilt-rotor. The singularity of the decoupling matrix for each of these gaits is analyzed numerically; some gaits are modified by scaling to receive an invertible decoupling matrix before applying feedback linearization. Note that this scaling method is proved to be an effective approach to modify the unqualified gaits, e.g., the gait introducing invertible decoupling matrix only in a small region of the attitude, for a tilt-rotor for the first time.
The degrees of freedom tracked directly are attitude and altitude, e.g., roll, pitch, yaw, and altitude. The rest positions are influenced by manipulating the attitude properly; the modified position-attitude decoupler for the tilt-rotor advanced in the previous research [19] is adopted to track the position.
Two references (uniform rectilinear motion and uniform circular motion) are designed for the tilt-rotor to track in the experiments. Each of the four gaits is applied and analyzed with different periods in the tracking experiment. The result of the position-tracking problem is also compared in the cases with or without advancing the attitude-altitude decoupler. The experiment is simulated in Simulink, MATLAB.
The rest of this paper is structured as follows. Section 2 introduces the dynamics of the tilt-rotor. The controller and the gaits are designed in Section 3. Section 4 analyzes the singularity of the decoupling matrix in each gait and puts forward a gait modification method. Section 5 sets up the references in the tracking problem. The result is demonstrated in Section 6. The conclusions and discussions are addressed in Section 7.

2. Dynamics of the Tilt-Rotor

This section details the dynamics of the tilt-rotor. A comprehensive discussion on it can be referred to in previous studies adopting the same dynamics model [12,18,19].
The model of the tilt-rotor investigated in this study, Figure 1 [18], was initially put forward by Ryll [12].
The frames introduced in the dynamics of this tilt-rotor are the earth frame E , body-fixed frame B , and four rotor frames C i ( i = 1 , 2 , 3 , 4 ) , each of which is fixed on the tilt motor mounted on the end of each arm. Rotor 1 and 3 are assumed to rotate clockwise along Z C 1 and Z C 3 . Rotor 2 and 4 are assumed to rotate counter-clockwise along Z C 2 and Z C 4 .
Based on the Newton-Euler formula, the position of the tilt-rotor [18] 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 P = [ X Y Z ] T represents the position with respect to E , m represents the total mass, g represents the gravitational acceleration, ϖ i , ( i = 1 , 2 , 3 , 4 ) represents the angular velocity of the propeller ( ϖ 1 , 3 < 0 , ϖ 2 , 4 > 0 ) with respect to C i ( i = 1 , 2 , 3 , 4 ) , w = [ ϖ 1 · | ϖ 1 | ,   ϖ 2 · | ϖ 2 | ,   ϖ 3 · | ϖ 3 | ,   ϖ 4 · | ϖ 4 | ] T , R W represents the rotational matrix [21],
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 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 given by
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 B , ω B = [ p q r ] T , is governed (Newton-Euler formula) by
ω ˙ 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 ] .
The relationship [22,23,24] 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, R ˙ W represents the derivative of rotation matrix.
The parameters of this tilt-rotor are specified as follows: m = 0.429   k g , L = 0.1785   m , g = 9.8   N / k g , I B = diag ( [ 2.24 × 10 3 , 2.99 × 10 3 , 4.80 × 10 3 ] )   k g · m 2 .

3. Controller Design and Gait Plan

The same control method as in our previous research [18,19] is adopted. This section briefs this controller and introduces animal-inspired gaits analyzed in this study.

3.1. Feedback Linearization and Modified Attitude-Position Decoupler

The degrees of freedom controlled independently in this research are selected as attitude ( ϕ , θ , and ψ ) and altitude (Z).
Define
[ y 1 y 2 y 3 y 4 ] = [ ϕ θ ψ Z ] .  
Assuming
α ˙ i 0 , i = 1 , 2 , 3 , 4 .
we receive
[ 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 [25], [ ϖ ˙ 1 ϖ ˙ 2 ϖ ˙ 3 ϖ ˙ 4 ] T U is the new input vector, and M a are the remaining terms not containing ϖ ˙ 1 , ϖ ˙ 2 , ϖ ˙ 3 , or ϖ ˙ 4 , which is [ 0 0 1 ] · K f / m · R W · ω ^ B · F ( α ) · w · [ 0 0 0 1 ] T .
Finally, design the PD (proportional derivative) controller based on
[ ϖ ˙ 1 ϖ ˙ 2 ϖ ˙ 3 ϖ ˙ 4 ] = Δ ¯ 1 · ( [ y 1 d y 2 d y 3 d y 4 d ] M a ) .
where y i d ( i = 1 , 2 , 3 , 4 ) represents the PD controller, which is detailed in Appendix A.
Our previous research [18] approximates the necessary and sufficient condition to receive an invertible decoupling matrix, given non-zero angular velocities in the propellers. That is
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 .
Once the gait (combination of the tilting angles) satisfies (11), the decoupling matrix in feedback linearization is asserted to be invertible in our case, given ϕ 0 , θ 0 , ψ 0 .
The next question is how to control the remaining degrees of freedom, X and Y in position.
The conventional quadrotor tracks the position by adjusting its attitude based on the conventional attitude-position decoupler [16,24,26]. This decoupler, however, may not be valid for a tilt-rotor. Our previous research [19] deduced the modified attitude-position decoupler for the tilt-rotor,
ϕ = 1 g · ( X ¨ · s ψ Y ¨ · c ψ ) + F Y m g .
θ = 1 g · ( X ¨ · c ψ + Y ¨ · s ψ ) F X m g .
where F X and F Y are defined by
[ F X F Y ] = K f · [ 0 s 2 0 s 4 s 1 0 s 3 0 ] · [ I B 1 · τ ( α ) K f m · [ 0 0 1 ] · F ( α ) ] 1 · [ 0 0 0 g ] .
One of the comparisons we will make in the tracking result is the simulations equipped with the conventional attitude-position decoupler and with the modified attitude-position decoupler.

3.2. Symmetrical and Asymmetrical Cat-Inspired Gait

The gait for a tilt-rotor is defined as the combination of time-specified tilting angles. Our previous research [19] deployed the cat-trot inspired gait, which leads to the invertible decoupling matrix, satisfying (11).
In this research, several other common cat gaits are discussed before being modified to accommodate (11) and being applied to the tilt-rotor-gait plan.
The cat gaits can be classified as symmetrical gaits and asymmetrical gaits. The footfalls in the former gaits touches the ground at evenly spaced interval of time, which is not the case for the latter gaits [20]. Typical symmetrical gaits include walk, run, and trot. While transverse gallop and rotary gallop are asymmetrical gaits. The target gaits within the scope of this research are walk, run, transverse gallop, and rotary gallop.
These four gaits, given that the period is 1 s, can be approximated (interpolation) in Figure 2, Figure 3, Figure 4 and Figure 5, respectively. The abscissa represents the time in a period (0 to 1 s). The ordinate represents the relevant tilting angles, α 1 , α 2 , α 3 , and α 4 , at the corresponding given time point.
Obviously, the condition (11) may not hold for the gaits designed, leading to a singular decoupling matrix. The problems referring to singularities are discussed in the next section.

4. Singular Decoupling Matrix and Gait Modification

The decoupling matrix is required to be invertible while applying feedback linearization. This section discusses the singularity of the decoupling matrix.
The preliminary condition to receive an invertible decoupling matrix is given in (11). However, satisfying (11) does not necessarily mean that the decoupling matrix is invertible.
One may notice that satisfying (11) can also encounter zero angular velocities of the propellers, leading to a singular decoupling matrix. There is other research focusing on the bound-avoidance of the inputs/states [27], which is beyond the scope of this study.
Also, notice that the necessary and sufficient condition in (11) is an approximation at ϕ = 0 , θ = 0 . On the other hand, as explained in our previous research [19], the state ϕ = 0 , θ = 0 is not a typical equilibrium state. This causes us to visualize the attitudes with the risk of introducing a singular decoupling matrix.
The exact necessary and sufficient condition [18] to receive an invertible decoupling matrix is
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 .
Once α i ( i = 1 , 2 , 3 , 4 ) is determined, the unacceptable attitude can be found in ϕ θ plane by equaling the left side of (15) to 0. The unqualified gaits, leading to the invertible decoupling matrix only in a small attitude region, can be modified by scaling,
α i α i n , i = 1 , 2 , 3 , 4 , n 2 , n .
The tilting angles are then scaled by 1 / n in this modification.
Proposition 1.
There will always be a positive integer n such that the modified gait by scaling by 1/n produces an invertible decoupling matrix.
Proof of Proposition 1.
For a sufficiently large n , we have
lim n + α i = 0 .
Substituting (17) into the left side of (15) yields
4.000 · c ϕ · c θ .
which is non-zero, given ϕ ( π / 2 , π / 2 ) , θ ( π / 2 , π / 2 ) , satisfying (15). □
The walk gait, transverse gallop, and rotary gallop gait are scaled by 1/3, respectively, into Figure 6, Figure 7 and Figure 8. Identical to the previous notations, the abscissa represents the time in a period (0 to 1 s). The ordinate represents the relevant tilting angles, α 1 , α 2 , α 3 , and α 4 , at the corresponding given time point.
For a given gait, four time-specified tilting angles define the unacceptable attitudes as the attitudes that violate Formula (15); these unacceptable attitudes lead the left side of Formula (15) to zero.
Equaling the left side of Formula (15) to zero, the unacceptable attitudes, ϕ and θ , can be tracked by finding the roots, given a determined gait. The unacceptable attitudes in ϕ θ plane for different scaled walk gaits are plotted in Figure 9.
Since the attitudes of most flights are near ( ϕ , θ ) = ( 0 , 0 ) , we evaluate the quality of a gait by finding the distance between ( ϕ , θ ) = ( 0 , 0 ) and the closest curve of the unacceptable attitudes. For a gait receiving a long distance between ( 0 , 0 ) and the closest curve of the unacceptable attitudes, the tilt-rotor has a large acceptable attitude region. A gait receiving a short distance between ( 0 , 0 ) and the closest curve of the unacceptable attitudes in the roll-pitch diagram provides a small acceptable attitude region.
Thus, a gait with a larger distance between ( 0 , 0 ) and the curve of the unacceptable attitudes is more robust to the attitude; the acceptable attitude region for the tilt-rotor adopting this gait is wider.
It can be found that the acceptable attitude region is enlarging while evenly shrinking the scale of the walk gait. A similar result can also be notably observed in scaled transverse gallop gaits (Figure 10) and scaled rotary gallop gaits (Figure 11).
The unreferred gait, run gait, remains identical to the original cat-run gait.

5. Simulation Settings

Similar to our previous research [19], the references set in this research are the uniform rectilinear motion and the uniform circular motion with zero yaw and zero altitude ( ψ r = 0 , Z r = 0 ), which are specified as
{ X r = 1.5 · t Y r = 1.5 · t .
{ X r = 5 · cos ( 0.1 · t ) Y r = 5 · sin ( 0.1 · t ) .
We adopt this reference since this speed accommodates the cat-trot gait only, which is not preferable to any of the gaits analyzed in this study. The tilt-rotor is then required to track these unbiased references with the relevant gaits.
The absolute value of each initial angular velocity was 300 (rad/s). Each gait is adopted with three different periods (1 (s), 2 (s), and 3 (s)) to track these two references. In addition, the conventional attitude-position decoupler and the modified attitude-position decoupler for a tilt-rotor [19] are both tested and compared.
The supremum of the dynamic state error in position, after sufficient time, is defined as
max t 20 s e ( t )
where e ( t ) is the dynamic state error in position defined as
e = e X 2 + e Y 2
where e X and e Y represent the dynamic state errors along X and Y directions, respectively.
The supremum of the dynamic state error in position, after sufficient time, is recorded and compared in each test.
The simulation is conducted in Simulink, MATLAB. Ode3 with sampling time 0.001 (s) is adopted in our solver.

6. Results

For the first reference, uniform rectilinear motion, the suprema of the dynamic state error (unit: meter), after sufficient time, for different gaits and different periods are concluded in Figure 12.
The results are classified into 3 sections based on the period of the gaits. They are 1 s (gray), 2 s (red), and 3 s (yellow), respectively. The axis W, R, TG, and RG represents walk gait, run gait, transverse gallop gait, and rotary gallop gait, respectively. The vertexes of the outer quadrilateral (blue) represent the result equipped with the conventional attitude-position decoupler. The vertexes of the inner quadrilateral (purple) represent the result equipped with the modified attitude-position decoupler, (12) and (13).
For example, the “2.47” on the “W” axis on the outer quadrilateral (blue) in “Period: 1 (s)” in Figure 12 means that the supremum of the dynamic state error, after sufficient time, is 2.47 m, adopting the walk-inspired gait with a period of 1 s equipped with the conventional attitude-position decoupler. The “0.19” on the “W” axis on the inner quadrilateral (purple) in “Period: 1 (s)” in Figure 12 means that the supremum of the dynamic state error, after sufficient time, is 0.19 m, adopting the walk-inspired gait with a period of 1 s equipped with the modified attitude-position decoupler.
In addition, the result of the simulation with the uniform circular motion is plotted in Figure 13.
The same notation rule is adopted. Specifically, the results are classified into 3 sections based on the period of the gaits. They are 1 s (gray), 2 s (red), and 3 s (yellow), respectively. The axis W, R, TG, and RG represents walk gait, run gait, transverse gallop gait, and rotary gallop gait, respectively. The vertexes of the outer quadrilateral (blue) represent the result equipped with the conventional attitude-position decoupler. The vertexes of the inner quadrilateral (purple) represents the result equipped with the modified attitude-position decoupler, (12) and (13).
It can be clearly seen that the inner purple quadrilateral is much smaller than the outer blue quadrilateral, which demonstrates that our modified attitude-position decoupler significantly decreases the dynamic state error for all the gaits discussed in this research. This novel attitude-position decoupler is particularly effective for the case suffering from a large dynamic state error equipped with the conventional attitude-position decoupler.
Another interesting result is that the choice of the period influences the dynamic state error. The longer the period is, the larger dynamic state error there tends to be in walk gait, run gait, transverse gallop gait, and rotary gallop gait. The result of the walk gaits is insignificantly influenced by the period settings, while the result in the run gait highly relies on the period settings.

7. Conclusions and Discussions

The four cat gaits, walk gait, run gait, transverse gallop gait, and rotary gallop gait are feasible to be transplanted to solve the gait plan problem for a tilt-rotor. However, walk gait, transverse gallop gait, and rotary gallop gait are required to be modified, e.g., scaling, before being adopted.
The previous research proved that the cat-trot-gait planned tilt-rotor receives the invertible decoupling matrix near zero attitude region analytically. The parallel analytical necessary and sufficient condition to receive a regular decoupling matrix is not straightforward for the four cat gaits, walk gait, run gait, transverse gallop gait, and rotary gallop gait. Thus, this research proposed the singular curves in the roll-pitch diagram to analyze the property of the decoupling matrix for the first time.
Before this article, no systematic methods were put forward to modify a gait, which is liable to introduce a singular decoupling matrix in a tilt-rotor. The scaling method in the gait modification is proven to be feasible in finding a valid gait, liable to lead to the invertible decoupling matrix for the first time; this scaling method tends to enlarge the acceptable attitude zone in the roll-pitch diagram, indicating that this method strengthens the relevant gait.
The modified gaits in this simulation show promising tracking results, where the dynamic state error is acceptable in the tracking problem. Further, the modified walk-inspired gait in this research receives the least suprema of the dynamic state error after sufficient time, while the run-inspired gait receives the largest suprema of the dynamic state error after sufficient time. As for the rest of the gaits analyzed in his research, the modified transverse gallop gait and rotary gallop gait receive similar suprema of the dynamic state error after sufficient time. Beware that the dynamic state error may also be influenced by the maximum tilting angle of each gait, which is not identical in different gaits in this research.
It is not surprising that the modified attitude-position decoupler significantly reduces the dynamic state error for the tilt-rotor for each gait analyzed in this research; we have witnessed similar results in previous research [19]. This research further verifies the effectiveness of the modified attitude-position decoupler.
The length of the period of the gaits influences the dynamic state error. In general, the longer the period is, the larger dynamic state error there tends to be. Elucidating the underlying mechanism is beyond the scope of this research.
The unique contributions of this research can be concluded as follows: 1. A numerical method (singular curves in the roll-pitch diagram) of analyzing the robustness of the gaits is put forward for the first time. 2. A novel method for modifying the unqualified gaits is created and proven feasible theoretically. 3. The four typical cat-inspired gaits (walk gait, run gait, transverse gallop gait, and rotary gallop gait) are modified to accommodate the tracking problem based on feedback linearization.
Table 1 compares the methods in analyzing the property of the decoupling matrix of the animal-inspired gaits (cat walk/run/transverse gallop/rotary gallop) in this research and of the cat-trot inspired gait in the previous research.
There are several points worth exploring further. Firstly, since the scaling method is the only approach in modifying the gaits in this research, there might be other effective methods with sound mathematical grounds.
Figure 14 and Figure 15 display the angular velocity histories while tracking the rectilinear reference defined in Formula (19) with the walk gait scaled by 1/3 and 1/6, respectively. Though the periods of both gaits are identical (3 s), the scale of the tilting angles influences the resulting angular velocities of the propellers of the tilt-rotor. It can be asserted that the desired magnitude of the thrust of each propeller is influenced by the adopted gait.
It can also be found that the robustness of the tilt-rotor increases while scaling. This process, however, sacrifices the lateral force generated by the tilt-rotor. The trade-off between the scaling of the magnitude of the lateral force would be interesting to investigate during further research, as well as a real model to test this rule.

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.

Appendix A

This appendix details the PD controllers, [ y 1 d y 2 d y 3 d y 4 d ] T , in (10) as follows
[ y 1 d y 2 d y 3 d y 4 d ] = [ y 1 r y 2 r y 3 r y 4 r ] + K 1 · ( [ y ¨ 1 r y ¨ 2 r y ¨ 3 r y ¨ 4 r ] [ y ¨ 1 y ¨ 2 y ¨ 3 y ¨ 4 ] ) + K 2 · ( [ y ˙ 1 r y ˙ 2 r y ˙ 3 r y ˙ 4 r ] [ y ˙ 1 y ˙ 2 y ˙ 3 y ˙ 4 ] ) + K 3 · ( [ y 1 r y 2 r y 3 r y 4 r ] [ y 1 y 2 y 3 y 4 ] )
where y i r ( i = 1 , 2 , 3 , 4 ) represents the reference which is defined in Section 5, K 1 , K 2 , and K 3 are the control coefficients,
K 1 = [ 1 1 1 10 ] ,
K 2 = [ 10 10 1 5 ] ,
K 3 = [ 50 50 1 10 ] .
The stability proof can be found by substituting (A1)–(A4) into (10).

References

  1. Ryll, M.; Bulthoff, 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]
  2. Jin, S.; Bak, J.; Kim, J.; Seo, T.; Kim, H.S. Switching PD-based sliding mode control for hovering of a tilting-thruster underwater robot. PLoS ONE 2018, 13, e0194427. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  3. Kumar, R.; Sridhar, S.; Cazaurang, F.; Cohen, K.; Kumar, M. Reconfigurable Fault-Tolerant Tilt-Rotor Quadcopter System; American Society of Mechanical Engineers: Atlanta, GA, USA, 2018; p. V003T37A008. [Google Scholar]
  4. 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]
  5. Invernizzi, D.; Giurato, M.; Gattazzo, P.; Lovera, M. Comparison of control methods for trajectory tracking in fully actuated unmanned aerial vehicles. IEEE Trans. Control Syst. Technol. 2021, 29, 1147–1160. [Google Scholar] [CrossRef]
  6. Invernizzi, D.; Lovera, M. Trajectory tracking control of thrust-vectoring UAVs. Automatica 2018, 95, 180–186. [Google Scholar] [CrossRef]
  7. Imamura, A.; Miwa, M.; Hino, J. Flight characteristics of quad rotor helicopter with thrust vectoring equipment. J. Robot. Mechatron. 2016, 28, 334–342. [Google Scholar] [CrossRef]
  8. Ryll, M.; Bulthoff, H.H.; Giordano, P.R. First flight tests for a quadrotor UAV with tilting propellers. In Proceedings of the 2013 IEEE International Conference on Robotics and Automation, Karlsruhe, Germany, 6–8 May 2013; IEEE: Karlsruhe, Germany, 2013; pp. 295–302. [Google Scholar]
  9. Michieletto, G.; Cenedese, A.; Zaccarian, L.; Franchi, A. Hierarchical nonlinear control for multi-rotor asymptotic stabilization based on zero-moment direction. Automatica 2020, 117, 108991. [Google Scholar] [CrossRef] [Green Version]
  10. Nemati, A.; Kumar, M. Modeling and control of a single axis tilting quadcopter. In Proceedings of the 2014 American Control Conference, Portland, OR, USA, 4–6 June 2014; IEEE: Portland, OR, USA; pp. 3077–3082. [Google Scholar]
  11. Jin, S.; Kim, J.; Kim, J.-W.; Bae, J.; Bak, J.; Kim, J.; Seo, T. Back-stepping control design for an underwater robot with tilting thrusters. In Proceedings of the 2015 International Conference on Advanced Robotics (ICAR), Istanbul, Turkey, 27–31 July 2015; IEEE: Istanbul, Turkey; pp. 1–8. [Google Scholar]
  12. Ryll, M.; Bulthoff, H.H.; Giordano, P.R. Modeling and control of a quadrotor UAV with tilting propellers. In Proceedings of the 2012 IEEE International Conference on Robotics and Automation, St Paul, MN, USA, 14–18 May 2012; IEEE: St Paul, MN, USA; pp. 4606–4613. [Google Scholar]
  13. 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:211114456. [Google Scholar]
  14. 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]
  15. Shen, Z.; Tsuchiya, T. State drift and gait plan in feedback linearization control of a tilt vehicle. In Proceedings of the Computer Science & Information Technology (CS & IT), Vienna, Austria, 2022; Academy & Industry Research Collaboration Center (AIRCC): Vienna, Austria, 2022; pp. 1–17. [Google Scholar]
  16. 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; American Society of Mechanical Engineers: Tysons, VA, USA, 2017; p. V003T39A006. [Google Scholar]
  17. Hamandi, M.; Usai, F.; Sablé, Q.; Staub, N.; Tognon, M.; Franchi, A. design of multirotor aerial vehicles: A taxonomy based on input allocation. Int. J. Robot. Res. 2021, 40, 1015–1044. [Google Scholar] [CrossRef]
  18. Shen, Z.; Tsuchiya, T. Gait analysis for a tiltrotor: The dynamic invertible gait. Robotics 2022, 11, 33. [Google Scholar] [CrossRef]
  19. Shen, Z.; Ma, Y.; Tsuchiya, T. Feedback linearization based tracking control of a tilt-rotor with cat-trot gait plan. arXiv 2022, arXiv:2202.02926. [Google Scholar]
  20. Vilensky, J.A.; Njock Libii, J.; Moore, A.M. Trot-gallop gait transitions in quadrupeds. Physiol. Behav. 1991, 50, 835–842. [Google Scholar] [CrossRef]
  21. Luukkonen, T. Modelling and control of quadcopter. Indep. Res. Proj. Appl. Math. Espoo 2011, 22, 22. [Google Scholar]
  22. 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]
  23. 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]
  24. 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]
  25. 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 2015 IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 26–30 May 2015; IEEE: Seattle, WA, USA; pp. 4006–4013. [Google Scholar]
  26. Ansari, U.; Bajodah, A.H.; Hamayun, M.T. Quadrotor control via robust generalized dynamic inversion and adaptive non-Singular terminal sliding mode. Asian J. Control 2019, 21, 1237–1249. [Google Scholar] [CrossRef]
  27. Kolmanovsky, I.; Kalabić, U.; Gilbert, E. Developments in constrained control using reference governors. IFAC Proc. Vol. 2012, 45, 282–290. [Google Scholar] [CrossRef]
Figure 1. The sketch of a tilt-rotor.
Figure 1. The sketch of a tilt-rotor.
Robotics 11 00060 g001
Figure 2. The walk gait of a cat. The period is set as 1 s.
Figure 2. The walk gait of a cat. The period is set as 1 s.
Robotics 11 00060 g002
Figure 3. The run gait of a cat. The period is set as 1 s.
Figure 3. The run gait of a cat. The period is set as 1 s.
Robotics 11 00060 g003
Figure 4. The transverse gallop gait of a cat. The period is set as 1 s.
Figure 4. The transverse gallop gait of a cat. The period is set as 1 s.
Robotics 11 00060 g004
Figure 5. The rotary gallop gait of a cat. The period is set as 1 s.
Figure 5. The rotary gallop gait of a cat. The period is set as 1 s.
Robotics 11 00060 g005
Figure 6. The scaled (1/3) walk gait of a cat. The period is set as 1 s.
Figure 6. The scaled (1/3) walk gait of a cat. The period is set as 1 s.
Robotics 11 00060 g006
Figure 7. The scaled (1/3) transverse gallop gait of a cat. The period is set as 1 s.
Figure 7. The scaled (1/3) transverse gallop gait of a cat. The period is set as 1 s.
Robotics 11 00060 g007
Figure 8. The scaled (1/3) rotary gallop gait of a cat. The period is set as 1 s.
Figure 8. The scaled (1/3) rotary gallop gait of a cat. The period is set as 1 s.
Robotics 11 00060 g008
Figure 9. The attitudes introducing the singular decoupling matrix. The blue curve represents the attitudes adopting the walk gait. The green and brown curves represent the attitudes adopting the scaled (1/2 and 1/3, respectively) walk gait.
Figure 9. The attitudes introducing the singular decoupling matrix. The blue curve represents the attitudes adopting the walk gait. The green and brown curves represent the attitudes adopting the scaled (1/2 and 1/3, respectively) walk gait.
Robotics 11 00060 g009
Figure 10. The attitudes introducing the singular decoupling matrix. The blue curve represents the attitudes adopting the transverse gallop gait. The green and brown curves represent the attitudes adopting the scaled (1/2 and 1/3, respectively) transverse gallop gait.
Figure 10. The attitudes introducing the singular decoupling matrix. The blue curve represents the attitudes adopting the transverse gallop gait. The green and brown curves represent the attitudes adopting the scaled (1/2 and 1/3, respectively) transverse gallop gait.
Robotics 11 00060 g010
Figure 11. The attitudes introducing the singular decoupling matrix. The blue curve represents the attitudes adopting the rotary gallop gait. The green and brown curves represent the attitudes adopting the scaled (1/2 and 1/3, respectively) rotary gallop gait.
Figure 11. The attitudes introducing the singular decoupling matrix. The blue curve represents the attitudes adopting the rotary gallop gait. The green and brown curves represent the attitudes adopting the scaled (1/2 and 1/3, respectively) rotary gallop gait.
Robotics 11 00060 g011
Figure 12. The result of the simulation with the uniform-rectilinear-motion reference: supremum of the dynamic state error (unit: m) after sufficient time for three different time periods. W: walk gait. R: run gait. TG: transverse gallop gait. RG: rotary gallop gait. Outer quadrilateral (blue): equip with the conventional attitude-position decoupler. Inner quadrilateral (purple): equip with the modified attitude-position decoupler.
Figure 12. The result of the simulation with the uniform-rectilinear-motion reference: supremum of the dynamic state error (unit: m) after sufficient time for three different time periods. W: walk gait. R: run gait. TG: transverse gallop gait. RG: rotary gallop gait. Outer quadrilateral (blue): equip with the conventional attitude-position decoupler. Inner quadrilateral (purple): equip with the modified attitude-position decoupler.
Robotics 11 00060 g012
Figure 13. The result of the simulation with the uniform-circular-motion reference: supremum of the dynamic state error (unit: m) after sufficient time for three different time periods. W: walk gait. R: run gait. TG: transverse gallop gait. RG: rotary gallop gait. Outer quadrilateral (blue): equip with the conventional attitude-position decoupler. Inner quadrilateral (purple): equip with the modified attitude-position decoupler.
Figure 13. The result of the simulation with the uniform-circular-motion reference: supremum of the dynamic state error (unit: m) after sufficient time for three different time periods. W: walk gait. R: run gait. TG: transverse gallop gait. RG: rotary gallop gait. Outer quadrilateral (blue): equip with the conventional attitude-position decoupler. Inner quadrilateral (purple): equip with the modified attitude-position decoupler.
Robotics 11 00060 g013
Figure 14. The angular velocities, ϖ 1 , ϖ 2 , ϖ 3 , and ϖ 4 , during the flight tracking the rectilinear reference. The scaled (1/3) walk gait is adopted with the period 3 s.
Figure 14. The angular velocities, ϖ 1 , ϖ 2 , ϖ 3 , and ϖ 4 , during the flight tracking the rectilinear reference. The scaled (1/3) walk gait is adopted with the period 3 s.
Robotics 11 00060 g014
Figure 15. The angular velocities, ϖ 1 , ϖ 2 , ϖ 3 , and ϖ 4 , during the flight tracking the rectilinear reference. The scaled (1/6) walk gait is adopted with the period of 3 s.
Figure 15. The angular velocities, ϖ 1 , ϖ 2 , ϖ 3 , and ϖ 4 , during the flight tracking the rectilinear reference. The scaled (1/6) walk gait is adopted with the period of 3 s.
Robotics 11 00060 g015
Table 1. Methods in analyzing the property of the decoupling matrix.
Table 1. Methods in analyzing the property of the decoupling matrix.
Cat TrotCat Walk/Run/Transverse Gallop/Rotary Gallop
analytical conditionsnumerical conditions
attitude is assumed zeroeffects of the attitude are considered
-put forward gait modification methods
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. Cat-Inspired Gaits for a Tilt-Rotor—From Symmetrical to Asymmetrical. Robotics 2022, 11, 60. https://doi.org/10.3390/robotics11030060

AMA Style

Shen Z, Tsuchiya T. Cat-Inspired Gaits for a Tilt-Rotor—From Symmetrical to Asymmetrical. Robotics. 2022; 11(3):60. https://doi.org/10.3390/robotics11030060

Chicago/Turabian Style

Shen, Zhe, and Takeshi Tsuchiya. 2022. "Cat-Inspired Gaits for a Tilt-Rotor—From Symmetrical to Asymmetrical" Robotics 11, no. 3: 60. https://doi.org/10.3390/robotics11030060

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