Difference between revisions of "Dynamic Behavior"

From FBSwiki
Jump to navigation Jump to search
 
(13 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{Chapter
 
{{Chapter
|Chapter number=4
+
|Chapter number=5
 +
|Short name=dynamics
 +
|Previous chapter=Examples
 
|Next chapter=Linear Systems
 
|Next chapter=Linear Systems
|Previous chapter=System Modeling
+
|First edition URL=https://www.cds.caltech.edu/~murray/amwiki/index.php?title=Dynamic_Behavior
 
|Chapter summary=In this chapter we give a broad discussion of the behavior of dynamical systems, focused on systems modeled by nonlinear differential equations. This allows us to discuss equilibrium points, stability, limit cycles and other key concepts of dynamical systems. We also introduce some methods for analyzing global behavior of solutions.
 
|Chapter summary=In this chapter we give a broad discussion of the behavior of dynamical systems, focused on systems modeled by nonlinear differential equations. This allows us to discuss equilibrium points, stability, limit cycles and other key concepts of dynamical systems. We also introduce some methods for analyzing global behavior of solutions.
 
|Chapter contents=# Solving Differential Equations
 
|Chapter contents=# Solving Differential Equations
 
# Qualitative Analysis
 
# Qualitative Analysis
 +
#* Phase Portraits
 +
#* Equilibrium Points and Limit Cycles
 
# Stability
 
# Stability
# Lyapunov Stability
+
#* Definitions
# Parametric and Non-Local Behavior
+
#* Stability of Linear Systems
:: Further Reading
+
#* Stability Analysis via Linear Approximation
 +
#* Stability of Limit Cycles
 +
# Lyapunov Stability Analysis
 +
#* Lyapunov Functions
 +
#* Krasovski--Lasalle Invariance Principle
 +
# Parametric and Nonlocal Behavior
 +
#* Regions of Attraction
 +
#* Bifurcations
 +
#* Design of Nonlinear Dynamics Using Feedback
 +
# Further Reading
 
:: Exercises
 
:: Exercises
 
}}
 
}}
 
== Chapter Summary ==
 
== Chapter Summary ==
This chapter introduces the basic concepts and tools of dynamical systems.
 
 
<ol>
 
<ol>
 
<li> <p> We say that <math>xf(t)</math> is a solution of a differential equation on the time interval <math>t_0</math> to <math>t_\text{f}</math> with initial value <math>x_0</math>  if it satisfies
 
<li> <p> We say that <math>xf(t)</math> is a solution of a differential equation on the time interval <math>t_0</math> to <math>t_\text{f}</math> with initial value <math>x_0</math>  if it satisfies
Line 74: Line 86:
 
<li><p>The ''Krasovskii-LaSalle Principle'' allows one to reason about asymptotic stability even if the time derivative of <math>V</math> is only negative semi-definite (<math>\leq 0</math> rather than <math>< 0</math>).  Let <math>V: \mathbb{R}^n \to \mathbb{R}</math> be a ''positive definite function'', <math>V(x) > 0</math> for all <math> x \neq 0</math> and <math>V(0) = 0</math>, such that
 
<li><p>The ''Krasovskii-LaSalle Principle'' allows one to reason about asymptotic stability even if the time derivative of <math>V</math> is only negative semi-definite (<math>\leq 0</math> rather than <math>< 0</math>).  Let <math>V: \mathbb{R}^n \to \mathbb{R}</math> be a ''positive definite function'', <math>V(x) > 0</math> for all <math> x \neq 0</math> and <math>V(0) = 0</math>, such that
 
<center>
 
<center>
<math>\dot V(x) \leq 0</math> on the compact set <math>\Omega_c = \{x \in R^n:V(x) \leq c\}</math>.
+
<math>\dot V(x) \leq 0</math> on the compact set <math>\Omega_c = \{x \in \mathbb{R}^n:V(x) \leq c\}</math>.
 
</center>
 
</center>
 
