Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

Trajectory tracking control of unmanned aerial vehicle with disturbance observer and robust adaptive neural dynamic surface

  • Xian Pan,

    Roles Conceptualization, Data curation, Investigation, Methodology, Writing – original draft

    Affiliation Guangzhou College of Technology and Business, Guangzhou, China

    ⨯
  • Dongxue Wang ,

    Roles Conceptualization, Data curation, Formal analysis, Writing – original draft

    wangdongxue289@163.com

    Affiliation School of Information Engineering, Henan Mechanical and Electrical Vocational College, Zhengzhou, China

    ⨯
  • Youwu Liu,

    Roles Conceptualization, Investigation, Methodology

    Affiliation School of Economics and Management, Sanming University, Sanming, China

    ⨯
  • Xiang Nan

    Roles Conceptualization, Formal analysis, Funding acquisition, Writing – original draft

    Affiliation Nantong Normal College, Nantong, China

    ⨯

Abstract

This paper investigates the trajectory tracking control problem for a class of uncertain strict feedback nonlinear systems subject to unknown dynamics and time varying external disturbances, with a specific application to unmanned aerial vehicle (UAV) longitudinal motion. A novel robust adaptive neural dynamic surface control (DSC) scheme integrated with nonlinear disturbance observers (DOB) is proposed. First, nonlinear disturbance observers are systematically constructed for each subsystem to provide real-time estimates of unknown bounded disturbances, and these estimates are explicitly incorporated into both virtual and actual control laws for active compensation, significantly enhancing disturbance rejection capability. Second, radial basis function (RBF) neural networks are employed to approximate the unknown continuous functions arising from system dynamics, and a parameter aggregation strategy is adopted to reduce the number of online adaptation parameters, thereby simplifying the implementation. Third, the dynamic surface control technique is utilized to overcome the “explosion of complexity” inherent in conventional backstepping designs, eliminating the need for analytical differentiation of virtual control laws. Numerical simulations demonstrate superior tracking accuracy and disturbance rejection capability compared to conventional adaptive neural DSC without disturbance observers, validating the effectiveness and robustness of the proposed scheme.

1 Introduction

In the past decade, the application of unmanned aerial vehicle (UAV) in civilian and commercial fields has seen unprecedented growth, from precision agriculture and environmental monitoring to search and rescue operations [1–3]. Due to the increasing complexity of mission profile, more and more strict requirements are put forward for flight control system [4], especially in the aspects of trajectory tracking accuracy, robustness against environmental interference and adaptation to flight conditions [5]. However, the control of UAV is still a well-known problem because of their inherent characteristics: strong cross-coupling between longitudinal and lateral modes [6], significant parameter uncertainty caused by highly nonlinear aerodynamic changes [7], and susceptibility to external disturbances such as gust and atmospheric turbulence [8]. The fact that the precise mathematical model of UAV dynamics is usually unavailable or too complicated for real-time control implementation further aggravates these challenges, and it is necessary to develop control strategies that can operate effectively under significant model uncertainty.

The longitudinal dynamics of fixed-wing UAV constitutes a typical nonlinear system with strict feedback [9], and its trajectory tracking control becomes an ideal platform to test the nonlinear control theory because of the existence of unknown aerodynamic parameters and external disturbances [10]. In the past decades, people have studied various nonlinear control technologies to realize trajectory tracking and attitude adjustment of UAV [11–13]. In [14], Zhao et al. proposed a nonlinear robust adaptive control strategy based on the immersion and invariance methodology, which achieves asymptotic tracking without requiring precise convergence of parameter estimates. Based on fuzzy adaptation and neural compensation, Mendoza and Yu developed a trajectory tracking control law for multi-rotor UAVs, in which PID parameters are tuned online by fuzzy rules to effectively handle model uncertainties and external disturbances [15]. However, these methods rely heavily on the accurate elimination of nonlinear terms, so they show poor robustness when there are model uncertainties. Sliding mode control (SMC) is inherently robust to matching uncertainty and interference. Because of its simplicity and strong interference suppression ability, SMC has been widely used in UAV control [16–18]. To address the trajectory tracking control problem of quadrotor UAVs under uncertain environment parameters, Hou et al. [19] proposed an adaptive robust controller based on the backstepping sliding mode method, which achieves improved tracking accuracy and robustness against disturbances. In [17], Baek and Kang proposed a synthesized SMC method that effectively suppresses chattering while achieving high-precision attitude tracking performance. However, the discontinuous switching characteristics of SMC will inevitably introduce chattering, which may excite unmodeled high-frequency modes and lead to excessive wear of actuators. In recent years, the integration of adaptive neural networks with dynamic surface control has emerged as a promising direction for UAV systems under complex operational conditions. Zhu and An [20] investigated adaptive neural network formation secure control for quadrotor UAVs under wind disturbances and denial-of-service attacks, demonstrating the effectiveness of neural approximation in handling both environmental uncertainties and cyber threats. For nonlinear systems with unknown dynamics, Li et al. [21] developed an event-triggered optimal control framework combining disturbance observer-based estimation with reinforcement learning backstepping, achieving significant communication savings while maintaining control performance. Gu et al. [22] proposed a finite-time prescribed performance tracking control scheme based on a novel neural network disturbance observer, ensuring both rapid convergence and guaranteed transient performance for strict-feedback nonlinear systems.

