Next Article in Journal
Reinforcement-Learning-Based Vibration Control for a Vehicle Semi-Active Suspension System via the PPO Approach
Previous Article in Journal
Recycled Paper Sludge (RPS)-Derived Nanocellulose: Production, Detection and Water Treatment Application
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Sliding Mode Controller with Generalized Extended State Observer for Single Link Flexible Manipulator

by
Tushar Bhaskarwar
1,
Huzein Fahmi Hawari
2,*,
Nursyarizal B. M. Nor
2,
Rajan Hari Chile
1,
Dhammaratna Waghmare
3 and
Sumit Aole
1
1
Department of Instrumentation Engineering, Shri Guru Gobind Singhji Institute of Engineering and Technology, Nanded 431606, India
2
Department of Electrical & Electronic Engineering, Universiti Teknologi PETRONAS, Seri Iskandar 32610, Malaysia
3
Model Based Design, Department of Research and Development in Punch Powertrain, Pune 410506, India
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(6), 3079; https://doi.org/10.3390/app12063079
Submission received: 11 February 2022 / Revised: 3 March 2022 / Accepted: 8 March 2022 / Published: 17 March 2022
(This article belongs to the Topic Industrial Robotics)

Abstract

:
This paper presents an enhanced generalized extended state observer (EGESO) based sliding mode control (SMC) technique for dealing with the disturbance attenuation problem for a class of non-integral chain systems with mismatched uncertainty. In the proposed control law, the robust SMC with reaching phase elimination is applied in the proposed control law, which uses the estimated states of a system. The stability analysis is thoroughly examined for both EGESO and SMC. The efficacy of the proposed controller is verified using specific examples, and later it is applied on a single-link flexible manipulator. Through simulation and experimentation analysis, it is observed that the proposed controller is giving a robust transient response as compared to existing GESO based controllers.

1. Introduction

One of the eminent problems in modern control theory is the precise modeling of systems for robust control design. The second major challenge in robust control design is tackling unmodeled internal nonlinearities or unmeasurable external disturbances that may reduce the efficiency of the closed-loop system [1,2,3,4]. Implementing disturbance estimation techniques, which can eliminate these uncertainties and modeling errors, is always helpful in controller design due to the increase in the importance of precise control. Various disturbance observer-based control (DOBC) techniques [5,6,7,8,9,10,11] have been developed in the past few years. The survey paper [10] will provide a complete overview of the DOBC study. As per [10], disturbance observer (DOB) [5], unknown input observer (UIO) [11], and extended state observer (ESO) [8] are the most widely researched and applied among these disturbance estimation approaches.
Although many researchers have utilized DOBC on various systems, satisfying matching conditions, very few studies addressed systems with mismatched uncertainties [12,13,14,15]. ESO based control (ESOBC) only requires the relative order of system and approximate model information [16,17,18]. Originally ESOBC design was in the form of a typical chain of integrators with a matching condition considered [19], which restricts the ESOBC applicability to the mismatched system with non-integral chain form of systems [16]. Recent studies [13,14] suggested the use of GESO for such systems. The above survey motivates us to augment states observer quality of EGESO [14] with robust sliding mode controller to improve the performance of systems with mismatched uncertainty. This technique reduces the number of sensors required for plant states to be measured and makes the plant cost-effective.
An SMC is one of the famous, robust, nonlinear control techniques for uncertain systems because of its simple design procedure [20]. SMC was previously used for aircraft, robotic manipulators, batteries, and photo-voltaic systems [21], marine vehicles, and process control applications [22,23]. The designing of sliding mode control requires a sliding function to reach the desired behavior of a sliding surface and a discontinuous controller that pushes the system trajectories towards the sliding (switching) manifold in a finite time and stays there for the future [24,25,26]. An SMC is sensitive to lumped uncertainty before it reaches the sliding surface, so it is necessary to eliminate this reaching phase to make the system insensitive to uncertainties [12,27].
The ESO-based SMC [28,29,30,31,32] approach has been utilized previously but lacked in addressing issues like chattering in SMC, reaching phase elimination, non-integral chain form, mismatched system, and proper disturbance estimation. To address some of these issues, many researchers [33,34,35,36] used a single-link flexible manipulator (SLFM) model as an application, but it fails to address all the issues and to achieve the desired performance. Due to the intrinsic underactuated nature of SLFM, designing a controller for such systems is a challenging task.
In this paper, the EGESO based SMC, along with reaching phase elimination, is proposed for SLFM along with the mismatched uncertainties and succeeded in reducing the tip chattering ( α ) of the flexible arm in real-time experimentation. The proposed controller is found to be effective in set-point tracking, handling mismatched uncertainties, and reducing the chattering effect in comparison to [13,14,30].
The remainder of the paper is structured as follows. Section 2 reviews the requisite preliminaries for problem statement identification. Section 3 defines the proposed control law along with the design of an EGESO and a modified stable sliding surface, with the elimination of reaching phase property, and EGESO stability is also indicated here. The proposed closed-loop system control law’s stability is described in Section 4. The model description and dynamic equations with system matrices are shown in Section 5. Section 6 demonstrates the reliability of the proposed controller with numerical simulation and experimental results and a comparison of the performance indices. Then the conclusion ends the paper.

2. Preliminaries and Problem Statement

