Next Article in Journal
Research on Amphibious Multi-Rotor UAV Out-of-Water Control Based on ADRC
Previous Article in Journal
A Study of Forest Phenology Prediction Based on GRU Models
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Robust RBF-NN Nonsingular Terminal Sliding Mode Control Scheme for Application to Snake Robot’s Head for Image Stabilization

1
Department of Intelligent Robot Engineering, Pukyong National University, Busan 48513, Republic of Korea
2
Major of Mechanical System Engineering, Pukyoung National University, Busan 48513, Republic of Korea
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(8), 4899; https://doi.org/10.3390/app13084899
Submission received: 21 March 2023 / Revised: 11 April 2023 / Accepted: 12 April 2023 / Published: 13 April 2023
(This article belongs to the Section Robotics and Automation)

Abstract

:
Image stabilization is important for snake robots to be used as mobile robots. In this paper, we propose an adaptive robust RBF neural network nonsingular terminal sliding mode control to reduce swinging in the snake robot’s head while it is being driven. To avoid complex dynamic problems and reduce interference during driving, we propose a 2-DOF snake robot’s head system. We designed the control system based on the nonsingular terminal sliding mode control, which ensures a fast response and finite time convergence. To reduce chattering, we incorporated an RBF neural network that can compensate for disturbances. Additionally, we included an adaptive robust term to address the disadvantages of neural network-based control. The adaptive robust term generates control inputs based on the error and is used in conjunction with the reverse saturation function to eliminate chattering. The update law of the neural network and the adaptive robust term is designed based on Lyapunov’s theory. We proved the stability of the proposed controller by investigating finite time convergence before and after the reverse saturation function operation section. Finally, we verified the performance of the proposed controller through computer simulation. The simulation evaluates the controllers using a sinusoidal reference signal similar to snake robot movement and a mixed reference signal considering the controller’s waste case. The proposed controller has excellent tracking performance and improved chattering compared with the previous controller.

1. Introduction

The snake robot is inspired by the locomotion of biological snakes and can overcome various environmental conditions such as narrow spaces and rough ground. Due to these advantages, snake robots are currently attracting attention as robots to be used in environments where it is difficult for humans to enter [1,2,3,4,5,6,7,8,9,10]. The snake robot moves with a combination of sinusoidal waves with different phases [11,12,13,14,15,16,17,18]. As a result, the robot’s head swings a lot when in motion. Figure 1 shows that the snake robot’s head swings, making it difficult for the robot operator to understand the camera image. Shaky camera images seriously affect the robot’s maneuverability and make it difficult to operate remotely. This issue becomes a major obstacle for using snake robots as mobile robots [19,20,21,22,23,24,25,26,27,28]. This issue is a very important problem in the utilization of the snake robot and must be solved.
To address this issue, we reviewed previous research, which can be divided into two parts: Firstly, there is a method that uses image processing techniques; however, this approach requires significant computing power, and it is challenging to compensate for the large swing of the snake robot [20,21]. Secondly, many researchers use kinematics-based locomotion control [22,23,24,25,26,27,28]. Their research reduces the swing of the snake robot’s head by altering its locomotion through the snake robot’s drive module. However, changing the locomotion of the snake robot may result in decreased driving speed or drift during driving, and other factors such as ground friction and other locomotion are not considered. Moreover, their findings lack a rigorous analysis of driving performance. As far as the author is aware, there has been no detailed study on the dynamic control method yet. To consider the dynamics, the snake robot system has many degrees of freedom (DOF) and is subject to complex nonlinearity. Additionally, ground friction also significantly affects the robot’s motion, making control challenging. Nevertheless, for effective control considering various conditions, it is necessary to develop a robust nonlinear controller considering disturbance.
Sliding mode control is a well-known nonlinear controller used to handle system nonlinearity and unmeasurable disturbance [29,30,31,32]. The fundamental aspect of widely used sliding mode control is the generating of the domain of attraction around a defined switching surface, also known as a sliding manifold, by using a discontinuous control input. The desired control performance is achieved by setting the switching term in the ideal sliding mode. Sliding mode control is based on the principles of asymptotic stability and Lyapunov’s theory, with the linear sliding surface specifying the expected control performances. The Lipschitz condition for ordinary differential equations underpins asymptotic stability. However, a characteristic of asymptotic stability is that the closer the system dynamics are to the equilibrium point, the slower the state convergence and it does not guarantee that the system state can reach the equilibrium point in a finite time. In actual application, this may not pose a problem for sliding mode control, but it may not be feasible when high precision is required. To address this issue, a control method called terminal sliding mode control was developed [33,34,35]. Terminal sliding mode control includes an exponential term in the sliding surface, enabling the system to reach within a finite time. However, there was a problem of singularity, which led researchers to propose nonsingular terminal sliding mode control [36,37]. The nonsingular terminal sliding mode exhibits good control performance, but chattering exists. If the control gain of the switching term is increased in order to be robust against external disturbances, chattering occurs significantly. Conversely, if the control gain is lowered, it is affected by disturbances. Therefore, a method to measure the disturbance is needed to reduce the chattering by lowering the control gain.
Nonlinearity, disturbances, and mathematical model uncertainties are major challenges in robotic system controller design. To solve this issue, researchers are using nonlinear control theory, disturbance observer, robust control, and adaptive control. Among them, intelligent control is being studied in many systems due to the development of computer technology. Among them, the artificial neural network (in this paper, called a neural network) can evade complex mathematical analyses such as high-order systems and can resolve nonlinear problems using multilayer neural networks and nonlinear activation functions [38,39,40,41,42]. In this study, the disturbance is approximated using the Radial Basis Function (RBF) neural network. The RBF neural network can approximate nonlinear functions with relatively simple mathematical analysis and simple structure compared with Multi-Layer Perceptron (MLP) [43,44,45,46]. Due to these characteristics, it is helpful for online control in combination with a robot system. Nonetheless, the artificial neural network has problems such as non-continuous signals, large system output due to an error at the beginning of the system operation, delay in convergence speed, or system instability. Therefore, research and applications have been applied and studied in combination with control engineering. Among them, there is a study case that demonstrated excellent performance in combination with a controller [46,47,48,49,50,51].
On the other hand, as mentioned above, neural networks have the problem of convergence delay or instability due to large signal changes or parameter changes or discontinuous signals in the initial weight update stage. This problem can also appear when combined with a controller. Therefore, in previous studies, to compensate for this problem, an additional input called the ‘robust term’ has been used [39,42,43,44,45,46,47,48]. The robust term is similar to the switching term and consists of an error sign function and constant control gain. The robust term additionally applies a constant control input according to the sign of the error function. The controller with the robust term was effective in improving control performance but did not respond rapidly to large signal changes, and chattering occurred when the control gain was increased to respond rapidly. Consequently, to solve all these problems, the control gain of the nonsingular terminal sliding mode control switching term must be increased. Therefore, the problem of large chattering exists. It is important to solve this issue for network-based control.
Other recent research are [47,48,52,53,54,55,56]. Studies by [47,48,52,53,54] have employed a backstepping-based control scheme, which is a useful method for nonlinear systems. Their results proved effective in enhancing control performance, but backstepping control requires a complicated design process and faces the problem of ‘explosion of term’ problems. The studies by [55,56] proposed prescribed performance control with a fuzzy-neural network for nonlinear systems with uncertainty and constraint conditions. Their research results demonstrated effectiveness through simulation; however, the implementation of the system requires strict performance function settings and a complex design process. For research the other way, there are [57,58]. Ref. [57] compensated tremors using a learning network-based filter integrating a deep learning network and modified incremental learning algorithms. Their study presents interesting results, but the swing to be solved in this paper is quite large, and the convolutional neural network they use is not easy to apply to the controller. Ref. [58] suggested control of model uncertainty using a depth-independent composite Jacobian matrix to make visual parameters and robotic physical parameters appear linearly in a parametrized uniform form so that it is an adaptive algorithm. This study also presents interesting results, nevertheless, it is difficult to apply visual servoing control to our general issue.
In this paper, we propose a head system for a snake robot and an error-based RNF neural network with nonsingular terminal sliding mode control for image stabilization of snake robot’s head. We propose the snake robot’s head system to simplify the control objective by avoiding the complex dynamics of the entire robot. Next, we use RBF neural network to estimate disturbance. The neural network consists of an error-based input and a minimum node for online learning in the combined snake robot’s head system. We propose an adaptive robust term to solve the problem that occurs during the initial weights update process of the neural network. The adaptive robust term is composed of the adaptive coefficient and error function. The adaptive coefficient responds to signal changes by changing the control gain, and the reverse saturation function is used to prevent chattering in the steady state. The proposed control is designed based on Lyapunov’s theory and proves stability. We prove finite time convergence by investigating system boundness. Finally, we verify the control performance by comparing the proposed controller with the previous controller through computer simulation.
This paper is structured as follows: Section 2 introduces the snake robot’s head system and dynamics. Section 3 shows the design of the nonsingular terminal sliding mode control with RBF neural network and the design the adaptive robust term, it also proves the finite time convergence. Section 4 compares and verifies the performance of the proposed controller through computer simulation. Section 5 discusses conclusions and future work.

