Documente Academic
Documente Profesional
Documente Cultură
Based
Control
By
Pushpak Jagtap
1 Pushpak Jagtap
Introduction
2 Pushpak Jagtap
Key features
3 Pushpak Jagtap
Passive system
The system is passive, if the energy absorbed by the network over any
period of time [0, t] must be greater than or equal to the increase in the
energy stored in the network over the same period
𝑡
න 𝑢 𝑠 𝑦 𝑠 𝑑𝑠 ≥ 𝑉 𝑥 𝑡 − 𝑉(𝑥(0))
0
(i.e. the rate of change of energy stored must be less than or equal to the
power flow into system)
4 Pushpak Jagtap
Definitions
Moreover,
• Lossless, if 𝑢𝑇 𝑦 = 𝑉.
ሶ
• Input-feedforward passive if 𝑢𝑇 𝑦 ≥ 𝑉ሶ + 𝑢𝑇 𝜑 𝑢
• Output-feedback passive if 𝑢𝑇 𝑦 ≥ 𝑉ሶ + 𝑦 𝑇 𝜑 𝑦
5 Pushpak Jagtap
Stability analysis using passivity
approach
6 Pushpak Jagtap
Stability in case of interconnection
H1 and H2 are
passive
system
a) feedback b) parallel
7 Pushpak Jagtap
Another interpretation
Kalman–Yacubovich–Popov’s lemma
Suppose A is strictly stable, the pair (A,B) is controllable and the pair
(A,C) is observable. Under this conditions, the operator G : uy is passive
if and only if ∃P=PT>0, such that
𝐴𝑇 𝑃 + 𝑃𝐴 ≤ 0
𝐵𝑇 𝑃 = 𝐶
8 Pushpak Jagtap
Nonpassive to passive
Consider a nonpassive system,
𝑥ሶ = 𝑓 𝑥 + 𝑔 𝑥 𝑢
𝑦 = ℎ(𝑥)
become passive for output y and input v. The process is called Feedback
Passivation.
Conditions:
9 Pushpak Jagtap
Control design approach
1. Energy shaping:
• Energy function of the system is modify in such a way that the new
energy function has a global and unique minimum in the desired
equilibrium.
10 Pushpak Jagtap
Control design approach (Cont.)
11 Pushpak Jagtap
Example 1: Simple spring mass
damper system
Dynamics: 𝑚𝑥ሷ + 𝑏𝑥ሶ + 𝑘𝑥 = 𝐹
State space form with 𝑥1 , 𝑥2 = 𝑥, 𝑚𝑥ሶ
𝑥2
𝑥ሶ1 =
𝑚
𝑏
𝑥ሶ 2 = − 𝑥2 − 𝑘𝑥1 + 𝑢
𝑚
𝑥2
𝑦=
𝑚
Storage Function: (radially unbounded)
1 2 1 𝑥22
𝑉 = 𝑘𝑥1 +
2 2𝑚
then
𝑥2 𝑥22 𝑥2 𝑥2
ሶ𝑉 = 𝑘𝑥1 − 𝑏 − 𝑘𝑥 1 + 𝑢 = −b𝑦 2 + 𝑦𝑢
𝑚 𝑚2 𝑚 𝑚
If we design u as 𝑢 = −𝑘𝑦 𝑉ሶ ≤ − 𝑏 + 𝑘 𝑦 2 < −𝑏𝑦 2 < 0 System is globally
i.e. system is strictly output passive and zero state asymptotically
observable (i.e. zeroing of output make all states zero.) stable
12 Pushpak Jagtap
Example 2: m-link robotic arm
Typical dynamics
𝑀(𝑞)𝑞ሷ + 𝐶 𝑞, 𝑞ሶ 𝑞ሶ + 𝐷𝑞ሶ + 𝑔 𝑞 = 𝑢
Let 𝑢 = 𝑔 𝑞 − 𝐾𝑝 𝑒 + 𝑣 1
Reshapes energy to 𝑒 𝑇 𝐾𝑝 𝑒 with unique minima at e=0
2
passifying feedback
Now consider storage function as,
1 𝑇 1 𝑇
𝑉 = 𝑒ሶ 𝑀(𝑞)𝑒+ ሶ 𝑒 𝐾𝑝 𝑒
2
2
ሶ𝑉 = 1 𝑒ሶ 𝑇 𝑀ሶ − 2𝐶 𝑒ሶ − 𝑒ሶ𝑇 𝐷 𝑒ሶ − 𝑒ሶ𝑇 𝐾𝑝 𝑒 + 𝑒ሶ𝑇 v + 𝑒 𝑇 𝐾𝑝 𝑒 ሶ ≤ 𝑒ሶ 𝑇 v
2
Thus with y = 𝑒ሶ as output and v as input the system is passive. Now if we
select v = f y = −𝐾𝑒,ሶ it becomes output strict passive and also it is zero
state observable. The system becomes globally asymptotic stable.
13 Pushpak Jagtap
Example 3: Magnetic Levitation System
14 Pushpak Jagtap
Mathematical models
Using Euler-Lagrange Method:
𝑀 𝑦 𝑞ሷ + 𝐶 𝑞,ሶ 𝑦, 𝑦ሶ 𝑞ሶ + 𝑅 𝑞ሶ + 𝐺 = 𝐵𝑢, 𝑞 = [𝑞𝑒 , 𝑦]𝑇
𝐿(𝑦) 0 𝑘 𝑦ሶ 𝑞𝑒ሶ 𝑅𝑒 0 0 1
𝑀 𝑦 = ;𝐶 = ;R = ;𝐺 = ;𝐵 =
0 𝑚 2(𝑎 − 𝑦)2 −𝑞𝑒ሶ 0 0 0 𝑚𝑔 0
Remark: The boxes indicates that there is lack of coupling between electrical and
mechanical subsystems which makes it non-passive/unstable.
15 Pushpak Jagtap
Control design using IDA-PBC
16 Pushpak Jagtap
IDA-PBC cont.
0 0 −𝛾
By assuming, 𝐽𝑎 = 0 0 0 𝑎𝑛𝑑 𝑅𝑎 = 0, the obtained PDE is
𝛾 0 0
𝜕𝐻𝑎 𝜕𝐻𝑎 𝑥1 𝑎 + 𝑥2
𝛾 − = −𝛾
𝜕𝑥1 𝜕𝑥2 𝑘
17 Pushpak Jagtap
Tracking response
18 Pushpak Jagtap
Example 4: Formation control of Multi-
Agent System
Required notations:
𝑁
𝑥𝑖 − 𝑥𝑗 𝑖𝑓 𝑖 𝑖𝑠 𝑎 𝑝𝑜𝑠𝑖𝑡𝑖𝑣𝑒 𝑒𝑛𝑑
𝑧𝑘 = 𝑑𝑙𝑘 𝑥𝑙 = ൝
𝑥𝑗 − 𝑥𝑖 𝑖𝑓 𝑗 𝑖𝑠 𝑎 𝑝𝑜𝑠𝑖𝑡𝑖𝑣𝑒 𝑒𝑛𝑑
𝑙=1
𝑧 = 𝐷𝑇 ⨂𝐼𝑝 𝑥
19 Pushpak Jagtap
Passivity based control schematic
through interconnection
external feedback
internal feedback
20 Pushpak Jagtap
Internal passive feedback design
By change of variable, 𝜉𝑖 = 𝑥ሶ 𝑖 − 𝑣
21 Pushpak Jagtap
External passive feedback design
It is needed to add multivariable nonlinearities 𝜓𝑘 (𝑧𝑘 ) to steer 𝑧𝑘 to
desired relative distance 𝐴𝑘 and to avoid collision
𝜓𝑘 𝑧𝑘 = 𝛻𝑃𝑘 (𝑧𝑘 )
• 𝑃𝑘 (𝑧𝑘 ) → ∞ as 𝑧𝑘 → ∞ and 𝑧𝑘 → 0
𝛿𝑘
One of the possibility: 𝑃𝑘 𝑧𝑘 = (𝑧𝑘 − 𝐴𝑘 )2 ⟹ 𝜓𝑘 𝑧𝑘 =𝛿𝑘 (𝑧𝑘 − 𝐴𝑘 )
2
Other possibility: 𝑃𝑘 𝑧𝑘 = 𝑧𝑘 − ln 𝑧𝑘 − 1
Avoids collision
Control law: 𝑀
𝑢𝑖 = − 𝑑𝑖𝑘 𝜓𝑘 𝑧𝑘
𝑘=1
22 Pushpak Jagtap
Equilateral triangle formation using
passivity approach
Desired:|zk|=1
23 Pushpak Jagtap
References
1. Romeo Ortega, Antonio Loria,Per J.Nicklasson, Passivity-based Control of
Euler-Lagrange Systems: Mechanical, Electrical and Electromechanical
Applications.
2. Sepulchre, Rodolphe, Mrdjan Jankovic, and Petar V. Kokotovic. Constructive
nonlinear control. Springer Science & Business Media, 2012.
3. Kokotovi, Petar, and Murat Arcak. "Constructive nonlinear control: a historical
perspective." Automatica 37.5 (2001): 637-662.
4. Arjan Van der Shaft, L2 Gain and Passivity Techniques in Nonlinear Control,
Springer,2000
5. Khalil, Hassan K., and J. W. Grizzle. Nonlinear systems. Vol. 3. Upper Saddle
River: Prentice hall, 2002.
6. Ortega, Romeo, Zhong P. Jiang, and David J. Hill. "Passivity-based control of
nonlinear systems: A tutorial." Proceedings of the American control
conference, Vol 5, 1997.
7. Arcak, M., "Passivity as a Design Tool for Group Coordination," Automatic
Control, IEEE Transactions on, vol.52, no.8, pp.1380-1390, Aug. 2007.
24 Pushpak Jagtap
Thank You
25 Pushpak Jagtap