Teppo Pirttioja’s research while affiliated with VTT Technical Research Centre of Finland and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (21)


Extending process automation systems with multi-agent techniques
  • Article

October 2009

·

51 Reads

·

30 Citations

Engineering Applications of Artificial Intelligence

·

T. Pirttioja

·

This paper presents a design of a process automation system extended with multi-agent systems (MAS) and experiments with its implementation. According to this design, MAS can be used to extend the functionality of ordinary process automation systems at higher levels of control. Anticipated benefits of this include enhanced reconfigurability, responsiveness and flexibility of the resulting automation system. The design also takes into account particular characteristics of process automation. An agent platform for process automation is presented as a basis for applying MAS. A FIPA-compliant agent platform is extended with process automation specific functionality. The platform utilizes a hierarchical agent organization and a BDI-agent model. Two applications are implemented using the platform. One of these shows how the techniques of distributed planning can be applied in discrete control. The other provides a model for supervisory continuous control using the techniques of distributed search. Experiments performed with a laboratory test environment using the applications are presented. They are able to demonstrate the feasibility of the approach in test scenarios.


Extending process automation systems with multi-agent techniques.

January 2009

·

32 Reads

·

3 Citations

This paper presents a design of a process automation system extended with multi-agent systems (MAS) and experiments with its implementation. According to this design, MAS can be used to extend the functionality of ordinary process automation systems at higher levels of control. Anticipated benefits of this include enhanced reconfigurability, responsiveness and flexibility of the resulting automation system. The design also takes into account particular characteristics of process automation. An agent platform for process automation is presented as a basis for applying MAS. A FIPA-compliant agent platform is extended with process automation specific functionality. The platform utilizes a hierarchical agent organization and a BDI-agent model. Two applications are implemented using the platform. One of these shows how the techniques of distributed planning can be applied in discrete control. The other provides a model for supervisory continuous control using the techniques of distributed search. Experiments performed with a laboratory test environment using the applications are presented. They are able to demonstrate the feasibility of the approach in test scenarios.


Figure 2. Agents within the agent society operate in five different roles. Wrapper agents provide transparent access 
Figure 3. An agent consists of a BDI-based control unit, and several modules for information processing. As our agents offer information retrieval services, the plans in the agent’s plan library consist of actions necessary to extract data from different data sources, to process the data using various (symbolic or mathematic) tools and methods, and to communicate refined information to other agents. When a request is received, the planner and controller unit of the agent selects and performs the appropriate plan actions to achieve the requested data processing or monitoring objective [16]. If some necessary subtasks can only be achieved by other agents, the agent engages in negotiation with its peers, decomposing tasks for appropriate agents. To facilitate transparent access to information, all data extracted from the environment is mapped to the OWL domain ontology , which is discussed in the next section. An agent is configured to a certain plant environment 
Figure 4. Concepts relevant in process monitoring: in a given operational state, physical process systems provide services needed to carry out functional activities. The physical viewpoint embodies concepts such as devices, plants, and hierarchical process systems consisting of subsystems and devices. The functional viewpoint depicts the activities and tasks needed in transforming the raw material into end products; process phases and variables. The two viewpoints are linked by the notion of the operational state of equipment. In a given operational state, process systems provide services that are needed to carry out the activities necessary to manufacture the end products. 
Figure 5. The concepts in different subontologies are semantically linked via the base ontology of the physical domain. Because of this modular ontology structure, each data source Wrapper Agent can be given a “lightweight” ontological model consisting of only the subontologies needed. In another words, an agent specialised in e.g. electronic diary entries does not understand the concepts used in the maintenance domain. Using the OWL syntax, we can easily link the concepts to the base ontology, and bind all the concept definitions together. 
Figure 6. An example of task decomposition in the demonstration scenario. The Client Agent provides the user with a query sheet for information search criteria. The operator can limit the search in terms of time, process area, and event type. The user-defined search criteria are passed to the Info Agent in SPARQL format [21]. The Info Agent then locates necessary data sources from the Directory Facilitator, and the query is decomposed to appropriate Wrapper Agents. First, discrete events matching the criteria are searched in the maintenance database, the electronic diary, and laboratory measurement database. If matching events are 

+3

OWL based information agent services for process monitoring
  • Conference Paper
  • Full-text available

October 2007

·

173 Reads

·

16 Citations

To determine the operational situation of a monitored industrial process, an operator needs efficient access to a wide range of information. Measurement data alone does not encapsulate the overall situation, but pieces of information have to be searched from different plant IT systems that unfortunately often have varying interfaces and data formats. Information agent and semantic Web techniques address similar challenges in the context of the Internet by annotating heterogeneous data with formal semantics provided by ontology languages like OWL, and by providing human users with autonomous assistants for information retrieval. This paper presents an agent based concept for process automation that provides operators with easily configured information retrieval and monitoring services, releasing them from tedious data harvesting tasks.

Download

Fig. 4. Example of an IA using statistical signal processing to generate symbolic change event information (vertical lines in the figure) for time-series data measured from a physical process 
Fig. 5. Part of the operation in the pH monitoring test scenario in which an IA decomposes an user configured constraint (C1) to two simpler constraints (C1.1a and C1.2a)
Information Agents Handling Semantic Data as an Extension to Process Monitoring Systems

January 2007

·

93 Reads

·

2 Citations

Lecture Notes in Computer Science

Teppo Pirttioja

·

·

·

[...]

·

An approach to extend process monitoring with the help of information agents (IA) handling semantic data is presented in this paper. According to this approach, an operator of a process automation system can configure monitoring tasks that a group of IAs performs proactively. The monitoring tasks are assumed to be composites which refer to several process observations and their logical relations. The purpose of these composite monitoring tasks is to enhance the work of the operator by letting him to supervise process phenomena at a higher level of abstraction instead of following a large amount of simple measurement data. The monitoring agents operate as a multi-agent system consisting of agents with capabilities to combine both numerical and symbolic information from several data sources. The agents can setup and execute user configured monitoring tasks cooperatively. The approach is illustrated with test scenarios using data from an industrial paper making process.


Proactive Computing in Process Monitoring: Information Agents for Operator Support

October 2006

·

14 Reads

·

6 Citations

While automation systems can track thousands of measurements it is still up to human process operators to determine the operational situation of the controlled process, particularly in abnormal situations. To fully exploit the computing power of embedded processors and to release humans from simple data harvesting activities, the concept of proactive computing tries to exploit the strengths of both man and machine. Proactive features can be implemented using intelligent agent technology, enabling humans to move from simple interaction with computers into supervisory tasks. Autonomous information agents can handle massive amounts of heterogeneous data. They perform tedious tasks of information retrieving, combining and monitoring on the behalf of their users. This paper presents a multi-agent-based architecture for process automation, which aims to support process operators in their monitoring activities. The approach is tested with a scenario inspired by a real-world industrial challenge.


Fig. 2. Agent types in the organization of the monitoring agent society and goal exchange between them.  
Fig. 3. Architecture of an Information Agent (modified from [20]).  
Fig. 4. Example conversation among the agents when setting up a monitoring task. The Directory Facilitator is excluded due to clarity.
Fig. 5. Conversation among the agents when decomposing the constraints of a monitoring task. The monitoring execution phase of the test scenario is illustrated in Fig. 6. In the presented situation the constraint of the Process Agent no. 2 is violated. The Process Agent informs the Information Agent about the situation including the current value of the measurement. The Information Agent checks the original composite constraint and concludes that it is not violated. It then calculates new limit values for the derived constraints (Eqs. 4 and 5) from the current measurement values (sodium hydroxide v 1 = 9.363 and sulphur dioxide v 2 = 9.215) and passes it to the Process Agents. C1.1b: v 1 > 9.289 l/s (4) C1.2b: v 2 < 9.289 l/s (5)
Fig. 6. Example conversation among the agents when updating the constraints of a monitoring task.
Indirect Process Monitoring with Constraint Handling Agents

September 2006

·

92 Reads

·

5 Citations