2. Snake Robot’s Head System

In this paper, the snake robot has two axes (yaw, pitch). The Snake Robot’s whole system dynamics is nonlinear and very complex. To avoid the complexity of the snake robot’s whole system dynamics, we propose a two degree of freedom (2-DOF) snake robot’s head system. The roll rotation of the image can be easily processed by image processing, but the yaw and pitch rotation are difficult to correct. Therefore, the snake robot’s head system has an actuator capable of yaw and pitch rotation. In addition, it is composed of a smaller size than the driving module to reduce the impact on driving. The proposed snake robot’s head system is shown in Figure 2.
M ( θ ) θ ¨ + C ( θ , θ ˙ ) + G ( θ ) = τ + τ D i s t u r b a n c e
The snake’s robot head system is similar to the 2-DOF robot arm system. We designed the snake robot’s head system. M ( θ )  is 2 × 2 inertia matrix, C ( θ , θ ˙ ) is 2 × 1 Coriolis matrix, G ( θ )  is 2 × 1 gravity matrix, τ is 2 × 1 system input matrix, and τ D i s t u r b a n c e is unmeasurable disturbance. The snake robot’s head angles, snake robot’s head angular velocity, and snake robot’s head angular acceleration of module are θ = θ 1 θ 2 T , θ ˙ = θ ˙ 1 θ ˙ 2 T , and θ ¨ = θ ¨ 1 θ ¨ 2 T , respectively.
The system expressed in Equation (1) is expressed as strict feedback form as follows in Equations (2)–(5) [52].
x 1 = θ
x ˙ 1 = x 2 = θ ˙
x ¨ 1 = x ˙ 2 = θ ¨
x ˙ 2 = M 1 ( C + G ) + M 1 u + D
The control input is u = τ 1   τ 2 T . D is an external disturbance. The snake robot’s head system does not contain snake robot dynamics. Therefore, the swing from the snake robot is included in D , and contains the snake robot’s head system.

3. Controller Design

We used nonsingular terminal sliding mode control as the main controller of the snake robot’s head system. The concept of terminal sliding mode control was rooted in the notion of terminal attractors. Terminal sliding mode control is able to carry out finite time convergence; however, it had a problem that led to singularity under certain conditions. To overcome the singularity in terminal sliding mode control, some papers have proposed nonsingular terminal sliding mode control. This control method can be achieved by changing the sliding surface. In this paper, we propose a controller based on a nonsingular terminal sliding mode that can converge within a finite time and improve control performance without singularity problems.

3.1. Nonsingular Terminal Sliding Mode Control

The nonsingular terminal sliding surface used in this paper is shown in Equation (6).
s = α e + e ˙ λ
s ˙ = α e ˙ + λ e ¨ e ˙ ( λ 1 ) = α e ˙ + ( x ¨ d x ¨ ) λ e ˙ ( λ 1 )
where e and e ˙ are the system error and a derivative of the error, α  > 0, 1 < λ < 2. Equation (7) is the time derivative Equation (6). x ¨ d is the second derivative of the reference signal, and x ¨ is the second derivative of the output. The sliding surface Equation (6) uses only the exponential term for the error derivative term. The conventional sliding surfaces use exponential terms and control gains. However, we use it as shown in Equation (6) to maintain the characteristics of NTSMC while resolving the disadvantage because it is difficult to tune the control gains for use in the additional controller described later.
Next, to ensure system stability and design the controller, we consider a Lyapunov function candidate such as Equation (8).
V 1 = s 2 / 2
Its time derivative is
V ˙ 1 = s s ˙
Substitute Equation (7) into Equation (9)
V ˙ 1 = s s ˙ = s { α e ˙ + ( x ¨ d x ¨ ) λ e ˙ ( λ 1 ) }
Substitute Equation (5) into Equation (10)
V ˙ 1 = s s ˙ = s { α e ˙ + ( x ¨ d + M 1 ( C + G ) M 1 u D ) λ e ˙ ( λ 1 ) }
To realize asymptotic stability V ˙ 1 < 0 , we obtain the control input as
u = M ( x ¨ d + α e ˙ / λ e ˙ λ 1 D + k sgn ( s ) ) + ( C + G )
Equation (12) is the nonsingular terminal sliding mode control input. k sgn ( s ) is switching term, and k is switching term positive control gain. If D can be measured perfectly, the control gain k can be lowered, and we can design a controller that produces good control performance and less chattering. However, it is difficult to measure D . Therefore, in this paper, we propose to compensate by approximating D using the RBF neural network.

3.2. RBF Neural Network

