|
|||||||||||

Start Date: Fall 2007
End Date: Ongoing
Sebastian Trimpe
Prof. Raffaello D'Andrea
Sebastian Trimpe
Prof. Raffaello D'Andrea
Matt Donovan
Daniel Burch
Sergei Lupashin
Publications
S. Trimpe and R. D'Andrea, Reduced Communication State Estimation for Control of an Unstable Networked Control System, 50th IEEE Conference on Decision and Control and European Control Conference, 2011, pp. 2361-2368.
S. Trimpe and R. D'Andrea, An Experimental Demonstration of a Distributed and Event-based State Estimation Algorithm, IFAC World Congress, 2011, pp. 8811–8818.
S. Trimpe and R. D'Andrea, Accelerometer-based Tilt Estimation of a Rigid Body with only Rotational Degrees of Freedom, IEEE International Conference on Robotics and Automation, 2010, pp. 2630-2636.
S. Trimpe and R. D'Andrea, A Limiting Property of the Matrix Exponential with Application to Multi-loop Control, Joint 48th IEEE Conference on Decision and Control and 28th Chinese Control Conference, 2009, pp. 6419-6425.
Exhibitions
IFAC World Congress, Milan (Italy), 31 Aug 2011
The cube was balancing live at one of the biggest international conferences in control science and technology.
Festival della Scienza, Genoa (Italy), 23.-25. Oct 2009
Nacht der Forschung, Zurich, 25. Sep 2009
Press
22.06.11 World Radio Switzerland
20.01.11 Daily Planet, Discovery Channel, Canada
08.04.10 NZZ Format, Die Intelligenz der Roboter (SF1)
14.05.10 IEEE Spectrum Blog Automation
Video
December 2010: Happy Holidays!
Christmas edition of the Balancing Cube
October 2009: The Balancing Cube
Introductory video to the Balancing Cube
September 2009:
Balancing Cube at Lake Zurich
Six autonomous modules balance a cubic structure
The Balancing Cube can
balance on any of its edges or corners. It owes this ability to six rotating mechanisms located on each inner face of the cube. When the mechanisms (simply called modules) are actuated, they exert forces on the cube and shift the center of gravity of the overall system. The modules communicate with each other and coordinate their motion to stabilize the system.
The modules respond by using sensory feedback: when a viewer stands the cube on one of its corners and lets it go – or even pushes it – the cube is able to recover and stabilize.
The Balancing
Cube is an example of a distributed system. Each of the modules is a self-contained unit with
onboard power, sensors, a computer, and a motor that can rotate the
module relative to the rigid structure. Each module's computer
solves an estimation problem: the local
sensor data is fused with data communicated from the other units to derive an
estimate for the orientation of the cube. Commands are sent to the module's motor based on this estimate, knowledge of other modules' states, and a control law. Even though each module makes its own computations, through the joint action of all modules the cube is balanced.
For balancing the cube it is necessary to know how the cube is oriented relative to gravity (the tilt) and how fast it is moving. These quantities are estimated from inertial sensors: On each face of the cube, there is an inertial measurement unit with a tri-axis accelerometer and tri-axis rate gyro. Each sensor package is connected to the computer on the rotating module through a slip ring.
In [1], we present an algorithm for estimating the tilt of the cube based on measurements of multiple accelerometers. The method works for a general rigid body with only rotational degrees of freedom, such as the cube when it is standing on its corner. In particular, the tilt estimate is independent of the dynamics of the rigid body, that is, it is accurate no matter if the cube is static or if it is moving fast.
[1] S. Trimpe and R. D'Andrea, Accelerometer-based Tilt Estimation of a Rigid Body with only Rotational Degrees of Freedom, IEEE International Conference on Robotics and Automation, 2010, pp. 2630-2636.
The Balancing Cube is an example of a networked control system. The rotating modules - each equipped with local actuation, sensing, and computation - share their data over a network to coordinate themselves and stabilize the cube. We use the Balancing Cube as a testbed to develop and test algorithms for control and estimation over networked systems.
In [2], [3], we present results for the problem of reduced communication state estimation in a networked control system, where the objective is to observe the full state of a dynamic system from multiple network agents while simultaneously seeking to reduced the communication between the agents.
[2] S. Trimpe and R. D'Andrea, Reduced Communication State Estimation for Control of an Unstable Networked Control System, 50th IEEE Conference on Decision and Control and European Control Conference, 2011, accepted for publication.
[3] S. Trimpe and R. D'Andrea, An Experimental Demonstration of a Distributed and Event-based State Estimation Algorithm, IFAC World Congress, Milano, Italy, 2011, pp. 8811–8818.
To stabilize the cube we implemented a cascaded control architecture consisting of a fast inner and a slow outer feedback loop. The inner loop controller on each module uses local encoder data to control the module's angular velocity. This controller receives velocity commands from an outer loop controller that has global state information and stabilizes the system. Through this architecture non-linear effects in the drive train like friction or backlash are mitigated from the perspective of the outer controller.
In order to design the stabilizing outer loop controller, one needs a model of the cube including all the inner velocity loops. In [4], we present a systematic approach for obtaining a simplified description of a multi-loop control system at the slow time scale relevant for the outer control loop. The result is based on a limiting property of the matrix exponential, which is proven in the paper.
[4] S. Trimpe and R. D'Andrea, A Limiting Property of the Matrix Exponential with Application to Multi-loop Control, Joint 48th IEEE Conference on Decision and Control and 28th Chinese Control Conference, 2009, pp. 6419-6425.
A list of current student projects can be found on the IDSC Theses and Projects Page and on SiROP.
Many students have been helping to make the Balancing Cube happen. Below is a list of past projects and participants:
The Balancing Cube project was initiated in the 2007/2008 project class !and yet it moves. The system design was carried out, all components were selected and tested, and a prototype was built during the class.
Wichtiger Hinweis:
Diese Website wird in älteren Versionen von Netscape ohne
graphische Elemente dargestellt. Die Funktionalität der
Website ist aber trotzdem gewährleistet. Wenn Sie diese
Website regelmässig benutzen, empfehlen wir Ihnen, auf
Ihrem Computer einen aktuellen Browser zu installieren. Weitere
Informationen finden Sie auf
folgender
Seite.
Important Note:
The content in this site is accessible to any browser or
Internet device, however, some graphics will display correctly
only in the newer versions of Netscape. To get the most out of
our site we suggest you upgrade to a newer browser.
More
information