SlideShare a Scribd company logo
1 of 15
Design of Nonlinear State Feedback Control Law for
 Rotating Pendulum System: A Block Backstepping
                    Approach


                           by
                  Shubhobrata Rudra
                Inspire Research Fellow
          Electrical Engineering Department
                  Jadavpur University
                         Kolkata
Content

A Few Words on Rotating Pendulum
Block Backstepping Control
Control Law for Rotating Pendulum
Simulation Results
Conclusions
A Few Words on Rotating Pendulum

                             φ
                                 u

                                                        Degree of Freedom: 2
                                                     θ No of Control Input: 1




State Model of Rotating Pendulum System
          
          q1   p1
                                                                       q1=θ
                                                 2
          
          p1   k 2 tan q 2       k 3 sin q 2 p   1
                                                     k 1 u / cos q 2   q2=φ
          
          q2   p2
          
          p2   u
Contd.
 Standard State Model of Underactuated System
                   
                   x1 x 2
                   
                   x2    f1 X           g1 X u
                   
                   x3    x4
                   
                   x4    f2 X           g2 X u

                  x1     , x2         , x       , x4    
                                           3



                                                             2
                  f1 X        k 2 tan q 2       k 3 sin q 2 p1

                  f2 X        0

                 g1 X             k 1 sec q 2

                 g2 X         1
Block Backstepping Control

 Define new Control Variable z1 :

                                z1       q2        k q1       g 2 p1      g1 p 2

 Dynamics of z1:
                   
                   z1    p2      k p1              g 2 f1    p1 dg 2 .P      g1 f 2    p 2 dg 1 .P


 Stabilizing function

               1
                        c1 z1        k        p1         g 2 f1        p1 dg 2 .P     g1 f 2         p 2 dg 1 .P


 Second error variable:
                                         z2         p2       1
                                                                               
                                                                               z1     z2    c1 z1


 Dynamics of z2:
                                
                                z2       
                                         p2         1
                                     u             c1 z 2     c1 z 1
Contd.
                                                              f1              2
                                                                                   f1                                                   g2                            g2
                g2         k     g1       g1 g 2                          g   2
                                                                                                 g 1 dg 2 . p                 p1                  g1        p1             g2
                                                              p1                   p2                                                    q1                           q2

                                                2
                                                         f2                        f2                                                   g1                            g1
                                              g1                        g1 g 2                   g 2 dg 1 . p                 p2                  g1        p2             g2
                                                        p1                         p1                                                   q1                            q2

                                                                                           and
                                                        g2                    g2                                f1                      f1                  f1             f1
f2     k   f1        2 f 1 dg 2 . p        p1                      f1              f2             g2                  p1                      p2                 f1              f2
                                                         q1                   q2                                q1                  q2                      p1             p2
                       2                            2                              2
                           g2         2
                                                        g2                             g2         2
                                                                                                                                                            g1              g1
           p1               2
                                 p   1
                                          2                    p1 p 2                   2
                                                                                             p2                  2 f 2 dg 1 . p                   p2             f1                  f2
                        q   1
                                                q1 q 2                             q    2
                                                                                                                                                            q1             q2
                                                                                                                      2                                2                         2
                        f2                f2                   f2                  f2                                     g2        2
                                                                                                                                                           g2                        g2    2
           g1                   p1              p2                       f1                 f2         p2                 2
                                                                                                                               p   1
                                                                                                                                              2                  p1 p 2               2
                                                                                                                                                                                          p2
                       q1                 q2                   p1                  p2                                 q1                           q1 q 2                        q2



     Desired dynamics of z2 :                                                
                                                                              z2             z1        c2 z 2


     Required Control Input:                                            u
                                                                                       1
                                                                                                  1     c1
                                                                                                            2
                                                                                                                     z1        c1            c2 z 2
Contd.
 Remark 1: The similar type of control algorithm can be obtained by defining
  a new set of state variable as follows .
                      z1   q1   k q2   g1 p 2   g 2 p1

 Remark 2: The control law relies on the fact that ψ is invertible.


 Remark 3: The proposed control law asymptotically semi globally stabilizes
  the equilibrium of the fourth order system.


 Remark 4: The proposed control law is more flexible than its predecessor
  backstepping based control laws. The only requirement of the control law is
  that at-least one entry of g-vector field is nonzero at configuration space,
  which is generally satisfied by the common underactuated system used for
  realistic applications.
