Zum Hauptinhalt springen

Formal approach to include a human material handler in a computer-integrated manufacturing (CIM) system

ALTUNTAS, B ; WYSK, R. A ; et al.
In: International journal of production research, Jg. 45 (2007), Heft 9, S. 1953-1971
Online academicJournal - print, 1 p.1/4

Formal approach to include a human material handler in a computer-integrated manufacturing (CIM) system. 

Formal modelling techniques that employ principles of finite state automata have been increasingly used for shop-floor control. These approaches have focused primarily on unmanned systems where the self-contained logic for control of the systems is embedded within the model(s). To date, human operators are seldom configured within the modelling detail required for these systems. The result has been that the interface of humans within automatic systems has been limited. In general, humans performing physical activities in an automatic system must mimic the detailed responses normally transmitted via control computers and equipment, making the human interaction painful and prone to error. This paper discusses (1) the formal modelling specifics required for the control of such an automated shop floor system; and (2) the role and interactions of the human primarily in automatic systems. The human in the automatic manufacturing system addressed here serves primarily as a material handler and material transporter, providing almost unlimited possibilities regarding the accessibility of product flow from any system resource to any other system resource—a major constraint in many operational systems. The impact on the complexity of the accessibility graph, issues related to automatically controlling such a system and the human interactions within such a system are also developed. The paper introduces many complex issues and interactions, and concludes with an example of how a human handler can be effectively included in a finite state automaton.

Keywords: Shop-floor control; Supervisory control; Human computer interaction

1. Introduction

One of the main objectives of automated manufacturing systems is to decrease the level of human interaction in the system in order to maximize the system performance, mitigate human error and alleviate safety issues. However, human interaction and intervention in automated systems cannot be completely eliminated because of the complexities associated with developing computer control systems and the flexibility that a human brings to the system, both for real-time decision-making as well as for physical limits imposed by machines. This brings a need for human operators as both a process provider as well as a supervisor in automated systems. The concept of supervisory control was developed for modelling the relationship between the human supervisor and the computer-controlled, automated subsystem (Sheridan [22]). Supervisory control mostly refers to monitoring and control of a complex computer-automated system by one or more human operators assuring the system gives the desired outputs. This theory found many applications in industry from control of a robot arm by a human operator to the monitoring and control of nuclear power plants.

In addition to decision-making, human operators augment many automated manufacturing systems by performing manual or semi-automated tasks. Complex material-handling operations as well as some inspection and packaging tasks are done by humans. Although such systems are not fully automated, there is no reason for them not to be computer-integrated. Partially automated manufacturing systems can also be seen in small- and medium-sized manufacturing companies that usually do not have the capital to invest in a fully automated system, or they can be present in fully automated manufacturing systems as a temporary replacement of automated equipment with manual equipment and human operators because of a breakdown or unavailability. Even in partially automated systems, computer integration can result in higher overall efficiency by facilitating a higher level of planning, control and monitoring.

Consequently, there is a need for integrating the human operator with the computer-automated controller system. In contrast to supervisory control, the computer controller directs the actions of the human operator in the system. The controller must provide unambiguous directions to the operator, guide him/her through the required steps of the tasks and ensure the tasks are executed to achieve the system's goals. In advanced implementations, the system must also be capable of error detection and recovery.

A recent modelling approach for controlling flexible manufacturing systems uses physical graphs (and the related finite state automata) of the system that depict product flow through processing and handling resources (Smith [23]). An accessibility graph is used to define allowable product flow among resources as well as to track part states along shop-floor resources. Transitions are enabled via appropriate messages sent to the resource controllers. The system is called a message-based part state graph (MPSG), and supports the automatic generation of software components. In an automated system, an automatic material handler (MH) device (typically a robot) is used to move parts between processing and non-processing stations. Allowable transitions are defined in the accessibility graph used formally to describe the material-handling capabilities (workspace and capacity related). Since the actions of such a device are finite and can be predefined, the execution system is streamlined. The MPSG methodology allows for semi-automatic generation of the control execution system and plugs nicely into a 'simulation-based' control system (Son et al.[27]). The difficulties in developing integrated systems and the necessary control software for shop floor control have been the primary foci of researchers in the shop floor automation domain. Researchers have contended that the explicit treatment of integration requires that the system elements be dealt within a common framework or architecture (Hoberecht et al.[5]). Different techniques have been used to provide descriptive models for shop floor. These methods include Markov chains, Petri nets, queuing theory and supervisory control. Although these models have been used to analyse shop floor systems, few have been transferred into operational manufacturing control systems due to their limitations in implementation and/or ease of use (Qiu and Joshi [15]).

Researchers have also defined different architectures that are necessary to design, develop and implement shop floor control systems. The characteristics of several related architectures that are required for factory control such as factory, functional, control, information and data, communication, and information system were discussed by Hoberecht et al. ([5]). A formal three-tiered (equipment, workstation, shop) hierarchical architecture for shop floor control for computer-integrated manufacturing was discussed in Joshi et al. ([9], [7]). Hoberecht et al. treated the different pieces of equipment in a system as an indexed set of controllable entities partitioned into four different sets: material processor (MP), material handler (MH), material transporter (MT) and automated storage and retrieval systems (ASRS). Two sets of non-controllable equipment, requiring no machine controller, were also described: passive buffers and passive devices.