In various nonlinear control paradigms, inversion has become one of the most systematic and powerful methods for strict feedback systems, providing a recursive design process with built-in Lyapunov stability certificate [23]. Backstepping has been successfully applied to many UAV control problems, including attitude tracking [24], formation flying [25] and path tracking [26]. In [27], Chen et al. proposed a nonlinear resilient control method integrating backstepping control with a nonlinear disturbance observer, which effectively attenuates disturbances and ensures system stability and tracking performance. To solve the trajectory tracking control problem of quadrotor UAV under the influence of random disturbance, Yu et al. [28] proposed a finite-time adaptive fuzzy backstepping control method, which can ensure the system to achieve finite-time convergence in the random disturbance environment and significantly improve the rapidity and robustness of tracking response. Based on the constraint handling mechanism of obstacle Lyapunov function and the recursive design of adaptive backstepping control, Khadhraoui and others developed a robust adaptive control scheme for quadrotor UAV, which can estimate the unknown parameters of the system online and actively manage the state constraints, and maintain reliable tracking performance under complex flight conditions [29]. However, one of the main shortcomings of traditional backstepping is the well-known “complexity explosion” problem: the virtual control law must be analytically differentiated at each step, which leads to the rapid increase of the complexity of the expression with the increase of the system order [30]. To circumvent the explosion of complexity, Swaroop et al. [31] introduced the dynamic surface control (DSC) technique, which replaces the analytical differentiation of virtual controls with first-order low-pass filters. Recent extensions of DSC have addressed increasingly complex scenarios, including predefined-time cooperative formation control for tandem-rotor UAVs [32] and filter-based intelligent output-constrained control for uncertain MIMO systems with sensor and actuator faults [33]. Moreover, the integration of disturbance observers with neural adaptive DSC has been explored for UAV formation control under cyber-attacks [34] and for tiltrotor UAV attitude control with actuator faults [35], demonstrating the effectiveness of combining disturbance observation with DSC for enhanced robustness. In [36], Huang et al. proposed an adaptive dynamic surface control method based on a hybrid event-triggering mechanism, which significantly reduces controller update frequency and communication resource consumption while ensuring system stability and tracking accuracy. To improve the heading control security of USVs in environments with limited communication resources and potential cyber attacks, Zhao et al. [37] designed a dynamic event triggered resilient control framework that employs encrypted data transmission and adaptive triggering thresholds to reduce unnecessary communications while actively defending against cyber threats. The work of Shao et al. [38]addresses the disturbance rejection problem in quadrotor UAV trajectory tracking, proposing a dynamic surface control method based on an extended state observer that treats external disturbances, unmodeled dynamics, and parameter uncertainties as a unified lumped disturbance for estimation and compensation, significantly enhancing the robustness of the control system. More recently, Ma et al. [39] developed a hyperchaotic privacy-preserving cooperative adaptive control framework for multimotor systems, where hyperchaotic signals are exploited to encrypt system states during network transmission, achieving both synchronization control and data security in a unified architecture. Peng et al. [40] investigated the edge-based dynamic event-triggered inverse optimal formation control problem for multiple quadrotor UAVs with attitude constraints, establishing a distributed control framework that simultaneously optimizes communication efficiency and formation performance through inverse optimality. These works showcase the growing trend of integrating advanced control objectives—such as privacy preservation, communication reduction, and formation coordination—with adaptive control methodologies for complex multi-agent systems.

Despite the aforementioned advances, fixed-wing UAV trajectory tracking under practical conditions presents three fundamental challenges that existing methods fail to address simultaneously: (i) aerodynamic coefficients are uncertain and flight-condition-dependent, precluding accurate model based design; (ii) external disturbances are time varying and persistent, rendering neural approximation alone insufficient for effective rejection; (iii) the strict-feedback structure demands recursive design, where repeated differentiation of virtual controls causes rapid complexity growth. Most existing adaptive neural schemes assume matched disturbances, require known control gain bounds, or overlook the coupling between approximation errors, disturbance residuals, and filtering errors in stability analysis. A systematic framework combining disturbance observers with neural DSC for fixed-wing UAVs under concurrent unknown dynamics, time-varying disturbances, and uncertain control gains has yet to be rigorously established.

The engineering application of DSC in UAV system is limited by the dependence of virtual control law on the nonlinear prior knowledge of the system, and RBF neural network has become the mainstream technical means to compensate this limitation because of its universal approximation ability and simple parameter linear structure [41]. Motivated by the above observations, this paper proposes a disturbance-observer-based adaptive neural dynamic surface control scheme for a class of uncertain strict-feedback nonlinear systems, with a specific application to UAV longitudinal trajectory tracking. The main contributions of this work are fourfold:

  1. Nonlinear disturbance observers are constructed for each subsystem to estimate unknown time-varying disturbances, with the estimates explicitly embedded in both virtual and actual control laws for active compensation, thereby enhancing robustness beyond neural approximation alone.
  2. RBF neural networks approximate unknown smooth system functions, while a lumped parameter aggregation strategy reduces the number of online adaptation parameters and simplifies implementation. The -modification term in the adaptive laws ensures boundedness of weight estimates.
  3. A Lyapunov-based stability analysis is developed to establish semi-global uniform ultimate boundedness (SGUUB) of all closed-loop signals, explicitly accounting for the coupling among neural approximation errors, disturbance estimation residuals, and dynamic surface filtering errors. Clear tuning guidelines for design parameters are provided.
  4. The proposed framework is validated through application to fixed-wing UAV longitudinal trajectory tracking with unknown aerodynamic coefficients and external disturbances. Comparative simulations against conventional adaptive neural DSC without disturbance observers demonstrate superior tracking accuracy and disturbance rejection.

The remainder of this paper is organized as follows. Section II presents the problem formulation, including the system description, the UAV longitudinal model, necessary assumptions, and preliminaries on RBF neural networks. Section III details the design of nonlinear disturbance observers and the adaptive neural DSC law with disturbance compensation. Section IV provides the rigorous stability analysis. Section V presents simulation results and discussions. Section VI concludes the paper and outlines future research directions.

2 UAV longitudinal dynamics

The longitudinal motion of a fixed-wing UAV in the pitch plane is governed by the following set of differential equations, which describe the evolution of the flight path angle, angle of attack, pitch angle, and pitch rate [42]:

(1)(2)(3)(4)

where is the flight path angle, the angle of attack, the pitch angle, the pitch rate, the elevator deflection serving as the control input, the true airspeed maintained constant by an inner-loop controller, g the gravitational acceleration, and the aerodynamic lift and pitching moment coefficients.

Remark 1: The relationship among the three angles is for longitudinal flight, as shown in Fig 1. However, in the simplified model considered here, the pitch angle equation is retained separately to illustrate the kinematic relation. For control design purposes, the state variables are selected as , which form a complete representation of the longitudinal dynamics.

thumbnail
Fig 1. Geometric illustration of the UAV longitudinal motion.

https://doi.org/10.1371/journal.pone.0358433.g001

The aerodynamic coefficients , , M0, , and are generally unknown functions of the flight condition. In this study, at a given operating point, these coefficients are treated as unknown constants. This assumption is reasonable for small perturbations about a trim condition, which is common in many UAV flight control scenarios. The lift-related terms are:

(5)

where L0 represents the lift component independent of angle of attack, is the lift curve slope, and m is the UAV mass.

