Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sparshg/pid-balancer

Proportional-Integral-Derivative controller simulation to balance a ball on cart
https://github.com/sparshg/pid-balancer

Last synced: 3 months ago
JSON representation

Proportional-Integral-Derivative controller simulation to balance a ball on cart

Awesome Lists containing this project

README

        

# PID Controller Simualation
A Proportional-Integral-Derivative controller to self balance a ball on a rolling cart. Use arrow keys to control the cart, and disturb the ball.

## Try on Web
https://sparshg.github.io/pid-balancer/

## Downloads for Desktop

Windows, Mac: https://github.com/sparshg/pid-balancer/releases

(Should work on Linux too, didn't compile)

## Implementation Details

Physics for the simulation is implemented according to [this paper](https://www.academia.edu/76867878/Swing_up_and_positioning_control_of_an_inverted_wheeled_cart_pendulum_system_with_chaotic_balancing_motions) (excluding the counter-balances and connecting rod)

I used Runge-Kutta method (4th order) to solve the system. System's energy will remain almost constant when controller is off and there is no drag.

Camera dynamics are implemented with the help of [this](https://www.youtube.com/watch?v=KPoeNZZ6H4s) video

demo