Skip to content

A Web App that simulates the different PID tuning algorithms applied to a given system.

License

Notifications You must be signed in to change notification settings

pmorim/pid-tuner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PID Tuner Netlify Status

The best way to tune your PIDs.

This is a simple Web App that simulates the different PID tuning algorithms applied to your system. It allows you to visually compare the algorithms and pick the one that fits your project the best.

Page Screenshot

Table of Contents

Live Demo

We are currently hosting the client on Netlify and the server on Heroku.

Features

  • Support for mobile platforms
  • Simulate with your own system's model
  • Execute various simulations in parallel to visually compare them
  • Add Gaussian Noise to better simulate the real world
  • Download the simulation results

Tech Stack

We opted to go with a JavaScript frontend because it is, by far, the best tool in that department. Although, we prefered to create a Python backend because it is superior to JavaScript for Math and Simulations.

  • Client: React, Chakra-UI
  • Server: Flask, Numpy

Other Options

If, instead of making the API in Python, we created some functions in JavaScript that could run directly in React, we could have then used Electron to turn this Web App into an executable and, therefore, access the USB Ports of the user to be able to apply the simulation to the actual system using the Firmata.js library.

Since we opted with a Python backend we cannot acess the user's system and can only simulate it. The ability to actually control the system in real-time would be a big addition to this project.

Authors

License

MIT

About

A Web App that simulates the different PID tuning algorithms applied to a given system.

Topics

Resources

License

Stars

Watchers

Forks