Next Article in Journal
Modal Phase Study on Lift Enhancement of a Locally Flexible Membrane Airfoil Using Dynamic Mode Decomposition
Previous Article in Journal
Adaptive Fault-Tolerant Tracking Control with Global Prescribed Performance Function for the Twin Otter Aircraft System
Previous Article in Special Issue
Adaptive UAV Control with Sensor and Actuator Faults Recovery
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Incremental Nonlinear Dynamic Inversion Control with Guaranteed Stability for Aerial Manipulators

Department of Mechanical Engineering, University of Calgary, 2500 University Drive N.W., Calgary, AB T2N 1N4, Canada
*
Author to whom correspondence should be addressed.
Aerospace 2025, 12(4), 312; https://doi.org/10.3390/aerospace12040312
Submission received: 26 February 2025 / Revised: 2 April 2025 / Accepted: 4 April 2025 / Published: 6 April 2025
(This article belongs to the Special Issue Challenges and Innovations in Aircraft Flight Control)

Abstract

:
This paper introduces an adaptive Incremental Nonlinear Dynamic Inversion (INDI) control methodology with guaranteed stability for a highly maneuverable unmanned aerial manipulator (UAM) designed to operate under demanding conditions, such as rapid arm movements and varying manipulated payloads. This work extends previous work on the control of aerial manipulators by addressing control effectiveness uncertainties. The stability bounds of the inertia matrix within the control effectiveness matrix are derived through a detailed eigenvalue analysis, ensuring that the eigenvalues consistently remain within a specified stability threshold. The proposed methodology ensures both stability and control responsiveness by dynamically adjusting the inertia parameters of the control effectiveness matrix within stability-guaranteeing limits. The methodology is validated through extensive simulation tests showing that the proposed adaptive INDI controller outperforms previous UAM controllers, effectively coping with disturbances caused by varying grasped payloads/masses and extended arm movements with guaranteed stability.

1. Introduction

Uncrewed aerial vehicles (UAVs) have garnered substantial attention for both military and civilian applications in recent decades [1,2]. However, current UAV operations are predominantly passive, with most missions limited to observing, collecting data, or performing tasks without actively engaging or interacting with the environment or specific targets.
To expand UAV mission capabilities, researchers are integrating robotic manipulators into UAV systems, enabling them to have more dynamic and versatile interactions with their surroundings. Such enhancements would allow UAVs to perform traditionally uncommon tasks, such as clearing paths through collapsed buildings and conducting repairs in hard-to-reach industrial structures. Despite the promising potential of unmanned aerial manipulators (UAMs), their operational capabilities are currently limited by their inability to achieve fast and aggressive arm movements during flight other than hovering. Key challenges to overcome include managing changes in the UAM’s inertia parameters—such as shifts in mass, the center of mass, and the moment of inertia tensor—as well as coping with the reactionary forces and torques acting on the UAV during arm movement, especially under fast arm movements.
To address the challenge of varying inertia parameters in UAMs, researchers have developed various flight control techniques. Craig et al. in [3] addressed varying inertias and model dynamics by developing a parameter-adaptive control scheme that enhances nonlinear, model-based controllers for mechanical manipulators, ensuring uniform disturbance rejection and trajectory tracking across all configurations. Other methods focus on estimating UAV inertia parameters under different conditions, including payload additions [4], changes in the moment of inertia tensor [5], and maneuvers involving object manipulation [6]. However, these algorithms often require several seconds to converge to accurate values, which can compromise flight performance, thus limiting their applicability to simple aerial manipulation cases. Lee and Kim proposed an online parameter estimator for unknown payloads, reducing the reliance on extended convergence times [7], while Park et al. employed a Kalman filter to rapidly estimate UAM inertia parameters during manipulation maneuvers [8].
Despite efforts to manage varying inertia parameters, UAMs have yet to achieve optimal performance due to complex coupled dynamics between the UAV and manipulator. Incremental Nonlinear Dynamic Inversion (INDI) controllers [9,10,11], known for their robustness in addressing uncertainties and system coupling, are particularly suitable for complex systems such as UAMs, which involve intricate modeling and dynamic coupling formulation. INDI controllers have proven effective in UAV applications for aggressive flight control [12,13,14] and disturbance rejection [15,16,17].
Although INDI controllers are highly robust against disturbances, they require fairly comprehensive mathematical models that capture relevant information—such as geometric, inertial, and aerodynamic characteristics—typically represented in a matrix known as the control effectiveness matrix in INDI control applications. Acquiring these parameters for each system is often considered time-consuming, and they can vary in real time, particularly in UAM applications when the robotic arm moves or grasps an object. To address this challenge, Smeur et al. used a least mean squares algorithm for real-time control effectiveness matrix estimation [18], while Cao et al. combined a neural network adaptive law with INDI [19]. Similarly, Ahmadi et al. proposed a modified INDI controller to manage unmodeled dynamics resulting from actuator faults [20], and Atmaca and Kampen in [21] employed an online two-step method to estimate changes in the control effectiveness resulting from aircraft damage or faults.
Additional research has focused on INDI controllers’ robustness and stability regarding model uncertainty. Van ’t Veld et al. demonstrated that the stability of such controllers is impacted by model mismatches at different sampling times; specifically, achieving a sampling time below 0.02 s results in large stability margins [22]. Further studies have established conditions to address model mismatches in INDI controllers, ensuring bounded residual errors at high sampling frequencies [23,24,25,26]. Huang et al. in [27] found that the stability margin of an INDI controller is influenced by actuator dynamics and sampling time, which can allow for the use of relaxed model mismatch conditions. This implies that the controller can tolerate greater inaccuracies in the plant model.
In our previous reported work, INDI controllers developed for an unconventional UAV, the Navig8 aircraft, were extended to the UAM version of this aircraft [28,29,30]. In [29], a Kalman filter was used to continually estimate the control effectiveness matrix for the INDI controller without relying on information from the manipulator. Additionally, Ref. [30] presented an approach to estimate the UAM’s inertia parameters during rapid arm movements by utilizing partially known UAM parameters. This method addresses the reaction forces, moments, and rapid model variations that occur during fast arm maneuvers, particularly when grasping an unknown object in flight. While the adaptive laws in [29,30] were shown to successfully execute various UAM maneuvers, their stability was not formally guaranteed.
This paper presents an adaptive INDI control scheme for UAM systems, extending previous work to enhance the estimation of varying UAM model parameters with guaranteed stability. Similar to [30], the proposed control effectiveness matrix for the INDI controller is factored into two separate matrices but in a different formulation. One matrix is computed from known UAM parameters, while the other, ideally representing the inertia parameters of the UAM with an object in the gripper, is estimated based on a set of inequality conditions using a constrained Kalman filter. This approach ensures that the stability of the INDI controller is consistently maintained, thereby enabling the stable execution of advanced flight and robotic arm maneuvers simultaneously, whereas previous work [29,30] did not address the stability aspect.
The remainder of this paper is organized as follows: Section 2 describes the UAM system targeted in this research and outlines the general INDI control formulation for the system. Section 3 details the proposed adaptive INDI control scheme and stability analysis. Section 4 presents simulation results, and Section 5 concludes the paper with general observations.

2. INDI for UAMs

2.1. Navig8-UAM System

Although the mechanisms proposed in this paper can potentially be applied to various UAM types (e.g., helicopters and quadrotors), this research focuses on a highly maneuverable tilt-rotor VTOL vehicle, Navig8 (Figure 1a), equipped with a 3-degree-of-freedom (DoF) manipulator (Figure 1b), as the targeted dynamic system platform for analysis and testing. The Navig8-UAV, specifically designed for operations in confined spaces, is a scalable tilt rotorcraft featuring two ducted variable-pitch (VP) propellers on the left and right sides and a horizontal, non-tiltable VP tail propeller (Figure 1a). To mitigate aerodynamic effects from ground and wall proximity, the two main propellers incorporate a dihedral angle, γ , and are shrouded to enhance thrust. This configuration enables the UAV to perform unconventional, slow-speed aerobatic maneuvers that are ideal for confined-space flights, including hovering at any non-zero pitch angle. Such capabilities facilitate takeoff and landing on inclined surfaces (e.g., mountains) and allow for perching on vertical walls and ceilings.
Various control methods have been developed by the research team at the University of Calgary and 4Front Robotics Ltd. (Calgary, AB, Canada) for both the Navig8-UAV [28,31,32,33] and the Navig8-UAM [29,30,34]. The Navig8-UAM, shown in Figure 1b, integrates a 3-DoF manipulator mounted beneath the UAV, with the rotational axes of its joints aligned parallel to one another, constraining the manipulator’s movement to the longitudinal ( x ^ z ^ ) plane of the UAV, as illustrated in Figure 2. The arm is equipped with an end-effector capable of grasping objects of varying sizes and weights. The Navig8-UAM is symmetric with respect to its longitudinal plane. In this research, it is assumed that accurate values for the geometric, inertial, and aerodynamic parameters of the UAM are provided. The UAV has a mass of 5 kg, with each arm linkage weighing 0.5 kg. The UAV has a body length of 1.0 m, with each arm linkage measuring 0.3 m, as shown in Figure 1b. It is important to note, however, that no information about the object to be grasped by the manipulator is provided at any time before or during flight.

2.2. INDI for UAMs

The INDI control law is derived from the force and moment equations applied to the Navig8-UAM [29]. The relationship between control input increments, Δ U , and acceleration measurement increments, Δ A c c , is expressed through the control effectiveness matrix G, shown in Equation (1):
Δ U = I UAM 1 M UAM U 1 m UAM F UAM x , z U 1 · Δ A c c = G 1 · Δ A c c
where Δ A c c = [ Δ P ˙ , Δ Q ˙ , Δ R ˙ , Δ a x P , Δ a z P ]; P ˙ , Q ˙ , and R ˙ represent the UAV’s angular accelerations along the body axes x ^ , y ^ , and z ^ , respectively; and Δ a x P and Δ a z P represent the linear accelerations along the corresponding body axes [28]. The terms I UAM and m UAM represent the moment of inertia and mass of the UAM, respectively, while M UAM and F UAM represent the torques and forces generated by the propellers acting on the UAM’s center of mass (CoM).
By applying the inverse rules of matrix algebra, the inverse control effectiveness matrix G 1 can be decomposed into two matrices, G C 1 and G I , as shown in Equation (2), where G C 1 is a 5 by 5 matrix that includes the parameters of the UAM, as well as the position of its CoM, and G I is a 5 by 5 matrix containing the UAM’s moment of inertia tensor and mass parameters [30].
G 1 = M UAM U F UAM x , z U 1 · I UAM 0 3 × 2 0 2 × 3 m UAM 0 0 m UAM = G C 1 · G I
The control effectiveness matrix is determined by the geometric and inertial properties of the system. However, these characteristics vary over time due to changes in the UAM’s operation, such as during a grasping task. In previous research, the inverse of the control effectiveness matrix for the given UAM system was estimated as an integrated whole to implement the INDI controller in UAM systems, without detailed knowledge of the manipulator or the object involved [29]. Furthermore, the inertia matrix ( G I ) was estimated using the G C 1 matrix, which was calculated based on partially informed UAM parameters [30]. Despite these efforts, the stability of such controllers was not guaranteed.

2.3. Stability Criterion for INDI

Several studies have examined the robustness and stability of INDI controllers in the presence of control effectiveness model mismatches [22,23,24,25,26,27]. In the literature, the following proposition was established using a stability analysis of Neutral Functional Differential Equations (NFDEs) with a time delay, reformulated from INDI-controlled systems without considering actuator dynamics:
Proposition 1
([27]). G is a control effectiveness matrix obtained from the system’s true information, and G ^ is the corresponding estimated matrix. Assume that the square matrix G ^ G 1 is diagonalizable and has non-zero eigenvalues denoted by λ i . Then, the necessary condition for the INDI-controlled system with the time delay to be stable is that the real part of all its eigenvalues satisfies R e ( λ i ) > 0.5 .
Furthermore, research has shown that the stability condition in Proposition 1 can be relaxed when actuator dynamics are included [27]. The relaxed stability analysis of the proposed INDI controller presented in this paper addresses control effectiveness uncertainties, accounting for actuator dynamics, as well as the sampling time and low-pass filters used to mitigate sensor noise, as discussed in Section 3.2.

3. Adaptive INDI with Guaranteed Stability

As described in Proposition 1, there exists a specific stability condition for the INDI controller concerning control effectiveness uncertainty. This section introduces a novel adaptive INDI control law that guarantees the stability of the INDI controller in the presence of uncertainties within the control effectiveness matrix.
For the proposed adaptive INDI control law, the control effectiveness matrix G ^ is formulated as per Equation (3):
G ^ = K · G I UAM 1 · G C UAM
where K is a 5 by 5 positive real diagonal weighting factor matrix composed of four distinct weighting factors, represented as K = diag ( K 1 , K 2 , K 3 , K 4 , K 4 ) . To effectively constrain the estimation parameters within G ^ , the control effectiveness matrix G ^ is partitioned differently from the method used in previous research [30], thereby ensuring the stability of the proposed INDI controller. Although a different number of weighting factors, K i , can be used, only four weighting factors are used here, as they apply to the three moments of inertia and the total mass, leading to the four inertia parameters to be estimated (i.e., I ^ x x , I ^ y y , I ^ z z , and m ^ ). The subscript UAM in the matrices G I UAM 1 and G C UAM , defined in Equation (2), is used to denote that such matrices are for the UAM and not for the UAV used in prior work. Such matrices are constructed using the actual UAM parameters without considering an object in the gripper. As a result, the inverse of the proposed control effectiveness matrix is formulated as Equation (4), where the inverse of the weighting factors, K 1 , is multiplied by the inertia parameters of the UAM, G I UAM , creating a new inertia matrix, G ^ I , representing the updated inertia matrix of the UAM after it has grasped any unknown object (e.g., I ^ x x = I UAM x x K 1 , m ^ = m UAM K 4 ).
G ^ 1 = G C UAM 1 · G I UAM · K 1 = G C UAM 1 · I UAM x x K 1 0 I UAM x z K 3 0 0 0 I UAM y y K 2 0 0 0 I UAM x z K 1 0 I UAM z z K 3 0 0 0 0 0 m UAM K 4 0 0 0 0 0 m UAM K 4 = G C UAM 1 · I ^ x x 0 I ^ x z 0 0 0 I ^ y y 0 0 0 I ^ z x 0 I ^ z z 0 0 0 0 0 m ^ 0 0 0 0 0 m ^ = G C UAM 1 · G ^ I
It should be noted that G ^ I is asymmetrically structured, differing from the actual system’s inertia matrix due to the formulation by the multiplication of G I UAM and K 1 . This inertia matrix, G ^ I , is estimated directly using a constrained Kalman filter, described in Section 3.3, which accounts for the simultaneous maneuvers of both the UAV and the manipulator. Although G ^ ideally represents the inertia matrix for the UAM system with an unknown object, it may not match the true inertia matrix exactly, as it changes and needs to be adjusted based on real-time UAM maneuvers.
The control input increment for the INDI controller ( Δ U ) is thus formulated as per Equation (5) using the proposed control effectiveness matrix:
Δ U = G C UAM 1 · G ^ I · Δ A c c
The INDI control input vector is then formulated as per Equation (6):
U = U 0 + Δ U
where U 0 represents the control inputs derived from the actuator output measurements (i.e., U 0 = [ cos α 1 0 ω 1 0 2 , sin α 1 0 ω 1 0 2 , cos α 3 0 ω 3 0 2 , sin α 3 0 ω 3 0 2 , sign ( ω 2 0 ) ω 2 0 2 ] T , where ω 1 0 , ω 2 0 , and ω 3 0 are the propeller angular speed measurements, and α 1 0 and α 3 0 are the duct tilt angle measurements processed through a low-pass filter to reduce noise).
Figure 3 illustrates the overall proposed adaptive INDI control structure for the UAM. In the adaptive law section, enclosed within the purple dashed-line box in Figure 3, G C UAM 1 is computed based on the angular pose of the manipulator, utilizing the provided UAM parameters [30]. G ^ I is then estimated using the calculated G C UAM 1 matrix along with the available sensor measurements from the UAV and arm while taking into account the maneuvers that the UAM undergoes. In order to ensure the stability of the proposed INDI controller with respect to the control effectiveness matrix, the estimation of G ^ I must satisfy any required inequality constraints, as detailed in Section 3.2 and Section 3.3. The combination of the estimated G ^ I and the calculated G C UAM 1 matrices is then used in the INDI control law (red dashed-dotted line box area shown in Figure 3) to generate the required control inputs U, as per Equation (6). The control inputs, defined as U = [ cos α 1 c m d ω 1 c m d 2 , sin α 1 c m d ω 1 c m d 2 , cos α 3 c m d ω 3 c m d 2 , sin α 3 c m d ω 3 c m d 2 , sign ( ω 2 c m d ) ω 2 c m d 2 ] T , are then converted to actuator input commands (i.e., α 1 c m d = a t a n 2 ( U 2 , U 1 ) , α 3 c m d = a t a n 2 ( U 4 , U 3 ) , ω 1 c m d = U 1 2 + U 2 2 4 , ω 2 c m d = sign ( U 5 ) | U 5 | , ω 3 c m d = U 3 2 + U 4 2 4 , where α i and ω i denote the duct tilt angle and rotational speed of the ith propeller ( i = 1 , 2 , 3 ; see Figure 2)) [28].

3.1. Stability Analysis of the Proposed INDI for the Navig8-UAM

As shown in [27], the stability conditions regarding control effectiveness uncertainty can be relaxed when considering the sampling time and actuator dynamics. This subsection analyzes the relaxed stability condition for the given UAM system. It is important to note that the low-pass filters, used to reduce sensor measurement noise in this research, as shown in Figure 3, are also included in this stability analysis. Figure 4 presents the general structure of an INDI-controlled Multi-Input Multi-Output (MIMO) system with a local linear system ( x ˙ = F x + G u , where x R n is the state vector, u R m is the input vector, F R n × n is the linearized system matrix, and G R n × m is the control effectiveness matrix) incorporating actuator dynamics ( A ( s ) = d i a g ( A 1 ( s ) , , A n ( s ) ) ), the sampling time delay ( e τ s s ), and low-pass filters ( L ( s ) = d i a g ( L 1 ( s ) , , L n ( s ) ) ). For analytical simplicity, the same dynamics are used for each actuator, and an identical time constant is applied to all low-pass filters. The inverse matrix G ^ 1 R m × n represents the inverse of the estimated control effectiveness matrix, accounting for the presence of dynamic model uncertainties. Since this is a generalized structure, it can be applied to any INDI-controlled system that incorporates actuator dynamics and low-pass filters. This structure corresponds to the red dashed-dot box shown in Figure 3 (i.e., v = [ P ˙ c m d , Q ˙ c m d , R ˙ c m d , a x c m d P , a z c m d P ] T and x ˙ = [ P ˙ , Q ˙ , R ˙ , a x P , a z P ] T ).
According to the time separation rule [18,35], which assumes a sufficiently high controller sampling rate and significantly faster actuator dynamics compared to the system dynamics (i.e., F 0 ), the relationship between the virtual control input ( v ) and the state derivative ( x ˙ ) in Figure 4 is given by Equation (7) [27]:
G ^ G 1 + A ( s ) e τ s s L ( s ) ( I G ^ G 1 ) s x ( s ) = A ( s ) v ( s )
Through an eigenvalue decomposition process, given by G ^ G 1 = M Λ M 1 , where Λ = diag ( λ 1 , , λ n ) is an eigenvalue matrix, M is an eigenvector matrix, and χ = M 1 x and υ = M 1 v represent linear transformations, the MIMO INDI-controlled system equation is decoupled as per Equation (8) [27]:
Λ + A ( s ) e τ s L ( s ) ( I Λ ) s χ ( s ) = A ( s ) υ ( s )
Each decoupled Single-Input Single-Output transfer function ( H i ( s ) , where i = 1 , , n ), parameterized by the ith eigenvalue of G ^ G 1 , λ i , is given by Equation (9). The eigenvalue of G ^ G 1 represents the model mismatch indicator between G and G ^ , as the matrix G ^ G 1 encapsulates the relationship between the estimated and actual control effectiveness [27].
H i ( s ) = s χ i ( s ) υ i ( s ) = A i ( s ) λ i + ( 1 λ i ) A i ( s ) L i ( s ) e τ s s
Each of the actuator dynamics, A i ( s ) , is modeled as a second-order transfer function, Equation (10), while each of the required sets of low-pass filters, L i ( s ) , is represented by a first-order transfer function, Equation (11):
A i ( s ) = ω n 2 s 2 + 2 ζ ω n s + ω n 2
L i ( s ) = 1 τ L s + 1
To facilitate the use of the above-mentioned formulations, the sampling time delays used for the UAM control, e τ s s , are approximated using a first-order Pade approximation, as per Equation (12) [27]:
e τ s s 1 τ s s / 2 1 + τ s s / 2
Using Equations (10)–(12), the transfer function H i ( s ) in Equation (9) is reformulated, as shown in Equation (13):
H i ( s ) = ω n 2 ( 2 + τ s s ) ( τ L s + 1 ) λ i τ s τ L s 4 + λ i ( 2 τ s τ L ζ ω n + 2 τ L + τ s ) s 3 + λ i τ s τ L ω n 2 + 2 ζ ω n ( 2 τ L + τ s ) + 2 s 2 + 2 λ i ω n 2 τ L + 2 λ i ω n 2 τ s + 4 λ i ζ ω n ω n 2 τ s s + 2 ω n 2
For the given UAM system, the natural frequency ( ω n ) and damping ratio ( ζ ) of the actuator are set to 120 rad/s and 1, respectively, representing feasible actuator dynamic characteristics for achieving fast and stable UAV control. The sampling time ( τ s ) is 0.01 s, and the time constant for the low-pass filters ( τ L ) is 0.1 s, considering sensor measurement noise. Using these parameter values, the poles of H ( s ) in Equation (13) can be determined at various λ values, as illustrated in Figure 5.
In Figure 5, it can be observed that two dominant poles move toward the right-half plane as λ decreases, with the poles reaching the imaginary axis when λ 0.1 . These observations indicate that the stability condition regarding the control effectiveness mismatch from Proposition 1 is relaxed when the actuator dynamics, sampling time delay, and low-pass filters are taken into account. In the case illustrated in Figure 5, the eigenvalue bound for the effectiveness mismatch is reduced from 0.5 [27] to 0.1.

3.2. Bounds on K to Ensure Stability with Control Performance Considerations

In the previous subsection, it was shown that the stability margin regarding control effectiveness uncertainty is significantly relaxed by accounting for the actuator dynamics, sampling time delay, and low-pass filters. However, it was also observed that control performance may degrade as λ approaches the imaginary axis, leading to a reduction in the damping ratio. This degradation was further amplified by the low-pass filter, which introduces a zero at −10 in Figure 5, causing exaggerated overshoots. Thus, it is preferable to set a minimum desired value for λ to maintain effective control performance of the INDI controller.
To select this minimum λ , the step response at various values of λ was examined. As shown in Figure 6, the minimum λ was chosen to be approximately 0.5 ( λ min 0.5 ) based on the overshoot characteristics of the transfer function H ( s ) in Equation (13). It is important to note that the step responses exhibited greater overshoot than expected based on the pole locations due to the effect of the zero located at −10, which is relatively close to the origin and amplifies the transient response.
Next, based on the desired minimum λ , the lower bound of the components of the K matrix in Equation (3) can be determined. For the proposed control effectiveness matrix, the square matrix G ^ G 1 is formulated as shown in Equation (14) by using Equation (4):
G ^ G 1 = K · G I UAM 1 · G C UAM · G C UAM & o 1 · G I UAM & o = K · Ξ
where G = G I UAM & o 1 · G C UAM & o is the control effectiveness matrix comprising the true geometric and inertial parameters of the UAM and the object in the gripper ( UAM & o ). To simplify the eigenvalue analysis of the given UAM, the center of mass of the picked-up object is constrained to lie along the UAM’s longitudinal plane (Figure 2), thereby preserving symmetry with respect to this plane while the object is being held. For convenience, G I UAM 1 · G C UAM · G C UAM & o 1 · G I UAM & o is represented as Ξ .
It is important to note that, for the given UAM, the square matrix G ^ G 1 , Equation (14), always has positive real eigenvalues with zero imaginary components. This holds true because Ξ has positive real eigenvalues with no imaginary components, as illustrated in Equation (15), where
Π = K T 1 sin γ K Q 1 d r o f f x K T 1 r p 1 y d r o f f z K Q 1 2 cos γ + K T 1 2 r p 1 y 2 cos γ K Q 1 K T 1 sin γ r p 1 x r o f f x UAM & o + K T 1 2 r p 1 y sin γ r p 1 z r o f f z UAM & o
and K T i and K Q i represent the propeller thrust and torque coefficients. Multiplying the Ξ matrix by the positive real diagonal matrix K ensures that the eigenvalues remain positive real with no imaginary components. The eigenvalues of the Ξ matrix are given as Equation (15):
λ Ξ 1 = 1 + Π 1 + m UAM · 1 + m UAM m o · I UAM x x d r o f f x 2 + I UAM z z d r o f f z 2 + 2 I UAM x z d r o f f x d r o f f z I UAM x x I UAM z z I UAM x z 2 λ Ξ 2 = 1 λ Ξ 3 = 1 + m UAM · 1 + m UAM m o d r o f f x 2 + d r o f f z 2 I UAM y y λ Ξ 4 = 1 + m o m UAM λ Ξ 5 = 1 + m o m UAM
The term d r o f f in Equation (15) denotes the shift in the center of mass that occurs when an object is grasped or added to the UAM. Among the five obtained eigenvalues, the four eigenvalues from λ Ξ 2 to λ Ξ 5 are real and greater than or equal to 1, with zero imaginary components. This is because the analytic terms in λ Ξ 3 5 , as shown in Equation (15), apart from the constant value of 1, are non-negative. These non-negative analytic terms reduce to zero when the object’s mass, m o , is zero. To evaluate the first eigenvalue of the Ξ matrix, λ Ξ 1 , it is expressed differently as per Equation (16):
λ Ξ 1 = 1 + Π 1 + m UAM · 1 + m UAM m o · d r o f f x d r o f f z I UAM x x I UAM x z I UAM x z I UAM z z d r o f f x d r o f f z I UAM x x I UAM z z I UAM x z 2
The right-hand term in braces in Equation (16) always has a real value greater than or equal to 1. The denominator in the rightmost fraction represents the determinant of the inertia tensor in the x ^ z ^ plane, which is always greater than 0, as the UAM is assumed to be a rigid body. In turn, since all leading principal minors of the inertia tensor matrix in the x ^ z ^ plane are positive according to Sylvester’s criterion [36], the numerator term in Equation (16) is positive definite. The left parenthesis term ( 1 + Π ) is also positive real when considering the actual UAM parameters. Therefore, λ Ξ 1 is real and positive, with no imaginary part.
The eigenvalues of the Ξ matrix have been shown to be positive and real, with no imaginary components. Similarly, the eigenvalues of the G ^ G 1 matrix, which are also positive and real with no imaginary components, will now be derived analytically following the approach used for the Ξ matrix. This derivation enables the determination of the lower bounds for the components of the K matrix in Equation (3). Among the five positive real eigenvalues of the square matrix G ^ G 1 , three eigenvalues ( λ 1 to λ 3 ) can be expressed analytically in terms of the moment of inertia in the y ^ direction, the total mass, and the parameters K 2 and K 4 , as presented in Equation (17):
λ 1 = K 2 I UAM & o y y I UAM y y λ 2 = λ 3 = K 4 m UAM & o m UAM
The remaining two eigenvalues of G ^ G 1 ( λ 4 and λ 5 ) are expressed as functions of the moment of inertia in the x ^ and z ^ directions, the product of inertia in the x ^ z ^ plane, and K 1 and K 3 . Due to the length of the full set of eigenvalues and space constraints, they are not included in this paper; however, Equation (18) offers a general representation of these eigenvalues:
λ 4 = λ 5 = f ( I UAM x x , I UAM & o x x , I UAM y y , I UAM & o y y , I UAM x z , I UAM & o x z , K 1 , K 3 )
Since K 2 and K 4 are related only to λ 1 , λ 2 , and λ 3 , the bounds of K 2 and K 4 can be determined from these three eigenvalues while considering that the desired minimum eigenvalue must be λ min 0.5 . As the UAM picks up an object, the moment of inertia in its y ^ direction ( I UAM y y ) and the mass ( m UAM ) increase, meaning that I UAM & o y y / I UAM y y and m UAM & o / m UAM are always greater than or equal to 1 (equal to 1 when the UAM has no object). Therefore, by setting the lower bounds of both K 2 and K 4 to 0.5, λ 1 , λ 2 , and λ 3 remain greater than or equal to 0.5.
Due to the analytical complexity, the lower bounds of K 1 and K 3 were determined numerically by considering the lower bounds of λ 4 and λ 5 . Figure 7 presents the numerical values of λ 4 and λ 5 with respect to K 1 and K 3 for specific cases where the manipulator is either stretched forward ( q 1 = 80 , q 2 = q 3 = 10 ; see Figure 7a,b) or curled ( q 1 = 60 , q 2 = 60 , q 3 = 60 ; see Figure 7c,d), representing typical grasp-and-hold maneuvers. In both scenarios, the manipulator holds a 2 kg object, with the minimum bound of K set to 0.5.
In Figure 7a,c, it can be observed that the eigenvalue λ 4 falls slightly below 0.5 for the stretched arm configuration and reaches exactly 0.5 for the curled arm configuration when the difference between K 1 and K 3 is maximized. Additionally, Figure 7b,d show that λ 5 consistently remains greater than λ 4 . Through a numerical analysis of λ 4 and λ 5 across all possible configurations and object mass weights, the lower bounds of K 1 and K 3 are set to 0.5 to ensure that the minimum eigenvalues of λ 4 and λ 5 remain close to 0.5. This is a loose constraint; however, the stability of the INDI controller in terms of control effectiveness uncertainty is still ensured, as a sufficient margin exists for the eigenvalues (from 0.5 to 0.1), and control performance degradation is prevented by maintaining the minimum eigenvalues of λ 4 and λ 5 close to 0.5.
As illustrated in Figure 5, the dominant pole moves closer to the imaginary axis as λ increases, resulting in a reduced natural frequency and degraded control performance for the transfer function H ( s ) . Thus, it is preferable to establish an upper bound for K to keep the eigenvalues of G ^ G 1 within limits. To determine this upper bound for K, an inertial property of the UAM is utilized. In Equation (3), G ^ I ideally represents the matrix composed of the inertia parameters of the UAM, including an object in the gripper, if present. The maximum K values are chosen based on the principle that adding an object increases the inertia parameters (the moment of inertia and total mass) of the UAM system compared to those of the UAM without the object, as shown in Equation (19):
I ^ x x = I UAM x x K 1 I UAM x x I ^ y y = I UAM y y K 2 I UAM y y I ^ z z = I UAM z z K 3 I UAM z z m ^ = m UAM K 4 m UAM
Utilizing the inequality relations in Equation (19), the maximum values of K 1 , K 2 , K 3 , and K 4 are determined to be 1. Therefore, the bounds for K are defined as shown in Equation (20):
0.5 K i 1 , where i = 1 , 2 , 3 , 4

3.3. Constrained Kalman Filter

In this subsection, the estimation procedure for G ^ I is described. The bounds of the weighting factor K were defined, as shown in Equation (20), to ensure the stability of the INDI controller under control effectiveness matrix uncertainty while maintaining control performance. Based on these defined bounds, the limits of the G ^ I components—representing a combination of the weighting factor K and the inertia parameters of the UAM without the object—can be established as shown in Equation (21):
I UAM x x I UAM x x K 1 = I ^ x x 2 · I UAM x x I UAM y y I UAM y y K 2 = I ^ y y 2 · I UAM y y I UAM z z I UAM z z K 3 = I ^ z z 2 · I UAM z z m UAM m UAM K 4 = m ^ 2 · m UAM
The components of G ^ I in Equation (4) will be estimated by considering the maneuvers of both the UAV and the manipulator while satisfying the inequality conditions in Equation (21). Since the estimation variables must adhere to these inequality constraints (Equation (21)), a constrained Kalman filter is used in this research, which applies a quadratic programming step after the correction stage in the Kalman filter estimation process [37]. Similar to the approaches in [30], this estimation process leverages the relationship between the control input measurements and the accelerations of both the UAV and the manipulator. The estimation variables include the moments of inertia ( I ^ x x , I ^ y y , I ^ z z ) and the total mass ( m ^ ). Similar to traditional Kalman filters, the proposed approach employs two models for variable estimation: (i) a motion model and (ii) a measurement model.
The motion model equations for inertia estimation are given in Equation (22):
I ˙ UAM x x = I ˙ UAM 11 + ε x x I ˙ UAM y y = I ˙ UAM 22 + ε y y I ˙ UAM z z = I ˙ UAM 33 + ε z z m ˙ UAM = ε m
where I ˙ UAM represents the time derivatives of the UAM moment of inertia tensor components, and ε denotes Gaussian noise for each motion component. I ˙ UAM is obtained using measurements of the arm joint positions and velocities, along with the inertia parameters of the UAM without the object, as described in [8]. Given the model uncertainty due to unknown object inertia and sensor noise, Gaussian noise is incorporated into the motion models. The motion model for the total mass ( m ^ ) is represented as a simple random walk model [38].
For the measurement models, the relationship between the control input increments and the acceleration increments in Equation (23) is used, with Gaussian noise, ν , added to account for measurement uncertainty:
Δ U = G C UAM 1 · G ^ I · Δ A c c m + ν
where
Δ A c c m = Δ A c c UAV + Δ A c c ARM Δ A c c UAV = Δ P Δ Q Δ R Δ a x P Δ a z P T Δ A c c ARM = [ 0 ; 0 ; 0 ; Δ d 2 d t 2 q 1 × r CoM 1 o 1 + Δ d 2 d t 2 q 2 × r CoM 2 o 2 + Δ d 2 d t 2 q 3 × r CoM 3 o 3 ]
The acceleration increments ( Δ A c c m ) incorporate both the acceleration from the arm movement ( Δ A c c A R M ) and the UAV acceleration ( Δ A c c U A V ) to account for the reaction forces generated by the arm’s motion. In Equation (23), r CoM i o j , where j = 1 , 2 , 3 and i = 1 , 2 , 3 , is the position vector from the jth joint to the position of the center of mass of the combination from the ith link onward to the object. Details about Equation (23) can be found in [30]. Gaussian noises are added to account for the inertia mismatch and the sensor measurements. It should be noted that I ^ x z and I ^ z x in G ^ I can be reformulated as I ^ z z · I UAM x z I UAM z z and I ^ x x · I UAM x z I UAM x x , respectively, since I ^ x z contains the weighting factor K 3 , and I ^ z x contains the weighting factor K 1 , as shown in Equation (4), which is determined by the estimation of I ^ x x and I ^ z z . Therefore, Equation (23) can be reformulated as Equation (24):
Δ U 1 = I ^ x x Δ A c c m 1 G C UAM 11 1 + G C UAM 13 1 I UAM x z I UAM x x + I ^ y y Δ A c c m 2 G C UAM 12 1 + I ^ z z Δ A c c m 3 G C UAM 13 1 + G C UAM 11 1 I UAM x z I UAM z z + m UAM Δ A c c m 4 G C UAM 14 1 + Δ A c c m 5 G C UAM 15 1 + ν 1 Δ U 2 = I ^ x x Δ A c c m 1 G C UAM 21 1 + G C UAM 23 1 I UAM x z I UAM x x + I ^ y y Δ A c c m 2 G C UAM 22 1 + I ^ z z Δ A c c m 3 G C UAM 23 1 + G C UAM 21 1 I UAM x z I UAM z z + m UAM Δ A c c m 4 G C UAM 24 1 + Δ A c c m 5 G C UAM 25 1 + ν 2 Δ U 3 = I ^ x x Δ A c c m 1 G C UAM 11 1 + G C UAM 13 1 I UAM x z I UAM x x + I ^ y y Δ A c c m 2 G C UAM 12 1 I ^ z z Δ A c c m 3 G C UAM 13 1 + G C UAM 11 1 I UAM x z I UAM z z + m UAM Δ A c c m 4 G C UAM 34 1 + Δ A c c m 5 G C UAM 35 1 + ν 3 Δ U 4 = I ^ x x Δ A c c m 1 G C UAM 21 1 + G C UAM 23 1 I UAM x z I UAM x x I ^ y y Δ A c c m 2 G C UAM 22 1 I ^ z z Δ A c c m 3 G C UAM 23 1 + G C UAM 21 1 I UAM x z I UAM z z + m UAM Δ A c c m 4 G C UAM 44 1 + Δ A c c m 5 G C UAM 45 1 + ν 4 Δ U 5 = I ^ y y Δ A c c m 2 G C UAM 52 1 + m UAM Δ A c c m 4 G C UAM 54 1 + Δ A c c m 5 G C UAM 55 1 + ν 5
Using the motion and measurement models (Equations (22) and (24), respectively), along with the inequality condition (Equation (21)), a constrained Kalman filter is formulated within the adaptive law to estimate the components of the inertia matrix ( G ^ I ) based on the approach in [37]. The estimated inertia matrix will be used to formulate the necessary control increment, as shown in Equation (5).

4. Simulation Results

The proposed adaptive INDI control methodology was analyzed to validate its stability and performance advantages over previously developed UAM controllers, particularly in scenarios involving rapid arm movements while holding objects with varying mass. To achieve this, a simulation test using a multi-step command scenario was conducted, similar to that in [30]. During the simulation, the UAV followed a series of step-input trajectory commands of ENU positions ( p E c m d , p N c m d , and p U c m d ) and pitch and yaw attitude ( θ c m d , ψ c m d ) as per Equation (25), while the robot arm moved swiftly back and forth between Pose 1 and Pose 2 every 2.5 s as per Equation (26), as illustrated in Figure 8 and Figure 9.
p E c m d = 2 u ( t 5 ) m p N c m d = 2 u ( t 10 ) m p U c m d = 2 ( u ( t 15 ) + 1 ) m θ c m d = 45 u ( t 20 ) deg ψ c m d = 90 u ( t 25 ) deg where u ( t ) = 0 , t < 0 1 , t 0
q 1 c m d = q 2 c m d = q 3 c m d = 20 1 + k = 1 ( 1 ) k 2 u ( t 2.5 k ) deg
The size and inertia parameters of each component of the UAM utilized in the simulation tests are detailed in Table 1.
Compared to the previous simulation [30], the mass of the object held by the gripper was increased from 1 kg to 2 kg during the simulation, and the manipulator’s range of motion was expanded. These adjustments were made to produce greater reaction forces and torques on the UAV, thereby providing a more rigorous test of the controller’s capabilities. The arm movement generated significant reaction forces and torques on the UAV, as illustrated in Figure 10, along with high joint angular velocities and accelerations, as shown in Figure 11.
The maximum angular velocity and acceleration of the joints were recorded at 4.0 rad/s and 42 rad/ s 2 , respectively, while the peak reaction force and torque from the arm movement on the UAM reached 130.7 N and 125.8 Nm, respectively.
The proposed controller was implemented using the same outer-loop control structure described in [29]. To simulate the noisy characteristics of real-world sensors, the position and velocity of the three arm joints ( q 1 , q 2 , and q 3 ) were assumed to have noise with standard deviations of 0.08 rad and 0.01 rad/s. Joint accelerations were obtained by differentiating the measured angular velocities. For the UAV, the sensor noise standard deviations were set as follows: 0.01 rad/s for the angular velocity, 0.5 m/ s 2 for the linear acceleration, 20 rad/s for the propeller angular speed, and 0.08 rad for the duct tilt angle measurements. The angular acceleration of the UAV was calculated by differentiating the angular velocity measurements directly.
Given the sensor noise levels, the Kalman filter’s noise covariance was set to [ 1500 2 , 2000 2 , 1500 2 , 2000 2 , 10 , 000 2 ] for each measurement model equation. For each motion model involving the moment of inertia tensor components and the mass motion, the covariance values were set to [ 10 4 , 5 · 10 5 , 10 4 , 5 · 10 4 ] . The time constant for the low-pass filters in the adaptive law was set to 0.7 s, while the low-pass filter for INDI control acceleration feedback was set to 0.1 s. These values were determined through a process of trial and error.
Figure 12 shows the UAV’s position ( p E , p N , and p U ) and attitude angles ( ϕ , θ , and ψ ) during the simulation.
The solid blue lines represent the actual UAV states controlled by the proposed adaptive INDI controller, the dotted green line indicates the UAV states controlled by the adaptive INDI controller reported in [30], and the dashed red lines represent the commands applied to the UAV. Furthermore, Figure 13 displays the UAV’s acceleration states ( P ˙ , Q ˙ , R ˙ , a x P , a y P , and a z P ) under the control of the proposed adaptive controller.
Figure 14 shows the actuator inputs (duct tilt angles and propeller angular speeds) during the simulation.
Figure 15 shows the results of the G ^ I matrix estimation process, where the solid blue line represents the estimated values, the dashed red line represents the true inertia parameters of the UAM with an object, and the dash–dot green lines show the upper and lower bounds for each inertia component, as specified in Equation (21).
The UAV is initially positioned at coordinates (x, y, z) = (0, 0, 2), hovering in a stationary flight mode in the inertial ENU frame, oriented eastward ( ψ = 0 ), with the roll and pitch angles set to zero. The robotic arm starts in a downward configuration ( q 1 = q 2 = q 3 = 0 ) and gradually transitions to Pose 1, as shown in Figure 8. From 2.5 s onward, the arm follows the pulse commands specified in Equation (26) and Figure 9. The estimation of G ^ I begins 0.5 s after the start of the simulation, once the hovering flight has stabilized.
At 5 s, the UAV is commanded to move forward by 2 m, following the position command p E c m d defined in Equation (25) (Figure 12a). The proposed INDI controller accurately tracks the linear acceleration commands along x ^ and z ^ (Figure 13d,f), resulting in precise forward position tracking. Despite disturbances from stepwise arm motions every 2.5 s, the proposed INDI controller successfully counteracts these effects by adapting the inertia components in G ^ I , as shown in Figure 15. As the estimated inertia parameters remain within the specified upper and lower bounds, the eigenvalues of the G ^ G 1 matrix consistently stay above the desired stability threshold (≈0.5) without rising to levels that could degrade control performance, as shown in Figure 16. The object’s mass increases from 1 kg to 2 kg at 6 s when the arm is fully extended (Pose 1). Although the adaptive law does not respond immediately to the added mass, it adjusts during subsequent maneuvers. Following the command to move forward, the UAV successfully responds to additional step commands in the lateral and upward directions, as well as pitch-up and yawing commands, by adjusting the components of G ^ I within stability-guaranteeing bounds. In contrast, the previously developed controller [30] struggles with such intense disturbances, ultimately losing stability and failing at 10 s, as shown in Figure 12. This simulation highlights the effectiveness of the adaptive INDI controller in managing UAMs with rapid arm movements, ensuring stability throughout the operation.
Finally, Figure 16 represents the five eigenvalues of the G ^ G 1 matrix throughout the simulation.

5. Conclusions

This study proposes an INDI control methodology with guaranteed stability for managing a UAV equipped with a robotic arm under demanding conditions, such as rapid arm movements while carrying objects. Stability bounds for the inertia matrix within the control effectiveness matrix are established through an eigenvalue analysis of the square G ^ G 1 matrix. This ensures that the eigenvalues remain above the stability threshold and within an optimal range, thereby balancing the control responsiveness of the proposed INDI controller while guaranteeing stability, which was not considered in previous studies. By continuously estimating inertia components within stability-guaranteeing bounds, the controller effectively compensates for disturbances, maintaining stability throughout operation. Simulation testing demonstrates that the adaptive INDI controller provides superior performance over the previous UAM controller, successfully preserving system stability even with an increased object mass and extended arm movements. While the proposed stability analysis can be applied to other systems through an eigenvalue analysis, the current analysis is based on a UAM that is symmetric with respect to the longitudinal plane, with the manipulator constrained to move within that plane. Since mission scenarios can be significantly diversified as the arm’s workspace extends beyond the longitudinal plane, developing an INDI controller for UAMs that are asymmetric with respect to the longitudinal plane, along with a corresponding stability analysis, remains as future work.

Author Contributions

