Это видео недоступно.
Сожалеем об этом.

Reaction Wheel Inverted Pendulum -- Arduino PID Control System

Поделиться
HTML-код
  • Опубликовано: 2 июн 2023
  • I designed this reaction wheel inverted pendulum in Solidworks and 3D printed the components.
    Reaction wheels can apply torques to a system by accelerating or decelerating and are commonly used on satellites to control their orientation. One challenge of reaction wheels is saturation. Saturation of a reaction wheel occurs when the wheel reaches its maximum angular velocity. At this point the wheel can no longer accelerate, and loses the ability to control the system. There are many techniques available to avoid saturation, but the method I chose is target setpoint adjustment based on a state observer.
    The motor used is a DC motor from an inkjet printer.
    I soldered the custom slip ring together from scrap copper tubing, copper sheet, and the brushes from an old DC motor. The slip ring allows infinite rotation of the pendulum arm while delivering power to the motor.
    The counterweight washers have the effect of decreasing the controller effort required to control the system. Since the simple DC motor I used does not have a very high power density, this proved necessary.
    I used a 5:1 belt reduction to allow the motor to operate closer to its optimal RPM range. This allows for a greater available controller effort. Since frictional losses from a timing belt are roughly proportional to the belt width, I sliced a 6mm GT2 belt in half to create a 3mm wide GT2 belt.
    Music by: www.bensound.c...
    License code: TL01Q0LP0VQB0API

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

  • @makermandan
    @makermandan Год назад +4

    Nice custom slip ring - that's dedication right there.

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

    I love how this *seems* simple, but provides a lot of room for multiple design solutions, challenge, learning, and iteration. I’d of course love to see the code :). Great job!!!

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

      Thank you Professor!! I'll send you the code.

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

      @@ivprojects8143 I am working on making a similar system with an analog control circuit. Would you be able to send me the code as well so I can see how you implemented the PID target offset with regards to the wheel speed saturation?

  • @thegenrl
    @thegenrl Год назад +2

    very cool, plus dig the 12 magnetic encoder application.

  • @Blorkus
    @Blorkus Год назад +2

    This is excellent! I'm working on a rotary inverted pendulum right now, and I wasn't sure how to get a spinning encoder line back to the base... your custom slip rings just gave me an idea though. Nice work!

    • @ivprojects8143
      @ivprojects8143  Год назад +3

      Thank you! The encoder on mine is stationary, so only the motor power leads have to go over the slip ring. I haven't tested it, but I would be concerned that sending sensor data over a homemade slip ring would cause lots of noise. Depending on which communication protocol you use it might work though.

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

      i2c worked on my slip ring for short periods at a time, to my surprise. It often failed though, so I switched to using the encoder's analog voltage output and used the last ring for an led 😅

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

      Yeah I came here and have been trying to figure out the same issue lol

  • @Jemacaza
    @Jemacaza 3 месяца назад +1

    Amazing project, thanks for sharing👍🏻

  • @petter9403
    @petter9403 2 месяца назад +1

    Me encantó, soy nuevo seguidor!!! Saludos

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

    Fantastic project 👍👍

  • @jesustovar2181
    @jesustovar2181 21 день назад

    me encanta el detalle de los anillos!, tendra el diseño ?

  • @iansoboleosky1598
    @iansoboleosky1598 10 месяцев назад +1

    awesome project, i would love to see it in your git page so i could print it and test it

  • @user-mk3ir2pk5o
    @user-mk3ir2pk5o 10 месяцев назад

    i am your #1 fan!!!!

  • @kalinkochnev5669
    @kalinkochnev5669 Год назад +2

    Great video! Do you have any kind of feedback on the position of the flywheel?

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

      Thank you! The flywheel motor does not have an encoder to directly measure the angular velocity of the wheel, but it's possible to estimate the state of the motor based on the PWM applied. This makes it possible to keep the wheel from saturating by adjusting the target setpoint of the system.
      The angular position of the wheel does not matter to the control of the system; only the angular velocity and angular acceleration.

  • @ControlEngineeringChannel
    @ControlEngineeringChannel 8 месяцев назад +2

    👍

  • @dh00mketu
    @dh00mketu 3 месяца назад

    Why didn't you directly attacht he ring to the motor?

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

    I liked the project, very good job, is it open source ?

  • @user-mk3ir2pk5o
    @user-mk3ir2pk5o 10 месяцев назад

    woooahhh 🔥🔥🔥🔥

  • @qremosin
    @qremosin 11 месяцев назад +1

    You should create courses, I would pay for them. greetings.

  • @user-mk3ir2pk5o
    @user-mk3ir2pk5o 10 месяцев назад

    meet and greet video???

  • @alvarezvillegasdanilo6590
    @alvarezvillegasdanilo6590 2 месяца назад

    what about youdy would spend your design 3d please

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

    you used cardboard for the background to give a presentable video, ive used this trick before

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

    AWESOME AS ALWAYS!!!!!! Hopefully well get together soon. Ive been meaning to hyu. Ill message you on discord soon homie :D