The pitching moment M0 in (4) includes contributions from the aerodynamic center and static stability, while accounts for pitch damping effects. The term represents the control moment generated by elevator deflection. Typically, for positive elevator effectiveness.

Remark 2: The airspeed is assumed to be regulated by a lower-level controller and thus treated as constant. This is a standard assumption in the literature for longitudinal trajectory tracking, as the speed dynamics evolve on a faster timescale compared to the attitude dynamics. Under this assumption, the longitudinal and lateral dynamics become decoupled, allowing independent control design.

2.1 Transformation to strict-feedback form

To design a systematic control law, we transform the UAV longitudinal model (1)–(4) into a more amenable strict-feedback representation. Define the state variables:

(6)

and the control input:

(7)

Then, the dynamics can be rewritten as:

(8)(9)(10)

Comparing (8)–(10) with the standard strict-feedback form, we can identify the following unknown functions and parameters:

(11)(12)(13)(14)(15)

Substituting the definitions above, the UAV dynamics take the following strict-feedback form:

(16)(17)(18)

Remark 3: In the nominal model (16)–(18), the strict-feedback structure is clearly visible: each state equation depends only on the current state and the next state, which serves as a virtual control input. The control input u appears only in the last equation, and the system has relative degree three. This triangular structure is precisely the class of systems for which backstepping and dynamic surface control are designed.

2.2 Incorporation of uncertainties and disturbances

In practice, the UAV dynamics are subject to various sources of uncertainty, including:

  • Parametric uncertainties in the aerodynamic coefficients ;
  • Unmodeled dynamics such as structural flexibility, actuator dynamics, and sensor noise;
  • External disturbances such as wind gusts, atmospheric turbulence, and ground effect.

To account for these factors, we augment the nominal model (16)–(18) with additive disturbance terms and consider the unknown functions as entirely unknown, rather than their explicit forms in (12)–(14). The uncertain system is thus written as:

(19)(20)(21)

where is the state vector, is the control input, and y = x1 is the system output. The functions , i = 1,2,3, are unknown continuous nonlinearities representing the combined effects of unmodeled dynamics and parametric uncertainties. The constants g1 > 0 and g3 > 0 are unknown control gains, and , i = 1,2,3, denote unknown time-varying external disturbances.

2.3 Assumptions

To facilitate the control design and rigorous stability analysis, the following assumptions are imposed.

Assumption 1: All state variables are measurable and available for feedback. In a practical UAV system, the flight path angle x1 can be obtained from the inertial navigation system (INS) or GPS, the angle of attack x2 from an air data boom or angle-of-attack vane, and the pitch rate x3 from a rate gyroscope. This assumption is standard in output-feedback or full-state feedback control designs.

Assumption 2: There exist known positive constants such that

(22)

This assumption is physically motivated: the lift curve slope and the elevator effectiveness are positive and bounded for a conventional fixed-wing UAV. The bounds can be estimated from known aerodynamic data or identified from flight test data.

Assumption 3: The unknown nonlinear functions , , and are continuous on their respective domains. This is a mild assumption satisfied by most physical systems, including the UAV longitudinal dynamics, as the functions involve trigonometric and polynomial terms.

Assumption 4: The desired reference trajectory x1d(t) and its derivatives up to the second order are continuous and bounded. That is, there exists a positive constant B0 such that

(23)

This assumption ensures that the reference signal is smooth and does not contain discontinuities that would require infinite control effort. In practice, this can be satisfied by pre-filtering the reference commands.

Assumption 5: The external disturbances , i = 1,2,3, and their time derivatives are bounded, i.e., there exist known positive constants and such that

(24)

This assumption is reasonable for physical disturbances such as wind gusts, which have finite amplitude and rate of change. The bounds are used in the control design for robust compensation, while are used in the disturbance observer convergence analysis.

Assumption 6: The neural network approximation errors are bounded by unknown constants , i.e.,

(25)

and the ideal weight vectors satisfy for some known . This is a standard assumption in the adaptive neural control literature and is justified by the universal approximation property on compact sets.

2.4 Preliminaries on RBF neural networks

Radial basis function (RBF) neural networks are employed in this paper to approximate the unknown continuous functions appearing in the system dynamics [43–45]. An RBF network is a two-layer structure consisting of a hidden layer with N nonlinear Gaussian basis functions and a linear output layer, as shown in Fig 2. For an input vector , the network output is given by:

(26)

where is the weight vector, and is the vector of basis functions. The Gaussian basis functions are defined as:

(27)

where is the center of the j-th basis function, and is the width parameter.

thumbnail
Fig 2. Architecture of the RBF neural network used for function approximation.

The network has n inputs, N hidden neurons with Gaussian activation functions, and a single linear output.

https://doi.org/10.1371/journal.pone.0358433.g002

The universal approximation property of RBF networks states that for any continuous function defined on a compact set , and for any desired accuracy , there exists an integer N and a weight vector such that:

(28)

The approximation error can be made arbitrarily small by increasing the number of neurons N and appropriately selecting the centers and width .

In this paper, we use three separate RBF networks to approximate the following lumped unknown functions:

(29)(30)(31)

The lumped approximation strategy in (29) and (31) avoids the need to estimate g1 and g3 separately, as the network outputs combine directly with the virtual and actual control signals. Consequently, we have:

(32)(33)(34)

The ideal weights are unknown and will be estimated online via adaptive laws to be designed later. The estimates are denoted as , and the estimation errors are defined as .

Remark 4: The RBF networks employed in this work are configured with Gaussian basis functions. The centers are selected to cover the expected operating range of the input variables, determined from the UAV’s flight envelope, while the width governs the smoothness–accuracy trade-off: larger enhances generalization at the cost of approximation precision, whereas smaller improves local accuracy but risks overfitting. The universal approximation property of RBF networks is guaranteed on compact sets. The subsequent Lyapunov-based stability analysis establishes semi-global uniform ultimate boundedness of all closed-loop signals, ensuring that the system states remain within a compact region after the transient phase. This a posteriori justification legitimizes the use of the universal approximation property in the stability proof.

Remark 5: The RBF networks and disturbance observers serve distinct and complementary roles. The RBF networks approximate only the state-dependent unknown functions arising from structural uncertainties, while the disturbance observers estimate only the external time-varying disturbances , which are independent of system states. The RBF provides feedforward compensation for system nonlinearities, whereas the DOB ensures active rejection of external perturbations. If the RBF were tasked with approximating the lumped term , the DOB would be rendered redundant. Our explicit separation of these two tasks preserves the effectiveness of both components without mutual interference.