Equation (12) does not calculate and measure the disturbance. Disturbances generated during snake robot driving are irregular and difficult to measure; therefore, when a disturbance occurs, the control gain must be increased to compensate. In this case, large chattering may occur and adversely affect the system; therefore, in this paper, the disturbance is estimated and compensated by using the RBF network.
A neural network consists of an input layer, a hidden layer, and an output layer. The hidden layer of a neural network consists of many nodes. In general, the larger the number of nodes in the hidden layer, the better the approximation, but it has the disadvantage of increasing the computational speed. The RBF neural network has one layer each, it is a simple structure. So, the RBF neural network has the advantage of approximating nonlinearity with a small number of nodes by using a Gaussian function-based activation function. In this paper, we use the RBF network structure to apply a neural network to a snake robot’s head system, and implement the neural network with the minimum number of nodes for online learning. The structure of the RBF neural network is shown in Figure 3a.
Y ( Z ) = W T H ( Z )
h i j = exp ( x i c j 2 / 2 b j 2 )
Equation (13) is RBF neural network output. Z = e 1   e 2 T is the input vector, W = w 1     w 5 T is the weight vector, and H = h 1     h 5 T is the activation function vector. The activation function is expressed as a Gaussian function as follows in Equation (14). c j represents the coordinate value of center point of Gaussian function, and b j represents the width of Gaussian function. In this paper, according to the scope of the input value, we use c = 0.5 × [ 1 , 0.5 ,   0 ,   0.5 ,   1 ] , b = 15 . The activation function according to the change in c j is shown in Figure 3b.
Next, to compensate for disturbances, we assume D as in Equation (15).
D d ( ) Λ
The disturbance is approximated by the product of the nonlinear term d ( ) , and the error function Λ = ϖ e + e ˙ . The nonlinear term d ( ) is approximated RBF neural network as in Equation (16).
d * ( ) = W * T H ( Z )
where d * ( ) is an optimal approximated nonlinear term, and W * is an optimal weight vector.
d ^ ( ) = W ^ T H ( Z )
where d ^ ( ) is the neural network approximated nonlinear term, and W ^ is approximated weight vector. Substituting Equations (15) and (17) into the system input, we can obtain Equation (18).
u = M ( x ¨ d + α e ˙ / λ e ˙ λ 1 d ^ ( ) Λ + k sgn ( s ) ) + ( C + G )
Next, to ensure system stability and design the RBF neural network update law, we consider the Lyapunov function candidate such as Equation (19).
V 2 = s 2 / 2 + W ˜ T W ˜ / 2 γ
Its time derivative is
V ˙ 2 = s ˙ s + W ˜ T W ^ ˙ / γ
where W ˜ = W ^ W * , γ is the positive network update control gain. Equations (7) and (18) are substituted into Equation (20). We can obtain Equations (21) and (22).
V ˙ 2 = s ( λ e ˙ λ 1 k sgn ( s ) + λ e ˙ λ 1 Λ W ˜ T H ) + W ˜ T W ^ ˙ / γ
V ˙ 2 = λ e ˙ λ 1 k s sgn ( s ) + W ˜ T ( λ e ˙ λ 1 s Λ H + W ^ ˙ / γ )
where λ e ˙ λ 1 k s sgn ( s ) is always positive. To realize asymptotic stability V ˙ 2 < 0 , we can obtain RBF neural network update law Equation (23).
W ^ ˙ = γ ( λ e ˙ λ 1 s Λ H + σ W ˜ )
where σ is positive momentum control gain.

3.3. Adaptive Robust Term

The neural network causes neural network estimation error during the learning process. The neural network estimation error decreases to a small value when training is complete; however, during learning, the neural network estimation error has valid values and can affect transient states. Network estimation errors usually occur during initial weight learning or when the large signal changes, which causes system errors. Compensating for the neural network estimation error is important in robotic system control using neural networks.
Previous research has used an additional control input similar to the switching term called the robust term ψ sgn ( e ) . ψ is a positive constant, sgn ( ) is a sign function, and e is an error function; therefore, it is a controller that generates a control gain according to the sign of the error function. If tuning well, the robust term is effective and simple. Nevertheless, this method is not effective in some situations. For example, using a small control gain to reduce chattering has little improvement over large instantaneous signal changes. This can be improved by using a large control gain, but it causes chattering on the steady state output or control input; therefore, we need to increase the robustness of the system by adaptively compensating for the neural network estimation error. In other words, the adaptive robust term should be able to respond to large signal changes by generating control force according to the error. Finally, we need an output that does not chatter in a steady state [52].
In this section, we design an adaptive robust term using the Lyapunov function candidate to consider the stability of the controller. To remove the chattering, we use the reverse saturation function to eliminate chattering or residual control inputs in the steady state.
D * = d * ( ) Λ + ε *
u = M ( x ¨ d + α e ˙ / λ e ˙ λ 1 d ^ ( ) Λ + k sgn ( s ) ε ^ ) + ( C + G )
Due to the neural network estimation error, we redesign optimal disturbance approximation D * , such as in Equation (24). ε * is the optimal neural network estimation error, and ε ^ is the adaptive robust term output. Equation (25) is the proposed control input with the adaptive robust term. To ensure system stability and design the adaptive law, we consider Lyapunov function candidate such as Equation (27)
V 3 = s 2 / 2 + W ˜ T W ˜ / 2 γ + ε ˜ T ε ˜ / 2 β
Its time derivative is
V ˙ 3 = s ˙ s + W ˜ T W ^ ˙ / γ + ε ˜ T ε ^ ˙ / β
where ε ˜ = ε ^ ε * , β is the positive adaptive control gain. Equations (7) and (25) are substituted into Equation (27). We can obtain Equations (28) and (29).
V ˙ 3 = s { λ e ˙ λ 1 k sgn ( s ) + λ e ˙ λ 1 Λ ( W ˜ T H ) + ε ˜ T ) } + W ˜ T W ^ ˙ / γ + ε ˜ T ε ^ ˙ / β
V ˙ 3 = λ e ˙ λ 1 k s sgn ( s ) + W ˜ T ( λ e ˙ λ 1 s Λ H + W ^ ˙ / γ ) + ε ˜ T ( λ e ˙ λ 1 s + ε ^ ˙ / β )
To realize asymptotic stability V ˙ 3 < 0 , we can obtain the adaptive robust term update law Equation (30).
ε ^ ˙ = β ( λ e ˙ λ 1 s + ξ ε ˜ )
The adaptive robust term can improve control performance by compensating neural network approximation errors, although Equation (30) satisfied the Lyapunov theorem, the adaptive robust term contains many error-related terms, which can suffer convergence and convergence speed. Tuning is not easy due to the characteristic of the term of e ˙ λ 1 . Therefore, we substitute a constant term that satisfies Equation (31) by using the fact that it is always a positive.
e ˙ λ 1 < C   and   e ˙ λ 1 k s sgn ( s ) + σ W ˜ T W ˜ + ξ ε ˜ T ε ˜ > ε ˜ T λ s ( e ˙ λ 1 C )
Equation (32) is the adaptive robust term update law replaced by a constant term. Next, we combine the reverse saturation function as Equation (33) with the adaptive robust term. The reverse saturation function generates outputs larger than the threshold value and removes outputs less than the threshold value. Therefore, phenomena such as chattering can be prevented by removing the additional control input in steady state through the reverse saturation function.
ε ^ ˙ = β ( λ C s + ξ ε ˜ )
S A T r e v ( u ) = u 0 + u       if :       if :       if : u < N N u N u > N
Finally, we can obtain the proposed control input as Equation (34). The control flow is in Figure 4. Figure 4 is the controller block diagram using Equation (34). The controller creates an error signal using the reference signal and the output, and generates the output of the network and the adaptive robust term output. Finally, the generated outputs are integrated with the NTSMC controller and applied to the snake robot’s head.
u = ( C + G ) + M { x ¨ d + α e ˙ / λ e ˙ λ 1 + k sgn ( s ) S w i t c h i n g   t e r m d ^ ( ) Λ RBF   NN   output S A T r e v ( ε ^ ) } Adaptive   robust   term

