Next Article in Journal
Forward Transformation from Reactive Near-Field to Near and Far-Field at Millimeter-Wave Frequencies
Previous Article in Journal
Simulation Study on the Influence of Multifrequency Ultrasound on Transient Cavitation Threshold in Different Media
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Sliding Mode Control Method for Z-Axis Vibrating Gyroscope Using Prescribed Performance Approach

1
College of Electrical Engineering, Nantong University, 9 Seyuan Road, Nantong 226019, China
2
Nantong Research Institute for Advanced Communication Technologies, 9 Seyuan Road, Nantong 226019, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2020, 10(14), 4779; https://doi.org/10.3390/app10144779
Submission received: 21 May 2020 / Revised: 24 June 2020 / Accepted: 2 July 2020 / Published: 11 July 2020

Abstract

:

Featured Application

The adaptive sliding mode control method using the prescribed performance approach was proposed for Z-axis vibrating gyroscopes, which plays a crucial role in detecting angular velocities. Compared with traditional angular velocity meters, Micro-Electro-Mechanical-System (MEMS) gyroscope has outstanding features such as low cost, easy installation and others. As a result, MEMS gyroscopes have good application prospects in navigation, customer digital devices, and other areas.

Abstract

This paper investigates one kind of high performance control methods for Micro-Electro-Mechanical-System (MEMS) gyroscopes using adaptive sliding mode control (ASMC) scheme with prescribed performance. Prescribed performance control (PPC) method is combined with conventional ASMC method to provide quantitative analysis of gyroscope tracking error performances in terms of specified tracking error bound and specified error convergence rate. The new derived adaptive prescribed performance sliding mode control (APPSMC) can maintain a satisfactory control performance which guarantees system tracking error, at any time, to be within a predefined error bound and the error convergences faster than the error bound. Besides, adaptive control (AC) technique is integrated with PPC to online tune controller parameters, which will converge to their true values at last. The stability of the control system is proved in the Lyapunov stability framework and simulation results on a Z-axis MEMS gyroscope is conducted to validate the effectiveness of the proposed control approach.

1. Introduction

As one kind of inertial sensors, gyroscopes are used in application areas where there exist particular requirements for angular velocities measurement and MEMS gyroscopes have attracted increasing attention for the advantages of low cost, easy installation and so on. Due to above mentioned prominent features, MEMS gyroscopes have been widely installed in cell phones, navigation devices, self-balance platforms and other application aspects. Generally speaking, the principle of vibrating gyroscopes is based on the Coriolis phenomenon where a detecting mass is driven into a stable oscillatory motion along the driving axis, Coriolis force occurs along the sense axis when some angular velocity is applied to the gyroscope. However, gyroscope performances are often degraded by manufacturing errors (mainly contribute to aspects of parameter deviation and asymmetric structure) and external disturbances, which exist in manufacturing and measuring environments. As a result, aiming at improving gyroscope oscillation performance as well as robustness to disturbances, advanced control methods such as sliding mode control (SMC), adaptive control (AC) are practical and feasible choices in the control of gyroscopes.
It is known that there are many factors that may hinder the angular velocity measurement such as asymmetrical structure, temperature [1,2,3,4], humidity in packing environment, and other disturbances. Great efforts have been devoted to improve system performances and robustness by suppressing parameter uncertainties and external disturbances [5,6,7,8,9]. Various control methods are adopted to stabilize gyroscope systems and improve system performances. In [5], Mehran used an extended state observer and presented a disturbance rejection-based controller for MEMS gyroscopes. As one kind of advanced control scheme with extraordinary strong robustness [10,11,12,13], SMC can also be used to control gyroscope dynamics and the method has been adopted in various implementation occasions for its outstanding features such as easy implementation, insensitive to parameter variation, strong robustness and so on. In [12], Utkin introduced the concept of sliding mode control method where design and analysis for sliding mode systems are investigated. Although SMC is a good tool for control problems in the presence of disturbance and uncertain parameters, SMC can achieve excellent control performance on the basis that there exist a switching term varying with error dynamics which may cause high frequency chattering in control forces. To overcome the drawback of SMC, great efforts have been devoted to the investigation of SMC method, ASMC, dynamic sliding mode control, super-twisting algorithm are gradually introduced and adopted in many areas.
AC technique is one effective method to solve system parameter variation problems and it is often integrated with SMC to alleviate chattering in the face of different kinds of disturbances. The basic principle of AC strategy is that controller parameters can vary automatically according to different system parameters and different system dynamics. As a result, it is natural to combine AC with SMC method for system performance improvement in the presence of parameter deviation. In [14], Fei and Batur proposed a robust sliding mode controller for gyroscopes where all parameters can be estimated by adaptive laws. Fei and Yan [15,16] further proposed terminal sliding mode controller for gyroscopes where finite time error convergence can be achieved.
Although the control methods [14,15,16] mentioned above can accomplish trajectory tracking under parameter variation and other disturbances, transient performance indexes especially maximum overshot and undershot [15] and error convergence rate are not fully studied. However, for the fact that MEMS gyroscopes are very small while its structure is quite complex and precise, control of dynamics of gyroscope oscillation are of great importance and deserve more focus on the design of corresponding control strategies. For example, big overshot or undershot may cause detecting capacity combs to collide resulting in damage to measure chips. At the same time, error convergence rates are also very important in measurement meters, if it takes a very long time for the tracking errors to converge (in other words a very long settling time), it may lead to a very long measuring time and it is not likely to choose measuring meters which need a long time for measure values to stabilize in practical situations. However, very little attention is paid to these important performances.
To improve the control performance of the systems, terminal sliding mode control, non-quadratic Lyapunov function [17,18] can be utilized in the design of control systems. Meanwhile, prescribed performance control (PPC) method [19,20,21] is an advanced control method which ensures that system tracking error will not go beyond a predefined error bound and the error dynamics converge faster than the error bound. In [20], Bechlioulis and Rovithakis introduced a kind of PPC method for nonlinear MIMO systems where the “constrained” error dynamic system is stabilized using the proposed control method with the “unconstrained” error signals. For the characteristic of PPC that the method can impose some specified error bound on system error dynamics to achieve a favorable performance. PPC technique has been applied in diverse occasions including space vehicle altitude control [19,22,23] and so on [24,25]. In [26], Lu and Fei adopted PPC method for MEMS gyroscope control, and the method can successfully drive the detecting mass into a desired oscillation. However, the predefined error bound is treated as a slow time varying function and it shall be further investigated how to accomplish the trajectory tracking objective without the assumption [27].
Motivated by the above mentioned work, this paper aims to systematically study the MEMS gyroscope trajectory tracking via adaptive PPC approach. The main contribution of this paper can be concluded as follows:
The proposed adaptive prescribed performance sliding mode control (APPSMC) utilizes a transformed error in the design of sliding mode control (SMC) surface where a performance bound (PB) function regarding system tracking error is proposed together with an error transformation function to connect the origin system tracking error with the transformed equivalent error.
The MEMS gyroscope tracking error can converge to the 0 and remaining in a predefined PB (both transient state and steady state) under the proposed APPSMC. It is worth pointing out that above mentioned gyroscope control papers cannot guarantee tracking error to be within a specific bound while the gyroscope tracking error in this paper will not go beyond the proposed error bound.
The propose control method can accomplish trajectory tracking with information of the nominal values of the system where some adaptive laws are derived in the Lyapunov stability framework where gains for adaptive laws can be calculated according to the calculation method introduced in the paper.
This paper is organized as follows: the gyroscope dynamics are introduced in Section 2. In Section 3, design and stability proof for the Z-axis gyroscope using APPSMC is investigated. Section 4 provides simulation results and Section 5 gives the conclusions.