Control Law for Rotating Pendulum System .
 Definition of z1:
                             z1       q2         k q1              p1        k1 sec q 2 p 2
 Dynamics of z1:
                                                                                              2                              2
                        
                        z1         p2        k p1            k 2 tan q 2         k 3 sin q 2 p1    k 1 sec q 2 tan q 2 p 2

 Stabilizing Function:
                                                                                              2                           2
                    1
                                  c1 z 1     k p1            k 2 tan q 2         k 3 sin q 2 p1    k 1 sec q 2 tan q 2 p 2

 Definition of z2 : z                      p2
                       2                                 1



 Control Input Required to realize the desired dynamics for z2:
                                        1                2
                         u                       1   c1      z1         c1    c2 z 2

where
                1
                    1 1             k k 1 sec q 2                 2 k 1 k 3 tan q 2 p1    2 k 1 p 2 tan q 2 sec q 2

                                                     2                   2                              2
         k k 2 tan q 2        k 3 sin q 2 p1                 k 2 sec q 2 p 2           k 3 cos q 2 p 2 p1
                                                                                  2                         2            3       3
              2 k 3 sin q 2 p1 k 2 tan q 2                        k 3 sin q 2 p1         k 1 sec q 2 tan q 2          sec q 2 p 2
Simulation Results
 Initial Conditions:        q1   pi / 6   and   p1   0




            Shaft Position                            Shaft Velocity
Contd.
Phase Portrait of q1-p1
Contd.
 Initial Conditions:    q2     pi / 4   and     p2   0




            Pendulum Position                  Pendulum Velocity
Contd.
Phase Portrait of q2-p2
Conclusions

 Another new method of addressing the stabilization problem for
  underactuated system.

 Can easily be extended to address the stabilization problem of other two
  degree of freedom underactuated mechanical systems.

 The proposed algorithm can be generalized for n-degree of freedom
  system.

 The proposed algorithm is not adaptive. So research can be pursued in
  future to develop an Adaptive Block Backstepping Control for
  underactuated system.
Reference
 K.J. Astrom, and K. Furuta, “Swing up a pendulum by energy control,” Automatica, 36(2), P-
  287–295,2000.
 V. Sukontanakarn and M. Parnichkun, “Real-time optimal control for rotary inverted
  pendulum. American Journal of Applied Sciences,” Vol-6, P-1106–1115, 2009.
 Shailaja Kurode, Asif Chalanga and B. Bandyopadhyay, “Swing-Up and Stabilization of Rotary
  Inverted Pendulum using Sliding Modes,” Preprints of the 18th IFAC World Congress Milano
  (Italy) August 28 - September 2, 2011.
 Hera, P.M., Shiriaev, A.S., Freidovich, L.B., and Mettin, U. ‘Orbital Stabilization of a Pre-
  planned Periodic Motion to Swing up the Furuta Pendulum: Theory and Experiments’, in
  ICRA’09: Proceedings of the 2009 IEEE International Conference on Robotics and Automation,
  12–17 May, IEEE Press, Kobe, Japan, pp. 2971–2976, 2009.
 P.V. Kokotovic and M. Arcak, “Constructive nonlinear control: a historical perspective,”
  Automatica, vol.37, pp. 637-662, 2001.
 M. Krstic, I. Kanellakopoulos, and P. V. Kokotovic, Nonlinear and Adaptive Control Design,
  New York; Wiley Interscience, 1995.
 H. K. Khalil, Nonlinear Systems, Prentice Hall, 1996.
 Y. Chang and C.C. Cheng, “Block backstepping control of multi-input nonlinear systems with
  mismatched perturbations for asymptotic ability,” Int. Journal of Control, vol. 83, no. 10, pp.
  2028-2039, Oct 2010.
 Y.Chang, “Block Backstepping Control of MIMO Systems,” IEEE Trans. Automatic Control,
  vol:56, Issue: 5, 2011.
 R. Olfati-Saber. "Normal Forms for Underactuated Mechanical Systems with Symmetry," IEEE
Thank You

More Related Content

What's hot

The Ring programming language version 1.5.3 book - Part 161 of 194
The Ring programming language version 1.5.3 book - Part 161 of 194The Ring programming language version 1.5.3 book - Part 161 of 194
The Ring programming language version 1.5.3 book - Part 161 of 194Mahmoud Samir Fayed
 
Cryptanalysis of the seal encryption algorithm
Cryptanalysis of the seal encryption algorithmCryptanalysis of the seal encryption algorithm
Cryptanalysis of the seal encryption algorithmdegarden
 
The Ring programming language version 1.7 book - Part 145 of 196
The Ring programming language version 1.7 book - Part 145 of 196The Ring programming language version 1.7 book - Part 145 of 196
The Ring programming language version 1.7 book - Part 145 of 196Mahmoud Samir Fayed
 
The Ring programming language version 1.9 book - Part 181 of 210
The Ring programming language version 1.9 book - Part 181 of 210The Ring programming language version 1.9 book - Part 181 of 210
The Ring programming language version 1.9 book - Part 181 of 210Mahmoud Samir Fayed
 
The Ring programming language version 1.5.2 book - Part 140 of 181
The Ring programming language version 1.5.2 book - Part 140 of 181The Ring programming language version 1.5.2 book - Part 140 of 181
The Ring programming language version 1.5.2 book - Part 140 of 181Mahmoud Samir Fayed
 
The Ring programming language version 1.7 book - Part 187 of 196
The Ring programming language version 1.7 book - Part 187 of 196The Ring programming language version 1.7 book - Part 187 of 196
The Ring programming language version 1.7 book - Part 187 of 196Mahmoud Samir Fayed
 
The Ring programming language version 1.7 book - Part 174 of 196
The Ring programming language version 1.7 book - Part 174 of 196The Ring programming language version 1.7 book - Part 174 of 196
The Ring programming language version 1.7 book - Part 174 of 196Mahmoud Samir Fayed
 
The Ring programming language version 1.5.1 book - Part 110 of 180
The Ring programming language version 1.5.1 book - Part 110 of 180The Ring programming language version 1.5.1 book - Part 110 of 180
The Ring programming language version 1.5.1 book - Part 110 of 180Mahmoud Samir Fayed
 
The Ring programming language version 1.6 book - Part 141 of 189
The Ring programming language version 1.6 book - Part 141 of 189The Ring programming language version 1.6 book - Part 141 of 189
The Ring programming language version 1.6 book - Part 141 of 189Mahmoud Samir Fayed
 
The Ring programming language version 1.8 book - Part 146 of 202
The Ring programming language version 1.8 book - Part 146 of 202The Ring programming language version 1.8 book - Part 146 of 202
The Ring programming language version 1.8 book - Part 146 of 202Mahmoud Samir Fayed
 
The Ring programming language version 1.8 book - Part 169 of 202
The Ring programming language version 1.8 book - Part 169 of 202The Ring programming language version 1.8 book - Part 169 of 202
The Ring programming language version 1.8 book - Part 169 of 202Mahmoud Samir Fayed
 
The Ring programming language version 1.5.1 book - Part 138 of 180
The Ring programming language version 1.5.1 book - Part 138 of 180 The Ring programming language version 1.5.1 book - Part 138 of 180
The Ring programming language version 1.5.1 book - Part 138 of 180 Mahmoud Samir Fayed
 
The Ring programming language version 1.5.3 book - Part 119 of 184
The Ring programming language version 1.5.3 book - Part 119 of 184The Ring programming language version 1.5.3 book - Part 119 of 184
The Ring programming language version 1.5.3 book - Part 119 of 184Mahmoud Samir Fayed
 
The Ring programming language version 1.5.2 book - Part 130 of 181
The Ring programming language version 1.5.2 book - Part 130 of 181The Ring programming language version 1.5.2 book - Part 130 of 181
The Ring programming language version 1.5.2 book - Part 130 of 181Mahmoud Samir Fayed
 
The Ring programming language version 1.6 book - Part 114 of 189
The Ring programming language version 1.6 book - Part 114 of 189The Ring programming language version 1.6 book - Part 114 of 189
The Ring programming language version 1.6 book - Part 114 of 189Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 160 of 212
The Ring programming language version 1.10 book - Part 160 of 212The Ring programming language version 1.10 book - Part 160 of 212
The Ring programming language version 1.10 book - Part 160 of 212Mahmoud Samir Fayed
 