3.4. Stability Analysis and Finite Time Convergence

This section analyzes the stability of the proposed controller. The proposed controller uses the adaptive robust tern and the reverse saturation function in a steady state. When the adaptive robust term is larger than the reverse saturation function threshold value, stability is guaranteed according to the Equation (27), and used in the adaptive robust term design. When the adaptive robust is below the threshold value, it does not generate control force at a steady state. Therefore, stability can be guaranteed according to Equation (19) used in the previous RBF neural network controller. In this section, finite time convergence is investigated to strictly prove the stability of the system including the reverse saturation function.
First, we consider when the adaptive robust term is larger than the threshold value. To investigate stability, and finite time convergence, we ponder the Lyapunov function candidate as in Equation (35).
V 4 = s 2 / 2 + W ˜ T W ˜ / 2 γ + ε ˜ T ε ˜ / 2 β
Its time derivative is
V ˙ 4 = s ˙ s + W ˜ T W ^ ˙ / γ + ε ˜ T ε ^ ˙ / β
By substituting the proposed control input and using W ˜ = W ^ W * , and ε ˜ = ε ^ ε * , we can obtain Equation (37)
V ˙ 4 = λ e ˙ λ 1 k s sgn ( s ) σ ( W ˜ T W ˜ + W ^ T W ^ W * T W * ) / 2 ξ ( ε ˜ T ε ˜ + ε ^ T ε ^ ε * T ε * ) / 2
V ˙ 4 λ e ˙ λ 1 k s 2 / s σ ( W ˜ T W ˜ ) / 2 ξ ( ε ˜ T ε ˜ ) / 2 + σ ( W * T W * ) / 2 + ξ ( ε * T ε * ) / 2  
By replacing κ = λ e ˙ λ 1 k / s , κ > 0 and ρ 1 = σ ( W * T W * ) / 2 + ξ ( ε * T ε * ) / 2 , we can obtain Equation (39)
V ˙ 4 κ s 2 σ ( W ˜ T W ˜ ) / 2 ξ ( ε ˜ T ε ˜ ) / 2 + ρ 1
σ κ / γ , and β κ / ξ can obtain Equations (40) and (41)
V ˙ 4 κ s 2 κ W ˜ T W ˜ / γ κ ε ˜ T ε ˜ / β + ρ 1
V ˙ 4 2 κ ( s 2 / 2 + W ˜ T W ˜ / 2 γ + ε ˜ T ε ˜ / 2 β ) + ρ 1
By substituting Equation (35), ψ 2 κ we can obtain Equation (42)
V ˙ 4 ψ V 4 + ρ 1
From Equation (42) we can obtain Equation (43)
V 4 ( t ) ( V 4 ( t 0 ) ρ 1 / ψ ) e ψ ( t t 0 ) + ρ 1 / ψ ,   t t 0
V 4 ( t 0 ) is the Lyapunov function candidate’s initial value. V 4 is bounded as ρ 1 / ψ , and all system variables related to V 4 . So, the closed loop system is bounded; therefore, the system is stable.
Next, to define the finite time, we use Equation (42), and we can obtain Equations (44)–(46)
d V 4 / d t = ψ V 4 + ρ 1
d V 4 / ( ψ V 4 ρ 1 ) = d t
V 4 ( t 0 ) V 4 ( t N ) ψ / ( ψ V 4 ρ 1 ) d V / ψ = 0 t N d t
where t N is the finite time to reach the threshold value. At last, we can obtain finite time as Equation (47)
t N = { ln ( ψ V 4 ( t 0 ) ρ 1 ) ln ( ψ V 4 ( t N ) ρ 1 ) } / ψ 1
Second, when the adaptive robust term control is below the reverse saturation function threshold value, we can prove stability and finite time convergence using the same method and Equation (48).
We can obtain Equations (49) and (50)
V 5 = s 2 / 2 + W ˜ T W ˜ / 2 γ
V 5 ( t ) ( V 5 ( t 0 ) ρ 2 / ψ ) e ψ ( t t 0 ) + ρ 2 / ψ ,   t t 0
t f = ln ( ψ V 5 ( t 0 ) / ρ 2 1 ) / ψ ,       ψ V 5 ( t 0 ) ρ 2 ln ( 1 ψ V 5 ( t 0 ) / ρ 2 ) / ψ ,       ψ V 5 ( t 0 ) < ρ 2
where ρ 2 = σ ( W * T W * ) / 2 , V 5 ( t 0 ) is the Lyapunov function candidate’s initial value, V 5 ( t 0 ) is the same value as V 4 ( t N ) , and t f is finite time of proposed controller. We used the reverse saturation function to improve the control performance. Because of this, a finite time is different when the adaptive robust term is larger than the threshold value or lower than the threshold value. However, in both cases, convergence in finite time is satisfied. Therefore, our closed loop system is stable and satisfies finite time convergence [33,36,37,49,59,60,61,62].

4. Simulation

4.1. Simulation Setup

We conducted a computer simulation to compare and verify the proposed controller with the previous controller. The locomotion of the snake robot is implemented as a combination of sinusoidal waves of different phases. Consequently, the snake robot’s head also swings in a sinusoidal wave while it is being driven. Therefore, it needs to evaluate the sinusoidal signal tracking performance of the controller. Next, our proposed controller used a neural network. As mentioned above, neural networks are vulnerable to sudden signal changes. Therefore, we configured disturbance and control inputs with large signal changes to test whether the controller has satisfactory control performance [52].
Figure 5 is the continuous control input. This control input is similar to snake robot’s head movement. Figure 6 is a control input with rapid signal change. Although this control input is not similar to the movement of the snake robot’s head, it is used to test the control performance by implementing a situation that is a disadvantage of the proposed controller using a neural network.
Figure 7 is position disturbance. The disturbance resembles the snake robot’s head movement. Moreover, we combine sinusoidal signal and high-frequency noise that for unknown reasons such as topographical conditions.
The snake robot’s head system parameter is m 1 = 0.1   kg , m 2 = 0.2   kg , l 1 , 2 = 0.07   m , initial angle θ 1 = 1.5   rad , θ 2 = 1.8   rad , θ ˙ 1 , 2 = 0   rad / s , and θ ¨ 1 , 2 = 0   rad / s 2 . The control gain parameter is α = 10 , λ = 1.67 , k = 8 , c = 0.5 × [ 1 , 0.5 ,   0 ,   0.5 ,   1 ] , b = 15 , ϖ = 3.5 , γ = 80 , σ = 0.15 , β = 0.2 , C = 21 , ξ = 0.001 , and N = 0.1 . Assuming no offline training is performed, all network initial weights are set to 0.1. All control gain parameters can be obtained through simulation iterations. The simulation sampling time is 1   ms . For comparison of the control performance, the control gain of the previous robust term is used as 20 to achieve similar performance to the proposed controller in all situations. While in simulation, nonsingular terminal sliding mode control (NTSMC), and nonsingular terminal sliding mode control with RBF neural network (NTSMC-NN), and previous robust term (RT-NTSMC-NN) are used.

