| |
|
| |
Disclaimer
This page is not connected with or endorsed by
The LEGO Company.
LEGO, LEGOLAND,
LEGO SYSTEM, LEGO TECHNIC, DUPLO, LEGO PRIMO and LEGO MINDSTORMS are trademarks
of The LEGO Company. Star Wars and AT-ST are trademarks of George Lucas Company. |
| |
Home
NXT Robotics
NXT
Ball and Plate
Daniele Benedettelli,
July, 2008 |
|

A Ball and Plate system is a device that attempts to balance a
ball on a plate.
It is a
well-known feedback control exercise for engineering students,
and a fascinating contraption to see in action.
I realized this Ball and Plate control system for my last MSc
degree exam, on
Dynamic
optimization, model predictive control, hybrid systems.
I decided to
build such an interesting device with LEGO MINDSTORMS: the
hardware was quite challenging, in order to get the required
actuation precision.
The controller is not the good old PID (Proportional Integrative
Derivative), but the
Model Predictive Control. I
just had to model the friction of the ball on the plate, and
synthesize a piece-wise linear explicit controller using the
Hybrid Toolbox for
MATLAB, developed by professor
Alberto Bemporad. A linear
Kalman filter is used to estimate the position and velocity fo
the ball on the plate. |