DRMPC Plus
🌐 Project Website | 📄 Download Report (PDF)
This project was completed for the Columbia University EE6907_001 TPCS-ELEC & COMPUT ENGINEERING: Model Predictive Control course (Spring 2025).
In collaboration with Xinhe Yang, we reproduced and extended the following work to enable a mobile robot to reject input disturbances in both discrete and continuous environments:
“Disturbance Rejection MPC for Tracking of Wheeled Mobile Robot”
Z. Sun, Y. Xia, L. Dai, IEEE/ASME Transactions on Mechatronics, 2017
📄 IEEE Xplore
🔁 Reproduced from the original paper:
- DRMPC algorithm implemented in MATLAB
- Discrete-time simulation under the same experimental setup as the original paper
- Performance comparison of DRMPC under different disturbance observer (DOB) configurations
🔧 Refined and extended:
- Simulink implementation for continuous-time simulation
- Performance comparison in continuous environments
- Shortened Horizon Refinement for real-time deployment
- Asynchronous control simulation to better approximate real-world continuous control
- Robustness evaluation under non-harmonic (Gaussian) noise
As the team leader of this project, my contributions include:
- Implementing the original algorithm
- Conducting all extended experiments
- Preparation for slides
- Presenting the MPC methodology for the final course presentation
All algorithms were developed in MATLAB and Simulink.