Smith and Joshi ([25]) presented a formal model for the execution component of shop floor controllers. In this model, an MPSG, represented the shop floor controller as a modified deterministic finite automaton (DFA) similar to a Mealy machine. Physical models were used to describe the general behaviour of the system for which controllers were being developed. These models were based on physical graphs discussed by Mettala ([11]). The physical model defines a set of tasks without considering the physical and logical preconditions necessary for the execution of those tasks. An MPSG extends this physical model by adding specific implementation details to the system tasks and provides a formal description of the processing protocol. A formal definition of an MPSG as an octuple and the modification of the DFA structure have been discussed by Smith and Joshi ([25]). A set of MPSGs for generic controllers was developed by Smith ([23]).

The generic MPSGs were based on the equipment classifications provided by Smith et al. ([24]). Formal models for the physical activities, system actions and individual machines comprising a cell were presented by Joshi et al. ([8]). They developed theoretical foundations and identified generic issues necessary to understand and implement control of flexible manufacturing cells (FMCs) and demonstrated the equivalence of the graph models for the equipment controllers to push down automata (PDA). These formal models then formed the basis for creating context-free control grammars that can be used to generate automatically control software for FMCs (Smith et al.[24]).

An important method of characterizing a methodology for modelling the control of a shop floor is the model complexity (a quantitative measure). The efficiency of model construction is another key factor—a qualitative measure (Qiu [14]). The complexity of a control model should be such that the number of control states does not exceed the limits of practical implementation, while the methodology should support systematic construction of the control model without many iterations. However, because of the combinatorial explosion of the solution complexity when techniques such as supervisory control and Petri nets are used to model the shop floor dynamics, they are typically limited to creating control systems for small systems with given part mix and processing routes (Ramadge and Wonham [16], Dotan and Ben-Arieh [3]).

2. The human in a CIM system problem

Much of the on-going work in control has focused on automata-based methods for computer control of complex systems. These techniques have worked reasonably well for unmanned systems. Unfortunately, few unmanned systems exist in industry, and control systems incapable of interacting with human services limit their application and flexibility. The focus of this paper is to investigate the inclusion of a human MH in an automatic control environment. Although there has been significant work in human supervisory control, little work has appeared on integrating a human into a physical environment controlled by a computer so that the capabilities of both the human handler as well as the computer controller are effectively used. This paper develops a collaborative (automatic equipment and human handlers) control environment that has the deterministic character of a finite state machine, but also has human flexibility contained within its boundaries. To this end, it defines the required controller extensions and a wrapper around the finite state controller that allows the human to interact with the control system as effortlessly and inauspiciously as possible.

From the human perspective, the problem can be described by a plot of human–computer control combinations at different levels of automation and task predictability (figure 1). Based on Sheridan ([19]), figure 1 displays the social implications of various work systems. The corners of the plot show extreme cases of the task entropy-automation trade-off. Specifically, the 'human slave' point warns designers not to relegate the human to a role where rote behaviour is required to perform a mundane, repetitive task. The dotted line represents a conceptual frontier that extends toward the upper right corner of the plot as the allocation of functions between humans and machines are better understood and employed. The MPSG is located along the conceptual frontier where limited task entropy requires minimal human intervention in a mostly automated environment. The problem, therefore, is not to automate all possible activities and leave the remaining manual tasks to the human operator as it may result in overall system performance degradation (Bainbridge [1], Sheridan [18]). Rather, the problem is to allocate appropriately human and machine functions to ensure the human role is appropriate so that overall system effectiveness is increased.

Graph: Figure 1. Combinations of human–computer control at different levels of task predictability (based on Sheridan [19]).

Note that the control formalism presented here does not address the specific problem of creating a flexible control environment for humans. Rather, focus is on the inclusion of humans in the control loop of a computer-integrated manufacturing system without creating an information overload on them. To this end, during the design and implementation of the control system the following issues are addressed: (1) user-friendly control interface with audio-visual information, (2) aggregation of detailed low level command sequences and (3) automated feedback mechanisms.

In order to begin the development of a collaborative control, the paper will first address the finite state character of the system. It has been shown that the size of a Petri net model in terms of the number of control states grows linearly with the number of system components, while the size of the reachability graph grows exponentially (Dotan and Ben-Arieh [3]). It has also been shown (Ramadge and Wonham [16]) that the number of control states in the supervisory control model of a flexible manufacturing system (FMS) increases exponentially in the number of components, i.e. a shuffle complexity O (nm), where n is the average number of stages for a component and m is the number of components in the system. In Qiu and Joshi ([15]), an automaton structure, a structured adaptive supervisory control (SASC), was discussed for manufacturing systems and it was proved that the number of control states grows linearly with the number of constituent machines. Implementation of control software (for the Penn State Computer Integrated Manufacturing Laboratory, CIMLAB) generated using such an approach has been discussed by Qiu ([14]).

The addition of a human as an MT/MH provides different control states that are not possible with an automatic MH device. Human activities such as: (1) unloading a part from an MP, (2) physically 'transporting' it to another MP device and (3) loading the part in the next MP device are executed without the need of material transfer 'ports' or 'buffers'. Such a scenario is not possible with an automatic MH device. The paper will discuss the construction of physical models and MPSG-based controllers for a human MT/MH. It will also provide a basic complexity analysis to account for a human MT/MH device in the control system and examine the human impact on the complexity of accessibility graph and the number of control states in a shop floor modelled as a DFA. Implementation issues related to the introduction of a human element in a hitherto fully automated system will also be addressed.

3. The human as an MT/MH

3.1 The need for a human MT/MH

Few manufacturing systems are completely unmanned. Although automation has been increasingly used in manufacturing systems, most such applications are limited to machine tending and transportation. Highly automated systems typically are associated with a low product mix and high volume with fixed process routings such as in flow shops. As the product mix increases (such as in a job shop), the challenges of automated process control also increase. Many of these challenges are because of the scheduling requirements for the system: however, the flexibility of the system is frequently limited of the MH devices. For instance, an end effector may not be capable of moving a part because of size, geometric or weight limitations. Designing a new end effector to handle only a few parts cannot be economically justified so the system should be able to support and track a human handler while he/she performs the operations.

The limitations of modelling and control software generating techniques with respect to the number of control states were discussed above. Current modelling techniques can be implemented in scenarios where the product mix and part routings are predetermined and fixed. An addition of a new product type or a new alternative routing for an existing product (resulting from a different equipment layout which can alter the reachability graph, or the addition/removal of equipment), cannot be always accommodated by modelling techniques used to generate control software. This is primarily caused by the limitations imposed by the use of automatic MH devices that have a limited workspace and accessibility. These limitations may be caused by the constrained workspace and/or the limitations imposed by availability of appropriate end-effectors. The difficulties caused by the lack of appropriate end-effectors are two-fold. The process planning and scheduling activities of the products now need to ensure the availability of the appropriate end-effectors at the required times. Moreover, the planning needs to incorporate the time required for changing end-effectors. Such an approach can also necessitate planning regarding sharing of end-effectors among the MH devices.

Steele and Wysk ([28]) illustrated the importance of accounting MH operations in 'process planning'. They discussed a resource model that can be used to generate a process plan incorporating the MP, MH and MT operations, instead of the traditional process plan where only MP activities are detailed. The final process plan, generated by the process planner, integrates both the design and production functions providing an activity-based cost. After the design is finished, the final process plan may be passed along to the production function along with the appropriate instruction sets in order to control the physical shop floor resources to manufacture the part.

3.2 Function allocation for the collaborative controller

The addition of a human offers the potential of increased flexibility in the collaborative control system. While guidelines for function allocation in prespecified environments exist (Fitts [4]), researchers disagree on a common method to allocate functions in a dynamic, unpredictable environment (Parasuraman and Riley [13], Sheridan [21], McCarthy et al.[10]). It is generally agreed, however, that effective control of complex human–machine systems is exercised through a human in a supervisory capacity (Rouse [17], Sheridan [20], Moray et al. [12]).

Consistent with research findings in human–machine interaction, we propose a collaborative control system in which tasks and responsibilities are shared between the MPSG and human operator. The collaboration consists of allocating functions to the MPSG controller and to the human so that factory resources are preserved and human abilities are exploited. Our use of a human MH will obviate the need for different end-effectors that may be necessary for automatic MH devices. Moreover, it provides opportunities to circumvent some pre-conditions that may be part of the shop floor control system. As an MT, the human operator can unload a part, physically transport it to the next station and load it in the next MP devices, all without the need of a port. As a controller, the human operator will be able to handle 'deadlock' situations such as that shown in figure 2 without the need of any additional ports or buffers.

Graph: Figure 2. Deadlock with an automated MH.

3.3 Physical models and MPSG for a collaborative controller

The resource model proposed by Wysk et al. ([29]) was extended to an object-oriented framework by Steele and Wysk ([28]). The assets of the manufacturing system are classified in an unambiguous manner using symbolic definitions from set theory, according to which, manufacturing assets include members of the equipment set (E), tool set (T), fixture set (F) and instruction set (I), which belong to the general set R. Therefore, the relation can be expressed as R = {E ∪ T ∪ F ∪ I}. The set E includes MP, MH, MT and BS (buffers or ports).

MH devices are entities that transfer products between equipment for processing, storage or transportation. Typically, they have the kinematic flexibility to change the orientation and position of the part to insert the part properly into equipment fixturing. MT devices, such as automated guided vehicles (AGVs), are entities that usually lack manipulation and are associated with moving parts from one location to another. Steele and Wysk ([28]) noted that both the MH and MT classes are required to describe certain advanced MT devices that have on-board manipulators or rollers to exchange parts with other equipment.

The use of physical graphs in creating models, which were then used to generate control software, was outlined above. Figure 3 shows the physical models for MH (automatic), MT and a human MT/MH based on Mettala's ([11]) physical graph. These models form the basis for the generation of software necessary to control individual equipment. Automatic generation of controller software is aided by the modelling technique involving MPSGs, as stated above. The MPSG for a human MT/MH is shown in figure 4. MPSGs for other equipment types (MP, MH, MT, ASRS) has been discussed by Smith and Joshi ([25]) and Qiu ([14]).

Graph: Figure 3. Physical models: (a) material handler, (b) material transporter and (c) hybrid material handler and transporter.

Graph: Figure 4. MPSG for a human MT/MH.

4. Controller issues

A key aspect of the proposed control architecture is the impact of the human operator on the communication systems. This is not limited to the communication protocols used in the system, but also in the design and implementation of necessary human interfaces. Jones and Mitchell ([6]) outlined the following four principles of effective human–computer communication: (1) the communications must be relevant to the goals of the participants; (2) the relevance of the communication must be sustained over time to form a coherent conversational context; (3) the communication is sequential and requires participants to synchronize their inputs; and (4) if a communications breakdown occurs, a means of conversational repair must be available. Decisions regarding the use of natural language processing and audio-visual aids need to be weighted so that the communications principles are followed. Therefore, the interface must communicate the goals of both the computer control system as well as the human operator over time and in a coherent context. Moreover, the semantics to be used for framing the commands should be designed in agreement with the mental abilities of the operator. Studies such as that by Card et al. ([2]) quantify the limitations of a human's ability to process image and auditory signals, and issues related to short-term memory retention. To facilitate conversational repair, a feedback mechanism is incorporated into the proposed collaborative control system to verify constantly human and automated controller responses. In certain scenarios, auxiliary explanations or additional information may have to be provided for the human in order to convey in the form of help information may be required by the operator in order to understand fully the required task.

Another key consideration when incorporating the human into the automata-based control architecture is the implication on the complexity of the controller models. The physical model and the MPSG corresponding to the MT/MH controller and its differences with the individual controllers for MT and MH have been discussed above. Apart from the complexity of the equipment level controller for the human MT/MH, a more important concern is the increase in the complexity of the shop level controller that will collaborate with the human MT/MH.

The potential benefit of having a human in the shop floor lies in the superior flexibility of the system. However, a higher degree of flexibility implies a more complicated control system. Figure 5 shows an example automated manufacturing system with two MPs, one MH, a buffer (B) and an MT, and the corresponding reachability/accessibility graph. It is assumed that the AGV is capable of placing the part to the port, or obtaining the part from the port without requiring any external device. As can be seen from figure 5, the MH device can access all MPs but the MT is not capable of doing any pick and place operation directly with the machines. The flexibility of having the human operator in the system can be demonstrated through the accessibility graph shown in figure 6. The human is capable of assuming a supervisory role by taking actions in response to contingency events inside the workstation such as a breakdown or a deadlock. In addition, the automated control system is given more flexibility through using the human transporter as a second handler for the workstation. It can be seen that the number of additional arcs in the accessibility graph is 2n, where n is the number of pieces of equipment the MT/MH is 'allowed' to interact with. In the maximum condition, n will be the number of all MPs inside the system. This increase in the model complexity is obviously a linear function of the number of resources in the system.

Graph: Figure 5. Example workstation with an automated MT.

Graph: Figure 6. Accessibility graph with a human MT/MH.

It has already been discussed that the shop floor level MPSG is an extension of the physical model and the accessibility graph associated with a shop floor. It is of interest to understand the impact of the human MT/MH on the shop floor controller MPSG, given the fact that the accessibility graph will be increased by a maximum of 2n arcs as discussed above. For this purpose, consider the scenario of two cells each with two MPs, one MH and a buffer (figure 7). Figure 8 represents the shop level controller MPSG for the first scenario with the automated MT device.

Graph: Figure 7. Example CIM system.

Graph: Figure 8. Shop level controller MPSG with automated MT devices (message structure: __ or _) (resource names are used as defined in figure 7).

The MPSG in figure 8 is an aggregate version of the complete MPSG necessary to control the system. Each arc denotes a collection of arcs and nodes corresponding to a specific control event. Each node represents a state of the part in the system. The notation used to represent events is in the form of a_b_c, where a is the equipment for which the event is directed (active resource), b is the event itself and c is the location for the event (passive resource). For instance, mh1_pick_b1 means MH1 in Workstation 1 is ordered to pick a part from B1. For a better understanding, the non-aggregate form of the mt_put_xx arc is shown in figure 9. Here, although an AGV is not capable of handling the material, it is assumed that there is a physical connector system between the AGV and the buffers that enables the AGV to place a part in the buffers. Therefore, there are a pick and a put event available for the automatic MT device, but these are only available when MT is in contact with the buffers. The non-aggregate version of each event is not presented here since MPSG implementation is beyond the focus of this paper. A prototype implementation of the MT/MH has been undertaken at The Pennsylvania State University's CIMLAB.

Graph: Figure 9. Expanded version of the mt_put_xx arc.

In the aggregated MPSG (figure 8) there are 15 nodes and 22 arcs. In a complete shop floor controller MPSG for the discussed scenario, the number of nodes and arcs are significantly higher than that shown in figure 8. A complete MPSG for the above scenario in a simulation-based architecture will have 110 nodes and 125 arcs. When the automated MPSG is replaced with the human MT/MH, the aggregate MPSG takes the form shown in figure 10. The complete MPSG for this scenario has 150 nodes and 165 arcs. As can be seen from the above example, the MPSG for the shop floor controller grows significantly even though the accessibility graph grows only by 2n (in this case, 2 × 6 = 12 arcs). Different scenarios were used to study the growth in the number of arcs and nodes in the shop floor controller MPSG.

Graph: Figure 10. Shop level controller MPSG with a human MT/MH (message structure and resource names are the same as defined in figure 8.)

As shown in figure 9, a put event for MT/MH with an MP is different from the put event of an MT with a passive buffer. Since there are four MPs in this system, this means eight new aggregate arcs and, as shown in figure 10, each aggregate arc adds five more nodes and arcs in the complete MPSG. The human MT/MH has at most 2cn more arcs in the complete MPSG, where c is the maximum number of arcs represented by an aggregate arc and n is the number of MPs.

The above discussion illustrates that the complexity of the shop floor controller MPSG grows as a linear function of the number of resources in the shop floor. Obviously, this approach does not accommodate any intricacies that can occur from introducing more flexibility into the controller by allowing extra decision-making paths for greater human autonomy. This modelling formalism addresses the very basic way of including a human in the control loop, however the authors believe that it is a promising scheme that can be augmented with various other formalisms for greater flexibility to address ergonomic aspects of the phenomenon. The next section presents the implementation of this formalism.

5. Implementation

As discussed above, the main issues that need to be considered while designing a control system with a human MT/MH are the communication system (language, semantics), ergonomic considerations (memory, repetitive actions, safety), error detection and recovery, and the level of aggregation of information. A preliminary implementation of a control system for shop floor activities with a human MT/MH is discussed here. The control system is simulation-based. A real-time discrete event simulation model generated in ARENA software is used as a task generator. The use of real-time simulation models for shop floor control was discussed by Smith et al. ([26]) and Joshi et al. ([8]).

The human MT/MH presented here has been implemented as a part of the computer control system in CIMLAB. The automated manufacturing system in CIMLAB consists of five computer-numerically controlled (CNC) machine tools, an automated storage/retrieval system (AS/RS) and an industrial robot. Currently, all material transportation activities are handled by human operators. This created the need for a collaborative controller for the MT/MH. The simulation model (Arena 3.0 RT) was used as the shop floor controller. The main aim of the controller implementation was to make the control system as easy to use as possible for human MT/MH operators. For this reason, numerous sensors and switches were used in the shop floor.

Control of a human MT/MH requires an interface between the control system and the MT/MH for communication of control system messages and operator responses to those messages. Visual display boards are used for conveying the messages of the control system to the human MT/MH. Figure 11(a) shows an example light-emitting diode (LED) display board for communicating messages of pick, put and move messages, the basic messages required for controlling an MT/MH. The LED on the upper part of the display shows the location number for pick/put commands while the two LEDs at the bottom (labelled as 'PICK' and 'PUT') indicate the message type. This display box is connected to one of the serial communication ports of the control computer using a DB25 serial connector (shown on the left side of the display box). Whenever the control system sends a pick or put message with a location parameter attached to it, the hardware interface (through the use of a digital input/output card in the controller computer) is used to send the appropriate signals to the LED display board.

Graph: Figure 11. Example display boards used in implementation: (a) for MT/MH and (b) display box for a CNC lathe (HAAS SL20 with bar feeder).

Moreover, there are four push buttons on the board used for obtaining the confirmation signal from the MT/MH for each location. The MT/MH is required to confirm that the required activity has been successfully accomplished by using these 'push' buttons. The decision-making entity, in this case, the simulation model, will not generate additional messages until it receives the confirmation from the MT/MH. Similarly, there is another push button for the verification of the move command. Whenever MT/MH completes executing a task (pick, put or move), he/she is required to push the corresponding button on the display board for the response. Each machine tool and the AS/RS have one display board for the MT/MH. Confirmation push buttons for the move command are placed on the corresponding machine's display board (figure 11(a)). The display box in figure 11(a) is the one used for the AS/RS. For machine tools, a simpler display board is used (figure 11(b)). Since the MP devices used in this system have no internal buffer, multiple location signals were not necessary. (This would not be the case if an MP device with a pallet exchanger were used.) Second, there is no pick/put command verification push button on these display boards.

A limit switch placed inside the machine door checks for status of the machine door. After the control system sends a pick or put message to the MT/MH, first the corresponding LED lights up on the display board. After that, the control system waits until the limit switch on the machine door changes its status for two consecutive times, in opposite directions (whenever the human operator wants to place a part inside the machine, he/she has to open the door of the machine, place the part and close the door for a machining process to start). Therefore, the control system reads the confirmation message by checking the machine door status, which eliminates the need for the MT/MH to push a button. More robust and reliable automatic response systems can be designed through the use of special sensors placed inside the machine chuck that checks for the part and its proper alignment. A similar method using automatic switching was used in the system buffer so that whenever a part is placed on a buffer location or picked from that location, the switches placed at the bottom of the location signals the completion of a pick or put task. Similar sensory systems can be used for move command by the use of photo-sensors located at a proper location near the machine or using pressure sensitive mats in front of machine tools and other equipment.

