Next Article in Journal
Performance Evaluation of a Cloud Datacenter Using CPU Utilization Data
Next Article in Special Issue
Fixed/Preassigned-Time Stabilization for Complex-Valued Inertial Neural Networks with Distributed Delays: A Non-Separation Approach
Previous Article in Journal
Dynamic Game Analysis on Cooperative Advertising Strategy in a Manufacturer-Led Supply Chain with Risk Aversion
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Gated Recurrent Fuzzy Neural Network Sliding Mode Control of a Micro Gyroscope

1
College of IoT Engineering, Jiangsu Key Lab. of Power Transmission and Distribution Equipment Technology, Hohai University, Changzhou 213022, China
2
College of Mechanical and Electrical Engineering, Hohai University, Changzhou 213022, China
*
Author to whom correspondence should be addressed.
Mathematics 2023, 11(3), 509; https://doi.org/10.3390/math11030509
Submission received: 8 December 2022 / Revised: 12 January 2023 / Accepted: 16 January 2023 / Published: 18 January 2023
(This article belongs to the Special Issue Artificial Neural Networks and Dynamic Control Systems)

Abstract

:
This paper proposes a non-singular fast terminal sliding mode control (NFTSMC) method for micro gyroscopes with unknown uncertainty based on gated recurrent fuzzy neural networks (GRFNNs). First, taking advantage of non-singular fast terminal sliding control, a sliding hyperplane is designed with a nonlinear function to ensure that the tracking error of the system converges to zero within a specified finite time. Then, the unknown model parameters of the micro gyroscope are estimated using a GRFNN. Since the GRFNN can adaptively adjust the base width, center vector, gated recurrent unit parameters, and outer gains, it can achieve accurate approximation to unknown models, enhancing the robustness and accuracy. In addition, due to the introduction of gated recurrent units, The GRFNN can effectively utilize the previous data and avoid the problem of gradient disappearance. The comparison of the simulation results with traditional neural sliding mode control shows that the proposed method can achieve better tracking performance and more accurate estimation of unknown models.

1. Introduction

A micro gyroscope is an important inertial sensor for measuring angular velocity, which is widely used in military, civil, and other fields. The working principle of the micro gyroscope is based on the Coriolis effect, measuring the velocity and Coriolis acceleration of the detected mass in simple harmonic motion, and calculating the input angular velocity. Due to the defects of the manufacturing technology, the actual micro gyroscope cannot achieve the ideal symmetrical structure, preventing the ideal situation where there is only mechanical coupling between the drive axis and the sensing axis. Therefore, considering that the orthogonal coupling between the drive axis and the sensing axis, along with external disturbances and changes in the system parameters, will deteriorate the operation of the micro gyroscope, the investigation of advanced control schemes is necessary in order to improve the performance of micro gyroscopes [1,2,3].
In [4], a harmonic disturbance-observer-based sliding mode controller (SMC) was designed, which exhibited superior robust performance against external disturbances with harmonic characteristics. In [5], a fractional order integral was introduced into the sliding surface to make the controller design and the control law more flexible and maintain a smaller steady-state error. A compound fractional integral terminal sliding mode control and fractional PD control were designed in [6] in order to eliminate the chattering phenomenon. In [7], the super-twisting algorithm was adopted to weaken the chattering and smooth the input of the controller.
Sliding mode control (SMC) has the advantages of being easy to implement, insensitive to parameters, and robust to disturbances. Terminal sliding mode control (TSMC) uses a nonlinear term in the traditional sliding mode surface, which can enable the system state to converge to zero in a limited time [8,9,10]. A composite TSMC method based on uncertainty observer and a composite TSMC method based on disturbance observer were proposed in [11,12] to reduce chattering. Since the controller controlled by the terminal has a negative exponential term, when the base of the term is zero, the output of the controller will be infinite, which is a singular phenomenon. Non-singular terminal sliding mode control (NTSMC) was designed in [13], completely solving the singularity phenomenon. NTSMC was combined with other methods to avoid singular phenomena and achieve high-precision control in [14,15,16]. However, the NTSMC method also has some shortcomings. When the state is far from the equilibrium point, its convergence rate is slow and there is a problem of chattering. In order to solve the above shortcomings of NTSMC, non-singular fast terminal sliding mode control (NFTSMC) was proposed in [17,18,19,20].
For the actual control system, since the model of the control system has unknown items and uncertainties, it is necessary to combine advanced intelligent control strategies [21] to provide an effective approximation of the model. In [22], a model predictive control was viewed as a special multiparameter quadratic programming problem, and a new implementation of a fuzzy control system was proposed. In [23], nonlinear control techniques were introduced to capture the process nonlinearities, but the performance was not significantly improved due to the complex controller structure limiting the invocation of sliding mode control and fuzzy control. In [24], a metaheuristic gray wolf optimization algorithm was employed to train the policy neural network, achieving better overall control performance than the gradient descent algorithm and the metaheuristic particle swarm optimization (PSO) algorithm. In [25], the results of comparing the efficiency of long short-term memory (LSTM) networks and gated recurrent unit (GRU) neural networks as models of dynamic processes in model predictive control are shown, indicating that the GRU network, despite having a lower number of parameters than the LSTM network, can be successfully used in MPC without any significant deterioration of control quality. In [26], a hybrid GRU fully convolutional network (GRU-FCN) was created by replacing the LSTM with a GRU in the LSTM-FCN to offer even better performance on many time-series datasets. A gated recurrent unit neural network was studied to predict the tracking error in [27,28]. Neuro-fuzzy network systems were introduced to handle the unknown nonlinear functions in [29,30,31,32,33].
Therefore, in order to realize finite-time control, avoid singularity, and achieve rapid state convergence, non-singular fast terminal sliding mode control was selected as the controller. In order to track the data with time-varying characteristics and avoid the gradient disappearance problem of recurrent neural networks, we designed a recurrent fuzzy neural network embedded with a GRU.
In this paper, NFTSMC based on the gated recurrent fuzzy neural network (GRFNN) method is proposed for a micro gyroscope to achieve the target tracking and the exact approximation of an unknown model. The main contributions of this paper can be summarized as follows:
(1)
The introduction of NFTSMC completely solves the singular phenomenon of terminal sliding mode control by eliminating the negative exponential term. At the same time, compared with non-singular terminal sliding mode control, the NFTSMC method also can reduce the chattering and speed up the convergence speed of the state away from the equilibrium point.
(2)
The unknown model part of the micro gyroscope is estimated using a GRFNN. For the chosen neural network, it actually embeds a GRU in a fuzzy neural network. A GRFNN has multiple complete gated recurrent units, which can solve the problem of gradient disappearance, so that it can effectively deal with short-term and long-term time-dependent problems and make full use of previous information, so it has better approximation effect for unknown nonlinear models.
(3)
The base width, center vector, outermost weights, and parameters of the GRU of the GRFNN can be set arbitrarily. The neural network can adaptively adjust parameters such as the base width, center vector, etc. Thus, the precise approximation of the unknown uncertainty of the system can be achieved, and the robustness and sensitivity of the design system can be improved.
The rest of this paper is organized as follows: The dynamic model of the micro gyroscope and the dimensionless processing are given in Section 2. In Section 3 and Section 4 discuss the principle of NFTSMC and the structure of GRFNNs for approximating unknown models, respectively, and elaborate the functions and working mechanisms of each layer. Section 5 presents the design of the controller of the control scheme proposed in this paper, and the stability analysis of the proposed control system is presented in Section 6. Section 7 presents simulation studies and performance comparisons. Section 8 presents the conclusions.

