You are on page 1of 14

Hindawi

Complexity
Volume 2020, Article ID 9235701, 14 pages
https://doi.org/10.1155/2020/9235701

Research Article
Robust Estimation-Based Control Strategies for Induction Motors

Florin Stı̂ngă,1 Marius Marian,2 and Dan Selişteanu 1

1
Department of Automatic Control and Electronics, University of Craiova, A.I. Cuza No. 13, Craiova, RO 200585, Romania
2
Department of Computers and Information Technology, University of Craiova, A.I. Cuza No. 13, Craiova, RO 200585, Romania

Correspondence should be addressed to Dan Selişteanu; dansel@automation.ucv.ro

Received 18 January 2020; Accepted 26 June 2020; Published 29 July 2020

Academic Editor: Chongyang Liu

Copyright © 2020 Florin Stı̂ngă et al. This is an open access article distributed under the Creative Commons Attribution License,
which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

This work proposes a realistic solution to the control problem of sensorless induction motors. Due to some important aspects
related to their construction and reliability, the induction motors are extensively used in many modern industrial applications.
Considering that the system is facing the lack of hardware sensors, the proposed complex control strategies are based on the
estimation of unavailable system variables and parameters. In order to control the rotor speed, two robust control strategies are
proposed: a modified super-twisting adaptive technique and a model predictive technique. The tests performed under several
practical assumptions show that the closed loop behaviour of the system is adequate, and the output variable follows the imposed
time varying reference, despite the considered uncertainties and disturbances acting on the process.

1. Introduction reconstruction of rotor fluxes. In what concern the esti-


mation of unknown process parameters (e.g., the stator
Nowadays, induction motors are facing an interesting resistance) and of the load torque, acting as an external
challenge from the perspective of modelling and sensorless disturbance on the rotor, a parameter estimator and a
control. This is mainly caused by some particular, inherited disturbance observer were developed. The parameter esti-
operating conditions. In the last decades, due to the envi- mator is derived from a typical one used in biotechnology
ronmental rules imposed by the international institutions, applications [14, 15]. The disturbances observer provides an
the induction motors have been proposed to be a reliable estimation result which can be used within a robust ob-
solution for the usual drive systems. server-based control method [16, 17].
Regarding the control design of these systems, beside the Using the estimates provided by the proposed observers,
classical scalar control and vector control strategies [1–3], in two control strategies were proposed: a modified super-
the last years modern approaches have been proposed, such twisting algorithm (STA) and a robust model predictive
as input-output linearization and nonlinear/sliding mode/ control (RMPC), designed such that the output (i.e., rotor
nonlinear predictive control strategies [4–6]. speed) follows a chosen time-varying reference.
Two specific problems are found in practice: first, the The main objective of the super-twisting algorithm
models are uncertain [7, 8] and, second, reliable physical sensors proposed by Levant in his work [18] is to reduce the
for the real-time measurements of process states [9] are un- chattering effect occurring in classical sliding mode control.
available. The developed control strategies use the “software Moreover, the algorithm must ensure the convergence and
sensors” paradigm, as an achievable combination between also resolve, in finite time, the tracking problem. In the
software estimators/observers and hardware sensors [10–13]. recent studies, some practical and theoretical modified
The present work approaches a linked observ- approaches of the original algorithm were proposed:
er—estimator used to estimate the unmeasurable state and adaptive gains super-twisting algorithm (AGSTA) used to
those parameters that are uncertain or unknown. The provide some compensation of the smooth, bounded un-
proposed reduced-order state observer is designed by using certainties and disturbances of the linear time invariant
an appropriate linear transformation and provides the systems [19], multivariable super-twisting sliding mode
2 Complexity

structure, used to build an observer designed to detect faults variables of the process, and in the development of two novel
for a satellite system [20], second-order super-twisting modified robust control strategies that use the “software”
sliding mode controller (SOSM, STSMC) designed to deal information provided by the designed observers.
with linear growing perturbations, in terms of robustness To emphasize the estimation, tracking, and robustness
and finite time convergence [21–23], robust super-twisting performances of the proposed algorithms, several realistic
algorithm for nonlinear systems [24], and adaptive super- tests were performed, and some metrics defined in accor-
twisting sliding mode control [25]. dance with the tracking error were computed.
A super-twisting algorithm is typically used to impose zero The combination of estimation and control algorithms
values to the sliding variable and its time derivate in a finite leads to complex structures necessary for the general control
time, to remove the chattering effect and to preserve the ro- objective. Because it is necessary to use combined infor-
bustness by improving the disturbances rejection performance. mation “software” from estimators and “hardware” from
Our proposed approach uses an adaptive gain in the sensors, the general control structure must provide reliable
definition of the sliding surface in order to cope with time- solutions to problems related to convergence and to ro-
varying disturbances acting on the system. bustness (it is considered that the system is one subject to
The second considered control algorithm is an optimal external disturbances). Also, the complexity of considered
one, named model predictive control. This algorithm pre- control strategies is an intrinsic one: the super-twisting
vailed as an efficient method in widespread applications due algorithm requires a correct definition of the slip surface and
to its optimal characteristics and some inherent features the choices of the tuning parameters, due to the nonline-
concerning the stability and robustness [26–28]. To form the arities introduced by the control law, and moreover the
predictions, the proposed strategy utilizes a discrete line- predictive algorithm requires solving a minimization
arized model of the system [29]. The objective function casts problem with constraints.
the disturbances variable, such that the robustness of the
controller is improved. Also, some input constraints are 2. Process Description and Control Objective
considered, such that the physical restrictions are fulfilled.
The main contributions of the paper consist in the design 2.1. Process Description. The fifth-order dynamical model of
of a linked estimator-observer for unmeasurable/unknown an induction motor [2] is considered:

d
i (t) � − a1 ids (t) − a2 ids (t)Rs (t) + ωs iqs (t) + a3 a4 ϕdr (t) + pa4 ωr (t)ϕqr (t) + a5 uds (t), (1a)
dt ds

d
i (t) � − ωs ids (t) − a1 iqs (t) − a2 iqs (t)Rs (t) + a3 a4 ϕqr (t) − pa4 ωr (t)ϕdr (t) + a5 uqs (t), (1b)
dt qs

d
ϕ (t) � a3 Lm ids (t) − a3 ϕdr (t) + ωs − pωr (t)􏼁ϕqr (t), (1c)
dt dr

