cover photo

Controls Projects

Inverted Pedulum

A group of fellow students and I designed a controller to balance an inverted pendulum, stabilizing an unstable system. The controller has two modes of operation: swing-up and balance. When the pendulum is below horizontal, the swing up controller activates to swing the pendulum into the unstable equilibrium position. When the pendulum is above the horizontal, the balance controller takes over to balance the pendulum in the vertical position. The controller was designed using full state feedback control and tuned to improve disturbance rejection and stability.

Magnetic Levitation

Magnetically levitated marble

A group of classmates and I designed a lead controller to magnetically levitate a steel marble. The position of the marble was detected using an infared sensing scheme. On one side of the marble a diode emitted infared light, while on the other side of the marble, a photosensor detected the intensity of the infared light reaching the sensor. The higher the marble was, the more light was blocked from reaching the detector, allowing for the position of the ball to be measured. The open loop system is unstable, but by using feedback control, we were able to stabilize the system to keep the marble floating, even when disturbances were applied to the system.

Marble Sorting Robot

I led a group of three classmates in creating a mechatronic four-bar linkage to autonomously sort marbles based on color using an Arduino. The blue and yellow marbles were to be deposited into the clear bucket, while the white and red marbles were to be thrown into the net. A photosensor was used to detect the color of the marbles and an optical encoder was used to keep track of the position of the mechanism. A PID controller was designed to control the motion of the motor.