Python control systems library
Python Control Systems Library
The Python Control Systems Library is a Python module that implements basic operations for analysis and design of feedback control systems.
- Linear input/output systems in state-space and frequency domain
- Block diagram algebra: serial, parallel, and feedback interconnections
- Time response: initial, step, impulse
- Frequency response: Bode and Nyquist plots
- Control analysis: stability, reachability, observability, stability margins
- Control design: eigenvalue placement, linear quadratic regulator
- Estimator design: linear quadratic estimator (Kalman filter)
The package requires numpy, scipy, and matplotlib. In addition, some routines use a module called slycot, that is a Python wrapper around some FORTRAN routines. Many parts of python-control will work without slycot, but some functionality is limited or absent, and installation of slycot is recommended (see below). Note that in order to install slycot, you will need a FORTRAN compiler on your machine. The Slycot wrapper can be found at:
The package may be installed using pip or distutils.
To install using pip:
pip install slycot # optional pip install control
To install in your home directory, use:
python setup.py install --user
To install for all users (on Linux or Mac OS):
python setup.py build sudo python setup.py install
You can check out the latest version of the source code with the command:
git clone https://github.com/python-control/python-control.git
You can run a set of unit tests to make sure that everything is working correctly. After installation, run:
python setup.py test
Your contributions are welcome! Simply fork the GitHub repository and send a pull request.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size control-0.7.0-py2.py3-none-any.whl (145.9 kB)||File type Wheel||Python version py2.py3||Upload date||Hashes View|
|Filename, size control-0.7.0.tar.gz (136.4 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for control-0.7.0-py2.py3-none-any.whl