Design and implementation of a modular controller for robotic machines

This research focused on the design and implementation of an Intelligent Modular Controller (IMC) architecture designed to be reconfigurable over a robust network. The design incorporates novel communication, hardware, and software architectures. This was motivated by current industrial needs for distributed control systems due to growing demand for less complexity, more processing power, flexibility, and greater fault tolerance. To this end, three main contributions were made. Most distributed control architectures depend on multi-tier heterogeneous communication networks requiring linking devices and/or complex middleware. In this study, first, a communication architecture was proposed and implemented with a homogenous network employing the ubiquitous Ethernet for both real-time and non real-time communication. This was achieved by a producer-consumer coordination model for real-time data communication over a segmented network, and a client-server model for point-to-point transactions. The protocols deployed use a Time-Triggered (TT) approach to schedule real-time tasks on the network. Unlike other TT approaches, the scheduling mechanism does not need to be configured explicitly when controller nodes are added or removed. An implicit clock synchronization technique was also developed to complement the architecture. Second, a reconfigurable mechanism based on an auto-configuration protocol was developed. Modules on the network use this protocol to automatically detect themselves, establish communication, and negotiate for a desired configuration. Third, the research demonstrated hardware/software co-design as a contribution to the growing discipline of mechatronics. The IMC consists of a motion controller board designed and prototyped in-house, and a Java microcontroller. An IMC is mapped to each machine/robot axis, and an additional IMC can be configured to serve as a real-time coordinator. The entire architecture was implemented in Java, thus reinforcing uniformity, simplicity, modularity, and openness. Evaluation results showed the potential of the flexible controller to meet medium to high performance machining requirements.

[1]  John T. Wen,et al.  A path space approach to nonholonomic motion planning in the presence of obstacles , 1997, IEEE Trans. Robotics Autom..

[2]  Tara Estlin,et al.  CLARAty: an architecture for reusable robotic software , 2003, SPIE Defense + Commercial Sensing.

[3]  Ruzena Bajcsy,et al.  Distributed control of systems over communication networks , 2000 .

[4]  K. D. Oldknow,et al.  Design, implementation and validation of a system for the dynamic reconfiguration of open architecture machine tool controls , 2001 .

[5]  T. Nguyen,et al.  The National Electronics Manufacturing Initiative (NEMI) plug and play factory project , 2000, Int. J. Comput. Integr. Manuf..

[6]  J. R. James,et al.  Tools and techniques for evaluating control architecture , 1999, Proceedings of the 1999 IEEE International Symposium on Computer Aided Control System Design (Cat. No.99TH8404).

[7]  Gregory R. Andrews,et al.  Paradigms for process interaction in distributed programs , 1991, CSUR.

[8]  S Birla,et al.  Reconfigurable Machine Controllers using the OMAC API , 2001 .

[9]  A. Galip Ulsoy,et al.  Reconfigurable manufacturing systems and their enabling technologies , 2000, Int. J. Manuf. Technol. Manag..

[10]  Gerardo Pardo-Castellote,et al.  Experiments in the integration and control of an intelligent manufacturing workcell , 1995 .

[11]  Kang G. Shin,et al.  Reconfigurable software for open architecture controllers , 2001, Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).

[12]  Nancy A. Lynch,et al.  An Upper and Lower Bound for Clock Synchronization , 1984, Inf. Control..

[13]  F. Garcia-Nocetti,et al.  Reconfigurable Distributed Control , 2005 .

[14]  Delbert Tesar,et al.  A reusable operational software architecture for advanced robotics , 1996 .

[15]  J. Nilsson,et al.  Timing problems in real-time control systems , 1995, Proceedings of 1995 American Control Conference - ACC'95.

[16]  Jiming Chen,et al.  Real time characteristics of Ethernet and its improvement , 2002, Proceedings of the 4th World Congress on Intelligent Control and Automation (Cat. No.02EX527).

[17]  H. Zimmermann,et al.  OSI Reference Model - The ISO Model of Architecture for Open Systems Interconnection , 1980, IEEE Transactions on Communications.

[18]  Constantinos Mavroidis,et al.  PC-based control of robotic and mechatronic systems under MS-Windows NT workstation , 2001 .

[19]  G. Schickhuber,et al.  Distributed fieldbus and control network systems , 1997 .

[20]  De-jiu Chen,et al.  Architecture for systematic development of mechatronics software systems , 2001 .

[21]  Ève Coste-Manière,et al.  Architecture, the backbone of robotic systems , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[22]  K. H. Kim,et al.  Realization of a distributed OS component for internal clock synchronization in a LAN environment , 2002, Proceedings Fifth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ISIRC 2002.

[23]  Mary Shaw,et al.  Abstractions for Software Architecture and Tools to Support Them , 1995, IEEE Trans. Software Eng..

[24]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[25]  Manfred Weck,et al.  Handbook of machine tools , 1984 .

[26]  Morten Strandberg,et al.  Robot path planning : an object-oriented approach , 2004 .

[27]  Mary Shaw,et al.  Comparing Architectural Design Styles , 1995, IEEE Softw..

[28]  Paulo Veríssimo,et al.  Distributed Systems for System Architects , 2001, Advances in Distributed Computing and Middleware.

[29]  Nandit Soparkar,et al.  Decentralized, modular real-time control for machining applications , 1998, Proceedings of the 1998 American Control Conference. ACC (IEEE Cat. No.98CH36207).

[30]  Valeriy Vyatkin,et al.  OOONEIDA: an open, object-oriented knowledge economy for intelligent industrial automation , 2005, IEEE Transactions on Industrial Informatics.

[31]  Giuseppe Oriolo,et al.  Trajectory Planning and Control for Planar Robots with Passive Last Joint , 2002, Int. J. Robotics Res..

[32]  Henrik Lönn,et al.  Synchronization and Communication Results in Safety-Critical Real-Time Systems , 1999 .

[33]  Johan Nilsson,et al.  Real-Time Control Systems with Delays , 1998 .

[34]  Martin Schoeberl,et al.  JOP: A Java Optimized Processor for Embedded Real-Time Systems , 2008 .

[35]  E. Guttman,et al.  Autoconfiguration for IP networking: enabling local communication , 2001 .

[36]  Daniel P. Schrage,et al.  An open platform for reconfigurable control , 2001 .

[37]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[38]  Giovanni Vigna,et al.  Understanding Code Mobility , 1998, IEEE Trans. Software Eng..