d
ϕ (t) � a3 Lm iqs (t) − a3 ϕqr (t) − ωs − pωr (t)􏼁ϕdr (t), (1d)
dt qr

d pL B 1
ω (t) � m 􏼐ϕdr (t)iqs (t) − ϕqr (t)ids (t)􏼑 − ωr (t) − TL (t), (1e)
dt r JLr J J

where ids and iqs , ϕdr and ϕqr , and uds and uqs are the stator Lm
currents, rotor fluxes, and stator voltages; p represents the a4 � , a5 � a2 , ωs � 2π · f, (2)
Ls Lr − L2m
number of poles pairs; ωr is the rotor speed; ωs is the
synchronous speed; TL is the load torque; B is the viscous where Rr , Lr , Rs , and Ls are the rotor/stator resistances and
coefficient; and J is the rotor inertia: inductances; Lm is the magnetizing inductance; and f is the
L2m Rr frequency of the voltage source.
a1 � ,
Lr Ls Lr − L2m 􏼁
Remark 1. The parameter Rs is time varying, and the factors
Lr that affect this variation are the slip frequency and winding
a2 � ,
Ls Lr − L2m temperature during operation, with consequence during the
process control stage [7].
Rr For systems (1a)–(1e), considering relations (1a)–(1d),
a3 � ,
Lr the next state space representation can be highlighted:
Complexity 3

_
x(t) � Ax(t) + B1 u(t) + K1 Rs (t)x(t) + K2 δ(x, t), (3) practical operating conditions point of view, it was con-
sidered that a measurement noise acts on the input variables.
T
where x � 􏽨 ids iqs ϕdr ϕqr 􏽩 is the vector of states, u �
T
􏽨 uds uqs 􏽩 is the vector of control inputs, 3. Design of Specific Observers
T
δ(x, t) � 􏽨 ϕqr ωr ϕdr ωr 􏽩 is a smooth nonlinear function, We assume that we have hardware sensors for the stator
and currents along the d-q axes; therefore, the following parti-
T
tions are defined: x1 � 􏽨 ids iqs 􏽩 is the vector of measured
− a1 ωs a3 a4 0 T
⎡⎢⎢⎢ ⎤⎥⎥⎥ variables, and x2 � 􏽨 φds φqs 􏽩 is the vector of variables that
⎢⎢⎢ ⎥
⎢⎢⎢ − ωs − a1 0 a3 a4 ⎥⎥⎥⎥ have to be estimated.
A � ⎢⎢⎢⎢ ⎥⎥⎥,
⎢⎢⎢ a L ⎥⎥⎥
⎢⎢⎣ 3 m 0 − a3 ωs ⎥⎥⎥⎥⎦
0 a3 Lm − ωs − a3 3.1. A Linked Asymptotic State Observer: Observer-Based
Estimator. For the process described by the dynamical
T
a5 0 0 0 model (1a)–(1e), the design of an asymptotic state observer is
B1 � ⎢

⎣ ⎥⎦⎤ ,
performed under the next hypotheses [30]:
0 a5 0 0
(4) H1. Some matrices are known, namely, K, A, and B1
− a2 0 0 0


⎢ ⎤⎥⎥⎥ H2. The stator resistance (Rs ) is unknown

⎢ ⎥



⎢ 0 − a2 0 0 ⎥⎥⎥⎥ H3. A subset n1 � 2 of states are measured in real-time
Κ1 � ⎢

⎢ ⎥⎥⎥,

⎢ ⎥⎥



⎢ 0 0 0 0 ⎥⎥⎥⎥⎥ Under H3 hypothesis, the model (3) can be described by

⎣ ⎦
x_ 1 (t) � A11 x1 (t) + A12 x2 (t) + B11 u(t) + K11 Rs (t)x1 (t)
0 0 0 0
T
+ K21 δ(x, t),
pa4 0 −p 0

Κ2 � ⎡
⎣ ⎤⎥⎦ , x_ 2 (t) � A21 x1 (t) + A22 x2 (t) + B12 u(t) + K12 Rs (t)x2 (t)
0 − pa4 0 p + K22 δ(x, t),
are constant known matrices. (5)

− a1 ω s a3 a4 0
where A11 � 􏼢 􏼣, A12 � 􏼢 􏼣,
2.2. Control Objective. For the process described above, the − ωs − a1 0 a3 a4
objective is to control the rotor speed (ωr ) such that it aL 0 − a ωs a 0
follows certain reference values despite the external dis- A21 � 􏼢 3 m 􏼣, A22 � 􏼢 3 􏼣, B11 � 􏼢 5 􏼣,
0 a3 Lm − ωs − a3 0 a5
turbances exerted on the rotor (the load torque TL ) and the
−a 0 pa 0
time variation of a process parameter (the stator resistance B12 � 02×2 , K11 � 􏼢 2 􏼣, K21 � 􏼢 4 􏼣, and
Rs ). 0 − a2 0 pa4
−p 0
K12 � 02×2 , K22 � 􏼢 􏼣.
0 p
Remark 2. Some practical assumptions are considered: We will use an appropriate linear transformation:
(i) The rotor fluxes and the controlled variable are z(t) � x2 (t) − K22 K−211 x1 (t), (6)
unmeasurable
(ii) The induction machine operates in a synchronous where the auxiliary variables vector is z ∈ R2 . Consequently,
reference frame (d-q) the dynamics of z is

Thus, the controlled variable is the rotor speed; that is, _ � x_ 2 (t) − K22 K−211 x_ 1 (t)
z(t)
y � ωr . The stator voltages represent the control input, so
T � A21 x1 (t) + A22 x2 (t) + B12 u(t) + K12 Rs (t)x2 (t)
that u � 􏽨 uds uqs 􏽩 , where uds ∈ [0, Vmax ], uqs ≈ 0.
+ K22 δ(x, t) − K22 K−211 A11 x1 (t) + A12 x2 (t) + B11 u(t)
Therefore, we can formulate the following control
problem: the considered output will asymptotically track + K11 Rs (t)x1 (t) + K21 δ(x, t)􏼁
some desired trajectories despite any external disturbances � A1 x1 (t) + A2 x2 (t) + A3 Rs (t)x1 (t)
and uncertainties related to some time-varying process
parameters and state variables (unknown or unmeasurable). + A4 Rs (t)x2 (t) + B1 u(t),
To resolve this problem, we introduce state and disturbances (7)
observers as well as a parameter estimator, considering
practical and technical hypotheses. Then, by means of these where A1 � (A21 − K22 K−211 A11 ),
A2 � (A22 − K22 K−211 A12 ),
observers, we derive two control strategies. In order to A3 � − K22 K−211 K11 , A4 � K12 � 02×2 , and B1 � (B12 − K22
capture the behaviour of the closed loop systems from K−211 B11 ).
4 Complexity

From (5) and (6), the following asymptotic observer is H7. limt⟶∞ R_ s (t) � 0
defined:
Then, from (H4–H7), the equation,
z􏽢_ (t) � A2 z􏽢(t) + A5 x1 (t) + A3 R
􏽢 s (t)x1 (t) + B1 u(t), T
(8) e1 (t)Γ A3 x1 (t)e2 (t)􏼁 + eT1 (t)Γ A3 x1 (t)e2 (t)􏼁
x2 (t) � z􏽢(t) + K22 K−211 x1 (t), (14)
􏽢_ s (t)􏼓 � 0,
+2e2 (t)􏼒− R
where (^) denote estimated values and A5 � A1 + A2 K22 K−211 .
The performance of the observer (8) is obtained by using must be fulfilled.
a Luenberger approach [31, 32]: Thus, for the initial nonlinear system, the following
linked observer-estimator is proposed:
z􏽢_ (t) � A2 z􏽢(t) + A5 x1 (t) + A3 R
􏽢 s (t)x1 (t) + B1 u(t)
z􏽢_ (t) � A2 z􏽢(t) + A5 x1 (t) + A3 R
􏽢 s (t)x1 (t) + B1 u(t)
+ L(z(t) − z􏽢(t)), (9)
+ L(z(t) − z􏽢(t)),
x2 (t) � z􏽢(t) + K22 K−211 x1 (t), (15)
x2 (t) � z􏽢(t) + K22 K−211 x1 (t),
where the gain matrix L ∈ R2×2 provides the tool to set the 􏽢_ s (t) � A3 x1 (t)􏼁T Γ(z(t) − z􏽢(t)).
R
eigenvalues in the chosen positions such that the observer’s
convergence is assured. Moreover, based on (H4–H7), the estimation errors
Recall the hypothesis H2; then, a solution to estimate the e1 and e2 vanish to zero as t ⟶ ∞.
unknown parameter Rs is provided by an appropriate ob-
server-based estimator (OBE).
Let us define the positive definite Lyapunov candidate 3.2. Disturbances Observer. To estimate the possible un-
function: known external disturbances (the load torque), the following
observer is proposed for the initial nonlinear model [33]:
V(t) � eT1 (t)Γe1 (t) + e22 (t), (10)
_
υ(t) � − L1 b2 (υ(t) + v(t))
where e1 (t) � z(t) − z􏽢(t), e2 (t) � Rs (t) − R 􏽢 s (t), and
Γ > 0 ∈ R2×2 , Γ � diag(c1 , c2 ). pLm 􏽢 􏽢 qr (t)ids (t)􏼑 − Bωr (t)􏼡,
_ − L1 􏼠 􏼐ϕ (t)iqs (t) − ϕ
Thus, V(t) is expressed by JLr dr J
_
V(t) � e1 (t)Γe_T1 (t) + eT1 (t)Γe_1 (t) + 2e2 (t)e_2 (t), (11)
􏽢 L (t) � υ(t) + v(t),
T
where (16)
_ − z􏽢_ (t) � A1 x1 (t) + A2 􏼐z(t) + K22 K−211 x1 (t)􏼑
e_1 (t) � z(t) where υ ∈ R and v ∈ R, are auxiliary variables, L1 ∈ R is a
+ A3 Rs (t)x1 (t) + B1 u(t) − A2 z􏽢(t) gain parameter used to achieve the convergence of the
observer, b2 � − (1/J), φ 􏽢 dr , and φ
􏽢 qr are provided by the
􏽢 s (t)x1 (t) − B1 u(t) − L(z(t)
− A5 x1 (t) − A3 R observer (15).
− z􏽢(t)) � A2 − L􏼁e1 (t) + A3 x1 (t)e2 (t), 􏽢 L (t) − TL (t). Then, the error dynamics has
Let e3 (t) � T
the next expression:
􏽢_ s (t).
e_2 (t) � R_ s (t) − R
􏽢_ L (t) − T_ L (t)
e_3 (t) � T
(12)
_ − T_ L (t)
� − L1 b2 (υ(t) + v(t)) − L1 x_ 3 (t) − b2 TL (t)􏼁 + v(t)
Therefore,
T
􏽢 L (t) − L1 x_ 3 (t) + L1 b2 TL (t) + v(t)
� − L1 b2 T _ − T_ L (t)
V_ � e1 Γ􏼂 A2 − L􏼁e1 + A3 x1 e2 􏼃 + eT1 Γ􏼂 A2 − L􏼁e1
􏽢 L (t) − TL (t)􏼑 − L1 x_ 3 (t) + v(t)
� − L1 b2 􏼐T _ − T_ L (t)
􏽢_ s 􏼓
+ A3 x1 e2 􏼃 + 2e2 􏼒R_ s − R
_ − T_ L (t).
� − L1 b2 e3 (t) − L1 x_ 3 (t) + v(t)
T T
� e1 Γ􏼂 A2 − L􏼁e1 􏼃 + e1 Γ􏼂A3 x1 e2 􏼃 + eT1 Γ􏼂 A2 − L􏼁e1 􏼃 (17)

􏽢_ s 􏼓.
+ eT1 Γ􏼂A3 x1 e2 􏼃 + 2e2 􏼒R_ s − R If the following hypotheses hold,
H8. The term − L1 b2 < 0
(13)
H9. The auxiliary variable v(t) � L1 x3 (t)
The OBE is defined, without loss of generality, under the H10. T_ L (t) is bounded, such that ‖T_ L (t)‖ ≤ ε,
next hypotheses: ∀t ≥ 0, ε > 0
_ < 0, ∀t > 0
H4. V(t) H11. limt⟶∞ T_ L (t) � 0
H5. (A2 − L) is a Hurwitz stable matrix then, limt⟶∞ e3 (t) � 0.
H6. R_ s (t) is considered bounded, such that ‖R_ s (t)‖ ≤ ε, Based on observer (15), the dynamics of the unmea-
for all t ≥ 0, and ε is a positive real constant surable output variable is defined by
Complexity 5

d pL 􏽢 􏽢 qr (t)ids (t)􏼑 − Bω 1􏽢 pLm d 􏽢 􏽢 dr · d 􏼐iqs 􏼑


