
956 J. F. Silva and S. F. Pinto
which creates the switching variable δ(t) imposing δ(t) = 1
or δ(t) = 0, to turn on or off the power semiconductors.
As a consequence of this discontinuous control action, indis-
pensable for efficiency reasons, state trajectories move back
and forth around a certain average surface in the state-space,
and variables present some ripple. To avoid the effects of this
ripple in the modeling and to apply linear control methodolo-
gies to time-variant systems, average values of state variables
and state-space averaged models or circuits were presented
(Section 34.2). However, a nonlinear approach to the mod-
eling and control problem, taking advantage of the inherent
ripple and variable structure behavior of switching converters,
instead of just trying to live with them, would be desirable,
especially if enhanced performances could be attained.
In this approach switching converters topologies, as discrete
nonlinear time-variant systems, are controlled to switch from
one dynamics to another when just needed. If this switch-
ing occurs at a very high frequency (theoretically infinite), the
state dynamics, described as in Eq. (34.4), can be enforced
to slide along a certain prescribed state-space trajectory. The
converter is said to be in sliding mode, the allowed devia-
tions from the trajectory (the ripple) imposing the practical
switching frequency.
Sliding mode control of variable structure systems, such as
switching converters, is particularly interesting because of the
inherent robustness [11, 12], capability of system order reduc-
tion, and appropriateness to the on/off switching of power
semiconductors. The control action, being the control equiv-
alent of the management paradigm “Just in Time” (JIT),
provides timely and precise control actions, determined by
the control law and the allowed ripple. Therefore, the switch-
ing frequency is not constant over all operating regions of the
converter.
This section treats the derivation of the control (sliding
surface) and switching laws, robustness, stability, constant-
frequency operation, and steady-state error elimination nec-
essary for sliding-mode control of switching converters, also
giving some examples.
34.3.2 Principles of Sliding-mode Control
Consider the state-space switched model Eq. (34.4) of a switch-
ing converter subsystem, and input–output linearization or
another technique, to obtain, from state-space equations, one
Eq. (34.80), for each controllable subsystem output y =x.
In the controllability canonical form [13] (also known as
input–output decoupled or companion form), Eq. (34.80) is:
d
dt
[x
h
, ..., x
j−1
, x
j
]
T
=[x
h+1
, ..., x
j
, −f
h
(x) − p
h
(t)
+b
h
(x)u
h
(t)]
T
(34.80)
where x =[x
h
, ..., x
j−1
, x
j
]
T
is the subsystem state vector,
f
h
(x) and b
h
(x) are functions of x, p
h
(t) represents the exter-
nal disturbances, and u
h
(t) is the control input. In this special
form of state-space modeling, the state variables are chosen so
that the x
i+1
variable (i ∈{h, ..., j −1}) is the time derivative
of x
i
, that is x =
x
h
, ˙x
h
, ¨x
h
, ...,
m
x
h
T
, where m = j −h [14].
34.3.2.1 Control Law (Sliding Surface)
The required closed-loop dynamics for the subsystem output
vector y =x can be chosen to verify Eq. (34.81) with selected
k
i
values. This is a model reference adaptive control approach
to impose a state trajectory that advantageously reduces the
system order (j −h +1).
dx
j
dt
=−
j−1
i=h
k
i
k
j
x
i+1
(34.81)
Effectively, in a single-input single-output (SISO) subsys-
tem the order is reduced by unity, applying the restriction
Eq. (34.81). In a multiple-input multiple-output (MIMO) sys-
tem, in which ν independent restrictions could be imposed
(usually with ν degrees of freedom), the order could often be
reduced in ν units. Indeed, from Eq. (34.81), the dynamics of
the jth term of x is linearly dependent from the j − h first
terms:
dx
j
dt
=−
j−1
i=h
k
i
k
j
x
i+1
=−
j−1
i=h
k
i
k
j
dx
i
dt
(34.82)
The controllability canonical model allows the direct cal-
culation of the needed control input to achieve the desired
dynamics Eq. (34.81). In fact, as the control action should
enforce the state vector x, to follow the reference vec-
tor x
r
=
x
h
r
, ˙x
h
r
, ¨x
h
r
, ...,
m
x
h
r
T
, the tracking error vec-
tor will be e =[x
h
r
− x
h
, ..., x
j−1r
− x
j−1
, x
jr
− x
j
]
T
or
e =[e
x
h
, ..., e
xj−1
, e
x
j
]
T
. Thus, equating the sub-expressions
for dx
j
/dt of Eqs. (34.80) and (34.81), the necessary control
input u
h
(t)is
u
h
(t) =
p
h
(t) + f
h
(x) +
dx
j
dt
b
h
(x)
=
p
h
(t) + f
h
(x) −
j−1
i=h
k
i
k
j
x
i+1
r
+
j−1
i=h
k
i
k
j
e
x
i+1
b
h
(x)
(34.83)
This expression is the required closed-loop control law, but
unfortunately it depends on the system parameters, on external
perturbations and is difficult to compute. Moreover, for some