4.2. Continouous Input Simulation Result

The simulation proceeds using Figure 5. For verification of the control performance, we consider output performance, input performance, and error performance.
Figure 8 is the previous nonsingular terminal sliding mode control output result [36,37]. As can be seen in Figure 8, compared with other controllers, it generates based on the maximum reference input, the overshoot is 19.5% and 27%, respectively, and the convergence speed is slow. Large steady-state errors are also generated during the process. As shown in Figure 9, using a neural network can effectively improve overshoot, convergence speed, and steady state errors for continuous input. Figure 10 and Figure 11 use additional control input as the previous robust term, and adaptive robust term. Compared with Figure 9, there is more improved convergence speed. In addition, although the control performance of the previous robust term and the adaptive robust term is similar, chattering occurs in the previous robust term.
Figure 12 and Figure 13 are compared for control input performance. As shown in Figure 12 and Figure 13b–d, the controller is improved, it generates a greater control force than the NTSMC. However, as shown in Figure 12 and Figure 13b, chattering increased more than NTSMC, and as shown in Figure 13c, the control performance was more improved, but the previous robust term caused larger chattering. As shown in Figure 12 and Figure 13d, the proposed controller can generate a control input suitable for the situation, and the control input is removed when it is close to the steady state due to the reverse saturation function, and chattering is improved.
Figure 14 and Figure 15 compare errors for continuous input. It can be seen that all controllers generate a small steady-state error for continuous input. As shown in Figure 8, Figure 9, Figure 10 and Figure 11, it can also be seen in Figure 14 and Figure 15 that the performance of proposed controllers and NTSMC-NN-RT are improved compared with NTSMC-NN. NTSMC-NN-RT converges about 0.2 s faster on average than the proposed controller, though it causes the greatest chattering. The proposed controller has the least chattering among the other controllers. Chattering can be a major threat in robotic systems. Therefore, the proposed controller shows the best performance.

4.3. Mixed Control Input Simulation Result

The simulation proceeds using Figure 6. The mixed control input is not an actual control input, assuming the worst case of a controller using neural network. Therefore, we verify through simulation whether the proposed controller shows satisfactory control performance even in the worst case.
Figure 16, Figure 17, Figure 18 and Figure 19 are the result of controller performance for mixed input. As shown in Figure 16, when only NTSMC is used, the sinusoidal wave reference signal part shows the same characteristics as Figure 8. Nevertheless, in a constant reference signal with a large bias, it follows the steady state well. However, it is slow to reach a steady state. In Figure 17 using RBF NN, the sinusoidal wave reference signal part is improved as shown Figure 9. The effect of sudden signal change, which is a weak part of the neural network, seems to be suppressed by NTSMC, so overshoot does not appear. Whereas, as with the previous results, there is a delay. Figure 18 shows the previous robust term, and Figure 19 shows the adaptive robust term. Both controllers improved control performance for suddenly changing signals. Based on 15 s when the signal changes suddenly, the previous robust term is 0.73 s faster than NTSMC-NN, and the adaptive robust term is 0.93 s faster than NTSMC-NN. As a result, the proposed controller was able to increase the convergence speed compared with the previous robust term.
Next, we proceed to compare the control inputs of the controllers to the mixed inputs and the error comparisons.
Figure 20 and Figure 21 are compared for control input performance result. Results from the mixed input are similar to those from continuous input. As shown is Figure 20 and Figure 21b, the controller using the neural network generates a large control force, and the chattering of the control input is also increased by the switching term because the effect of the neural network is included in the system output. Figure 20 and Figure 21c are results for the controller using neural network and robust term. As shown in Figure 18, the control performance is much better than NTSMC-NN; however, input chattering is larger than that of NTSMC-NN. The proposed controller, as shown in Figure 20 and Figure 21d, significantly reduced chattering compared with the other controller. Due to the reverse saturation function and the adaptive coefficient, the control input decreases as it approaches the steady state, and it can be confirmed that chattering occurs less by removing the robust term, which can cause chattering in the vicinity of the steady state. Additionally, as shown in 15 s and 22.5 s, the proposed controller can generate control input according to errors; therefore, the proposed controller is faster than the previous controller.
Figure 22 and Figure 23 compare error performance for mixed input. A large error change occurs at 7.5 s, 15 s, and 22.5 s, when the signal changes suddenly. On average, the proposed controller showed a faster convergence speed of about 0.2 s than the previous robust term. Moreover, it can be seen that the steady state error converges to 0 for a constant signal, unlike the sinusoidal signal.

5. Conclusions

In this paper, we proposed an error-based adaptive robust RBF neural network nonsingular terminal sliding mode control scheme for application to 2-DOF snake robot’s head system for image stabilization.
We designed the nonsingular terminal sliding mode control-based controller to cope with the nonlinearity and disturbance of the snake robot’s head dynamics. The sliding surface uses only the exponential term for the error derivative term to avoid tuning complexity for additional control gain. To reduce chattering the disadvantage of the sliding mode-based controller, we minimized the coefficients of the switching term to minimize chattering. Afterward, we used RBF neural network to compensate for the disturbance. The disturbance is composed of the product of the nonlinear term and the error function, and the nonlinear term is approximated through a neural network estimation error. Then, an error-based adaptive robust term is designed to compensate for the neural network estimation error. The adaptive robust terms generate control inputs according to the error function, and near the steady state, it is removed by the reverse saturation function to prevent chattering. We designed neural network adaptive laws and adaptive robust term update laws based on the Lyapunov Theory. The proposed controller proves stability by investigating boundness and proving finite time convergence.
Next, to verify the performance of the proposed controller, we proceeded with computer simulation considering two inputs of snake robot head movement control input and the worst case of the controller. The proposed controller obtained satisfactory performance by comparing the previous robust terms with the controller used in the design step, and minimized the chattering of control input and control output.
In the future, we plan to produce a real snake robot and a snake robot’s head and prove the control performance in real situations.

Author Contributions

S.-J.K. contributed to the conception of the study, designed the control system, performed the experiment, performed the data analyses, and wrote the manuscript; J.-H.S. contributed to the conception of the study, helped to write manuscript; helped perform the analysis with constructive discussions corresponding the manuscript. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