2. Dynamics of the Micro Gyroscope

This section briefly introduces the dynamic model of the micro gyroscope. According to the positional relationship between the direction of the input angular velocity and the driving motion plane of the sensitive movable mass, the micro gyroscope can be divided into an xy-axis micro gyroscope and a z-axis micro gyroscope. In this study, the z-axis micro gyroscope was selected as the research object. It can be simplified as shown in Figure 1.
Assuming that there is a constant input angular velocity, the dynamic equation of the z-axis micro gyroscope can be expressed as follows:
m x ¨ + d x x ˙ + [ k x m ( Ω y 2 + Ω z 2 ) ] x + m Ω x Ω y y = u x + 2 m Ω z y ˙ m y ¨ + d y y ˙ + [ k y m ( Ω x 2 + Ω z 2 ) ] y + m Ω x Ω y x = u y 2 m Ω z x ˙
where m denotes the mass of a mass block, x and y represent the displacement of the mass on the x-axis and y-axis in the rotating coordinate system, respectively. k x and k y represent the spring coefficients, d x and d y represent the damping coefficients in the x-axis and y-axis directions, respectively, u x and u y are the control inputs for the two axes, and Ω x , Ω y , Ω z denote components of angular velocity for all three axes.
Due to the limitation of manufacturing process, the actual micro gyroscope cannot achieve the ideal symmetrical structure, and there will be certain structural errors, which will affect the measurement accuracy of the micro gyroscope, while its output will also have corresponding errors. At the same time, considering other factors that cause errors, the dynamic equation of the micro gyroscope can be modified as follows:
m x ¨ + d x x x ˙ + d x y y ˙ + k x x x + k x y y = u x + 2 m Ω z y ˙ m y ¨ + d x y x ˙ + d y y y ˙ + k x y x + k y y y = u y 2 m Ω z x ˙
where k x y and d x y represent the coupling and damping coefficients from manufacturing error, respectively, d x x and d y y show the damping coefficients, k x x and k y y represent the spring coefficients, and Ω z denotes the angular velocity of the z-axis.
Performing dimensionless processing of Equation (2) by dividing both sides by m , q 0 , and ω 0 2 , one can derive the following equations:
x ¨ + d X X x ˙ + d X Y y ˙ + ω X 2 x + ω X Y y = u X + 2 Ω Z y ˙ y ¨ + d X Y x ˙ + d Y Y y ˙ + ω X Y x + ω Y 2 y = u Y + 2 Ω Z x ˙
where q 0 denotes a reference length, while ω 0 2 represents a resonance frequency’s square.
Converting Equation (3) into vector form obtains
q ¨ + D q ˙ + k q = u 2 Ω q ˙
In addition, considering the uncertainty error and external disturbance of the system, Equation (4) can be revised as follows:
q ¨ + ( D + 2 Ω ) q ˙ + K q = u + b ( t )
where b ( t ) represents uncertainty errors and external disturbances in the system, bounded by | b ( t ) | L max , while L max is the upper bound of uncertainties and external disturbances, which is a positive number.
q = [ x y ] , D = [ d X X d X Y d X Y d Y Y ] , Ω = [ 0 Ω Z Ω Z 0 ] , K = [ ω X 2 ω X Y ω X Y ω Y 2 ] , u = [ u X u Y ] , b = [ b X b Y ]

3. Description of Non-Singular Fast Terminal Sliding Mode Control