2. Dynamics of MEMS Gyroscopes

The schematic structure of a gyroscope model is described in Figure 1. As shown in Figure 1, the vibrating gyroscope contains a proof mass, spring beams, and dampers. The proof mass is driven by electrostatic actuators and it is constrained only to move in the X–O–Y plane where states including position and velocity information of the proof mass can be acquired detecting capacity combs. Some fixed angular velocity is applied to the gyroscope along the Z axis.
Gyroscope dynamics [28,29] can be described in the following form:
{ 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 ˙
  • m is the proof mass weight;
  • x and y are the displacements of the mass; and
  • k x x k y y and d x x d y y are the coefficients for springs and dampers in the X and Y directions.
  • k x y and d x y are coefficients of the coupling terms which are mainly caused by the asymmetric structure due to limits of manufacture technology.
  • Ω z is the angular velocity and u x and u y represent the control forces in the X and Y direction.
We can get the motion dynamics in non-dimensional form through dividing both sides of (1) by the resonance frequency ω 0 2 , reference length q 0 and reference mass m .
{ q ¨ x + D x x q ˙ x + D x y q ˙ y + K x 2 q x + K x y q y = U x + 2 Θ q ˙ y q ¨ y + D x y q ˙ x + D y y q ˙ y + K x y q x + K y 2 q y = U y 2 Θ q ˙ x
where q x = x q 0 , q y = y q 0 , q ˙ x = x ˙ q 0 ω 0 , q ˙ y = y ˙ q 0 ω 0 , q ¨ x = x ¨ q 0 ω 0 2 , q ¨ y = y ¨ q 0 ω 0 2 , D x x = d x x m w 0 , D x y = d x y m ω 0 , D y y = d y y m ω 0 , Θ = Ω z ω 0 , K x = k x x m ω 0 2 , K y = k y y m ω 0 2 , K x y = k x y m ω 0 2 , U x = u x m q 0 ω 0 2 , and U y = u y m q 0 ω 0 2 .
(2) is rewritten in vector form as:
q ¨ + D q ˙ + K q = U 2 Ω q ˙
where q = [ q x q y ] , U = [ U x U y ] , D = [ D x x D x y D x y D y y ] , K = [ K x 2 K x y K x y K y 2 ] , and Ω = [ 0 Θ Θ 0 ]
Due to manufacture errors and environment changes, actual values for springs, dampers, and their nominal values are not exactly the same. Considering these effects, we modified system dynamics by adding extra terms concerning parameter deviation and external disturbance and the new motion equation in the described in the following form:
q ¨ = U ( D + 2 Ω ) q ˙ K q + F
where F is the lumped unknown disturbances vector including unknown system dynamics (caused by parametric deviation) and external disturbance. The lumped disturbance is further described such that F = ( Δ D + 2 Δ Ω ) q ˙ Δ K q + d where Δ D , Δ Ω , and Δ K denote parameter uncertainties of D , Ω , and K , respectively, and we allow 10% parameter variations for the spring and damping coefficients with respect to their nominal values such that Δ D = 0.1 D , Δ Ω = 0.1 Ω , and Δ K = 0.1 K . d is external disturbance vector caused by temperature change, humidity change, shock, and so on.
State space form of gyroscope dynamics is:
{ q ˙ 1 = q 2 q ˙ 2 = ( D + 2 Ω ) q ˙ 1 K q 1 + F + U
where system states q 1 and q 2 are the displacement and velocity vectors of the detect mass and they are denoted as q 1 = q = [ q x q y ] and q 2 = q ˙ = [ q ˙ x q ˙ y ] . F = [ F 1 F 2 ] represents the lumped disturbance vector.
Assumption 1 regarding F is made for further discussion.
Assumption 1.
The lumped disturbance is bounded [12] such that | F i | F d i , i = 1 , 2 . F 1 , F 2 are lumped disturbances in the X and Y axis, respectively, and F d 1 and F d 2 are disturbance bounds in each direction.
The control objective for MEMS gyroscopes is: 1) to propose an adaptive controller so that the proof mass can be driven into oscillation motion at given amplitudes and frequencies in the driving and sensing axis, or in other words, to reach the target that the gyroscope state q can track a reference trajectory q d and the tracking error satisfies specific prescribed performance requirement and 2) controller parameters can be tuned by adaptive laws.

3. APPSMC for MEMS Gyroscopes

An APPSMC is introduced to accomplish trajectory tracking where several adaptive laws are derived to adjust controller parameters. The stability of the control system is guaranteed according to Lyapunov stability theory. In the design procedure of the PPC method in this section, an error transformation function is introduced to transform the origin tracking error into an equivalent unconstrained one and the transformed error is used in the design of adaptive sliding mode controller with prescribe performance.
According to the theory of PPC scheme in [20,21], error dynamics shall always stay in some specified error bound described by a PB function and the error convergence rate is no less than the performance function. Generally speaking, any smooth decreasing function can be chosen as an error bound function. As can be seen from [20,21] that the performance bound function is chosen as a decreasing function. Prescribed performance can be achieved by transforming the original tracking error into an unconstrained equivalent error with appropriate original error bound and steady state error bound. In the paper, we adopted the prescribed performance control method in the control of gyroscopes to provide transient tracking performance of the gyroscopes. Relative articles have been cited in the reference.
In this section, a decreasing function described by Equation (6) is adopted as an error bound function.
ρ i ( t ) = ( ρ 0 i ρ i ) e l i t + ρ i , i = 1 , 2
According to the theory of prescribed performance control (PPC) [20,21], ρ 0 i is a non-zero positive constant and choices for ρ 0 i shall comply with the principle that the initial tracking error is less than ρ 0 i .
ρ i is also a positive constant and it is the value of the PB imposed on error dynamics at the steady state.
e is the Euler number and the term e l i t determines the convergence speed of PB function ρ i ( t ) . It can be found from e l i t that l i is the dominant parameter which is chosen as a positive constant. Different choices of l i can result in different PB function with different convergence speed.
If gyroscope tracking errors satisfy ρ i ( t ) < e i ( t ) < ρ i ( t ) , i = 1 , 2 , prescribed performance is guaranteed. A new performance index is introduced construct connection between the origin tracking error and the PB, given in the form:
θ i ( ε i ) = e i ( t ) ρ i ( t ) , i = 1 , 2
We can easily get the range of (7) such that 1 < θ i ( ε i ) < 1 if prescribed performance is achieved. A hyperbolic tangent function is chosen to transform the constrained error index e i ( t ) ρ i ( t ) into an equivalent unconstrained one. The error transformation equation is expressed as:
θ i ( ε i ) = e i ( t ) ρ i ( t ) = e δ i ε i e δ i ε i e δ i ε i + e δ i ε i , i = 1 , 2
where δ i is the adjust parameter for the transformation function chosen to be a positive constant. ε i is the derived “equivalent” error which is used to compose the sliding manifold afterwards.
Figure 2 depicts the hyperbolic tangent function.
Lemma 1.
If the equivalent error ε i in (8) converges 0, the origin error in (8) will also converge to 0.
Proof. 
From the definition of the hyperbolic tangent function defined in (8) and the graphic depicting the hyperbolic tangent function in (8), we can easily get the conclusion that: θ i ( ε i ) converges to 0 with ε i converging to 0.
Equivalent error ε i can be derived by solving the inverse function of θ i ( ε i ) , given in the form:
ε i = 1 δ i θ i 1 ( e i ρ i ) , i = 1 , 2
where θ i 1 ( * ) represents the inverse function of θ i ( * ) .
In the following parts, θ i ( ε i ) , ρ i ( t ) , and e i ( t ) are denoted as θ i , ρ i , and e i for simplicity.
Consider (5) as the system dynamics, system tracking error is defined as:
e = [ e 1 e 2 ] = q d q ,
where q d is the reference trajectory, given in the form q d = [ q d x q d y ] .
The derivative of the tracking error is:
e ˙ = [ e ˙ 1 e ˙ 2 ] = q ˙ d q ˙ .
Conventionally, sliding mode control method uses system error and its derivative to form a sliding mode manifold. In APPSMC, the new derived error will be used in the design of the prescribed performance sliding mode manifold.
Consider a linear sliding manifold given in the form:
S = ε ˙ + λ ε
where λ = [ λ 1 0 0 λ 2 ] is an adjustable parameter of the manifold chosen to be a diagonal matrix with its main diagonal elements being positive constants.
Differentiating (12) leads to:
S ˙ = ε ¨ + λ ε ˙
ε i can be derived according to (9) and ε i takes the form:
ε i = 1 2 δ i ln 1 + θ i 1 θ i = 1 2 δ i ( ln ( 1 + θ i ) ln ( 1 θ i ) ) , i = 1 , 2
Differentiating (14) gives:
ε ˙ i = d ( θ i 1 ( e i ρ i ) ) d ( e i ρ i ) ( e i ρ i ) = δ i θ ˙ i 1 θ i 2 , i = 1 , 2
Differentiating (15) leads to:
ε ¨ i = ( 1 θ i 2 ) · θ ¨ i + 2 θ i · θ ˙ i 2 ( 1 θ i 2 ) 2 = δ i 1 θ i 2 θ ¨ i + 2 δ i θ i · θ ˙ i 2 ( 1 θ i 2 ) 2 = k 1 i θ ¨ ( ε i ) + k 2 i , i = 1 , 2
where k 1 i = δ i 1 θ i 2 , k 2 i = 2 δ i θ i · θ ˙ i 2 ( 1 θ i 2 ) 2 , i = 1 , 2
It can be proved that k 1 i and k 2 i are positive diagonal matrices for the fact that δ i and θ i are positive constants and 1 < θ i < 1 , i = 1 , 2 .
For simplicity, equation (16) is rewritten in vector form:
ε ¨ = k 1 θ ¨ ( ε ) + k 2
where θ = [ θ 1 θ 2 ] , k 1 = [ k 11 0 0 k 12 ] , ε = [ ε 1 ε 2 ] , and k 2 = [ k 21 k 22 ] .
Differentiating (8) with respect to time gives first and second order derivative of θ i .
θ ˙ i = e ˙ i ρ i + e i ρ ˙ i ρ i 2 , i = 1 , 2
θ ¨ i = ρ i 3 e ¨ i ρ i 2 ρ ¨ i e i 2 ρ i 2 ρ ˙ i e ˙ i + 2 e i ρ i ρ ˙ i 2 e i ρ i 4 = 1 ρ i e ¨ i + ρ i ρ ¨ i e i 2 ρ i ρ ˙ i e ˙ i + 2 e i ρ ˙ i 2 e i ρ i 3 , i = 1 , 2 = r 1 i e ¨ i + r 2 i , i = 1 , 2
where:
r 1 i = 1 ρ i , r 2 i = ρ i ρ ¨ i e i 2 ρ i ρ ˙ i e ˙ i + 2 e i ρ ˙ i 2 e i ρ i 3 , i = 1 , 2
Equation (19) is rewritten in vector form as:
θ ¨ = r 1 e ¨ + r 2
where θ = [ θ 1 θ 2 ] , r 1 = [ r 11 0 0 r 12 ] , e = [ e 1 e 2 ] , and r 2 = [ r 21 r 22 ]
Substitute (20) into (17) gives:
ε ¨ = k 1 r 1 e ¨ + k 1 r 2 + k 2
Substitute (21) into (13) leads to:
S ˙ = ε ¨ + λ ε ˙ = k 1 r 1 e ¨ + k 1 r 2 + k 2 + λ ε ˙
Substitute system dynamics in (4) into (22), it reveals that:
S ˙ = k 1 r 1 ( q ¨ d ( U ( D + 2 Ω ) q ˙ 1 K q 1 + F ) ) + k 1 r 2 + k 2 + λ ε ˙
Equivalent control force can be derived by ignoring the lumped error F and setting S ˙ = 0 :
u e q = q ¨ d + ( D + 2 Ω ) q ˙ + K q + ( k 1 r 1 ) 1 ( k 1 r 2 + k 2 + λ ε ˙ )
The actual sliding mode control force is designed in the form:
U = u e q + u s w
where the switching control force u s w is designed in the form:
u s w = γ sign ( S )
where γ = [ γ 1   0 0   γ 2 ] is the gain of the switching term. □
Theorem 1.
If the control force in (25) is applied to the MEMS system with robust gain in (26) larger than the lumped disturbance bound, system tracking error will asymptotically converge to 0.
Proof. 
Choose a Lyapunov candidate in the form:
V = 1 2 S T S
Differentiating (27) with respect to time leads to:
V ˙ = S T S ˙ = S T ( k 1 r 1 ( q ¨ d ( U ( D + 2 Ω ) q ˙ K q + F ) ) ) + k 1 k 2 + k 2 + λ ε ˙ )
Substitute the control force in (25) into (28) leads to:
V ˙ S T ( k 1 r 1 ( γ · sign ( S ) + F ) ) S T ( k 1 r 1 ( γ · sign ( S ) + F d ) ) | S T | ( k 1 r 1 ( γ + F d ) )
It can be inferred from Assumption 1 that if the robust gain γ is set such that F d i γ i , i = 1 , 2 , together with the fact that k 1 and r 1 are positive diagonal matrices, the derivative of the Lyapunov function is non-positive definite in the following form.
V ˙ 0
It can be seen from the designed control force (24) that the control force contains three different system parameter matrices which are actually unknown. Thus, we actually cannot carried out the control force directly. AC can be used in the paper to tune control force parameters and the control force in (25) is modified in the following form where three adaptive laws are given in (32)–(34).
U = u ^ e q + u s w = q ¨ d + ( D ^ + 2 Ω ^ ) q ˙ + K ^ q + ( k 1 r 1 ) 1 ( k 1 r 2 + k 2 + λ ε ˙ ) + u s w
where D ^ , Ω ^ , and K ^ are set to replace the corresponding parameters and they are the estimates for D , K , and Ω ,respectively.
Adaptive laws for D ^ , Ω ^ , and K ^ are set in the following form. □
D ^ ˙ T = q ˙ S T k 1 r 1 η 1
Ω ^ ˙ T = 2 q ˙ S T k 1 r 1 η 2
K ^ ˙ T = q ˙ S T k 1 r 1 η 3
Theorem 2.
if the control force in (31) in applied to the MEMS system, adaptive laws (32)–(34) are incorporated to online tune control force parameters, system tracking error will asymptotically converge to 0. Besides, according to parameter identification theory [30], all system parameters can be correctly estimated if the persistent excitation condition is satisfied.
Figure 3 shows the block diagram of the entire APPSMC system.
Proof. 
Select a Lyapunov candidate in the form:
V = 1 2 S T S + 1 2 t r ( η 1 D ˜ T D ˜ ) + 1 2 t r ( η 2 K ˜ T K ˜ ) + 1 2 t r ( η 3 Ω T Ω )
where the function contains sliding surface and parameter estimation error.
Parameter estimation errors are more specifically described in the following form:
D ˜ = D D ^ , K ˜ = K K ^ , Ω ˜ = Ω Ω ^
η 1 , η 2 , and η 3 are positive constants which can be viewed as fix gains for adaptive laws.
Differentiating right hand and left hand of (35) and substituting system dynamic in (4) into it yields:
V ˙ = S T S ˙ + t r ( η 1 D ˜ ˙ T D ˜ ) + t r ( η 2 K ˜ ˙ T K ˜ ) + t r ( η 3 Ω ˙ T Ω ) = S T ( k 1 r 1 ( q ¨ d ( U ( D + 2 Ω ) q ˙ K q + F ) ) ) + k 1 k 2 + k 2 + λ ε ˙ ) + t r ( η 1 D ˜ ˙ T D ˜ ) + t r ( η 2 K ˜ ˙ T K ˜ ) + t r ( η 3 Ω ˙ T Ω )
The last three terms in (36) are denoted as t r ( * ) for clarity.
Substituting control force in (31) into (36) yields:
V ˙ = S T ( k 1 r 1 ( ( D ˜ + 2 Ω ˜ ) q ˙ + K ˜ q + F ) k 1 r 1 γ s i g n ( S ) ) + t r ( * )
Recover t r ( * ) back to its original form, (37) can be rewritten as:
V ˙ = S T k 1 r 1 D ˜ q ˙ + 2 S T k 1 r 1 Ω ˜ q ˙ + S T k 1 r 1 K ˜ q + S T k 1 r 1 F S T k 1 r 1 γ s i g n ( S ) + t r ( η 1 D ˜ ˙ T D ˜ ) + t r ( η 2 K ˜ ˙ T K ˜ ) + t r ( η 3 Ω ˙ T Ω )
According to the property of matrix trace, (38) can be rewritten in the form:
V ˙ = t r ( q ˙ S T R D ˜ ) + t r ( 2 q ˙ S T R Ω ˜ ) + t r ( q S T R K ˜ ) + S T k 1 r 1 F S T k 1 r 1 γ s i g n ( S ) + t r ( η 1 D ˜ ˙ T D ˜ ) + t r ( η 2 K ˜ ˙ T K ˜ ) + t r ( η 3 Ω ˙ T Ω )
Substituting adaptive laws (32), (33), (34) into (39) leads to:
V ˙ = S T k 1 r 1 F S T k 1 r 1 γ s i g n ( S ) = S T k 1 r 1 ( γ g s i g n ( S ) + F ) S T k 1 r 1 ( γ g s i g n ( S ) + | F | ) S T k 1 r 1 ( γ g s i g n ( S ) + F d ) | S T | k 1 r 1 ( γ + F d )
According to Assumption 1 together with the fact that k 1 , r 1 are positive diagonal matrices, V ˙ can be proved to be semi positive definite with F d i γ i , i = 1 , 2 .
V ˙ is negative definite i.e., V ( t ) V ( 0 ) implies that S , D ˜ , K ˜ , and Ω ˜ are all bounded. Integrating both sides of (40) leads to 0 t | S T | d t ( k 1 r 1 ( γ + F d ) ) 1 ( V ( 0 ) V ( t ) ) . For the fact that V ( 0 ) is bounded, V ( t ) is bounded and non-increasing, we can obtain lim t 0 t | S T | d t < . Besides, since S ˙ is also bounded, therefore, we can prove that S will asymptotically converge to zero, i.e., lim t S = 0 by Barbalart lemma [14]. If the sliding manifold S = 0 , the equivalent error ε i will converge to 0 with the sliding surface (12) being a Hurwitz polynomial. Furthermore, we can infer from Lemma 1 that the origin tracking error will converge to 0 with the equivalent error converging to 0. □
Remark 1.
In this paper, a prescribed performance is proposed for the control of MEMS gyroscopes. For further improvement of gyroscope oscillation motion performance, design of the control of gyroscopes can be investigated using non-quadratic Lyapunov function [17,18].

