PhasePlane:

------------------------------------------------------------------------
   Implements a phase plane controller. The optimality condition is

   J = T + k*integral[0,T]( |u| dt ) 

   where u is the control and T is the final time.

   The solution consists of two switching curves. When k is inf you
   get the time-optimal solution with one switching curve. If k > 0
   you will get two switching curves. The former is known as a
   "bang-bang" controller and the latter a "bang-zero-bang" controller.

   The deadband separates the switching curves at the origin by db.
   The rate limit sets u = 0 if the state is within the control.

------------------------------------------------------------------------
   Form:
   u = PhasePlane( v, x, k, db, rl )
------------------------------------------------------------------------

   ------
   Inputs
   ------
   v        (1,1)     Rate
   x        (1,1)     Position
   k        (1,1)     Weight on time
   db       (1,1)     Deadband
   rl       (1,1)     Rate limit

   -------
   Outputs
   -------
   u        (1,1)     Control [-1;0;1]

------------------------------------------------------------------------

Children:

Common: Graphics/NewFig
Common: Graphics/TitleS
Common: Graphics/XLabelS
Common: Graphics/YLabelS