Jump to content
THIS IS THE TEST SITE OF EUROBRICKS! ×
THIS IS THE TEST SITE OF EUROBRICKS!

Recommended Posts

Posted

Hi,
you will find a robotC code for the balancing problem on https://github.com/OmegaTom/LineBalancer (combined with a line follower and some more optional stuff)
I have used a 'new' approach. The original LEGO solution (education set) is using a simple linear combination of the robot speed/position and the gyro rate/angle to balance the robot. This solution is quite senitive to calibration and mechnaical aspects of the robot. Laurens (robotsquare.com) has enhanced this solution by introducing a single PID control loop for the same linear combination. This improves the stability significantly but still there are limitations in optimizing the control loop. 
My approach is using 4 parallel PID controllers ... one for each parameter seperately. On github you will find a readme that explains the basic idea (and the balancing problem in general) in more detail... this implementation gives a lot more room to play with different parameter sets ... and I am sure that there are some robot fans out there that will come up with nice optimizations ;)
 
feel free to play with my code and improve it ...

Posted (edited)

Just improved the PID contoller part:

now including: setpoint weighting, derivative filtering and anti-windup  --> improved stability for setpoint change (robot speed)

PID derivative term now ready to be used for optimization (currently not used) ... will try to come up with a working parameter set soon ;)

Edited by OmegaTom
  • Jim changed the title to Balancing Robots

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...