The Ring programming language version 1.6 book - Part 156 of 189
The Ring programming language version 1.6 book - Part 156 of 189The Ring programming language version 1.6 book - Part 156 of 189
The Ring programming language version 1.6 book - Part 156 of 189Mahmoud Samir Fayed
 
The Ring programming language version 1.5.3 book - Part 147 of 184
The Ring programming language version 1.5.3 book - Part 147 of 184The Ring programming language version 1.5.3 book - Part 147 of 184
The Ring programming language version 1.5.3 book - Part 147 of 184Mahmoud Samir Fayed
 
The Ring programming language version 1.5.2 book - Part 125 of 181
The Ring programming language version 1.5.2 book - Part 125 of 181The Ring programming language version 1.5.2 book - Part 125 of 181
The Ring programming language version 1.5.2 book - Part 125 of 181Mahmoud Samir Fayed
 
The Ring programming language version 1.5.1 book - Part 115 of 180
The Ring programming language version 1.5.1 book - Part 115 of 180 The Ring programming language version 1.5.1 book - Part 115 of 180
The Ring programming language version 1.5.1 book - Part 115 of 180 Mahmoud Samir Fayed
 

What's hot (20)

The Ring programming language version 1.5.3 book - Part 161 of 194
The Ring programming language version 1.5.3 book - Part 161 of 194The Ring programming language version 1.5.3 book - Part 161 of 194
The Ring programming language version 1.5.3 book - Part 161 of 194
 
Cryptanalysis of the seal encryption algorithm
Cryptanalysis of the seal encryption algorithmCryptanalysis of the seal encryption algorithm
Cryptanalysis of the seal encryption algorithm
 
The Ring programming language version 1.7 book - Part 145 of 196
The Ring programming language version 1.7 book - Part 145 of 196The Ring programming language version 1.7 book - Part 145 of 196
The Ring programming language version 1.7 book - Part 145 of 196
 
The Ring programming language version 1.9 book - Part 181 of 210
The Ring programming language version 1.9 book - Part 181 of 210The Ring programming language version 1.9 book - Part 181 of 210
The Ring programming language version 1.9 book - Part 181 of 210
 
The Ring programming language version 1.5.2 book - Part 140 of 181
The Ring programming language version 1.5.2 book - Part 140 of 181The Ring programming language version 1.5.2 book - Part 140 of 181
The Ring programming language version 1.5.2 book - Part 140 of 181
 
The Ring programming language version 1.7 book - Part 187 of 196
The Ring programming language version 1.7 book - Part 187 of 196The Ring programming language version 1.7 book - Part 187 of 196
The Ring programming language version 1.7 book - Part 187 of 196
 
The Ring programming language version 1.7 book - Part 174 of 196
The Ring programming language version 1.7 book - Part 174 of 196The Ring programming language version 1.7 book - Part 174 of 196
The Ring programming language version 1.7 book - Part 174 of 196
 
The Ring programming language version 1.5.1 book - Part 110 of 180
The Ring programming language version 1.5.1 book - Part 110 of 180The Ring programming language version 1.5.1 book - Part 110 of 180
The Ring programming language version 1.5.1 book - Part 110 of 180
 
The Ring programming language version 1.6 book - Part 141 of 189
The Ring programming language version 1.6 book - Part 141 of 189The Ring programming language version 1.6 book - Part 141 of 189
The Ring programming language version 1.6 book - Part 141 of 189
 
The Ring programming language version 1.8 book - Part 146 of 202
The Ring programming language version 1.8 book - Part 146 of 202The Ring programming language version 1.8 book - Part 146 of 202
The Ring programming language version 1.8 book - Part 146 of 202
 
The Ring programming language version 1.8 book - Part 169 of 202
The Ring programming language version 1.8 book - Part 169 of 202The Ring programming language version 1.8 book - Part 169 of 202
The Ring programming language version 1.8 book - Part 169 of 202
 
The Ring programming language version 1.5.1 book - Part 138 of 180
The Ring programming language version 1.5.1 book - Part 138 of 180 The Ring programming language version 1.5.1 book - Part 138 of 180
The Ring programming language version 1.5.1 book - Part 138 of 180
 
