Difference between revisions of "Control Systems Library for Python"
From Murray Wiki
Jump to navigationJump to search
(20 intermediate revisions by the same user not shown)  
Line 1:  Line 1:  
{{  {{warningThe information on this page is out of date. The most uptodate information about pythoncontrol is available in the documentation that is distributed with the package.  
'''[http://sourceforge.net/p/pythoncontrol/wiki/Home/ pythoncontrol home on SourceForge]'''  
}}  
<table width="100%">  
<tr><td align=center>  
<font color='blue' size='+2'>Python Control Systems Library (pythoncontrol)</font></td></tr>  
</table> __NOTOC__  
<br>  
*  { style="float: right" width=30% border=1  
  
*    
*  ==== Announcements ====  
**  * The pythoncontrol user documentation has been shifted from SourceForge to MurrayWiki at Caltech. Developer documentation remains on [http://pythoncontrol.sf.net SourceForge].  
**  * Version 0.5a has been released: [http://sourceforge.net/mailarchive/message.php?msg_id=27912588 release notes], [http://sourceforge.net/projects/pythoncontrol/files/ file download]  
}  
The Python Control Systems Library, pythoncontrol, is a python package that implements basic operations for analysis and design of feedback control systems.  
* [http://pythoncontrol.sourceforge.net/manual User manual]  Sphinx documentation for the pythoncontrol package  
* [[http:sourceforge.net/p/pythoncontrol/wiki/Download/Download]]  download and install the latest release of the package  
* [[pythoncontrol/Example: Vertical takeoff and landing aircraftExample: Vertical takeoff and landing aircraft]]  demonstration of package capabilities  
* [https://lists.sourceforge.net/lists/listinfo/pythoncontrolannounce Announcements mailing list]  sign up to receive announcements about pythoncontrol  
<! * [[http:sourceforge.net/p/pythoncontrol/wiki/Developer%20information/Developer information]]  project information for active pythoncontrol developers >  
* [https://sourceforge.net/projects/pythoncontrol/ Project description page]  summary of all project information (SourceForge)  
==  === Project Overview ===  
The pythoncontrol package is a set of python classes and functions that implement common operations for the analysis and design of feedback control systems. The initial goal is to implement all of the functionality required to work through the examples in the textbook ''[http://www.cds.caltech.edu/~murray/amwiki Feedback Systems]'' by Åström and Murray. A MATLAB compatibility package (control.matlab) is available that provides functions corresponding to the commands available in the MATLAB Control Systems Toolbox.  
Here are some of the basic functions that are (or will be) available in the package:  
Here  * Linear input/output systems in state space and frequency domain (transfer functions)  
* Block diagram algebra: serial, parallel and feedback interconnections  
* Time response: initial, step, impulse (using the scipy.signal package)  
* 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)  
*  
*  
*  
*  
*  
*  
Latest revision as of 21:11, 31 May 2015
Python Control Systems Library (pythoncontrol) 
Announcements

The Python Control Systems Library, pythoncontrol, is a python package that implements basic operations for analysis and design of feedback control systems.
 User manual  Sphinx documentation for the pythoncontrol package
 Download  download and install the latest release of the package
 Example: Vertical takeoff and landing aircraft  demonstration of package capabilities
 Announcements mailing list  sign up to receive announcements about pythoncontrol
 Project description page  summary of all project information (SourceForge)
Project Overview
The pythoncontrol package is a set of python classes and functions that implement common operations for the analysis and design of feedback control systems. The initial goal is to implement all of the functionality required to work through the examples in the textbook Feedback Systems by Åström and Murray. A MATLAB compatibility package (control.matlab) is available that provides functions corresponding to the commands available in the MATLAB Control Systems Toolbox.
Here are some of the basic functions that are (or will be) available in the package:
 Linear input/output systems in state space and frequency domain (transfer functions)
 Block diagram algebra: serial, parallel and feedback interconnections
 Time response: initial, step, impulse (using the scipy.signal package)
 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)