Controls Sim Project
Controls Sim is a web-based application to simulate and visualize several dynamic systems and controllers. I created this as an educational tool for exploring control systems and to experiment with simulation and control methods.
The website is built with Dash, a python library for turing Plotly based plots into web pages. It is hosted using hugging face. The main simulation is performed using fixed step Runge-Kutta 4th order. The current support controllers are SISO PID and MIMO Full state Feedback with Pole placement. More controllers and state estimators coming soon.
This project is a continuous work in progress and some of the tasks I am hoping to tackle in the near future are outlined in the GITHUB. Some key tasks I am hoping to complete soon is the addition of noise to my system and Kalman filter. Additionally I want to add some more interesting non linear systems such as spacecraft dynamics, an inverted pendulum, and a drone.
Code is maintained here: GitHub Repository
Link to the tool in browser: Controls Sim
Explore the tool below: