Giter Club home page Giter Club logo

two-wheeled-self-balancing-robot's Introduction

author: AhmadReza Boskabadi date: 8 Feb 2015 Email: [email protected]

Controller for Two-Wheeled-Self-Balancing-Robot

Made a ......(LQR-PID-Fuzzy) Controller For Two-Wheeled Self-Balancing Robot

- Different types of two-wheeled arrangement together

image

- The difference in movement on different surfaces with two wheels and four wheels

image

-The first successful example of an inverted pendulum [Kazuo yamafuji]{.ul}

image

- The structure of the components of all the circuits used in the robot

image

- Physical equations governing the robot

image

- Estimation of inclination angle with accelerator

image

image

image

- Motor speed control using PWM *pulse amplitude control

image

- Accelerometers are very sensitive and this makes every small vibration cause a value in its output, so you cannot know the angle of the robot just by relying on the read values. One of the ways to remove this noise and reach the correct values is to use the Kalman filter.

image

- Comparison of accelerometer output and Kalman output

image

- Modeling and extraction of mathematical relationships governing robots

image

image image

- Non-linear robot model

image

- Calculation of system state equations

image

- Open loop step response

image

image

image

image

- Linear Quadratic Regulator (LQR) feedback control

image

image

- PID controller (proportional integral derivative controller)

image

image

image

- Fuzzy Controler

image

image

![image](https://user-images.githubusercontent.com/123794462/216827365-b1598534-7fa9-4f7a-bdd2-c642bc130565.png

image

image

image

image

image

- Comparison of control output results by all methods

image

- Changes in the distance between the center of gravity of the robot and the axis of the wheels (L)

image

- Wheel radius changes (R)

image

- Conclusion

By comparing the results of the simulated model we can find, two PID and fuzzy controllers have the best functions in the field of controlling this robot. During the preparation of the practical model made of this robot, in addition to the above, we found that by observing the following two points, the level of stability can be increased:

- The sensors are placed in a place parallel to the surface of the wheels and on its axis. This makes the sensor more sensitive to angle changes.

- High torque motors make the robot more stable.

author: AhmadReza Boskabadi date: 8 Feb 2015 Email: [email protected]

two-wheeled-self-balancing-robot's People

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.