􏽢 (t) � m 􏼐ϕ
ω (t)iqs (t) − ϕ 􏽢 (t) − T (t). f(x, t) � 􏼠 􏼐ϕ 􏼑 · i + ϕ
dt r JLr dr J r J L JLr dt dr qs dt
(18) d 􏽢
− 􏽢 qr · 􏼐− a1 · ids − a2 · ids · R
􏼐ϕ 􏼑 · i − ϕ 􏽢 s+
dt qr ds
B d
4. Design of Robust Estimation- 􏽢 dr + p · a4 · ω
+ωs · iqs + a3 · a4 · ϕ 􏽢 r 􏼑􏼑 − · ω 􏽢 r,
􏽢 􏼁 + l2 · ω
J dt r
Based Controllers
pLm 􏽢 ,
g(x, t) � − ·a ·ϕ
Under the previous assumptions (see Section 2.2), we will JLr 5 qr
develop two robust control strategies: a super-twisting al-
gorithm and a model predictive algorithm. d2 ∗ d
r(t) � − ω − l1 􏼠 ωr∗ 􏼡 − l2 ωr∗ 􏼁.
dt2 r dt
(24)
4.1. Modified Super-Twisting Control Algorithm. We define
an appropriate sliding surface [24]:
t
Remark 3. The existence of the abovementioned control
s(t) � e_y (t) + l1 ey (t) + l2 􏽚 ey (τ)dτ, (19) component (u1 ) is guaranteed if ϕ􏽢 qr ≠ 0.
0 In the literature, usually, the super-twisting controller
where ey � ω 􏽢 r (t) − ωr∗ (t), ωr∗ (t) denotes the reference has the following form [20, 22, 24]:
trajectory, l1 and l2 are positive constants, and ω􏽢 r is given by u2 (t) � − l3 |s(t)|1/2 sgn(s(t)) − l4 s(t) + a(t),
relation (18). (25)
_ � − l5 sgn(s(t)) − l6 s(t),
a(t)
The control law is a defined as
where l3 , l4 , l5 , and l6 are positive constants.
ud (t) � u1 (t) + u2 (t), (20)

where u1 (t) is equivalent control of the system, considering Remark 4. The convergence of system (25) along with
TL (t) � 0, and u2 (t) is designed by using a super-twisted sufficient conditions was proven (see, e.g., [20, 24]).
control algorithm. However, in accordance with our physical restrictions
The time derivative of (20) yields that imposed for the control input, we propose the following
modified form of the relation:
_ � e€y (t) + l1 e_y (t) + l2 ey (t)
s(t)


⎪ u1 (t) + u2 (t)􏼁, if 0 < u1 (t) ≤ Vmax 􏼁,
€ r∗ (t)) + l1 􏼐ω
€􏽢 r (t) − ω
� 􏼐ω 􏽢_ r (t) − ω_ r∗ (t)􏼑 + l2 ω
􏽢 r (t) − ωr∗ (t)􏼁. ⎪


⎨ u2 (t)􏼁, if u1 (t) > Vmax 􏼁,
(21) ud (t) � ⎪ (26)

⎪ Vmax , if ud (t) > Vmax 􏼁,


Using relations (1a)–(1e), (15), and (18) and consid- ⎩
0, if ud (t) ≤ 0􏼁.
ering uqs ≈ 0, the above equation leads to the following
expansion: Moreover, to improve the robustness of considered
controller, we will suppose that the gain l2 (see relation (19))
pLm d 􏽢 􏽢 dr · d 􏼐iqs 􏼑 􏽢 L) � c · T
is time varying. In fact, we consider that l2 (t, T 􏽢 L (t),
_ �
s(t) 􏼠 􏼐ϕ 􏼑 · i + ϕ
JLr dt dr qs dt where c ∈ (0, (1/J)] such that a proper compensation of the
external disturbances occurs.
d 􏽢 􏽢 qr · d ids 􏼁􏼡 − B · d ω Therefore, the vector of control inputs can be expressed
− 􏼐ϕ 􏼑 · i − ϕ 􏽢 􏼁−
dt qr ds dt J dt r T
as u � 􏽨 ud uqs 􏽩 � 􏼂 ud 0 􏼃T .
(22)
d2 pL 􏽢
− 2 ωr∗ + l1 􏼠 m 􏼐ϕ 􏽢 qr · ids 􏼑
·i − ϕ
dt JLr dr qs 4.2. Design of the Robust Model-Predictive Controller. The
discrete model which will be used is a linear approximation
B d of system (3), obtained by using Taylor expansion. The linear
− 􏽢 r 􏼁 − ωr∗ 􏼡 + l2 ω
· ω 􏽢 r − ωr∗ 􏼁 � 0. model is
J dt
􏽥_ (t) � Al x
x 􏽥 (t) + Al R
1
􏽥 s (t) + Bu u
2 􏽥 (t) + Bw T
1
􏽥 L (t),
1(27)
Thus,
1 where x 􏽥 (t) � 􏽨 ids (t) − ids iqs (t) − iqs ϕdr (t) − ϕdr ϕqr (t)−
u1 (t) � uds (t) � (− f(x, t) − r(t)), (23)
g(x, t) T
ϕqrωr (t) − ωr 􏼃 , R 􏽥s � R􏽢 s (t) − Rs , T􏽥L � T􏽢 L (t) − TL , with
where 􏽢 s (t) and T
R 􏽢 L provided by the observers (15) and (16),
6 Complexity

uds (t) − uds ud (t) − ud


􏽥 (t) � 􏼢
u � where
uqs (t) − uqs 􏼣 􏼢 uqs (t) − uqs 􏼣,
ud (t) � uds (t) and ud � uds ,

− a 2 Rs − a 1 ωs a3 a4 pa4 ωr pa4 ϕqr





⎢ ⎤⎥⎥⎥


⎢ ⎥⎥⎥


⎢ ⎥⎥⎥
⎢ ⎥



⎢ − ωs − a2 Rs − a1 − pa4 ωr a3 a4 − pa4 ϕdr ⎥⎥⎥⎥


⎢ ⎥⎥⎥


⎢ ⎥⎥⎥


⎢ ⎥⎥⎥


⎢ a3 Lm 0 − a3 ωs − pωr 􏼁 − pϕqr ⎥⎥⎥⎥⎥
A1 � ⎢
l ⎢


⎢ ⎥⎥⎥, (28)


⎢ ⎥⎥⎥


⎢ ⎥⎥⎥





⎢ 0 a 3 Lm − ωs − pωr 􏼁 − a3 pϕdr ⎥⎥⎥⎥⎥

⎢ ⎥⎥⎥


⎢ ⎥⎥⎥


⎢ ⎥⎥


⎣ pLm pLm pLm pLm B ⎥⎥⎥⎦
− ϕ ϕ i − i −
JLr qr JLr dr JLr qs JLr ds J

T
Al2 � 􏽨 − a2 ids − a2 iqs 0 0 0 􏽩 , Bu1 and Bw1 were defined in We define the discrete-time model:
the previous section, and (− ) denotes the equilibrium states. η(k + 1) � Av1 η(k) + Av2 R 􏽥 L (k),
􏽥 s (k) + Bu Δu(k) + Bw T
The equilibrium states can be determined as
T T
y(k) � Cv(k),
P ωr 􏼁􏽨 ids iqs ϕdr ϕqr 􏽩 � B1 􏼂 ud 0 􏼃 ,
(31)
pLm T
RS � 􏼐i ϕ − i ϕ 􏼑 − Bωr , where η(k) � 􏽨 Δx(k)T y(k)􏽩 , Δx(k) � x
􏽥 (k) − x
􏽥 (k − 1),
Lr qs dr ds qr d
A 0
(29) 􏽥 (k) − u
Δu(k) � u 􏽥 (k − 1), Av1 � 􏼢 1d n×p 􏼣, Av2 �
CA1 Ip×p
where P(ωr ) � Ad2 Bd1 Bd2
− a 2 Rs − a 1 ωs a3 a4 pa4 ωr 􏼢 d 􏼣, Bu � 􏼢 d 􏼣, Bw � 􏼢 􏼣, C � 􏽨 0p1 ×n Ip1 ×p1 􏽩,
⎡⎢⎢⎢ ⎤⎥⎥⎥ CA2 CB1 CBd2
⎢⎢⎢ −ω − a2 Rs − a1 − pa4 ωr a3 a4 ⎥⎥⎥ and B with p1 outputs and n state variables.
⎢⎢⎣ a L s ⎥⎥ 1
3 m 0 − a 3 (ω s − pωr ⎦
) The matrices Adi � I + Ali Te , i � 1, 2, and
0 a3 Lm − (ωs − pωr ) − a3 d l
Bi � Bi Te , i � 1, 2, where t � kTe (for sake of simplicity
was defined in Section 2.1. t � k) (Te is the sample time) are obtained by Euler
So, by imposing ωr , Rs , and ud , we determine the approximation.
equilibrium points as Let us consider the constrained minimization problem:
T− 1 T
􏽨 ids iqs ϕdr ϕdr 􏽩 � P ωr 􏼁B1 􏼂 ud 0 􏼃 . (30)

1 T
min ΔU􏼐TΞTu Q1 Ξu + Q3 􏼑ΔU + 􏼐􏼐ΞTu Q1 F􏼑η + 􏼐ΞTu Q2 ΞRs 􏼑ΔR + 􏼐ΞTu Q2 ΞTL 􏼑ΔTL − 􏼐ΞTu Q1 􏼑Yr 􏼑 ΔU
ΔU 2

− Ω1 − ΔUmin + Ω2 u(k − 1) (32)


⎜ ⎢
⎡ ⎤⎥⎥⎥ ⎢
⎡ ⎤⎥⎥⎥⎞
subject to ⎛

⎝⎢
⎜ ⎢


⎣ ⎥⎥⎦ΔU ≤ ⎢



⎣ ⎥⎥⎦⎟


⎠,
Ω1 ΔUmax − Ω2 u(k − 1)
where
Complexity 7

TL
Super-twisting/ ua
ω∗r + u = [ud 0]T dq ub
predictive PWM IM
– controller abc uc inverter

ia ib ic

ids
iqs Linked ids
ωˆ r Speed abc
observer iqs
estimation T̂L estimator dq
(rel. 18) R̂S (rel. 15 and
16)

Figure 1: The estimation and control scheme proposed for the induction machine.

ΔU � 􏼂Δu(k), . . . , Δu k + Nc − 1􏼁􏼃 ,
T 5. Results and Discussion
T
􏽥 s (k), . . . , R
ΔR � 􏼂R 􏽥 s k + N c − 1 􏼁􏼃 , (33) Estimator (15) was examined in open loop using models
T
(1a)–(1e). The values of process parameters are as follows
􏽥 L (k), . . . , T
ΔTL � 􏽨T 􏽥 L (k) k + Nc − 1􏼁􏽩 . [13]: Rr � 44 mΩ, Lr � 22 mH, Ls � 22 mH, Lm � 21.5 mH,
p � 3, f � 50 Hz, J � 5 kg · m2 , B � 0.1 Nm/rad/sec, and
where Nc is the control horizon, Ω1 is a (m · Nc ) × (m · umax � 380 V, and the considered initial conditions are
Nc ) lower triangular matrix, where m is number of inputs, ids (0) � iqs (0) � 0 A, ϕdr (0) � ϕqr (0) � 0 Wb, Rs (0) �
Ω2 is a matrix with Nc identity matrix Im×m , ΔUmin and 68 mΩ, uds � 200 V, and uqs � 0 V.
ΔUmax are vectors with (m · Nc ) elements of umin and umax , It is worth noting that for the abovementioned values,
respectively, and Ξu is a lower triangular matrix with the matrix A2 of the asymptotic observer (8), which determines
nonzero elements defined by the convergence propriety, has imaginary eigenvalues:
i− j λ1,2 � ± j314.1593. Such eigenvalues lead to an oscillatory
ξ i,j � C􏼐Avg 􏼑 Bu , g � 1, 2; i � 1, Np ; j � 1, Nc , (34)
behaviour and eventually to instability. Instead, if the ex-
where Np is the prediction horizon; Yr is a vector with p · tended form of the observer was used (see relation (15)), with
Np elements of reference values; Q1 , Q2 , and Q3 , are positive the gain matrix determined by pole placement method
definite weight matrices; and F is a matrix with the elements: 500 314.1593
L�􏼢 􏼣, then the observer matrix A2 −
i T − 314.1593 500
fi � 􏼐C Av1 􏼁 􏼑 , i � 1, . . . , Np . (35)
L has the chosen eigenvalues as λ1,2 � − 500.
Problem (32) was solved by using Hildreth’s quadratic The tuning matrix, used for the estimation of Rs , has the
programming algorithm, so that the adjustment of com- 0.05 0 􏽢 qr (0) 􏽩T � 􏼂0.4 0.5􏼃T
􏽢 dr (0) ϕ
form Γ � 􏼢 􏼣, z(0) � 􏽨 ϕ
ponent of the Lagrange multiplier vector, μ, is given by [34] 0 5
Wb, and R 􏽢 s (0) � 40mΩ. For the disturbances observer, the
μk+1
i � max􏼐0, βk+1
i 􏼑, (36) tracking parameter is L1 � − 1000, and the initial condition is
􏽢 L (0) � 60Nm.
T
with
The estimations of the unmeasured state variables, of the
1⎡ i− 1 n unknown variables Rs and TL , obtained by using linked
βk+1 �− ⎢
⎣oi + 􏽘 εij μk+1 + 􏽘 εij μkj ⎤⎥⎦, (37)
i
εii j observer-estimator (15), are presented in Figures 2 and 3,
j�1 j�i+1 respectively. Figure 4 presents the evolution of unmeasured
where εij is the ijth element in the matrix Ε � MH− 1 MT and output variable provided by relation (18). A nonzero initial
condition is considered, as ω 􏽢 r (0) � 2 rad/sec.
oi is the ith element in the vector O � N + MH− 1 F.
Then, the solution is The presented graphics show an asymptotic convergence
of the proposed observer despite the variation of the stator
ΔU � − H− 1 􏼐F + MT μ􏼑. (38) resistance and the considered external disturbance of the
process, represented by the load torque exerted on the rotor.
Moreover, the receding horizon strategy [29] allows that The behaviour in closed loop with the proposed control
only the first term of the sequence (38) is considered at step strategies (super-twisting and predictive) is presented in
k. Figures 5 and 6. These figures show the evolution of the
The sufficient conditions (proper terminal cost, adequate output estimation (􏽢 ωr ), compared with the considered time-
prediction horizon, and so on) to ensure the convergence of varying reference profile.
the closed loop system were defined in [35]. The control strategies were carried out using the fol-
The general scheme of proposed estimation and control lowing tuning parameters and weighting matrices (obtained
is depicted in Figure 1. by trial and error method) and the control input constraints:
8 Complexity

0.4 0.6
0.4 0.5
0.3
0.2 0.4
0.2 0
0
d-axis rotor flux (Wb)

d-axis rotor flux (Wb)


–0.2 0.2
0.1 –0.4
0 0.02 0.04 0.06 0.08 0.1 0 –0.5
0 0 0.02 0.04 0.06 0.08 0.1
–0.2
–0.1
–0.4
–0.2

–0.3 –0.6

–0.4 –0.8
0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10
Time (sec) Time (sec)

ϕdr ϕdr
ϕˆ dr ϕˆ dr

(a) (b)

Figure 2: Evolution of ϕdr and ϕqr versus their estimates provided by (15).

0.075 120

100
0.07
Stator resistance (Ohm)

80
Load torque (Nm)

0.065 60

40
0.06
20

0.055 0

–20
0.05 0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9 10
Time (sec)
Time (sec)
TL
Rs
ˆ Tˆ L
R s

(a) (b)

Figure 3: Evolution of Rs and TL , respectively, and of their estimates given by observer (15).

(i) Super-twisting controller: l1 � 1000, c � 0.2, l3 � 5, Figures 7 and 8 present the evolution of control inputs
l4 � 0.001, l5 � 5, and l6 � 0.001 applied to the process. It is pointed out that the inputs are
bounded according to our physical working conditions.
(ii) Predictive controller: Nc � 10, Np � 15, Q1 � 7 · 106 ·
Figure 9 depicts the components of the control input on
INp ×Np , Q2 � 1 · 103 · INp ×Np , Q3 � 8 · 103 · I2Nc ×2Nc ,
T T d-axis determined by relation (26).
Te � 0.001 sec, umin � 􏼂 0 0 􏼃 , and umax � 􏼂380 0 􏼃
From the presented graphics, it can be noticed that the
The equilibrium points used in linearization process control laws have the ability to maintain the output close to
were determined by relation (30), considering the following its reference. The control aim was attained even if for the
values: 􏽮ωr , Rs , uds , uqs 􏽯 � {90 rad/sec, 0.068 Ω, 200 V, 0 V}. design we used less a priori information about the process
The first considered scenario is the “ideal” case, when the and despite the considered variation of the process pa-
measured variables (the stator currents) are not perturbed. rameter (the stator resistance, see Figure 10) and the time-
Complexity 9

120 120

100 100
Rotor speed (rad/sec)

Rotor speed (rad/sec)


80 80

60 60 71
10 70.5
40 40 70
5
69.5
20 0 20
0 0.2 0.4 0.6 69
0 1 2 3 4 5
0 0
0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10
Time (sec) Time (sec)

ωr ω∗r
ωˆ r
ω
ˆr
Figure 6: Evolution of output by using the proposed robust
􏽢 r.
Figure 4: The time profile of ω
predictive control algorithm.

120

100
400
Rotor speed (rad/sec)

80 350

300
60 72
Control input (V)

71 250
40 70
200
69
20 150
68
0 1 2 3 4 5
100
0
0 1 2 3 4 5 6 7 8 9 10
50
Time (sec)
0
0 1 2 3 4 5 6 7 8 9 10
ω∗r
Time (sec)
ωˆ r
ud
Figure 5: Evolution of output by using the proposed super-twisting
control algorithm. uqs

Figure 7: Evolution of control inputs.


varying profile of the considered disturbances (the load
torque), presented in Figure 11. scenario, better results are obtained in the predictive case,
Moreover, the second scenario aims to verify the ro- regarding robustness and tracking problems.
bustness of control algorithms, from another perspective: Figure 16 presents the evolution of measured variables
the presence of noise in the acquisition of the measurable disturbed by noise. The graphic is obtained for the predictive
variables (the stator currents). It is considered that the control strategy.
measurements are corrupted with white noise (variation of The tests were accomplished in the MATLAB environ-
10% from their nominal values). The tuning parameters and ment [36].
weighting matrices were described above. For a better comparison, the controlled system perfor-
The evolutions of the output variable and control effort mance was also analysed by using some metrics, defined in
are presented in Figures 12–15, respectively. From these accordance with the tracking error as ey � ω 􏽢 r (t) − ωr∗ (t).
graphics it can be observed that even in the case of the The following performance indices were calculated [37, 38]:
perturbed measurable variables, the control algorithms react T
very well. As it was already observed from the previous (i) Integral time absolute error, ITAE � 􏽒0 f t|ey (t)|dt
10 Complexity

400

350

300

Control input (V)


250

200

150

100

50

0
0 1 2 3 4 5 6 7 8 9 10
Time (sec)

ud
uqs

Figure 8: Evolution of optimal control inputs.

0
0 1 2 3 4 5 6 7 8 9 10
Time (sec)

“0” – ud = u1 + u2
“1” – ud = u2
“2” – ud = Vmax
“3” – ud = 0

Figure 9: The components of control input on d-axis.

0.075

0.07
Stator resistance (Ohm)

0.065

0.06

0.055

0.05
0 1 2 3 4 5 6 7 8 9 10
Time (sec)
Figure 10: Time profile of the stator resistance.
Complexity 11

350

300

250

Load torque (Nm)


200

150

100

50

0
0 1 2 3 4 5 6 7 8 9 10
Time (sec)
Figure 11: Time-varying profile of the load torque.

120

100
Rotor speed (rad/sec)

80

60 71
70.5
40 70
69.5
20
69
0 1 2 3 4 5
0
0 1 2 3 4 5 6 7 8 9 10
Time (sec)

ω∗r
ωˆ r

Figure 12: Evolution of output—super-twisting control (noisy measurements).

400

350

300
Control input (V)

250

200

150

100

50

0
0 1 2 3 4 5 6 7 8 9 10
Time (sec)

ud
uqs

Figure 13: Time profiles of control inputs (noisy measurements).


12 Complexity

120

100

Rotor speed (rad/sec)


80

60 71
70.5
40 70
69.5
69
20 0 1 2 3 4 5

0
0 1 2 3 4 5 6 7 8 9 10
Time (sec)

ω∗r
ωˆ r

Figure 14: Evolution of output—predictive controller (noisy measurements).

400

350

300
Control input (V)

250

200

150

100

50

0
0 1 2 3 4 5 6 7 8 9 10
Time (sec)

ud
uqs

Figure 15: Time profile of control input (noisy measurements).

(ii) Mean absolute magnitude of the error, super-twisting algorithm provides better results in terms of
MAE � (1/n) 􏽐nk�1 |ey (kTe )|, where Tf is the total tracking and robustness problems.
simulation time, and n � (Tf /Te ) The proposed estimation and control strategies can be
applied to many practical situations involving the use of an
The obtained values of the abovementioned metrics are
induction motor, mostly in a sensorless layout. The rotor
highlighted in Table 1. Both from graphical representations
speed is controlled with partial data provided by the
of closed loop behaviour of the system and from the per-
hardware sensors and by using the software sensors to
formances indices presented in Table 1, we pointed out that
provide the unknown or unmeasurable variables of the
the best results concerning the control objective were ob-
process.
tained by using the predictive control. Also, the proposed
Complexity 13

1500

1000

500

Stator currents (A)


0

–500

–1000

–1500

–2000
0 1 2 3 4 5 6 7 8 9 10
Time (sec)

ids
iqs

Figure 16: Time profiles of stator currents.

Table 1: Performance criteria results.


Performance indices Modified STA Modified STA (noisy measurements) Predictive control Predictive control (noisy measurements)
ITAE 29.19 29.27 15.14 15.29
MAE 2.34 2.35 2.16 2.17

6. Conclusions Conflicts of Interest


The present work approached two realistic control strategies The authors declare that they have no conflicts of interest.
dedicated to sensorless induction motors. Two complex
robust controllers were proposed: a modified super-twisting Acknowledgments
adaptive (STA) technique and a model predictive (MPC)
technique. The STA approach used an adaptive gain for the This work was supported by the European Regional De-
sliding surface to handle the time-varying disturbances velopment Fund, through the Competitiveness Operational
acting on the system. The MPC used an objective function Program (TISIPRO project, ID: P_40_416/105736,
that casts the disturbances variable, obtaining in this way an 2016–2021).
improved robustness of the controller.
Due to the lack of useful measurements, some specific References
observers were designed in order to successfully implement
the robust controllers. More precisely, an innovative linked [1] F. Blaschke, “The principle of field orientation as applied to
observer—estimator—was designed and used to reconstruct the new transvector closed loop system for rotating field
machines,” Siemens Review, vol. 39, no. 5, pp. 217–220, 1972.
the rotor fluxes. Also, a parameter estimator and a distur-
[2] P. C. Krause, Analysis of Electric Machinery, McGraw-Hill,
bance observer were developed to cope with parameter New York, NY, USA, 1986.
uncertainties and load torque estimation. [3] W. Leonhard, Control of Electrical Drives, Springer-Verlag,
The overall estimation and control schemes were tested Berlin, Germany, 3rd edition, 2001.
under several practical assumptions concerning the induc- [4] J. Chiasson, Modelling and High-Performance Control of
tion motor. The behaviour of the closed loop system for both Electric Machines, Wiley, Hoboken, NJ, USA, 2005.
robust control schemes is satisfactory, taking into account [5] R. Marino, P. Tomei, and C. Verrelli, Induction Motor Control
the realistic and harsh simulation scenarios. Design, Springer-Verlag, London, UK, 2010.
The simulation results and the computed performances [6] L. Grune and J. Pannek, Nonlinear Model Predictive Control,
indices showed that the best control results were obtained in Springer-Verlag, London, UK, 2011.
the case of MPC, which provided better results from the [7] B. K. Bose and N. R. Patel, “Quasi-fuzzy estimation of stator
resistance of induction motor,” IEEE Transactions on Power
robustness point of view.
Electronics, vol. 13, no. 3, pp. 401–409, 1998.
[8] G. Kenné, R. S. Simo, F. Lamnabhi-Lagarrigue, A. Arzandé,
Data Availability and J. C. Vannier, “An online simplified rotor resistance
estimator for induction motors,” IEEE Transactions on
The data used to support the findings of this study are Control Systems Technology, vol. 18, no. 5, pp. 1188–1194,
available from the corresponding author upon request. 2010.
14 Complexity

[9] E. Petre, D. Selişteanu, and M. Roman, “Nonlinear robust [25] Z. Feng and J. Fei, “Design and analysis of adaptive super-
adaptive control strategies for a lactic fermentation process,” twisting sliding mode control for a microgyroscope,” PLoS
Journal of Chemical Technology & Biotechnology, vol. 93, no. 2, One, vol. 13, no. 1, Article ID e0189457, 2018.
pp. 518–526, 2018. [26] J. A. Rossiter and Y. Ding, “Interpolation methods in model
[10] A. Paladugu and B. H. Chowdhury, “Sensorless control of predictive control: an overview,” International Journal of
inverter-fed induction motor drives,” Electric Power Systems Control, vol. 83, no. 2, pp. 297–312, 2010.
Research, vol. 77, no. 5-6, pp. 619–629, 2007. [27] N. Chen, M. Wang, T. Alkim, and B. van Arem, “A robust
[11] D. Traoré, A. Glumineau, and J. de Leon, “Sensorless in- longitudinal control strategy of platoons under model un-
duction motor adaptive observer-backstepping controller: certainties and time delays,” Journal of Advanced Trans-
experimental robustness tests on low frequencies bench- portation, vol. 2018, Article ID 9852721, 13 pages, 2018.
[28] H. Shi, L. Ping, L. Wang, C. Su, J. Yu, and J. Cao, “Delay-
mark,” IET Control Theory & Applications, vol. 4, no. 10,
range-dependent robust constrained model predictive control
pp. 1989–2002, 2010.
for industrial processes with uncertainties and unknown
[12] J. Guzinski and H. Abu-Rub, “Speed sensorless induction
disturbances,” Complexity, vol. 2019, Article ID 2152014,
motor drive with predictive current controller,” IEEE
15 pages, 2019.
Transactions on Industrial Electronics, vol. 60, no. 2, [29] E. F. Camacho and C. Bordons, Model Predictive Control,
pp. 699–709, 2013. Springer, Berlin, Germany, 2nd edition, 2007.
[13] F. Stı̂ngă and M. Marian, “Estimation and nonlinear pre- [30] T. T. Long and D. Zhengtao, “Reduced-order observer design
dictive control for an induction machine,” in Proceedings of of multi-output nonlinear systems with application to a
the IEEE 6th 2019 International Conference on Control, De- circadian model,” Transactions of the Institute of Measurement
cision and Information Technologies, Paris, France, 2019. and Control, vol. 35, no. 4, pp. 417–425, 2012.
[14] G. Bastin and D. Dochain, On-Line Estimation and Adaptive [31] R. Oliveira, E. C. Ferreira, and S. Feyo de Azevedo, “Stability,
Control of Bioreactors, Elsevier, Amsterdam, Netherlands, dynamics of convergence and tuning of observer-based ki-
1990. netics estimators,” Journal of Process Control, vol. 12, no. 2,
[15] D. Selişteanu, E. Petre, M. Roman, and D. Şendrescu, “Es- pp. 311–323, 2002.
timation of kinetic rates in a Baker’s yeast fed-batch bio- [32] H. M. Kojabadi and L. Chang, “Comparative study of pole
process by using nonlinear observers,” IET Control Theory & placement methods in adaptive flux observers,” Control En-
Applications, vol. 6, no. 2, pp. 243–253, 2012. gineering Practice, vol. 13, no. 6, pp. 749–757, 2005.
[16] K. Ohishi, M. Nakao, K. Ohnishi, and K. Miyachi, “Micro- [33] F. Stı̂ngă and D. Danciu, “A disturbance observer-based
processor-controlled DC motor for load-insensitive position control of drilling vibrations,” in Proceedings of the 20th
servo system,” IEEE Transactions on Industrial Electronics, International Carpathian Control Conference (ICCC), Kra-
vol. IE-32, no. 1, pp. 44–49, 1987. kow, Poland, 2019.
[17] J. Yang, W.-H. Chen, and S. Li, “Non-linear disturbance [34] L. Wang, Model Predictive Control System Design and
observer-based robust control for systems with mismatched Implementation Using MATLAB, Springer-Verlag, London,
disturbances/uncertainties,” IET Control Theory & Applica- UK, 2009.
[35] D. Q. Mayne, J. B. Rawlings, C. V. Rao, and P. O. M. Scokaert,
tions, vol. 5, no. 18, pp. 2053–2062, 2011.
“Constrained model predictive control: stability and opti-
[18] A. Levant, “Sliding order and sliding accuracy in sliding mode
mality,” Automatica, vol. 36, no. 6, pp. 789–814, 2000.
control,” International Journal of Control, vol. 58, no. 6,
[36] MathWorks, Inc., “Optimization toolbox—user’s guide,”
pp. 1247–1263, 1993.
2019, https://www.mathworks.com/help/optim/index.html.
[19] C. E. Zavala, J. A. Moreno, and L. M. Fridman, “Adaptive
[37] T. Chai and R. R. Draxler, “Root mean square error (RMSE) or
gains super-twisting algorithm for systems with growing mean absolute error (MAE)? Arguments against avoiding
perturbations,” in Proceedings of the 18th IFAC World RMSE in the literature,” Geoscientific Model Development,
Congress, Milano, Italy, August 2011. vol. 7, no. 3, pp. 1247–1250, 2014.
[20] I. Nagesh and C. Edwards, “A multivariable super-twisting [38] W. S. Levine, Control System Fundamentals, CRC Press, Boca
sliding mode approach,” Automatica, vol. 50, no. 3, Raton, FL, USA, 2011.
pp. 984–988, 2014.
[21] J. A. Moreno and M. A. Osorio, “A Lyapunov approach to
second order sliding mode controllers and observers,” in
Proceedings of the 47th IEEE Conference on Decision and
Control, Cancún, Mexico, December 2008.
[22] J. R. Dominguez, L. Garcia, C. Mora, J. Panduro, and
S. Ortega, “Super-twisting sliding mode in motion control
systems,” in Sliding Mode Control, pp. 237–254, In-TechOpen,
London, UK, 2011.
[23] O. Morfin, C. Castañeda, A. Valderrabano-Gonzalez,
M. Hernandez-Gonzalez, and F. Valenzuela, “A real-time
SOSM super-twisting technique for a compound DC Motor
velocity controller,” Energies, vol. 10, no. 9, p. 1286, 2017.
[24] M. Jouini, S. Dhahri, and A. Sellami, “Design of robust super
twisting algorithm based second-order sliding mode con-
troller for nonlinear systems with both matched and un-
matched uncertainty,” Complexity, vol. 2017, Article ID
1972921, 8 pages, 2017.

You might also like