An approach to indirect process monitoring based on a society of constraint handling agents is presented in this paper. According to this approach an operator of a process automation system can define monitoring tasks which a group of agents perform proactively. The monitoring tasks are assumed to be composites and refer to several process measurements. The purpose of the monitoring agents is to enhance the work of the operator by letting him to supervise the indirect monitoring tasks instead of following a large amount of measurement data. The monitoring agents operate as a multi-agent system consisting of agents with constraint handling capabilities. The agents can setup and execute user configured monitoring tasks cooperatively. Constraints are used as one method for modeling the monitoring logic of the agents. The approach is illustrated with a test scenario using measurement data from an industrial process.


Fig. 4. Example conversation among the agents when setting up a monitoring task. The Directory Facilitator is excluded due to clarity.
Fig. 5. Conversation among the agents when decomposing the constraints of a monitoring task. The monitoring execution phase of the test scenario is illustrated in Fig. 6. In the presented situation the constraint of the Process Agent no. 2 is violated. The Process Agent informs the Information Agent about the situation including the current value of the measurement. The Information Agent checks the original composite constraint and concludes that it is not violated. It then calculates new limit values for the derived constraints (Eqs. 4 and 5) from the current measurement values (sodium hydroxide v 1 = 9.363 and sulphur dioxide v 2 = 9.215) and passes it to the Process Agents. C1.1b: v 1 > 9.289 l/s (4) C1.2b: v 2 < 9.289 l/s (5)
Fig. 6. Example conversation among the agents when updating the constraints of a monitoring task.
Indirect Process Monitoring with Constraint Handling Agents

August 2006

·

106 Reads

·

1 Citation

2006 IEEE International Conference on Industrial Informatics, INDIN'06. Singapore, 16 - 18 Aug. 2006 Nr.Article number 4053586, 1323 - 1328 An approach to indirect process monitoring based on a society of constraint handling agents is presented in this paper. According to this approach an operator of a process automation system can define monitoring tasks which a group of agents perform proactively. The monitoring tasks are assumed to be composites and refer to several process measurements. The purpose of the monitoring agents is to enhance the work of the operator by letting him to supervise the indirect monitoring tasks instead of following a large amount of measurement data. The monitoring agents operate as a multi-agent system consisting of agents with constraint handling capabilities. The agents can setup and execute user configured monitoring tasks cooperatively. Constraints are used as one method for modeling the monitoring logic of the agents. The approach is illustrated with a test scenario using measurement data from an industrial process. An approach to indirect process monitoring based on a society of constraint handling agents is presented in this paper. According to this approach an operator of a process automation system can define monitoring tasks which a group of agents perform proactively. The monitoring tasks are assumed to be composites and refer to several process measurements. The purpose of the monitoring agents is to enhance the work of the operator by letting him to supervise the indirect monitoring tasks instead of following a large amount of measurement data. The monitoring agents operate as a multi-agent system consisting of agents with constraint handling capabilities. The agents can setup and execute user configured monitoring tasks cooperatively. Constraints are used as one method for modeling the monitoring logic of the agents. The approach is illustrated with a test scenario using measurement data from an industrial process.


Multi-Agent System Enhanced Supervision of Process Automation

July 2006

·

97 Reads

·

6 Citations

This paper studies issues concerning the application of user configurable cooperative information agents for monitoring tasks in process automation. Within this application area the amount of information gathered from the processes has been growing vastly and the supervising personnel has been minimized in the production plants. As this trend seems to keep going further, the end users need more effective information handling tools. However, the information overflow problem has also shown up in other application domains, and it is useful to discuss the similarities and differences with solutions used in these areas. This paper proposes an agent-based architecture to support active monitoring of the changes in process related data situated in various heterogeneous information sources. This approach is based on a BDI agent model, where individual userconfigurable information processing modules are flexibly linked. The approach is demonstrated with an industrially inspired test scenario.



Proactive computing in process monitoring: Information agents for operator support

January 2006

·

17 Reads

·

3 Citations