Conceptualization, methodology, software, validation, formal analysis, investigation, resources, data curation, writing: C.P., A.R.-S. and M.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Konert, A.; Balcerzak, T. Military autonomous drones (UAVs)-from fantasy to reality. Legal and Ethical implications. Transp. Res. Procedia 2021, 59, 292–299. [Google Scholar] [CrossRef]
  2. Shakhatreh, H.; Sawalmeh, A.H.; Al-Fuqaha, A.; Dou, Z.; Almaita, E.; Khalil, I.; Othman, N.S.; Khreishah, A.; Guizani, M. Unmanned Aerial Vehicles (UAVs): A Survey on Civil Applications and Key Research Challenges. IEEE Access 2019, 7, 48572–48634. [Google Scholar] [CrossRef]
  3. Craig, J.J.; Hsu, P.; Sastry, S.S. Adaptive control of mechanical manipulators. Int. J. Robot. Res. 1987, 6, 16–28. [Google Scholar]
  4. Wang, C.; Nahon, M.; Trentini, M. Controller development and validation for a small quadrotor with compensation for model variation. In Proceedings of the 2014 International Conference on Unmanned Aircraft Systems (ICUAS), Orlando, FL, USA, 27–30 May 2014; pp. 902–909. [Google Scholar] [CrossRef]
  5. Wang, C.; Song, B.; Huang, P.; Tang, C. Trajectory tracking control for quadrotor robot subject to payload variation and wind gust disturbance. J. Intell. Robot. Syst. 2016, 83, 315–333. [Google Scholar] [CrossRef]
  6. Baraban, G.; Sheckells, M.; Kim, S.; Kobilarov, M. Adaptive parameter estimation for aerial manipulation. In Proceedings of the 2020 American Control Conference (ACC), Denver, CO, USA, 1–3 July 2020; pp. 614–619. [Google Scholar] [CrossRef]
  7. Lee, H.; Kim, H.J. Estimation, control, and planning for autonomous aerial transportation. IEEE Trans. Ind. Electron. 2016, 64, 3369–3379. [Google Scholar] [CrossRef]
  8. Park, C.; Ramirez-Serrano, A.; Bisheban, M. Estimation of Time-Varying Inertia of Aerial Manipulators Performing Manipulation of Unknown Objects. In Proceedings of the 10th International Conference of Control Systems, and Robotics (CDSR’23), Ottawa, ON, Canada, 1–3 June 2023; p. 209. [Google Scholar] [CrossRef]
  9. Enns, D.; Bugajski, D.; Hendrick, R.; Stein, G. Dynamic inversion: An evolving methodology for flight control design. Int. J. Control 1994, 59, 71–91. [Google Scholar] [CrossRef]
  10. Lombaerts, T.; Chu, P.; Mulder, J.A.; Joosten, D. Flight Control Reconfiguration based on a Modular Approach. IFAC Proc. Vol. 2009, 42, 259–264. [Google Scholar] [CrossRef]
  11. Simplício, P.; Pavel, M.; VanKampen, E.; Chu, Q. An acceleration measurements-based approach for helicopter nonlinear flight control using incremental nonlinear dynamic inversion. Control Eng. Pract. 2013, 21, 1065–1077. [Google Scholar] [CrossRef]
  12. Sun, S.; Romero, A.; Foehn, P.; Kaufmann, E.; Scaramuzza, D. A comparative study of nonlinear mpc and differential-flatness-based control for quadrotor agile flight. IEEE Trans. Robot. 2022, 38, 3357–3373. [Google Scholar] [CrossRef]
  13. Tal, E.; Karaman, S. Accurate tracking of aggressive quadrotor trajectories using incremental nonlinear dynamic inversion and differential flatness. IEEE Trans. Control Syst. Technol. 2020, 29, 1203–1218. [Google Scholar] [CrossRef]
  14. Yang, J.; Cai, Z.; Zhao, J.; Wang, Z.; Ding, Y.; Wang, Y. INDI-based aggressive quadrotor flight control with position and attitude constraints. Robot. Auton. Syst. 2023, 159, 104292. [Google Scholar] [CrossRef]
  15. Yang, Y.; Zhu, J.; Yang, J. INDI-based transitional flight control and stability analysis of a tail-sitter UAV. In Proceedings of the 2020 IEEE International Conference on Systems, Man, and Cybernetics (SMC), Toronto, ON, Canada, 11–14 October 2020; pp. 1420–1426. [Google Scholar] [CrossRef]
  16. Smeur, E.J.; de Croon, G.C.; Chu, Q. Cascaded incremental nonlinear dynamic inversion for MAV disturbance rejection. Control Eng. Pract. 2018, 73, 79–90. [Google Scholar] [CrossRef]
  17. Kim, H.J.; Lombaerts, T.; Looye, G. Design and Evaluation of Nonlinear Inversion Based Automated Landing Control for an Airliner in a High Crosswind Scenario. In Proceedings of the AIAA SCITECH 2025 Forum, Orlando, FL, USA, 6–10 January 2025; p. 0079. [Google Scholar]
  18. Smeur, E.J.; Chu, Q.; DeCroon, G.C. Adaptive incremental nonlinear dynamic inversion for attitude control of micro air vehicles. J. Guid. Control Dyn. 2016, 39, 450–461. [Google Scholar] [CrossRef]
  19. Cao, S.; Shen, L.; Zhang, R.; Yu, H.; Wang, X. Adaptive Incremental Nonlinear Dynamic Inversion Control Based on Neural Network for UAV Maneuver. In Proceedings of the 2019 IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM), Hong Kong, China, 8–12 July 2019; pp. 642–647. [Google Scholar] [CrossRef]
  20. Ahmadi, K.; Asadi, D.; Nabavi-Chashmi, S.-Y.; Tutsoy, O. Modified adaptive discrete-time incremental nonlinear dynamic inversion control for quad-rotors in the presence of motor faults. Mech. Syst. Signal Process. 2023, 188, 109989. [Google Scholar] [CrossRef]
  21. Atmaca, D.; Van Kampen, E.-J. Fault Tolerant Control for the Flying-V Using Adaptive Incremental Nonlinear Dynamic Inversion. In Proceedings of the AIAA SCITECH 2025 Forum, Orlando, FL, USA, 6–10 January 2025; p. 0081. [Google Scholar]
  22. van’t Veld, R.; Van Kampen, E.-J.; Chu, Q.P. Stability and robustness analysis and improvements for incremental nonlinear dynamic inversion control. In Proceedings of the 2018 AIAA Guidance, Navigation,and Control Conference, Kissimmee, FL, USA, 8–12 January 2018; p. 1127. [Google Scholar] [CrossRef]
  23. Wang, X.; Kampen, E.-J.v.; Chu, Q.; Lu, P. Incremental sliding-mode fault-tolerant flight control. J. Guid. Control Dyn. 2019, 42, 244–259. [Google Scholar] [CrossRef]
  24. Wang, X.; VanKampen, E.-J.; Chu, Q.; Lu, P. Stability analysis for incremental nonlinear dynamic inversion control. J. Guid. Control Dyn. 2019, 42, 1116–1129. [Google Scholar] [CrossRef]
  25. Chang, J.; DeBreuker, R.; Wang, X. Discrete-time design and stability analysis for nonlinear incremental fault-tolerant flight control. In Proceedings of the AIAA SciTech 2022 Forum, San Diego, CA, USA and Virtual, 3–7 January 2022; p. 2034. [Google Scholar]
  26. Chang, J.; DeBreuker, R.; Wang, X. Adaptive nonlinear incremental flight control for systems with unknown control effectiveness. IEEE Trans. Aerosp. Electron. Syst. 2022, 59, 228–240. [Google Scholar] [CrossRef]
  27. Huang, Y.; Zhang, Y.; Pool, D.M.; Stroosma, O.; Chu, Q. Time-delay margin and robustness of incremental nonlinear dynamic inversion control. J. Guid. Control. Dyn. 2022, 45, 394–404. [Google Scholar] [CrossRef]
  28. Taherinezhad, M.; Ramirez-Serrano, A. An Enhanced Incremental Nonlinear Dynamic Inversion Control Strategy for Advanced Unmanned Aircraft Systems. Aerospace 2023, 10, 843. [Google Scholar] [CrossRef]
  29. Park, C.; Ramirez-Serrano, A.; Bisheban, M. Adaptive Incremental Nonlinear Dynamic Inversion Control for Aerial Manipulators. Aerospace 2024, 11, 671. [Google Scholar] [CrossRef]
  30. Park, C.; Ramirez-Serrano, A.; Bisheban, M. Advanced Adaptive INDI for UAMs. In Proceedings of the 2025 AIAA Scitech, AIAA, Orlando, FL, USA, 6–10 January 2025; pp. 4916–4921. [Google Scholar] [CrossRef]
  31. Jansen, F.; Ramirez-Serrano, A. Agile unmanned vehicle navigation in highly confined environments. In Proceedings of the 2011 IEEE International Conference on Systems, Man, and Cybernetics, Anchorage, AK, USA, 9–12 October 2011; pp. 2381–2386. [Google Scholar] [CrossRef]
  32. Amiri, N.; Ramirez-Serrano, A.; Davies, R.J. Integral backstepping control of an unconventional dual-fan unmanned aerial vehicle. J. Intell. Robot. Syst. 2013, 69, 147–159. [Google Scholar] [CrossRef]
  33. Majnoon, M.; Samsami, K.; Mehrandezh, M.; Ramirez-Serrano, A. Mobile-Target Tracking via Highly-Maneuverable VTOL UAVs with EO Vision. In Proceedings of the 2016 13th Conference on Computer and Robot Vision (CRV), Victoria, BC, Canada, 1–3 June 2016; pp. 260–265. [Google Scholar] [CrossRef]
  34. Yavari, M.; Gupta, K.; Mehrandezh, M.; Ramirez-Serrano, A. Optimal real-time trajectory control of a pitch-hover UAV with a two link manipulator. In Proceedings of the 2018 International Conference on Unmanned Aircraft Systems (ICUAS), Dallas, TX, USA, 12–15 June 2018; pp. 930–938. [Google Scholar] [CrossRef]
  35. Sieberling, S.; Chu, Q.P.; Mulder, J.A. Robust Flight Control Using Incremental Nonlinear Dynamic Inversion and Angular Acceleration Prediction. J. Guid. Control Dyn. 2010, 33, 1732–1742. [Google Scholar] [CrossRef]
  36. Prussing, J.E. The principal minor test for semidefinite matrices. J. Guid. Control. Dyn. 1986, 9, 121–122. [Google Scholar] [CrossRef]
  37. Simon, D. Kalman filtering with state constraints: A survey of linear and nonlinear algorithms. IET Control Theory Appl. 2010, 4, 1303–1318. [Google Scholar] [CrossRef]
  38. Keesman, K.J.; Keesman, K.J. Time-varying Dynamic Systems Identification. In System Identification: An Introduction; Springer: London, UK, 2011; pp. 195–221. [Google Scholar] [CrossRef]