4. Simulation Study

Numerical simulations are conducted on a Z-axis gyroscope model using Matlab/Simulink environment to evaluate the effect of the proposed APPSMC method. D , K , and Ω are system parameters matrices and actual gyroscope parameters (elements of D , K , and Ω ) are listed in Table 1.
And in the simulation study, we compared control performances of adaptive sliding mode control, sliding mode control, and adaptive prescribed performance control. Table of used acronyms and corresponding full names are provided in Table 2.
To verify the robustness of the APPSMC, parameter deviations and random signal disturbance are set in the control system where there exist 10% parameter deviation between actual gyroscope parameters and the origin values (nominal values) in APPSMC such that D ( 0 ) = 0.9 D , K ( 0 ) = 0.9 K , and Ω ( 0 ) = 0.9 Ω . Parameters for the PPB and parameters for the proposed controller including robust gain and gains for adaptive laws are listed in Table 3.
Figure 4 and Figure 5 depict trajectory tracking performances using SMC1, SMC2, ASMC1, and ASMC2. Parameters of the controllers above mentioned are listed in Table 3. In Figure 4 and Figure 5, red and green dotted line depict actual MEMS trajectory using SMC2 and SMC1, while yellow and purple dotted lines depict system trajectory using ASMC1 and ASMC2. Reference trajectory are depicted by a blue solid line. It is obvious in Figure 4 and Figure 5 that system trajectory using SMC1 (green) and ASMC1 (yellow) can hardly track the reference trajectory while system trajectory using SMC2 and ASMC2 can achieve trajectory tracking. Furthermore, blue, red and purple line almost overlap with each other after time = 15 s.
Figure 6 and Figure 7 depict system tracking error performances in X and Y axis. According to the analysis of system tracking performances in Figure 4 and Figure 5, it can be found from Figure 6 and Figure 7 that system tracking error using SMC2 (red) and ASMC2 (purple) can converge to 0, which means the mass proof is successfully driven into the desired oscillation mode (fixed amplitude and frequency) by SMC2 and ASMC2. Green and yellow line depict system tracking error using SMC1 and ASMC1 where tracking error does not converge to 0 while it does not diverge to infinity. By connecting Table 3 and Figure 4, Figure 5, Figure 6 and Figure 7 it can be concluded that, due to parameter uncertainty and external disturbance, SMC1 cannot accomplish trajectory tracking with a small robust gain while tracking error using SMC2 can converge to 0 with a big robust gain. Comparisons between ASMC1 and ASMC2 shows that proper gain in adaptive laws can result in good tracking error performance.
Choosing SMC2 and ASMC2 for comparison, system tracking performance using APPSMC is provided in Figure 8 and Figure 9. It can be seen that system dynamic can track the command trajectory after several milliseconds. Furthermore, it can be found that blue, red and purple line almost overlap with each other after time = 15 ms.
Figure 10 and Figure 11 depict trajectory tracking performances using APPSMC, SMC2, and ASMC2. Parameters of the controllers are listed in Table 3. In Figure 10 and Figure 11, blue and green solid line are upper and lower bound described by performance bound function. Red dotted line, purple dotted line and black dotted line depict tracking error performance of SMC2, ASMC2, and APPSMC, respectively. It can be seen from Figure 10 and Figure 11 that all three control methods can achieve trajectory tracking target while only APPSMC and SMC1 can maintain tracking error to be within the performance bound. It shall be pointed out that the great tracking error performance of SMC1 is derived on the basis that all system parameters are well known. Besides, the robust gain in SMC2 is chosen to be very big and the big robust gain will result in severe chattering phenomenon. At the same time, APPSMC can still achieve desired error performance using adaptive laws to tune controller parameters even if system parameters are not exactly known and there are no severe chattering in control force for the fact that the robust gain in APPSMC is very small.
Table 4 compares system mean absolute errors and root mean square errors of APPSMC, ASMC1, ASMC2, SMC1, and SMC2. It can be concluded from Table 4 that the proposed control method can achieve excellent tracking error performance compared with conventional ASMC. SMC2 have a better tracking error performance on the basis that all system parameters are well known. Besides, the robust gain in SMC2 is larger than the robust gain used in APPSMC and the big robust gain will result in severe chattering in control forces.
To further validate the effectiveness and robustness of the proposed control method, some low frequency noise is added to the system. It can be seen from Figure 12 and Figure 13 that system tracking errors in both directions remain in the performance bound. The results mean that the control system has a strong robustness in the presence of diverse disturbances.
Figure 14 and Figure 15 depict adaptation performances of system parameters. It can be found from Figure 14 and Figure 15 and nominal values of system parameters in Table 1 that initial values for system parameters and their true values are not the same at the beginning. But the estimation values for system parameters can change with the adaptive laws and parameter adaptation performances in Figure 14 and Figure 15 indicate that although there are some oscillation in the parameter adaptation performance, all system parameters can converge to bounded range and can almost converge to their true values by adaptive laws. As a consequence, the adaptive mechanism can greatly alleviate chattering phenomenon in the control force caused by parameter deviations.
Figure 16 depicts control forces in the X and Y direction. It can be seen from above figure that there are some slight chattering in the control forces and the chattering can be further reduced by substituting sign function in the control force with saturated function.

5. Conclusions

In this paper, an adaptive sliding mode controller is proposed for Z-axis MEMS gyroscopes using prescribed performance approach. Transient and stable state error performances are very important in controlling MEMS gyroscopes while little attention is paid to corresponding control methods. The designed APPSMC method imposes a desired performance bound on system tracking error and the tracking error will converge to zero without going beyond performance bound with error convergence rate no less than the performance bound. Adaptive laws are designed in the Lyapunov stability framework, as long as the persistent excitation condition is satisfied, all system parameters can be correctly estimated. Comparisons of SMC, ASMC, and APPSMC are presented showing that the proposed APPSMC has better performance and strong robustness in the presence of diverse disturbances. And to further investigate the control problem of MEMS gyroscopes, we plan to adopt non-quadratic Lyapunov function in the stability analysis of the entire control system for performance evaluation.

Author Contributions

Y.G. conceived and designed the control method; C.L. performed the programming and wrote the paper; H.W. performed the programming; L.H. and X.Z. checked the results and analyzed the data. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China, grant number 61673226; Major Projects of Natural Science Research in Colleges and Universities of Jiangsu Province, grant number 19KJA350002; High-Level Talent Project of “Six Talent Peaks” in Jiangsu Province, grant number XNY-039; Nantong Basic Science Research Program, grant number JC2018145, JC2019125, JC2019127; Nantong University-Nantong Joint Research Center for Intelligent Information Technology, grant number KFKT2017A01.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Li, W.; Xiao, D.; Wu, X.; Su, J.; Chen, Z.; Hou, Z.; Wang, X. Enhanced temperature stability of sensitivity for MEMS gyroscope based on frequency mismatch control. Microsyst. Technol. 2016, 23, 3311–3317. [Google Scholar] [CrossRef]
  2. Cao, H.; Li, H.; Shao, X.; Liu, Z.; Kou, Z.; Shan, Y.; Shi, Y.; Shen, C.; Liu, J. Sensing mode coupling analysis for dual-mass MEMS gyroscope and bandwidth expansion within wide-temperature range. Mech. Syst. Signal Process. 2018, 98, 448–464. [Google Scholar] [CrossRef]
  3. Chong, S.; Rui, S.; Jie, L.; Xiaoming, Z.; Jun, T.; Yunbo, S.; Jun, L.; Huiliang, C. Temperature drift modeling of MEMS gyroscope based on genetic-Elman neural network. Mech. Syst. Signal Process. 2016, 72–73, 897–905. [Google Scholar] [CrossRef]
  4. Shen, C.; Yang, J.; Tang, J.; Liu, J.; Cao, H. Note: Parallel processing algorithm of temperature and noise error for micro-electro-mechanical system gyroscope based on variational mode decomposition and augmented nonlinear differentiator. Rev. Sci. Instrum. 2018, 89, 076107. [Google Scholar] [CrossRef] [PubMed]
  5. Hosseini-Pishrobat, M.; Keighobadi, J. Robust output regulation of a triaxial MEMS gyroscope via nonlinear active disturbance rejection. Int. J. Robust Nonlinear Control 2018, 28, 1830–1851. [Google Scholar] [CrossRef]
  6. Rahmani, M. MEMS gyroscope control using a novel compound robust control. ISA Trans. 2018, 72, 37–43. [Google Scholar] [CrossRef]
  7. Zhang, R.; Shao, T.; Zhao, W.; Li, A.; Xu, B. Sliding mode control of MEMS gyroscopes using composite learning. Neurocomputing 2018, 275, 2555–2564. [Google Scholar] [CrossRef]
  8. Fei, J.; Lu, C. Adaptive fractional order sliding mode controller with neural estimator. J. Frankl. Inst. 2018, 355, 2369–2391. [Google Scholar] [CrossRef]
  9. Oveisi, A.; Hosseini-Pishrobat, M.; Nestorović, T.; Keighobadi, J. Observer-based repetitive model predictive control in active vibration suppression. Struct. Control Health Monit. 2018, 25, e2149. [Google Scholar] [CrossRef]
  10. Liu, J.; Vazquez, S.; Wu, L.; Marquez, A.; Gao, H.; Franquelo, L.G. Extended State Observer-Based Sliding-Mode Control for Three-Phase Power Converters. IEEE Trans. Ind. Electron. 2017, 64, 22–31. [Google Scholar] [CrossRef] [Green Version]
  11. Song, Z.; Hou, J.; Hofmann, H.; Li, J.; Ouyang, M. Sliding-mode and Lyapunov function-based control for battery/supercapacitor hybrid energy storage system used in electric vehicles. Energy 2017, 122, 601–612. [Google Scholar] [CrossRef]
  12. Utkin, V. Variable structure systems with sliding modes. IEEE Trans. Autom. Control 1977, 22, 212–222. [Google Scholar] [CrossRef]
  13. Alonge, F.; Cirrincione, M.; D’Ippolito, F.; Pucci, M.; Sferlazza, A. Robust Active Disturbance Rejection Control of Induction Motor Systems Based on Additional Sliding-Mode Component. IEEE Trans. Ind. Electron. 2017, 64, 5608–5621. [Google Scholar] [CrossRef]
  14. Fei, J.; Batur, C. A novel adaptive sliding mode control with application to MEMS gyroscope. ISA Trans. 2009, 48, 73–78. [Google Scholar] [CrossRef] [PubMed]
  15. Fei, J.; Yan, W. Adaptive control of MEMS gyroscope using global fast terminal sliding mode control and fuzzy-neural-network. Nonlinear Dyn. 2014, 78, 103–116. [Google Scholar] [CrossRef]
  16. Fei, J.; Yan, W.; Yang, Y. Adaptive nonsingular terminal sliding mode control of MEMS gyroscope based on backstepping design. Int. J. Adapt. Control Signal Process. 2015, 29, 1099–1115. [Google Scholar] [CrossRef]
  17. Tao, G. Model reference adaptive control with L 1+α tracking. Int. J. Control 1996, 64, 859–870. [Google Scholar] [CrossRef]
  18. Hosseinzadeh, M.; Yazdanpanah, M.J. Performance enhanced model reference adaptive control through switching non-quadratic Lyapunov functions. Syst. Control Lett. 2015, 76, 47–55. [Google Scholar] [CrossRef]
  19. Bu, X.; Xiao, Y.; Wang, K. A prescribed performance control approach guaranteeing small overshoot for air-breathing hypersonic vehicles via neural approximation. Aerosp. Sci. Technol. 2017, 71, 485–498. [Google Scholar] [CrossRef]
  20. Bechlioulis, C.P.; Rovithakis, G.A. Robust Adaptive Control of Feedback Linearizable MIMO Nonlinear Systems with Prescribed Performance. IEEE Trans. Autom. Control 2008, 53, 2090–2099. [Google Scholar] [CrossRef]
  21. Theodorakopoulos, A.; Rovithakis, G.A. Low-Complexity Prescribed Performance Control of Uncertain MIMO Feedback Linearizable Systems. IEEE Trans. Autom. Control 2016, 61, 1946–1952. [Google Scholar] [CrossRef]
  22. Hu, Q.; Shao, X.; Guo, L. Adaptive Fault-Tolerant Attitude Tracking Control of Spacecraft with Prescribed Performance. IEEE/ASME Trans. Mechatron. 2018, 23, 331–341. [Google Scholar] [CrossRef]
  23. Luo, J.; Yin, Z.; Wei, C.; Yuan, J. Low-complexity prescribed performance control for spacecraft attitude stabilization and tracking. Aerosp. Sci. Technol. 2018, 74, 173–183. [Google Scholar] [CrossRef]
  24. Qi, S.; Zhang, D.; Guo, L.; Wu, L. Adaptive Dynamic Surface Control of Nonlinear Switched Systems with Prescribed Performance. J. Dyn. Control Syst. 2017, 24, 269–286. [Google Scholar] [CrossRef]
  25. Wang, C.-C.; Yang, G.-H. Observer-based adaptive prescribed performance tracking control for nonlinear systems with unknown control direction and input saturation. Neurocomputing 2018, 284, 17–26. [Google Scholar] [CrossRef]
  26. Lu, C.; Fei, J. Adaptive prescribed performance sliding mode control of MEMS gyroscope. Trans. Inst. Meas. Control 2016, 40, 400–412. [Google Scholar] [CrossRef]
  27. Esmaeilzadeh, S.M.; Golestani, M. Comment on ‘Adaptive prescribed performance sliding mode control of MEMS gyroscope’. Trans. Inst. Meas. Control 2019, 41, 883–884. [Google Scholar] [CrossRef]
  28. Fei, J.; Lu, C. Adaptive Sliding Mode Control of Dynamic Systems Using Double Loop Recurrent Neural Network Structure. IEEE Trans. Neural Netw. Learn. Syst. 2018, 29, 1275–1286. [Google Scholar] [CrossRef]
  29. Hosseini-Pishrobat, M.; Keighobadi, J. Robust Vibration Control and Angular Velocity Estimation of a Single-Axis MEMS Gyroscope Using Perturbation Compensation. J. Intell. Robot. Syst. 2019, 94, 61–79. [Google Scholar] [CrossRef]
  30. Ioannou, P.; Sun, J. Robust Adaptive Control; Prentice-Hall: Upper Saddle River, NJ, USA, 1996. [Google Scholar]