The second-order uncertain nonlinear dynamic system can be considered as follows:
{ x ˙ 1 = x 2 x ˙ 2 = f ( x ) + g ( x ) u + b ( x )
where x = [ x 1 , x 2 ] T , g ( x ) 0 , b ( x ) represents uncertainty errors and external disturbances of the system.
According to [17,18,19,20], the sliding mode surface of non-singular fast terminal algorithms can be considered as follows:
s = x 1 + a x 1 g / h + b x 2 p / q
where a , b > 0 , p > q , g > h , and the values of p , q , g , and h are all positive odd numbers, satisfying the following conditions:
1 < p q < 2 , g h > p q
A non-singular fast terminal sliding mode controller was designed as follows:
u = g - 1 ( x ) [ f ( x ) + 1 b q p x 2 2 p / q ( 1 + a g h x 1 g / h 1 ) + ( ε + η ) sgn ( s ) ]
where η > 0 , ε > 0 .
Next, the stability analysis is discussed. The derivative of s is derived as follows:
s ˙ = x ˙ 1 + a g h x 1 g / h 1 x ˙ 1 + b p q x 2 p / q 1 x ˙ 2 = x 2 ( 1 + a g h x 1 g / h 1 ) + b p q x 2 p / q 1 ( f ( x ) + g ( x ) u + b ( x ) ) = x 2 ( 1 + a g h x 1 g / h 1 ) + b p q x 2 p / q 1 ( f ( x ) + b ( x ) f ( x ) 1 b q p x 2 2 p / q ( 1 + a g h x 1 g / h 1 ) ( ε + η ) sgn ( s ) ) = b p q x 2 p / q 1 ( b ( x ) ( ε + η ) sgn ( s ) )
Then
s s ˙ = b p q x 2 p / q 1 [ s b ( x ) ( ε + η ) |   s   | ]
Because η > 0 b > 0 , then 1 < p q < 2 , and p and q both all positive odd numbers; b ( x ) < ε , so
x 2 p / q 1 > 0
s s ˙ b p q x 2 p / q 1 η | s | = η | s |
where η = b p q x 2 p q 1 η .
It can be seen that the controller based on the non-singular fast terminal sliding mode design satisfies the Lyapunov stability condition.

4. Structure of the Gated Recurrent Fuzzy Neural Network

The network structure diagram of the GRFNN is shown in Figure 2. There are five layers in the network, of which the third layer is composed of a GRU, and each neuron is a complete gated recurrent unit. There are two gates in the gated recurrent unit: the update gate and the reset gate. The gated recurrent unit can use historical data to avoid the problem of gradient disappearance. Its specific structure is shown in Figure 3.
The signal propagation and main functions of each layer can be expressed as follows:
(1)
Layer 1—Input Layer: The main function of the input layer is to complete the transmission of the input signal.
Input signal:
X 1 ( N ) = [ x 1 1 ( N ) x k 1 ( N ) ] T
Output signal:
Y 1 ( N ) = [ y 1 1 ( N ) y k 1 ( N ) ] T
Relationship between the input signal and output signal:
y k 1 ( N ) = x k 1 ( N ) , k = 1 , 2
where N is the number of iterations. The superscript of the input or output node indicates the number of neural network layers, and the subscript indicates the node’s serial number.
(2)
Layer 2—Fuzzification Layer: Gaussian fuzzification calculation is carried out on the input signal to determine the membership degree of the output signal. The connection mode is that each output of the first layer is connected with three neurons of the second layer.
Input signal:
x i 2 ( N ) = y i 1 ( N ) , i = 1 , 2
X 2 ( N ) = [ x 1 2 ( N ) x i 2 ( N ) ] T
Output signal:
Y 2 ( N ) = [ y 11 2 ( N ) y 1 j 2 ( N ) y i 1 2 ( N ) y i j 2 ( N ) ]
Relationship between the input signal and output signal:
y i j 2 ( N ) = exp [ ( x i 2 ( N ) c i j 2 ) 2 b i j 2 ] , j = 1 , 2 , 3
where c i j 2 is the center vector of the j-th node connected to the i-th input of this layer, while b i j 2 is the base width of the j-th node connected to the i-th input of this layer.
(3)
Layer 3—GRU Layer: There are three nodes in this layer, and each node is a GRU. The GRU has two gates: an update gate and a reset gate. By selectively ignoring and memorizing historical data, the neural network gradient can be solved.
Input signal:
x n 3 ( N ) = [ y 1 n 2 ( N ) y m n 2 ( N ) ] , m = 1 , 2 ; n = 1 , 2 , 3
X 3 ( N ) = [ x 1 3 ( N ) x n 3 ( N ) ] T
Output signal:
Y 3 ( N ) = [ y 1 3 ( N ) y n 3 ( N ) ] T
Relationships between the input signal and output signal are expressed as follows:
z n 3 ( N ) = σ ( w z n 3 · x n 3 ( N ) + u z n 3 · h n 3 ( N 1 ) + b z n 3 )
r n 3 ( N ) = σ ( w r n 3 · x n 3 ( N ) + u r n 3 · h n 3 ( N 1 ) + b r n 3 )
h ˜ n 3 ( N ) = tanh ( w h n 3 · x h n 3 ( N ) + u h n 3 · ( r n 3 ( N ) h n 3 ( N 1 ) ) )
h n 3 ( N ) = ( 1 z n 3 ( N ) ) h n 3 ( N 1 ) + z n 3 ( N ) h ˜ n 3 ( N )
y n 3 ( N ) = h n 3 ( N )
where σ ( x ) is the sigmoid function and tanh ( x ) is the hyperbolic tangent function.
σ ( x ) = 1 1 + e x , tanh ( x ) = e x e x e x + e x
z n 3 ( N ) is the output of the n-th node updating the gate at the N-th iteration, r n 3 ( N ) is the output of the n-th node resetting the gate at the N-th iteration, h n 3 ( N ) is the output of the gated recurrent unit of the n-th node at the N-th iteration. [ w z n 3 u z n 3 b z n 3 ] , [ w r n 3 u r n 3 b r n 3 ] and [ w h n 3 u h n 3 b h n 3 ] are the weight vectors and bias values of different computing links in the gated recurrent unit.
(4)
Layer 4—Rule Layer: This layer has three nodes, each of which is a product operation on the output of the previous layer.
Input signal:
x n 4 ( N ) = y n 3 ( N ) , n = 1 , 2 , 3
X 4 ( N ) = [ x 1 4 ( N ) x n 4 ( N ) ] T
Output signal:
Y 4 ( N ) = [ y 1 4 ( N ) y n 4 ( N ) ] T
Relationships between the input signal and output signal are written as follows:
y 1 4 ( N ) = x 1 4 ( N ) · x 2 4 ( N )
y 2 4 ( N ) = x 1 4 ( N ) · x 3 4 ( N )
y 3 4 ( N ) = x 2 4 ( N ) · x 3 4 ( N )
(5)
Layer 5—Output Layer: The output layer outputs the final result of the network computation. The output of the rule layer is added according to the weight to obtain the network calculation result.
Input signal:
x n 5 ( N ) = y n 4 ( N ) , n = 1 , 2 , 3
X 5 ( N ) = [ x 1 5 ( N ) x n 5 ( N ) ] T
Output signal:
Y 5 ( N ) = y l 5 ( N ) , l = 1
Relationships between the input signal and output signal are written as follows:
y l 5 ( N ) = n = 1 3 w y n x n 5 ( N )
where w y n is a weight coefficient, and Y 5 ( N ) is the final output of the GRFNN (Algorithm 1).
Algorithm 1: The algorithm of the GRFNN
Input: e , e ˙ // These denote the position tracking error and velocity tracking error, respectively
Output: f // Estimation results of the GRFNN for the unknown terms of the micro gyroscopic model.
  • Calculate the affiliation of the two inputs separately (Equation (20)). Each input needs to be substituted into three affiliation functions for calculation.
  • Calculate the GRU output (Equations (24)–(27)). The corresponding affiliation combinations of different inputs are descended into the corresponding GRUs.
  • Calculate the rule layer results (Equations (33)–(35)).
  • Calculate the output layer result (Equation (39)). The calculation result, which is the estimated value of the unknown term of the model, is brought into the controller to participate in the control output (Equation (39)).
  • The tracking error and speed error are calculated and substituted into the adaptive law of GRFNN parameters to achieve the online adjustment of parameters (Equations (63)–(74)).

5. Design of a Non-Singular Fast Terminal Sliding Mode Controller for Micro Gyroscope Based on a Gated Recurrent Fuzzy Neural Network

The configuration of the proposed control scheme is depicted in Figure 4.
Equation (5) can be simplified as follows:
q ¨ = f + u + b ( t )
where f = [ f 1 f 2 ] T = [ ( D + 2 Ω ) q ˙ + K q ] represents the unknown model of the micro gyroscope.
The tracking error is defined as follows:
e = q r q = [ x r x , y r y ] T
where x r and y r represent the reference trajectory of the x-axis and y-axis, respectively. A non-singular fast terminal sliding surface is designed as follows:
s = e + a e g / h + b e ˙ p / q
where a and b satisfy a , b > 0 , and the values of p , q , g , and h are all positive odd numbers and satisfy the following conditions:
p > q , g > h , 1 < p g < 2 , g h > p q
Algorithm 2: The calculation process of the control system
Input: q r // Reference trajectory
Output: q // Actual trajectory of model
  • The tracking error and the tracking speed error are calculated according to the reference track and the actual track.
  • The sliding mode value is calculated by substituting two errors into the sliding mode function.
  • The two errors are used as the inputs of the GRFNN to estimate the unknown terms of the model. The calculation process references Algorithm 1.
  • The error and sliding mode value are substituted into the parameter adaptive law to update the parameters.
  • The sliding mode value, estimated value of the GRFNN, error, and parameter are substituted into the controller function to calculate the controller’s output.
  • The controller output is used as the input of the model, and the actual trajectory of the model’s output is obtained.
Using Equations (41) and (42), one can obtain the derivative of s :
s ˙ = e ˙ + a g h d i a g ( e 1 g / h 1 , e 2 g / h 1 ) e ˙ + b p q d i a g ( e ˙ 1 p / q 1 , e ˙ 2 p / q 1 ) ( q ¨ r q ¨ )
Substituting Equation (40) into Equation (43) generates
s ˙ = e ˙ + a g h d i a g ( e 1 g / h 1 , e 2 g / h 1 ) e ˙ + b p q d i a g ( e ˙ 1 p / q 1 , e ˙ 2 p / q 1 ) [ q ¨ r f u b ( t ) ]
According to the design method of equivalent control, without considering b ( t ) , the equivalent control law of the system can be designed by setting s ˙ = 0 .
u e q = q ¨ r f + 1 b q p d i a g ( e ˙ 1 1 p / q , e ˙ 2 1 p / q ) [ e ˙ + a g h d i a g ( e 1 g / h 1 , e 2 g / h 1 ) e ˙ ]
The switching control law is designed as follows:
u v s s = ε sgn ( s ) + k s
where ε = L max + η is the gain coefficient of the switching term, and η and k satisfy η , k > 0 .
Therefore, the control law can be designed as follows:
u = q ¨ r f + 1 b q p d i a g ( e ˙ 1 1 p / q , e ˙ 2 1 p / q ) [ e ˙ + a g h d i a g ( e 1 g / h 1 , e 2 g / h 1 ) e ˙ ] + ( L max + η ) sgn ( s ) + k s
Since f is an unknown parameter of the micro gyroscope model, the control law described by Equation (47) cannot be used directly. Therefore, the unknown item is estimated by using the GRFNN, and the approximation function of the GRFNN is expressed as follows:
f ^ = w ^ y T ϕ ^ ( x , c ^ , b ^ , w ^ z , u ^ z , b ^ z , w ^ r , u ^ r , b ^ r , w ^ h , u ^ h , b ^ h )
where the values of x , c ^ , b ^ , w ^ z , u ^ z , b ^ z , w ^ r , u ^ r , b ^ r , w ^ h , u ^ h , b ^ h , and w ^ y can be adaptively adjusted through the adaptive laws.
The actual control law can be expressed as follows:
u = q ¨ r f ^ + 1 b q p d i a g ( e ˙ 1 1 p / q , e ˙ 2 1 p / q ) [ e ˙ + a g h d i a g ( e 1 g / h 1 , e 2 g / h 1 ) e ˙ ] + ( L max + η ) sgn ( s ) + k s
Assumption 1: There are the optimal center vector c * , the optimal basis width b * , and the other weights in networks w y * , w z * , u z * , b z * , w r * , u r * , b r * , w h * , u h * , and b h * to estimate the unknown model f ; then, one can get f = w y * T ϕ * + δ , where δ represents the mapping errors and ϕ * = ϕ * ( x , c * , b * , w z * , u z * , b z * , w r * , u r * , b r * , w h * , u h * , b h * ) . The approximation errors of the parameters of the GRFNN are defined as follows:
{ w ˜ z = w z * w ^ z u ˜ z = u z * u ^ z b ˜ z = b z * b ^ z { w ˜ r = w r * w ^ r u ˜ r = u r * u ^ r b ˜ r = b r * b ^ r { w ˜ h = w h * w ^ h u ˜ h = u h * u ^ h b ˜ h = b h * b ^ h { w ˜ y = w y * w ^ y ϕ ˜ = ϕ ϕ ^ b ˜ = b b ^ c ˜ = c * c ^
The error between the unknown item of the system and the estimated value of the GRFNN is calculated as follows:
f f ^ = w y * T ϕ * + δ w ^ y T ϕ ^ = w y * T ( ϕ ^ + ϕ ˜ ) + δ w ^ y T ϕ ^ = ( w y * T w ^ y T ) ϕ ^ + ( w ^ y T + w ˜ y T ) ϕ ˜ + δ = w ˜ y T ϕ ^ + w ^ y T ϕ ˜ + w ˜ y T ϕ ˜ + δ = w ˜ y T ϕ ^ + w ^ y T ϕ ˜ + δ 0
where δ 0 = w ˜ y T ϕ ˜ + δ denotes the approximation error.
Then, expanding ϕ ˜ by Taylor expansion obtains
ϕ ˜ = d ϕ d w z | w z = w ^ z ( w z * w ^ z ) + d ϕ d u z | u z = u ^ z ( u z * u ^ z ) + d ϕ d b z | b z = b ^ z ( b z * b ^ z ) + d ϕ d w r | w r = w ^ r ( w r * w ^ r ) + d ϕ d u r | u r = u ^ r ( u r * u ^ r ) + d ϕ d b r | b r = b ^ r ( b r * b ^ r ) + d ϕ d w h | w h = w ^ h ( w h * w ^ h ) + d ϕ d u h | u h = u ^ h ( u h * u ^ h ) + d ϕ d b h | b h = b ^ h ( b h * b ^ h ) + d ϕ d b | b = b ^ ( b * b ^ ) + d ϕ d c | c = c ^ ( c * c ^ ) + O = ϕ w z w ˜ z + ϕ u z u ˜ z + ϕ b z b ˜ z + ϕ w r w ˜ r + ϕ u r u ˜ r + ϕ b r b ˜ r + ϕ w h w ˜ h + ϕ u h u ˜ h + ϕ b h b ˜ h + ϕ b b ˜ + ϕ c c ˜ + O
where O is a high-order term, and ϕ w z , ϕ u z , ϕ b z , ϕ w r , ϕ u r , ϕ b r , ϕ w h , ϕ u h , ϕ b h , ϕ b , and ϕ c are matrices, expressed as follows:
d ϕ d w z = [ d ϕ 1 d w z 11 3 d ϕ 1 d w z 23 3 d ϕ 3 d w z 11 3 d ϕ 3 d w z 23 3 ] | w z = w ^ z R 3 × 6 , d ϕ d u z = [ d ϕ 1 d u z 1 3 d ϕ 1 d u z 3 3 d ϕ 3 d u z 1 3 d ϕ 3 d u z 3 3 ] | u z = u ^ z R 3 × 3 d ϕ d b z = [ d ϕ 1 d b z 1 3 d ϕ 1 d b z 3 3 d ϕ 3 d b z 1 3 d ϕ 3 d b z 3 3 ] | b z = b ^ z R 3 × 3 , d ϕ d w r = [ d ϕ 1 d w r 11 3 d ϕ 1 d w r 23 3 d ϕ 3 d w r 11 3 d ϕ 3 d w r 23 3 ] | w r = w ^ r R 3 × 6 d ϕ d u r = [ d ϕ 1 d u r 1 3 d ϕ 1 d u r 3 3 d ϕ 3 d u r 1 3 d ϕ 3 d u r 3 3 ] | u r = u ^ r R 3 × 3 , d ϕ d b r = [ d ϕ 1 d b r 1 3 d ϕ 1 d b r 3 3 d ϕ 3 d b r 1 3 d ϕ 3 d b r 3 3 ] | b r = b ^ r R 3 × 3 d ϕ d w h = [ d ϕ 1 d w h 11 3 d ϕ 1 d w h 23 3 d ϕ 3 d w h 11 3 d ϕ 3 d w h 23 3 ] | w h = w ^ h R 3 × 6 , d ϕ d u h = [ d ϕ 1 d u h 1 3 d ϕ 1 d u h 3 3 d ϕ 3 d u h 1 3 d ϕ 3 d u h 3 3 ] | u h = u ^ h R 3 × 3 d ϕ d b h = [ d ϕ 1 d b h 1 3 d ϕ 1 d b h 3 3 d ϕ 3 d b h 1 3 d ϕ 3 d b h 3 3 ] | b h = b ^ h R 3 × 3 , d ϕ d b = [ d ϕ 1 d b 11 2 d ϕ 1 d b 23 2 d ϕ 3 d b 11 2 d ϕ 3 d b 23 2 ] | b = b ^ R 3 × 6 d ϕ d c = [ d ϕ 1 d c 11 2 d ϕ 1 d c 23 2 d ϕ 3 d c 11 2 d ϕ 3 d c 23 2 ] | c = c ^ R 3 × 6

6. Stability Analysis

In order to prove that the state will approach zero, one can choose a Lyapunov function candidate as follows:
V = 1 2 s T s + 1 2 η 1 t r ( w ˜ y T w ˜ y ) + 1 2 η 2 t r ( w ˜ z T w ˜ z ) + 1 2 η 3 t r ( u ˜ z T u ˜ z ) + 1 2 η 4 t r ( b ˜ z T b ˜ z ) + 1 2 η 5 t r ( w ˜ r T w ˜ r ) + 1 2 η 6 t r ( u ˜ r T u ˜ r ) + 1 2 η 7 t r ( b ˜ r T b ˜ r ) + 1 2 η 8 t r ( w ˜ h T w ˜ h ) + 1 2 η 9 t r ( u ˜ h T u ˜ h ) + 1 2 η 10 t r ( b ˜ h T b ˜ h ) + 1 2 η 11 t r ( b ˜ T b ˜ ) + 1 2 η 12 t r ( c ˜ T c ˜ )
The above expression can be simplified by defining the following expression:
G = 1 2 η 1 t r ( w ˜ y T w ˜ y ) + 1 2 η 2 t r ( w ˜ z T w ˜ z ) + 1 2 η 3 t r ( u ˜ z T u ˜ z ) + 1 2 η 4 t r ( b ˜ z T b ˜ z ) + 1 2 η 5 t r ( w ˜ r T w ˜ r ) + 1 2 η 6 t r ( u ˜ r T u ˜ r ) + 1 2 η 7 t r ( b ˜ r T b ˜ r ) + 1 2 η 8 t r ( w ˜ h T w ˜ h ) + 1 2 η 9 t r ( u ˜ h T u ˜ h ) + 1 2 η 10 t r ( b ˜ h T b ˜ h ) + 1 2 η 11 t r ( b ˜ T b ˜ ) + 1 2 η 12 t r ( c ˜ T c ˜ )
Therefore, the simplified form of Equation (54) can be written as follows:
V = 1 2 s T s + G
Then, solving the derivative of the Lyapunov function:
V ˙ = s T s ˙ + G ˙
where
G ˙ = 1 η 1 t r ( w ˜ y T w ˜ ˙ y ) + 1 η 2 t r ( w ˜ ˙ z T w ˜ z ) + 1 η 3 t r ( u ˜ ˙ z T u ˜ z ) + 1 η 4 t r ( b ˜ ˙ z T b ˜ z ) + 1 η 5 t r ( w ˜ ˙ r T w ˜ r ) + 1 η 6 t r ( u ˜ ˙ r T u ˜ r ) + 1 η 7 t r ( b ˜ ˙ r T b ˜ r ) + 1 η 8 t r ( w ˜ ˙ h T w ˜ h ) + 1 η 9 t r ( u ˜ ˙ h T u ˜ h ) + 1 η 10 t r ( b ˜ ˙ h T b ˜ h ) + 1 η 11 t r ( b ˜ ˙ T b ˜ ) + 1 η 12 t r ( c ˜ ˙ T c ˜ )
From Equations (44) and (49), the time derivative of s can be expressed as follows:
s ˙ = b p q d i a g ( e ˙ 1 p / q 1 , e ˙ 2 p / q 1 ) [ f f ^ + ( L max + η ) sgn ( s ) + k s + b ( t ) ]
Then, substituting Equation (59) into Equation (57) generates
V ˙ = s T F [ f f ^ + ( L max + η ) sgn ( s ) + k s + b ( t ) ] + G ˙
where
F = b p q d i a g ( e ˙ 1 p / q 1 , e ˙ 2 p / q 1 )
Substituting Equations (51), (52), and (58) into Equation (60) generates
V ˙ = s T F w ^ y T ( ϕ w z w ˜ z + ϕ u z u ˜ z + ϕ b z b ˜ z + ϕ w r w ˜ r + ϕ u r u ˜ r + ϕ b r b ˜ r + ϕ w h w ˜ h + ϕ u h u ˜ h + ϕ b h b ˜ h + ϕ b b ˜ + ϕ c c ˜ + O ) s T F w ˜ y T ϕ ^ s T F [ ( L max + η ) sgn ( s ) + k s + b ( t ) + δ 0 ] + 1 η 1 t r ( w ˜ y T w ˜ ˙ y ) + 1 η 2 t r ( w ˜ ˙ z T w ˜ z ) + 1 η 3 t r ( u ˜ ˙ z T u ˜ z ) + 1 η 4 t r ( b ˜ ˙ z T b ˜ z ) + 1 η 5 t r ( w ˜ ˙ r T w ˜ r ) + 1 η 6 t r ( u ˜ ˙ r T u ˜ r ) + 1 η 7 t r ( b ˜ ˙ r T b ˜ r ) + 1 η 8 t r ( w ˜ ˙ h T w ˜ h ) + 1 η 9 t r ( u ˜ ˙ h T u ˜ h ) + 1 η 10 t r ( b ˜ ˙ h T b ˜ h ) + 1 η 11 t r ( b ˜ ˙ T b ˜ ) + 1 η 12 t r ( c ˜ ˙ T c ˜ )
Setting s T F w ˜ y T ϕ ^ + 1 η 1 t r ( w ˜ y T w ˜ ˙ y ) = 0 generates
w ^ ˙ y = w ˜ ˙ y = η 1 s T b p q d i a g ( e ˙ 1 p / q 1 , e ˙ 2 p / q 1 ) ϕ ^
Setting s T F w ˜ y T ϕ w z w ˜ z + 1 η 2 t r ( w ˜ ˙ z T w ˜ z ) = 0 generates
w ^ ˙ z T = w ˜ ˙ z T = η 2 s T b p q d i a g ( e ˙ 1 p / q 1 , e ˙ 2 p / q 1 ) w ^ y T ϕ w z
Setting s T F w ˜ y T ϕ u z u ˜ z + 1 η 3 t r ( u ˜ ˙ z T u ˜ z ) = 0 generates
u ^ ˙ z T = u ˜ ˙ z T = η 3 s T b p q d i a g ( e ˙ 1 p / q 1 , e ˙ 2 p / q 1 ) w ^ y T ϕ u z
Setting s T F w ˜ y T ϕ b z b ˜ z + 1 η 4 t r ( b ˜ ˙ z T b ˜ z ) = 0 generates
b ^ ˙ z T = b ˜ ˙ z T = η 4 s T b p q d i a g ( e ˙ 1 p / q 1 , e ˙ 2 p / q 1 ) w ^ y T ϕ b z
Setting s T F w ˜ y T ϕ w r w ˜ r + 1 η 5 t r ( w ˜ ˙ r T w ˜ r ) = 0 generates
w ^ ˙ r T = w ˜ ˙ r T = η 5 s T b p q d i a g ( e ˙ 1 p / q 1 , e ˙ 2 p / q 1 ) w ^ y T ϕ w r
Setting s T F w ˜ y T ϕ u r u ˜ r + 1 η 6 t r ( u ˜ ˙ r T u ˜ r ) = 0 generates
u ^ ˙ r T = u ˜ ˙ r T = η 6 s T b p q d i a g ( e ˙ 1 p / q 1 , e ˙ 2 p / q 1 ) w ^ y T ϕ u r
Setting s T F w ˜ y T ϕ b r b ˜ r + 1 η 7 t r ( b ˜ ˙ r T b ˜ r ) = 0 generates
b ^ ˙ r T = b ˜ ˙ r T = η 7 s T b p q d i a g ( e ˙ 1 p / q 1 , e ˙ 2 p / q 1 ) w ^ y T ϕ b r
Setting s T F w ˜ y T ϕ w h w ˜ h + 1 η 8 t r ( w ˜ ˙ h T w ˜ h ) = 0 generates
w ^ ˙ h T = w ˜ ˙ h T = η 8 s T b p q d i a g ( e ˙ 1 p / q 1 , e ˙ 2 p / q 1 ) w ^ y T ϕ w h
Setting s T F w ˜ y T ϕ u h u ˜ h + 1 η 9 t r ( u ˜ ˙ h T u ˜ h ) = 0 generates
u ^ ˙ h T = u ˜ ˙ h T = η 9 s T b p q d i a g ( e ˙ 1 p / q 1 , e ˙ 2 p / q 1 ) w ^ y T ϕ u h
Setting s T F w ˜ y T ϕ b h b ˜ h + 1 η 10 t r ( b ˜ ˙ h T b ˜ h ) = 0 generates
b ^ ˙ h T = b ˜ ˙ h T = η 10 s T b p q d i a g ( e ˙ 1 p / q 1 , e ˙ 2 p / q 1 ) w ^ y T ϕ b h
Setting s T F w ˜ y T ϕ b b ˜ + 1 η 11 t r ( b ˜ ˙ T b ˜ ) = 0 generates
b ^ ˙ T = b ˜ ˙ T = η 11 s T b p q d i a g ( e ˙ 1 p / q 1 , e ˙ 2 p / q 1 ) w ^ y T ϕ b
Setting s T F w ˜ y T ϕ c c ˜ + 1 η 12 t r ( c ˜ ˙ T c ˜ ) = 0 generates
c ^ ˙ T = c ˜ ˙ T = η 12 s T b p q d i a g ( e ˙ 1 p / q 1 , e ˙ 2 p / q 1 ) w ^ y T ϕ c
Substituting the adaptive laws represented by Equations (63)–(74) into Equation (62) yields
V ˙ = s T F [ ( L max + η ) sgn ( s ) + k s + b ( t ) + δ 0 ] s T F w ^ y T O = s T F [ ( L max + η ) sgn ( s ) + k s + b ( t ) + δ 0 + O 0 ] = s T F ( k s + δ 0 + O 0 ) F η | s | F ( L max | s | + b ( t ) s ) s T F ( k s + δ 0 + O 0 ) F η | s | b p q d i a g ( e ˙ 1 p / q 1 , e ˙ 2 p / q 1 ) [ | s | ( η | δ 0 | | O 0 | ) + k s 2 ]
where O 0 = w ^ y T O . Because | δ 0 | δ M , | O 0 | O M , Equation (75) can then be modified as follows:
V ˙ b p q d i a g ( e ˙ 1 p / q 1 , e ˙ 2 p / q 1 ) [ | s | ( η δ M O M ) + k s 2 ]
Because 1 < ( p / q ) < 2 , b > 0 , and p and q are positive odd numbers, e ˙ 1 p / q 1 0 , e ˙ 2 p / q 1 0 . Therefore, as long as the following condition is satisfied:
η δ M + O M
then V ˙ 0 , V ˙ R 2 × 1 , and it can be deduced that V ˙ is semi-negative in the x-axis and y-axis directions of the micro gyroscope. According to the second method of Lyapunov, V ( x ) is chosen to be positive definite. If V ˙ ( x ) is negative definite, or although V ˙ ( x ) is semi-negative definite for any initial state x ( t 0 ) 0 except x = 0 , V ˙ ( x ) is not constantly zero for x 0 , then the origin equilibrium state is asymptotically stable. According to the third line of Equation (75), it satisfies the condition in the second method of Lyapunov that for any initial state x = 0 , except x = 0 , V ˙ ( x ) is not constant zero for x 0 , which implies that the system is asymptotically stable. It also means that s will converge to zero, as along with e and e ˙ . On the other hand, since V 0 and V ˙ 0 , V and s are both bounded. This indicates that the output trajectory can track the reference trajectory.
The purpose of control is to make s ( t ) s ˙ ( t ) 0 . Based on this purpose, by designing the Lyapunov function described in Equation (54), the adaptive law of the neural network parameters, which is also the gradient of parameters derived from s ( t ) s ˙ ( t ) , can be derived and the stability of the system can be proved.

7. Experimental Results

In order to demonstrate the applicability and superiority of the proposed control scheme, two control schemes were used on the MATLAB platform—namely, the GRFNN-based NFTSMC method and the FNN-based SMC method—to conduct simulation experiments. The GRFNN-based NFTSMC method was simplified as NFTSMC-GRFNN, and the FNN-based SMC method was simplified as SMC-FNN. The parameters of the micro gyroscope model can be considered as follows:
{ m = 1.8 × 10 7 kg k x x = 63.955 N / m k y y = 95.92 N / m k x y = 12.779 N / m { d x x = 1.8 × 10 6 N   s / m d y y = 1.8 × 10 6 N s / m d x y = 3.6 × 10 7 N s / m
After dimensionless processing, the parameters of the micro gyroscope were as follows:
{ ω x 2 = 355.3 ω y 2 = 532.9 ω x y = 70.99 { d x x = 0.01 d y y = 0.01 d x y = 0.002
The initial values of the state variables of the system were set as q 1 ( 0 ) = 0 , q ˙ 1 ( 0 ) = 0 , q 2 ( 0 ) = 0 , and q ˙ 2 ( 0 ) = 0 ; the reference trajectories were chosen as x m = sin ( 0.5 π t ) , y m = sin ( 0.5 π t ) , the angular velocity was assumed as Ω z = 0.1 , and the external disturbance signal was selected as b ( t ) x = b ( t ) y = 0 . 5 randn ( 1 , 1 ) . For NFTSMC-GRFNN, the sliding surface parameters were taken as a = 1 , b = 1 , p = 7 , q = 5 , g = 5 , h = 3 , ε = 40 , and k = 20 . The initial values of the parameters of the GRFNN were chosen arbitrarily. For SMC-FNN, the sliding surface was selected as s = e ˙ + α e , where the value of the parameter α is 5, and switching control law u s w = D sgn ( s ) , where the value of the coefficient D is 10. Additionally, the base width and center vector of the FNN were fixed values: b = 2 , c = [ 0.1   0   0 . 1 ; 0.1   0   0 . 1 ] .
Under the control of NFTSMC-GRFNN, the trajectory tracking, speed tracking, and tracking errors are shown in Figure 5, Figure 6, Figure 7 and Figure 8. The results show that the x-axis and y-axis output trajectories of the system can track the reference trajectory within a limited time, which means that the mass can move according to the specified amplitude and frequency. Figure 9 shows that the sliding manifold converges to zero in finite time, which implies that the system is converged and stable. Figure 10 and Figure 11 demonstrate the output curve of the control and the approximate curve of the output of the GRFNN, respectively, where the controller output is bounded with less chattering, and the GRFNN can quickly learn and identify unknown parameters of the system model.
It can be seen from Figure 12 that, under both methods, the system can track the reference trajectory in a short time, but it can be clearly observed that NFTSMC-GRFNN can guarantee higher tracking accuracy. From the sliding surface comparison in Figure 13, under the control of NFTSMC-GRFNN, the system state reaches the sliding mode manifold at a faster speed, and after reaching the sliding mode manifold the variation range of the system state is smaller. Figure 14 shows the comparison of the identification performance of the two methods. It can be seen that the GRFNN maintains a smaller error in the approximation of the unknown parameters of the system model compared to the FNN, and the learning speed is faster. In order to more intuitively reflect the differences between the tracking errors of the two methods, the RMSE of the x-axis and y-axis was calculated under the control of the two methods. The RMSE was used to measure the deviation between the observed value and the true value. The smaller the RMSE, the smaller the deviation.
It can be seen from Table 1 that, under the control of NFTSMC-GRFNN, the steady-state error of the system is significantly smaller than that under the control of SMC-FNN, which indicates that the control accuracy of NFTSMC-GRFNN is remarkably higher.

8. Conclusions

In this study, a GRFNN-based NFTSMC was designed to control the vibration of a micro gyroscope. The non-singular fast terminal sliding mode was adopted, so that the system not only completely avoids the singular phenomenon of TSMC but also makes the tracking error converge to zero in a limited time. At the same time, it has a positive effect on accelerating the convergence speed and reducing the chattering problem to a certain extent. Aiming at the unknowns and uncertainties of the model, a fuzzy neural network embedded with gated recurrent units was studied to approximate the true value. Due to the introduction of the GRUs, the GRFNN can effectively utilize the previous data and solve the problem of gradient disappearance, so the estimated value is closer to the real value. Simulation results showed that the proposed control system has superior tracking performance, fast response performance, and good convergence performance. Furthermore, compared with SMC-FNN, the proposed control scheme can achieve higher micro gyroscope control accuracy. The theoretical verification was completed through numerical simulation with physical parameters, connecting theory and application. The next research step will be to verify it on the hardware platform.

Author Contributions

Conceptualization, J.F.; methodology, J.X.; writing—original draft preparation, J.X. and C.A.; writing—review and editing, J.F. All authors have read and agreed to the published version of the manuscript.

Funding

This work was partially supported by the National Science Foundation of China under grant no. 62273131, 61873085.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Montoya, J.; Santibáñez, V.; Moreno, J. Adaptive control schemes applied to a control moment gyroscope of 2 degrees of freedom. Mechatronics 2019, 57, 73–85. [Google Scholar] [CrossRef]
  2. Fei, J.; Wang, Z.; Liang, X.; Feng, Z.; Xue, Y. Fractional sliding mode control for micro gyroscope based on multilayer recurrent fuzzy neural network. IEEE Trans. Fuzzy Syst. 2022, 30, 1712–1721. [Google Scholar] [CrossRef]
  3. Shao, X.; Shi, Y. Neural adaptive control for MEMS gyroscope with full-state constraints and quantized input. IEEE Trans. Ind. Inform. 2020, 16, 6444–6454. [Google Scholar] [CrossRef]
  4. Zhang, R.; Xu, B.; Wei, Q.; Zhang, P.; Yang, T. Harmonic disturbance observer-based sliding mode control of MEMS gyroscopes. Sci. China Inf. Sci. 2022, 65, 1–3. [Google Scholar] [CrossRef]
  5. Wang, H.; Hua, L.; Guo, Y.; Lu, C. Control of z-axis MEMS gyroscope using adaptive fractional order dynamic sliding mode approach. IEEE Access 2019, 7, 133008–133016. [Google Scholar] [CrossRef]
  6. Rahmani, M.; Rahman, M.H.; Ghommam, J. Compound fractional integral terminal sliding mode control and fractional PD control of a MEMS gyroscope. New Trends Robot. Control. 2020, 270, 359–370. [Google Scholar]
  7. Fei, J.; Feng, Z. Fractional-order finite-time super-twisting sliding mode control of micro gyroscope based on double-loop fuzzy neural network. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 7692–7706. [Google Scholar] [CrossRef]
  8. Liu, J.; Sun, F. Research and development on theory and algorithms of sliding mode control. Control. Theory Appl. 2007, 23, 407–418. [Google Scholar]
  9. Man, Z.; Yu, X. Terminal sliding mode control of MIMO linear systems. IEEE Trans. Circuits Syst. I Fundam. Theory Appl. 1997, 44, 1065–1070. [Google Scholar]
  10. Yu, X.; Man, Z. Model reference adaptive control systems with terminal sliding modes. Int. J. Control. 1996, 64, 1165–1176. [Google Scholar] [CrossRef]
  11. Li, S.; Wu, C.; Sun, Z. Design and implementation of clutch control for automotive transmissions using terminal-sliding-mode control and uncertainty observer. IEEE Trans. Veh. Technol. 2016, 65, 1890–1898. [Google Scholar] [CrossRef]
  12. Li, S.; Zhou, M.; Yu, X. Design and implementation of terminal sliding mode control method for PMSM speed regulation system. IEEE Trans. Ind. Inform. 2013, 9, 1879–1891. [Google Scholar] [CrossRef]
  13. Feng, Y.; Yu, X.; Man, Z. Non-singular terminal sliding mode control of rigid manipulators. Automatica 2002, 38, 2159–2167. [Google Scholar] [CrossRef]
  14. Ullah, N.; Mehmood, Y.; Aslam, J.; Ali, A.; Lqbal, J. UAVs-UGV leader follower formation using adaptive non-singular terminal super twisting sliding mode control. IEEE Access 2021, 9, 4385–74405. [Google Scholar] [CrossRef]
  15. Li, T.; Liu, X.; Yu, H. Backstepping nonsingular terminal sliding mode control for PMSM with finite-time disturbance observer. IEEE Access 2021, 9, 135496–135507. [Google Scholar] [CrossRef]
  16. Qiao, J.; Li, Z.; Xu, J.; Yu, X. Composite nonsingular terminal sliding mode attitude controller for spacecraft with actuator dynamics under matched and mismatched disturbances. IEEE Trans. Ind. Inform. 2019, 16, 1153–1162. [Google Scholar] [CrossRef]
  17. Li, S.; Li, K.; Wang, J.; Gao, F. Nonsingular and fast terminal sliding mode control method. Inf. Control. 2009, 38, 1–8. [Google Scholar]
  18. Hua, Y.; Sun, W.; Chi, B.; Guo, X.; Liu, G. Study on nonsingular fast terminal sliding mode control. Syst. Eng. Electron. 2017, 39, 1119–1125. [Google Scholar]
  19. Liu, W.; Chen, S.; Huang, H. Adaptive nonsingular fast terminal sliding mode control for permanent magnet synchronous motor based on disturbance observer. IEEE Access 2019, 7, 153791–153798. [Google Scholar] [CrossRef]
  20. Wang, Y.; Li, S.; Wang, D.; Ju, F.; Chen, B.; Wu, H. Adaptive time-delay control for cable-driven manipulators with enhanced nonsingular fast terminal sliding mode. IEEE Trans. Ind. Electron. 2021, 68, 2356–2367. [Google Scholar] [CrossRef]
  21. Fei, J.; Chen, Y. Fuzzy Double Hidden Layer Recurrent Neural Terminal Sliding Mode Control of Single-Phase Active Power Filter. IEEE Trans. Fuzzy Syst. 2021, 29, 3067–3081. [Google Scholar] [CrossRef]
  22. Preitl, Z.; Precup, R.; Tar, J.; Takács, M. Use of multi-parametric quadratic programming in fuzzy control systems. Acta Polytech. Hung. 2006, 3, 29–43. [Google Scholar]
  23. Precup, R.; Roman, R.; Hedrea, E.; Petriu, E.; Bojan-Dragos, C. Data-Driven Model-Free Sliding Mode and Fuzzy Control with Experimental Validation. Int. J. Comput. Commun. Control. 2021, 16, 1–17. [Google Scholar] [CrossRef]
  24. Zamfirache, I.; Precup, R.; Roman, R.; Petriu, E. Policy iteration reinforcement learning-based control using a grey wolf optimizer algorithm. Inf. Sci. 2022, 585, 162–175. [Google Scholar] [CrossRef]
  25. Zarzycki, K.; Ławryńczuk, M. LSTM and GRU neural networks as models of dynamical processes used in predictive control: A comparison of models developed for two chemical reactors. Sensors 2021, 21, 5625. [Google Scholar] [CrossRef] [PubMed]
  26. Elsayed, N.; Maida, A.; Bayoumi, M. Gated recurrent neural networks empirical utilization for time series classification. In Proceedings of the 2019 International Conference on Internet of Things and IEEE Green Computing and Communications and IEEE Cyber, Physical and Social Computing and IEEE Smart Data, Atlanta, GA, USA, 14–17 July 2019; pp. 1207–1210. [Google Scholar]
  27. Hu, C.; Ou, T.; Chang, H.; Zhu, Y.; Zhu, L. Deep GRU neural network prediction and feedforward compensation for precision multiaxis motion control systems. IEEE/ASME Trans. Mechatron. 2020, 25, 1377–1388. [Google Scholar]
  28. Hu, C.; Ou, T.; Zhu, Y.; Zhu, L. GRU-type LARC strategy for precision motion control with accurate tracking error prediction. IEEE Trans. Ind. Electron. 2021, 68, 812–820. [Google Scholar] [CrossRef]
  29. Song, S.; Park, J.H.; Zhang, B.; Song, X. Adaptive hybrid fuzzy output feedback control for fractional-order nonlinear systems with time-varying delays and input saturation. Appl. Math. Comput. 2020, 364, 124662. [Google Scholar] [CrossRef]
  30. Fei, J.; Wang, Z.; Pan, Q. Self-Constructing Fuzzy Neural Fractional-Order Sliding Mode Control for Active Power Filter. In Proceedings of the 2019 International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData), Atlanta, GA, USA, 14–17 July 2019. [Google Scholar] [CrossRef]
  31. Fei, J.; Wang, Z.; Fang, Y. Self-Evolving Chebyshev Fuzzy Neural Fractional-Order Sliding Mode Control for Active Power Filter. IEEE Trans. Ind. Inform. 2022. [Google Scholar] [CrossRef]
  32. Fei, J.; Chen, Y.; Liu, H.; Fang, Y. Fuzzy Multiple Hidden Layer Recurrent Neural Control of Nonlinear System Using Terminal Sliding Mode Controller. IEEE Trans. Cybern. 2022, 52, 9519–9534. [Google Scholar] [CrossRef] [PubMed]
  33. Fei, J.; Wang, H.; Fang, Y. Novel Neural Network Fractional-order Sliding Mode Control with Application to Active Power Filter. IEEE Trans. Syst. Man Cybern. Syst. 2022, 52, 3508–3518. [Google Scholar] [CrossRef]
Figure 1. Structure of the micro gyroscope.
Figure 1. Structure of the micro gyroscope.
Mathematics 11 00509 g001
Figure 2. Structure of the GRFNN.
Figure 2. Structure of the GRFNN.
Mathematics 11 00509 g002
Figure 3. Structure of the GRU.
Figure 3. Structure of the GRU.
Mathematics 11 00509 g003
Figure 4. The block diagram of NFTSMC using a GRFNN for a micro gyroscope (Algorithm 2).
Figure 4. The block diagram of NFTSMC using a GRFNN for a micro gyroscope (Algorithm 2).
Mathematics 11 00509 g004
Figure 5. Position tracking and speed tracking of the x-axis under NFTSMC-GRFNN.
Figure 5. Position tracking and speed tracking of the x-axis under NFTSMC-GRFNN.
Mathematics 11 00509 g005
Figure 6. Position tracking and speed tracking of the y-axis under NFTSMC-GRFNN.
Figure 6. Position tracking and speed tracking of the y-axis under NFTSMC-GRFNN.
Mathematics 11 00509 g006
Figure 7. Position tracking error under NFTSMC-GRFNN.
Figure 7. Position tracking error under NFTSMC-GRFNN.
Mathematics 11 00509 g007
Figure 8. Speed tracking error under NFTSMC-GRFNN.
Figure 8. Speed tracking error under NFTSMC-GRFNN.
Mathematics 11 00509 g008
Figure 9. Sliding surface under NFTSMC-GRFNN.
Figure 9. Sliding surface under NFTSMC-GRFNN.
Mathematics 11 00509 g009
Figure 10. Control input under NFTSMC-GRFNN.
Figure 10. Control input under NFTSMC-GRFNN.
Mathematics 11 00509 g010
Figure 11. Online approximation under NFTSMC-GRFNN.
Figure 11. Online approximation under NFTSMC-GRFNN.
Mathematics 11 00509 g011
Figure 12. Comparison of the position tracking error between NFTSMC-GRFNN and SMC-FNN.
Figure 12. Comparison of the position tracking error between NFTSMC-GRFNN and SMC-FNN.
Mathematics 11 00509 g012
Figure 13. Comparison of the sliding surface between NFTSMC-GRFNN and SMC-FNN.
Figure 13. Comparison of the sliding surface between NFTSMC-GRFNN and SMC-FNN.
Mathematics 11 00509 g013
Figure 14. Comparison of the approximation performance between NFTSMC-GRFNN and SMC-FNN.
Figure 14. Comparison of the approximation performance between NFTSMC-GRFNN and SMC-FNN.
Mathematics 11 00509 g014
Table 1. Comparison of the RMSE between NFTSMC-GRFNN and SMC-FNN.
Table 1. Comparison of the RMSE between NFTSMC-GRFNN and SMC-FNN.
SchemeXY
RMSE
SMC-FNN0.0030.004
NFTSMC-GRFNN9.0108 × 10−51.0398 × 10−4
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

Xie, J.; Fei, J.; An, C. Gated Recurrent Fuzzy Neural Network Sliding Mode Control of a Micro Gyroscope. Mathematics 2023, 11, 509. https://doi.org/10.3390/math11030509

AMA Style

Xie J, Fei J, An C. Gated Recurrent Fuzzy Neural Network Sliding Mode Control of a Micro Gyroscope. Mathematics. 2023; 11(3):509. https://doi.org/10.3390/math11030509

Chicago/Turabian Style

Xie, Jiapeng, Juntao Fei, and Cuicui An. 2023. "Gated Recurrent Fuzzy Neural Network Sliding Mode Control of a Micro Gyroscope" Mathematics 11, no. 3: 509. https://doi.org/10.3390/math11030509

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