Figure 1. The Navig8-UAV and hypothetical Navig8-UAM. (a) The Navig8-UAV. (b) The hypothetical Navig8-UAM.
Figure 1. The Navig8-UAV and hypothetical Navig8-UAM. (a) The Navig8-UAV. (b) The hypothetical Navig8-UAM.
Aerospace 12 00312 g001
Figure 2. Schematic diagram of the Navig8-UAM.
Figure 2. Schematic diagram of the Navig8-UAM.
Aerospace 12 00312 g002
Figure 3. Diagram of the adaptive INDI controller with guaranteed stability for UAMs.
Figure 3. Diagram of the adaptive INDI controller with guaranteed stability for UAMs.
Aerospace 12 00312 g003
Figure 4. Block diagram of a general INDI-controlled system.
Figure 4. Block diagram of a general INDI-controlled system.
Aerospace 12 00312 g004
Figure 5. Poles of the transfer function, H ( s ) , at different eigenvalues, λ .
Figure 5. Poles of the transfer function, H ( s ) , at different eigenvalues, λ .
Aerospace 12 00312 g005
Figure 6. Step response of H ( s ) at different λ i .
Figure 6. Step response of H ( s ) at different λ i .
Aerospace 12 00312 g006
Figure 7. λ 4 and λ 5 with respect to K 1 and K 3 . (a) λ 4 with respect to K 1 and K 3 when the arm is stretched. (b) λ 5 with respect to K 1 and K 3 when the arm is stretched. (c) λ 4 with respect to K 1 and K 3 when the arm is curled. (d) λ 5 with respect to K 1 and K 3 when the arm is curled.
Figure 7. λ 4 and λ 5 with respect to K 1 and K 3 . (a) λ 4 with respect to K 1 and K 3 when the arm is stretched. (b) λ 5 with respect to K 1 and K 3 when the arm is stretched. (c) λ 4 with respect to K 1 and K 3 when the arm is curled. (d) λ 5 with respect to K 1 and K 3 when the arm is curled.
Aerospace 12 00312 g007
Figure 8. Diagram of robot arm in Poses 1 and 2.
Figure 8. Diagram of robot arm in Poses 1 and 2.
Aerospace 12 00312 g008
Figure 9. Arm joint angles: (a) 1st joint angle, (b) 2nd joint angle, (c) 3rd joint angle.
Figure 9. Arm joint angles: (a) 1st joint angle, (b) 2nd joint angle, (c) 3rd joint angle.
Aerospace 12 00312 g009
Figure 10. Reaction force and torque from the arm movement. (a) Reaction force in x ^ direction. (b) Reaction force in z ^ direction. (c) Reaction torque in y ^ direction.
Figure 10. Reaction force and torque from the arm movement. (a) Reaction force in x ^ direction. (b) Reaction force in z ^ direction. (c) Reaction torque in y ^ direction.
Aerospace 12 00312 g010
Figure 11. Arm joint velocity and acceleration. (a) Arm joint velocity. (b) Arm joint acceleration.
Figure 11. Arm joint velocity and acceleration. (a) Arm joint velocity. (b) Arm joint acceleration.
Aerospace 12 00312 g011
Figure 12. Position and attitude control of the UAV during the simulation. (a) UAV position control in the east direction. (b) UAV position control in the north direction. (c) UAV position control in the upward direction. (d) UAV roll angle control. (e) UAV pitch angle control. (f) UAV yaw angle control.
Figure 12. Position and attitude control of the UAV during the simulation. (a) UAV position control in the east direction. (b) UAV position control in the north direction. (c) UAV position control in the upward direction. (d) UAV roll angle control. (e) UAV pitch angle control. (f) UAV yaw angle control.
Aerospace 12 00312 g012aAerospace 12 00312 g012b
Figure 13. Acceleration control of the UAV during the simulation. (a) UAV x ^ directional angular acceleration control. (b) UAV y ^ directional angular acceleration control. (c) UAV z ^ directional angular acceleration control. (d) UAV x ^ directional linear acceleration control. (e) UAV y ^ directional linear acceleration control. (f) UAV z ^ directional linear acceleration control.
Figure 13. Acceleration control of the UAV during the simulation. (a) UAV x ^ directional angular acceleration control. (b) UAV y ^ directional angular acceleration control. (c) UAV z ^ directional angular acceleration control. (d) UAV x ^ directional linear acceleration control. (e) UAV y ^ directional linear acceleration control. (f) UAV z ^ directional linear acceleration control.
Aerospace 12 00312 g013aAerospace 12 00312 g013b
Figure 14. Actuator inputs. (a) Angular position of ducts. (b) Angular speed of propellers.
Figure 14. Actuator inputs. (a) Angular position of ducts. (b) Angular speed of propellers.
Aerospace 12 00312 g014
Figure 15. Estimation of the G I matrix compared with true values. (a) I x x estimation result. (b) I y y estimation result. (c) I z z estimation result. (d) Mass estimation result.
Figure 15. Estimation of the G I matrix compared with true values. (a) I x x estimation result. (b) I y y estimation result. (c) I z z estimation result. (d) Mass estimation result.
Aerospace 12 00312 g015
Figure 16. Eigenvalue changes in G ^ G 1 during the simulation.
Figure 16. Eigenvalue changes in G ^ G 1 during the simulation.
Aerospace 12 00312 g016
Table 1. Size and inertia parameters of the UAM components.
Table 1. Size and inertia parameters of the UAM components.
Size
[m]
Mass
[kg]
I xx
[ kg · m 2 ]
I yy
[ kg · m 2 ]
I zz
[ kg · m 2 ]
I xz
[ kg · m 2 ]
I xy
[ kg · m 2 ]
I yz
[ kg · m 2 ]
Navig8-UAVLength: 1.0
Width: 0.8
Height: 0.2
5.00.06670.14920.20190.014700
Each arm linkageLength: 0.30.50.00370.00370000
Object (Sphere)Radius: 0.051→20.0010.0010.001000
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Park, C.; Ramirez-Serrano, A.; Bisheban, M. Adaptive Incremental Nonlinear Dynamic Inversion Control with Guaranteed Stability for Aerial Manipulators. Aerospace 2025, 12, 312. https://doi.org/10.3390/aerospace12040312

AMA Style

Park C, Ramirez-Serrano A, Bisheban M. Adaptive Incremental Nonlinear Dynamic Inversion Control with Guaranteed Stability for Aerial Manipulators. Aerospace. 2025; 12(4):312. https://doi.org/10.3390/aerospace12040312

Chicago/Turabian Style

Park, Chanhong, Alex Ramirez-Serrano, and Mahdis Bisheban. 2025. "Adaptive Incremental Nonlinear Dynamic Inversion Control with Guaranteed Stability for Aerial Manipulators" Aerospace 12, no. 4: 312. https://doi.org/10.3390/aerospace12040312

APA Style

Park, C., Ramirez-Serrano, A., & Bisheban, M. (2025). Adaptive Incremental Nonlinear Dynamic Inversion Control with Guaranteed Stability for Aerial Manipulators. Aerospace, 12(4), 312. https://doi.org/10.3390/aerospace12040312

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