Next Article in Journal
PSO-Based Variable Parameter Linear Quadratic Regulator for Articulated Vehicles Snaking Oscillation Yaw Motion Control
Next Article in Special Issue
Forced Servoing of a Series Elastic Actuator Based on Link-Side Acceleration Measurement
Previous Article in Journal
Analytical Modeling of Density and Young’s Modulus Identification of Adsorbate with Microcantilever Resonator
Previous Article in Special Issue
Adaptive Robust Tracking Control for Near Space Vehicles with Multi-Source Disturbances and Input–Output Constraints
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Neural Control of a 2DOF Helicopter with Input Saturation and Time-Varying Output Constraint

1
College of Aerospace Science and Engineering, National University of Defence Technology, Changsha 410073, China
2
School of Mechanical and Electrical Engineering, Guangzhou University, Guangzhou 510006, China
*
Author to whom correspondence should be addressed.
Actuators 2022, 11(11), 336; https://doi.org/10.3390/act11110336
Submission received: 29 October 2022 / Revised: 13 November 2022 / Accepted: 16 November 2022 / Published: 18 November 2022
(This article belongs to the Special Issue Intelligent Control of Flexible Manipulator Systems and Robotics)

Abstract

:
An adaptive neural control for uncertain 2DOF helicopter systems with input saturation and time-varying output constraints is provided. A radial basis function neural network is used to estimate the uncertainty terms present in the system. The saturation error and the external disturbance are considered as a composite disturbance, and an adaptive auxiliary parameter is introduced to compensate it. An asymmetric barrier Lyapunov function is employed to address the constraint violation of the system output. The closed-loop stability of the system is then demonstrated by Lyapunov theory analysis. Simulation results demonstrate the effectiveness of the control strategy.

1. Introduction

Helicopters not only have the characteristics of small size, strong adaptability, and ease of use, but also have the functions of vertical lifting, hovering, and low-altitude flight in a small area. They have been widely used in military investigation, civil transportation, surveying and mapping, and disaster relief [1,2,3]. However, the helicopter system is a highly nonlinear multiple-input, multiple-output (MIMO) system, and the difficulties of system control stability are exacerbated by the presence of uncertainties in the system, high coupling between axes, and time-varying parameters [4,5]. To improve the control stability of the helicopter system, it is practical to design an excellent robust control strategy.
Many control methods for helicopter systems have been proposed in the last few decades. These include linear quadratic regulator-based control, PID control, slip control, and fuzzy control [6,7,8,9]. For example, in [6], for a three-degree of freedom (DOF) helicopter model, the authors used LQR control to deal with the error system caused by the control strategy and linearization approximation. In [7], a new proportional-integral derivative controller based on a new quadrotor model was proposed and comparative tests demonstrated that the introduced nonlinear PID algorithm has good tracking accuracy. In [8], the attitude stabilization problem of a tilting three-rotor aircraft was solved by proposing a nonsingular timed sliding mode surface and designing a continuous fast timed sliding mode control law. In [9], the nonlinear behavior of the fuzzy controller and the absence of complex computations were used to test the performance of interference suppression for a single-azimuth helicopter model. However, in previous studies, the uncertainty in the helicopter system was neglected, which may lead to the design of helicopter control strategies that are not well suited for practical situations. Thus, the uncertainty of helicopter systems is necessary to be considered when designing high performance controllers.
In the last few years, researchers have proposed many outstanding control strategies for nonlinear systems with uncertainty [10,11,12]. For instance, in [11], subjected to unmodeled uncertainty in nonlinear systems, the authors presented a novel output feedback control strategy. In [12], an adaptive integral robust control method was designed in order to provide high precision trajectory tracking control of the two-bar hydraulic mechanism. Although there has been a good development of control research for nonlinear systems with uncertainty, these control strategies require very accurate system models. However, in practice, the models of many nonlinear systems are not usually accurate. Therefore, in recent years, neural network (NN) control has been used to solve the control of nonlinear systems with uncertainty [13,14]. Radial basis function NNs (RBFNNs) are widely used in control design for uncertain nonlinear systems due to their general approximation capability on compact sets [15]. For example, in [16], the RBFNN was used to eliminate the effects of input nonlinearities and external disturbances on the vibration problems of belt systems. In [17], to improve the tracking performance of the output force of the spacecraft, the authors developed an innovative multilayer NN adaptive control algorithm. In [18], the uncertainty and chattering problems of a nonlinear 2DOF helicopter control system were solved by NN approximation, and the trajectory tracking of the system was achieved. In [19], an adaptive neural fault-tolerant control strategy was presented for helicopter nonlinear systems with output error constraints and actuator failures. Although numerous NN control applications in helicopters and other nonlinear systems have been studied, few output constraints have been reported for helicopter systems, which prompts us to investigate further.
In practice, the output of helicopter systems is affected by various constraints, and violation of constraints may reduce the stability of the system and even lead to serious safety accidents [20]. Therefore, in order to overcome the effects of various constraints on the system output, researchers have proposed many brilliant control methods [21,22]. For example, in [23], the hybrid problem of input backlash and system uncertainty of a 2DOF helicopter nonlinear system model was dealt with by approximating the nonlinear error and unknown function used the RBFNN. In [24], the RBFNN was used to estimate the uncertainty of a 2DOF helicopter and solve the problem with unknown backlash-like hysteresis and output constraints. However, the output constraints mentioned above were studied for constant constraints, while in real situations, most of the systems were subjected to time-varying constraints, so it is necessary to examine the time-varying output constraints. In [25], for a nonlinear uncertain continuous stirred reactor model, a time-varying barrier Lyapunov function (TVBLF) was used to handle the time-varying output constraints to ensure that all signals in the system are bounded. In [26], an asymmetric time-varying BLF was designed to remove the effect of the time-varying output constraint and keep the deflection of the ship within the prescribed constraints. In [27], an NN control strategy with a prescribed performance function was developed in order to meet the output performance requirements of a real plant. Although there have been many studies on time-varying output constraints for the above-mentioned nonlinear systems, to our knowledge, there are few reports on time-varying output constraints for 2DOF helicopter systems. Moreover, in practical situations, neglecting input saturation may affect the system stability. Therefore, it is worthwhile to explore the design of a control strategy to compensate for the saturation nonlinearity for helicopter systems with input saturation.
In a real helicopter system, the input signal is always limited to a certain range due to the physical limitations of the actuator. Among them, input saturation is a common input constraint limitation in control design, and if the effect of saturation nonlinearity is neglected, it will lead to reduced control performance and stability of the system [28,29,30]. Therefore, researchers have conducted extensive investigations on the effects of input saturation. For instance, in [31], the authors introduced an auxiliary system to solve the input saturation problem in a quadrotor UAV trajectory tracking control scheme. In [32], the authors presented a discrete-time neural control of a quadrotor UAS with external disturbances and input saturation. In [33], the authors introduced an adaptive NN fault-tolerant control to solve the input saturation and external disturbances in an unmanned helicopter system. In [34], for quadrotor UAV tracking control with external disturbances and input saturation, an anti-jamming filter control was proposed. Although there have been abundant studies on the control of helicopters and other nonlinear systems with input saturation, few studies have been conducted for 2DOF helicopter systems with both time-varying output constraints and input saturation, which deserves further exploration.
With the above analysis and discussion, the objective of this paper is to propose an adaptive NN control for the 2DOF helicopter systems with time-varying output constraints and input saturation. The main contributions of this work compared to existing studies are as follows:
(i)
The time-varying output of the system is solved using TVBLF to keep the system output within a time-varying region.
(ii)
Unlike [28,29,30,32,33], in this study, we consider the input saturation error and external perturbation as a composite perturbation and compensate it using adaptive parameters.
(iii)
In the simulation results, the superiority of the control strategy proposed in this study is demonstrated based on the comparison results of multiple sets of simulations.

2. Problem Formulation and Preliminaries

2.1. Problem Formulation

Figure 1 displays the model for the 2DOF helicopter. Based on [35], we know the following equations for the dynamics of a 2DOF helicopter:
θ ¨ = M o g o l o cos θ D o p p θ ˙ M o l o 2 ψ ˙ 2 sin θ cos θ ( J o p p + M o l o 2 ) + K o p p V p + K o p y V y ( J o p p + M o l o 2 ) ,
ψ ¨ = D o y y ψ ˙ + 2 M o l o 2 ψ ˙ θ ˙ sin θ cos θ ( J o y y + M o l o 2 cos 2 θ ) + K o y p V p + K o y y V y ( J o y y + M o l o 2 cos 2 θ ) ,
where θ and ψ denote pitch and yaw angle, respectively. V p and V y represent the voltages of the front and back motors, respectively. In addition, the parameters M o , g o , l o , D o p p , D o y y , J o p p , J o y y , K o p p , K o p y , K o y y , and K o y p are available in the Quanser Technical Manual [36].
Let x = [ x 1 , x 2 ] T , x 1 = [ θ , ψ ] T , and x 2 = [ θ ˙ , ψ ˙ ] T . According to the 2DOF helicopter system, it can be converted to the general form of MIMO as follows:
x ˙ 1 = x 2 ,
x ˙ 2 = N ( x ) + Δ N ( x ) + M ( x ) u + d ( t ) ,
y = x 1 ,
where Δ N ( x ) represents an unknown smooth function vector, u = [ V p , V y ] T denotes the control input, and d ( t ) is unknown external disturbance. Moreover, N ( x ) and M ( x ) are given by
N ( x ) = M o g o l o cos ( x 11 ) D o p p x 21 M o l o 2 x ˙ 22 2 sin ( x 11 ) cos ( x 11 ) J o p p + M o l o 2 D o y y x 22 + 2 M o l o 2 x 22 x 21 sin ( x 11 ) cos ( x 11 ) J o y y + M o l o 2 cos 2 ( x 11 ) ,
M ( x ) = K o p p J o p p + M o l o 2 K o p y J o p p + M o l o 2 K o y p J o y y + M o l o 2 cos 2 ( x 11 ) K o y y J o y y + M o l o 2 cos 2 ( x 11 ) .
Remark 1. 
The aim is to design a controller in such a way that the output of the system follows the desired trajectory, x d , while ensuring that the time-varying output constraint is not violated. In this paper, the system output is constrained as
κ ̲ c ( t ) x 1 κ ¯ c ( t ) , t 0 ,
where κ ̲ c = [ κ ̲ c 1 , κ ̲ c 2 ] T and κ ¯ c = [ κ ¯ c 1 , κ ¯ c 2 ] T .
Consider the channel control input u = [ u 1 , u 2 ] T subject to the following constraints:
u L i u i u H i , i = 1 , 2 ,
where u L i and u H i are the upper and lower bounds of the control inputs. Thus, the control input u i is defined as
u i = u H i if u i u H i u 0 i if u L i u 0 i < u H i u L i if u 0 i < u L i .
The control input u is rewritten as
u = u 0 + u Δ ,
where u 0 = [ u 01 , u 02 ] T is the controller input signal to be designed later, and the unknown part u Δ is expressed as
u Δ = u H i u 0 i if u i u H i u 0 i if u L i u 0 i < u H i u L i u 0 i if u 0 i < u L i .
Substituting (11) into (4), we derive
x ˙ 2 = N ( x ) + Δ N ( x ) + M ( x ) u 0 + M ( x ) u Δ + d ( t ) .

2.2. Preliminaries

Assumption A1 
([37]). The gain function M ( x ) satisfies M ( x ) M ¯ with M ¯ being a positive constant.
Assumption A2 
([38]). Based on a practical environment, it is assumed that the external disturbance d ( t ) is continuous and bounded.
Assumption A3 
([39]). We suppose that the unknown part u Δ is bounded and satisfies | | u Δ | | u ¯ Δ with u ¯ Δ > 0 being an unknown constant.
Lemma 1 
([40]). For any q R that satisfies | x | < | q | and x R , the following inequalities hold:
ln q 2 q 2 x 2 x 2 q 2 x 2 .
Lemma 2 
([41]). For a continuous smooth function, we can use RBFNN to estimate the following:
p ( Z ) = Ψ T Φ ( Z ) ,
where Φ ( Z ) = [ Φ 1 ( Z ) , Φ 2 ( Z ) , , ϕ m ( Z ) ] T represents the basis function. In addition, Ψ R m and Z R q are the weight and input vector of the RBFNN, respectively.
As is well known, the RBFNN has the advantage of fast learning and strong estimation capability, so that the unknown continuous smooth function p ( Z ) can be represented as
p ( Z ) = Ψ * T Φ ( Z ) + δ ( Z ) , | | δ ( Z ) | | δ ¯ ,
where Ψ * denotes an ideal weight vector, δ ( Z ) is an approximation error, and δ ¯ is an unknown positive constant.
Lemma 3 
([42]). For ϖ > 0 and a R , the following inequality holds
0 | a | a tanh ( a ϖ ) 0.2785 ϖ .

3. Controller Design and Stability Analysis

We define the first error variable as z 1 ( t ) = x 1 ( t ) x d ( t ) , where x d ( t ) = [ x d 1 ( t ) , x d 2 ( t ) ] T is the desired trajectory. The time derivative of z 1 ( t ) is given as
z ˙ 1 ( t ) = x ˙ 1 ( t ) x ˙ d ( t ) .
We define the second error variable as z 2 ( t ) = x 2 ( t ) α ( t ) , where α ( t ) = [ α 1 ( t ) , α 2 ( t ) ] T is a virtual control signal. The time derivative of z 2 ( t ) is given by
z ˙ 2 ( t ) = x ˙ 2 ( t ) α ˙ ( t ) .
The time-varying boundary of z 1 is
κ a ( t ) z 1 ( t ) κ b ( t ) ,
where κ a ( t ) = x d ( t ) κ ̲ c ( t ) and κ b ( t ) = κ ¯ c ( t ) x d ( t ) . Consider a TVBLF as follows [43]:
V 1 = i = 1 2 ( h ( i ) 2 ln κ b i 2 κ b i 2 + z 1 i 2 1 h ( i ) 2 ln κ a i 2 κ a i 2 z 1 i 2 ) ,
where
h ( i ) = 0 if z 1 i 0 1 if z 1 i > 0 .
Define the transformation of error coordinates as follows:
ξ a i = z 1 i κ a i , ξ b i = z 1 i κ b i , ξ i = h ( i ) ξ b i + ( 1 h ( i ) ) ξ b i .
We rewrite (21) as follows [43]:
V 1 = i = 1 2 ( 1 2 ln 1 1 ξ i 2 ) .
We know from (22) and (23) that | ξ i | < 1 . In addition, the time derivative of V 1 is given as
V ˙ 1 = i = 1 2 ( ξ b i h ( i ) ( 1 ξ b i 2 ) κ b i ( z 2 i + α i x ˙ d i z 1 i κ ˙ b i κ b i ) + ξ a i h ( i ) ( 1 ξ a i 2 ) κ a i ( z 2 i + α i x ˙ d i z 1 i κ ˙ a i κ a i ) ) .
The virtual control signal is designed as
α = x d 1 k 11 z 11 k ¯ 11 z 11 x d 2 k 12 z 12 k ¯ 12 z 12 ,
and
k ¯ 1 i = γ i + ( κ ˙ b i κ b i ) 2 + ( κ ˙ a i κ a i ) 2 ,
where γ i is a small positive constant. In addition, inserting (26) and (27) into (25), we obtain
V ˙ 1 = i = 1 2 ( ξ b i h ( i ) ( 1 ξ b i 2 ) κ b i ( z 2 i c 1 i z 1 i ( k ¯ 1 i + κ ˙ b i κ b i ) z 1 i ) + ξ a i h ( i ) ( 1 ξ a i 2 ) κ a i ( z 2 i c 1 i z 1 i ( k ¯ 1 i + κ ˙ a i κ a i ) z 1 i ) ) i = 1 2 c 1 i ξ i 2 1 ξ i 2 + i = 1 2 φ i z 1 i z 2 i ,
where φ i is set to
φ i = ( h ( i ) κ b i 2 z 1 i 2 + 1 h ( i ) κ a i 2 z 1 i 2 ) ,
and φ = diag { φ 1 , φ 2 } .
Substituting (13) into (19) yields
z ˙ 2 = N ( x ) + Δ N ( x ) + M ( x ) u 0 + M ( x ) u Δ + d ( t ) α ˙ ( t ) = N ( x ) + M ( x ) u 0 + M ( x ) u Δ + d ( t ) + P ( x , t ) ,
where P ( x , t ) = Δ N ( x ) α ˙ . Since Δ N ( x ) is an unknown smooth function vector, we use NN to estimate it:
P ( x , t ) = Ψ * T Φ ( Z ) + δ ( Z ) ,
where Z = [ x 1 T , x 2 T , x ˙ d T , x ¨ d T , α T ] T and Ψ * are the input and weight vectors of the NN, respectively. In addition, δ ( Z ) is the approximation error and satisfies | | δ ( Z ) | | δ ¯ with δ ¯ being an unknown positive constant. Substituting (31) into (30), we obtain
z ˙ 2 = N ( x ) + M ( x ) u 0 + M ( x ) u Δ + d ( t ) + Ψ * T Φ ( Z ) + δ ( Z ) = N ( x ) + M ( x ) u 0 + Ψ * T Φ ( Z ) + D ( x , t ) + δ ( Z ) ,
where D ( x , t ) = M ( x ) u Δ + d ( t ) .
Remark 2. 
According to Assumption 1, we know that M ( x ) is bounded and satisfies | | M ( x ) | | M ¯ , with M ¯ being an unknown positive constant. Based on Assumption 2, we know that d ( t ) is bounded. From Assumption 3, we conclude that u Δ is bounded and satisfies | | u Δ | | u ¯ Δ , with u ¯ Δ > 0 being an unknown constant.
Define Ψ ˜ = Ψ ^ Ψ * and D ¯ ˜ = D ¯ D ¯ ^ . We design the controller input as follows:
u 0 = M 1 ( N + Ψ ^ T Φ ( Z ) + D ¯ ^ tanh ( z 2 d 0 ) + φ z 1 + c 2 z 2 ) .
Then, the adaptive laws are designed as
Ψ ^ ˙ = Γ 1 ( Φ ( Z ) z 2 T η 1 Ψ ^ ) ,
D ¯ ^ ˙ = Γ 2 ( z 2 T tanh ( z 2 d 0 ) η 2 D ¯ ^ ) ,
where Γ 1 = Γ 1 T R 2 × 2 is a diagonal matrix, and η 1 > 0 , Γ 2 > 0 , η 2 > 0 , and d 0 > 0 are design parameters.
Based on the adaptive neural control strategy designed above, we derive the following theorem.
Theorem 1. 
Considering a 2DOF helicopter system with input saturation and time-varying output constraints, we propose an adaptive neural control strategy. The update law of the adaptive parameters is (35), the update law of the NN weights is (34), and the controller input for adaptive neural control is (33). With the developed control strategy, the control signals in the closed-loop system are all consistently bounded. In addition, the outputs of the system remain with time constraints, and no constraints are violated.
Proof. 
Consider the Lyapunov function as follows:
V 2 = V 1 + 1 2 z 2 T z 2 + 1 2 tr { Ψ ˜ T Γ 1 1 Ψ ˜ } + 1 2 Γ 2 D ¯ ˜ 2 .
Substituting (32)–(35) into the time derivative of V 2 gives
V ˙ 2 = V ˙ 1 + z 2 T z ˙ 2 + tr { Ψ ˜ T Γ 1 1 Ψ ^ ˙ } 1 Γ 2 D ¯ ˜ D ¯ ^ ˙ V ˙ 1 z 2 T Ψ ˜ T Φ ( Z ) z 2 T D ¯ ^ tanh ( z 2 d 0 ) z 2 T φ z 1 z 2 T c 2 z 2 + z 2 T D + z 2 T δ ( Z ) + tr { Ψ ˜ T ( Φ ( Z ) z 2 T η 1 Ψ ^ ) } D ¯ ˜ ( z 2 T tanh ( z 2 d 0 ) η 2 D ¯ ^ ) .
We regard an inequality as follows:
z 2 T D i = 1 2 | z 2 i | D ¯ .
In addition, one has
z 2 T tanh ( z 2 d 0 ) = i = 1 2 ( z 2 i tanh ( z 2 i d 0 ) ) .
According to Lemma 3, we obtain
i = 1 2 | z 2 i | i = 1 2 ( z 2 i tanh ( z 2 i d 0 ) ) 0.557 d 0 .
Putting (38)–(40) into (37) yields
V ˙ 2 V ˙ 1 z 2 T φ z 1 z 2 T c 2 z 2 + z 2 T δ ( Z ) η 1 tr { Ψ ˜ T Ψ ^ } + 0.557 d 0 D ¯ + η 2 D ¯ ˜ D ¯ η 2 D ¯ ˜ 2 .
Applying Youth’s inequalities, one can obtain
η 1 tr { Ψ ˜ T Ψ ^ } η 1 2 | | Ψ ˜ | | F 2 + η 1 2 | | Ψ * | | F 2 ,
D ¯ ˜ D ¯ 1 ι D ¯ ˜ 2 + ι D ¯ 2 ,
z 2 T ( Z ) δ 1 2 z 2 T z 2 + 1 2 δ ¯ 2 .
Inserting (28) and (42)–(44) into (41) and invoking Lemma 1, we can obtain
V ˙ 2 i = 1 2 c 1 i ln 1 1 ξ i 2 z 2 T ( c 2 1 2 I 2 × 2 ) z 2 η 1 2 | | Ψ ˜ | | F 2 η 2 ( 1 1 ι ) D ¯ ˜ 2 + 0.557 d 0 D ¯ + η 1 2 | | Ψ * | | F 2 + ι D ¯ 2 + 1 2 δ ¯ 2 β V 2 + H ,
where
β = min { 2 λ min ( c 1 i ) , 2 λ min ( c 2 1 2 I 2 × 2 ) , η 1 λ max ( Γ 1 1 ) ,
2 Γ 2 η 2 ( 1 1 ι ) } ,
H = 0.557 d 0 D ¯ + η 1 2 | | Ψ * | | F 2 + ι D ¯ 2 + 1 2 δ ¯ 2 .
In order to ensure that the closed-loop system is bounded, the parameters c 1 i , c 2 , η 1 , Γ 2 , and η 2 need to satisfy the following conditions:
λ min ( c 1 i ) > 0 , λ min ( c 2 1 2 I 2 × 2 ) > 0 , η 1 > 0 , 2 Γ 2 η 2 ( 1 1 ι ) > 0 .
According to (45), we know that z 1 , z 2 , Ψ ˜ , and D ¯ ˜ are bounded. Moreover, invoking (45), we obtain
0 V 2 H β + [ V 2 ( 0 ) H β ] e β t .
Considering (45), we derive lim t V 2 = H β , which yields that V 2 is bounded. Thus, z 1 , z 2 , Ψ ˜ , and D ¯ ˜ are uniformly bounded. Furthermore, according to (8) and (49), we know that the output variable x 1 of the system eventually converges to a smaller domain and does not violate the time-varying constraints. □

4. Simulation

For the 2DOF helicopter system represented by (1)–(5), simulations are conducted to prove the effectiveness of the developed adaptive NN control strategy. Table 1 represents the parameters of the 2DOF helicopter system. Moreover, we choose the initial value of the output variable to be x 1 ( 0 ) = [ 0.5 , 0.8 ] T (rad/s), and the desired trajectory is selected as x d = [ 1.4 sin ( 0.5 t ) , 1.4 cos ( 0.5 t ) ] T (rad/s).
The design parameters in this control strategy are selected as c 11 = 10 , c 12 = 15 , c 2 = diag { 15 , 15 } , Γ 1 = 64 I 64 × 64 , σ 1 = 0.1 , Γ 2 = 1 , σ 2 = 0.05 , d 0 = 0.5 , and γ i = 0.1 , i = 1 , 2 . In the time-varying output constraint, we choose κ ̲ c = [ 1.1 + 0.4 sin ( 0.5 t ) , 1.1 + 0.4 cos ( 0.5 t ) ] T and κ ¯ c = [ 2 + 0.6 cos ( 0.5 t ) , 2 + 0.6 sin ( 0.5 t ) ] T . The external disturbance is selected as d ( t ) = [ 1.5 + 0.3 sin ( t ) , 1.8 + 0.9 cos ( t ) ] T . The parameters of input saturation are chosen as u H i = 24 and u L i = 24 , i = 1 , 2 .

4.1. Case 1: Under the Proposed Control

Figure 2a represents the response of the output variable following the desired signal and that the output variables do not violate the time-varying constraint. Figure 2b shows the response of the tracking errors and satisfies κ a z 1 κ b . Figure 2c,d depict the controller and control input signal, respectively. As can be seen from Figure 2d, the control input generates a large voltage at the start of system operation. However, the antisaturation compensator keeps the voltage within a certain range, while the system maintains good stability. In summary, the control strategy proposed in this study is both effective and reliable.

4.2. Case 2: Under the Proposed Control without Time-Varying Output Constraint

We disregard the time-varying output constraint in this case in order to demonstrate the superiority of Case 1. In addition, we choose the same design parameters as in Case 1. Figure 3a indicates the tracking response of the output variables against the desired trajectory. The tracking errors are shown in Figure 3b. The performance of the controller and control input signals are illustrated in Figure 3c,d.
In contrast to Case 1, we know that, when the condition of time-varying constraint is not regarded, the output variables of the system violate the constraint several times over a longer period of time at the beginning of the system run, and the tracking errors do not satisfy κ a z 1 κ b . From Figure 3c, the controller input produces a larger overshoot over a long period of time. The control input in Figure 3d has an antisaturation effect for a period of 0–18 s, which may make the system very unstable during operation.

4.3. Case 3: Under the Proposed Control without Input Saturation

The impact of saturation nonlinearity is not considered in this subsection. According to (4), we can treat the external disturbance and the error of the NN as a composite disturbance D and compensate it using bounded estimation and a smooth function.
Let
ζ max = sup t 0 | | D | |
We consider the following inequality
z 2 T D j z 2 T z 2 + 1 4 j ζ max 2 .
where j is a design parameter.
The adaptive neural controller is designed as follows:
u = M 1 ( N + Ψ ^ T Φ ( Z ) + φ z 1 + c 2 z 2 + j z 2 )
where the design parameters of the system are selected as c 11 = 10 , c 12 = 18 , c 2 = diag { 20 , 20 } , and j = 0.5 , and other design parameters remain the same as Case 1.
Figure 4a–c show the simulation results of Case 3. The tracking performance of the system output variables with respect to the desired signal is presented in Figure 4a. Figure 4b,c indicate the tracking errors and control input performance.
Although in the proposed control strategy the output variables do not violate the time-varying constraint boundaries, the control input to the system generates a large overshoot at the beginning, potentially leading to an excessive input voltage to the system with no antisaturation compensator for regulation, which could make the system operation unstable or even damage the components of the helicopter system.

5. Conclusions