3 Disturbance observer and adaptive neural DSC design

In this section, we present the systematic design procedure of the proposed disturbance-observer-based adaptive neural dynamic surface control scheme. The design consists of three main components: (i) nonlinear disturbance observers for estimating unknown external disturbances, (ii) RBF neural networks for approximating unknown nonlinear functions, and (iii) dynamic surface control with first-order low-pass filters to avoid the explosion of complexity. The overall control architecture is illustrated in Fig 3, which shows the interconnection among the disturbance observers, the neural network approximators, the DSC filters, and the UAV system.

thumbnail
Fig 3. Overall architecture of the proposed disturbance observer based adaptive neural dynamic surface control scheme for fixed-wing UAV longitudinal motion.

https://doi.org/10.1371/journal.pone.0358433.g003

3.1 Nonlinear disturbance observer design

We begin by designing nonlinear disturbance observers to estimate the unknown external disturbances , i = 1,2,3. The observers are constructed based only on the available system states, without requiring knowledge of the disturbances or their derivatives.

For each subsystem, the disturbance observer is designed in the following form:

(35)(36)

where is the estimate of , is the internal state of the observer, is a smooth design function to be specified, is the observer gain, and represents the known part of the dynamics in the i-th subsystem.

To simplify the observer design and analysis, we choose a linear structure for :

(37)

where is a positive constant to be designed. Consequently, the observer gain is also constant: . With this choice, the observer dynamics (36) become:

(38)

The disturbance estimate is then given by:

(39)

Differentiating with respect to time yields:

(40)

Define the disturbance estimation error as:

(41)

Subtracting (40) from the derivative of , we obtain the error dynamics:

(42)

The differential equation (42) is a first-order linear system driven by . Its solution can be expressed as:

(43)

Under Assumption 5, , we can bound the estimation error as:

(44)

Thus, by choosing the observer gain sufficiently large, the steady-state estimation error can be made arbitrarily small. Moreover, the convergence rate is exponential with decay rate . For the subsequent stability analysis, we assume there exists a known bound such that:

(45)

Remark 6: The disturbance observer design presented above is model-free in the sense that it does not require explicit knowledge of the disturbance dynamics. The only requirement is the boundedness of , which is satisfied for most physical disturbances. The observer gain serves as a tuning parameter that directly influences the estimation speed and accuracy: larger yields faster convergence but may amplify measurement noise.

Remark 7: For the UAV application, the disturbances correspond to wind gust components affecting the flight path angle, angle of attack, and pitch rate channels, respectively. These disturbances are typically band-limited and have bounded derivatives, making the proposed observer well-suited for this application.

3.2 Adaptive neural DSC design with disturbance compensation

With the disturbance observers in place, we now proceed to design the adaptive neural dynamic surface control law. The design follows a three-step recursive procedure, where at each step we introduce a virtual control law, an RBF neural network for function approximation, an adaptive law for weight updating, and a first-order low-pass filter to generate the next virtual control signal.

3.2.1 Step 1: Virtual control for x2.

Define the first tracking error surface:

(46)

Differentiating S1 along the system dynamics (19) yields:

(47)

Since g1 and are unknown, we define the lumped unknown function:

(48)

Using the RBF neural network approximation property, we have:

(49)

where is the ideal weight vector, is the basis function vector, and is the approximation error.

Substituting (49) into (47), we obtain:

(50)

We now design the virtual control as follows:

(51)

where is the estimate of , c1 > 0 is a design parameter, is a small constant for the nonlinear damping term, and is the disturbance estimate from the DOB. The term serves as a nonlinear damping term to compensate for the disturbance estimation error and approximation error, while provides active disturbance compensation.

Define the weight estimation error as:

(52)

Let the filter error be defined as:

(53)

where x2d is the filtered signal obtained by passing through a first-order low-pass filter:

(54)

Then, we have , where is the second error surface to be defined later. Substituting this relation and the virtual control (51) into (50), we obtain:

(55)

Since by Assumption 2, we have . The term can be bounded using the disturbance estimation error bound and the disturbance bound. Specifically:

(56)

where . Thus, the nonlinear damping term will be sufficient to dominate the combined disturbance effect if we replace with in the design. In practice, since can be made small by choosing large l1, we retain as the design parameter for simplicity, with the understanding that the stability proof will account for the additional bounded residual.

The adaptive law for is designed as:

(57)

where is the adaptation gain matrix, and is the -modification coefficient. The -modification term is introduced to prevent parameter drift and ensure boundedness of the weight estimates in the presence of approximation errors and disturbances.

Remark 8: The virtual control (51) contains three key components: (i) for feedforward compensation of the unknown dynamics, (ii) for robust damping against residual errors, and (iii) for active disturbance compensation.

3.2.2 Step 2: Virtual control for x3.

Define the second tracking error surface:

(58)

Differentiating S2 along (20) gives:

(59)

The unknown function is approximated by the second RBF network:

(60)

where .

We design the virtual control as:

(61)

where c2 > 0 is a design parameter, and is the disturbance estimate from the second DOB.

Define and , where x3d is obtained from:

(62)

Using and substituting (61) into (59), we obtain the closed-loop error dynamics:

(63)

The adaptive law for is designed as:

(64)

where and .

3.2.3 Step 3: Actual control law.

Define the third tracking error surface:

(65)

Differentiating S3 along (21) yields:

(66)

Define the lumped unknown function:

(67)

The third RBF network provides the approximation:

(68)

The actual control law is designed as:

(69)

where c3 > 0 is a design parameter, is the estimate of , and is the disturbance estimate from the third DOB.

Define . Substituting (69) into (66) yields the closed-loop error dynamics:

(70)

The adaptive law for is designed as:

(71)

where and .

3.3 Filter error dynamics

The filter errors y2 and y3 defined in (53) and similarly for y3 play a crucial role in the stability analysis. Their dynamics are derived from the filter equations (54) and (62).

From (54), we have:

(72)

Thus:

(73)

Differentiating with respect to time:

(74)

Similarly, for :

(75)

Remark 9: The bounding functions B2 and B3 are continuous on compact sets, depending continuously on the system signals. The semi-global nature of the stability analysis arises from their boundedness on any compact region of initial conditions. Furthermore, the disturbance compensation terms do not increase filter design complexity, as the filters operate on composite virtual signals and the DOB estimates are inherently smooth.

3.4 Algorithm summary

To facilitate practical implementation and enhance the reproducibility of the proposed control scheme, the complete design procedure is summarized in Algorithm 1. The algorithm executes in real time at each sampling instant, sequentially performing disturbance observer updates, error surface computations, neural network adaptations, virtual/actual control law calculations, and first-order filter updates.

Algorithm 1 Disturbance-Observer-Based Adaptive Neural DSC.

Require: System states ; reference signal x1d and its derivatives ; design parameters ; RBF network parameters

Ensure: Control input u

1:  Initialization: Set , , , z1(0)=0, z2(0)=0, z3(0)=0, ,

2:  for each sampling instant do

3:   Step 1: Disturbance Observer Updates

4:   

5:   

6:   Step 2: Error Surface Computations

7:   

8:   

9:   

10:   Step 3: Neural Network Adaptation

11:   

12:   

13:   

14:   Step 4: Virtual and Actual Control Laws

15:   

16:   

17:   

18:   Step 5: First-Order Filter Updates

19:   

20:   

21:  end for

22:  Output: Apply u to the UAV system

3.5 Stability analysis

In this section, we present the rigorous Lyapunov-based stability analysis of the closed-loop system. The analysis establishes the semi-global uniform ultimate boundedness (SGUUB) of all closed-loop signals, including the tracking errors , filter errors , weight estimation errors , and disturbance estimation errors . The proof follows a systematic procedure: we first define the composite Lyapunov function candidate, then derive its time derivative along the closed-loop trajectories, and finally apply standard Lyapunov arguments with appropriate bounding techniques.

3.5.1 Preliminary Lemmas.

Before proceeding to the main theorem, we introduce the following lemma, which is essential for handling the filter error dynamics in the stability proof.

Lemma 1: Consider the filter errors and , where and are the virtual control laws defined in (51) and (61), and x2d, x3d are the filtered signals from (54) and (62). Then, there exist nonnegative continuous functions B2 and B3 such that

(76)(77)

Moreover, for any given positive constant p, the functions B2 and B3 are bounded on the compact set

(78)

The virtual control laws and are continuously differentiable functions of their arguments. Specifically, depends on S1, , , , and x1d, while depends on S2, , , , , and x2d. Their time derivatives involve the derivatives of these arguments, which are all continuous functions of the system states and reference signals. Since the reference signal x1d and its derivatives up to second order are bounded by Assumption 4, and since all signals remain within the compact set , the functions B2 and B3 are continuous and hence bounded on . This completes the proof.

3.5.2 Main stability theorem.

Theorem: Consider the uncertain strict-feedback nonlinear system (19)–(21) satisfying Assumptions 1–6. Apply the disturbance observers (35)–(39), the virtual control laws (51)–(61), the actual control law (69), and the adaptive laws (57)–(71). Then, for any bounded initial conditions and any given compact set, there exist design parameters , , , , , , and such that all closed-loop signals are semi-globally uniformly ultimately bounded (SGUUB). Moreover, the tracking error can be made arbitrarily small by choosing the design parameters appropriately.

Proof: We construct the following composite Lyapunov function candidate as

(79)

where

(80)(81)(82)(83)

Step 1: Derivative of .

Differentiating along the closed-loop error dynamics (55), (63), and (70) yields:

(84)

Applying Young’s inequality and Assumption 2 (, ), the disturbance-related terms can be bounded as:

(85)(86)(87)

where we have used from Assumption 5 and for simplicity.

The terms involving are bounded as:

(88)(89)

The neural approximation error terms are bounded using Young’s inequality:

(90)(91)(92)

The cross-coupling terms are bounded via Young’s inequality:

(93)(94)(95)(96)

The weight estimation error terms are handled as:

(97)(98)(99)

Since the basis functions are bounded by design (Gaussian functions satisfy ), we have , where is the number of neurons in the i-th network.

Substituting (85)–(99) into (84), we obtain:

(100)

Step 2: Derivative of .

Differentiating along the filter error dynamics (74) and (75), we have:

(101)

Using Lemma 1, we have and . Applying Young’s inequality:

(102)(103)

Thus:

(104)

Step 3: Derivative of .

Differentiating along the adaptive laws (57)–(71), we obtain:

(105)

Using Young’s inequality:

(106)(107)

and .

Substituting into (105):

(108)

where we have used from Assumption 6 and .

Step 4: Derivative of .

Differentiating along the disturbance observer error dynamics (42):

(109)

where we have applied Young’s inequality and used Assumption 5.

Step 5: Composite Lyapunov Derivative.

Combining (100), (104), (108), and (109), we obtain:

(110)

where , , , and

(111)

Choose the design parameters , , , and such that:

(112)(113)(114)(115)(116)(117)(118)

Let denote the minimum of the positive coefficients appearing in (110). Then:

(119)

Step 6: SGUUB Conclusion.

On the compact set , the continuous functions B2 and B3 attain their maximum values and , respectively. Let . Then:

(120)

Solving the differential inequality (120) yields:

(121)

Thus, V(t) is uniformly ultimately bounded with ultimate bound . Consequently, all closed-loop signals , , , and are bounded. Since , the tracking error S1 is bounded by , which can be made arbitrarily small by choosing sufficiently large (i.e., by increasing , , , or decreasing , ) and by reducing C0.

Remark 10: The disturbance observer error dynamics are explicitly incorporated into the SGUUB proof via the Lyapunov term , whose derivative satisfies . Although does not appear directly in the weight update laws , it indirectly influences weight estimation through the tracking error dynamics , where the coupling between and is uniformly bounded via Young’s inequality. The impact of DOB accuracy on the SGUUB bound is explicitly quantified by and in the ultimate bound .

4 Simulation results and discussion

In this section, numerical simulations are conducted to validate the effectiveness of the proposed disturbance-observer-based adaptive neural dynamic surface control scheme. The simulation is performed on the UAV longitudinal model described in Section II, with the control objective of tracking a sinusoidal reference trajectory for the flight path angle. Both the tracking performance and the disturbance estimation capability are evaluated. All simulations are carried out in MATLAB/Simulink environment with a fixed-step solver (ODE4, step size 0.001 s) over a duration of 20 s.

4.1 Simulation setup

4.1.1 System parameters.

The physical parameters of the UAV longitudinal model are adopted from the literature and are summarized in Table 1. The airspeed is assumed to be regulated by a low-level controller and thus treated as constant.

thumbnail
Table 1. Physical Parameters of the UAV Longitudinal Model [46].

https://doi.org/10.1371/journal.pone.0358433.t001

The control gains are unknown to the controller but bounded, with and . For design purposes, we set and .

4.1.2 Reference trajectory and initial conditions.

The desired reference trajectory for the flight path angle is chosen as a sinusoidal signal:

(122)

The initial states are set to:

(123)

4.1.3 External disturbances.

The external disturbances injected into the three channels are designed as:

(124)(125)(126)

These disturbances are bounded with known upper bounds , , and .

4.1.4 Controller and observer parameters.

The design parameters of the proposed controller and disturbance observers are selected according to the stability conditions derived in Section IV, and are summarized in Tables 2 and 3, respectively.

4.1.5 Parameter selection rationale.

The design parameters listed in Tables 2 and 3 are selected according to the tuning guidelines established in Section IV-C, with the following considerations. The error surface gains c1 = 1.51, c2 = 2.01, and c3 = 1.01 are chosen to ensure fast convergence while avoiding excessive control effort; larger would improve tracking speed but increase actuator activity. The filter time constants and are set sufficiently small (approximately 1/100 of the system time constant) to minimize filtering errors while maintaining noise attenuation. The nonlinear damping coefficient provides a trade-off between disturbance attenuation and numerical stability. The -modification coefficients are set to small positive values to prevent parameter drift without introducing significant steady-state bias. The disturbance observer gains are selected to achieve a closed-loop observer bandwidth of approximately 8 Hz, which is well above the dominant disturbance frequency (2 rad/s Hz) while remaining below the sensor noise bandwidth. The adaptation gains , , and are chosen to balance convergence speed and smoothness of weight evolution.

4.1.6 RBF neural network configurations.

Three RBF neural networks are employed to approximate the unknown functions , , and . The network configurations are detailed in Table 4. All weight vectors are initialized to zero.

4.2 Simulation results

The tracking performance of the proposed scheme and its comparison with a conventional PD controller are shown in Fig 4. The upper subplot presents the flight path angle trajectories: the proposed method (red solid) converges to the desired reference x1d (blue dotted) within approximately 2 seconds and maintains accurate tracking, while the PD controller (green dashed) exhibits notable deviation due to its inability to compensate for unknown aerodynamic coefficients and external disturbances. The lower subplot compares the tracking errors for both methods. The proposed method achieves a maximum absolute error below , significantly outperforming the PD controller, especially during transients and disturbance periods. These results validate the superior tracking accuracy and disturbance rejection of the proposed adaptive neural DSC scheme, where neural approximation compensates for unknown dynamics and disturbance observers actively suppress external perturbations. The residual error is bounded as guaranteed by the Lyapunov stability analysis. As shown in Fig 5, the angle of attack x2 converges rapidly to a steady value of approximately with negligible fluctuation, while the pitch rate x3 exhibits a transient undershoot of about /s during the first few seconds before settling to a steady-state value of around /s. Both states remain smooth and bounded throughout the entire simulation, confirming the stability and damping characteristics of the closed-loop system under the proposed control scheme.

thumbnail
Fig 4. Flight path angle tracking performance: comparison between the proposed method and PD control.

https://doi.org/10.1371/journal.pone.0358433.g004

thumbnail
Fig 5. Time responses of the angle of attack x2 and the pitch rate x3.

https://doi.org/10.1371/journal.pone.0358433.g005

The control input u (elevator deflection) generated by the proposed controller is shown in Fig 6. The control signal remains smooth and bounded within the range of approximately to , which is practically feasible for typical UAV elevator actuators. Notably, the control signal exhibits smooth variations without chattering, which is a direct benefit of the dynamic surface control technique that avoids the discontinuities inherent in conventional backstepping. The peak control effort occurs during the initial transient and around the turning points of the reference trajectory, which is consistent with the physical demands of the tracking task. The primary contribution of this paper is the integration of disturbance observers for active disturbance compensation. Fig 7 presents the disturbance estimation performance for all three channels. For the first channel (d1), the disturbance is a small-amplitude sinusoidal signal with magnitude 0.01. The proposed observer captures this signal accurately with an estimation error within , as shown in Fig 7. The convergence time is less than 0.5 seconds, indicating the fast response of the observer with gain l1 = 50. These results collectively confirm that the designed disturbance observers effectively estimate the unknown time-varying disturbances, providing reliable disturbance information for the compensation terms in the control laws.

thumbnail
Fig 6. Control input u (elevator deflection).

https://doi.org/10.1371/journal.pone.0358433.g006

The RBF neural networks are employed to approximate the unknown functions F1, F2, and F3. Figs 8–10 show the approximation performance of the three networks, where the red solid lines represent the network outputs and the blue dashed lines represent the true function values. As shown in Fig 8, RBF Network 1 approximates the function with reasonable accuracy. The network output initially deviates from the true value due to the zero initialization of the weights, but quickly adapts and converges to the true function after approximately 5 seconds. The small residual error is attributed to the inherent approximation error of the RBF network, which is bounded as assumed in the theoretical analysis. Fig 9 presents the approximation results for . The network output closely follows the true function values with minimal error throughout the simulation. The excellent approximation performance is attributed to the sufficient number of neurons and the appropriate choice of centers and width, which adequately cover the operating range of the input space. For , shown in Fig 10, the network output converges quickly to the true function and maintains accurate approximation thereafter. The small overshoot during the initial phase is a typical transient behavior of adaptive systems and does not affect the overall stability or tracking performance.

4.3 Quantitative Performance Comparison

To provide a quantitative assessment of the proposed method, Table 5 summarizes three performance indices: the integral absolute error (IAE) , the integral time-weighted absolute error (ITAE) , and the control energy , computed over the entire simulation horizon T = 20 s. The IAE and ITAE measure tracking accuracy with ITAE penalizing persistent errors more heavily, while the control energy quantifies actuator effort.

thumbnail
Table 5. Quantitative performance comparison.

https://doi.org/10.1371/journal.pone.0358433.t005

As shown in Table 5, the proposed method reduces IAE by 85.2% compared to the PD controller, indicating substantially improved tracking accuracy. The ITAE reduction of 87.1% further demonstrates that the proposed method maintains superior performance throughout the entire time horizon, not merely during the initial transient. Notably, the proposed method achieves this significant accuracy improvement with only 58.9% more control energy, which is a reasonable trade-off given the enhanced disturbance rejection and tracking capabilities. This energy increase is primarily attributed to the active disturbance compensation terms in the control law, which generate additional control effort to counteract the time-varying disturbances.