Figure 1. Schematic model for a gyroscope.
Figure 1. Schematic model for a gyroscope.
Applsci 10 04779 g001
Figure 2. Graphical illustration of error transformation function.
Figure 2. Graphical illustration of error transformation function.
Applsci 10 04779 g002
Figure 3. Structure of the adaptive prescribed performance sliding mode control (APPSMC) system.
Figure 3. Structure of the adaptive prescribed performance sliding mode control (APPSMC) system.
Applsci 10 04779 g003
Figure 4. X axis trajectory tracking comparisons of Sliding Mode Control 1, SMC2, Adaptive Sliding Mode Control 1, and ASMC2.
Figure 4. X axis trajectory tracking comparisons of Sliding Mode Control 1, SMC2, Adaptive Sliding Mode Control 1, and ASMC2.
Applsci 10 04779 g004
Figure 5. Y axis trajectory tracking comparisons of SMC1, SMC2, ASMC1, and ASMC2.
Figure 5. Y axis trajectory tracking comparisons of SMC1, SMC2, ASMC1, and ASMC2.
Applsci 10 04779 g005
Figure 6. X axis tracking error comparisons of SMC2, SMC1, ASMC2, and ASMC1.
Figure 6. X axis tracking error comparisons of SMC2, SMC1, ASMC2, and ASMC1.
Applsci 10 04779 g006
Figure 7. Y axis tracking error comparisons of SMC2, SMC1, ASMC2, and ASMC1.
Figure 7. Y axis tracking error comparisons of SMC2, SMC1, ASMC2, and ASMC1.
Applsci 10 04779 g007
Figure 8. X axis trajectory tracking comparisons of SMC2, ASMC2, and APPSMC.
Figure 8. X axis trajectory tracking comparisons of SMC2, ASMC2, and APPSMC.
Applsci 10 04779 g008
Figure 9. Y axis trajectory tracking comparisons of SMC2, ASMC2, APPSMC.
Figure 9. Y axis trajectory tracking comparisons of SMC2, ASMC2, APPSMC.
Applsci 10 04779 g009
Figure 10. X axis tracking error comparisons of SMC2, ASMC2, and APPSMC.
Figure 10. X axis tracking error comparisons of SMC2, ASMC2, and APPSMC.
Applsci 10 04779 g010
Figure 11. Y axis tracking error comparisons of SMC2, ASMC2, and APPSMC.
Figure 11. Y axis tracking error comparisons of SMC2, ASMC2, and APPSMC.
Applsci 10 04779 g011
Figure 12. X axis tracking error under low frequency noise.
Figure 12. X axis tracking error under low frequency noise.
Applsci 10 04779 g012
Figure 13. Y axis tracking error under low frequency noise.
Figure 13. Y axis tracking error under low frequency noise.
Applsci 10 04779 g013
Figure 14. Adaptation performance of omega.
Figure 14. Adaptation performance of omega.
Applsci 10 04779 g014
Figure 15. Adaptation performance of system parameters.
Figure 15. Adaptation performance of system parameters.
Applsci 10 04779 g015
Figure 16. Control forces in the X and Y direction.
Figure 16. Control forces in the X and Y direction.
Applsci 10 04779 g016
Table 1. Nominal Parameters of the Z-axis gyroscope.
Table 1. Nominal Parameters of the Z-axis gyroscope.
System ParametersSymbolValue
X axis spring coefficient K x 2 355.3
Y axis spring coefficient K x y 532.5
Coupling spring coefficient K y 2 70.99
X axis damping coefficient D x x 0.01
Y axis damping coefficient D y y 0.002
Coupling damping coefficient D x y 0.01
Angular velocity Θ 0.1
External disturbance d Rand(1)
X axis command trajectory q d x sin ( 4.17 t )
Y axis command trajectory q d y 1.2 sin ( 5.67 t )
Table 2. Table of acronyms.
Table 2. Table of acronyms.
AcronymFull Name
PPBPrescribed Performance Bound
APPSMCAdaptive Prescribed Performance Sliding Mode Control
ASMC1Adaptive Sliding Mode Control 1
ASMC2Adaptive Sliding Mode Control 2
SMC1Sliding Mode Control 1
SMC2Sliding Mode Control 2
Table 3. Parameters of the proposed APPSMC controller.
Table 3. Parameters of the proposed APPSMC controller.
Controller Parameters.SymbolAPPSMCASMC1ASMC2SMC1SMC2
Initial error bound ρ i , i = 1 , 2 1N/AN/AN/AN/A
Steady state error bound ρ i , i = 1 , 2 0.01N/AN/AN/AN/A
Convergence rate coefficient l i , i = 1 , 2 0.5N/AN/AN/AN/A
Error transformation coefficient δ i , i = 1 , 2 25N/AN/AN/AN/A
Parameter of the sliding surface λ [ 0.5 0 0 0.5 ] [ 0.5 0 0 0.5 ] [ 0.5 0 0 0.5 ] [ 0.5 0 0 0.5 ] [ 0.5 0 0 0.5 ]
Robust gain γ [ 5 0 0 5 ] [ 5 0 0 5 ] [ 5 0 0 5 ] [ 5 0 0 5 ] [ 80 0 0 80 ]
Gain of adaptive law (32) η 1 0.010.0110N/AN/A
Gain of adaptive law (33) η 2 0.010.0110N/AN/A
Gain of adaptive law (34) η 3 0.010.0110N/AN/A
Table 4. Tracking performance comparison of APPSM, ASMC1, ASMC2, SMC1, and SMC2.
Table 4. Tracking performance comparison of APPSM, ASMC1, ASMC2, SMC1, and SMC2.
Performance IndexAPPSMCASMC1ASMC2SMC1SMC2
X axis mean absolute error0.0150.6920.0430.7920.003
Y axis mean absolute error0.0140.8180.1010.9770.012
X axis root mean square error0.0790.9150.1021.1340.002
Y axis root mean square error0.0681.0660.1961.3310.003

Share and Cite

MDPI and ACS Style

Lu, C.; Hua, L.; Zhang, X.; Wang, H.; Guo, Y. Adaptive Sliding Mode Control Method for Z-Axis Vibrating Gyroscope Using Prescribed Performance Approach. Appl. Sci. 2020, 10, 4779. https://doi.org/10.3390/app10144779

AMA Style

Lu C, Hua L, Zhang X, Wang H, Guo Y. Adaptive Sliding Mode Control Method for Z-Axis Vibrating Gyroscope Using Prescribed Performance Approach. Applied Sciences. 2020; 10(14):4779. https://doi.org/10.3390/app10144779

Chicago/Turabian Style

Lu, Cheng, Liang Hua, Xinsong Zhang, Huiming Wang, and Yunxiang Guo. 2020. "Adaptive Sliding Mode Control Method for Z-Axis Vibrating Gyroscope Using Prescribed Performance Approach" Applied Sciences 10, no. 14: 4779. https://doi.org/10.3390/app10144779

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