GNU Octave is a high-level programming language for scientific and numerical computations which uses the m-script language compatible with MATLAB. Both Matlab and Octave provide many similar packages to the end-user. One of the missing functionalities in the Octave controls package is the Control System Designer tool . This tool is used in controller design to allow exploration of linear controllers through interactive tools. This tool allows the user to interactively modify a controller and apply it to the plant in a variety of closed-loop configurations/topologies. The interactivity allow the user to add & move poles and zeros in the root locus diagram, and implement common controller architectures like PD, PID, and Lead & Lag controllers, as well as assess performance through common diagrams such at Bode, Nyquist, Root Locus, and Step Response plots. The goal of this proposal is to create an Interactive Tool for Single Input Single Output (SISO) Linear Control System Design to provide a much needed missing feature in the Octave controls package for the design and analysis of SISO system controllers.



Erivelton Gualter


  • Douglas Stewart
  • John Swensen