Chapter 07
Chapter 07
About ARAS
ARAS Research group originated in 1997 and is proud of its 22+ years of brilliant background, and its contributions to
the advancement of academic education and research in the field of Dynamical System Analysis and Control in the
robotics application.ARAS are well represented by the industrial engineers, researchers, and scientific figures graduated
from this group, and numerous industrial and R&D projects being conducted in this group. The main asset of our
research group is its human resources devoted all their time and effort to the advancement of science and technology.
One of our main objectives is to use these potentials to extend our educational and industrial collaborations at both
national and international levels. In order to accomplish that, our mission is to enhance the breadth and enrich the
quality of our education and research in a dynamic environment.
Backstepping
1 Design idea, integrator and general backstepping, recursive backstepping, examples.
Lyapunov Redesign
3 Robust stabilization, nominal Lyapunov function, 2-norm and ∞-norm perturbation, boundary
layer, nonlinear damping, examples.
In this chapter we review a few nonlinear control Lyapunov-based design methods. First backstepping method is introduced to iteratively
generate a complex Lyapunov function from low order subsystems. Sliding mode control, as one of the most celebrated robust control schemes
are reviewed for single-input and multi-input systems. Finally, Lyapunov redesign is described, on how a robust stabilizing controller can be
generated by robustifying a nominal nonlinear controller.
• Integrator backstepping:
– Yields to:
1
– Lyapunov Candidate: 𝑉 𝑥1 = 𝑥12
2
Nonlinear Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,
Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems October 21, 2020
11
Backstepping
• Integrator Backstepping
Example 1: (Cont.)
– Lyapunov Derivative:
– And
– 3rd order system viewed as:
– In which 𝑔𝑎 𝜂, 𝜉 ≠ 0
• Input transformation:
– Assume that:
• Recursive procedure
– Start with: where,
– Find stabilizing controller
– With Lyapunov derivative:
Nonlinear Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,
Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems October 21, 2020
17
Backstepping
• Recursive Backstepping
• Recursive procedure (cont.)
– Move a step forward
– Set:
– Generate control law and Lyapunov function:
– 3rd Step:
– Conclusion:
• always a stabilizing controller for minimum phase systems
• a stabilizing controller for non-minimum phase systems, if we could find
a stabilizing 𝜑0 (𝑥) for the internal dynamics.
– Lyapunov derivative is
– The eq. point is globally asymptotically stable.
– In which,
Backstepping
1 Design idea, integrator and general backstepping, recursive backstepping, examples.
Lyapunov Redesign
3 Robust stabilization, nominal Lyapunov function, 2-norm and ∞-norm perturbation, boundary
layer, nonlinear damping, examples.
In this chapter we review a few nonlinear control Lyapunov-based design methods. First backstepping method is introduced to iteratively
generate a complex Lyapunov function from low order subsystems. Sliding mode control, as one of the most celebrated robust control schemes
are reviewed for single-input and multi-input systems. Finally, Lyapunov redesign is described, on how a robust stabilizing controller can be
generated by robustifying a nominal nonlinear controller.
– where,
𝑉ሶ ≤ −𝜂 𝑠 Or 𝑉ሶ ≤ −𝜂 2𝑉 ⟹ 𝑠 𝑡 ≤ 𝑠 0 −𝜂𝑡
→ t 𝑟𝑒𝑎𝑐ℎ ≤ 𝑠 0 /𝜂
Then
This is a simple relay.
Chattering
• Discontinuous Control across s(t)
• Imperfect Control
– Discrete time OR Quantization error
– Chattering: Oscillation across s(t)
– Then
where
– Hence:
– Approximate it by:
– One can show that (𝑥1ҧ , 0) is asymptotically stable.
– This means we have steady-state error of 𝑥1ҧ .
– Choosing 𝜀 is a trade off between the steady-state error and the control
input chattering.
– Choose:
– To ensure:
– and finite reaching time
Nonlinear Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,
Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems October 21, 2020
45
Sliding Mode Control
Remove Steady-State Error
• Integral SMC: Example (Cont.)
– Inside the boundary layer:
– Similar to previous analysis:
• There is a unique eq. point @
– But because of integral action, the integral of the state has a steady
state error, and 𝜃 converges to the desired 𝛿1 .
𝑉ሶ ≤ −𝜂 𝑠 Or 𝑉ሶ ≤ −𝜂 2𝑉 ⟹ 𝑠 𝑡 ≤ 𝑠 0 − 𝜂 𝑡
→ t 𝑟𝑒𝑎𝑐ℎ ≤ 𝑠 0 /𝜂
– 𝑠 𝑡 reaches to 𝑠 = 0 in finite time.
– On the surface 𝑠 = 0, the trajectory cannot leave it
1 d 2
– Sliding condition k F s s
2 dt
Nonlinear Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,
Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems October 21, 2020
56
Single-Input Sliding Mode Control
• Controller Design
Example 3: (Full Uncertainty)
• Consider the system:
– In which the function 𝑓 can be captured by norm-bounded uncertainty
(additive or non-matched)
𝑓መ − 𝑓 ≤ 𝐹
– And the function 𝑏 can be captured by norm-bounded multiplicative
uncertainty (matched)
– consider 0 < 𝑏𝑚𝑖𝑛 ≤ 𝑏 ≤ 𝑏𝑚𝑎𝑥 , the nominal model is the geometric
1/2
𝑏𝑚𝑎𝑥
mean 𝑏 = 𝑏𝑚𝑖𝑛 𝑏𝑚𝑎𝑥 1/2
and the uncertainty bound is 𝛽 =
𝑏𝑚𝑖𝑛
𝑏
by which 𝛽 −1 ≤ ≤𝛽
𝑏
𝑑
– Consider Sliding Manifold: 𝑠 𝑥 = + 𝜆 𝑥 = 𝑥ሶ + 𝜆 𝑥
𝑑𝑡
Nonlinear Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,
Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems October 21, 2020
57
Single-Input Sliding Mode Control
• Controller Design
Example 3: (cont.)
1 d 2
• Satisfy Sliding Condition: V ( x) s s s s 0
2 dt
– Find 𝑠:ሶ
s x x f bu xd x
– Since: f fˆ F and ˆ 1
bb
k F ( 1) fˆ x d x
– Hence:
k (F ) ( 1) uˆ
Nonlinear Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,
Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems October 21, 2020
59
Single-Input Sliding Mode Control
• Continuous Sliding Controller
Chattering
• Discontinuous Control across s(t)
• Imperfect Control
– Discrete time OR Quantization error
– Chattering: Oscillation across s(t)
– Tangent hyperbolic
– Fuzzy Switching
– ...
Nonlinear Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,
Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems October 21, 2020
61
Single-Input Sliding Mode Control
• Continuous Sliding Mode
Boundary Layer: Linear Interpolation x
𝑠 𝜑
• Change: sgn 𝑠 ⇒ 𝑠𝑎𝑡
𝜙
• Outside Boundary Layer
– Controller Law as before
– Satisfy sliding condition
– Attractive Boundary Layer ε x
• Inside Boundary Layer 𝑠 = 0
– Linear interpolation
– Invariant Boundary Layer:
Trajectories starting inside B.L.
remain inside B.L.
– Will result into robust tracking of the desired output 𝑦𝑑 (𝑡) in presence
of uncertainties.
Backstepping
1 Design idea, integrator and general backstepping, recursive backstepping, examples.
Lyapunov Redesign
3 Robust stabilization, nominal Lyapunov function, 2-norm and ∞-norm perturbation, boundary
layer, nonlinear damping, examples.
In this chapter we review a few nonlinear control Lyapunov-based design methods. First backstepping method is introduced to iteratively
generate a complex Lyapunov function from low order subsystems. Sliding mode control, as one of the most celebrated robust control schemes
are reviewed for single-input and multi-input systems. Finally, Lyapunov redesign is described, on how a robust stabilizing controller can be
generated by robustifying a nominal nonlinear controller.
– where 𝐿 𝑥 = 𝐺 −1 𝑥 .
– In absence of uncertainty: 𝐺 = 𝐺, 𝛿 = 0, this results in 𝑠ሶ = 0.
– In presence of uncertainty, the known dynamics is cancelled and
– and
– In the region 𝑠𝑖 ≤ 𝜀.
– Then
– One can show that the trajectories will reach to positively invariant
set:
– where
– where
Backstepping
1 Design idea, integrator and general backstepping, recursive backstepping, examples.
Lyapunov Redesign
3 Robust stabilization, nominal Lyapunov function, 2-norm and ∞-norm perturbation, boundary
layer, nonlinear damping, examples.
In this chapter we review a few nonlinear control Lyapunov-based design methods. First backstepping method is introduced to iteratively
generate a complex Lyapunov function from low order subsystems. Sliding mode control, as one of the most celebrated robust control schemes
are reviewed for single-input and multi-input systems. Finally, Lyapunov redesign is described, on how a robust stabilizing controller can be
generated by robustifying a nominal nonlinear controller.
In which
• 𝑥 ∈ 𝑅𝑛 , 𝑢 ∈ 𝑅𝑝 ,
• The functions 𝑓 and 𝐺 are known (nominal model)
• The function δ is the modeling uncertainty.
– It enters the equation as 𝑢 and satisfies matching condition.
• Nominal model
– This bound is the only thing that shall be known for the uncertainty.
– Lyapunov Redesign is to redesign 𝑢 = 𝜓 𝑡, 𝑥 + 𝛾 𝑡, 𝑥 , ∋ the
uncertain system is robustly stabilized.
– Apply controller 𝑢 = 𝜓 𝑡, 𝑥 + 𝑣 to the uncertain system:
– Then
– Choose
– where 𝜂 𝑡, 𝑥 ≥ 𝜌 𝑡, 𝑥 /(1 − 𝜅0 ) in the domain 𝐷, yields
– Hence:
– and
– with
– Where the hatted parameters are the nominal values, and 𝑘𝑖 ’𝑠 are
0 1
selected such that 𝐴 + 𝐵𝐾 = is Hurwitz.
𝑘1 𝑘2 − 𝑏
– With 𝑢 = 𝜓 𝑥 + 𝑣, the uncertainty term 𝛿 is given by:
• By this controller:
– The solutions of the closed-loop system are UUB with the ultimate
bound proportional to 𝜀.
Nonlinear Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,
Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems October 21, 2020
104
Lyapunov Redesign
• Nonlinear Damping
Unknown Uncertainty Upper Bound:
• Reconsider (14.30) with 𝛿 𝑡, 𝑥, 𝑢 = Γ 𝑡, 𝑥 𝛿0 (𝑡, 𝑥, 𝑢)
– Then
Thank You
Nonlinear Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,
Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems October 21, 2020
About Hamid D. Taghirad
Hamid D. Taghirad has received his B.Sc. degree in mechanical engineering
from Sharif University of Technology, Tehran, Iran, in 1989, his M.Sc. in mechanical
engineering in 1993, and his Ph.D. in electrical engineering in 1997, both
from McGill University, Montreal, Canada. He is currently the University Vice-
Chancellor for Global strategies and International Affairs, Professor and the Director
of the Advanced Robotics and Automated System (ARAS), Department of Systems
and Control, Faculty of Electrical Engineering, K. N. Toosi University of Technology,
Hamid D. Taghirad Tehran, Iran. He is a senior member of IEEE, and Editorial board of International
Journal of Robotics: Theory and Application, and International Journal of Advanced
Professor Robotic Systems. His research interest is robust and nonlinear control applied to
robotic systems. His publications include five books, and more than 250 papers in
international Journals and conference proceedings.