5 Conclusion

This paper has presented a disturbance-observer-based adaptive neural dynamic surface control framework for uncertain strict-feedback nonlinear systems, with a specific application to UAV longitudinal trajectory tracking. The proposed scheme integrates three synergistic components: nonlinear disturbance observers for real-time estimation and active compensation of external disturbances, RBF neural networks for approximating unknown system functions via a lumped parameter strategy, and dynamic surface control to circumvent the complexity explosion inherent in conventional backstepping. Rigorous Lyapunov analysis establishes semi-global uniform ultimate boundedness of all closed-loop signals, with explicit bounds provided for tracking errors, disturbance residuals, and weight estimation errors.

A notable feature of the proposed design is the inherent trade-off between robustness and conservatism. Conservatism arises primarily from three sources: the nonlinear damping terms dominating worst-case residuals, the disturbance compensation normalized by conservative gain lower bounds g1m and g3m, and the -modification inducing potential steady-state bias. While these choices ensure stability under all admissible uncertainties, they may increase control effort and degrade nominal performance. This conservatism can be systematically mitigated via: (a) adaptive estimation of control gains; (b) tighter disturbance bounds using prior knowledge; and (c) smaller and when uncertainties are well-characterized. The tuning guidelines provide a systematic approach to balance these competing objectives for specific missions.

Potential extensions of this work include: (i) incorporation of input saturation and actuator rate limits using anti-windup or command-filtering techniques; (ii) extension to full six-degree-of-freedom UAV dynamics accounting for coupling effects between longitudinal and lateral modes; (iii) development of event-triggered implementations to reduce communication and computational overhead; and (iv) integration of prescribed-performance functions to guarantee transient specifications a priori.

