Sliding mode control
   HOME

TheInfoList



OR:

In control systems, sliding mode control (SMC) is a nonlinear control method that alters the dynamics of a nonlinear system by applying a
discontinuous Continuous functions are of utmost importance in mathematics, functions and applications. However, not all functions are continuous. If a function is not continuous at a point in its domain, one says that it has a discontinuity there. The set of a ...
control signal (or more rigorously, a set-valued control signal) that forces the system to "slide" along a cross-section of the system's normal behavior. The
state State may refer to: Arts, entertainment, and media Literature * ''State Magazine'', a monthly magazine published by the U.S. Department of State * ''The State'' (newspaper), a daily newspaper in Columbia, South Carolina, United States * ''Our S ...
- feedback control law is not a continuous function of time. Instead, it can switch from one continuous structure to another based on the current position in the state space. Hence, sliding mode control is a variable structure control method. The multiple control structures are designed so that trajectories always move toward an adjacent region with a different control structure, and so the ultimate trajectory will not exist entirely within one control structure. Instead, it will ''slide'' along the boundaries of the control structures. The motion of the system as it slides along these boundaries is called a ''sliding mode'' and the geometrical
locus Locus (plural loci) is Latin for "place". It may refer to: Entertainment * Locus (comics), a Marvel Comics mutant villainess, a member of the Mutant Liberation Front * ''Locus'' (magazine), science fiction and fantasy magazine ** ''Locus Award' ...
consisting of the boundaries is called the ''sliding (hyper)surface''. In the context of modern control theory, any variable structure system, like a system under SMC, may be viewed as a special case of a hybrid dynamical system as the system both flows through a continuous state space but also moves through different discrete control modes.


Introduction

Figure 1 shows an example trajectory of a system under sliding mode control. The sliding surface is described by s=0, and the sliding mode along the surface commences after the finite time when system trajectories have reached the surface. In the theoretical description of sliding modes, the system stays confined to the sliding surface and need only be viewed as sliding along the surface. However, real implementations of sliding mode control approximate this theoretical behavior with a high-frequency and generally non-deterministic switching control signal that causes the system to "chatter"'Chatter' or 'chattering' is the undesirable phenomenon of
oscillations Oscillation is the repetitive or periodic variation, typically in time, of some measure about a central value (often a point of equilibrium) or between two or more different states. Familiar examples of oscillation include a swinging pendulum ...
having finite frequency and amplitude. Chattering is a harmful phenomenon because it leads to low control accuracy, high wear of moving mechanical parts, and high heat losses in power circuits. For more details, see Utkin, Vadim; Lee, Jason Hoon (July 2006), ''Chattering Problem in Sliding Mode Control Systems'', vol. 10.1109/VSS.2006.1644542., pp. 346–350
in a tight neighborhood of the sliding surface. Chattering can be reduced through the use of
deadband A deadband or dead-band (also known as a dead zone or a neutral zone) is a band of input values in the domain of a transfer function in a control system or signal processing system where the output is zero (the output is 'dead' - no action occurs) ...
s or boundary layers around the sliding surface, or other compensatory methods. Although the system is nonlinear in general, the idealized (i.e., non-chattering) behavior of the system in Figure 1 when confined to the s=0 surface is an LTI system with an exponentially stable origin. Intuitively, sliding mode control uses practically infinite gain to force the trajectories of a
dynamic system In mathematics, a dynamical system is a system in which a function describes the time dependence of a point in an ambient space. Examples include the mathematical models that describe the swinging of a clock pendulum, the flow of water in a ...
to slide along the restricted sliding mode subspace. Trajectories from this reduced-order sliding mode have desirable properties (e.g., the system naturally slides along it until it comes to rest at a desired equilibrium). The main strength of sliding mode control is its robustness. Because the control can be as simple as a switching between two states (e.g., "on"/"off" or "forward"/"reverse"), it need not be precise and will not be sensitive to parameter variations that enter into the control channel. Additionally, because the control law is not a continuous function, the sliding mode can be reached in ''finite'' time (i.e., better than asymptotic behavior). Under certain common conditions,
optimality Optimality may refer to: * Mathematical optimization * Optimality Theory in linguistics * optimality model In biology, optimality models are a tool used to evaluate the costs and benefits of different organismal features, traits, and characterist ...
requires the use of
bang–bang control In control theory, a bang–bang controller (2 step or on–off controller), is a feedback controller that switches abruptly between two states. These controllers may be realized in terms of any element that provides hysteresis. They are often use ...
; hence, sliding mode control describes the optimal controller for a broad set of dynamic systems. One application of sliding mode controller is the control of electric drives operated by switching power converters. Because of the discontinuous operating mode of those converters, a discontinuous sliding mode controller is a natural implementation choice over continuous controllers that may need to be applied by means of pulse-width modulation or a similar techniqueOther pulse-type modulation techniques include
delta-sigma modulation Delta-sigma (ΔΣ; or sigma-delta, ΣΔ) modulation is a method for encoding analog signals into digital signals as found in an analog-to-digital converter (ADC). It is also used to convert high bit-count, low-frequency digital signals into ...
.
of applying a continuous signal to an output that can only take discrete states. Sliding mode control has many applications in robotics. In particular, this control algorithm has been used for tracking control of unmanned surface vessels in simulated rough seas with high degree of success. Sliding mode control must be applied with more care than other forms of nonlinear control that have more moderate control action. In particular, because actuators have delays and other imperfections, the hard sliding-mode-control action can lead to chatter, energy loss, plant damage, and excitation of unmodeled dynamics. Continuous control design methods are not as susceptible to these problems and can be made to mimic sliding-mode controllers.


