Balancing a Unicycle Robot on the Slope

🌐 Project Website | 📄 Download Report (PDF)
This project was completed for the “EE6602 Modern Control Theory” (Spring 2025) course at Columbia University.
In this project, I focused on stabilizing a unicycle robot on a non-flat surface (i.e., an inclined plane), which presents a more challenging problem than conventional flat-ground stabilization and is less explored in existing research.
The project includes:
- Dynamic model construction using the Euler-Lagrange method
- Linearization of the nonlinear system
- Linear simulations in MATLAB and nonlinear simulations in Simulink
- Linear controller design for the linearized model using:
- Lyapunov equation-based output feedback control
- H₂ optimal state feedback control
- H∞ optimal state feedback control
- H∞ optimal output feedback control
- Application of linear controllers to the nonlinear system
- Balancing the unicycle on an inclined plane with a time-varying slope
- A comprehensive technical report
All algorithms were developed in MATLAB and Simulink.
