Innovative tools for real-time simulation of dynamic systems

In this paper, we present a software architecture, based on RTAI-Linux, for the real-time simulation of dynamic systems and for the rapid prototyping of digital controllers. Our aim is to simplify the testing phase of digital controllers by providing the real-time simulation of the plant with the same interface used for the communication between the control applications and real plant. This unified interface, based on the COMEDI library, allows to switch the controller from the simulated to the real plant without any modification of the control software. Moreover, a set of tools for helping the users in the development of the real-time simulation tasks of the plants have been developed. A great attention has been posed in the automatic generation of symbolic kinematic and dynamic models of robotic manipulators from a description of the robot in terms of kinematic parameters and inertia/center of mass of each link. The system, besides being useful for rapid prototyping of mechatronic control systems, may be used for fault detection, and also as a teaching tool in Mechatronic/Digital Control Courses. A case study, the real-time simulation and control of the PUMA 560 manipulator, is presented and discussed.

[1]  P. Mantegazza,et al.  RTAI: Real Time Application Interface , 2000 .

[2]  Peter I. Corke,et al.  A search for consensus among model parameters reported for the PUMA 560 robot , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[3]  Peter Fritzson,et al.  Modelica - A Unified Object-Oriented Language for System Modelling and Simulation , 1998, ECOOP.

[4]  Alessandro Macchelli,et al.  ROBOTICAD: A MATLAB© TOOLBOX FOR ROBOT MANIPULATORS , 2006 .

[5]  Bruno Siciliano,et al.  Modeling and Control of Robot Manipulators , 1995 .

[6]  William H. Press,et al.  The Art of Scientific Computing Second Edition , 1998 .

[7]  吉川 恒夫,et al.  Foundations of robotics : analysis and control , 1990 .

[8]  Peter I. Corke,et al.  A robotics toolbox for MATLAB , 1996, IEEE Robotics Autom. Mag..

[9]  Paolo Rocco,et al.  Real-Time Simulation of Modelica Models under Linux / RTAI , 2005 .

[10]  Peter Corke,et al.  A computer tool for simulation and analysis : the Robotics Toolbox for MATLAB , 2000 .

[11]  Moshe Bar,et al.  Open Source Development with CVS , 1999 .

[12]  Lorenzo Dozio,et al.  CACSD under RTAI Linux with RTAI-Lab , 2003 .

[13]  Gianluca Palli,et al.  REALTIME HARDWARE EMULATION FOR RAPID PROTOTYPING AND TESTING OF DIGITAL CONTROL SYSTEMS , 2006 .

[14]  Paolo Mantegazza,et al.  Rapid Control Prototyping with Scilab/Scicos and Linux RTAI , 2004 .

[15]  Mark W. Spong,et al.  Robot dynamics and control , 1989 .

[16]  Chwan-Hsen Chen,et al.  Robot control system implementation with rapid control prototyping technique , 2004, 2004 IEEE International Conference on Robotics and Automation (IEEE Cat. No.04CH37508).

[17]  B. Bona,et al.  An experimental setup for modelling, simulation and fast prototyping of mechanical arms , 2002, Proceedings. IEEE International Symposium on Computer Aided Control System Design.

[18]  Richard Kreckel,et al.  Introduction to the GiNaC Framework for Symbolic Computation within the C++ Programming Language , 2000, J. Symb. Comput..

[19]  Claudio Bonivento,et al.  A PC-based Rapid Prototyping Workstation for the Design of Motion Control Systems , 2000 .

[20]  F. A. Seiler,et al.  Numerical Recipes in C: The Art of Scientific Computing , 1989 .

[21]  Oussama Khatib,et al.  The explicit dynamic model and inertial parameters of the PUMA 560 arm , 1986, Proceedings. 1986 IEEE International Conference on Robotics and Automation.