IEEE Conference on Emerging Technologies and Factory Automation, ETFA. Praha, Czech Republic, 20 - 22 Sept. 2006, 153 - 158 While automation systems can track thousands of measurements it is still up to human process operators to determine the operational situation of the controlled process, particularly in abnormal situations. To fully exploit the computing power of embedded processors and to release humans from simple data harvesting activities, the concept of proactive computing tries to exploit the strengths of both man and machine. Proactive features can be implemented using intelligent agent technology, enabling humans to move from simple interaction with computers into supervisory tasks. Autonomous information agents can handle massive amounts of heterogeneous data. They perform tedious tasks of information retrieving, combining and monitoring on the behalf of their users. This paper presents a multi-agent-based architecture for process automation, which aims to support process operators in their monitoring activities. The approach is tested with a scenario inspired by a real-world industrial challenge. (24 refs.)


Citations (16)


... The main reason for using FIPAcompliant agents is their capacity to aggregate other FIPA agents in the architecture. We also use an OPC (OLE for Process Control) interface, such as that used by Seilonen et al. (2002b) to integrate agents with the fieldbus. In our study, we change the function block connections to perform a desired control algorithm and to make these function block interconnections act as agents. ...

Reference:

A Multiagent Architecture Based in aFoundation Fieldbus Network Function Blocks
AGENT TECHNOLOGY AND PROCESS AUTOMATION
  • Citing Article

... For example, Whitestein Technologies 2 and Agent Oriented Software Pty Ltd 3 have provided advanced software agent technologies, products, solutions, and services for selected application domains and industries since 1999. Agent-based approach has been tried in a research of industrial automation systems domain [2, 7]. Modelling of multi-agent systems and behaviour of concrete agents in it has been one of the most significant topics in various domains. ...

Agent-based approach to enhanced flexibility in process automation systems

... The situation is even more complicated when choosing the most convenient tool is also targeted [35]. An apparent technological issue for traditional software tools that amount of data generated and stored at different sources grows rapidly and their handling needs a sufficient level of automation [36]. In the lack of this, it is becoming hard to capture, store, manage, analyze, visualize, and share mass data using typical tools [37]. ...

Applying Agent Technology to Constructing Flexible Monitoring Systems in Process Automation
  • Citing Article

... Automation systems, or embedded computer systems in general, can analyze and control their physical environment in the real-time mode [10]. The concept of proactivity frequently used in the agent-based systems. ...

Proactive Computing in Process Monitoring: Information Agents for Operator Support
  • Citing Conference Paper
  • October 2006

... Overall, only three articles looked at process (specifically production) control (C), in terms of implementation of agent/holon technologies for distributed automation [13,14], or for diagnostic purposes [15]. The other articles focused on several themes, such as scheduling of production [16], assembly [17], or material handling [18] systems, software design for system automation [18][19][20][21][22], shopfloor data integration for production [23] or assembly [24] control. In the robotic domain (19 articles), literature was fairly distributed around: process design (A), process planning (B), and process control (C). ...

Extending process automation systems with multi-agent techniques
  • Citing Article
  • October 2009

Engineering Applications of Artificial Intelligence

... These approaches do not fully exploit the potentials that Web interfaces can provide and moreover, they usually refer to office PC platforms for running the advanced remote interfaces. Service-oriented, agentoriented, and distributed object architectures ( [11], [13]) based on Web and XML technologies have been explored too, but their results are still in an early phase of development and typically require powerful hardware. ...

An Approach to Process Automation Based on Cooperating Subprocess Agents

Lecture Notes in Computer Science

... Multi-agent systems are also suitable for the development of control dynamic systems, as encountered for example in industrial environments [25]. A novel process automation system that benefited from using multi-agent techniques based on BDI model was proposed in [40]. This approach allows the extension of ordinary process automation systems with new functionalities providing benefits like enhanced reconfigurability, responsiveness and flexibility. ...

Extending process automation systems with multi-agent techniques.
  • Citing Article
  • January 2009

... Agent paradigm is usually used in process automation for data mining and storage purposes, while control loops are closed using standard instrumentation [14]. In the presented framework control loops are closed directly through agents intelligence providing unmatched data processing capabilities at control loop hardware layer. ...

Agent-Based Architecture for Information Handling in Automation Systems