How to Defy Physics With LEGO 51515 - PID Self Balancing Robot

Поделиться
HTML-код
  • Опубликовано: 6 окт 2024

Комментарии • 92

  • @Builderdude35
    @Builderdude35  3 года назад +9

    What other cool things have you used PID for? Let me know here!

    • @fishybuilds9230
      @fishybuilds9230 Год назад

      I'm not really sure if it was a PID controller but when I built the gyro boy that came with the ev3 set, the code was very hard to understand and there wasn't any way to change the PID values if it even had any. A video breaking down the code would be great!

    • @VJBrickss
      @VJBrickss 11 месяцев назад

      Same

  • @FlyingMD11
    @FlyingMD11 2 года назад +8

    May I add some improvement to your algorithm?
    The motors are controlled by power, so I‘d say with torque.
    The torque required is not linear with the error of angle, but with sin(error), as this is gravity‘s vector component perpendicular to the lever.
    This results in a reduced correction around the target angle and a higher correction once deflected. So I wrapped the error Formular with a sinus function.
    Of coarse the PID values need to be adjusted afterwards.
    By doing so I could achieve a much more stable balance.

    • @micheleraucci9070
      @micheleraucci9070 2 года назад +2

      can you please share more details

    • @tharunsankar4926
      @tharunsankar4926 27 дней назад

      That’s pretty clever. But if error > pi/2 your torque is going to a big negative value.
      But to make things linear (and reduce computational effort), I would do a z-transform instead and tune the sample time.

  • @lovemadeinjapan
    @lovemadeinjapan 2 года назад +3

    The sensor is not a gyroscope, but a 3D acceleration sensor, so it basically can output angles based on the movement of 3 little MEMS mass-spring systems. Nothing to integrate. Just read out the spring movement in the 3 directions and calculate angles with plain gonio functions.

  • @controlaguy6315
    @controlaguy6315 2 года назад +4

    O dont know why but it is not working for me im gonna restart and i checked the robot and code 100 times i hope when i restart it will work

  • @ivorjawa
    @ivorjawa 2 года назад +2

    Why didn’t you just incorporate the .25 into Ki? Unless I’m very wrong, it’s mathematically equivalent and an extra multiplication you don’t need to keep repeating.

  • @Ziad_255
    @Ziad_255 3 года назад +5

    Builderdude 35 returned back 👍🥳

    • @Builderdude35
      @Builderdude35  3 года назад +1

      yup!

    • @Ziad_255
      @Ziad_255 3 года назад +1

      @@Builderdude35
      I love all your Videos ❤️👌

    • @Builderdude35
      @Builderdude35  3 года назад +1

      Thanks so much! I am thrilled you enjoy them! :D

  • @erikvarga5212
    @erikvarga5212 2 года назад +2

    For me the program doesn't work. I don't know why. But also I don't think it's your fall, you are a very good guy who wants to help us better understand lego MINDSTORMS. You are the Best!!! RESPECT.

  • @tarstco
    @tarstco 2 года назад +3

    After making it balance, can you then make it drive around like the old lego mindstorms?

  • @miguelnassour110
    @miguelnassour110 2 года назад +5

    Weird why I tried making the program but my hub flopped to the floor… even when I change the balance variable’s angle

  • @micheleraucci9070
    @micheleraucci9070 2 года назад +4

    Do you think it is possible to backsolve Kp, Ki and Kd by tracking the effect of power on the robot roll angle? So the idea is to let it play a little bit on its own by modifying the constants until it reaches the desired result and then these will become the constants to use. A little bit like the goal seek in excel.

    • @michaels.4034
      @michaels.4034 Год назад +2

      Hey, mechanical engineer here. It should be possible. There are techniques already used in Technology, e.g plane stabilazation. Also bc you can analyze the swinging behaviour on the hub itself and calaculating the right parameters. Im currently working on this and let you know if i manage to do so ;)

    • @tharunsankar4926
      @tharunsankar4926 27 дней назад

      If you linearize your system, and convert it into state space about an upright point (delta_xdot = A delta_x + B*deltau), then what you could do is plot your eigenvalues and vary it with respect to your PID gains. Your poles could potentially give you info on your settling and response times.

  • @SeconYan
    @SeconYan 3 года назад +3

    Long time no see, guy.

  • @dluders
    @dluders 3 года назад +3

    I wonder if the Space-X rockets use PID programs to move the rocket gimbals when landing....

    • @Builderdude35
      @Builderdude35  3 года назад +1

      I will have to ask my SpaceX colleagues ;)

  • @_yaseen
    @_yaseen 3 года назад +3

    Thanks!

    • @Builderdude35
      @Builderdude35  3 года назад +1

      What did Yaseen mean by this?

    • @Builderdude35
      @Builderdude35  3 года назад +1

      Thanks Jimmy :) that phrase is something of a meme among my friends, and Yaseen knows it all too well

    • @Builderdude35
      @Builderdude35  3 года назад +1

      no it's not about you haha

  • @jinfenggoh
    @jinfenggoh 3 года назад +2

    Thanks

  • @VladoNikiforov
    @VladoNikiforov 2 года назад +1

    It is fantastic! Can I download/buy the program?

  • @MalarLearner75
    @MalarLearner75 3 года назад +2

    I will get one this week

  • @daeboos
    @daeboos 2 года назад +1

    My robot keeps falling over it corrects it a little too late then over corrects can you help

  • @aleksandarvolkanovski4565
    @aleksandarvolkanovski4565 3 года назад +2

    Collaboration with Thoroughfare production?

    • @Builderdude35
      @Builderdude35  3 года назад

      This is a cool idea! I hadn't heard of this channel before, but just checked them out and they have some cool content there.

  • @Meowzofficial
    @Meowzofficial 3 года назад +2

    POV:You bought gyro boy on wish but it has a newer technoligy so its kind of beeter but not as pretty

  • @prueba-qv3ym
    @prueba-qv3ym 3 года назад +1

    hi! ma man yo i was wondering if you can bring the xiaomi robot and compare to a lego one. thanks!

  • @darkesto
    @darkesto 2 года назад +1

    Can you update the central position in real time? Suppose that you surface angle changes it Will nevet hold upright with the current implementatiob

  • @Mint474
    @Mint474 7 месяцев назад

    i want to download this

  • @ImpostorSus
    @ImpostorSus Год назад +1

    Should I change power variable and 0.25 or just k values?

  • @GamingKing-jo9py
    @GamingKing-jo9py 3 года назад +3

    cool pid

  • @mathguy9495
    @mathguy9495 3 года назад +3

    Can you do this with the EV3?

    • @Builderdude35
      @Builderdude35  3 года назад +1

      absolutely! One thing to look out for is that it may be more challenging to build a robot that has balanced weight

  • @yen-thanhmac9900
    @yen-thanhmac9900 2 года назад

    Ok, but how can you programe it??? I don't even know what the heck to do with it.

  • @tomatus270389
    @tomatus270389 3 года назад +2

    You didn't divide by dt in the derivative.

    • @Builderdude35
      @Builderdude35  3 года назад +1

      You have out-mathed me, I tip my hat to you.

    • @jaapcilia392
      @jaapcilia392 3 года назад +2

      @@Builderdude35 How does this correction change the code for this robot? And how is "dt" defined or calculated.
      Please help. I've spent days on making this thing work, but to no avail.....

    • @joakkoing
      @joakkoing 3 года назад +1

      This is not necesary to divide by dt because you can assume that the time between loops is almost constant

  • @kaydeinomg5829
    @kaydeinomg5829 2 года назад +1

    Ok now one wheel

  • @a.sanusinazareth9213
    @a.sanusinazareth9213 3 года назад +1

    Your robots not balance enough. How can make it more stable. I'm dying

  • @thorbjrnhellehaven5766
    @thorbjrnhellehaven5766 2 года назад +1

    I want to remote control movement for this robot:
    Fwd/bwd and turn.

    • @thorbjrnhellehaven5766
      @thorbjrnhellehaven5766 2 года назад +1

      I guess you could manipulate the roll target, to make it go fwd/bwd

    • @ImpostorSus
      @ImpostorSus Год назад +1

      Did you manage to get it working? I've got some problems with doing it so I'd be happy if I can get some advice

    • @thorbjrnhellehaven5766
      @thorbjrnhellehaven5766 Год назад

      @@ImpostorSus I barely tried, but not giving it enough time for any success . Then canibalized parts for a different project.

    • @thorbjrnhellehaven5766
      @thorbjrnhellehaven5766 Год назад

      @@ImpostorSus maybe check out their other video about this ruclips.net/video/fazYC6cyAn8/видео.html

  • @LEGO_CREATOR_IDEAS
    @LEGO_CREATOR_IDEAS Год назад

    my robot is not working. it very slow sensing :(

  • @jeramiahbrown8555
    @jeramiahbrown8555 3 года назад +4

    2 hours of adjusting variables to find different ways of making it not work. Oh well.

    • @Builderdude35
      @Builderdude35  3 года назад +2

      It took me several hours and trying a few different surfaces to get it to work. Don't get discouraged. If it were easy, everyone would do it. ;)

    • @lubogregor3534
      @lubogregor3534 3 года назад +3

      @@Builderdude35 is there at least some reasonable range for each of the P.I.D. variables to operate within? (So great to see you back again btw).

  • @alexandrucreata6342
    @alexandrucreata6342 Год назад

    Do you thing you can do this with Lego boost?

  • @monmonwadee127
    @monmonwadee127 4 месяца назад

    Not working

  • @LegoMaster5197
    @LegoMaster5197 3 года назад +1

    Hi

    • @LegoMaster5197
      @LegoMaster5197 3 года назад

      This is the first comment i think

    • @Builderdude35
      @Builderdude35  3 года назад

      Indeed you are the certified first commenter

    • @LegoMaster5197
      @LegoMaster5197 3 года назад +1

      @@Builderdude35 Epic, love your videos btw

    • @Builderdude35
      @Builderdude35  3 года назад

      @@LegoMaster5197 I'm thrilled to hear that! What's your favorite video so far?

    • @LegoMaster5197
      @LegoMaster5197 3 года назад

      @@Builderdude35 The one where you reviewed the Porsche 911 (10295)

  • @KhangPhucNguyen-kc3sb
    @KhangPhucNguyen-kc3sb Год назад

    👍👍

  • @user-jj1tp4qm8m
    @user-jj1tp4qm8m 3 года назад +1

    1.7

  • @reenabondada7490
    @reenabondada7490 2 года назад +6

    Doesn't work. That is just a scam. Don't try it, it's just a waste of time and lego.

  • @cindyshaiu
    @cindyshaiu 8 месяцев назад

    Scammer