The Ring programming language version 1.5.3 book - Part 119 of 184
The Ring programming language version 1.5.3 book - Part 119 of 184The Ring programming language version 1.5.3 book - Part 119 of 184
The Ring programming language version 1.5.3 book - Part 119 of 184
 
The Ring programming language version 1.5.2 book - Part 130 of 181
The Ring programming language version 1.5.2 book - Part 130 of 181The Ring programming language version 1.5.2 book - Part 130 of 181
The Ring programming language version 1.5.2 book - Part 130 of 181
 
The Ring programming language version 1.6 book - Part 114 of 189
The Ring programming language version 1.6 book - Part 114 of 189The Ring programming language version 1.6 book - Part 114 of 189
The Ring programming language version 1.6 book - Part 114 of 189
 
The Ring programming language version 1.10 book - Part 160 of 212
The Ring programming language version 1.10 book - Part 160 of 212The Ring programming language version 1.10 book - Part 160 of 212
The Ring programming language version 1.10 book - Part 160 of 212
 
The Ring programming language version 1.6 book - Part 156 of 189
The Ring programming language version 1.6 book - Part 156 of 189The Ring programming language version 1.6 book - Part 156 of 189
The Ring programming language version 1.6 book - Part 156 of 189
 
The Ring programming language version 1.5.3 book - Part 147 of 184
The Ring programming language version 1.5.3 book - Part 147 of 184The Ring programming language version 1.5.3 book - Part 147 of 184
The Ring programming language version 1.5.3 book - Part 147 of 184
 
The Ring programming language version 1.5.2 book - Part 125 of 181
The Ring programming language version 1.5.2 book - Part 125 of 181The Ring programming language version 1.5.2 book - Part 125 of 181
The Ring programming language version 1.5.2 book - Part 125 of 181
 
The Ring programming language version 1.5.1 book - Part 115 of 180
The Ring programming language version 1.5.1 book - Part 115 of 180 The Ring programming language version 1.5.1 book - Part 115 of 180
The Ring programming language version 1.5.1 book - Part 115 of 180
 

Viewers also liked

hankel_norm approximation_fir_ ijc
hankel_norm approximation_fir_ ijchankel_norm approximation_fir_ ijc
hankel_norm approximation_fir_ ijcVasilis Tsoulkas
 
Formulation of Generalized Block Backstepping Control Law of Underactuated Me...
Formulation of Generalized Block Backstepping Control Law of Underactuated Me...Formulation of Generalized Block Backstepping Control Law of Underactuated Me...
Formulation of Generalized Block Backstepping Control Law of Underactuated Me...Shubhobrata Rudra
 
Adaptive backstepping sliding mode control with fuzzy monitoring strategy for...
Adaptive backstepping sliding mode control with fuzzy monitoring strategy for...Adaptive backstepping sliding mode control with fuzzy monitoring strategy for...
Adaptive backstepping sliding mode control with fuzzy monitoring strategy for...ISA Interchange
 
Backstepping Controller Synthesis for Piecewise Polynomial Systems: A Sum of ...
Backstepping Controller Synthesis for Piecewise Polynomial Systems: A Sum of ...Backstepping Controller Synthesis for Piecewise Polynomial Systems: A Sum of ...
Backstepping Controller Synthesis for Piecewise Polynomial Systems: A Sum of ...Behzad Samadi
 
Backstepping control of cart pole system
Backstepping  control of cart pole systemBackstepping  control of cart pole system
Backstepping control of cart pole systemShubhobrata Rudra
 
FEEDBACK LINEARIZATION AND BACKSTEPPING CONTROLLERS FOR COUPLED TANKS
FEEDBACK LINEARIZATION AND BACKSTEPPING CONTROLLERS FOR COUPLED TANKSFEEDBACK LINEARIZATION AND BACKSTEPPING CONTROLLERS FOR COUPLED TANKS
FEEDBACK LINEARIZATION AND BACKSTEPPING CONTROLLERS FOR COUPLED TANKSieijjournal
 

Viewers also liked (6)

hankel_norm approximation_fir_ ijc
hankel_norm approximation_fir_ ijchankel_norm approximation_fir_ ijc
hankel_norm approximation_fir_ ijc
 
Formulation of Generalized Block Backstepping Control Law of Underactuated Me...
Formulation of Generalized Block Backstepping Control Law of Underactuated Me...Formulation of Generalized Block Backstepping Control Law of Underactuated Me...
Formulation of Generalized Block Backstepping Control Law of Underactuated Me...
 