An adaptive neural control scheme was proposed considering the effects of time-varying output constraints and input saturation. The RBFNN was used to estimate the uncertainty in the system. The saturation error and external disturbances were considered as composite disturbances and an adaptive auxiliary parameter was introduced to compensate it. The effect of time-varying output was handled using TVBLF. The Lyapunov stability proved that the closed-loop system was bounded. Finally, simulation results verified the superiority and effectiveness of the control strategy proposed in this study. Motivated by [44,45], in the future, we will focus on the study of model-free sliding mode control of 2DOF helicopters with prescribed performance that treats the whole model and external perturbations as uncertainties.

Author Contributions

Conceptualization, B.W. and G.T.; methodology, J.W. and J.Z.; software, J.W. and J.Z.; validation, G.T. and Z.Z.; formal analysis, B.W.; investigation, B.W.; resources, B.W. and J.W.; data curation, J.W., J.Z. and Z.Z.; writing—original draft preparation, B.W., J.W. and J.Z.; writing—review and editing, B.W. and J.Z.; supervision, B.W. and Z.Z.; project administration, J.Z. and G.T.; funding acquisition, B.W. and G.T. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Scientific Research Projects of Guangzhou Education Bureau under Grant No. 202032793.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Luo, B.; Wu, H.N.; Huang, T. Optimal Output Regulation for Model-Free Quanser Helicopter with Multistep Q-Learning. IEEE Trans. Ind. Electron. 2018, 65, 4953–4961. [Google Scholar] [CrossRef]
  2. Kim, S.K.; Ahn, C.K. Performance-Boosting Attitude Control for 2DOF Helicopter Applications via Surface Stabilization Approach. IEEE Trans. Ind. Electron. 2022, 69, 7234–7243. [Google Scholar] [CrossRef]
  3. Kim, S.K.; Kim, K.S.; Ahn, C.K. Order Reduction Approach to Velocity Sensorless Performance Recovery PD-Type Attitude Stabilizer for 2DOF Helicopter Applications. IEEE Trans. Ind. Informatics 2022, 18, 6848–6856. [Google Scholar] [CrossRef]
  4. Zhao, Z.; He, W.; Mu, C.; Zou, T.; Hong, K.S.; Li, H.X. Reinforcement Learning Control for a 2DOF Helicopter with State Constraints: Theory and Experiments. IEEE Trans. Autom. Sci. Eng. 2022, 1–11. [Google Scholar] [CrossRef]
  5. Chen, M.; Shi, P.; Lim, C.C. Adaptive Neural Fault-Tolerant Control of a 3-DOF Model Helicopter System. IEEE Trans. Syst. Man Cybern. Syst. 2016, 46, 260–270. [Google Scholar] [CrossRef] [Green Version]
  6. Wang, Z.; Groß, R.; Zhao, S. Aerobatic Tic-Toc Control of Planar Quadcopters via Reinforcement Learning. IEEE Robot. Autom. Lett. 2022, 7, 2140–2147. [Google Scholar] [CrossRef]
  7. Moreno-Valenzuela, J.; Pérez-Alcocer, R.; Guerrero-Medina, M.; Dzul, A. Nonlinear PID-Type Controller for Quadrotor Trajectory Tracking. IEEE/ASME Trans. Mechatron. 2018, 23, 2436–2447. [Google Scholar] [CrossRef]
  8. Yu, L.; He, G.; Wang, X.; Zhao, S. Robust Fixed-Time Sliding Mode Attitude Control of Tilt Trirotor UAV in Helicopter Mode. IEEE Trans. Ind. Electron. 2022, 69, 10322–10332. [Google Scholar] [CrossRef]
  9. Rodriguez Castellanos, J.E.; Cote Ballesteros, J.E. Implementation of a Direct Fuzzy Controller Applied to a Helicopter with one Degree of Freedom. IEEE Lat. Am. Trans. 2019, 17, 1808–1814. [Google Scholar] [CrossRef]
  10. Liu, Z.; He, X.; Zhao, Z.; Ahn, C.K.; Li, H.X. Vibration Control for Spatial Aerial Refueling Hoses with Bounded Actuators. IEEE Trans. Ind. Electron. 2021, 68, 4209–4217. [Google Scholar] [CrossRef]
  11. Yang, G.; Zhu, T.; Yang, F.; Cui, L.; Wang, H. Output feedback adaptive RISE control for uncertain nonlinear systems. Asian J. Control 2022, in press. [Google Scholar] [CrossRef]
  12. Yang, G.; Yao, J.; Le, G.; Ma, D. Adaptive integral robust control of hydraulic systems with asymptotic tracking. Mechatronics 2016, 40, 78–86. [Google Scholar] [CrossRef]
  13. Zhao, Z.; Ren, Y.; Mu, C.; Zou, T.; Hong, K.S. Adaptive Neural-Network-Based Fault-Tolerant Control for a Flexible String with Composite Disturbance Observer and Input Constraints. IEEE Trans. Cybern. 2021, 1–11. [Google Scholar] [CrossRef] [PubMed]
  14. Zhang, S.; Yang, P.; Kong, L.; Chen, W.; Fu, Q.; Peng, K. Neural Networks-Based Fault Tolerant Control of a Robot via Fast Terminal Sliding Mode. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 4091–4101. [Google Scholar] [CrossRef]
  15. Zhao, Z.; He, W.; Zhang, F.; Wang, C.; Hong, K.S. Deterministic Learning from Adaptive Neural Network Control for a 2DOF Helicopter System With Unknown Backlash and Model Uncertainty. IEEE Trans. Ind. Electron. 2022, 1–10, in press. [Google Scholar] [CrossRef]
  16. Liu, Y.; Liu, F.; Mei, Y.; Wan, W. Adaptive Neural Network Vibration Control for an Output-Tension-Constrained Axially Moving Belt System with Input Nonlinearity. IEEE/ASME Trans. Mechatron. 2022, 27, 656–665. [Google Scholar] [CrossRef]
  17. Yang, G.; Yao, J. Multilayer neuroadaptive force control of electro-hydraulic load simulators with uncertainty rejection. Appl. Soft Comput. 2022, 130, 109672. [Google Scholar] [CrossRef]
  18. Zou, T.; Wu, H.; Sun, W.; Zhao, Z. Adaptive neural network sliding mode control of a nonlinear two-degrees-of-freedom helicopter system. Asian J. Control 2022, in press. [Google Scholar] [CrossRef]
  19. Cao, L.; Zhang, J.; Liu, S.; Zhao, Z. Adaptive neural fault-tolerant control of an uncertain 2DOF helicopter system with actuator faults and output error constrains. IET Control Theory Appl. 2022, in press. [Google Scholar] [CrossRef]
  20. Yu, X.; He, W.; Li, H.; Sun, J. Adaptive Fuzzy Full-State and Output-Feedback Control for Uncertain Robots with Output Constraint. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 6994–7007. [Google Scholar] [CrossRef]
  21. Zhang, Z.; Wu, Y. Adaptive Fuzzy Tracking Control of Autonomous Underwater Vehicles With Output Constraints. IEEE Trans. Fuzzy Syst. 2021, 29, 1311–1319. [Google Scholar] [CrossRef]
  22. Fang, L.; Ding, S.; Park, J.H.; Ma, L. Adaptive Fuzzy Output-Feedback Control Design for a Class of p-Norm Stochastic Nonlinear Systems With Output Constraints. IEEE Trans. Circuits Syst. I Regul. Pap. 2021, 68, 2626–2638. [Google Scholar] [CrossRef]
  23. Zhao, Z.; He, W.; Yang, J.; Li, Z. Adaptive neural network control of an uncertain 2DOF helicopter system with input backlash and output constraints. Neural Comput. Appl. 2022, 34, 18143–18154. [Google Scholar] [CrossRef]
  24. Zhao, Z.; Zhang, J.; Liu, Z.; Mu, C.; Hong, K.S. Adaptive Neural Network Control of an Uncertain 2-DOF Helicopter with Unknown Backlash-Like Hysteresis and Output Constraints. IEEE Trans. Neural Netw. Learn. Syst. 2022, 34, 1–10. [Google Scholar] [CrossRef] [PubMed]
  25. Li, D.; Wang, D.; Liu, L.; Gao, Y. Adaptive Finite-Time Tracking Control for Continuous Stirred Tank Reactor with Time-Varying Output Constraint. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 5929–5934. [Google Scholar] [CrossRef]
  26. Zhao, Z.; Liu, Y.; Zou, T.; Hong, K.S.; Li, H.X. Robust Adaptive Fault-Tolerant Control for a Riser-Vessel System with Input Hysteresis and Time-Varying Output Constraints. IEEE Trans. Cybern. 2022, 1–12. [Google Scholar] [CrossRef]
  27. Yang, G.; Yao, J.; Dong, Z. Neuroadaptive learning algorithm for constrained nonlinear systems with disturbance rejection. Int. J. Robust Nonlinear Control 2022, in press. [Google Scholar] [CrossRef]
  28. Hu, Y.; Yan, H.; Zhang, H.; Wang, M.; Zeng, L. Robust Adaptive Fixed-Time Sliding-Mode Control for Uncertain Robotic Systems with Input Saturation. IEEE TRansactions Cybern. 2022, 1–11. [Google Scholar] [CrossRef]
  29. Zhang, J.; Yang, Y.; Zhao, Z.; Hong, K.S. Adaptive Neural Network Control of a 2DOF Helicopter System with Input Saturation. Int. J. Control Autom. Syst. 2022, 1–10, in press. [Google Scholar]
  30. Yu, J.; Shi, P.; Lin, C.; Yu, H. Adaptive Neural Command Filtering Control for Nonlinear MIMO Systems With Saturation Input and Unknown Control Direction. IEEE Trans. Cybern. 2020, 50, 2536–2545. [Google Scholar] [CrossRef]
  31. Zhu, B.; Chen, M.; Li, T. Prescribed performance–based tracking control for quadrotor UAV under input delays and input saturations. Trans. Inst. Meas. Control 2022, 44, 2049–2062. [Google Scholar] [CrossRef]
  32. Shao, S.; Chen, M.; Hou, J.; Zhao, Q. Event-Triggered-Based Discrete-Time Neural Control for a Quadrotor UAV Using Disturbance Observer. IEEE/ASME Trans. Mechatron. 2021, 26, 689–699. [Google Scholar] [CrossRef]
  33. Chen, M.; Yan, K.; Wu, Q. Multiapproximator-Based Fault-Tolerant Tracking Control for Unmanned Autonomous Helicopter with Input Saturation. IEEE Trans. Syst. Man Cybern. Syst. 2022, 52, 5710–5722. [Google Scholar] [CrossRef]
  34. Liu, K.; Wang, R. Antisaturation Command Filtered Backstepping Control-Based Disturbance Rejection for a Quadarotor UAV. IEEE Trans. Circuits Syst. II Express Briefs 2021, 68, 3577–3581. [Google Scholar] [CrossRef]
  35. Kim, B.M.; Yoo, S.J. Approximation-Based Quantized State Feedback Tracking of Uncertain Input-Saturated MIMO Nonlinear Systems with Application to 2DOF Helicopter. Mathematics 2021, 9, 1062. [Google Scholar] [CrossRef]
  36. Quanser inc. Quanser AERO Laboratory Guide; Technical Report; Quanser: Markham, ON, Canada, 2016. [Google Scholar]
  37. Chen, Z.; Li, Z.; Chen, C.L.P. Adaptive Neural Control of Uncertain MIMO Nonlinear Systems With State and Input Constraints. IEEE Trans. Neural Netw. Learn. Syst. 2017, 28, 1318–1330. [Google Scholar] [CrossRef]
  38. Chen, M.; Tao, G. Adaptive Fault-Tolerant Control of Uncertain Nonlinear Large-Scale Systems with Unknown Dead Zone. IEEE Trans. Cybern. 2016, 46, 1851–1862. [Google Scholar] [CrossRef]
  39. Cao, S.; Sun, L.; Jiang, J.; Zuo, Z. Reinforcement Learning-Based Fixed-Time Trajectory Tracking Control for Uncertain Robotic Manipulators with Input Saturation. IEEE Trans. Neural Netw. Learn. Syst. 2021, 1–12. [Google Scholar] [CrossRef]
  40. Lu, S.M.; Li, D.P.; Liu, Y.J. Adaptive Neural Network Control for Uncertain Time-Varying State Constrained Robotics Systems. IEEE Trans. Syst. Man Cybern. Syst. 2019, 49, 2511–2518. [Google Scholar] [CrossRef]
  41. Ren, Y.; Zhao, Z.; Zhang, C.; Yang, Q.; Hong, K.S. Adaptive Neural-Network Boundary Control for a Flexible Manipulator with Input Constraints and Model Uncertainties. IEEE Trans. Cybern. 2021, 51, 4796–4807. [Google Scholar] [CrossRef]
  42. Ren, Y.; Zhu, P.; Zhao, Z.; Yang, J.; Zou, T. Adaptive Fault-Tolerant Boundary Control for a Flexible String With Unknown Dead Zone and Actuator Fault. IEEE Trans. Cybern. 2022, 52, 7084–7093. [Google Scholar] [CrossRef] [PubMed]
  43. He, W.; Huang, H.; Ge, S.S. Adaptive Neural Network Control of a Robotic Manipulator With Time-Varying Output Constraints. IEEE Trans. Cybern. 2017, 47, 3136–3147. [Google Scholar] [CrossRef]
  44. Zhu, Q. Complete model-free sliding mode control (CMFSMC). Sci. Rep. 2021, 11, 1–15. [Google Scholar] [CrossRef] [PubMed]
  45. Ebrahimi, N.; Ozgoli, S.; Ramezani, A. Model-free sliding mode control, theory and application. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2018, 232, 1292–1301. [Google Scholar] [CrossRef]