Although the above discussed hard-wired system of LEDs and push-buttons are enough to serve as a successful communication medium, a graphical user interface (GUI) was also developed and embedded in the MT/MH controller software for conveying the controller messages to the operator. This system is intended for novice operators who need audio-visual explanations of the tasks to be executed.

After an input message is received from the shop floor controller, the MT/MH controller displays a pop-up dialogue box on a display screen that gives a brief description of the task assigned to the operator along with the description of the part involved. When a part is assigned, the operator is asked to pick the part from a specified location, transfer to a new location and put into a new position given by the input message. From a control point of view, this activity contains three distinct tasks: pick, move and put. However, from a human MH's perspective, it is a combined job of transferring a part from a location to another in the shop floor. Therefore, rather than creating three different messages and separate dialogue boxes, the three tasks can be aggregated and displayed as a single task on the GUI, which will decrease the complexity of the job description for the operator. This way, the detailed information embedded in the controller is not revealed to the operator preventing redundant communication and information overload on the operator. While the operator only observes a single GUI describing the details of the transfer job, the controller still monitors the proper execution of the three separate tasks (pick, move, and put) that take place within an aggregate transfer task. Improper execution of any of these three tasks triggers the controller to halt the execution sequence and interrupt the operator by giving error dialogue boxes. This approach does not require any changes in the MPSG of the controller.

Figure 12 shows the GUI designed for the MT/MH controller. This dialogue box appears on the screen of the computer, which runs the controller software after the first message of the transfer task sequence, pick_bt, is received from the shop floor controller and it is followed by a brief audio alert to notify the operator.

Graph: Figure 12. Graphical user interface for the transfer operation.

As seen in figure 12, the GUI shows the part number (or a description of the part with its picture) and the parameters related to the source and destination of the transfer operation. There are two common parameter fields displayed under 'Source' and 'Destination' boxes: location and position. The location field shows the name or the physical location of the equipment holding the part. The position field shows the relative position of the part within the equipment holding it. In the example given in figure 12, the source location for the part to be transferred is the second tray of the AS/RS system in the CIMLAB, while the position of the part is the fifth slot in that tray. The AS/RS system consists of several trays for storing material and each tray has several labelled slots. The destination location for the part in this example is the HAAS SL20 CNC turning centre, which has only one position to hold the part, its chuck. The location and position information for all parts are stored in the manufacturing database. When an order corresponding to a specific part is released to the shop floor, the simulation model starts reading the necessary parameters for the operations required to manufacture the part from the process plans stored in the manufacturing database. Eventually, these parameters are passed with the messages to the subsequent controllers for the execution of the tasks required to accomplish the manufacturing operations.

From the GUI in figure 12, the operator has three choices: accept the task by clicking on the OK button, refuse the task by clicking on the ABORT button and request a detailed explanation of the task by clicking on the HELP button. If the task is accepted by the operator, after the operator hits the OK button, the controller will start monitoring the sensors to capture the completion of the execution of the three embedded tasks: pick, move and put. If the task is aborted, the controller will decide that the operator cannot handle the task and the system will automatically release the MT/MH controller from the part and notify the simulation model through the shop floor controller to find alternative ways to carry out the required transfer operation. Both of the above-described activities are accomplished by changing the initial structure of the controller MPSG and modifying the automatically created controller software (this modification adds extra arcs into the MPSG for alternative actions and is an extension to the basic structure explained above). The operator can then choose to see the help information about the transfer operation by clicking on the HELP button. When help is requested, the control software opens a 'Task Help' dialogue box, which gives a brief verbal description of the transfer task. This dialogue box also offers links to the following:

  • • HTML page, which shows an animated pictorial explanation of the transfer task by showing the transfer operation on the animated shop floor layout.
  • • Video file, which shows an example video of the transfer job recorded previously.

The 'Task Help' dialogue box and the 'Video Box' that displays the sample video are shown in figure 13. The sample web page created for task animation is shown in figure 14.

Graph: Figure 13. Task help and video dialogue boxes.

Graph: Figure 14. Sample HTML page for the transfer task.

6. Conclusions

This paper has discussed the use of a recent modelling approach (MPSGs) for controlling flexible manufacturing systems when a human operator is present as an MT/MH. The difficulties in designing and implementing a control system with a human operator was discussed in comparison with a shop floor with automated MH devices, which have predetermined and limited workspace. The growth of accessibility graphs and MPSGs (both defined above) in terms of the number of nodes and arcs when a human is introduced in a hitherto automated system was also analysed. As discussed above, this growth was linearly dependent on the number of resources. The formal modelling specifics (MPSGs) required a human to be included in a shop floor control system, and its impact on the complexity of the accessibility graph was discussed with a graph-theoretic perspective as well as the human–computer and human–systems issues.

