Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

The Python Control Systems Library is a Python module that implements basic operations for analysis and design of feedback control systems.

License

NotificationsYou must be signed in to change notification settings

forgi86/python-control

 
 

Repository files navigation

Python Control Systems Library

The Python Control Systems Library is a Python module that implements basicoperations for analysis and design of feedback control systems.

Features

  • 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)

Links

Dependencies

The package requires numpy, scipy, and matplotlib. In addition, some routinesuse a module called slycot, that is a Python wrapper around some FORTRANroutines. Many parts of python-control will work without slycot, but somefunctionality is limited or absent, and installation of slycot is recommended(see below). The Slycot wrapper can be found at:

https://github.com/python-control/Slycot

Installation

Conda and conda-forge

The easiest way to get started with the Control Systems library isusingConda.

The Control Systems library has been packages for theconda-forge Conda channel, and as of Slycot version0.3.4, binaries for that package are available for 64-bit Windows,OSX, and Linux.

To install both the Control Systems library and Slycot in an existingconda environment, run:

conda install -c conda-forge control slycot

Pip

To install using pip:

pip install slycot   # optional; see belowpip install control

If you install Slycot using pip you'll need a development environment(e.g., Python development files, C and Fortran compilers).

Distutils

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 buildsudo python setup.py install

Development

Code

You can check out the latest version of the source code with the command:

git clone https://github.com/python-control/python-control.git

Testing

You can run the unit tests withpytest to make sure that everything isworking correctly. Inside the source directory, run:

pytest -v

or to test the installed package:

pytest --pyargs control -v

License

This is free software released under the terms ofthe BSD 3-ClauseLicense. There is nowarranty; not even for merchantability or fitness for a particularpurpose. Consult LICENSE for copying conditions.

When code is modified or re-distributed, the LICENSE file shouldaccompany the code or any subset of it, however small. As analternative, the LICENSE text can be copied within files, if sodesired.

Contributing

Your contributions are welcome! Simply fork the GitHub repository and send apull request.

Please see theDeveloper's Wiki for detailed instructions.

About

The Python Control Systems Library is a Python module that implements basic operations for analysis and design of feedback control systems.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python100.0%

[8]ページ先頭

©2009-2025 Movatter.jp