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:

  1. Implementing the original algorithm
  2. Conducting all extended experiments
  3. Preparation for slides
  4. Presenting the MPC methodology for the final course presentation

All algorithms were developed in MATLAB and Simulink.