Figure 1. Schematic of the 2DOF helicopter model.
Figure 1. Schematic of the 2DOF helicopter model.
Actuators 11 00336 g001
Figure 2. The control performance. (a) tracking performance of x 1 ; (b) tracking error: z 1 ; (c) controller input signal: u 0 ; (d) control input: u.
Figure 2. The control performance. (a) tracking performance of x 1 ; (b) tracking error: z 1 ; (c) controller input signal: u 0 ; (d) control input: u.
Actuators 11 00336 g002
Figure 3. The control performance. (a) tracking performance of x 1 ; (b) tracking error: z 1 ; (c) controller input signal: u 0 ; (d) control input: u.
Figure 3. The control performance. (a) tracking performance of x 1 ; (b) tracking error: z 1 ; (c) controller input signal: u 0 ; (d) control input: u.
Actuators 11 00336 g003
Figure 4. The control performance. (a) tracking performance of x 1 ; (b) tracking error: z 1 ; (c) control input: u.
Figure 4. The control performance. (a) tracking performance of x 1 ; (b) tracking error: z 1 ; (c) control input: u.
Actuators 11 00336 g004
Table 1. System parameters.
Table 1. System parameters.
SymbolParameterValueUnit
J o p p Pitch axis moment of inertia0.0215kg · m2
J o y y Yaw axis moment of inertia0.0237kg · m2
M o Weight of the body1.0750kg
D o p p Pitch axial coefficient of viscous friction0.0071N/V
D o y y Yaw axial coefficient of viscous friction0.0220N/V
l o Length from the center of mass to the fixing point of the body frame0.002m
K o p p Torque thrust gain0.022N·m/V
K o p y Torque thrust gain0.0221N·m/V
K o y p Torque thrust gain−0.0227N·m/V
K o y y Torque thrust gain0.0022N·m/V
g o Gravitational acceleration9.8m/s2
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wu, B.; Wu, J.; Zhang, J.; Tang, G.; Zhao, Z. Adaptive Neural Control of a 2DOF Helicopter with Input Saturation and Time-Varying Output Constraint. Actuators 2022, 11, 336. https://doi.org/10.3390/act11110336

AMA Style

Wu B, Wu J, Zhang J, Tang G, Zhao Z. Adaptive Neural Control of a 2DOF Helicopter with Input Saturation and Time-Varying Output Constraint. Actuators. 2022; 11(11):336. https://doi.org/10.3390/act11110336

Chicago/Turabian Style

Wu, Bing, Jiale Wu, Jian Zhang, Guojian Tang, and Zhijia Zhao. 2022. "Adaptive Neural Control of a 2DOF Helicopter with Input Saturation and Time-Varying Output Constraint" Actuators 11, no. 11: 336. https://doi.org/10.3390/act11110336

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