IV Projects
IV Projects
  • 17
  • 1 143 004
Reaction Wheel Inverted Pendulum -- Arduino PID Control System
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.com/free-music-for-videos
License code: TL01Q0LP0VQB0API
Переглядів: 10 416

Відео

Arduino PID Control System (Ball and Beam)
Переглядів 244 тис.Рік тому
This is a ball-and-beam control system I designed and 3D printed to learn about PID control. I've posted the CAD and code for this project on my Github page here: github.com/IVProjects/Engineering_Projects The control electronics consist of an Arduino Uno, a CNC shield, and a TMC2209 stepper motor driver. The TMC2209 motor driver allows the stepper motor to operate very quietly by interpolating...
High-Speed 3D Printed Arduino Pen Plotter
Переглядів 338 тис.2 роки тому
Let me know if you have any questions or suggestions! I designed this plotter in SolidWorks and 3D printed the parts. If you want to build one, all the CAD and .STL files are freely available on my GitHub page here: github.com/IVProjects/Engineering_Projects Using what I learned from my last pen plotter, I wanted to design a much faster plotter using inexpensive off-the-shelf parts. The hardest...
3D Printed Arduino SCARA Robot
Переглядів 87 тис.2 роки тому
Please let me know if you have any questions or suggestions! The part files and code are published on my GitHub page: github.com/IVProjects/Engineering_Projects Music: www.bensound.com
3D Printed NEMA-17 SCARA Robot Block Handling
Переглядів 4,2 тис.2 роки тому
Quick video of the SCARA robot I designed handling blocks. I'll make a more detailed video of this robot soon.
3D Printed Arduino Parallel Robot Gripper
Переглядів 7 тис.2 роки тому
Let me know what you think, or if you have any questions. The .STL files for this gripper are posted on my GitHub page if you would like to make one: github.com/IVProjects/Engineering_Projects Some additional details: The servo I used is a MG996R. The steel rods are 5mm, and the bearings are 5x11x4. All the hardware is M3. The timing belt is 6mm GT2. When I make a video about the SCARA robot th...
3D Printed Arduino Pen Plotter
Переглядів 345 тис.2 роки тому
I designed this plotter in SolidWorks and 3D printed the parts. The NEMA-17 motors are controlled by an Arduino running a forked version of the GRBL software that supports the use of servos. In short, it modifies the stock GRBL spindle PWM to control the position of a standard hobby servo. Here is a link to it if you would like to learn more: github.com/bdring/Grbl_Pen_Servo EDIT: .STL files fo...
15:1 NEMA-17 Robot Actuator (3D Printed)
Переглядів 18 тис.2 роки тому
I designed this actuator in SolidWorks and 3D printed the plastic components. It uses a two-stage timing belt reduction to provide the motor mechanical advantage. It has at least 3.6 Nm of dynamic torque running at approximately 1.8A. As shown in the no-load precision test, the actuator is capable of sub-millimeter precision with a 0.55m lever arm. The first stage is a 5:1 reduction, and the se...
NEMA-17 5-Axis Arduino Robot Arm
Переглядів 34 тис.2 роки тому
I designed this robot arm in SolidWorks and 3D printed the parts. It uses 1/8th microstepped NEMA-17 stepper motors with A4988 stepper drivers for the joint actuators. These are controlled by Arduino microcontrollers. The spring at the base of the robot is a spring counterweight to reduce static loading on the arm. This leaves more motor torque available for dynamic loading and payload. The cod...
3D Printed Arduino Robot Arm V2 (Servo Arm)
Переглядів 2,7 тис.2 роки тому
I designed this robot arm in SolidWorks and 3D printed it. For the main pivot joints, it uses MG996 servos controlled by an Arduino Nano microcontroller. The code maps the angle of the potentiometers in the small controller arm to the main arm's servos. I used linear interpolation to add smooth acceleration to all movements and hence reduce dynamic loads on the robot. The linear axis uses a qua...
3D Printed Compliant Gripper
Переглядів 10 тис.2 роки тому
I designed this gripper in SolidWorks and 3D printed the components in PLA filament. It uses a photo-reflector constructed from an LED and a photo-resistor to detect and automatically grip an object once it is close enough. To accommodate different sized objects, it uses a 3D printed tension sensor that trips once a certain tension force develops in the threads. This allows the gripper to apply...
3D Printed Arduino Anemometer
Переглядів 12 тис.3 роки тому
I designed this anemometer in Fusion 360 and 3D printed the components. It uses a DIY photo-interrupter along with an encoder disk to measure the angular velocity, which is converted to wind-speed and displayed on a 16x2 LCD.
Arduino Spirograph Drawing Machine
Переглядів 5 тис.3 роки тому
Arduino Spirograph Drawing Machine
Arduino Pen Plotter
Переглядів 12 тис.3 роки тому
Arduino Pen Plotter
Arduino Micro Servo Arm
Переглядів 2,6 тис.3 роки тому
Arduino Micro Servo Arm
Arduino Wire Bender
Переглядів 10 тис.3 роки тому
Arduino Wire Bender
Arduino Domino Machine
Переглядів 1,7 тис.3 роки тому
Arduino Domino Machine