Feedback Linearization in Nonlinear Control
Feedback Linearization in Nonlinear Control
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 [Link] 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.
Differential Geometry
2 Gradient and Jacobian of vector fields, Lie Derivative and Lie
bracket, involutivity, and diffeomorphism.
In this chapter we review feedback linearization methods, as the most fundamental technique in the design of state feedback control for
nonlinear systems. The required mathematics and conditions are reviewed through a quick introduction to differential geometry. Then a
generalized methods for input-output and input-state feedback linearization.
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
5
Feedback Linearization
• Introduction
Consider the nonlinear system
𝑥ሶ = 𝑓 𝑥 + 𝐺 𝑥 𝑢
𝑦=ℎ 𝑥
• Pose a question whether ∃ a state-feedback control
𝑢 =𝛼 𝑥 +𝛽 𝑥 𝑣
• And the state transformation
𝑧 = 𝑇(𝑥)
• That transform the nonlinear system through feedback to a
linear system of the form
𝑧ሶ = 𝐴𝑧 + 𝐵𝑣
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
6
Feedback Linearization
• Motivation Input-State Feedback linearization
Example 1: Consider the system
• By inspection choose 𝑢 as
• To cancel the nonlinear term, and yield to
• For stabilization use a state-feedback
control
• The closed loop system is fully linear and
stable:
• The nonlinear control input is:
• Characteristics
– The result is working in a large region, but it is not global.
– The linearization is done through feedback, this is fundamentally
different from Lyapunov linearization.
– The controller depends on the system model and needs state
measurements.
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
9
Feedback Linearization
• Motivation Input-Output Feedback linearization
Example 2: (Cont.)
• Consider a desirable output to be controlled: i.e. 𝑦 = 𝑥2 .
• By the change of variable and control law as before:
• We have:
– Continue
– where
– Which is stable, hence, the controller would work well for the output,
without any worries about the last state becoming unstable.
• This could be analyzed by Zero Dynamics:
– The zero dynamics is the internal dynamics of the system when the
system output is kept zero by the input 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
14
Feedback Linearization
• Motivation Input-Output Feedback linearization
Example 4:
• Consider the system:
Differential Geometry
2 Gradient and Jacobian of vector fields, Lie Derivative and Lie
bracket, involutivity, and diffeomorphism.
In this chapter we review feedback linearization methods, as the most fundamental technique in the design of state feedback control for
nonlinear systems. The required mathematics and conditions are reviewed through a quick introduction to differential geometry. Then a
generalized methods for input-output and input-state feedback linearization.
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
Feedback Linearization
• Differential Geometry
Consider the SISO nonlinear system
𝑥ሶ = 𝑓 𝑥 + 𝑔 𝑥 𝑢 (13.7)
𝑦=ℎ 𝑥 (13.8)
• where 𝑓, 𝑔: 𝑅𝑛 → 𝑅𝑛 are vector fields in 𝑅 𝑛
• and ℎ: 𝑅 𝑛 → 𝑅 is a scalar function.
Gradient and Jacobian
• for ℎ: the gradient is defined as a row vector
𝜕ℎ 𝜕ℎ
– 𝛻ℎ = with elements: 𝛻ℎ 𝑗 =
𝜕𝑥 𝜕𝑥𝑗
𝜕ℎ
• Where 𝐿𝑓 ℎ 𝑥 = 𝑓(𝑥) is called
𝜕𝑥
The Lie Derivative of ℎ with respect to 𝑓
– The notion of derivative along the trajectories of system 𝑥ሶ = 𝑓 𝑥
• Repeated derivatives:
• Furthermore,
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
19
Differential Geometry
• Lie Bracket
Let 𝑓, 𝑔 be two vector fields in 𝑅𝑛 . The Lie bracket of 𝑓 and 𝑔
is a third vector field defined by
𝑓, 𝑔 = 𝛻𝑔 𝑓 − 𝛻𝑓 𝑔
• Another notation:
𝜕𝑔 𝜕𝑓
𝑎𝑑𝑓 𝑔 = 𝑓− 𝑔
𝜕𝑥 𝜕𝑥
• Repeated adjoints:
𝑎𝑑𝑓0 𝑔 = 𝑔
• It is clear that 𝑓, 𝑔 = − 𝑔, 𝑓 .
• For constant vector fields 𝑓, 𝑔, 𝑓, 𝑔 = 0.
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
20
Differential Geometry
• Lie Bracket
Example 1:
• Let 𝑓, 𝑔 be two vector fields in 𝑅2 as:
• Then:
• And
• And
Properties:
• Bilinearity:
– If 𝑓, 𝑓1 , 𝑓2 , 𝑔, 𝑔1 , 𝑔2 are smooth vector fields, and 𝛼1 , 𝛼2 are constant scalars,
then
– RHS
– However,
– While
Lemma:
• If the Jacobian matrix 𝛻𝑇 = 𝜕𝑇/𝜕𝑥 is nonsingular at a point
𝑥0 ∈ 𝐷, then by inverse function theorem, ∃ a neighborhood 𝑁
of 𝑥0 such that 𝑇 is a diffeomorphism on 𝑁.
– It is a local diffeomorphism.
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
29
Scientist Bio
Marius Sophus Lie
(17 December 1842 – 18 February 1899)
Differential Geometry
2 Gradient and Jacobian of vector fields, Lie Derivative and Lie
bracket, involutivity, and diffeomorphism.
In this chapter we review feedback linearization methods, as the most fundamental technique in the design of state feedback control for
nonlinear systems. The required mathematics and conditions are reviewed through a quick introduction to differential geometry. Then a
generalized methods for input-output and input-state feedback linearization.
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
31
Feedback Linearization
• Input-Output Feedback Linearization
Reconsider the SISO nonlinear system
𝑥ሶ = 𝑓 𝑥 + 𝑔 𝑥 𝑢 13.7
𝑦=ℎ 𝑥 (13.8)
• Consider the time derivative 𝑦ሶ is given by:
𝑦ሶ = 𝑥,ሶ 𝑦ሷ = 𝑥ሷ = 𝑔 𝑥, 𝑥ሶ + 𝑢
Or 𝐿𝑔 𝐿𝑓 ℎ = 2𝑥
– With 𝑦 = 𝑥1 + 𝑥22 →
• The relative degree is 1 in
• The relative degree is undefined at origin.
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
36
Input-Output Feedback Linearization
Relative Degree
• Example 3:
– Consider the system:
– Derivatives:
– Hence,
– With 𝑦 = 𝑥3
In which,
– Derivatives:
𝜓ሶ = 𝑤 0, 𝜓
– Relative degree is 1.
– The system is originally in normal form, with
𝜇 = 𝑥2 , 𝜓 = 𝑥1 .
– Zero dynamics is:
𝜓ሶ = 𝑥ሶ1 = 0
– Zero dynamics does not have any equilibrium point
– The system is non-minimum phase!
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
48
Input-Output Feedback Linearization
• Zero Dynamics
Example 3
• Consider the system:
– The eq. point is @ origin.
– Derivatives:
– The relative degree is 2.
– The normal coordinates are:
𝜇1 = 𝑥2 , 𝜇2 = 𝑥3 .
– The zero-dynamics is (𝑥2 = 𝑥3 = 0).
𝑥ሶ1 = 𝑥1
– The system is minimum phase.
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
49
Input-Output Feedback Linearization
• Zero Dynamics
Example 3: (Cont.)
– To find 𝜓 and the internal dynamics, consider
and
– Hence,
– Solve by separation of variables:
– The normal form:
𝜌 𝜌−1
𝑦 (𝜌) = 𝑎 𝜇, 𝜓 + 𝑏 𝜇, 𝜓 𝑢 = 𝐿𝑓 ℎ 𝑥 + 𝐿𝑔 𝐿𝑓 ℎ 𝑥 𝑢
• Stabilization
– Choose 𝑣 = −𝑘𝜌−1 𝑦 𝜌−1 − ⋯ − 𝑘1 𝑦ሶ − 𝑘0 𝑦
– such that the following polynomial is Hurwitz.
𝐾 𝑠 = 𝑠 𝜌 + 𝑘𝜌−1 𝑠 𝜌−1 + ⋯ + 𝑘1 𝑠 + 𝑘0 (13.9)
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
52
Input-Output Feedback Linearization
• State Feedback Control
Stabilization
• The stabilizing control law is:
1 𝜌 𝜌−1
• 𝑢 𝑥 = 𝜌−1 [−𝐿𝑓 𝑦 − 𝑘𝜌−1 𝑦 − ⋯ − 𝑘1 𝑦ሶ − 𝑘0 𝑦]
𝐿𝑔 𝐿𝑓 𝑦
Theorem 13.1
Assume that the system (13.7),(13.8) has relative degree 𝜌, and
is minimum phase. Choose 𝑘𝑖 such that the polynomial (13.9) is
Hurwitz. Then the above mentioned control law yields to an
asymptotically stable closed-loop equilibrium point.
Theorem 13.2
Assume that the system (13.7),(13.8) has relative degree 𝜌, that 𝜇𝑑 is smooth
and bounded, ant the solution 𝜓ሶ 𝑑 of the equation
𝜓ሶ 𝑑 = 𝑤 𝜇𝑑 , 𝜓𝑑 , 𝜓𝑑 0 = 0
exists, is bounded, and is uniformly asymptotically stable. Choose 𝑘𝑖 such that
the polynomial (13.9) is Hurwitz. Then the control law:
1 𝜌 (𝜌) 𝜌−1
𝑢 𝑥 = 𝜌−1 [−𝐿𝑓 𝑦 + 𝑦𝑑 − 𝑘𝜌−1 𝑦 − ⋯ − 𝑘1 𝑦ሶ − 𝑘0 𝑦]
𝐿𝑔 𝐿𝑓 𝜇1
The whole states remain bounded and the tracking error 𝜇 𝑡 converges to
zero exponentially.
– Derivative:
– Zero dynamics:
𝑦 = 0 → 𝑥2 = − 2𝑥1 → 𝑥ሶ1 = −2𝑥13
– System in minimum phase.
– Stabilizing Control Law: 𝑢 = −2𝑥12 𝑥2 − 4𝑥2 − 2𝑥1
– Tracking Control Law: 𝑢 = −2𝑥12 𝑥2 − 3𝑥2 + 𝑦ሶ 𝑑 − 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
55
Input-Output Feedback Linearization
• State Feedback Control
Example 2: (Pendulum)
• Control objective:
– Stabilize the pendulum @ 𝜃 = 𝛿1
• System dynamics
– In which,
– The output is chosen as 𝑦 = 𝑥1
y x2 ; y x2 a sin( x1 1 ) bx2 cu v
Differential Geometry
2 Gradient and Jacobian of vector fields, Lie Derivative and Lie
bracket, involutivity, and diffeomorphism.
In this chapter we review feedback linearization methods, as the most fundamental technique in the design of state feedback control for
nonlinear systems. The required mathematics and conditions are reviewed through a quick introduction to differential geometry. Then a
generalized methods for input-output and input-state feedback linearization.
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
60
Feedback Linearization
• Input-State Linearization
Reconsider the single-input system
𝑥ሶ = 𝑓 𝑥 + 𝑔 𝑥 𝑢 13.7
Definition: A single input nonlinear system in the form of (13.7) with 𝑓, 𝑔 being
smooth vector fields on 𝑅𝑛 , is input-state feedback linearizable if there exists a
region 𝐷 in 𝑅𝑛 , a diffeomorphism 𝑧 = 𝑇(𝑥), 𝑇: 𝐷 → 𝑅𝑛 , and a nonlinear feedback
control law
𝑢 =𝛼 𝑥 +𝛽 𝑥 𝑣
Such that in the new state 𝑧, and the new input 𝑣 the system can be represented by
an LTI (controllable canonical) form of
𝑧ሶ = 𝐴𝑧 + 𝑏𝑣,
where:
0 1 0 ⋯ 0 0
0 0 1 0 0
𝐴= ⋮ ⋱ ⋱ ⋮ , 𝑏= ⋮ .
0 0 1 0
0 0 ⋯ 0 1
– Chain of n integrators.
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
Input-State Feedback Linearization
• Input-State Linearization
Feasibility conditions:
• Input-output versus input-state condition
z1 zn 1
g ( x) 0, , g ( x) 0,
x x
zn
OR g ( x) 0
x
z1 zn 1
z1 , z2 x f , , zn
x
f
zn z
( x) f ( x) / n g ( x)
x x
OR
z
( x) 1/ n g ( x)
x
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
65
Input-State Feedback Linearization
• Input-State Linearization
Example 1: Synchronous Generator
• System dynamics
– and,
– Therefore,
𝜕ℎ 𝜕ℎ
– From the condition 𝑔 = 0 we have = 0 so ℎ is independent of 𝑥4 .
𝜕𝑥 𝜕𝑥4
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
71
Input-State Feedback Linearization
• Input-State Linearization
Example 2: (Cont.)
– Thus,
𝜕(𝐿𝑓 ℎ) 𝜕(𝐿𝑓 ℎ) 𝜕ℎ
– From the condition 𝑔 = 0 we have = 0, so = 0 and
𝜕𝑥 𝜕𝑥4 𝜕𝑥3
ℎ is independent of 𝑥3 .
– This simplifies:
– Now move forward:
– Therefore,
– Choose ℎ is independent of 𝑥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
72
Input-State Feedback Linearization
• Input-State Linearization
Example 2: (Cont.)
– Hence:
– Is given by
– Hence, it has rank three for 𝑥2 ≠ 𝑘/2𝑏 and 𝑥3 ≠ 0.
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
75
Input-State Feedback Linearization
• Input-State Linearization
Example 3: (Cont.)
• Involutivity
– It is involutive.
– The system is input-state feedback linearizable in the domain:
– Then
– The condition
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 [Link]. degree in mechanical engineering
from Sharif University of Technology, Tehran, Iran, in 1989, his [Link]. 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.