
How to refer to this page:
Bongaerts, 1998, "Integration of Scheduling and Control in Holonic Manufacturing Systems", Ph.D. Thesis PMA/K.U.Leuven, Chapter 3.

Figure 1: Basic Holons
A resource holon consists of a physical part, namely a production resource in the HMS, and of an information processing part that controls the resource. It offers production capacity and functionality to the surrounding holons (Wyns, 1996). It holds the methods to allocate the production resources, and the knowledge and procedures to organise, use and control these production resources to drive production. A resource holon is an abstraction for the production means such as machines, furnaces, conveyors, pipelines, pallets, components, raw materials, tools, tool holders, material storage, personnel, energy, floor space, etc.
An order holon represents a manufacturing order. It is an active entity responsible for performing the work correctly and on time. It explicitly captures all information and information processing of a job (Valckenaers, 1996).
For a minimalistic implementation of a manufacturing system, it suffices to have a holarchy consisting of these three basic holon types. For instance, assume the use of a heterarchical control approach, based on a market concept, (Dilts, 1991; Joshi, 1994). In such implementation, product holons are created based on real or forecasted market demand. These product holons determine themselves how the product can be produced on the (dynamically changing) set of resource holons. They maintain all technical information needed for the fabrication of an instance of the product. When an order holon arrives in the system, it will first discover what it needs via the respective product holon. The order holon will negotiate with all relevant resource holons to have itself produced by them. As such, the order holon takes care of the logistical aspects (the resource allocation). When an operation starts, the order holon lets the product holon and the resource holons co-operate to perform the technical part of the operation.
The main contribution of this basic control architecture is to get, eventually, everything manufactured in the face of disturbances, uncertainty and change, but with limited guarantees about when and where exactly.
At the same time, if the reference architecture would be limited to this simple basic control architecture, it would have serious drawbacks. First, in a entire factory, there is a large amount of holons (thousands of products, orders and resources), such that it is difficult to understand and manage such an unstructured pool of holons. More importantly, it does not provide predictable performance, even when the environment behaves according to predictions, nor does it offer opportunities for optimisation. The next subsections describe how the architecture addresses these issues.
Therefore, aggregated holons are defined as a set of related holons that are clustered together and form in their turn a bigger holon with its own identity. An aggregation hierarchy is formed, which is open-ended at the top and at the bottom. Depending on the scope of the observer, holons are split up into their sub-holons or treated as a whole. The aggregation hierarchy is not necessarily a tree-shaped one: holons may belong to multiple aggregations. Aggregated holons can dynamically change their contents depending on particular needs of the system. They may even emerge out of the self-organising interaction of holons. Examples of aggregation can be found for resources, orders, and products.
A second classification concept is specialisation, which is derived from object-oriented methodologies. The aforementioned basic building blocks sometimes still are too abstract to reason about their place in an architecture. Specialisation separates the holons with respect to their manufacturing characteristics. For instance, for the resource holarchy, usually transport holons and production holons like workstations are very different types of resources.
The K.U.Leuven Holonic Manufacturing Control architecture incorporates a mechanism to have the advantages of both without the disadvantages. It preserves the empowerment of the basic holons, and it gives these basic holons the support of staff holons. These staff holons offer the functionality that is typically found in the higher levels of hierarchical control systems. The main difference is that staff holons have an advisory role (Figure 2).

Figure 2: Staff holons
Examples of staff holons are schedulers, process sequence planners, CAD-systems, and even MRP-systems. The most important staff holon in the Holonic Manufacturing Control System prototype is a reactive short-range scheduler.
The concept of basic holons enhanced with staff holons decouples the robustness and agility of the system from system optimisation: due to the distributed basic architecture, the HMS delivers robustness and agility and is simple to extend and reconfigure. The optimisation of the HMS is done by optional staff functions. When, due to disturbances and changes in the system, the hierarchical staff holons perform poorly, the advice may be ignored and the basic holons, taking autonomous actions, continue to do their work. On the other hand, when disturbances are totally absent, a HMS can be configured such that the basic holons do execute (in a hierarchical way) the decisions of the staff holons. Usually, however, decision power shall be distributed between basic holons and staff holons, as shown by Bongaerts (for resource allocation). This configuration is determined by the holarchy, which defines the basic rules for co-operation of the holons and thereby limits their autonomy.
The process control holarchy (CAD-holon, CAPP-holon, product holon and the process control part of the resource holon) represents the technical chain, focusing on the design of the product and the planning and execution of the process. The most important advantage of this dual holarchy is the fact that it shields the resource allocation holarchy from the process control hierarchy. Orders, for instance, mainly focus on resource allocation. Products mainly focus on process planning and execution. Resources typically are part of both holarchies. However, their proposed structure explicitly takes into account this dual nature of their task (Wyns, 1996). Sometimes, the consideration of the interaction of resource allocation and process control yields additional advantages, as shown by Wyns (1997).
Therefore, a holonic architecture itself shall be reconfigurable. This implies that the very structure of the system can be modified, even while the system is running. This concept is quite new, compared to traditional architectures. For instance, a hierarchical architecture imposes a strict hierarchical control structure to the system, which remains unchanged. A heterarchical system imposes a flat control structure to the system. A holonic architecture does not impose a fixed control structure. Instead, it allows the structure to be variable, by allowing temporary hierarchies, multiple hierarchies and by loosening the definition of hierarchy, as explained by Simon (1969) or Valckenaers (1996).
To achieve this reconfigurability, the HMS needs a meta-model and meta-control. A meta-model is a model the HMS has of itself, and contains the system architecture. Bongaerts (1996) presents such a model. Meta-control is the process of defining the right meta-model and setting the right parameters over time. Both the meta-models and meta-control can be implemented both centrally (with a so-called "meta-controller") and distributedly (so-called "without meta-controller"). The concept of meta-models and meta-control is still recent and subject to future research. Possible approaches for the implementation of meta-control are, in increasing degree of autonomy:
· interactive reconfiguration (reconfiguration decisions are made by humans);
· centralised heuristic reconfiguration rules;
· reconfiguration based on experimental data;
· model-based reconfiguration rules (a model is defined to express how reconfiguration decisions affect the global performance, such that the optimal configuration can be determined);
· reconfiguration based on machine learning; and
· distributed reconfiguration.
This architecture was developed within the framework of the GOA/HMS project, mainly by Wyns (1999). However, for the development of a reference architecture, teamwork in a multidisciplinary group is essential.
Copyright 1996, Katholieke Universiteit Leuven
Page design: Jo Wyns
Information provider: PMA Division KULeuven
Comments for the authors: Jo Wyns
http://www.mech.kuleuven.ac.be/pma/project/goa/prosa.htm