Control scheme

Consider a nonlinear dynamical system described by where :\mathbf(t) \triangleq \beginx_1(t)\\x_2(t)\\\vdots\\x_(t)\\x_n(t)\end \in \mathbb^n is an -dimensional
state State may refer to: Arts, entertainment, and media Literature * ''State Magazine'', a monthly magazine published by the U.S. Department of State * ''The State'' (newspaper), a daily newspaper in Columbia, South Carolina, United States * ''Our S ...
vector Vector most often refers to: *Euclidean vector, a quantity with a magnitude and a direction *Vector (epidemiology), an agent that carries and transmits an infectious pathogen into another living organism Vector may also refer to: Mathematic ...
and :\mathbf(t) \triangleq \beginu_1(t)\\u_2(t)\\\vdots\\u_(t)\\u_m(t)\end \in \mathbb^m is an -dimensional input vector that will be used for state feedback. The
function Function or functionality may refer to: Computing * Function key, a type of key on computer keyboards * Function model, a structured representation of processes in a system * Function object or functor or functionoid, a concept of object-oriente ...
s f: \mathbb^n \times \mathbb \to \mathbb^n and B: \mathbb^n \times \mathbb \to \mathbb^ are assumed to be continuous and sufficiently
smooth Smooth may refer to: Mathematics * Smooth function, a function that is infinitely differentiable; used in calculus and topology * Smooth manifold, a differentiable manifold for which all the transition maps are smooth functions * Smooth algebrai ...
so that the Picard–Lindelöf theorem can be used to guarantee that solution \mathbf(t) to Equation () exists and is unique. A common task is to design a state-feedback control law \mathbf(\mathbf(t)) (i.e., a mapping from current state \mathbf(t) at time to the input \mathbf) to stabilize the
dynamical system In mathematics, a dynamical system is a system in which a function describes the time dependence of a point in an ambient space. Examples include the mathematical models that describe the swinging of a clock pendulum, the flow of water in ...
in Equation () around the
origin Origin(s) or The Origin may refer to: Arts, entertainment, and media Comics and manga * ''Origin'' (comics), a Wolverine comic book mini-series published by Marvel Comics in 2002 * ''The Origin'' (Buffy comic), a 1999 ''Buffy the Vampire Sl ...
\mathbf = , 0, \ldots, 0\intercal. That is, under the control law, whenever the system is started away from the origin, it will return to it. For example, the component x_1 of the state vector \mathbf may represent the difference some output is away from a known signal (e.g., a desirable sinusoidal signal); if the control \mathbf can ensure that x_1 quickly returns to x_1 = 0, then the output will track the desired sinusoid. In sliding-mode control, the designer knows that the system behaves desirably (e.g., it has a stable equilibrium) provided that it is constrained to a subspace of its configuration space. Sliding mode control forces the system trajectories into this subspace and then holds them there so that they slide along it. This reduced-order subspace is referred to as a ''sliding (hyper)surface'', and when closed-loop feedback forces trajectories to slide along it, it is referred to as a ''sliding mode'' of the closed-loop system. Trajectories along this subspace can be likened to trajectories along eigenvectors (i.e., modes) of LTI systems; however, the sliding mode is enforced by creasing the vector field with high-gain feedback. Like a marble rolling along a crack, trajectories are confined to the sliding mode. The sliding-mode control scheme involves # Selection of a
hypersurface In geometry, a hypersurface is a generalization of the concepts of hyperplane, plane curve, and surface. A hypersurface is a manifold or an algebraic variety of dimension , which is embedded in an ambient space of dimension , generally a Euclidea ...
or a manifold (i.e., the sliding surface) such that the system trajectory exhibits desirable behavior when confined to this manifold. # Finding feedback gains so that the system trajectory intersects and stays on the manifold. Because sliding mode control laws are not continuous, it has the ability to drive trajectories to the sliding mode in finite time (i.e., stability of the sliding surface is better than asymptotic). However, once the trajectories reach the sliding surface, the system takes on the character of the sliding mode (e.g., the origin \mathbf=\mathbf may only have asymptotic stability on this surface). The sliding-mode designer picks a ''switching function'' \sigma: \mathbb^n \to \mathbb^m that represents a kind of "distance" that the states \mathbf are away from a sliding surface. * A state \mathbf that is outside of this sliding surface has \sigma(\mathbf) \neq 0. * A state that is on this sliding surface has \sigma(\mathbf) = 0. The sliding-mode-control law switches from one state to another based on the ''sign'' of this distance. So the sliding-mode control acts like a stiff pressure always pushing in the direction of the sliding mode where \sigma(\mathbf) = 0. Desirable \mathbf(t) trajectories will approach the sliding surface, and because the control law is not continuous (i.e., it switches from one state to another as trajectories move across this surface), the surface is reached in finite time. Once a trajectory reaches the surface, it will slide along it and may, for example, move toward the \mathbf = \mathbf origin. So the switching function is like a
topographic map In modern mapping, a topographic map or topographic sheet is a type of map characterized by large- scale detail and quantitative representation of relief features, usually using contour lines (connecting points of equal elevation), but histori ...
with a contour of constant height along which trajectories are forced to move. The sliding (hyper)surface/manifold is typically of dimension n-m where is the number of states in \mathbf and is the number of input signals (i.e., control signals) in \mathbf. For each control index 1 \leq k \leq m, there is an (n-1)-dimensional sliding surface given by The vital part of SMC design is to choose a control law so that the sliding mode (i.e., this surface given by \sigma(\mathbf)=\mathbf) exists and is reachable along system trajectories. The principle of sliding mode control is to forcibly constrain the system, by suitable control strategy, to stay on the sliding surface on which the system will exhibit desirable features. When the system is constrained by the sliding control to stay on the sliding surface, the system dynamics are governed by reduced-order system obtained from Equation (). To force the system states \mathbf to satisfy \sigma(\mathbf) = \mathbf, one must: # Ensure that the system is capable of reaching \sigma(\mathbf) = \mathbf from any initial condition # Having reached \sigma(\mathbf)=\mathbf, the control action is capable of maintaining the system at \sigma(\mathbf)=\mathbf


Existence of closed-loop solutions

Note that because the control law is not continuous, it is certainly not locally
Lipschitz continuous In mathematical analysis, Lipschitz continuity, named after German mathematician Rudolf Lipschitz, is a strong form of uniform continuity for functions. Intuitively, a Lipschitz continuous function is limited in how fast it can change: there e ...
, and so existence and uniqueness of solutions to the closed-loop system is ''not'' guaranteed by the Picard–Lindelöf theorem. Thus the solutions are to be understood in the Filippov sense. Roughly speaking, the resulting closed-loop system moving along \sigma(\mathbf) = \mathbf is approximated by the smooth dynamics \dot(\mathbf) = \mathbf; however, this smooth behavior may not be truly realizable. Similarly, high-speed pulse-width modulation or
delta-sigma modulation Delta-sigma (ΔΣ; or sigma-delta, ΣΔ) modulation is a method for encoding analog signals into digital signals as found in an analog-to-digital converter (ADC). It is also used to convert high bit-count, low-frequency digital signals into ...
produces outputs that only assume two states, but the effective output swings through a continuous range of motion. These complications can be avoided by using a different nonlinear control design method that produces a continuous controller. In some cases, sliding-mode control designs can be approximated by other continuous control designs.


Theoretical foundation

The following theorems form the foundation of variable structure control.


Theorem 1: Existence of sliding mode