This work was supported by a Research Grant of Pukyong National University (2022). The authors would like to thank all researchers of the Field Robotics Laboratory in Pukyong National University and all reviewers for their very helpful comments and suggestions.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Crespi, A.; Ijspeert, A.J. Online optimization of swimming and crawling in an amphibious snake robot. IEEE Trans. Robot. 2008, 24, 75–87. [Google Scholar] [CrossRef] [Green Version]
  2. Lim, J.; Yang, W.; Shen, Y.; Yi, J. Analysis and validation of serpentine locomotion dynamics of a wheeled snake robot moving on varied sloped environments. In Proceedings of the IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Boston, MA, USA, 6–9 July 2020. [Google Scholar]
  3. Baysal, Y.A.; Altas, I.H. Modelling and Simulation of a Wheel-Less Snake Robot. In Proceedings of the 7th International Conference on lectronic Engineering, Antalya, Turkey, 14–16 April 2020. [Google Scholar]
  4. Yu, S.; Ma, S.; Li, B.; Wang, Y. Locomotion control and gaits’ modality of a 3D snake-like robot. In Proceedings of the SICE Annual Conference, Tokyo, Japan, 20–22 August 2008. [Google Scholar]
  5. Zhou, Y.; Zhang, Y.; Ni, F.; Liu, H. A spring-like pipe climbing gait for the snake robot. In Proceedings of the IEEE International Conference on Robotics and Biomimetics, Macau, China, 5–8 December 2017. [Google Scholar]
  6. Zhen, W.; Gong, C.; Choset, H. Modeling rolling gaits of a snake robot. In Proceedings of the IEEE International Conference on Robotics and Automation, Seattle, WA, USA, 26–30 May 2015. [Google Scholar]
  7. Gong, C.; Hatton, R.L.; Choset, H. Conical sidewinding. In Proceedings of the IEEE International Conference on Robotics and Automation, Saint Paul, MN, USA, 14–18 May 2012. [Google Scholar]
  8. Dai, J.; Travers, M.; Dear, T.; Gong, C.; Astley, H.C.; Goldman, D.I.; Choset, H. Robot-Inspired Biology: The Compound-Wave Control Template. In Proceedings of the IEEE International Conference on Robotics and Automation, Seattle, WA, USA, 26–30 May 2015. [Google Scholar]
  9. Mukherjee, J.; Mukherjee, S.; Kar, I.N. Sliding Mode Control of Planar Snake Robot with Uncertainty Using Virtual Holonomic Constraints. IEEE Robot. Autom. Lett. 2017, 2, 1077–1084. [Google Scholar] [CrossRef]
  10. Kohl, A.M.; Pettersen, K.Y.; Kelasidi, E.; Gravdahl, J.T. Planar Path Following of Underwater Snake Robots in the Presence of Ocean Currents. IEEE Robot. Autom. Lett. 2016, 1, 383–390. [Google Scholar] [CrossRef] [Green Version]
  11. Zhou, Z.; Wang, H.; Li, D.; Deng, H. Motion Control Curve of Snake-like Robot Based on Centroid Stability. In Proceedings of the IEEE International Conference Unmanned Systems, Beijing, China, 17–19 October 2019. [Google Scholar]
  12. Hatton, R.L.; Choset, H. Generating gaits for snake robots by annealed chain fitting and Keyframe wave extraction. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, St. Louis, MO, USA, 10–15 October 2009. [Google Scholar]
  13. Ariizumi, R.; Matsuno, F. Dynamic Analysis of Three Snake Robot Gaits. IEEE Trans. Robot. 2017, 33, 1075–1087. [Google Scholar] [CrossRef]
  14. Liljebck, P.; Pettersen, K.Y.; Stavdahl, O.; Gravdahl, J.T. A review on modelling, implementation, and control of snake robots. Robot. Auton. Syst. 2012, 60, 29–40. [Google Scholar] [CrossRef] [Green Version]
  15. Liu, J.; Tong, Y.; Liu, J. Review of snake robots in constrained environments. Robot. Auton. Syst. 2021, 141, 103785. [Google Scholar] [CrossRef]
  16. Mohsen, M.; Akbarzadeh, A. Analytical modeling of a 3-D snake robot based on sidewinding locomotion. Int. J. Dyn. Control. 2018, 7, 83–93. [Google Scholar]
  17. Hirose, S.; Mori, M. Biologically Inspired Snake-Like Robots. In Proceedings of the IEEE International Conference on Robotics and Biomimetics, Shenyang, China, 24–26 August 2004. [Google Scholar]
  18. Transeth, A.A.; Petterse, K.Y.; Liljebck, P. A survey on snake robot modeling and locomotion. Roboticka 2009, 27, 999–1015. [Google Scholar] [CrossRef] [Green Version]
  19. Kim, S.J.; Shin, D.G.; Pyo, J.; Shin, J.; Jin, M.; Suh, J. A Multi-Sensor Module of Snake Robot for Searching Survivors in Narrow Space. J. Korea Robot. Soc. 2021, 16, 291–298. [Google Scholar] [CrossRef]
  20. Windau, J.; Itti, L. Multilayer real-time video image stabilization. In Proceedings of the IEEE Conference on Robots and Systems, San Francisco, CA, USA, 25–30 September 2011. [Google Scholar]
  21. Mutlu, M.; Melo, K.; Vespignani, M.; Bernardino, A.; Ijspeert, A.J. Where to place cameras on a snake robot: Focus on camera trajectory and motion blur. In Proceedings of the IEEE International Symposium on Safety, Security and Rescue Robot, West Lafayette, IN, USA, 18–20 October 2015. [Google Scholar]
  22. Sergiienko, N.; Chen, L. Adaptive head stabilization system for a snake-like robot. In Proceedings of the International Conference on Robotics and Automation, Melbourne, Australia, 2–4 December 2014. [Google Scholar]
  23. Bing, Z.; Cheng, L.; Huang, K.; Jiang, Z.; Chen, G.; Röhrbein, F.; Knoll, A. Towards autonomous locomotion: Slithering gait design of a snake-like robot for target observation and tracking. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Vancouver, BC, Canada, 24–28 September 2017. [Google Scholar]
  24. Qiao, G.; Song, G.; Zhang, Y.; Zhang, J.; Li, Y. Head stabilization control for snake-like robots during lateral undulating locomotion. In Proceedings of the IEEE International Conference on Robotics and Biomimetics, Bali, Indonesia, 5–10 December 2014. [Google Scholar]
  25. Au, C.; Jin, P. Investigation of serpentine gait of a snake robot with a wireless camera. In Proceedings of the IEEE/ASME International Conference on Mechatronic and Embedded Systems and Applications, Auckland, New Zealand, 29–31 August 2016. [Google Scholar]
  26. Gay, S.; Ijspeert, A.; Victor, J.S. Predictive gaze stabilization during periodic locomotion based on Adaptive Frequency Oscillators. In Proceedings of the IEEE International Conference on Robotics and Automation, Saint Paul, MN, USA, 14–18 May 2012. [Google Scholar]
  27. Yamada, H.; Mori, M.; Hirose, S. Stabilization of the head of an undulating snake-like robot. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, San Diego, CA, USA, 29 October–2 November 2007. [Google Scholar]
  28. Hasanzadeh, S.; Tootoonchi, A.A. Ground adaptive and optimized locomotion of snake robot moving with a novel gait. Auton. Robot. 2010, 28, 457–470. [Google Scholar] [CrossRef]
  29. Baek, J.; Jin, M.; Han, S. A New Adaptive Sliding-Mode Control Scheme for Application to Robot Manipulators. IEEE Trans. Ind. Electron. 2016, 63, 3628–3637. [Google Scholar] [CrossRef]
  30. Singh, S.; Swarup, A. Control of Rotary Double Inverted Pendulum using Sliding Mode Controller. In Proceedings of the 2021 International Conference on Intelligent Technologies, Hubli, India, 25–27 June 2021. [Google Scholar]
  31. Utkin, V.; Poznyak, A.; Orlov, Y.; Polyakov, A. Conventional and high-order sliding mode control. J. Frankl. Inst. 2020, 357, 10244–10261. [Google Scholar] [CrossRef]
  32. Yu, X.; Kaynak, O. Sliding mode control with soft computing: A survey. IEEE Trans. Ind. Electron. 2009, 56, 3275–3285. [Google Scholar]
  33. Yu, X.; Feng, Y.; Man, Z. Terminal Sliding Mode Control—An Overview. IEEE Open J. Ind. Electron. Soc. 2021, 2, 36–52. [Google Scholar] [CrossRef]
  34. Zak, M. Terminal attractors for addressable memory in neural network. Phys. Lett. A 1988, 133, 18–22. [Google Scholar] [CrossRef]
  35. Venkataraman, S.T.; Gulati, S. Control of nonlinear systems using terminal sliding modes. In Proceedings of the 1992 American Control Conference, Chicago, IL, USA, 24–26 June 1992. [Google Scholar]
  36. Feng, Y.; Yu, X.; Han, F. On nonsingular terminal sliding mode control of nonlinear systems. Automatica 2013, 49, 1715–1722. [Google Scholar] [CrossRef]
  37. Feng, Y.; Yu, X.; Man, Z. Non-singular adaptive terminal sliding mode control of rigid manipulators. Automatica 2002, 38, 2159–2167. [Google Scholar] [CrossRef]
  38. Lee, H.; Tomizuka, M. Robust adaptive control using a universal approximator for SISO nonlinear systems. IEEE Trans. Fuzzy Syst. 2000, 8, 95–106. [Google Scholar]
  39. Tian, Y.; Feng, W.; Ouyang, M.; Bian, H.; Chen, Q. A positioning error compensation method for multiple degrees of freedom robot arm based on the measured and target position error. Adv. Mech. Eng. 2022, 14, 1–13. [Google Scholar] [CrossRef]
  40. Cai, N.; He, M.; Wu, Q.; Khan, M.J. On almost controllability of dynamical complex networks with noises. J. Syst. Sci. Complex. 2019, 32, 1125–1139. [Google Scholar] [CrossRef] [Green Version]
  41. Ge, S.S.; Wang, C. Direct adaptive NN control of a class of nonlinear systems. IEEE Trans. Neural Netw. 2002, 15, 214–221. [Google Scholar] [CrossRef] [Green Version]
  42. Han, S.; Wang, H.; Tian, Y.; Christov, N. Time-delay estimation based computed torque control with robust adaptive RBF neural network compensator for a rehabilitation exoskeleton. ISA Trans. 2020, 97, 171–181. [Google Scholar] [CrossRef] [PubMed]
  43. Liu, J. Radial Basis Function (RBF) Neural Network Control for Mechanical Systems: Design, Analysis and Matlab Simulation; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2013; pp. 1–280. [Google Scholar]
  44. Liu, J. Intelligent Control Design and MATLAB Simulation; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2013; pp. 113–233. [Google Scholar]
  45. Seghouane, A.K.; Shokouhi, N. Adaptive Learning for Robust Radial Basis Function Networks. IEEE Trans. Cybern. 2021, 51, 2847–2856. [Google Scholar] [CrossRef] [PubMed]
  46. Ong, Q.; Yin, L. Robust adaptive fault accommodation for a robot system using a radial basis function neural network. Int. J. Syst. Sci. 2010, 32, 195–204. [Google Scholar]
  47. Hu, H.D.; Ren, Y.; Liu, H.B. Design of neural network-based backstepping controller for the folding-boom aerial platform vehicle. In Proceedings of the International Conference on Mechatronics, Electronic, Industrial and Control Engineering, Shenyang, China, 1–3 April 2015. [Google Scholar]
  48. Kang, S.W.; Bang, H.; Lee, S.R. Adaptive backstepping radial basis function neural network controller design for a Mars lander during the powered descent phase. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2018, 232, 2091–2107. [Google Scholar] [CrossRef]
  49. Fang, Y.; Fei, J.; Ma, K. Model reference adaptive sliding mode control using RBF neural network for active power filter. Electr. Power Energy Syst. 2015, 73, 249–258. [Google Scholar] [CrossRef]
  50. Moawad, N.M.; Elawady, W.M.; Sarhan, A.M. Development of an adaptive radial basis function neural network estimator-based continuous sliding mode control for uncertain nonlinear systems. ISA Trans. 2019, 87, 200–216. [Google Scholar] [CrossRef] [PubMed]
  51. Alqaisi, W.; Brahmi, B.; Ghommam, J.; Saad, M.; Nerguizian, V. Adaptive Sliding mode Control Based on RBF Neural Network Approximation for Quadrotor. In Proceedings of the 2019 IEEE International Symposium on Robotic and Sensors Environments (ROSE), Ottawa, ON, Canada, 17–18 June 2019. [Google Scholar]
  52. Kim, S.J.; Jin, M.; Suh, J.H. A Study on the Design of Error-Based Adaptive Robust RBF Neural Network Back-Stepping Controller for 2-DOF Snake Robot’s Head. IEEE Access 2023, 11, 23146–23156. [Google Scholar] [CrossRef]
  53. Cao, X.; Shi, P.; Li, Z.; Liu, M. Neural-network-based adaptive backstepping control with application to spacecraft attitude regulation. IEEE Trans. Neural Netw. Learn. Syst. 2018, 29, 4303–4313. [Google Scholar] [CrossRef]
  54. Zhang, Y.; Peng, P.Y.; Jiang, Z.P. Stable neural controller design for unknown nonlinear systems using backstepping. IEEE Trans. Neural Netw. 2000, 11, 1347–1360. [Google Scholar]
  55. Bu, X.; Jiang, B.; Lei, H. Performance Guaranteed Finite-Time Non-Affine Control of Waverider Vehicles Without Function-Approximation. IEEE Trans. Intell. Transp. Syst. 2022, 24, 3252–3262. [Google Scholar] [CrossRef]
  56. Bu, X.; Jiang, B.; Lei, H. Low-complexity Fuzzy Neural Control of Constrained Waverider Vehicles Via Fragility-free Prescribed Performance Approach. IEEE Trans. Fuzzy Syst. 2022. [Google Scholar] [CrossRef]
  57. Lai, G.; Liu, W.; Yang, W.; Zhang, Y. A Convolutional Neural Network-Based Broad Incremental Learning Filter for Attenuating Physiological Tremors in Telerobot Systems. Appl. Sci. 2023, 13, 890. [Google Scholar] [CrossRef]
  58. Lai, G.; Liu, A.; Yang, W.; Chen, Y.; Zhao, L. Uncalibrated Adaptive Visual Servoing of Robotic Manipulators with Uncertainties in Kinematics and Dynamics. Actuators 2023, 12, 143. [Google Scholar] [CrossRef]
  59. Zhu, J.; Cao, Z.; Zhang, T.; Yang, Y.; Yi, Y. Sufficient Condition for the Existence of the Compact Set in the RBF Neural Network Control. IEEE Trans. Neural Netw. Learn. Syst. 2018, 29, 3277–3282. [Google Scholar] [CrossRef]
  60. Yali, X.; Changsheng, J. Trajectory linearization control of an aerospace vehicle based on RBF neural network. J. Syst. Eng. Electron. 2008, 19, 799–805. [Google Scholar] [CrossRef]
  61. Liu, Q.; Li, D.; Ouyang, Z.; Tee, K.; Ge, S. Adaptive bias RBF neural network control for a robotic manipulator. Neurocomputing 2021, 447, 213–223. [Google Scholar] [CrossRef]
  62. Wang, L.; Chai, T.; Zhai, L. Neural-Network-Based Terminal Sliding-Mode Control of Robotic Manipulators Including Actuator Dynamics. IEEE Trans. Ind. Electron. 2009, 56, 3296–3304. [Google Scholar] [CrossRef]