A major challenge in implementing a control system as discussed is developing the required supervisory control framework and interfaces so that the system allows the human handler to make good decisions while tracking product flow in the system. The issues that need to be considered while designing and implementing a control architecture for an automated manufacturing system with a human were also outlined. Some human–computer and human–systems implementation issues were discussed, but the full resolution of these is beyond the scope of the paper. The use of hardware interfaces to communicate with the human operator and understand his/her responses and actions was discussed with an example implementation.

References 1 Bainbridge, L. 1983. Ironies of automation. Automatica, 19: 775–779. 2 Card, SK, Moran, TP and Newell, A. 1986. "The model human processor". In Handbook of Perception and Human Performance, Edited by: Boff, KR, Kaufman, L and Thomas, JP. Vol. 2, 45.1–45.35. New York: Wiley. 3 Dotan, Y and Ben-Arieh, D. 1991. Modeling flexible manufacturing systems: the concurrent logic programming approach. IEEE Trans. Robot. Automat., 7: 135–148. 4 Fitts, PM. 1951. Human Engineering for an Effective Air Navigation and Traffic Control System, Washington, DC: National Research Council. 5 Hoberecht, WC, Smith, JS and Joshi, SB. 1992. "Architectures for factory control". In AUTOFACT'92 Conference Proceedings3.27–13.39. Detroit, MI, USA 6 Jones, PM and Mitchell, CM. 1994. Model-based communicative acts: human–computer collaboration in supervisory control. Int. J. Human–Comput. Stud., 41: 527–551. 7 Joshi, SB, Mettala, EG, Smith, JS and Wysk, RA. 1995a. Formal models for control of flexible manufacturing cells: physical and system model. IEEE Trans. Robot. Automat., 11: 558–570. 8 Joshi, SB, Smith, JS, Wysk, RA, Peters, BA and Pegden, C. 1995b. Rapid-CIM: an approach to rapid development of control software for FMS control. 27th CIRP International Seminar on Manufacturing Systems. 1995b, Ann Arbor, MI, USA. 9 Joshi, SB, Wysk, RA and Jones, AT. 1990. "A scalable architecture for CIM shop floor control". In Proceedings of CIMCON '90, National Institute of Standard and Technology21–33. Gaithersburg, MD, USA McCarthy, JC, Fallon, E and Bannon, L. 2000. Dialogues on function allocation. Int. J. Human–Comput. Stud., 52: 191–201. Mettala, EG. 1989. "Automatic generation of control software in computer-integrated manufacturing". In PhD thesisPennsylvania State University Moray, N, Ferrell, R, Stassen, HG, Yoerger, DR, Rouse, WB, Govindaraj, T, Mitchell, CM and Sanderson, PM. 1989. "Supervisory control: 30 years and counting". In Proceedings of IEEE International Conference on Systems, Man and Cybernetics. Parasuraman, R and Riley, V. 1997. Humans and automation: use, misuse, disuse, abuse. Human Fact., 39: 230–253. Qiu, RB. 1996. "Modeling and control of a flexible manufacturing system using deterministic finite capacity automata". In PhD thesisPennsylvania State University Qiu, RB and Joshi, SB. 1996. "Deterministic finite capacity automata: a solution to reduce the complexity of modeling and control of automated manufacturing systems". In Proceedings of the 1996 IEEE International Symposium on Computer-Aided Control System Design218–223. Dearborn, MI, USA Ramadge, PJ and Wonham, WM. 1989. The control of discrete event systems. Proc. IEEE, 77: 81–98. Rouse, WB. 1981. Human–computer interaction in the control of dynamic systems. Comput. Surv., 13: 71–99. Sheridan, TB. 2000. Function allocation: algorithm, alchemy or apostasy?. Int. J. Human–Comput. Stud., 52: 203–216. Sheridan, TB. 1997a. "Supervisory control". In Handbook of Human Factors and Ergonomics, Edited by: Salvendy, G. 1295–1327. New York: Wiley. Sheridan, TB. 1988. "Task allocation and supervisory control". In Handbook of Human–Computer Interaction, Edited by: Helander, M. 159–173. New York: North-Holland. Sheridan, TB. 1997b. "Task analysis, task allocation and supervisory control". In Handbook of Human–Computer Interaction,, 2nd, Edited by: Helander, MG, Landauer, T and Prabhu, PV. 87–106. New York: Elsevier. Sheridan, TB. 1992. Telerobotics, Automation, and Human Supervisory Control, Cambridge, MA: MIT Press. Smith, JS. 1992. "A formal design and development methodology for shop floor control in computer integrated manufacturing". In PhD thesisPennsylvania State University Smith, JS, Hoberecht, WC and Joshi, SB. 1996. Shop-floor control architecture for computer-integrated manufacturing. IIE Trans., 28: 783–794. Smith, JS and Joshi, SB. 1993. "Formal model for shop floor control in automated manufacturing". In Proceedings of the 2nd Industrial Engineering Research Conference31–35. Los Angeles, CA, USA Smith, JS, Wysk, RA, Sturrok, DT, Ramaswamy, SE, Smith, GD and Joshi, SB. 1994. "Discrete event simulation for shop floor control". In Proceedings of the 1994 Winter Simulation Conference962–969. Orlando, FL, USA Son, YJ, Joshi, SB, Wysk, RA and Smith, JS. 2002. Simulation-based shop floor control. J. Manuf. Sys., 21: 380–394. Steele, J and Wysk, RA. 2001. Resource modeling for the integration of the manufacturing enterprise. J. Manuf. Sys., 19: 407–427. Wysk, RA, Peters, BA and Smith, JS. 1995. A formal process planning schema for shop floor control. Eng. Des. Automat., 1: 3–10.