References

  1. 1. Gong F, Hao J, Du C, Wang H, Zhao Y, Yu Y, et al. FIM-JFF: Lightweight and Fine-Grained Visual UAV Localization Algorithms in Complex Urban Electromagnetic Environments. Information. 2025;16(6):452.
  2. 2. Xie J, Hao H. Trajectory Prediction and Decision Optimization for UAV-Assisted VEC Networks: An Integrated LSTM-TD3 Framework. Information. 2025;16(8):646.
  3. 3. Chen Z, Zhang X, Lu Y. Quantum-Behaved Loser Reverse-Learning Differential Evolution Algorithm-Based Path Planning for Unmanned Aerial Vehicle. In: Actuators. vol. 15. MDPI; 2026. 74 p.
  4. 4. Efremov AV, Efremov EV, Tiaglik MS, Irgaleev IK, Shcherbakov AI, Mbikayi Z. Adaptive flight control system for flight safety improvement in reentry and other high-velocity vehicles. Acta Astronautica. 2023;204:900–11.
  5. 5. Pollack T, van Kampen E-J. Robust Stability and Performance Analysis of Incremental Dynamic-Inversion-Based Flight Control Laws. Journal of Guidance, Control, and Dynamics. 2023;46(9):1785–98.
  6. 6. Zheng F, Xiong B, Zhang J, Zhen Z, Wang F. Improved neural network adaptive control for compound helicopter with uncertain cross-coupling in multimodal maneuver. Nonlinear Dyn. 2022;108(4):3505–28.
  7. 7. Niu J, Chen F, Tao G. Nonlinear fuzzy fault-tolerant control of hypersonic flight vehicle with parametric uncertainty and actuator fault. Nonlinear Dyn. 2018;92(3):1299–315.
  8. 8. Chen Y, Yu R, Zhang Y, Liu C. Circular formation flight control for unmanned aerial vehicles with directed network and external disturbance. IEEE/CAA J Autom Sinica. 2019;7(2):505–16.
  9. 9. Yeonsik Kang, Hedrick JK. Linear Tracking for a Fixed-Wing UAV Using Nonlinear Model Predictive Control. IEEE Trans Contr Syst Technol. 2009;17(5):1202–10.
  10. 10. Tang J, Xie N, Li K, Liang Y, Shen X. Trajectory Tracking Control for Fixed-Wing UAV Based on DDPG. J Aerosp Eng. 2024;37(3):04024012.
  11. 11. Grymin DJ, Farhood M. Two-Step System Identification and Trajectory Tracking Control of a Small Fixed-Wing UAV. J Intell Robot Syst. 2016;83(1):105–31.
  12. 12. Liu C, McAree O, Chen W. Path‐following control for small fixed‐wing unmanned aerial vehicles under wind disturbances. Intl J Robust Nonlinear Control. 2013;23(15):1682–98.
  13. 13. Yang K, Sukkarieh S, Kang Y. Adaptive nonlinear model predictive path tracking control for a fixed-wing unmanned aerial vehicle. In: AIAA Guidance, Navigation, and Control Conference. 2009. 5622 p.
  14. 14. Zhao B, Xian B, Zhang Y, Zhang X. Nonlinear Robust Adaptive Tracking Control of a Quadrotor UAV Via Immersion and Invariance Methodology. IEEE Trans Ind Electron. 2015;62(5):2891–902.
  15. 15. Mendoza AMER, Yu W. Fuzzy Adaptive Control Law for Trajectory Tracking Based on a Fuzzy Adaptive Neural PID Controller of a Multi-rotor Unmanned Aerial Vehicle. Int J Control Autom Syst. 2023;21(2):658–70.
  16. 16. Dong H, Yang X, Gao H, Yu X. Practical Terminal Sliding-Mode Control and Its Applications in Servo Systems. IEEE Trans Ind Electron. 2022;70(1):752–61.
  17. 17. Baek J, Kang M. A Synthesized Sliding-Mode Control for Attitude Trajectory Tracking of Quadrotor UAV Systems. IEEE/ASME Trans Mechatron. 2023;28(4):2189–99.
  18. 18. Zhang D, Hu J, Cheng J, Wu Z-G, Yan H. A Novel Disturbance Observer Based Fixed-Time Sliding Mode Control for Robotic Manipulators with Global Fast Convergence. IEEE/CAA J Autom Sinica. 2024;11(3):661–72.
  19. 19. Hou Y, Chen D, Yang S. Adaptive Robust Trajectory Tracking Controller for a Quadrotor UAV With Uncertain Environment Parameters Based on Backstepping Sliding Mode Method. IEEE Trans Automat Sci Eng. 2025;22:4446–56.
  20. 20. Zhu K, An L. Adaptive neural networks formation secure control for nonlinear quadrotor UAV systems under wind disturbances and DoS attacks. J Control Decis. 2025;1–15.
  21. 21. Li M, Xu B, Hou Z. Event‐Triggered Optimal Control of Nonlinear Systems via Disturbance Observer‐Based Reinforcement Learning Backstepping Approach. Adapt Control Signal. 2025;40(3):597–611.
  22. 22. Gu F, Chen M, Qiu L. Finite-time prescribed performance tracking control of nonlinear systems based on a Novel disturbance observer. J Control Decis. 2025;:1–13.
  23. 23. Reiner J, Balas GJ, Garrard WL. Robust dynamic inversion for control of highly maneuverable aircraft. J Guid Control Dyn. 1995;18(1):18–24.
  24. 24. Yu S, Fan X, Qi J, Wan L, Liu B. Attitude control of quadrotor UAV based on integral backstepping active disturbance rejection control. Trans Instit Measur Control. 2024;46(4):703–15.
  25. 25. Kartal Y, Subbarao K, Gans NR, Dogan A, Lewis F. Distributed backstepping based control of multiple UAV formation flight subject to time delays. IET Control Theory & Appl. 2020;14(12):1628–38.
  26. 26. Zhou L, Zhang J, Dou J, Wen B. A fuzzy adaptive backstepping control based on mass observer for trajectory tracking of a quadrotor UAV. Int J Adapt Control Signal Process. 2018;32(12):1675–93.
  27. 27. Chen F, Lei W, Zhang K, Tao G, Jiang B. A novel nonlinear resilient control for a quadrotor UAV via backstepping control and nonlinear disturbance observer. Nonlinear Dyn. 2016;85(2):1281–95.
  28. 28. Yu D, Ma S, Liu Y-J, Wang Z, Chen CLP. Finite-Time Adaptive Fuzzy Backstepping Control for Quadrotor UAV With Stochastic Disturbance. IEEE Trans Automat Sci Eng. 2023;21(2):1335–45.
  29. 29. Khadhraoui A, Zouaoui A, Saad M. Barrier Lyapunov function and adaptive backstepping-based control of a quadrotor UAV. Robotica. 2023;41(10):2941–63.
  30. 30. Hsu C-F, Lin C-M, Lee T-T. Wavelet adaptive backstepping control for a class of nonlinear systems. IEEE Trans Neural Netw. 2006;17(5):1175–83. pmid:17001979
  31. 31. Swaroop D, Hedrick JK, Yip PP, Gerdes JC. Dynamic surface control for a class of nonlinear systems. IEEE Trans Automat Contr. 2002;45(10):1893–9.
  32. 32. Li X, Wang C, Guo Y, Li A. Dynamic surface-based distributed practical predefined-time cooperative control for flight formation of a novel small tandem-rotor wheeled UAV. ISA Trans. 2025;167(Pt A):575–88. pmid:40925782
  33. 33. Zhou N, Zhao C, Cheng X, Xia Y. Filter-Based Intelligent Output-Constrained Control of Uncertain MIMO Nonlinear Systems With Sensor and Actuator Faults. IEEE Trans Syst Man Cybern Syst. 2025;55(7):5027–39.
  34. 34. Ma X, Chou T. UAVs formation trajectory cooperative control under uncertain disturbances and varied cyber-attacks based on resilient neural adaptive security strategy. J Frankl Inst. 2025;362(18):108162.
  35. 35. Liu K, Li T, Lu R, Wang Y, Jia C, Zhao P. Disturbance Observer-Based Adaptive Predefined-Time Attitude Control for Tiltrotor UAVs With Actuator Faults. IEEE Trans Aerosp Electron Syst. 2026;62:9258–82.
  36. 36. Huang S, Zong G, Xu N, Wang H, Zhao X. Adaptive dynamic surface control of MIMO nonlinear systems: A hybrid event triggering mechanism. Int J Adapt Control Signal Process. 2024;38(2):437–54.
  37. 37. Zhao H, Xu D, Zhou Z, Yu H. Dynamic Event-Triggered Resilient Heading Control for Unmanned Surface Vehicle With Encrypted Data. IEEE Trans Intell Veh. 2024;9(9):5718–27.
  38. 38. Shao X, Liu J, Cao H, Shen C, Wang H. Robust dynamic surface trajectory tracking control for a quadrotor UAV via extended state observer. Intl J Robust Nonlinear. 2018;28(7):2700–19.
  39. 39. Ma H, Zhou Q, Ren H, Liang H. Hyperchaotic Privacy-Preserving Cooperative Adaptive Control With Application to Multimotor Systems. IEEE/ASME Trans Mechatron. 2026.
  40. 40. Peng Y, Ma H, Ren H, Li H. Edge-based dynamic event-triggered inverse optimal formation control of multiple QUAVs with attitude constraints. Sci China Technol Sci. 2026;69(3).
  41. 41. Jiang Q, Zhu L, Shu C, Sekar V. An efficient multilayer RBF neural network and its application to regression problems. Neural Comput Appl. 2021;34(6):4133–50.
  42. 42. Wang D, Huang J. Neural network-based adaptive dynamic surface control for a class of uncertain nonlinear systems in strict-feedback form. IEEE Trans Neural Netw. 2005;16(1):195–202. pmid:15732399
  43. 43. Arora G, Bala K, Emadifar H, Khademi M. A review of radial basis function with applications explored. J Egypt Math Soc. 2023;31(1).
  44. 44. Fan B, Zhang Y, Chen Y, Meng L. Intelligent vehicle lateral control based on radial basis function neural network sliding mode controller. CAAI Trans Intel Tech. 2022;7(3):455–68.
  45. 45. Chen G, Zhang K, Xue X, Zhang L, Yao C, Wang J, et al. A radial basis function surrogate model assisted evolutionary algorithm for high-dimensional expensive optimization problems. Appl Soft Comput. 2022;116:108353.
  46. 46. Swaroop D, Gerdes J, Yip PP, Hedrick JK. Dynamic surface control of nonlinear systems. In: Proceedings of the 1997 American control conference (cat. no. 97CH36041). vol. 5. IEEE; 1997. p. 3028–34.