=======
Control
=======

Currently, :mod:`sympy.physics.control` is able to deal with LTI
(Linear, time-invariant) systems. The ``TransferFunction`` class is used to
represent Continuous-time Transfer functions in the Laplace domain, while
``DiscreteTransferFunction`` represent Discrete-time Transfer functions in the
z-domain; where Transfer functions are input to output representations of
dynamic systems. The additive property is used for transfer functions in the
``Parallel`` class, and the multiplicative property is used for transfer
functions in the ``Series`` class.
represent Continuous-time Transfer functions in the Laplace domain, while
``DiscreteTransferFunction`` represent Discrete-time Transfer functions in the
z-domain; where Transfer functions are input to output representations of
dynamic systems. The additive property is used for transfer functions in the
``Parallel`` class, and the multiplicative property is used for transfer
functions in the ``Series`` class.
Also, there is a ``Feedback`` class which is used to represent negative feedback
interconnection between two input/output systems. MIMO systems are also
supported with ``TransferFunctionMatrix`` as the base class for representing one.
``MIMOSeries``, ``MIMOParallel``  and ``MIMOFeedback`` are MIMO equivalent of
``Series``, ``Parallel`` and ``Feedback`` classes.

Alongside transfer functions representations, the ``StateSpace``
and ``DiscreteStateSpace`` classes can be used to model continuous and discrete
state-space systems.
They support various methods for analyzing and manipulating systems,
such as controllability, observability, and transformations between state-space
and transfer function representations.
MIMO state-space systems are also supported, making this module
versatile for dealing with a wide range of control system problems.

The advantage of this symbolic Control system package is that the solutions
obtained from it are highly accurate and do not rely on numerical methods to
approximate the solutions. Symbolic solutions obtained are also in a compact
form that can be used for further analysis.