By B. Altuntas; R. A. Wysk and L. Rothrock

Reported by Author; Author; Author

Titel:
Formal approach to include a human material handler in a computer-integrated manufacturing (CIM) system
Autor/in / Beteiligte Person: ALTUNTAS, B ; WYSK, R. A ; ROTHROCK, L
Link:
Zeitschrift: International journal of production research, Jg. 45 (2007), Heft 9, S. 1953-1971
Veröffentlichung: London; Washington, DC: Taylor & Francis, 2007
Medientyp: academicJournal
Umfang: print, 1 p.1/4
ISSN: 0020-7543 (print)
Schlagwort:
  • Control theory, operational research
  • Automatique, recherche opérationnelle
  • Sciences exactes et technologie
  • Exact sciences and technology
  • Sciences appliquees
  • Applied sciences
  • Recherche operationnelle. Gestion
  • Operational research. Management science
  • Recherche opérationnelle et modèles formalisés de gestion
  • Operational research and scientific management
  • Gestion des stocks, gestion de la production. Distribution
  • Inventory control, production control. Distribution
  • Informatique; automatique theorique; systemes
  • Computer science; control theory; systems
  • Logiciel
  • Software
  • Systèmes informatiques et systèmes répartis. Interface utilisateur
  • Computer systems and distributed systems. User interface
  • Automatique théorique. Systèmes
  • Control theory. Systems
  • Commande des processus. Productique
  • Process control. Computer integrated manufacturing
  • Accessibilité
  • Accessibility
  • Accesibilidad
  • Activité humaine
  • Human activity
  • Actividad humana
  • Autocontrôle
  • Self control
  • Autocontrol
  • Automate fini
  • Finite automaton
  • Autómata estado finito
  • Calculateur embarqué
  • Boarded computer
  • Calculador embarque
  • Commande logique
  • Logic control
  • Control lógico
  • Fabrication assistée
  • Computer aided manufacturing
  • Fabricación asistida por computador
  • Gestion production
  • Production management
  • Gestión producción
  • Interface utilisateur
  • User interface
  • Interfase usuario
  • Machine état fini
  • Finite state machine
  • Máquina estado finito
  • Modélisation
  • Modeling
  • Modelización
  • Méthode formelle
  • Formal method
  • Método formal
  • Opérateur humain
  • Human operator
  • Operador humano
  • Pilotage ordinateur
  • Computer control
  • Control por ordenador
  • Productique
  • Computer integrated manufacturing
  • Robótica
  • Supervision
  • Supervisión
  • Système automatique
  • Automatic system
  • Sistema automático
  • Système production
  • Production system
  • Sistema producción
  • Contrainte ressource
  • Resource constraint
  • Constreñimiento recurso
  • Corps humain
  • Human body
  • Cuerpo humano
  • Human computer interaction
  • Shop-floor control
  • Supervisory control
Sonstiges:
  • Nachgewiesen in: PASCAL Archive
  • Sprachen: English
  • Original Material: INIST-CNRS
  • Document Type: Article
  • File Description: text
  • Language: English
  • Author Affiliations: Department of Industrial and Manufacturing Engineering, Pennsylvania State University, University Park, PA 16802, United States
  • Rights: Copyright 2007 INIST-CNRS ; CC BY 4.0 ; Sauf mention contraire ci-dessus, le contenu de cette notice bibliographique peut être utilisé dans le cadre d’une licence CC BY 4.0 Inist-CNRS / Unless otherwise stated above, the content of this bibliographic record may be used under a CC BY 4.0 licence by Inist-CNRS / A menos que se haya señalado antes, el contenido de este registro bibliográfico puede ser utilizado al amparo de una licencia CC BY 4.0 Inist-CNRS
  • Notes: Computer science; theoretical automation; systems ; Operational research. Management

Klicken Sie ein Format an und speichern Sie dann die Daten oder geben Sie eine Empfänger-Adresse ein und lassen Sie sich per Email zusenden.

oder
oder

Wählen Sie das für Sie passende Zitationsformat und kopieren Sie es dann in die Zwischenablage, lassen es sich per Mail zusenden oder speichern es als PDF-Datei.

oder
oder

Bitte prüfen Sie, ob die Zitation formal korrekt ist, bevor Sie sie in einer Arbeit verwenden. Benutzen Sie gegebenenfalls den "Exportieren"-Dialog, wenn Sie ein Literaturverwaltungsprogramm verwenden und die Zitat-Angaben selbst formatieren wollen.

xs 0 - 576
sm 576 - 768
md 768 - 992
lg 992 - 1200
xl 1200 - 1366
xxl 1366 -