Consider a
Lyapunov function In the theory of ordinary differential equations (ODEs), Lyapunov functions, named after Aleksandr Lyapunov, are scalar functions that may be used to prove the stability of an equilibrium of an ODE. Lyapunov functions (also called Lyapunov’s s ...
candidate where \, \mathord\, is the Euclidean norm (i.e., \, \sigma(\mathbf)\, _2 is the distance away from the sliding manifold where \sigma(\mathbf)=\mathbf). For the system given by Equation () and the sliding surface given by Equation (), a sufficient condition for the existence of a sliding mode is that : \underbrace_ < 0 \qquad \text \tfrac < 0 \text in a neighborhood of the surface given by \sigma(\mathbf)=0. Roughly speaking (i.e., for the scalar control case when m=1), to achieve \sigma^\intercal \dot < 0, the feedback control law u(\mathbf) is picked so that \sigma and \dot have opposite signs. That is, * u(\mathbf) makes \dot(\mathbf) negative when \sigma(\mathbf) is positive. * u(\mathbf) makes \dot(\mathbf) positive when \sigma(\mathbf) is negative. Note that :\dot = \frac \overbrace^ = \frac \overbrace^ and so the feedback control law \mathbf(\mathbf) has a direct impact on \dot.


Reachability: Attaining sliding manifold in finite time

To ensure that the sliding mode \sigma(\mathbf)=\mathbf is attained in finite time, \operatornameV/ must be more strongly bounded away from zero. That is, if it vanishes too quickly, the attraction to the sliding mode will only be asymptotic. To ensure that the sliding mode is entered in finite time, :\frac \leq -\mu (\sqrt)^ where \mu > 0 and 0 < \alpha \leq 1 are constants.


= Explanation by comparison lemma

= This condition ensures that for the neighborhood of the sliding mode V \in ,1/math>, :\frac \leq -\mu (\sqrt)^ \leq -\mu \sqrt. So, for V \in (0,1], :\frac \frac \leq -\mu, which, by the
chain rule In calculus, the chain rule is a formula that expresses the derivative of the composition of two differentiable functions and in terms of the derivatives of and . More precisely, if h=f\circ g is the function such that h(x)=f(g(x)) for every , ...
(i.e., \operatornameW/ with W \triangleq 2 \sqrt), means :\mathord = \frac \frac \leq -\mu where D^+ is the upper right-hand derivative of 2 \sqrt and the symbol \propto denotes proportionality. So, by comparison to the curve z(t) = z_0 - \mu t which is represented by differential equation \dot = -\mu with initial condition z(0)=z_0, it must be the case that 2 \sqrt \leq V_0 - \mu t for all . Moreover, because \sqrt \geq 0, \sqrt must reach \sqrt=0 in finite time, which means that must reach V=0 (i.e., the system enters the sliding mode) in finite time. Because \sqrt is proportional to the Euclidean norm \, \mathord\, _2 of the switching function \sigma, this result implies that the rate of approach to the sliding mode must be firmly bounded away from zero.


= Consequences for sliding mode control

= In the context of sliding mode control, this condition means that : \underbrace_ \leq -\mu ( \mathord )^ where \, \mathord\, is the Euclidean norm. For the case when switching function \sigma is scalar valued, the sufficient condition becomes : \sigma \dot \leq -\mu , \sigma, ^ . Taking \alpha =1, the scalar sufficient condition becomes : \operatorname(\sigma) \dot \leq -\mu which is equivalent to the condition that : \operatorname(\sigma) \neq \operatorname(\dot) \qquad \text \qquad , \dot, \geq \mu > 0. That is, the system should always be moving toward the switching surface \sigma = 0, and its speed , \dot, toward the switching surface should have a non-zero lower bound. So, even though \sigma may become vanishingly small as \mathbf approaches the \sigma(\mathbf)=\mathbf surface, \dot must always be bounded firmly away from zero. To ensure this condition, sliding mode controllers are discontinuous across the \sigma = 0 manifold; they ''switch'' from one non-zero value to another as trajectories cross the manifold.


Theorem 2: Region of attraction

For the system given by Equation () and sliding surface given by Equation (), the subspace for which the \ surface is reachable is given by :\ That is, when initial conditions come entirely from this space, the Lyapunov function candidate V(\sigma) is a
Lyapunov function In the theory of ordinary differential equations (ODEs), Lyapunov functions, named after Aleksandr Lyapunov, are scalar functions that may be used to prove the stability of an equilibrium of an ODE. Lyapunov functions (also called Lyapunov’s s ...
and \mathbf trajectories are sure to move toward the sliding mode surface where \sigma( \mathbf ) = \mathbf. Moreover, if the reachability conditions from Theorem 1 are satisfied, the sliding mode will enter the region where \dot is more strongly bounded away from zero in finite time. Hence, the sliding mode \sigma = 0 will be attained in finite time.


Theorem 3: Sliding motion

Let : \frac B(\mathbf,t) be nonsingular. That is, the system has a kind of
controllability Controllability is an important property of a control system, and the controllability property plays a crucial role in many control problems, such as stabilization of unstable systems by feedback, or optimal control. Controllability and observabi ...
that ensures that there is always a control that can move a trajectory to move closer to the sliding mode. Then, once the sliding mode where \sigma(\mathbf) = \mathbf is achieved, the system will stay on that sliding mode. Along sliding mode trajectories, \sigma(\mathbf) is constant, and so sliding mode trajectories are described by the differential equation :\dot = \mathbf. If an \mathbf- equilibrium is stable with respect to this differential equation, then the system will slide along the sliding mode surface toward the equilibrium. The ''equivalent control law'' on the sliding mode can be found by solving : \dot\sigma(\mathbf)=0 for the equivalent control law \mathbf(\mathbf). That is, : \frac \overbrace^ = \mathbf and so the equivalent control :\mathbf = -\left( \frac B(\mathbf,t) \right)^ \frac f(\mathbf,t) That is, even though the actual control \mathbf is not continuous, the rapid switching across the sliding mode where \sigma(\mathbf)=\mathbf forces the system to ''act'' as if it were driven by this continuous control. Likewise, the system trajectories on the sliding mode behave as if :\dot = \overbrace^ = f(\mathbf,t)\left( \mathbf - B(\mathbf,t) \left( \frac B(\mathbf,t) \right)^ \frac \right) The resulting system matches the sliding mode differential equation :\dot(\mathbf) = \mathbf , the sliding mode surface \sigma(\mathbf)=\mathbf, and the trajectory conditions from the reaching phase now reduce to the above derived simpler condition. Hence, the system can be assumed to follow the simpler \dot = 0 condition after some initial transient during the period while the system finds the sliding mode. The same motion is approximately maintained when the equality \sigma(\mathbf) = \mathbf only approximately holds. It follows from these theorems that the sliding motion is invariant (i.e., insensitive) to sufficiently small disturbances entering the system through the control channel. That is, as long as the control is large enough to ensure that \sigma^\intercal \dot < 0 and \dot is uniformly bounded away from zero, the sliding mode will be maintained as if there was no disturbance. The invariance property of sliding mode control to certain disturbances and model uncertainties is its most attractive feature; it is strongly
robust Robustness is the property of being strong and healthy in constitution. When it is transposed into a system, it refers to the ability of tolerating perturbations that might affect the system’s functional body. In the same line ''robustness'' ca ...
. As discussed in an example below, a sliding mode control law can keep the constraint : \dot + x = 0 in order to asymptotically stabilize any system of the form : \ddot=a(t,x,\dot) + u when a(\cdot) has a finite upper bound. In this case, the sliding mode is where :\dot = -x (i.e., where \dot+x=0). That is, when the system is constrained this way, it behaves like a simple stable
linear system In systems theory, a linear system is a mathematical model of a system based on the use of a linear operator. Linear systems typically exhibit features and properties that are much simpler than the nonlinear case. As a mathematical abstractio ...
, and so it has a globally exponentially stable equilibrium at the (x,\dot)=(0,0) origin.


Control design examples

* Consider a
plant Plants are predominantly photosynthetic eukaryotes of the kingdom Plantae. Historically, the plant kingdom encompassed all living things that were not animals, and included algae and fungi; however, all current definitions of Plantae exclu ...
described by Equation () with single input (i.e., m = 1). The switching function is ''picked'' to be the linear combination :where the weight s_i > 0 for all 1 \leq i \leq n. The sliding surface is the simplex where \sigma(\mathbf)=0. When trajectories are forced to slide along this surface, ::\dot(\mathbf) = 0 :and so ::s_1 \dot_1 + s_2 \dot_2 + \cdots + s_ \dot_ + s_n \dot_n = 0 :which is a reduced-order system (i.e., the new system is of order n-1 because the system is constrained to this (n-1)-dimensional sliding mode simplex). This surface may have favorable properties (e.g., when the plant dynamics are forced to slide along this surface, they move toward the origin \mathbf=\mathbf). Taking the derivative of the
Lyapunov function In the theory of ordinary differential equations (ODEs), Lyapunov functions, named after Aleksandr Lyapunov, are scalar functions that may be used to prove the stability of an equilibrium of an ODE. Lyapunov functions (also called Lyapunov’s s ...
in Equation (), we have :: \dot(\sigma(\mathbf)) = \overbrace^ \overbrace^ :To ensure \dot < 0, the feedback control law u(\mathbf) must be chosen so that ::\begin \dot < 0 &\text \sigma > 0\\ \dot > 0 &\text \sigma < 0 \end :Hence, the product \sigma \dot < 0 because it is the product of a negative and a positive number. Note that :The control law u(\mathbf) is chosen so that ::u(\mathbf) = \begin u^+(\mathbf) &\text \sigma(\mathbf) > 0 \\ u^-(\mathbf) &\text \sigma(\mathbf) < 0 \end :where :* u^+(\mathbf) is some control (e.g., possibly extreme, like "on" or "forward") that ensures Equation () (i.e., \dot) is ''negative'' at \mathbf :* u^-(\mathbf) is some control (e.g., possibly extreme, like "off" or "reverse") that ensures Equation () (i.e., \dot) is ''positive'' at \mathbf :The resulting trajectory should move toward the sliding surface where \sigma(\mathbf)=0. Because real systems have delay, sliding mode trajectories often ''chatter'' back and forth along this sliding surface (i.e., the true trajectory may not smoothly follow \sigma(\mathbf)=0, but it will always return to the sliding mode after leaving it). * Consider the
dynamic system In mathematics, a dynamical system is a system in which a function describes the time dependence of a point in an ambient space. Examples include the mathematical models that describe the swinging of a clock pendulum, the flow of water in a ...
::\ddot=a(t,x,\dot)+u :which can be expressed in a 2-dimensional
state space A state space is the set of all possible configurations of a system. It is a useful abstraction for reasoning about the behavior of a given system and is widely used in the fields of artificial intelligence and game theory. For instance, the to ...
(with x_1 = x and x_2 = \dot) as :: \begin \dot_1 = x_2\\ \dot_2 = a(t,x_1,x_2) + u \end :Also assume that \sup\ \leq k (i.e., , a, has a finite upper bound that is known). For this system, choose the switching function ::\sigma(x_1,x_2)= x_1 + x_2 = x + \dot :By the previous example, we must choose the feedback control law u(x,\dot) so that \sigma \dot < 0. Here, ::\dot = \dot_1 + \dot_2 = \dot + \ddot = \dot\,+\,\overbrace^ :* When x + \dot < 0 (i.e., when \sigma < 0), to make \dot > 0, the control law should be picked so that u > , \dot + a(t,x,\dot), :* When x + \dot > 0 (i.e., when \sigma > 0), to make \dot < 0, the control law should be picked so that u < -, \dot + a(t,x,\dot), :However, by the
triangle inequality In mathematics, the triangle inequality states that for any triangle, the sum of the lengths of any two sides must be greater than or equal to the length of the remaining side. This statement permits the inclusion of degenerate triangles, but ...
, ::, \dot, + , a(t,x,\dot), \geq , \dot + a(t,x,\dot), :and by the assumption about , a, , ::, \dot, + k + 1 > , \dot, + , a(t,x,\dot), :So the system can be feedback stabilized (to return to the sliding mode) by means of the control law ::u(x,\dot) = \begin , \dot, + k + 1 &\text \underbrace < 0,\\ -\left(, \dot, + k + 1\right) &\text \overbrace^ > 0 \end :which can be expressed in closed form as ::u(x,\dot) = -(, \dot, +k+1) \underbrace_ :Assuming that the system trajectories are forced to move so that \sigma(\mathbf)=0, then ::\dot = -x \qquad \text \sigma(x,\dot) = x + \dot = 0 \text :So once the system reaches the sliding mode, the system's 2-dimensional dynamics behave like this 1-dimensional system, which has a globally exponentially stable equilibrium at (x,\dot)=(0,0).


Automated design solutions

Although various theories exist for sliding mode control system design, there is a lack of a highly effective design methodology due to practical difficulties encountered in analytical and numerical methods. A reusable computing paradigm such as a genetic algorithm can, however, be utilized to transform a 'unsolvable problem' of optimal design into a practically solvable 'non-deterministic polynomial problem'. This results in computer-automated designs for sliding model control.


Sliding mode observer

Sliding mode control can be used in the design of state observers. These non-linear high-gain observers have the ability to bring coordinates of the estimator error dynamics to zero in finite time. Additionally, switched-mode observers have attractive measurement noise resilience that is similar to a
Kalman filter For statistics and control theory, Kalman filtering, also known as linear quadratic estimation (LQE), is an algorithm that uses a series of measurements observed over time, including statistical noise and other inaccuracies, and produces estima ...
. For simplicity, the example here uses a traditional sliding mode modification of a Luenberger observer for an LTI system. In these sliding mode observers, the order of the observer dynamics are reduced by one when the system enters the sliding mode. In this particular example, the estimator error for a single estimated state is brought to zero in finite time, and after that time the other estimator errors decay exponentially to zero. However, as first described by Drakunov, a sliding mode observer for non-linear systems can be built that brings the estimation error for all estimated states to zero in a finite (and arbitrarily small) time. Here, consider the LTI system :\begin \dot = A \mathbf + B \mathbf\\ y = \begin1 & 0 & 0 & \cdots & \end \mathbf = x_1 \end where state vector \mathbf \triangleq (x_1, x_2, \dots, x_n) \in \mathbb^n, \mathbf \triangleq (u_1, u_2, \dots, u_r) \in \mathbb^r is a vector of inputs, and output is a scalar equal to the first state of the \mathbf state vector. Let :A \triangleq \begin a_ & A_ \\ A_ & A_ \end where * a_ is a scalar representing the influence of the first state x_1 on itself, * A_ \in \mathbb^ is a row vector corresponding to the influence of the first state on the other states, * A_ \in \mathbb^ is a matrix representing the influence of the other states on themselves, and * A_ \in \mathbb^ is a column vector representing the influence of the other states on the first state. The goal is to design a high-gain state observer that estimates the state vector \mathbf using only information from the measurement y=x_1. Hence, let the vector \hat = (\hat_1,\hat_2,\dots,\hat_n) \in \mathbb^n be the estimates of the states. The observer takes the form :\dot = A \hat + B \mathbf + L v(\hat_1 - x_1) where v: \R \to \R is a nonlinear function of the error between estimated state \hat_1 and the output y=x_1, and L \in \mathbb^n is an observer gain vector that serves a similar purpose as in the typical linear Luenberger observer. Likewise, let :L = \begin -1 \\ L_ \end where L_2 \in \mathbb^ is a column vector. Additionally, let \mathbf = (e_1, e_2, \dots, e_n) \in \mathbb^n be the state estimator error. That is, \mathbf = \hat - \mathbf. The error dynamics are then :\begin \dot &= \dot - \dot\\ &= A \hat + B \mathbf + L v(\hat_1 - x_1) - A \mathbf - B \mathbf\\ &= A (\hat - \mathbf) + L v(\hat_1 - x_1)\\ &= A \mathbf + L v(e_1) \end where e_1 = \hat_1 - x_1 is the estimator error for the first state estimate. The nonlinear control law can be designed to enforce the sliding manifold :0 = \hat_1 - x_1 so that estimate \hat_1 tracks the real state x_1 after some finite time (i.e., \hat_1 = x_1). Hence, the sliding mode control switching function :\sigma(\hat_1,\hat) \triangleq e_1 = \hat_1 - x_1. To attain the sliding manifold, \dot and \sigma must always have opposite signs (i.e., \sigma \dot < 0 for essentially all \mathbf). However, : \dot = \dot_1 = a_ e_1 + A_ \mathbf_2 - v( e_1 ) = a_ e_1 + A_ \mathbf_2 - v( \sigma ) where \mathbf_2 \triangleq (e_2, e_3, \ldots, e_n) \in \mathbb^ is the collection of the estimator errors for all of the unmeasured states. To ensure that \sigma \dot < 0, let :v( \sigma ) = M \operatorname(\sigma) where :M > \max\. That is, positive constant must be greater than a scaled version of the maximum possible estimator errors for the system (i.e., the initial errors, which are assumed to be bounded so that can be picked large enough; al). If is sufficiently large, it can be assumed that the system achieves e_1 = 0 (i.e., \hat_1 = x_1). Because e_1 is constant (i.e., 0) along this manifold, \dot_1 = 0 as well. Hence, the discontinuous control v(\sigma) may be replaced with the equivalent continuous control v_ where : 0 = \dot = a_ \mathord + A_ \mathbf_2 - \mathord = A_ \mathbf_2 - v_. So : \mathord = \mathord \mathord. This equivalent control v_ represents the contribution from the other (n-1) states to the trajectory of the output state x_1. In particular, the row A_ acts like an output vector for the error subsystem : \mathord = A_2 \mathord + L_2 v(e_1) = A_2 \mathbf_2 + L_2 v_ = A_2 \mathbf_2 + L_2 A_ \mathbf_2 = ( A_2 + L_2 A_ ) \mathbf_2. So, to ensure the estimator error \mathbf_2 for the unmeasured states converges to zero, the (n-1)\times 1 vector L_2 must be chosen so that the (n-1)\times (n-1) matrix ( A_2 + L_2 A_ ) is
Hurwitz Hurwitz is one of the variants of a surname of Ashkenazi Jewish origin (for historical background see the Horowitz page). Notable people with the surname include: *Adolf Hurwitz (1859–1919), German mathematician ** Hurwitz polynomial **Hurwitz m ...
(i.e., the real part of each of its
eigenvalue In linear algebra, an eigenvector () or characteristic vector of a linear transformation is a nonzero vector that changes at most by a scalar factor when that linear transformation is applied to it. The corresponding eigenvalue, often denoted ...
s must be negative). Hence, provided that it is
observable In physics, an observable is a physical quantity that can be measured. Examples include position and momentum. In systems governed by classical mechanics, it is a real-valued "function" on the set of all possible system states. In quantum phy ...
, this \mathbf_2 system can be stabilized in exactly the same way as a typical linear state observer when A_ is viewed as the output matrix (i.e., ""). That is, the v_ equivalent control provides measurement information about the unmeasured states that can continually move their estimates asymptotically closer to them. Meanwhile, the discontinuous control v = M \operatorname( \hat_1 - x ) forces the estimate of the measured state to have zero error in finite time. Additionally, white zero-mean symmetric measurement noise (e.g.,
Gaussian noise Gaussian noise, named after Carl Friedrich Gauss, is a term from signal processing theory denoting a kind of signal noise that has a probability density function (pdf) equal to that of the normal distribution (which is also known as the Gaussian ...
) only affects the switching frequency of the control , and hence the noise will have little effect on the equivalent sliding mode control v_. Hence, the sliding mode observer has
Kalman filter For statistics and control theory, Kalman filtering, also known as linear quadratic estimation (LQE), is an algorithm that uses a series of measurements observed over time, including statistical noise and other inaccuracies, and produces estima ...
–like features. The final version of the observer is thus :\begin \dot &= A \hat + B \mathbf + L M \operatorname(\hat_1 - x_1)\\ &= A \hat + B \mathbf + \begin -1\\L_2 \end M \operatorname(\hat_1 - x_1)\\ &= A \hat + B \mathbf + \begin -M\\L_2 M\end \operatorname(\hat_1 - x_1)\\ &= A \hat + \begin B & \begin -M\\L_2 M\end \end \begin \mathbf \\ \operatorname(\hat_1 - x_1) \end\\ &= A_ \hat + B_ \mathbf_ \end where * A_ \triangleq A, * B_ \triangleq \begin B & \begin -M\\L_2 M\end \end, and * u_ \triangleq \begin \mathbf \\ \operatorname(\hat_1 - x_1) \end. That is, by augmenting the control vector \mathbf with the switching function \operatorname(\hat_1-x_1), the sliding mode observer can be implemented as an LTI system. That is, the discontinuous signal \operatorname(\hat_1-x_1) is viewed as a control ''input'' to the 2-input LTI system. For simplicity, this example assumes that the sliding mode observer has access to a measurement of a single state (i.e., output y=x_1). However, a similar procedure can be used to design a sliding mode observer for a vector of weighted combinations of states (i.e., when output \mathbf = C \mathbf uses a generic matrix ). In each case, the sliding mode will be the manifold where the estimated output \hat follows the measured output \mathbf with zero error (i.e., the manifold where \sigma(\mathbf) \triangleq \hat - \mathbf = \mathbf).


See also

* Variable structure control * Variable structure system *
Hybrid system A hybrid system is a dynamical system that exhibits both continuous and discrete dynamic behavior – a system that can both ''flow'' (described by a differential equation) and ''jump'' (described by a state machine or automaton). Often, the te ...
* Nonlinear control * Robust control * Optimal control *
Bang–bang control In control theory, a bang–bang controller (2 step or on–off controller), is a feedback controller that switches abruptly between two states. These controllers may be realized in terms of any element that provides hysteresis. They are often use ...
 – Sliding mode control is often implemented as a bang–bang control. In some cases, such control is necessary for
optimality Optimality may refer to: * Mathematical optimization * Optimality Theory in linguistics * optimality model In biology, optimality models are a tool used to evaluate the costs and benefits of different organismal features, traits, and characterist ...
. *
H-bridge A H-bridge is an electronic circuit that switches the polarity of a voltage applied to a load. These circuits are often used in robotics and other applications to allow DC motors to run forwards or backwards. The name is derived from its common sch ...
 – A topology that combines four switches forming the four legs of an "H". Can be used to drive a motor (or other electrical device) forward or backward when only a single supply is available. Often used in actuator in sliding-mode controlled systems. *
Switching amplifier A class-D amplifier or switching amplifier is an electronic amplifier in which the amplifying devices (transistors, usually MOSFETs) operate as electronic switches, and not as linear gain devices as in other amplifiers. They operate by rapidly ...
 – Uses switching-mode control to drive continuous outputs *
Delta-sigma modulation Delta-sigma (ΔΣ; or sigma-delta, ΣΔ) modulation is a method for encoding analog signals into digital signals as found in an analog-to-digital converter (ADC). It is also used to convert high bit-count, low-frequency digital signals into ...
 – Another (feedback) method of encoding a continuous range of values in a signal that rapidly switches between two states (i.e., a kind of specialized sliding-mode control) *
Pulse-density modulation Pulse-density modulation, or PDM, is a form of modulation used to represent an analog signal with a binary signal. In a PDM signal, specific amplitude values are not encoded into codewords of pulses of different weight as they would be in puls ...
 – A generalized form of delta-sigma modulation. * Pulse-width modulation – Another modulation scheme that produces continuous motion through discontinuous switching.


Notes


References

* * * * * * * * * * * * *


Further reading

* {{DEFAULTSORT:Sliding Mode Control Nonlinear control