A class non-integral chain form of an uncertain non-linear system with n t h order and mismatched disturbances is considered in [13] as:
x ˙ = A x + B u u + B f d ( x , w ( t ) , t ) , y = C x ,
where x = [ x 1 x n ] T , u R , y R , and w R are the state vector, input, controlled output, and external disturbances respectively. A R n × n , B u R n × 1 , B f R n × 1 , d ( · ) R may be mismatched uncertain disturbance function of x and w and C R ( 1 × n ) .
Remark 1.
The generalized term for lumped disturbance d ( x , w ( t ) , t ) in Equation (1), is assumed to be bounded. This uncertainty function d ( x , w ( t ) , t ) includes unmodeled dynamics, external noise, and parametric uncertainty, which may be challenging for a simple feedback controller.
Remark 2.
The matching condition with respect to disturbance matrix B f is given by B u = λ B f , λ R [13]. Equation (1) describes a more specific class of systems because the system (1) is not only restricted to an integral chain form and it can also be subject to mismatched uncertainties [37].
The GESO for system (1) with state feedback controller and disturbance compensation gain law was proposed in [13], whereas the enhanced GESO based controller for the same class of system is given in [14].
The control law provided by [13] is stated as,
u = K x x ^ + K f d ^
where
K f = [ C ( A + B u K x ) 1 B u ] 1 C ( A + B u K x ) 1 B f
disturbance compensation gain is denoted as K f , and state feedback gain is represented as K x . x ^ and d ^ , are the estimations of x, d, respectively, and are obtained by following GESO structure:
x ^ ˙ x ^ ˙ ( n + 1 ) = A ( n × n ) B f 0 ( 1 × n ) 0 x ^ ˙ x ^ ˙ ( n + 1 ) + B u 0 u + L 0 ( y [ C 0 1 × 1 ] x ^ )
where x ^ = x ^ 1 x ^ 2 x ^ n T are the estimates of the state variable x 1 x 2 x n T , L 0 is observer gain matrix with dimension ( n + 1 ) × 1 , which has to be design, and x ^ ( n + 1 ) is an estimation of lumped disturbance d. The GESO simultaneously provides an estimate of the states and the uncertainties, as the uncertainties are part of the states of the extended order system [13].
Remark 3.
The lumped disturbances assumed to be bounded and they must have constant steady state value as t i.e., l i m t d ˙ ( ( x , w ( t ) , t ) ) = 0, means l i m t d ( ( x , w ( t ) , t ) ) = C d , where C d is a constant value. Under this assumption and control structure given from (2) to (4), the EGESO based control gives stable bounded response.
Here Remark 3 is completed, whereas the enhanced generalized observer-based control law proposed by [14] stipulates as,
u = K x x ^ g + u g η ^ , d ^ , d ˙ ^ , , d ^ ( k d )
where K x is selected so that A ¯ A + B u K x will be Hurwitz, x ^ g is estimated EGESO states which consist of estimation of original states along with extended state and it is given as [ x ^ d ^ d ˙ ^ d ^ ( k d ) ] T , u g is a function of combined term which consists of η ^ , d ^ , d ˙ ^ , and d ^ ( k d ) which are the dynamic component, estimation of lumped disturbance, estimation of disturbance derivative, and estimation of disturbance k d t h order derivative respectively. According to [14], η ^ is estimated using Equation (6) and it is given as,
ζ ˙ = ϕ ζ + Γ d ^ , η ^ = H ζ
where ϕ R P × P (Hurwitz), Γ R P , H R 1 × P , p = m u m t o t , and the detailed calculation of u g function is discussed in [14]. This additional u g function in Equation (5) helps to reject disturbances much more effectively as compared to Equation (2). The above given preliminaries are related to paper [13,14], based on which the problem statement has been defined, and the newly proposed control law is designed.
In this paper sliding mode, controller is introduced instead of state feedback controller, with EGESO to strengthen transient response of a system. The proposed scheme is shown in Figure 1 and control law is indicated by dotted box. The limitation of constant steady state disturbance for control law (2) is eliminated by proposed EGESO based sliding mode controller. The minimum values of performance indices obtained through proposed control law indicate its superiority over (5). The estimated value of lumped disturbance is used in such a way that the effect of disturbances from output can be compensated without the need to know actual disturbance present in the system.

3. Proposed Control Scheme

A block diagram of the proposed control scheme has a structure given in Figure 1.

3.1. Criteria for EGESO

The appropriate criteria are made here just for designing extended state observer as per the paper proposed by [14]:
  • A ¯ A + B u K x , where A and B u are any general system and control matrices respectively. See numerical examples in results section for more understanding.
  • o u , j C , j = 1 , , m u , with o u , j o u , j + 1 , j , denotes zeros in the matrix triple of ( A ¯ , B u , C ) , where C is output matrix. For more information, see numerical examples in the results section.
  • n u , j N denotes the multiplicity of o u , j .
  • The zeros o u , j , and their respective multiplicities n u , j , are split into: minimum phase zero, o u m , j , n u m , j , j = 1, , m u m ; non-minimum phase zero, o u n m , j , n u n m , j , j = 1 , , m u n m ; and zeros at the imaginary axis, o u 0 , j , n u 0 , j , j = 1, , m u 0 ; satisfying m u = m u m + m u n m + m u 0 .
  • The total number of zeros in the matrix triple  ( A ¯ , B u , C ) is indicated by m u t o t = i = 1 m u n u , i . Furthermore, in the same way: m u m t o t = i = 1 m u m n u m , i , m u n m t o t = i = 1 m u n m n u n m , i , and m u 0 t o t = i = 1 m u 0 n u 0 , i are the total number of minimum phase zeros, non-minimum phase zeros, and zeros at the imaginary axis, respectively.
  • The matrix riple  ( A ¯ , B f , C ) uses the same notation as defined in (2)–(5), replacing the subindexes ‘u’ by ‘f’, where B f is a disturbance matrix. See numerical examples in results section for more understanding.

3.2. Design of Enhanced Generalized Extended State Observer

This sub-section is intended to design mismatched disturbance and states estimation method. The lumped disturbances shown by matrix B f are effectively estimated by (7). The EGESO is defined as
x ^ ˙ g = A x ^ g + B g u + L g ( y C g x ^ g ) y ^ = C g x ^ g
where L g R ( n + 2 ) × 1 is the observer gain matrix which needs to be designed, and
A g = A B f 0 n × k d 0 k d × n 0 k d × 1 I k d × k d 0 1 × n 0 1 × 1 0 1 × k d , B g = B u 0 ( k d × 1 ) 0 1 × 1 , C g = C 0 1 × 1 0 1 × k d T , x g = x d d ˙ d ( k d ) T .
are the generalized extended observer states, A g is new GESO system matrix, B g is GESO control matrix, C g is new GESO output matrix, k d = max{0, m f t o t m u t o t } and x ^ , d ^ , d ˙ ^ , ⋯, d ^ ( k d ) are estimations of x , d , d ˙ , , d ( k d ) respectively.
Assumption 1.
The matrix pair ( A , B u ) is controllable and the pair ( A ¯ , C ) is observable. Furthermore, the observability of matrix pair ( A ¯ , C ) is a necessary condition for the observability of ( A g , C g ) , as given in [13].
Assumption 2.
The matrix ( A ¯ , B u , C ) does not have zeros at the imaginary axis.
Assumption 3.
d ( k d + 1 ) is bounded.
Here we define estimation error of the ESO as e 0 = x g x ^ g with x g defined in (8), by considering the observer dynamics as given in Equation (7). The following statement indicates throughout proof for boundedness of error e 0 ,
Proposition 1.
Under Assumptions 1–3, the boundedness of error e 0 is guaranteed if L g in (7) is chosen such that ( A g L g C g ) is Hurwitz.
Proof. 
By considering the system in Equation (1), the boundation of e 0 is given by the following proof.
x ˙ = A x + B u u + B f x d , 0 x d , 0 = d x ˙ d , 0 = x d , 1 = d ˙ x ˙ d , k d 1 = x d , k d = d k d x ˙ d , k d = d ( k d + 1 )
where x d , k d = d k d , value of k d varies from 0 to positive integer, and it is given as k d = max{0, m f t o t m u t o t }. Disturbance terms can be expressed as [ x d , 0 , x d , 1 , , x d , k d ] T = [ d , d ˙ , , d k d ] T . Using dynamics given in Equation (9), we are estimating disturbance and their derivatives from Equation (10). Expressing Equation (9) in matrix form leads to,
x ˙ g = A g x g + B g u + B g , f d k d + 1
with x g , A g , B g defined in (8) and B g , f = [ 0 1 × ( n + k d ) , 1 ] T .
By differentiating e 0 x g x ^ g and inserting Equations (7) and (10) in it, we get
e ˙ 0 ( A g L g C g ) ( x g x ^ g ) + B g , f d k d + 1
which is bounded for any bounded f k d + 1 , since ( A g L g C g ) is Hurwitz [38]. The ESO stability proof is finished here. □

3.3. Design of Stable Sliding Surface

This sub-section deals with designing a stable modified sliding surface ( σ m ) to eliminate mismatched disturbance of the system (1). Equation (23) shows that modified sigma’s ( σ m ) dynamics do not depend on signum function, and hence, a considerable amount of chattering effect is removed from the traditional sliding mode controller. The estimated disturbance is used to design a stable sliding surface, and the control input is derived for tracking the system on the input trajectory.
A similar type of mismatched system as depicted in (1) is considered with second order form,
x ˙ 1 = x 2 + f ( x ) + e x 1 + w , x ˙ 2 = b ( x ) · u , y = x 1 .
where x = [ x 1 , x 2 ] T are the system states, b ( x ) is invertible and not zero, and f ( x ) is the system disturbance. d ( x , t ) = d = f ( x ) + e x 1 + w is considered as lumped disturbance. where external disturbance w = 3 acts on a system at time t = 6 s.
The stable sliding mode surface σ is chosen as,
σ = c 1 x 1 + x 2 + d ^
where c 1 is a user defined positive constant, d ^ is the lumped disturbance estimation. By differentiating Equation (13) and incorporating (12) leads to
σ ˙ = c 1 x 2 + c 1 d + b ( x ) u + d ^ ˙
and control u is given by,
u = u e q + u n
putting Equation (15) in (14), Equation (14) modifies to
σ ˙ = c 1 x 2 + c 1 d + b ( x ) u n + b ( x ) u e q + d ^ ˙
Equivalent control law, u e q is calculated from system nominal or known parameters. The remaining unknown terms have either lumped uncertainty or disturbance will be taken care of by u n , and it is given by Equations (17) and (18) respectively,
u e q = b ( x ) 1 ( c 1 x 2 + k s σ + d ^ ˙ )
where k s is positive constant chosen by designer.
u n = b ( x ) 1 ( c 1 d ^ )
by substituting both (17) and (18) in (16), we get
σ ˙ = d ˜ k s σ
where d ˜ is disturbance estimation error and it is given by d ˜ = d d ^ .

3.4. Control Law Using Estimated States

From (11), x 1 = x ^ 1 , x 2 = x ^ 2 , and so on till x n = x ^ n and d = x ^ ( n + 1 ) . A modified sliding surface using the estimated state is given as,
σ m = c 1 x ^ 1 + x ^ 2 + d ^
The control law is derived using similar steps from (14)–(18) on Equation (20),
u e q = b ( x ) 1 ( c 1 x ^ 2 + k s σ m + d ^ ˙ )
u n = b ( x ) 1 ( c 1 d ^ )
After incorporating (21) and (22) in σ ˙ m it leads to,
σ ˙ m = k s σ m + d ˜
where d ˜ is disturbance estimation error and it is given by d ˜ = d d ^ .

3.5. Reaching Phase Elimination

A study of reaching phase elimination is presented in [24]. Subsequently, due to the initial condition of states, it may be possible to get a high extensive control signal requirement and also to have insensitivity of lumped disturbances; reaching phase can be eliminated and it is designed as,
σ m = σ m g ( x , t ) = σ m σ m ( 0 ) e α t
where g ( x , t ) = σ m ( 0 ) e α t and at time t = 0 , g ( x , 0 ) = σ m ( 0 ) σ m ( 0 ) = 0 , whereas, at t , g ( x , ) = 0 σ m ( ) = σ m .
The proposed control law given in (13) is modified as per reaching phase elimination rule (24) for studied examples. The importance of reaching phase elimination can be observed in the result section, in which LESOSMC controller results are compared with the proposed controller.

4. Stability

The stability of Equation (20) is given in this section. The EGESO stability is already presented in Equations (9)–(11), which proves that error dynamics of original and estimated states are going to zero, and it remains in bounds of μ .
Proposition 2.
The ultimate boundedness of the sliding surface σ m is found by defining the following Lyapunov function.
Proof. 
V s ( σ m ) = 1 2 σ m 2
By differentiating Equation (25) it leads to,
V s ˙ ( σ m ) = σ m σ ˙ m
From the dynamics of σ m in Equation (23), we get
V s ˙ ( σ m ) = σ m k s σ m + d d ^                           = σ m k s σ m + d ˜
V s ˙ ( σ m ) | σ m | k s | σ m | | d ˜ |
Using the bounds of d ˜ m found from GESO estimation, we obtain that
V s ˙ ( σ m ) | σ m | k s | σ m | μ
From Equation (29), for stability we must K s | σ m | > | μ | . Thus, sliding surface is ultimately bounded by the bounds given by
| σ m | μ k s
From Equation (30) it is noted that the bounds of σ m may have any value and it depends on the value of k s and therefore designer has to choose the value of k s as per performance requirement; this proves the asymptotic stability of an entire system. □

5. Simulation and Experimental Results

A comparative study has been carried out to show the efficacy of the proposed controller. In Example 1, EGESO based SMC is compared with other control techniques [13,14]. The proposed controller is also applied to Example 2, an uncertain, unstable system with minimum phase zero, and the results are compared with other techniques. Finally, the proposed controller is validated with other controllers on SLFM actuated by DC motor. Mismatched disturbances are introduced in all cases and removed actively from the output with the help of the proposed control law.

5.1. Study Example 1

A second order nonlinear system with mismatching condition is considered for study [13].
x ˙ 1 = x 2 + e x 1 + ω ( t ) x ˙ 2 = 2 x 1 x 2 + u ( t ) y = x 1
being d ( x , ω ( t ) , t ) e x 1 + ω ( t ) with ω ( t ) = 0 , 0 t < 5 s and ω ( t ) = 3 , t 5 s. The system matrices are:
A = 0 1 2 1 , B u = 0 1 , B f = 1 0 , C = 1 0
The modified sliding surface with reaching phase elimination as per (20) and (24) is considered as
σ m = σ σ ( 0 ) e α s t           = c 1 x ^ 1 + x ^ 2 + x ^ 3 ( c 1 + x ^ 3 ) e α s t
where x ^ 3 is an estimation of disturbance d. Equivalent control law u e q and disturbance caring term u n is obtained as
u e q = [ c 1 x ^ 2 2 x ^ 1 x ^ 2 + α s c 1 e α s t d ^ ˙ α s e α s t ] k s σ m d ^ ˙
u n = [ c 1 d + d ^ α s e α s t ]
where the sliding surface coefficient k s = 5 , control gain c 1 = 20 , observer poles kept at s = 5 (same, as placed in [14]), α s = 4.5 , step size of simulation = 0.001 s, solver used in simulation is ode4 (Runge-Kutta), saturation limit for control signal considered as +30 to −40. It should be noted that the sliding surface coefficient k s should satisfy the Equation (30) which was generally considered at least 10 times greater than that of bounds μ . Whereas, c 1 is dependent on the location of the pole to be placed in such a way that the sliding surface will always be stable. This system is a non-minimum phase and it is observed that the proposed controller gives better performance even after adding constant disturbance from t 5 s as shown in Figure 2.
If the control law is designed with σ instead of σ m , then sliding surface starts initially from 20, whereas with reaching phase elimination it started from 0, which provides less control efforts at initial stage and better performance as shown in Figure 3.
The error dynamics of actual and estimated states are given in Figure 4. The quick and perfect convergence of estimated states towards original states provides less error bound μ . As this is an example of regulating type, the set point is zero. The performance indices for this system are shown in Table 1. From the performance indices, it is clarified that the proposed controller provides less error than other techniques in all cases.

5.2. Study Example 2

A third order uncertain unstable system having an internal minimum-phase zero is considered for study [14]:
x ˙ 1 = 3 x 1 1.5 x 2 + 0.5 x 3 + 2 u ( t ) , x ˙ 2 = 2 x 1 , x ˙ 3 = x 2 + tanh ( x 3 ) + w ( t ) y = 0.25 x 2 + 0.75 x 3
being d ( x , w ( t ) ) tanh( x 3 )+ w ( t ) , with w ( t ) = 0 , 0 t < 5 s and w ( t ) = 5 ( t 5 ) e ( t 5 ) 2 . The system matrices are:
A = 3 1.5 0.5 2 0 0 0 1 0 , B u = 2 0 0 , B f = 0 0 1 , C = 0 0.25 0.75 .
The proposed sliding surface designed with reaching phase elimination for this case is obtained as
σ m = σ σ ( 0 ) e α s t           = c 1 y + y ˙ 0.75 ( d ) e α s t
where d can be replaced by estimated state x ^ 4 . Equivalent control law u e q and disturbance caring term u n is obtained as
u e q = [ ( 0.25 c 1 + 0.75 ) · 2 x ^ 2 + 0.75 c 1 x ^ 2 + 0.5 ( 3 x ^ 1 1.5 x ^ 2 + 0.5 x ^ 3 ) ] k s σ m
u n = [ 0.75 c 1 x ^ 4 + 0.75 x ^ ˙ 4 ]
where the sliding surface coefficient is k s = 20 , control gain is c 1 = 50 , observer poles are kept at s = 5 (same as placed in [14]), α s = 2 , step size of simulation is 0.001 s, the solver used in simulation is ode4 (Runge–Kutta), and saturation is not considered in control signal for this example. The efficacy of the proposed controller is better as compared to others as shown in Figure 5. The sliding surface response is shown in Figure 6 and it is observed that sliding surface starts exactly from 0 value.
The error dynamics of actual and observed states are shown in Figure 7, and it is verified that it is approaching towards zero, whereas real disturbance and its estimation are also presented in Figure 7. The performance indices for this example are shown in Table 2. It is clear from the performance indices that less error is provided by the proposed controller than by other compared techniques in all aspects.

5.3. Experimental Model

The elastic rotary attachment is a perfect test for modeling a dynamic relation to a robot or a spacecraft. The model emphasizes the effects on robot control systems of flexible link connections. Figure 8 shows a schematic diagram of the SLFM. Because of the flexible structure of the link, the end-point is shifted, as shown in the diagram, whenever it is actuated by an angle theta ( θ ) at the servomotor end. Illustrations of various parameters are given in Table 3. The link’s flexibility is modeled as a linear torsional motion.

5.3.1. System Model Dynamics

Dynamic equations of a system were derived using the formulation of Euler–Lagrange. Considering that the end-point deflection angle is minimal, this is estimated by α = D L , where D is the link end-point displacement, and the length of the link is L. For modeling the flexible link, the 2nd order rotary system model is considered in this experimentation. The one end of the link turns around, and the other stays fixed. The simplified, flexible link manipulator model is obtained in [39], and by computing Lagrangian and later using the Euler–Lagrange equation, the flexible link manipulator dynamic equations are given by (40) and (41).
θ ¨ = T l J e q B e q θ ˙ J e q + K s t i f f α J e q
α ¨ = K s t i f f 1 J e q + 1 J l i n k α + B e q J e q θ ˙ T l J e q
Defining states as x 1 = θ , x 2 = α , x 3 = θ ˙ , x 4 = α ˙ , and V m = u, the states representation of Equations (40) and (41) are described as per [33] given as (42).
x ˙ 1 = x 3 x ˙ 2 = x 4 x ˙ 3 = 936.39 x 2 41.19 x 3 + 72.4593 u x ˙ 4 = 1372.6 x 2 + 41.19 x 3 72.4593 u
The control problem is to synthesize EGESO based sliding mode law for controlling the servo motor deflection ( θ ) as well as end-point deflection ( α ), which is considered as a mismatched uncertainty in the first channel of (42). The experimental setup is shown in Figure 9.

5.3.2. Simulation Results for SLFM

The proposed EGESO based sliding mode controller is applied to 4th order uncertain system with matched uncertainty considered in 3rd channel as given in (42). Indeed, it is found that the disturbance does not affect the SLFM system in the same channel as the control action, which demands a complex closed-loop control [40]. State x 3 with matched disturbance added into it becomes x ˙ 3 = 936.39 x 2 41.19 x 3 + 72.4593 u + d ( t ) and x ˙ 1 = x 3 , where d ( t ) 9 deg from 11 t < 12 s and d ( t ) 0 deg from 12 t < 14 s and the disturbance matrix B f becomes [ 0 0 1 0 ] T .
EGESO is used to estimate all four states and extended lumped disturbance. The sliding surface design for this system, considering all initial conditions of x ^ ( 0 ) are zero, is obtained as
σ m = σ σ ( 0 ) e α s t           = c s ( x ^ r ) + x ^ 5 ( c s x ^ ( 0 ) c s · r + x ^ 5 ) e α s t
where x ^ 5 is an estimation of disturbance d ( t ) , x ^ = [ x ^ 1 x ^ 2 x ^ 3 x ^ 4 ] T , r is a set point for servo motor gear angle θ and gain matrix c s = [5 −24.3847 1.0 −0.2]. Equivalent control law u e q and disturbance caring term u n is obtained as
                u e q = ( c s B ) 1 · ( c s · A x ^ α s c s r e α s t + x ^ ˙ 5 e α s t + k s · ( σ m ) + x ^ ˙ 5 )
u n = ( c s B ) 1 · ( c s · B f x ^ 5 α s x ^ 5 e α s t )
where the sliding surface coefficient k s = 30 , observer gain obtained as [51.81 −27.2945 −146.3584 −245.1937 234.7045 743.9036], α s = 4.5 , step size of simulation = 0.001 s, solver used in simulation is ode4 (Runge–Kutta). The proposed controller response is compared with other methods, and set-point tracking of θ and arm end-point deflection angle ( α ) are observed as shown in Figure 10. It is found that the proposed controller is not giving any overshoot as compared to the other two methods, so its effect on α seems to be very less.
The proposed controller provides less control signal at the initial stage to provide smooth output θ . It works better after external disturbances are added into the system at time 11 t < 12 s. Figure 11 shows the control input for simulation results. The sliding surface response is shown in Figure 12 and it is observed that it is approaching zero.
The actual and estimated states are θ , θ ˙ , α , α ˙ given in Figure 13. It is observed that GESO properly measures the estimated states, whereas the extended state estimates disturbance acts on the system immediately. The estimation of disturbance and error in disturbance estimation (error dynamics) are shown in Figure 14.
From the performance indices shown in Table 4, it is clarified that the proposed controller provides a minor error compared to other techniques in all cases. It is observed that the proposed scheme improves the control performance by reducing efforts of dc motor to 12.47%, 0.78%, and 65.80% as compared with GESO based method [13], EGESO based method [14], and Linear extended state observer-based sliding mode control (LESOSMC) [30] method respectively.

5.3.3. Experimentation Result for SLFM

The standard flexible link manipulator provided by [39] is fitted with a strain gauge sensor resulting in an analog signal proportional to the deflection of the arm end-point and servo motor sensor, which provides an angular position of arm as described in Figure 8 and Figure 9. In this experimentation, only one sensor output is measured, which is a servomotor angular orientation ( θ ), and remaining states ( α , θ ˙ , α ˙ ) are measured by EGESO along with disturbances. MATLAB [41] software is used for simulation purpose considering ode4 (Runge–Kutta) solver for differential calculations with a sample time of 0.001 s.
In order to stress the effect of the difference in real-time control efforts, multilevel fixed set-points trajectory with disturbances is adopted. The servo motor gear angle θ for the selected trajectory is shown in Figure 15. On the zoomed portion, the proposed controller offers a smooth response without overshoot as compared to other techniques, which leads to less chattering in θ . Furthermore, it was also considered to have the desired requirement of less arm end-point deflection ( α ) , and it is observed that the proposed scheme works effectively to satisfy the desired requirement in Figure 16.
Disturbance of small impulse added manually at time t = 35 s, and it is observed that the proposed controller is not giving much overshoot compared to other techniques.
The motor (actuator) response for controlling servo motor gear angle θ is shown in Figure 17. Compared to other techniques, the amplitude order of the proposed control signal is very low.
The sliding surface response is shown in Figure 18 and it is observed that chattering in sliding surface is of very low order, which is nearly approaching zero.

6. Conclusions

In this paper, an EGESO based SMC is designed and applied to SLFM model. The proposed controller shows better transient performance with fewer overshoots than other existing GESOBC techniques, based on performance criteria. In the experimental case, an integral time absolute error (ITAE) has values 42.06, 54.59, 60.27 for the proposed control law, GESOBC, and EGESOBC, respectively. It is observed that ITAE for the proposed controller is 30.21% less than EGESOBC and 22.95% less than GESOBC; this shows the efficacy of the proposed controller. Due to the inclusion of reaching phase elimination in the proposed control method, the control efforts are significantly reduced. Finally, the proposed scheme could be extended to deal with high-frequency disturbances systems.

Author Contributions

Conceptualization, T.B.; methodology, T.B., H.F.H. and N.B.M.N.; software, T.B.; validation, T.B.; formal analysis, T.B. and R.H.C.; investigation, writing—original draft preparation, T.B.; writing—review and editing, T.B., H.F.H., N.B.M.N. and S.A.; supervision, H.F.H., N.B.M.N. and D.W.; project administration, H.F.H.; funding acquisition, H.F.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Yayasan Universiti Teknologi PETRONAS (YUTP) grant (number: 015LC0-153).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors would like to thank Universiti Teknologi PETRONAS (UTP) Malaysia, Shri Guru Gobind Singhji Institute of Engineering and Technology, Nanded, India for their support.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Gao, Z. On the centrality of disturbance rejection in automatic control. ISA Trans. 2014, 53, 850–857. [Google Scholar] [CrossRef] [Green Version]
  2. Rezvani, A.; Gandomkar, M. Simulation and control of intelligent photovoltaic system using new hybrid fuzzy-neural method. Neural Comput. Appl. 2016, 28, 2501–2518. [Google Scholar] [CrossRef]
  3. Gupta, M.; Hawari, H.F.; Kumar, P.; Burhanudin, Z.A.; Tansu, N. Functionalized Reduced Graphene Oxide Thin Films for Ultrahigh CO2 Gas Sensing Performance at Room Temperature. Nanomaterials 2021, 11, 623. [Google Scholar] [CrossRef]
  4. Aole, S.; Elamvazuthi, I.; Waghmare, L.; Patre, B.; Bhaskarwar, T.; Meriaudeau, F.; Su, S. Active Disturbance Rejection Control Based Sinusoidal Trajectory Tracking for an Upper Limb Robotic Rehabilitation Exoskeleton. Appl. Sci. 2022, 12, 1287. [Google Scholar] [CrossRef]
  5. Ohishi, K.; Nakao, M.; Ohnishi, K.; Miyachi, K. Microprocessor-Controlled DC Motor for Load-Insensitive Position Servo System. IEEE Trans. Ind. Electron. 1987, 34, 44–49. [Google Scholar] [CrossRef]
  6. She, J.; Fang, M.; Ohyama, Y.; Hashimoto, H.; Wu, M. Improving Disturbance-Rejection Performance Based on an Equivalent-Input-Disturbance Approach. IEEE Trans. Ind. Electron. 2008, 55, 380–389. [Google Scholar] [CrossRef]
  7. Zhong, Q.C.; Rees, D. Control of Uncertain LTI Systems Based on an Uncertainty and Disturbance Estimator. J. Dyn. Syst. Meas. Control 2004, 126, 905–910. [Google Scholar] [CrossRef]
  8. Gao, Z.; Huang, Y.; Han, J. An alternative paradigm for control system design. In Proceedings of the 40th IEEE Conference on Decision and Control (Cat. No.01CH37228), Orlando, FL, USA, 4–7 December 2001; Volume 5, pp. 4578–4585. [Google Scholar] [CrossRef]
  9. Han, J. The extended state observer of a class of uncertain systems. Control Decis. 1995, 10, 19–23. (In Chinese) [Google Scholar]
  10. Chen, W.; Yang, J.; Guo, L.; Li, S. Disturbance-Observer-Based Control and Related Methods—An Overview. IEEE Trans. Ind. Electron. 2016, 63, 1083–1095. [Google Scholar] [CrossRef] [Green Version]
  11. Johnson, C. Optimal control of the linear regulator with constant disturbances. IEEE Trans. Autom. Control 1968, 13, 416–421. [Google Scholar] [CrossRef]
  12. Ginoya, D.; Shendge, P.D.; Phadke, S.B. State and Extended Disturbance Observer for Sliding Mode Control of Mismatched Uncertain Systems. J. Dyn. Syst. Meas. Control 2015, 137. [Google Scholar] [CrossRef]
  13. Li, S.; Yang, J.; Chen, W.; Chen, X. Generalized Extended State Observer Based Control for Systems With Mismatched Uncertainties. IEEE Trans. Ind. Electron. 2012, 59, 4792–4802. [Google Scholar] [CrossRef] [Green Version]
  14. Castillo, A.; García, P.; Sanz, R.; Albertos, P. Enhanced extended state observer-based control for systems with mismatched uncertainties and disturbances. ISA Trans. 2018, 73, 1–10. [Google Scholar] [CrossRef] [Green Version]
  15. Zhou, L.; She, J. Generalized-Extended-State-Observer-Based Repetitive Control for MIMO Systems With Mismatched Disturbances. IEEE Access 2018, 6, 61377–61385. [Google Scholar] [CrossRef]
  16. Han, J. From PID to Active Disturbance Rejection Control. IEEE Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar] [CrossRef]
  17. Aole, S.; Elamvazuthi, I.; Waghmare, L.; Patre, B.; Meriaudeau, F. Non-linear active disturbance rejection control for upper limb rehabilitation exoskeleton. Proc. Inst. Mech. Eng. Part I J. Syst. Control. Eng. 2021, 235, 606–632. [Google Scholar] [CrossRef]
  18. Aole, S.; Elamvazuthi, I.; Waghmare, L.; Patre, B.; Meriaudeau, F. Improved active disturbance rejection control for trajectory tracking control of lower limb robotic rehabilitation exoskeleton. Sensors 2020, 20, 3681. [Google Scholar] [CrossRef]
  19. Guo, B.-Z.; Wu, Z.-H. Output tracking for a class of nonlinear systems with mismatched uncertainties by active disturbance rejection control. Syst. Control Lett. 2017, 100, 21–31. [Google Scholar] [CrossRef]
  20. Hung, J.Y.; Gao, W.; Hung, J.C. Variable structure control: A survey. IEEE Trans. Ind. Electron. 1993, 40, 2–22. [Google Scholar] [CrossRef] [Green Version]
  21. Rezvani, A.; Ali Esmaeily, H.E.; Mohammadinodoushan, M. Intelligent hybrid power generation system using new hybrid fuzzy-neural for photovoltaic system and RBFNSM for wind turbine in the grid connected mode. Front. Energy 2019, 13, 131–148. [Google Scholar] [CrossRef]
  22. Sun, H.; Li, S.; Sun, C. Finite time integral sliding mode control of hypersonic vehicles. Nonlinear Dyn. 2013, 73, 229–244. [Google Scholar] [CrossRef]
  23. Lu, K.; Xia, Y. Adaptive attitude tracking control for rigid spacecraft with finite-time convergence. Automatica 2013, 49, 3591–3599. [Google Scholar] [CrossRef]
  24. Edward, C.; Spurgeon, S. Sliding Mode Control: Theory and Applications; CRC Press: London, UK, 1998. [Google Scholar]
  25. Edwards, C.; Spurgeon, S.K. Sliding mode stabilization of uncertain systems using only output information. Int. J. Control 1995, 62, 1129–1144. [Google Scholar] [CrossRef]
  26. Abidi, K.; Sabanovic, A. Sliding-Mode Control for High-Precision Motion of a Piezostage. IEEE Trans. Ind. Electron. 2007, 54, 629–637. [Google Scholar] [CrossRef]
  27. Slotine, J.J.E.; Li, W. Applied Nonlinear Control; Prentice-Hall: Englewood Cliffs, NJ, USA, 1991; Volume 199. [Google Scholar]
  28. Mohamed, G.; Sofiane, A.A.; Nicolas, L. Adaptive super twisting extended state observer based sliding mode control for diesel engine air path subject to matched and unmatched disturbance. Math. Comput. Simul. 2018, 151, 111–130. [Google Scholar] [CrossRef]
  29. Qian, J.; Xiong, A.; Ma, W. Extended State Observer-Based Sliding Mode Control with New Reaching Law for PMSM Speed Control. Math. Probl. Eng. 2016, 2016, 1–10. [Google Scholar] [CrossRef] [Green Version]
  30. Wang, J.; Li, S.; Yang, J.; Wu, B.; Li, Q. Extended state observer-based sliding mode control for PWM-based DC–DC buck power converter systems with mismatched disturbances. IET Control Theory Appl. 2015, 9, 579–586. [Google Scholar] [CrossRef]
  31. Prasad, S.; Purwar, S.; Kishor, N. Load frequency regulation using observer based non-linear sliding mode control. Int. J. Electr. Power Energy Syst. 2019, 104, 178–193. [Google Scholar] [CrossRef]
  32. Zhao, L.; Cheng, H.; Wang, T. Sliding mode control for a two-joint coupling nonlinear system based on extended state observer. ISA Trans. 2018, 73, 130–140. [Google Scholar] [CrossRef]
  33. Mujumdar, A.; Tamhane, B.; Kurode, S. Observer-Based Sliding Mode Control for a Class of Noncommensurate Fractional-Order Systems. IEEE/ASME Trans. Mechatronics 2015, 20, 2504–2512. [Google Scholar] [CrossRef]
  34. Fareh, R.; Al-Shabi, M.; Bettayeb, M.; Ghommam, J. Robust Active Disturbance Rejection Control For Flexible Link Manipulator. Robotica 2020, 38, 118–135. [Google Scholar] [CrossRef]
  35. Hisseine, D.; Lohmann, B. Sliding Mode Tracking Control for a Single-Link Flexible Robot Arm. IFAC Proc. Vol. 2000, 33, 333–338. [Google Scholar] [CrossRef]
  36. Yang, H.J.; Tan, M. Sliding Mode Control for Flexible-link Manipulators Based on Adaptive Neural Networks. Int. J. Autom. Comput. 2018, 15, 239–248. [Google Scholar] [CrossRef]
  37. Ordaz, P.; Ordaz, M.; Cuvas, C.; Santos, O. Reduction of matched and unmatched uncertainties for a class of nonlinear perturbed systems via robust control. Int. J. Robust Nonlinear Control 2019, 29, 2510–2524. [Google Scholar] [CrossRef]
  38. Talole, S.; Kolhe, J.; Phadke, S. Extended-state-observer-based control of flexible-joint system with experimental validation. IEEE Trans. Ind. Electron. 2010, 57, 1411–1419. [Google Scholar] [CrossRef]
  39. S. Link Flexible Model. SRV02-Series Flexgauge Rotary Flexible Link User Manual Workbook, Quanser. 2019. Available online: https://www.quanser.com/products/rotary-flexible-link/ (accessed on 8 December 2019).
  40. Denker, A.; Ohnishi, K. Robust tracking control of mechatronic arms. IEEE/ASME Trans. Mechatronics 1996, 1, 181–188. [Google Scholar] [CrossRef]
  41. MathWorks. MATLAB. 2019. Available online: https://in.mathworks.com/ (accessed on 8 December 2019).
Figure 1. Block diagram of the proposed control scheme.
Figure 1. Block diagram of the proposed control scheme.
Applsci 12 03079 g001
Figure 2. Response of output and control signal for Example 1.
Figure 2. Response of output and control signal for Example 1.
Applsci 12 03079 g002
Figure 3. Sliding surface response for Example 1.
Figure 3. Sliding surface response for Example 1.
Applsci 12 03079 g003
Figure 4. Error dynamics of proposed controller with reaching phase elimination for Example 1.
Figure 4. Error dynamics of proposed controller with reaching phase elimination for Example 1.
Applsci 12 03079 g004
Figure 5. Response of output and control signal for Example 2.
Figure 5. Response of output and control signal for Example 2.
Applsci 12 03079 g005
Figure 6. Sliding surface response for Example 2.
Figure 6. Sliding surface response for Example 2.
Applsci 12 03079 g006
Figure 7. Error dynamics of proposed controller with reaching phase elimination for Example 2.
Figure 7. Error dynamics of proposed controller with reaching phase elimination for Example 2.
Applsci 12 03079 g007
Figure 8. Flexible link manipulator schematic diagram.
Figure 8. Flexible link manipulator schematic diagram.
Applsci 12 03079 g008
Figure 9. Flexible link experimental setup.
Figure 9. Flexible link experimental setup.
Applsci 12 03079 g009
Figure 10. Simulation result of output tracking θ and arm end-point deflection α .
Figure 10. Simulation result of output tracking θ and arm end-point deflection α .
Applsci 12 03079 g010
Figure 11. Simulation result of control signal for controlling θ.
Figure 11. Simulation result of control signal for controlling θ.
Applsci 12 03079 g011
Figure 12. Simulation result of sliding surface σ .
Figure 12. Simulation result of sliding surface σ .
Applsci 12 03079 g012
Figure 13. Simulation result of actual and estimated states after reach phase elimination.
Figure 13. Simulation result of actual and estimated states after reach phase elimination.
Applsci 12 03079 g013
Figure 14. Simulation result of error dynamics.
Figure 14. Simulation result of error dynamics.
Applsci 12 03079 g014
Figure 15. Experimental result of output tracking θ .
Figure 15. Experimental result of output tracking θ .
Applsci 12 03079 g015
Figure 16. Experimental result of arm end-point deflection α.
Figure 16. Experimental result of arm end-point deflection α.
Applsci 12 03079 g016
Figure 17. Experimental result of control signal for controlling θ .
Figure 17. Experimental result of control signal for controlling θ .
Applsci 12 03079 g017
Figure 18. Experimental result of sliding surface σ .
Figure 18. Experimental result of sliding surface σ .
Applsci 12 03079 g018
Table 1. Comparison of performance indices for Example 1.
Table 1. Comparison of performance indices for Example 1.
ControllerSet-Point (r)Error Indices
Output (y)IAE (10−2)ISE (10−2)ITAEITSE (10−2)Control Efforts (u) in ITAE
GESOBCerror = y − 0311.5256.113.471030280.5
EGESOBCerror = y − 0175.5103.95.827254.4284.4
LESOSMCerror = y − 0179.4101.86.910322.3355.5
Proposed schemeerror = y − 096.6647.432.73671.81259.4
Table 2. Comparison of performance indices for Example 2.
Table 2. Comparison of performance indices for Example 2.
ControllerSet-Point (r)Error Indices
Output (y)IAE (10−3)ISE (10−3)ITAE (10−2)ITSE (10−3)Control Efforts (u) in ITAE
GESOBCerror = y − 0712.967.52569.8456.7246.5
EGESOBCerror = y − 0233.314.50113.767.89248.2
LESOSMCerror = y − 0113.34.17366.925.97455.3
Proposed schemeerror = y − 035.950.319319.601.314238.1
Table 3. Nomenclature used for parameter.
Table 3. Nomenclature used for parameter.
ParameterDescriptionUnit
α Arm end-point deflectiondegree
θ Servo motor gear angledegree
LFlexible link lengthcm
T l Load torqueNm
DLink end-point deflection (Arc length)cm
B e q Viscous damping coefficient
K s t i f f Total stiffness of modelNm/deg
J l i n k Moment of inertia of linkKg-m2
J e q Equivalent moment of inertia of the modelKg-m2
Table 4. Comparison of performance indices for simulation results of SLFM.
Table 4. Comparison of performance indices for simulation results of SLFM.
ControllerSet-Point (r) RadianError Indices
Output (y)IAE (10−2)ISE (10−3)ITAE (10−2)ITSE (10−3)Control Efforts (u) in ITAE
GESOBCerror = y − 0.523 rad29.5088.5154.5937.661.885
EGESOBCerror = y − 0.523 rad28.6991.2960.2734.911.663
LESOSMCerror = y − 0.523 rad34.2291.0289.7247.244.825
Proposed schemeerror = y − 0.523 rad25.1178.9742.0623.291.650
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Bhaskarwar, T.; Hawari, H.F.; Nor, N.B.M.; Chile, R.H.; Waghmare, D.; Aole, S. Sliding Mode Controller with Generalized Extended State Observer for Single Link Flexible Manipulator. Appl. Sci. 2022, 12, 3079. https://doi.org/10.3390/app12063079

AMA Style

Bhaskarwar T, Hawari HF, Nor NBM, Chile RH, Waghmare D, Aole S. Sliding Mode Controller with Generalized Extended State Observer for Single Link Flexible Manipulator. Applied Sciences. 2022; 12(6):3079. https://doi.org/10.3390/app12063079

Chicago/Turabian Style

Bhaskarwar, Tushar, Huzein Fahmi Hawari, Nursyarizal B. M. Nor, Rajan Hari Chile, Dhammaratna Waghmare, and Sumit Aole. 2022. "Sliding Mode Controller with Generalized Extended State Observer for Single Link Flexible Manipulator" Applied Sciences 12, no. 6: 3079. https://doi.org/10.3390/app12063079

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