Top Banner

of 30

4 Control of Reconfigurable Machine Tools

Apr 14, 2018

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    1/30

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    2/30

    72 G. Pritschow et al.

    The adequate control technology is therefore built like a function toolbox the manyparametrizable modules of which can be adapted to the control task using configu-ration tools.

    So what is so special about a reconfigurable machine tool compared to the ex-

    isting modular and configurable machine tools? To answer this question, first thedifference between these two types of machine tools has to be analyzed then therequirements of a control for a reconfigurable machine tool can be deduced. Theserequirements lead to developing adequate control systems and it will be describedhow this system can be implemented.

    4.1.1 Basic Idea for Reconfigurable Machine Tools and Systems

    The research work regarding the design and requirements of reconfigurable manu-facturing systems in the past ten years resulted in a state-of-the-art definition thatY. Koren (Koren, 2005) summarized as follows:

    A RMS is a system designed at the outset for rapid changes in structure, as wellas in its machines and controls, in order to rapidly adjust production capacity andfunctionality (within a part family).

    The basic messages here in contrast to configurable systems are rapidchanges or rapid adjustment which must happen in relatively short time ranging

    between minutes and hours and not days or weeks.For the design of machine tools this means a highly customized flexibility re-quired for a part family, i.e. the machine structure is not fixed but adjustable todifferent demands rapidly (Koren et al., 1999).

    4.1.2 Initial Situation in Machining Systems and Machine Tools

    In production engineering, results of the latest research in the field of modular robots(Wurst, 1991, Wurst et al., 2006)) and developments for reconfigurable CO2 lasermachines revealed the potentials and problems of reconfigurability. The robot basisis represented by active robot modules (one- or multi-axes integrated joint drives)and passive robot modules (robot arms), which are the complementary structuralmodules (Fig. 4.1). Why did this concept of reconfigurability for industrial robotsnot become widely accepted?

    The required design elements were specified as follows:

    A mechanical interface for the exchange of passive and active modules within

    seconds, and An integrated bus system for the communication with optical interfaces in themodule adapter.

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    3/30

    Control of Reconfigurable Machine Tools 73

    Fig. 4.1 Reconfigurable modular robot system

    However, structural defects were discovered as for example: The device-internal guidance of many highly movable wires (three-phase AC

    wires and in addition two for the position measurement system for every drive)gives a potential for wire breakages, and

    The limited adaptability of the robot control in response to the changing kine-matic conditions.

    Also in addition, deficiencies in the system had been recognized during the recon-figuration process:

    The system user was not supported by simulation and implementation tools,which should have also provided the option for reconfiguration.

    Adequate diagnostic methods for ascertaining the machine capability were lack-ing.

    In the area of laser machining, for example, a problem-free (re)configuration ofthe guiding machine was attempted by the generation of modular machines andlaser components (Fig. 4.2). In the research phase the feasibility of this approachwas realizable, but in the industry only a minor part of the modular beam-guidingcomponents was accepted.

    The reasons why reconfigurable laser machines have not established them-selves in the industry are comparable to those that prevented a widespread useof the reconfigurable robot. Though, in that case, a configurable control system

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    4/30

    74 G. Pritschow et al.

    Fig. 4.2 Reconfigurable modular CO2 laser machining system

    with a high-speed communication system was already available. But, the process-determining modules like beam guiding and beam forming components worked par-allel to the machine tool modules. This resulted in considerable technical efforts

    required when the machine had to be calibrated, adjusted or when the machine ca-pability had to be identified.

    The best known functioning and (re)configurable devices are represented by thePC systems. The PC as an active basic module can be configured by means of activeprocess modules (camera, printer, scanner etc.) into a higher system without anymajor problems. The software-technical adaptation of the control and the commu-nication is guaranteed. The essential difference compared to the earlier mentionedsystems is that the functional features of the self-sufficient, autonomous modules arenot coupled. Also a more complex mechanical coupling of components such as that

    found within a machine tool does not occur. The purely communicative couplingalso does not affect the machine capability.

    The previous examples indicate how manufacturing systems and machinery inproduction engineering have to be designed, so that they can be easily configuredusing a plug and play method similar to that in the PC world:

    All module interfaces have to be reduced to a minimum and they must havea basic design, in order to allow (re)configuration in minimum time.

    The specifications of functional and structural system boundaries have to be co-ordinated, so that useful and manageable interfaces result.

    The functional range of the modules should allow an easy proof of machine ca-pability of the system or assume warranty of it.

    Meshed net mechanically coupled systems should be avoided.

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    5/30

    Control of Reconfigurable Machine Tools 75

    Wherever possible, autonomous, self-sustaining modules should be created andapplied.

    The mechanical calibration of interchangeable reconfigurable modules should beeasy and feasible to accomplish without special knowledge and in a short time.

    Configuration tools in the form of simulation tools and implementation pro-grams, which reflect reconfigurable machines and plants in their structure, shouldbe available.

    Fast methods for ascertaining the machine capability have to be provided.

    Hence, it can also be conceived, that a machine tool or a robot is composed ofa certain number of autonomous modules (motion module, process modules, trans-port modules) without the need to possess the conventional supportive structuresof machines. A reconfigurable machine system would then consist of the coupledmodules, or as yet of inter-linked single machines (largest conceivable module in

    a conventional plant structure).

    4.2 State of the Art

    In general, the changeability of hardware as well as software always requires systemconfigurations that consist of exchangeable components. For a long time, modularsystems were known in the case of machine tool components (for example pur-

    chased parts) as well as tools and device systems. Also, modular transfer lines orinterlinking devices based on modular systems were well known. All these modu-lar systems are based on defined mechanical interfaces, which allow an exchangeeither within a certain product range or a general exchange in case of standardizedinterfaces. Just as in the case of mechanical interfaces, also in the field of informa-tion and control technology as well as in the area of energy transfer with machinetools a multitude of standardized interfaces are common practice (Wurst, Heisel andKircher, 2006).

    But modularity alone does not meet the demands of (re)configurability. (Re)con-figurability requires a rapidly realizable adaptation of the production process, whichhas an effect on the functional and capacity requirements of the machining sys-tems. Surveys have shown that current machining systems meet these demands onlyto a certain extent. Todays machining systems that allow a certain degree of con-figurability or reconfigurability are characterized by a modularity, which permitschanges in function or extensions of a machine system only within limits. Further,they are characterized by a very limited adaptability of the control technology topossible configuration changes of machines.

    The amount of time needed for reconfiguration could be a problem, because highdemands on accuracies and rigidities of the machines have to be observed. Up to

    now the definition of suitable system boundaries for reconfigurable components isstill missing. Furthermore, in the case of reconfiguration, the machine tools behav-ior is to a large extent unknown, because methods for the process description and

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    6/30

    76 G. Pritschow et al.

    its effects are yet to be developed. Last but not least, there is also a lack of adequateconfiguration and planning tools (aids) for continuous simulations of reconfigurablemachine tools.

    In the present discussion about possible solutions, different views exist. From

    a system point of view; reconfiguration into new interconnections can be achievedby re-organizing or exchanging individual machining units or machines. This re-sults, for instance, in new capabilities in regard to work sequence and capacity byparallel or serial arrangement of the individual machining units. Examples exist inboth assembly systems and metal cutting machining systems (Fig. 4.3).

    Self-sustaining machine units such as these shown in Fig. 4.3 can be easily com-bined during reconfiguration, because the mechanical interface is standardized andfocused on the transport system so that it can be easily exchanged and connected.Furthermore, the communication interconnection with other units and the central

    control system is realized via a high-capacity plug-gable bus system (e.g. Ethernet).

    Fig. 4.3 Reconfigurable system Teamos for assembly and finishing operations [team-technik,Germany]

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    7/30

    Control of Reconfigurable Machine Tools 77

    Fig. 4.4 Wiring interfaces of a reconfigurable manufacturing system

    Further flexible and plug-gable interfaces are used for the electric and pneumaticpower supply. A hydraulic wiring is in general very time-consuming, which is not

    consistent with the rapid requirement. Besides, a central hydraulic supply systemcannot be designed for customers who have not been defined yet. If a hydraulic sup-ply unit is needed for a machine unit, it will be built-in. Thus, the basic structureis relatively simple regarding wiring. This can be seen in Fig. 4.4 where there isa universal electric and, where required, pneumatic energy supply as well as a con-necting field bus system. This way, the exchange of units is feasible in the shortesttime possible.

    4.3 Configurable and Reconfigurable Machine Tools

    4.3.1 Development of (Re)configurable Machine Tools

    Modular designed machine tools and robots of leading and innovative machinemanufacturers are company-specifically standardized, so that modular systems forplanning and design tools can be created (Fig. 4.5). The machine can be config-ured according to customer specifications and its individual modules selected usingcomputer-aided software planning tools. The chosen modules are then manufacturedand assembled, if they are not already pre-assembled. The assembly is mostly per-formed from the inside to the outside, which means that the motion-controllingmodules on the machine bed are supplemented by process modules (e.g. spindle),additional drive systems (e.g. hydraulic power unit), tool and pallet change systems,machine casing, covering, etc. The energy supply for the electrics, hydraulics andpneumatics are attached securely and firmly installed in a separate cabinet. Conse-quently many machine components are rigidly coupled with each other. The controlis then especially adapted to the machine configuration. For this, experienced spe-

    cialists who can adapt the control using configuration tools are needed for the initialoperation. The control has to be reconfigured each time for different machine con-figurations.

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    8/30

    78 G. Pritschow et al.

    Fig. 4.5 Selected section of a modular system for machine tools [INDEX]

    Due to the applied interfaces and the cables and tubes going through the sys-tem, even machine tools constructed as modular systems can only be changed withextraordinary effort. Auxiliary functions like hydraulic or pneumatic power supplyunits must be adapted to the specific consumer requirements. Changes in the type ornumber of the consumers in a later expansion are thereby made difficult. An order-related reconfiguration of a machine tool is usually possible only in a limited andtime-consuming manner.

    The challenges in the field of reconfigurable machine tools, therefore, lie in thegeneration of adequate interfaces. A first step in the direction of reconfigurable ma-chine tools and robots in this connection has to be the determination of new systemboundaries and the reduction of interface elements.

    Figure 4.6 shows the typical schematic design of a machine tool and electriccabinet according to Fig. 4.5. Since the components for energy supply and controlare concentrated in the cabinet, a multitude of connections to the various machineelements as, for example, axes, tool changer or transport systems are needed. In spiteof the use of field bus systems like SERCOS, Profibus or Real-Time (RT) Ethernetthe number of connections could not be reduced until this day.

    Minimizing these interfaces may be realized if all connecting elements, exceptthe electric power supply and a bus system connection, were integrated in a mecha-tronic module. This idea is illustrated by the dotted line in Fig. 4.7. With this, PLC,

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    9/30

    Control of Reconfigurable Machine Tools 79

    Fig. 4.6 Wiring interface of a conventional machine tool or robot system

    Fig. 4.7 Wiring interface of a reconfigurable machine tool or robot system

    drive controller, converter, rectifier and hydraulic power unit would become partsof the mechatronic system: A venturous step for the designer, but feasible today,because miniature electric elements are already used in robots and machine tools.They are in fact part of the state of the art and in the automotive industry or inmedical engineering a variety of such components is being offered in the area ofhydraulics or pneumatics.

    The wiring of such a reconfigurable machine tool leads to the structure shown inFig. 4.7, which is basically not much different from that in Fig. 4.5.

    The design of a reconfigurable machine tool or robot with only mechatronic mod-ules that have one interface for the power supply and one for the communicationwould solve the problem of wiring in minute intervals.

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    10/30

    80 G. Pritschow et al.

    4.3.2 Conception of a Reconfigurable Machine Tool

    A basic concept for designing a reconfigurable machine tool is shown in Fig. 4.8.Mechanical passive and active modules form the machine structure. Active modules

    are those that create motion by drives or other adaptive elements, whereas passivemodules have static and supporting function.

    Each module aggregates a main- or auxiliary function like motion generationor work piece exchange. The connection of the modules can either be movable orfixed. The mechanical interfaces (i.e. attachment and load transmission), power in-terfaces (i.e. electricity, pneumatics) and information interfaces (i.e. bus systemslike PROFIBUS, SERCOS Interface, RT-Ethernet) of the modules are well definedin order to guarantee their free exchange.

    Furthermore, the reconfigurable machine tool does not only consist of the me-

    chanical modules but also of decentralized linked controllers integrated into themodules. Thereby a module in a Reconfigurable machine is no longer only me-chanical but it has become a mechatronic component.

    In order to meet the requirements set out in Sect. 4.1.2, the presented conceptis not sufficient. Particularly the manageability and the operability of the recon-figuration process would still be very complex because of the lack of methods fortesting whether the modules are connected correctly and checking the machinesfunctionality and accuracy after reconfiguration. Therefore, measurement methodsand particularly measurement devices have to be developed. In addition, tools for

    the (re)configuration planning and execution are needed. But these tools and sys-tems are beyond the scope of this chapter.

    The following sections describe the requirements for field bus systems and con-trollers for reconfigurable machine tools in detail.

    16

    7

    5

    4 3

    8

    2

    z

    yx

    1 3...

    4

    5

    6

    7

    8

    Dynamic module

    Process (spindle) module

    Additional axis, clamping module

    Basic module workpiece exchange

    Workpiece exchange module

    Tool magazine module

    Linkage of a movingand

    fixed module

    Fig. 4.8 Arrangement of a machine tool with a modular design

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    11/30

    Control of Reconfigurable Machine Tools 81

    4.4 Field Bus Systems Requirements

    Based on the state-of-the-art, feed drives for machine tools and robot systems aresupplied with a set of given values by the controller, produced by a control module

    for geometric data and interpolation. The interpolation cycle today is approximately1 ms and the synchronization between the axes should lie in the range of1s(jitter). These are the real-time requirements for a field bus system. The transmis-sion bandwidth is characterized by the interpolation cycle, the data format (usually64 Bit, 8 Byte) as well as the number of axes that have to be supplied periodicallyand synchronously.

    In addition, there is a multitude of asynchronous messages and feedback sig-nals that can be interchanged by the axes as well as by a decentralized PLC, whichpresent requirements that have to be met. In recent years, for this purpose the widely

    spread low-cost Ethernet Bus System has been developed further as a Real-time(RT) Ethernet, that is able to fulfill all requirements because of its high transmis-sion rate of>100Mbit/s. In addition, the high bandwidth available allows that inaddition to cyclic and acyclic process data as well as the exchange of secure databetween machines. For this purpose, real-time communication systems are extendedby safety protocols so that requirements up to SIL3 (Safety Integrity Level) accord-ing to IEC 61508 are met. Consequently, separate safety busses are not needed thatwould require additional interface costs and higher maintenance and engineeringefforts.

    The risk of collision of communicating participants sending simultaneously asit is permitted in the standard Ethernet procedure has to be ruled out, of course.For this purpose, solutions in the full duplex mode are available, in which the net-work is operated in a time slot mode or where switches enable the resolutionof the access and hence preventing collisions. But the switches except for theadded cost and wiring disadvantages lead to additional run-times. Furthermore,considerable delays result sometimes in forwarding the data packets (Queuing) ifseveral data packets aim at the same exit. In order to secure a synchronous pro-cessing and acquisition of the process data in spite of these variable time lags,

    adequate synchronization methods (e.g. IEEE 1588 or IEC 61588) are needed.With hardware support for generating exact timestamps, synchronization accura-cies around 100 nanoseconds are achieved (Fig. 4.9). The shortest cycle-time isaround 300 microseconds. SERCOS III or Ethercat offer an alternate solution witha master that provides a connection to the different participants using the time slotmethod.

    The SERCOS III solution can be operated in a ring topology offering hardwareredundancy for increased availability of a machining system. Even in case of a cablebreak or a node failure the communication is maintained. The shortest cycle timeis around 30 microseconds. To reach these very short cycle times, the delay andtransmission times in the network have to be minimized. This is achieved by usingspecific hardware controllers that allow an on-the-fly processing of real-time data while the real-time frames pass through the nodes and the merging of real-time

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    12/30

    82 G. Pritschow et al.

    Fig. 4.9 RT Ethernet on the basis of switches

    data in one Ethernet frame shared by several nodes. This also has the advantage ofa higher efficiency of the bandwidth as the overhead caused by the Ethernet framesis reduced (Examples: SERCOS III and Ethercat).

    A plug and play version only works if the used protocols and data formatsare standardized. Besides a standardized protocol based on Ethernet IEEE 802.3and standardized communication protocols such as Profinet or SERCOS III (IEC61784 and IEC 61158), standardized machine profiles are also used, like Profidriveor the SERCOS drive profile (IEC 61800-7) for the data exchange between con-trols and drives. A standardized Ethernet TCP/IP message that can nowadays besent by any PC, must therefore be coupled into the Real-time Ethernet by a cor-responding Gateway. For some of the real-time Ethernet systems the cycle timeis normally divided up in a time domain for the real-time communication, whichhas to be cyclic and synchronous for the drive systems and a domain for the asyn-chronous communication of the Ethernet system according to the TCP/IP standard

    (Fig. 4.10).

    Fig. 4.10 RT Ethernet cycle-time with real-time and asynchronous part

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    13/30

    Control of Reconfigurable Machine Tools 83

    This last part allows the complete combination with the standard Ethernet system.The real-time part has different solutions and in summary today there are morethan 10 different proposals in the IEC 61158/61784 standard, for real-time Ethernetsolutions, featured in most cases by different companies like Ethercat (Beckhoff),

    PowerLink (B and R), Profinet (Siemens). That means: beside the 10 existing fieldbus standards we have more than 10 real-time Ethernet specifications, which in factwill not support the idea One bus for all requirements.

    Luckily, today the chip technology is able to offer a solution to this problem. Forexample, the chip netX from the company Hilscher (Germany) offers a free choiceof the most wanted field bus systems of previous design and, in addition to twochannels with freely selectable real-time protocols. The free market can decide inthe future, which protocol will be of most benefit for the user. In any case, the real-time Ethernet solutions offer the possibility to transmit via a cable highly dynamic

    drive signals as well as the signals between the PLC components of the individualmodules, which means that the communication interface between the modules ofa reconfigurable machine may be reduced to a minimum.

    4.5 Configurable Control Systems

    Besides the design of the physical modules interfaces, the self-adapting control

    system lies in the center of attention. The basics for this were established bythe well-known research activities concerning open multi-vendor platform-basedconfigurable control systems as, for example, OMAC (Open Modular Architec-ture Controls) in the North America, OSEC/FAOP (Open System Environment forControllers/FA Open Systems Promotion Forum)(earlier JOP) in Japan or OSACA(Open System Architecture for Controls within Automation) in Europe. WithOSACA, an open (multi-vendor) object-oriented control system was developed thatcan be configured during the run-up of the control system via a configuration run-time system by the interpretation of a text-based configuration file. The basic idea ofthese approaches is the introduction of a platform with a defined user API (applica-tion programming interface), which conceals the hardware- and operating system-specific features of the controller from the user software. The platform provides theuser with communication mechanisms for the data exchange between differing userapplication modules (AM) whereas the middle-ware for the communication wasbased on a specific OSACA protocol (Fig. 4.11).

    These concepts also specified a coupling of these platforms to a distributed con-trol system. The communication of these decentralized systems took place, for ex-ample, via Ethernet with TCP/IP. One disadvantage of the communication mecha-nisms was the lack of real-time capability, i.e. the non-deterministic data exchange.

    This theme and the integration of the open middle-ware CORBA lead to the projectOCEAN (Open Controller Enabled by an Advanced Real-Time Network), whichwas supported by the European Union (Meo, 2008 and Pritschow et al., 2004).

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    14/30

    84 G. Pritschow et al.

    System

    AMn

    AM4

    AM2

    Hardware

    Operating system

    applicationsoftware

    system

    softwareConfig.system

    AM1

    AM3

    API

    Middleware forcommunication

    Fig. 4.11 Configuration of an OSACA platform for open architecture, adaptable and reconfig-urable control system

    4.5.1 Middle-Ware

    4.5.1.1 Basics

    Centrally controlled automation systems become distributed systems by the integra-tion of functions in self-sustaining mechatronic modules. Here the control software

    components are distributed on different hardware platforms (nodes). Thus interfacesbetween these components are produced beyond the hardware boundaries, whichhave to be bridged by a communication system. For a universal application, thecommunication system has to be transparent and standardized, because otherwisea direct access to resources (data) or services (functions) would have to be pro-grammed for each distributed software component. The application would becomemore complex and harder to maintain. The most important requirements to achievesuch a transparency are:

    Transparency of location and access: The place where a service or a resource

    can be found is unknown to the application. The access is carried out via a certainname that does not include information about the location. There is no differencebetween a local or a remote access to another node.

    Transparency of concurrency: In case of several simultaneous accesses toservices and resources, the system provides exclusive and synchronized ac-cesses.

    Transparency of programming language: The communication between thesoftware components is standardized and independent of the programming lan-guage used.

    Middle-ware is an application-independent layer on level 7 of the OSI referencemodel (ISO/IEC 7498-1, 1994) that moderates between applications so that theircomplexity and infrastructure is concealed. Middle-ware offers mechanisms for the

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    15/30

    Control of Reconfigurable Machine Tools 85

    communication between distributed applications: It organizes the transport of dataand communicates function calls between the components (so-called Remote Pro-cedure Calls).

    If a software component A communicates with a software component B, the

    corresponding calls are passed on by the middle-ware using a network. The Com-mon Object Request Broker Architecture (CORBA) is a specification for an object-oriented Middle-ware whose kernel is an Object Request Broker (ORB) (ObjectManagement Group, Inc, 2004). This ORB has the task to accept method calls,identify the receiver and to pass it on to it. Thus the desired transparency of locationis achieved. For this purpose, each hardware platform has to have an ORB. Whilethe ORB must be implemented hardware-oriented according to the platform, be-cause it communicates with the hardware below it, the mechanisms are provided bythe ORB independent of platforms and programming languages.

    For real-time applications the specification RT-CORBA (Real-time CORBA)represents a substantial progress where mechanisms are defined that ensure deter-ministic communication behavior of the Middle-ware. This includes mechanismsfor the resource management (choice of connection, assurance of bandwidth, pro-cessor and memory capacity), the scheduling of processes, the awarding of prioritiesand the synchronizing of parallel processes (Schmidt, Kuhns, 2000 and Emmerich,Aoyama, Sventek, 2007). Requirements for these mechanisms are real-time operat-ing systems as, for example, RT-Linux or RTAI (Meo, 2008) on which the Middle-ware can be based.

    4.5.2 Configuration

    A configuration run-time system is conducive to the configuration of a controlsystem during the run-up phase. This run-time system provides mechanisms toinstantiate the configured software components during the start-up of the con-trol system, based on the configuration files. They contain information about the

    type of configured software components, the communication connections betweenthe components and about the parametrization of the individual software compo-nents.

    4.5.3 Adjustment Mechanisms for Control Systems

    There are basically three different mechanisms for the adjustment of control soft-

    ware to a specific machine tool configuration (Daniel, 1996) (Fig. 4.12). Parametrization: With this method a defined program sequence is influenced by

    parameters. In the area of control engineering internal program variables that can

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    16/30

    86 G. Pritschow et al.

    Fig. 4.12 Adjustment of control software

    be used, for example, as coefficients of a position control loop are deducted frommachine parameters. The description of the control task in a general parametriz-able form is necessary for the application of this method.

    Configuration: This is understood as the combination of individual componentsinto an integrated whole. In reference to the control software this describes thegeneration of the control software structure of various functional units theoutcome of this process is an application-specific configuration. Logically, thismechanism is then applied when the range of tasks can be described by varying

    combinations of individual functions. The process of configuration is facilitatedby the use of adequate tools and it requires from the user knowledge of the sys-tem but no software-specific knowledge. This means that the functionality andthe principles of structure have to be known, but not the software-specific imple-mentation.

    Development of functions: If the required functionality is not yet available insoftware, it has to be developed. The possibility to integrate the newly developedfunctions into the complete system without any problems is a pre-requisite. Opencontrol systems based on a platform provide this option.

    Ideally, a configuration tool adequately supports all three adjustment mechanisms parametrization, configuration and development of function.

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    17/30

    Control of Reconfigurable Machine Tools 87

    4.5.4 Configuration Procedure

    It is the job of the user to adjust the control system to the required machine toolconfiguration. In a modular configuration there are two stages. First is the provi-

    sion of a modular system, i.e. a project-independent description for various machinetypes, like a turning, milling or laser machine and its components (e.g. axes). Next,a specific configuration based on the modular system is generated according to therequirements (Fig. 4.13).

    Modular system

    Library Class diagram

    Project

    Available softwarecomponents

    Modular

    systematicdescription ofcontrol types

    Project-specificcontrol configuration Project-specificcontrol code

    Object diagramFunction module

    diagramObject code

    Configuration

    1 ... 5

    Decoder unit

    Axis unit

    NC-Cannel

    Axisunit

    Cannel 1 Cannel 1NC-Cannel

    SERCOS_La1

    SERCOS_La1

    AC 1

    AC 2

    AC 2

    AC 1

    Analog_Rot1

    66025_Dec

    STEP-NC_Dec

    SERCOS_La1

    Fig. 4.13 Principle of a configuration process

    4.5.4.1 Definition of a Modular System

    A modular system consists of a library of available components as well as the mod-ular systematics, which describe how the individual components can be combined.The modular systematics is a sort of building plan for certain machine types.

    In the library, the available components are stored in a structured manner asclasses. The principle abstraction and inheritance are used for structuring. Ab-stract classes (e.g. axis unit, NC decoder) provide a basis for the classification. Byestablishing sub-classes instantiatable classes (e.g. DIN66025 Decoder, STEP-NCDecoder) can be generated, which results in a hierarchical library structure. Thefollowing information is needed for specifying a class:

    General management data (e.g. manufacturer, version, name), Specifications of the resources required for operation (e.g. operating system, pro-

    cessor),

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    18/30

    88 G. Pritschow et al.

    Links to the existing implementations, i.e. the encoded, executable functions, Information regarding existing communication interfaces and Parametrization data.

    In addition, descriptions of the available control devices (e.g. SPS S7-400, indus-trial PC with Windows NT, etc.) are filed in the library. These descriptions includeamongst others the type and the hardware of control device (processor, memoryresources, . . . ), the operating system, the available communication channels, etc.

    In order to describe the control software for a manufacturing unit in a cross-project way using such a library, design knowledge is required. A class of manufac-turing units always has the same basic structure and only varies in optional and/oralternative components. This means that modular systematics describes the basicstructure of a manufacturing unit and the project-independent interrelation of thesingle components. The description is made with class diagrams as they are de-

    fined in the Unified Modeling Language (UML) (UML Notation Guide, 2001). Theused relationship types include the consists of (aggregation) relation, as well astwo new types of relationship, alternative (either. . . or) and restriction (if. . . then),which are often required in engineering applications.

    4.5.4.2 Generating a Control Configuration

    For the project-specific generation of a control configuration a building plan ofa control configuration of a manufacturing unit is used as a basis. An object diagrammodel is created, based on the class diagram, which contains placeholders for thecomponents to be integrated. The replacement of the placeholders is executed byinstantiating a concrete class from the library, while checking the correctness ofthe object class selection. The inheritance structures, as well as the cardinalitiesand restrictions of the class diagram are considered. After this process all softwarecomponents for fulfilling the control function are defined. The selected componentsare instantiated on the platform and displayed to the user as shown as in Fig. 4.14.

    For the completion of the control configuration the user has to select from the

    library the required control devices, i.e. the hardware platforms where the controlfunctionalities are to be processed. Next, the software components are allocated tothe control units. Each instantiated control function has to run on exactly one controldevice. For error prevention this allocation is supported by testing algorithms: onlyif a software component has an implementation for a certain control unit, can thecomponent be allocated to this control unit, etc.

    As described in Sect. 4.5.3, parametrization is another option for the adaptionof control software. The configuration tools also support this process by offeringthe possibility to select every software component and to parametrize it after-wards

    with a component-specific parameter editor.The final step of the configuration process is the establishment of communica-

    tion connections between the software components. Here the components are pre-

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    19/30

    Control of Reconfigurable Machine Tools 89

    control unit 1 control unit 2 control unit 3

    OS 1

    CH 1

    OS 2

    CH 2

    OS 3

    CH 3OS 1CH 1

    OS 2

    CH 2

    OS 3

    CH 3

    OS 4

    CH 4

    Library of control units

    AM: Application moduleOS: Operation systemCH: Control unit-Hardware

    Application Programming Interface API

    AM1

    AM4

    AM2

    AM

    3

    AM

    5

    AM13

    AM15

    AM8

    AM23

    AM9

    AM7

    Library of applicationmodules

    Fig. 4.14 The instantiated components on the platform

    sented as function modules, with input interfaces on the left and output interfaces on

    the right. The user connects the necessary communication relationships graphically,with testing algorithms checking the operation sequence. Tested criteria include datatype, parameters, priorities or time requirements for data exchange.

    Assistance systems with optimization algorithms support the manual configura-tion tasks and help with the optimal allocation of software components to controlunits, or help find an adequate communication interface during the configuring ofthe communication relationships.

    4.5.4.3 Generation of the Object Code

    After the configuring is completed, the object code for the control is generated basedon the configuration. For open control systems that comply with the OSACA spe-cification, this takes the form of configuration files that contain the following infor-mation:

    A list of all instantiated software components and their target platform, Parametrization lists for all software components, A list of the communication relationships.

    These lists can be edited into manufacturer-specific formats via post-processors.In the control units, the configuration files are read in, interpreted and the controlsoftware designed accordingly by a configuration run-time system.

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    20/30

    90 G. Pritschow et al.

    4.5.5 Development of a Control Configuration Tool

    A prototypical implementation of the presented configuration principle was un-dertaken within the joint projects MOWIMA (Modeling and Reuse of Object-

    oriented Machine Software) (MoWiMa, 1998) and HMNOS (Development ofCross-Manufacturer Modules for the User-oriented Application of Open ControlArchitecture) (Lutz, 1999). The prototypically implemented tool componentsallow the standardized, continuous and user-oriented application of the integrativeand adaptive potentials provided by the openness of the control systems. The com-plexity and decentralized feature of current control systems can thus be efficientlyhandled.

    4.5.6 Configuration of a Control System by an Expert

    Actual control systems can be configured once for a designated mechanical struc-ture. This is traditionally done manually by experts who know the rules of generat-ing a valid control system configuration. They have a mental model of the needs-and excludes-relations between modules (machine and software modules). Usinga configuration tool the expert generates a formal configuration file, which is inter-preted by the configuration run-time system. It instantiates the necessary software

    components and parametrizes them according to the formal configuration descrip-tion (Fig. 4.15). After a physical modification of the machining system, the controlsystem must be configured again. The reuse of the control system, configured once,is not automatically possible because of the lack of a reconfiguration method. In

    configurationtool

    generation

    software-component

    A

    softwarecomponent

    E

    software-component

    C

    softwarecomponent

    F

    configurationruntimesystem

    component

    software-component

    B

    automaticconfiguration

    softwarecomponent

    D

    communication system

    hardware and operating system bus coupling

    bussystem

    softwarecomponentlibrary

    configuration file

    opencontrollerarchitecture

    expert

    mental model

    machining system

    Fig. 4.15 Traditional configuring of a control system by an expert

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    21/30

    Control of Reconfigurable Machine Tools 91

    order to automatically generate the formal configuration file by a self-adapting con-trol system, the rules (mental model of the expert) must be described in a formalmanner so that algorithms can check the constraints.

    In summary, it can be ascertained that easy-to-reconfigure, modularized control

    systems are needed as well as a reconfiguration method and a formal description ofthe reconfiguration knowledge in order to obtain self-adaptable control systems.

    4.6 Self-Adapting Control System for RMS

    4.6.1 Elements of a Self-Adapting Control System

    The idea of a self-adapting control system is the ability to detect changes in the me-chanical structure of the manufacturing system after a reconfiguration. The controlsystem then adapts itself automatically according to the new mechanical structurebased on mechatronic modules. The basis of such a self-adapting control system isan open and modular control system architecture (see Fig. 4.12 and Sect. 4.4), withwell-defined interfaces allowing the parametrization and configuration of softwaremodules according to the mechanical changes in the structure of the manufacturingsystem. This leads to encapsulated, well-defined and adjustable software compo-nents each representing special functionalities of the control system.

    A self-adaptation process begins with the detection of a change in the mechani-cal assembly of the machine (Fig. 4.16, step 1). Via the bus system the bus managersoftware component detects this change (Fig. 4.16, step 2) by a monitoring mecha-nism, which is similar to known mechanisms in the field of multi-media or computertechnology (plug & play, FireWire/IEEE1394).

    The identification software component starts the identification algorithm, whichidentifies the modules by their identification-ROM (a read-only memory with iden-tification information, e.g. electronic data sheet) (Fig. 4.16, step 3). After the reg-istration and identification of the mechanical modules, a configuration file (formal

    description of the control system configuration) is automatically generated based onthe mechanical structure of the manufacturing system (Fig. 4.16, step 4). This de-scription contains information about the necessary software components, their ini-tialization sequence, their parametrization information and their interconnections.This information is extracted from an information model called Mechatronic In-tegrating Model. It represents the experts knowledge about a valid configuration.It describes the control software components, the mechanical modules, and mostimportant, the relations between them. The formal configuration description is in-terpreted by the configuration run-time system which instantiates and parametrizes

    the necessary software components (Fig. 4.16, steps 5, 6).In order to support the described self-adapting process, the modules of the manu-

    facturing system must be mechatronic modules (Wurst, Kircher, Seyfarth, 2004 and

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    22/30

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    23/30

    Control of Reconfigurable Machine Tools 93

    software components are responsible for monitoring the manufacturing system,the identification of modules, the generation of reconfiguration orders (configu-ration file) and the pre-testing of the reconfigured system for plausibility and in-tegrity. These extension components enable the system to be self-adaptable. The

    knowledge of reconfiguring, i.e. the consideration of the necessary software com-ponents, their dependencies and their parametrization enables algorithms to do itautomatically, but only if this knowledge is represented in a formal and usable man-ner.

    In order to reproduce the experts knowledge about the reconfiguration process,the machine modules and the control software components as well as their inter-dependencies, are described in an information model called Mechatronic IntegratingModel (Pritschow et al., 2006).

    4.6.2.1 Software Components

    The extension components of the control system are (Fig. 4.17):

    The bus manager software component, which detects newly attached (mechani-cal) modules, replaced (mechanical) modules or removed (mechanical) modulesduring the reconfiguration process.

    The identification software component, which identifies the above detected mod-ules and the whole mechanical configuration. It uses the modules identification

    tag (stored in the identification-ROM) and checks it up in the Mechatronic Inte-grating Model, which contains the knowledge about available modules, possiblecombinations of modules and their dependencies to software components andparameter sets. Based on this information, it generates a reconfiguration orderfor the configuration run-time system of the control system.

    The plausibility test software component tests the configured control system inregard to completeness, plausibility and contradictions. This componentalso usesthe Mechatronic Integrating Model, as there are rules in this model characterizing

    PLC-server-component

    base component

    kinematics-component

    MC-kernel-component

    HMI-server-component

    extension component

    ID-component

    plausibility test component

    bus manager

    software component

    HMI ... human machine interfacePLC ... programmable logic control

    MC ... motion controlID ... identificationreconfiguration runtime system

    Fig. 4.17 Software components of a self-adapting control system

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    24/30

    94 G. Pritschow et al.

    a correct configuration. They represent the possibilities of the cross linking of themodules and describe the dependencies between mechanical modules and controlsoftware components.

    An advanced configuration run-time system, which only stops the necessary parts

    of the control system according to the reconfiguration order in which the newsoftware application components are loaded from a library. It removes unusedsoftware application components and starts up the control system automatically.

    4.6.2.2 Mechatronic Integrating Model

    The Mechatronic Integrating Model (Fig. 4.18) consists of two libraries: The com-ponent library and the configuration pattern library. In the Mechatronic Integrating

    Model the machine modules and the relations between them, the control softwarecomponents and their configurations are represented in a formal manner so thatalgorithms can interpret them. The Unified Modeling Language (UML) (Pritschowet al., 2003) is used for the description of the modules and their relations and object-oriented principles like abstraction and inheritance are used for structuring the setof modules (see also Sect. 4.5.4.1).

    The component library is a pool of modules, which can be used for the (re-)configuration of a manufacturing system, machine or robot. It represents the me-chanical, electrical and control software components of a reconfigurable machine

    tool. This classification reflects the traditional view of the departments that builda machine tool. But most components integrate mechanical, electrical and softwarecomponents and form a new, so called mechatronic component with integrated func-tionality. Therefore, mechatronic components are also represented in the Mecha-tronic Integrating Model. As they cannot be assigned to a traditional production de-partment, there may exist three different points of view for a single module. There-fore the mechatronic modules consist of other components (mechanical, electrical,software), which are already represented in the information model. They are de-scribed using consists-of-relations. That means, mechatronic components consist

    component library mechanical component

    electrical component

    software component

    mechatronical component

    configuration patternconfiguration pattern library

    mechatronicintegrating model

    Fig. 4.18 Mechatronic integrating model

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    25/30

    Control of Reconfigurable Machine Tools 95

    of mechanical, electrical and software components, which are already modeled inthe Mechatronic Integrating Model. This same approach was applied to the model-ing of manufacturing systems (Mller, 1997). An Axis is an example of a mecha-tronical component as shown in Fig. 4.19. It is a linear axis, which consists of a lin-

    ear drive, a limit switch, a measurement system (electrical components) and guideway (mechanical component). Besides it may include an appropriate axis controller(software component).

    The component library also contains the relations between modules. There maybe incompatibilities between modules (e.g. spindle A does not work together withaxis from vendor Y) or dependencies between modules (e.g. an axis always needsan axis-controller). These relations are represented in the component library usingincludes- and excludes-relations. In order to describe global relations that onlyoccur if modules are used together in a special configuration (e.g. two coordinated

    axes need a software component that generates command values for both axes) con-figuration patterns are used.The configuration pattern library describes how the modules must be combined

    for an executable configuration. Configuration patterns are comparable to construc-tion plans, which provide a framework of module classes belonging to a manufac-turing systems configuration (modular systematic). They describe, in an abstractmanner, which classes of modules are needed for a special configuration. Duringconfiguring, the classes of the configuration pattern must be filled with componentsfrom the component library taking into consideration the restrictions and relations

    between components (for details see also Sect. 4.5.4).Figure 4.19 (on the right) shows an example of configuration patterns. The2-axes-configuration pattern, which is sub-divided into two other patterns, demon-

    configuration pattern

    lin. axis

    2-axis-configuration pattern

    2-axis kinematic-component

    machine bed

    1

    2

    1

    lin. axis

    3-axis kinematic-component

    machine bed

    console

    1

    3

    1

    1

    3-axis-configuration pattern

    2-axis-configuration patternwith coordinated axis

    2-axis-configuration patternwith independent axis

    lin. axis

    machine bed

    2

    1

    mechatronical component

    axis

    lin. axis

    type A

    type B

    linear drive

    limit switch

    guideway

    measurement system

    Fig. 4.19 Example of a mechatronic component (left side) and a configuration pattern (right side)

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    26/30

    96 G. Pritschow et al.

    strates the necessity of different descriptions. If a machine has two axes, theycan be coordinated or independent axes. For coordinated axes, the control sys-tem needs a corresponding software component (2-axes-kinematic component),which is responsible for the coordination of the axes and the generation of com-

    mand values. Otherwise, no overall software component is needed. The two dif-ferent configurations can be distinguished by their configuration patterns: 1) the2-axes-configuration pattern with independent axes, and 2) the 2-axes-configurationpattern with coordinated axes and the corresponding 2-axes-kinematic compo-nent.

    4.6.3 Method for Reconfiguration

    of the Self-Adaptable Control System

    Traditionally, the human specialist compares the old and the new manufactur-ing systems configuration and deduces the adaptation of the control system. Inorder to save time, he tries to reuse the old configuration of the control systemas much as possible. He adds a new software component or removes one if it is nolonger needed and keeps the remaining software components. Additionally, he hasto adapt parameters, which have changed because of the exchange of mechanicalmodules. He compares the configurations of the old and the reconfigured machine

    tools, and knows what to adapt in the configuration of the control system. Duringthe whole reconfiguration process he has to consider the dependencies between themodules of the mechanical configuration and the software components of the con-trol system. Additionally, the dependencies between software control componentsand initialization sequences must be considered. There are implicit rules betweensoftware components. For example, a special software component A only workstogether with the software component B, since a data exchange between themis necessary. It is therefore clear that reconfiguring a control system requires spe-cialized knowledge and methods, which to date existed only in the mind of the

    experts.

    4.6.3.1 The Model Based Configuration Process

    The first adaptation of a control system is the configuration process. In terms ofobject orientation a machine tools configuration corresponds to an instance ofa configuration pattern. All classes belonging to a configuration pattern are place-holders for classes of the component library (electrical, mechanical, software andmechatronic), which can be instantiated through the configuration process wherethe placeholders are filled with concrete objects from classes of the component li-brary.

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    27/30

    Control of Reconfigurable Machine Tools 97

    4.6.3.2 The Model Based Reconfiguration Process

    One example of a model-based reconfiguration is shown in Fig. 4.20. The existingmachine configuration (i.e. the instance 2-axes-machine) has to be reconfigured

    into another machine configuration (i.e. modification into a 3-axes-machine) byadding a third axis. First, the machine modules of the reconfigured machine mustbe identified via the field bus system and the identification software component (seeSect. 4.6.2.1). Then a suitable configuration pattern for these identified machinemodules must be instantiated from the configuration pattern library. This process is

    just like configuring. This means that the abstract classes of the configuration pat-tern are created marking the placeholders for components of the component library.They must be filled with components of the existing machine tool and the add-oncomponents of the new configuration. The automated reconfiguration thus differs

    from the earlier configuration only by the fact that structural changes are consid-ered.A placeholder may remain empty because the existing reconfigurable machine

    tool does not have a suitable module or modules could not be taken from the ex-isting reconfigurable machine tool because the chosen configuration pattern doesnot provide an adequate placeholder. This indicates that the machine modules doesnot exist as a pattern in the system architecture and must be defined. Hence, add-onsoftware for automatic reconfiguration of the controller is necessary.

    3-axis kinematics component

    machine bed

    1

    1

    3

    2-axis-machine

    kinematics component axis=2

    3-axis kinematics component

    machine bed 2000 x 1000

    lin. axis

    2

    lin. axis

    3-axis-machine

    x-axis type A

    1

    "consists of""is a"class

    object/ instance

    n sequence

    "instance of"placeholder

    lin. axis

    3

    4

    x-axis type A

    y-axis type A

    machine bed 2000 x 1000

    y-axistypeA

    configuration pattern

    2-axis-configuration patternwith coordinated axis 3-axis-configuration pattern

    Fig. 4.20 Model based reconfiguration

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    28/30

    98 G. Pritschow et al.

    Fig. 4.21 Types of configurable and reconfigurable systems

    Therefore, two types of reconfigurable systems can be distinguished. Type 1 con-sists of machine modules, which are pre-defined in the system architecture, whereasType 2 has machine modules, which are not designed for the system architecture(Fig. 4.21). For the last one, an automatic reconfiguration process is not possible.

    4.7 Summary and Conclusions

    The concept of reconfigurable machine tools and robots requires that the inter-faces of the components be kept to a minimum in order to enable fast modifica-tion. With self-sustaining mechatronic configurable modules that contain all com-ponents needed for a satisfactory function, the number of interfaces is reduced toa bus system for communication (set point values, feedback signals, etc.) and a bussystem for the energy supply. The mechanical interface between components must

    have a system-compatible rigidity and the geometric accuracy should be easily ad-justable. Conventional machine tools and robots meet these demands at the most forone interface, in order to adapt the technology to the requirements of the users, for

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    29/30

    Control of Reconfigurable Machine Tools 99

    example with different powered tools, measurement equipment or laser cutters. Todate, no such modules are available in the area of motion generation.

    The required controller components as well as a suitable architecture can begenerated easily using the current know-how of the state-of-the-art. Self-adapting

    Control systems which are based on an open architecture modular real-time platformwith a defined application programming interface (API) allowing the exchange ofsoftware components, can automatically adapt themselves according to a mechan-ical machine structure based on mechatronic modules. For this, the self-adaptingcontrol systems have a mechanism for monitoring and identification of mechanicalmodules and a configuration run-time system responsible for the automatic adapta-tion.

    The necessary steps for the reconfiguration of the control system, the set ofneeded software components, their interconnection and their sequence of initializa-

    tion are deduced from an information model, which reproduces the experts knowl-edge about the reconfiguration process. It describes the machine modules, the con-trol software components and the dependencies between them in a formal mannerso that algorithms can process them. Object-orientated descriptions of the mechan-ical, electrical and control software components and configuration patterns are usedto reproduce the experts knowledge about the generation of an executable con-trol system. A model-based approach is used to describe the reconfiguration pro-cess.

    All these approaches have been investigated in separate ways and projects, but an

    integrated and completely universal approach for reconfiguration and consequentlyits realization in regard to the equipment of machine tools and robots is still missing,because such machine concepts have not yet established themselves in the market.

    It is a different picture in the case of reconfigurable machining systems, becausehere only known self-sustaining machine units are exchanged that are part of thestate-of-the-art and not active or passive machine components. The communicationnetwork of the machines is limited to synchronous information when the work-pieceis passed on and to feedback information about the process state. Therefore, therequired control functions are state of the art in the area of flexible manufacturing.

    References

    Daniel C., 1996, Dynamisches Konfigurieren von Steuerungssoftware fr offene Systeme. ISWForschung und Praxis vol 112. Springer-Verlag, Berlin-Tokio, Dissertation

    Emmerich W., Aoyama M., Sventek J., 2007, The impact of research on middleware technology.SIGSOFT Software Engineering Notes 32/1:2146

    ISO/IEC 7498-1, 1994, Information technology Open Systems Interconnection Basic Refer-ence Model: The Basic Model

    Koren Y., 2005, Reconfigurable Manufacturing and Beyond. Keynote Speech of CIRP05 3rd In-ternational Conference on Reconfigurable Manufacturing, Ann Arbor, Michigan, USA, May1012

  • 7/27/2019 4 Control of Reconfigurable Machine Tools

    30/30

    100 G. Pritschow et al.

    Koren Y., Heisel U., Jovane F., Moriwaki T., Pritschow G., Ulsoy G., van Brussel H., 1999, Re-configurable Manufacturing Systems. Annals of the CIRP 48/2:527540

    Lutz P., 1999, Offenheit als oberste Maxime OSACA/HMNOS: Trotz PC-Welt wird weiter ander offenen Steuerung gebaut. Fertigung 27/9:4042

    Meo F., 2008, Ocean Consortium Ocean-Project-Homepage http://www.fidia.it/english/research

    ocean fr.htm (14.01.)Mller J., 1997, Objektorientierte Softwareentwicklung fr offene numerische Steuerungen. ISW

    Forschung und Praxis vol 120. Springer Verlag, Berlin-Tokio, DissertationN.N.: Unified Modeling Language (UML) Notation Guide, Version 1.4, www.uml.orgObject Management Group, Inc, 2004, Common Object Request Broker Architecture: Core Spe-

    cification Version 3.0.3.Projektgemeinschaft MoWiMa, 1998, Abschlubericht des BMBF-Verbundprojekts MoWiMa.

    VDMA Maschinenbau Institut GmbH, Frankfurt/MainPritschow G., Rogers G., Bauer G., Kremer M., 2003, Open Controller Enabled by an Advanced

    Real-Time Network, CIRP 2nd Int. Conf. on Reconfigurable Manufacturing (Ann Arbor)Pritschow G., Wurst K.-H., Seyfarth M., Brger T., 2003, Requirements for Controllers in Recon-

    figurable Machining Systems, CIRP 2nd International Conference on Reconfigurable Manu-facturing (Ann Arbor)

    Pritschow G., Weck M., Bauer G., Kahmen A., Kremer M., 2004, OCEAN Open ControllerEnabled by an Advanced Real-Timer Network. Production Engineering XI/1:171174

    Pritschow G., Kircher C., Kremer M., Seyfarth M., 2006, Control Systems for RMS and Methodsof their Reconfiguration. In: Dashenko A.I. (ed) Reconfigurable Manufacturing Systems andTransformable Factories. Springer Verlag, Berlin-Heidelberg, Chapter 10

    Schmidt D.C., Kuhns F., 2000, An Overview of the Real-Time CORBA Specification. Computer33/6:5663

    Wurst K-H., 1991, Flexible Robotersysteme Konzeption und Realisierung modularer Roboter-komponenten. ISW Forschung und Praxis vol 85. Springer-Verlag, Berlin

    Wurst K-H., Heisel U., Kircher C., 2006, (Re)konfigurierbare Werkzeugmaschinen-notwendigeGrundlage fr eine flexible Produktion. wt Werkstattstechnik online 96:H5, S. 257265http://www.werkstattstechnik.de. Dsseldorf: Springer-VDI-Verlag

    Wurst K.-H., Kircher C., Seyfarth M., 2004, Conception of Reconfigurable Machining Systems Design of Components and Controllers, 5th International Conference on International Designand Manufacturing in Mechanical Engineering (Bath, UK)