Adaptive backstepping sliding mode control with fuzzy monitoring strategy for...
Adaptive backstepping sliding mode control with fuzzy monitoring strategy for...Adaptive backstepping sliding mode control with fuzzy monitoring strategy for...
Adaptive backstepping sliding mode control with fuzzy monitoring strategy for...
 
Backstepping Controller Synthesis for Piecewise Polynomial Systems: A Sum of ...
Backstepping Controller Synthesis for Piecewise Polynomial Systems: A Sum of ...Backstepping Controller Synthesis for Piecewise Polynomial Systems: A Sum of ...
Backstepping Controller Synthesis for Piecewise Polynomial Systems: A Sum of ...
 
Backstepping control of cart pole system
Backstepping  control of cart pole systemBackstepping  control of cart pole system
Backstepping control of cart pole system
 
FEEDBACK LINEARIZATION AND BACKSTEPPING CONTROLLERS FOR COUPLED TANKS
FEEDBACK LINEARIZATION AND BACKSTEPPING CONTROLLERS FOR COUPLED TANKSFEEDBACK LINEARIZATION AND BACKSTEPPING CONTROLLERS FOR COUPLED TANKS
FEEDBACK LINEARIZATION AND BACKSTEPPING CONTROLLERS FOR COUPLED TANKS
 

Recently uploaded

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

