Skip to content

The LabControle is a simulation software for linear control systems. It is designed to be used as an auxiliary tool for teaching classical control system theory.

Notifications You must be signed in to change notification settings

miguelmoreto/labcontrole

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Released the first beta version of LabControl 3!

Check the Releases section: https://github.com/miguelmoreto/labcontrole/releases

New Features of LabControl 3

  • The user can handle multiple system definitions. A list of systems has been added in the program interface.
  • The user can plot multiple time domain and frequency domain simulations. Iterative lists in the interface makes it possible to select which signals to plot.
  • The plotting of the Nyquist diagram has been improved.
  • In the time domain response, the control action signal is now available to be plotted.
  • Use of the Controls module to handle transfer functions and solve systems (for continuous linear systems).
  • Complete re-structuring of the internal data structure.
  • Improvement of the user interface.
  • New way of configuring the inputs for time domain simulation

Description

The LabControl is a simulation software for linear control systems. It is designed to be used as an auxiliary tool for teaching classical control system theory.

LabControl as its own website in Brazilian Portuguese that can be acessed in http://sites.google.com/site/controlelab/

You can find more information in english using the LabControle Wiki.

Some Screenshots are available https://sites.google.com/site/controlelab/screenshots.

LabControl runs on Windows (tested only in Windows 10 64bits), and Linux. In order to run from source, it is recommended Anaconda.

Running from source on Linux

It is recommended to run LabControl3 using the Anaconda enviroment. In order to run from the python source code, you will need to install de dependencies.

  1. Create a dedicated conda enviroment (optional)

    1. Switch to that envirioment
  2. Install dependencies:

    1. conda install numpy scipy matplotlib
    2. conda install pyqt
    3. conda install -c conda-forge control
    4. conda install -c conda-forge slycot
  3. Download the source code using git. Run in a command line: git clone https://github.com/miguelmoreto/labcontrole.git

  4. Enter in the created folder: cd labcontrole

  5. Run the script: Run./run.sh or python LabControl3.py

Observations:

The python slycot is needed for LabControl3. If you manage to install it outside Anaconda enviroment, then you will be able to run LabControl3 without Anaconda.

Running from source on Windows

Use the same steps as Linux instructions above, using de Anaconda Prompt.

About

The LabControl 3 is a major update from LabControle 2. Labcontrole 2 was written originaly in Python 2.7 language. Later it was ported to python 3 and graphical library updated to PyQt5.

It depends on the folowing python packges:

  • Matplotlib
  • Scipy
  • Numpy
  • PyQt5
  • Controls (with slycot)

Developers

Labcontrol 3 was created and is maintained by professor Miguel Moreto from Federal University of Santa Catarina, Florianópolis, SC, Brazil.

Contributors:

  • Anderson Livramento, Florianópolis, SC, Brazil.

About

The LabControle is a simulation software for linear control systems. It is designed to be used as an auxiliary tool for teaching classical control system theory.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages