Project · April 2026 · working

REGBOT: balancing robot control

Four cascaded control loops keep a two-wheeled robot upright and drive it to a target, verified in simulation and on hardware.

MATLABSimulinkSimscape MultibodyControl systemsSystem identificationFrequency-domain design

View on GitHub ↗

Group project for DTU 34722. The work covered system identification, MATLAB/Simulink controller design, and physical robot tests.

The controller running on the physical robot.

The challenge

Identifying the motors with the wheels off the floor produced the wrong plant model. Re-identifying on the floor and redesigning the loops made the inner-loop rise time 27× faster.

Results

Measured 2 metre position-move response of the robot over time
Measured response for the two-metre move.

Code, design files & full documentation →

← All projects