Design of Nonlinear State Feedback Control Law for Rotating Pendulum System: A Block Backstepping Approach

  • 1. Design of Nonlinear State Feedback Control Law for Rotating Pendulum System: A Block Backstepping Approach by Shubhobrata Rudra Inspire Research Fellow Electrical Engineering Department Jadavpur University Kolkata
  • 2. Content A Few Words on Rotating Pendulum Block Backstepping Control Control Law for Rotating Pendulum Simulation Results Conclusions
  • 3. A Few Words on Rotating Pendulum φ u Degree of Freedom: 2 θ No of Control Input: 1 State Model of Rotating Pendulum System  q1 p1 q1=θ 2  p1 k 2 tan q 2 k 3 sin q 2 p 1 k 1 u / cos q 2 q2=φ  q2 p2  p2 u
  • 4. Contd.  Standard State Model of Underactuated System  x1 x 2  x2 f1 X g1 X u  x3 x4  x4 f2 X g2 X u x1 , x2 , x , x4  3 2 f1 X k 2 tan q 2 k 3 sin q 2 p1 f2 X 0 g1 X k 1 sec q 2 g2 X 1
  • 5. Block Backstepping Control  Define new Control Variable z1 : z1 q2 k q1 g 2 p1 g1 p 2  Dynamics of z1:  z1 p2 k p1 g 2 f1 p1 dg 2 .P g1 f 2 p 2 dg 1 .P  Stabilizing function 1 c1 z1 k p1 g 2 f1 p1 dg 2 .P g1 f 2 p 2 dg 1 .P  Second error variable: z2 p2 1  z1 z2 c1 z1  Dynamics of z2:  z2  p2 1 u c1 z 2 c1 z 1
  • 6. Contd. f1 2 f1 g2 g2 g2 k g1 g1 g 2 g 2 g 1 dg 2 . p p1 g1 p1 g2 p1 p2 q1 q2 2 f2 f2 g1 g1 g1 g1 g 2 g 2 dg 1 . p p2 g1 p2 g2 p1 p1 q1 q2 and g2 g2 f1 f1 f1 f1 f2 k f1 2 f 1 dg 2 . p p1 f1 f2 g2 p1 p2 f1 f2 q1 q2 q1 q2 p1 p2 2 2 2 g2 2 g2 g2 2 g1 g1 p1 2 p 1 2 p1 p 2 2 p2 2 f 2 dg 1 . p p2 f1 f2 q 1 q1 q 2 q 2 q1 q2 2 2 2 f2 f2 f2 f2 g2 2 g2 g2 2 g1 p1 p2 f1 f2 p2 2 p 1 2 p1 p 2 2 p2 q1 q2 p1 p2 q1 q1 q 2 q2 Desired dynamics of z2 :  z2 z1 c2 z 2 Required Control Input: u 1 1 c1 2 z1 c1 c2 z 2
  • 7. Contd.  Remark 1: The similar type of control algorithm can be obtained by defining a new set of state variable as follows . z1 q1 k q2 g1 p 2 g 2 p1  Remark 2: The control law relies on the fact that ψ is invertible.  Remark 3: The proposed control law asymptotically semi globally stabilizes the equilibrium of the fourth order system.  Remark 4: The proposed control law is more flexible than its predecessor backstepping based control laws. The only requirement of the control law is that at-least one entry of g-vector field is nonzero at configuration space, which is generally satisfied by the common underactuated system used for realistic applications.
  • 8. Control Law for Rotating Pendulum System .  Definition of z1: z1 q2 k q1 p1 k1 sec q 2 p 2  Dynamics of z1: 2 2  z1 p2 k p1 k 2 tan q 2 k 3 sin q 2 p1 k 1 sec q 2 tan q 2 p 2  Stabilizing Function: 2 2 1 c1 z 1 k p1 k 2 tan q 2 k 3 sin q 2 p1 k 1 sec q 2 tan q 2 p 2  Definition of z2 : z p2 2 1  Control Input Required to realize the desired dynamics for z2: 1 2 u 1 c1 z1 c1 c2 z 2 where 1 1 1 k k 1 sec q 2 2 k 1 k 3 tan q 2 p1 2 k 1 p 2 tan q 2 sec q 2 2 2 2 k k 2 tan q 2 k 3 sin q 2 p1 k 2 sec q 2 p 2 k 3 cos q 2 p 2 p1 2 2 3 3 2 k 3 sin q 2 p1 k 2 tan q 2 k 3 sin q 2 p1 k 1 sec q 2 tan q 2 sec q 2 p 2
  • 9. Simulation Results  Initial Conditions: q1 pi / 6 and p1 0 Shaft Position Shaft Velocity
  • 11. Contd.  Initial Conditions: q2 pi / 4 and p2 0 Pendulum Position Pendulum Velocity
  • 13. Conclusions  Another new method of addressing the stabilization problem for underactuated system.  Can easily be extended to address the stabilization problem of other two degree of freedom underactuated mechanical systems.  The proposed algorithm can be generalized for n-degree of freedom system.  The proposed algorithm is not adaptive. So research can be pursued in future to develop an Adaptive Block Backstepping Control for underactuated system.
  • 14. Reference  K.J. Astrom, and K. Furuta, “Swing up a pendulum by energy control,” Automatica, 36(2), P- 287–295,2000.  V. Sukontanakarn and M. Parnichkun, “Real-time optimal control for rotary inverted pendulum. American Journal of Applied Sciences,” Vol-6, P-1106–1115, 2009.  Shailaja Kurode, Asif Chalanga and B. Bandyopadhyay, “Swing-Up and Stabilization of Rotary Inverted Pendulum using Sliding Modes,” Preprints of the 18th IFAC World Congress Milano (Italy) August 28 - September 2, 2011.  Hera, P.M., Shiriaev, A.S., Freidovich, L.B., and Mettin, U. ‘Orbital Stabilization of a Pre- planned Periodic Motion to Swing up the Furuta Pendulum: Theory and Experiments’, in ICRA’09: Proceedings of the 2009 IEEE International Conference on Robotics and Automation, 12–17 May, IEEE Press, Kobe, Japan, pp. 2971–2976, 2009.  P.V. Kokotovic and M. Arcak, “Constructive nonlinear control: a historical perspective,” Automatica, vol.37, pp. 637-662, 2001.  M. Krstic, I. Kanellakopoulos, and P. V. Kokotovic, Nonlinear and Adaptive Control Design, New York; Wiley Interscience, 1995.  H. K. Khalil, Nonlinear Systems, Prentice Hall, 1996.  Y. Chang and C.C. Cheng, “Block backstepping control of multi-input nonlinear systems with mismatched perturbations for asymptotic ability,” Int. Journal of Control, vol. 83, no. 10, pp. 2028-2039, Oct 2010.  Y.Chang, “Block Backstepping Control of MIMO Systems,” IEEE Trans. Automatic Control, vol:56, Issue: 5, 2011.  R. Olfati-Saber. "Normal Forms for Underactuated Mechanical Systems with Symmetry," IEEE