Figure 1. Image data when driving snake robot.
Figure 1. Image data when driving snake robot.
Applsci 13 04899 g001
Figure 2. Snake robot’s head system configuration.
Figure 2. Snake robot’s head system configuration.
Applsci 13 04899 g002
Figure 3. (a) RBF neural network; (b) output of Gaussian function.
Figure 3. (a) RBF neural network; (b) output of Gaussian function.
Applsci 13 04899 g003
Figure 4. Proposed controller block diagram.
Figure 4. Proposed controller block diagram.
Applsci 13 04899 g004
Figure 5. Continuous control input.
Figure 5. Continuous control input.
Applsci 13 04899 g005
Figure 6. Mixed control input.
Figure 6. Mixed control input.
Applsci 13 04899 g006
Figure 7. Disturbance.
Figure 7. Disturbance.
Applsci 13 04899 g007
Figure 8. NTSMC control performance for continuous input.
Figure 8. NTSMC control performance for continuous input.
Applsci 13 04899 g008
Figure 9. NTMSC-NN control performance for continuous input.
Figure 9. NTMSC-NN control performance for continuous input.
Applsci 13 04899 g009
Figure 10. RT-NTMSC-NN control performance for continuous input.
Figure 10. RT-NTMSC-NN control performance for continuous input.
Applsci 13 04899 g010
Figure 11. Proposed controller performance for continuous input.
Figure 11. Proposed controller performance for continuous input.
Applsci 13 04899 g011
Figure 12. Continuous input θ 1   control input performance. (a) NTSMC input result; (b) NTSMC-NN input result; (c) NTSMC-NN-RT input result; (d) proposed controller input result.
Figure 12. Continuous input θ 1   control input performance. (a) NTSMC input result; (b) NTSMC-NN input result; (c) NTSMC-NN-RT input result; (d) proposed controller input result.
Applsci 13 04899 g012
Figure 13. Continuous input control input θ 2   control performance. (a) NTSMC input result; (b) NTSMC-NN input result; (c) NTSMC-NN-RT input result; (d) proposed controller input result.
Figure 13. Continuous input control input θ 2   control performance. (a) NTSMC input result; (b) NTSMC-NN input result; (c) NTSMC-NN-RT input result; (d) proposed controller input result.
Applsci 13 04899 g013
Figure 14. Comparing θ 1   error for continuous input.
Figure 14. Comparing θ 1   error for continuous input.
Applsci 13 04899 g014
Figure 15. Comparing θ 2   error for continuous input.
Figure 15. Comparing θ 2   error for continuous input.
Applsci 13 04899 g015
Figure 16. NTSMC controller performance for mixed input.
Figure 16. NTSMC controller performance for mixed input.
Applsci 13 04899 g016
Figure 17. NTSMC-NN controller performance for mixed input.
Figure 17. NTSMC-NN controller performance for mixed input.
Applsci 13 04899 g017
Figure 18. RT-NTSMC-NN controller performance for mixed input.
Figure 18. RT-NTSMC-NN controller performance for mixed input.
Applsci 13 04899 g018
Figure 19. Proposed controller performance for mixed input.
Figure 19. Proposed controller performance for mixed input.
Applsci 13 04899 g019
Figure 20. Mixed input θ 1   control input performance. (a) NTSMC input result; (b) NTSMC-NN input result; (c) NTSMC-NN-RT input result; (d) proposed controller input result.
Figure 20. Mixed input θ 1   control input performance. (a) NTSMC input result; (b) NTSMC-NN input result; (c) NTSMC-NN-RT input result; (d) proposed controller input result.
Applsci 13 04899 g020
Figure 21. Mixed input control input θ 2   control performance. (a) NTSMC input result; (b) NTSMC-NN input result; (c) NTSMC-NN-RT input result; (d) proposed controller input result.
Figure 21. Mixed input control input θ 2   control performance. (a) NTSMC input result; (b) NTSMC-NN input result; (c) NTSMC-NN-RT input result; (d) proposed controller input result.
Applsci 13 04899 g021
Figure 22. Comparing θ 1   error for mixed input.
Figure 22. Comparing θ 1   error for mixed input.
Applsci 13 04899 g022
Figure 23. Comparing θ 2   error for mixed input.
Figure 23. Comparing θ 2   error for mixed input.
Applsci 13 04899 g023
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Kim, S.-J.; Suh, J.-H. Adaptive Robust RBF-NN Nonsingular Terminal Sliding Mode Control Scheme for Application to Snake Robot’s Head for Image Stabilization. Appl. Sci. 2023, 13, 4899. https://doi.org/10.3390/app13084899

AMA Style

Kim S-J, Suh J-H. Adaptive Robust RBF-NN Nonsingular Terminal Sliding Mode Control Scheme for Application to Snake Robot’s Head for Image Stabilization. Applied Sciences. 2023; 13(8):4899. https://doi.org/10.3390/app13084899

Chicago/Turabian Style

Kim, Sung-Jae, and Jin-Ho Suh. 2023. "Adaptive Robust RBF-NN Nonsingular Terminal Sliding Mode Control Scheme for Application to Snake Robot’s Head for Image Stabilization" Applied Sciences 13, no. 8: 4899. https://doi.org/10.3390/app13084899

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