Then as <math>t \to \infty</math>, the trajectory of the system will converge to the largest invariant set inside
 
Then as <math>t \to \infty</math>, the trajectory of the system will converge to the largest invariant set inside
Line 84: Line 96:
 
</ol>
 
</ol>
  
{{Chapter footer}}
+
{{Chapter footer
 +
|First edition URL=https://www.cds.caltech.edu/~murray/amwiki/Dynamic_Behavior.html
 +
}}

Latest revision as of 04:41, 8 April 2024

Prev: Examples Chapter 5 - Dynamic Behavior Next: Linear Systems
Dynamics-firstpage.png

In this chapter we give a broad discussion of the behavior of dynamical systems, focused on systems modeled by nonlinear differential equations. This allows us to discuss equilibrium points, stability, limit cycles and other key concepts of dynamical systems. We also introduce some methods for analyzing global behavior of solutions.

Chapter Summary

  1. We say that is a solution of a differential equation on the time interval to with initial value if it satisfies

    We will usually assume . For most differential equations we will encounter, there is a unique solution for a given initial condition. Numerical tools such as MATLAB and Mathematica can be used to obtain numerical solutions for given the function .

  2. An equilibrium point for a dynamical system represents a point such that if then for all . Equilibrium points represent stationary conditions for the dynamics of a system. A limit cycle for a dynamical system is a solution which is periodic with some period , so that for all .

  3. An equilibrium point is (locally) stable if initial conditions that start near an equilibrium point stay near that equilibrium point. A equilibrium point is (locally) asymptotically stable if it is stable and, in addition, the state of the system converges to the equilibrium point as time increases. An equilibrium point is unstable if it is not stable. Similar definitions can be used to define the stability of a limit cycle.

  4. Phase portraits provide a convenient way to understand the behavior of 2-dimensional dynamical systems. A phase portrait is a graphical representation of the dynamics obtained by plotting the state in the plane. This portrait is often augmented by plotting an arrow in the plane corresponding to , which shows the rate of change of the state. The following diagrams illustrate the basic features of a dynamical systems:

    Doscpp.png Oscpp.png Stablepp.png
    An asymptotically stable equilibrium point at . A limit cycle of radius one, with an unstable equilibrium point at . A stable equlibirum point at (nearby initial conditions stay nearby).

  5. A linear system

    is asymptotically stable if and only if all eigenvalues of all have strictly negative real part and is unstable if any eigenvalue of has strictly positive real part. A nonlinear system can be approximated by a linear system around an equilibrium point by using the relationship

    Since , we can approximate the system by choosing a new state variable and writing the dynamics as . The stability of the nonlinear system can be determined in a local neighborhood of the equilibrium point through its linearization.

  6. A Lyapunov function is an energy-like function that can be used to reason about the stability of an equilibrium point. We define the derivative of along the trajectory of the system as

    Assuming and , the following conditions hold:

    Condition on Condition on Stability
    for all stable
    asymptotically stable

    Stability of limit cycles can also be studied using Lyapunov functions.

  7. The Krasovskii-LaSalle Principle allows one to reason about asymptotic stability even if the time derivative of is only negative semi-definite ( rather than ). Let be a positive definite function, for all and , such that

    on the compact set .

    Then as , the trajectory of the system will converge to the largest invariant set inside

    .

    In particular, if contains no invariant sets other than , then 0 is asymptotically stable.

  8. The global behavior of a nonlinear system refers to dynamics of the system far away from equilibrium points. The region of attraction of an asymptotically stable equilirium point refers to the set of all initial conditions that converge to that equilibrium point. An equilibrium point is said to be globally asymptotically stable if all initial conditions converge to that equilibrium point. Global stability can be checked by finding a Lyapunov function that is globally positive definition with time derivative globally negative definite.


Teaching Materials

None available

Additional Exercises

None available

Frequently Asked Questions

None available

Errata

None reported

Python Code

The following Python scripts are available for producing figures that appear in this chapter.

See the software page for more information on how to run these scripts.

Additional Information