CORBA Control Systems Request for Information

Transcription

CORBA Control Systems Request for Information
OMG Control Systems Working Group
CORBA Control Systems
Request for Information
Abstract
This Request for Information (RFI) solicits information about requirements,
technologies, and software products in the area of software interface elements for
implementation of networked closed loop control systems based on CORBA
technology.
Release 0.1
OMG Number realtime/2003-10-01
September 19, 2003
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
1 of 88
OMG Control Systems Working Group
Release Sheet (1)
!
"
#
)
*
$
%
+
-
#
.
'
,
&
+
/
(
0
! !
"
"
&'$
#$ ! %
#$
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
2 of 88
OMG Control Systems Working Group
Contributors
Ricardo Sanz, UPM, Spain
Karl-Erik Årzén, LTH, Sweden
Anton Cervin, LTH, Sweden
Johan Eker, LTH, Sweden
Santos Galán, UPM, Spain
Dan Henriksson, LTH, Sweden
Manuel Rodríguez, UPM, Spain
Carlos García, Spain
Rafael Chinchilla, Spain
Send Comments to
Ricardo Sanz
Ricardo.Sanz@etsii.upm.es
Universidad Politécnica de Madrid
José Gutierrez Abascal 2
28006 Madrid
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
3 of 88
OMG Control Systems Working Group
Table of Contents
1
INTRODUCTION TO THE RFI................................................................................7
1.1
2
Status .................................................................................................. 7
RFI DETAILS .........................................................................................................8
2.1
2.2
2.3
Context and Scope .............................................................................. 8
Objectives of the RFI ........................................................................... 8
Information Being Requested............................................................... 8
2.3.1
2.3.2
2.3.3
2.3.4
2.3.5
2.4
2.5
Existing Implementations............................................................................9
Standards ..................................................................................................9
Requirements.............................................................................................9
Other Information .......................................................................................9
Topics of interest might include but are not limited to: .................................9
Who May Respond to this RFI ........................................................... 10
Instructions for Responding to this RFI .............................................. 10
2.5.1
2.5.2
2.6
2.7
Format of RFI Responses ........................................................................11
How to Submit..........................................................................................11
Reimbursements................................................................................ 12
Response Review Process and Schedule.......................................... 12
2.7.1
2.7.2
2.7.3
3
OVERVIEW OF TECHNOLOGY...........................................................................14
3.1
3.2
3.3
3.4
3.5
3.6
3.7
4
Process....................................................................................................12
Clarification of Responses........................................................................12
Schedule..................................................................................................13
Objectives.......................................................................................... 14
The role of object technology ............................................................. 16
Scope ................................................................................................ 16
Control engineering processes .......................................................... 17
Complex Software for Control ............................................................ 18
Complex control systems................................................................... 19
Document Outline .............................................................................. 21
DISTRIBUTED OBJECTS AND CORBA..............................................................22
4.1
4.2
4.3
Distributed Object Computing ............................................................ 22
Integration.......................................................................................... 23
CORBA.............................................................................................. 24
4.4
...............................................................25
....................................................................28
...................................................................29
CORBA for Real-time and Embedded Systems ................................. 29
!
!
4.5
4.6
......................................................................................30
................................................................................32
.....................................................................................32
Bridging Domains .............................................................................. 33
State and Future of the Technology ................................................... 33
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
4 of 88
OMG Control Systems Working Group
4.7
4.8
5
What should Hard Real-time CORBA be?.......................................... 34
Competing Technologies ................................................................... 36
COMPONENTS IN CONTROL SYSTEMS............................................................39
5.1
5.2
5.3
Introduction........................................................................................ 39
Industrial Control Systems ................................................................. 39
General characteristics of control systems......................................... 42
Common functions in industrial control systems................................. 46
.........................................................................................46
......................................................................................................47
.....................................................................................................47
.........................................................................................48
..............................................................48
.....................................................................................................48
5.5
Elements of control systems .............................................................. 49
5.6
.....................................................................................................49
..................................................................................................49
................................................................................................49
..........................................................................50
.........................................................................................50
The Control System Landscape......................................................... 51
..............................................................................52
...........................................................................................54
SOME APPLICATION EXAMPLES......................................................................55
6.1
6.2
6.3
6.4
6.5
6.6
6.7
6.8
6.9
6.10
6.11
6.12
6.13
7
5.4
6
............................................................................................42
..........................................................................................43
.................................................................................................43
...........................................................................................43
..............................................................................44
Networked Control Loop .................................................................... 55
Distributed Supervisory Control Loops............................................... 55
CORBA-based MMS.......................................................................... 56
Componentization of I/O and Communication .................................... 56
Factory Integration Frameworks......................................................... 57
CORBA-enabled PLC ........................................................................ 57
Component-oriented reference architectures ..................................... 58
Control Block Components ................................................................ 58
Robot Tele-operation ......................................................................... 58
Risk Management.............................................................................. 59
Real-time Video for Tele-operation .................................................... 60
Strategic operation of Cement Plants................................................. 61
Substation Automation....................................................................... 62
CORBA IN THE CONTROL LOOP.......................................................................64
7.1
7.2
7.3
CORBA Controllers............................................................................ 64
Timing Constraints............................................................................. 66
Loop Timing....................................................................................... 67
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
5 of 88
OMG Control Systems Working Group
7.4
Delays in Control Design.................................................................... 68
7.5
!
Analysis using Jitterbug ..................................................................... 73
..................................................................73
7.6
TrueTime ........................................................................................... 76
7.7
.................................................................................71
.....................................................73
......................................................77
TrueTime Simulation of CORBA Control Loops ................................. 83
8
SUMMARY...........................................................................................................84
9
REFERENCES.....................................................................................................86
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
6 of 88
OMG Control Systems Working Group
1 Introduction to the RFI
1.1
Purpose
This Request for Information (RFI) solicits information about requirements,
technologies, and software products in the area of software interface elements for
implementation of networked closed loop control systems based on CORBA
technology.
The Object Management Group (OMG) and, specifically, the Control Systems
Working Group (CSWG) and the Real-time, Embedded and Specialized Systems
Platform Task Force (RTESS PTF), will use this information to begin the
technology adoption process which will define an OMG-standardized
architecture and set of interfaces which will address safety assurance of Common
Object Request Broker Architecture (CORBA)-based software components for
distributed control applications.
For additional information about OMG and CORBA, see reference material at the
end of this document.
The OMG encourages users, consultants, software development methodologists,
and developers of software to become involved with this process by responding
to this RFI. OMG non-members and members may submit responses.
The Control Systems Working Group (CSWG) and the Real-time Embedded and
Specialized Systems Platform Task Force (RTESS PTF) expect to use responses to
this RFI to define one or more RFPs leading to OMG-adopted specifications in
the area of software components for distributed control applications. The OMG
Technology Adoption Process is run according to the procedures laid down in
the OMG Policies and Procedures.
1.2
Status
This RFI is in draft status. It has to be discussed and presented in the OMG
technical meeting.
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
7 of 88
OMG Control Systems Working Group
2 RFI Details
2.1
Context and Scope
Applications for CORBA-based distributed control include manufacturing,
continuous processes, domotics, transportation, utilities, and defense related
systems.
2.2
Objectives of the RFI
This RFI seeks information to help the Control Systems Working Group make
useful and efficient decisions in software components of control systems
technology adoption process.
OMG standardizes interfaces, so information with some bearing on interfaces is
desired. The interfaces can be active at the time of analysis and/or design of the
behavior of the software, at compile time (including compilation with IDL
compiler) and/or at run (execution) time.
OMG would like responders to provide information about available technology
to facilitate framing of Requests for Proposal (RFPs), and to provide a set of
topics to discuss, for example domain specific infrastructure, platform
extensions, IDL extensions, and/or Object Request Broker (ORB) services.
2.3
Information Being Requested
This RFI is seeking information in the categories described below. Respondents
are asked to address areas in which they have expertise and/or interest. Please
consider the objectives of this RFI when responding so time is spent on issues
that will be helpful to reviewers. Respondents may consider areas not explicitly
asked for if they feel the information provides useful guidance. In addition,
OMG is requesting descriptions of trends of which the Control Systems Working
Group (CSWG) and the Realtime, Embedded and Specialized Systems Platform
Task Force (RTESS PTF) should be aware as OMG prepares for the technology
adoption process.
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
8 of 88
OMG Control Systems Working Group
2.3.1 Existing Implementations
OMG requests information on availability, maturity, and importance of any
existing models, products, methodologies, etc. which support the closed loop
control concept.
2.3.2 Standards
OMG requests information on relevant standards, both de facto and de jure.
Where multiple standards exist, respondents are asked to compare significant
differences among them. It is also important to identify problems with current
standards that prevent their acceptance or cause problems in their
implementation.
2.3.3 Requirements
OMG requests information on user requirements on control systems performance
and software-based control technologies.
2.3.4 Other Information
OMG requests that respondents furnish any other information they think may be
relevant.
2.3.5 Topics of interest might include but are not limited to1:
1. Executables
1.1. Architecture
1.1.1. Software architectureç
1.1.2. Control architecture
1.2. Infrastructure
1.2.1. Operating System
1.2.2. Middleware (e.g., ORBs, or Messaging Infrastructure)
1.2.3. Services
1.2.4. Containers, Components
1.3. Applications
1.3.1. Control
1.3.2. Monitorisation
1.3.3. Supervision
1.3.4. Visualisation
1.3.5. Storage systems
1.3.6. Sensors and actuators
1.3.7. Simulation
1.3.8. Interoperation
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
9 of 88
OMG Control Systems Working Group
2. Processes and methodologies that can be related to OMG specifications
(technologies)
2.1.1. Process steps
2.1.2. Documentation and other artifacts
3. Design and Verification Techniques
3.1. Core design
3.2. Temporal verification
3.3. Composability
4. Tool Support
4.1. Code Generation
4.2. Design rule checking
4.3. Scheduling Support
4.4. Language Profiles
4.5. Support for Certifiability
5. Human Factors Aspects
5.1. Work flow for operators
5.2. System ensuring pre and post conditions
6. Related standards and reference documents
2.4
Who May Respond to this RFI
Any person or company may respond to this RFI, including both OMG members
and non-members. OMG especially encourages industry, civil and military
aviation organizations, users, consultants, software development methodologists,
and developers of software to respond to this RFI. However, only Contributing
Members of the OMG will be eligible to respond to any follow-on RFPs issued as
a result of this RFI. Any company may join OMG at the contributing member
level and respond; see the OMG website (http://www.omg.org) for membership
information.
2.5
Instructions for Responding to this RFI
Reponses are available to the public.
Organizations responding to this RFI shall designate a single contact within that
organization for receipt of all subsequent information regarding this RFI. The
name of this contact will be made available to all OMG members.
Responses to this RFI must be received at OMG no later than 6 November
2000(arbitrary) to meet the OMG Policies and Procedures requirement that all
responses to RFIs and RFPs be available at least three weeks prior to the meeting
where the responses will be considered. (See below for more details on receipt
dates and addresses). This Documentation submitted in response to this RFI
will be available to all OMG members. This reduces the risk that Technical
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
10 of 88
OMG Control Systems Working Group
Committee and Task Force members will arrive at the meetings to review
proposals without having seen them and provides time for the OMG to send
papers to its members.
NOTE: According to the Policies and Procedures of the OMG Technical Committee,
proprietary and confidential material may not be included in any response to the OMG.
Responses become public documents of the OMG. If copyrighted, a statement waiving
that copyright for use by the OMG is required and a limited waiver of copyright that
allows OMG members to make up to fifty copies of the document for review purposes
only is required.
2.5.1 Format of RFI Responses
The RFI response can consist of pre-existing product documentation, but should
preferably be organized and presented in accordance with this RFI.
The following outline is offered to assist in the development of your response.
You should include:
•
•
•
A cover letter -- the cover letter should include a brief summary of your
response such as indicating which areas you are responding to and indicate if
supporting documentation is included in your response.
Your response to any or all of the areas of information requested by this RFI.
If required, a glossary which maps terminology used in your response to
OMG standard terminology. (See the Appendices to the OMA Guide and the
CORBA Specification for OMG's standard terminology.)
Although the OMG does not limit the size of responses, you are asked to
consider that the OMG will rely upon volunteer resources with limited time
availability to review these responses. In order to assure that your response
receives the attention it deserves, you are asked to consider limiting the size of
your response (not counting any supporting documentation) to approximately 25
pages. If you consider supporting documentation to be necessary, please indicate
which portions of the supporting documentation are relevant to this RFI.
2.5.2 How to Submit
OMG requests that submitted material be attached to an email cover letter and
sent to our process manager at juergen@omg.org. The preferred formats are
ASCII text and Postscript. PDF, MS WORD RFT and Frame MIF may
additionally be used. In addition, one paper copy is required (as a backup).
Transportation Task Force plans to review submissions at the December 2000
meeting in and/or at the January 2001 meeting. Responses to this RFI (and other
communication regarding this RFI) should be addressed to:
OMG:
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
11 of 88
OMG Control Systems Working Group
Control Systems RFI
Object Management Group Inc.
Framingham Corporate Center
492 Old Connecticut Path
Framingham, MA 01701-4568
USA
Phone: +1-508-820 4300
Fax: +1-508-820 4303
Email: juergen@omg.org
Email responses to this RFI must be received at OMG no later than 5:00 PM US
Eastern Time (22:00 GMT) XX April 2004 and the confirming paper copy must
arrive at OMG shortly thereafter. The outside of packages/envelopes containing
submissions or any other communication regarding this RFI should be clearly
marked “Control Systems RFI Response".
2.6
Reimbursements
The OMG will not reimburse submitters for any costs in conjunction with their
responses to this RFI.
2.7
Response Review Process and Schedule
2.7.1 Process
RFIs such as this one are issued with the intent to survey the industry to obtain
information that provides guidance which will be used in the preparation of
RFPs. The OMG membership, specifically the Realtime, Embedded and
Specialized Systems Platform Task Force (RTESS PTF), (expand the list) will
review responses to this RFI. Based on those responses, the PTF (expand the list)
will consider revision / extension of its domain architecture, a corresponding
roadmap, and one or more RFPs. In accordance with the OMG technology
adoption process, each issued RFP will ultimately result in the specification of a
portion of the architecture. See below for a brief description of the OMG
technology adoption process and consult the OMA Guide for a complete
description of the OMG's requirements, policies, and procedures for technology
submissions.
2.7.2 Clarification of Responses
To fully comprehend the information contained within a response to this RFI, the
reviewing group may seek further clarification of that response. This clarification
may be requested in the form of brief verbal communication by telephone;
written communication; electronic communication; or a presentation of the
response to a meeting of the CSWG or RTESS PTF.
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
12 of 88
OMG Control Systems Working Group
Therefore, the CSWG and the RTESS PTF request that submitters attend the
CSWG and/or RTESS PTF meetings, prepared to present their responses.
2.7.3 Schedule
The schedule for responding to this RFI is as follows. Please note that early
responses are encouraged.
PTF recommends issuing the RFI
RFI issued
RFI responses due
Nov 18, 2003
Nov 21, 2003
Mar 21, 2003
The tentative schedule for the RFI evaluation process and subsequent RFPs is:
Review of RFI responses
PTF recommends issuing the initial RFP
May 21, 2003
Sep 21, 2003
NOTE: This schedule is subject to change based on the number of RFI responses received
and the information acquired from the responses.
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
13 of 88
OMG Control Systems Working Group
3 Overview of Technology
3.1
Objectives
"%
(
(
)
) # "
+,
!
) & * +,
,
)
,
,
& *
)
( 0
(
& *
,
) 1 (
!
!
! (
)
) &"%
'
!
!!
1
!
( ,
"
) 1,
+
* + ,
)
!
(
%
"%
"%
!
&
!
!
,
!
)
(
) 1
!
)
"
/ )
)
,
,
"%
"
"%
-
+
1
1
+
! "
!
!
)
" ,
( ( ,
!
$
! 4&'$5
)
!
& * ,
)
)
1
, 3
,
."
! ,
3
& *
!! !
+
1
.
1 & *
!
"
!! ) 6 , ( +
1
& * +
,
•
"
!
4 & * 5
" +
"
!
!
)
& *
)
) +
"
* 3
(
!
+
."
"
(
2
)
"
-
,
,
& *
!
+
)
!
&"%
)
)
(
+
1 & *
!
6
! %
7
4
"
!
&5
!
!
, 3 6
!
!
+
)
) 1 ! +
+
"
+
!
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
"
!
"
(
, 3
!
14 of 88
OMG Control Systems Working Group
)
•
(
!
,
*
"
- )
) +
!
)
" 9 )
48 )
&
5
4
)
+ ! (
+!
!
)
!
! )
" +
+
!!
)
1 !
! )
" : ;
1
)! )
)
,
& *
!
8
" 48 5
"
."
5
!
"
(
! )
!
,
4
3
!
) !!
)+
! )
)
)
!
"
, "
+
) +
!
!
"
"
! )
"
!
(
)
"
) )
!
!
1
"
&
& *
" 4
"
, )
)
)
) ,
"
%
)
1 & *
!
" +
(
6 , ( +
( )
, 3
+
!!
(
1
"
5
7
!
"
#
"
"%
!!
,
)
: )
•
+
)
)
#
)
!
!
•
!!
"
2
,
5
4,
) !
5
2
!
1
89
"
+"
+ )+
"
•
+
!
!
!
!
"
+
!
)
!
!
<
"
)
!
)
)
" !
& *
,
(
3
" 3
+
!
=
!
!
,
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
,
)(
,
+
%
15 of 88
OMG Control Systems Working Group
3.2
The role of object technology
(
"%
!
(
,
,
!
+
.
3
"%
+
)
,
!!
1
(
"
(
!
+ ,
!! ) " ,
1
(
"
) ,
!
&&
+
+
! .
)5 #
(
)
"
1
,
>
"
"
)
!
!
. ! +
! ,
)
"
4
!
&&
1
. !
+ ,
) (
&&
)
!
)
?
!
),
"
!
.
,
,
&&
&&
!
)
3.3
+ ,
,
"%
,
4&&5 "
,
)
!
1
"
, 1
)
+
.
!
1
! .
)
,
) "%
, !! )
(
"
" ,
(
"%
!
1
)
+
)
)
"%
Scope
!
!
!
3 )!
)
)
!
4:
,
)
!
(
#
+
!
"
!
( +
! "
)
!
$ '$
( )
)
!
5
4 5
)
(
!
,
3
,
6 ,
"%
)
)
7
(
"
) @
(
(
)
)
"
!
+
3
"
!
,
)
)+
! "
!
.!
)
"
!
+
+
1
3
!
+
+
"
4 65
"
) !
+
!
+"
A
)
1 1"
!
4 A5
)
6
!!
)
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
16 of 88
OMG Control Systems Working Group
!
!
, ,
)
1,
+
!
)
A
(
,
(
!
"
!
(
)
)
)
4
!
" 35
(
)
!
"
) !
)
)
"
"%
!
)4 & 5
)
)
,
)
) "
.!
&
! .
) +
( !
3.4
3 )
!
7
+
!
)
) "
+
# ,
!!
,
!!
& * +
! .+
)
!
B"
!
(
)
1
)
!
,
&
"
Control engineering processes
,
( !
)
( !
! "
)
! .
! "
4
)! )
)
(
3 , ,
"
!
C ,
5
( )
)
-
(
3
,
!
)
,
)
+"
! .
)
!
!
,
(
!
)
)
3
!
!
)
)!
)
!
.
(
)
!
(
4
!
!
8 "
8
'
.
+
)%
)
1
!
3
"
!
1
!
5
!
) !
)
)+
)
(
"
+
!
!
+ 3
)
" 7
)
)
D
E
;
F
!
)
&!
)
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
17 of 88
OMG Control Systems Working Group
"
!
+"
,
)(
,, 3
,
5
5
!
)
"
!
7
7
)
+
)
!
)
"
"
)
2
1
"
&
!
0
'
( (
,
,
!
#
!
,
)
)
) "
4
!
"
( ,
)4
)
* +"
)
!
"
)
)
(
" ,
! .
(
&
)
( !
! "
"
$
0
3
)
+)( )
1"
!
)
)
(
(
!
!
,
"
!
( (
)
,
"
! (
!
!
!
!
(
#
! .
,
!
!
,
/
G 3 ,
,
"
#
,
! +
.
"
)
!
+
>*
(
)
! " "
, !
"
!
! "
!
) ! "
(
"
3.5
!
!
."
(
+
)
! (
1
!
" 3
)
)
+
)
(
?
Complex Software for Control
,
)
!
,
,
5
! .
•
•
•
•
2
3
"
,
"
3@ 4
3
2
3
7
(
1
: "
7
7
7
!
)
,
7)
"
"
(
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
18 of 88
OMG Control Systems Working Group
•
•
•
"
)
9 ) 7
7
7
( )
(
1!
)
!
! "
User Interface
MIS
Strategic Control
Optimization
Tactical Control
Plan execution
Operational Control
Reactivity
Advanced Control
Complex Loops
Conventional
Process
Control
Simple Loops
Sensors & Actuators
Continuous Process Plant
Figure 1: A classical layering of control entities in a complex continuous process control
system. Layer quantity and labeling is somewhat field-dependent, but layer roles can be
easily mapped from domain to domain.
•
•
)
7
6
)
! .
( !
(
(
"
5+
8
,
%
! .
3.6
!
,
7
)
!
)
(
! .
"
0 . !
4
, 3
) , ,
,
1
9 ,
)
!
D. ;E
5
!
4
46 )
6819
5
(
,
) )
!
(
,
( !
!
+
"
"
H
! "
(
! .
"
,
I
)
" ,
3 )
)
Complex control systems
!
!
,
,
!
(
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
"
)
)
19 of 88
OMG Control Systems Working Group
!
4 !
+
+
+
)
"
+ !
(
5
+ 9 C
.
)
!
+ ! )
"
4
)
" )+
5
6# #
)
(
! .
,
!
!
!
+
!
!!
)
)
)1
:.
! (
!
!
)+
1,
,
! (
)1
)
)
)
)+
-
)
+
!
)
5 :.
1
,
" ,
)
+
!
(
!
! 1 .
4!
)
,
)
,
(
"
(
+
!
)
!
! "
(
J
+
!
"
3
"
"
( +
! !
"
J
!
)
4
1
.
!
! .
! .
,
)
! !
!
)
9
!
)
(
1
!
+
( &
( ,
1
1
)+
!
(
+
) (
. !
!
#
)
"
,
(
!
2
,
5
!
" 5
) !
!
)
"
!
"
!
'
:.
"
8 (
"
8
)
:
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
20 of 88
OMG Control Systems Working Group
# ,
3.7
.
!! .
, "%
)
! (
!
,
)
Document Outline
!
)(
( ( ,
!
)
,
!
1
)
)
),
)
!
"
,
!!
1
& *
!
"
)
!
!
)
+,
"
+
-
,
!
"
,
)
& *
!
!
E
)
D,
,
2
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
,
%
6
21 of 88
OMG Control Systems Working Group
4
Distributed Objects and
CORBA
4.1
Distributed Object Computing
"
4&& 85
&"%
!
)4 & 5
&"% 1&
"
(
"
- "
(
,
)
"
!!
"
! (
8
"%
(
"
!!
)
,
)
&
"
)
(
"%
.
(
(
4
"%
!
2
"
& +
1
,
(
2
5
&
!
:
-
H
I ,
)
4& +
!
!
"
+
"
)
+ "
) 5
"
(
H
I
(
!
"
"
)
&
)
!
+"
!
2
•
•
•
•
•
•
•
•
,
!
&"%
8
:.
"
:.
"
'
)
(
"
."
!
!
)
) !
(
"
!
"
)
"
"
)
"
(
!
, 3 )
)
)
)
!
)
)
)
)
7
)
)
!
, !! )
!
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
22 of 88
OMG Control Systems Working Group
4.2
Integration
&
)
!
7
! .
,
5,
4
"
,
! "
(
" ,
( !
, !
4
!
)
4
!
557
7
1
(
!
"
!
(
)
(
4! )
+ .
5
18
(
(
#
4
)
!
1
5
)
)
"
!
"
"
! (
! ." (
2
1
!
4
)
5
(
)
"
"
16
! (
(
!
!
8 4
)
+"
1!
2
"
18
5
"
1
(
"
(
,
!
"
"
2
"
+
"
,
)
(
(
'
)
"
,
)
!
(
"
(
!
(
!
.
"
!
!
3 )!
"
,
,
&"% 1
"2
"%
(
!
(
(
!
, !
!
!
)
" ,
!
!
0
(
!
(
+"
,
,
,
(
)
'
! !
3
"
"
)
4 8 5 9 ,
8
"
)
"
)
8
)
6 , ( +
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
"
0
)
!
23 of 88
OMG Control Systems Working Group
,
!
(
"%
+
+
!
* 3
)
,
( 7
)
!
"
" 3
!7
4
)
3
"! 3
, !
( 3
, !
(
! )
" 3 5
D
(
"
"%
E >;+F+K?
!
1
5
" ,
(
!
"4
! )
!
2
)
(
! 3
" 3 5
)
"4
(
)
1
!
Client
Server
Client
Broker
Client
Server
Server
Figure 2: Brokering middleware is based on the use of an ``intelligent''
intermediary between clients and servers.
)
&"%
4.3
'
)
'
$
!
@
"% 1
&'L+
,
'
@ M (
'
CORBA
& *
! + (
1
!
!!
, 3 )
& * 1"
! )
+! )
)
) ) +
&"%
(
(
2
, 3
* 3
/
+
, 3+
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
+ &'$@
!
) !
!
+
!
+ !
)
!
,
& * 1
24 of 88
OMG Control Systems Working Group
"
! )
)
!
+! )
& *
)
)
(
) +
)
,
+
!
, 3
, ))
•
7
!
"%
,
3
( 3
"
)
1
!
)
! )
&"%
"
•
4
.
5 &!
•
(
)
)
"
! )
)
!
& * +
)
"
(
(
!
%
,
"
'
& *
!
@
)
&'
)
"%
!
+ & *
$
(
"
, )!
& *
!
"
(
"%
(
1
7
& *
+
%& '
"
!
"
!!
&"%
"
"
'
"%
1
7
•
!
)
' !
)' *
)
& *
"%
(
"%
( 3
!
!
,
#
(
.!
( 3
,
!
9
)
)
)
"%
"%
!
! !
!
+
2
!
,
) +"
9
!
&'$
,
!
"%
+
! +
)
& *
& *
!
) + )+
:
,
8
'+
)
! )
, 3 )
"%
+ )+M (
)
!
9
)
)
•
"#
)
3 ,
( 3 ,
,
!
+
&"%
(
!
(
!
"%
+
! )
! )
) )
)
)
)
&'$
(
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
25 of 88
OMG Control Systems Working Group
+ 9 !+ 8
+
!!
!
+
% ,
•
9
)
!
+"
%*
"
!
& *
, (
& *
( 3
9
!
+
3
)
•
!
&"%
!
& *
!
"%
& *
!
!
"
4& 5
•
•
& *
"
"%
+
!!
)
(
"
&"%
!
)
"
"%
"
!!
"%
"
"%
•
"%
,
(
!
)+
!
(
3
"
,
)
!
(
" !
(
"
"%
)
!
(
( 1 !
" ,
! !
!
!
!
"%
(
"
3
+ )+
"%
&"%
!
& *
!
"
! (
)
& *
"%
!
,
!
9
#
"%
!
(
2
) +
)
"%
!
)
"%
3
( 3
!
)
!
"
"%
!
3 ,
(
"%
!
!
"
) )
1
& *
"%
+ ) + "%
(
(
8
" &"%
! 48& 5
"%
! (
& *
%
& *
1& * 8
4 &85
! "
" ,
& *
1
&87
!!
,
"
1 ! .
1
!
!
8
!
4" 5
$
1& * 8
4$ &85
"
&87 $ &8
7
!
4
5+
)
+
!
!
"
" (
,
"
!
)
!
4"
)+
"
)
+
)+ 5 : )
)
)
" ,
& *
2
!
)
!! ) $ &8
8 8
3 ,
1& * 8
4 &85
!
"
& *
$
%& (
& *
!!
7
, 1,
,
" 3
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
26 of 88
OMG Control Systems Working Group
!
(
5+
8
(
4
,
1,
/ 8+
" 3 +"
" 3 ),
(
," 3
.
4
5
5+
5+
"
( 3
,
"%
1
(
(
!
-
!
&,
'
1
1
"
)
& *
"
) 1&
) )2
!!
( +
) 3
,
( 4N 5
!!
( + )+
1
!
+!
!
" ( ,
( 1
(
!
& * '
) )
& *
!
'
1 1
1
+
! !
!
"%
2
!
'
4'&'5
! !
N
N ! !
& * ( +
)(
(
)+
)
(
) )
!
/ ) '+
(
(
"%
'
1
!
!
!
"
1,
)
2
!
( 3
, 1,
3,
!
(
6
!
,
!
(
!!
+ & *
(
4 ' 5+
) )2
1 1 ( !
)
!!
(
4
!
! +
2
(
!!
(
!
!
!
! 6 , ( +"
"
4
& *
#
$
#
%
"
-
"
)
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
27 of 88
OMG Control Systems Working Group
"#
$
%&
& *
!!
(
:(
.
! (
! 1"
& * "
)"
(
-
+ :.
-
3
(
)
+ 9
"
)
(
(
( "
+ 9
(
+
N
(
(
+
+
+
!
) &"%
(
4"
' "
(
)
1
•
( +
+
5
,
(
+
9 )
& *
(
(
(
+
(
!
$
%& /-
" ,
!!
!
(
!!
!
!!
!
'
" ,
(
"%
& * :(
(
,
"%
!!
!
:(
(
) (
!
!
!
!!
!!
!
(
3 )
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
!
7
(
" ,
"%
!
,
+,
(
28 of 88
OMG Control Systems Working Group
•
$
:(
(
%& 0 !
( " ! (
+
(
"
"##
$
(
!!
)
)
(
)
!
%
(
!
(
,
& *
1
"
9
!
8
&'$
!
!
)+
,
( ,
!
)
+
)
)
!
"
#
"
"
!
9
4
) 48
! 3 ) )
+
"
+
+ .
!!
!!
+
"
& *
!
+
!
)
!
9
! + (
! 5+ &'$
)
!
+
9 ) ) 4
95
2
)
! .
) & * ! (
"%
.
!
95
!
' !
!
!
+
)
(
!
$
4:M*5
1 )
.
4 5
(
+
+
"
!
+
"
!
"%
"%
" )
'
M ( *
)
+ , ,
,
:
!
)
!
) "
)
!
)
(
(
.
!
+ (
& *
(
2
)
"
"
"
! +
"%
,
, 3
+
(
"
."
!
& *
!
+
+
)
"
4.4
+
)
(
"%
.
!
!
%& $
& *
)N
!
6
CORBA for Real-time and Embedded Systems
!
!
( )
!
"
"
1
(
!
(
)
+
"
(
!
!
,
+
!
& *
)
)
.
3
1
(
"
)
+ ,
7
(
!
"
(
2
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
29 of 88
OMG Control Systems Working Group
1
8 $)
&'$ !
!!
(
2
( (
+
1
)
, 3
$
.
•
(
& *
!
, 3
1
"
)
& *
1
8 $ )
(
"
)
2
-
%&7
1
'
) ) !
)
$
%&7
!
)
•
-
(
1
!
)
)
8 !
2
•
"
+
)
!
!
)
7
& * 4 1 & * 5 !
5! (
!!
!
"
! (
4
"
$
!!
+,
%&7 '
4
"
!!
""
$
1 & *
!
+ !
!
( 5
N
!
& *
,
!
!
!!
&'1
!!
5
%&
4
+
"
+ !
4
,
,
+
+
5
)
)
!
!!
.
) "
.!
"
! !
2
+ "
. !
!
!
(
. +
"
)
, )
& *
!!
, !!
!
+ !
)+ 4 5
) +
4 5
!
!
•
!
,
!
( !
) " !
,
, !
(
.
,
)
(
(
!
!
"
!
-
1 & *
!
"
!
•
3
,
(
(
>
,
!! )
!!
"
"
1!
!
) 2
?7
!
7 & *
1" ,
,
"
/
,
!
( 1
(
4 5
+
!
"%
"%
)
1 & *
!
+
1 1
,
.
)
$
"%
)
,
))
3
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
30 of 88
OMG Control Systems Working Group
#
!
(
$
,
(
(
!
2
)
!
!
•
(
,
)+ .
!
)!
)
(
)
(
!
,
!
!
"
(
"
) ,
" ! 1
/ )
"
)
!
2
!
•
,
(
/
!
"
,
,
+
"
,
,
& *
!!
!
,
.!
! (
2
)
)
2
!
1 & *
) "
N
!
)
"
& *
(
!
)
(
"
!
+ )+,
, ( +
+
& *1
! 1 !
!
!
!
!
!
!
2
!
(
"
!
)
1
.
!
! !
!
!
!!
! !
"%
!!
!
(
&
"%
N
!
,
)
)
,
,
,
1
(
2
•
!
(
!
(
.
-
! (
)
-
!
,
!
"
& *
"
.
!
-
(
:
"
)
)
& *
2
!!
"
(
!
,
2
!
9
, !
( 1
" ,
"
!!
+" "
!
"%
, ! 1
+ )+
! +"
!
,
,
! 8&
,
!
"
!
& *
"
(
"
$ &8
!
"
"
,
.
)
. !
!
!
& "
!
!
(
( 3
)
,
.
•
(
"
•
!
8&
(
(
"
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
(
!
.!
!
31 of 88
OMG Control Systems Working Group
!
!
"%
/1
•
)
,
"%
!
,
(
"
"
1
)
3
!
"
! (
%& # 3 !
.
$
5
!
%
""# (
!
)
(
$
: "
(
( )
& * '
!!
& *
!
!
(
!!
4
!
) (
"
!
+
(
"
1
)
!
7
!
!
!
(
!
(
"
"
5+
!
!
,
)
%&
!!
(
+
"
) )
)
4
-
# 3
!!
+ ,
!
"
%&
& *
!
! .
(
.!
!! !
/ )
(
"
.
1
!
(
1 & *
""
!
1 & *
& *
!
! 1
,
,
!
2
(
!
"
& *
"
!
"
"
!
$
1
! (
1,
! .
!
1 & *
"
!
&$
!
-
& *
,! 1
1
) 5" ,
(
.!
( +
/ )
!
"
4"
,
(
)
& *
!
•
2
!
)
! (
"
!!
!
& *
!
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
32 of 88
OMG Control Systems Working Group
4.5
Bridging Domains
#
& *+
'
& *
$
-
! .
3
!
)
"
!!
"
) (
!
,
!
(
!
"
& *
) ,
1
& *
"
2
!
#
+
& *
!
!!
4.6
!
!!
!
(
,
(
(
) " ,
"
!!
State and Future of the Technology
& *
)
( !
!
"
!
( "
,
!
,
4 "
3 +
!
!!
!
( !
2
!
)
2
3
4
5
6
7
8
9
:
3
7
)
!
;
(
! +
(
2
!
,
)
'
.!
,
& *
(
+
"
)
+
!
."
"
#
$
%
&
'
(
)
*
(
!
, 3 +
! 1"
)
1
(
1
0 "
1
)
! (
!
( ,
" +
" +
)
( +
)
"
4
"(
"
"
!!
+
!
!
+
!
)
)
(
,
(
"
#
7 *
+
3
(
(
(
)
,
+,
!!
(
,
, & *
+
5+
!
+
(
#
, ,
! .
:.
!
+
7
!
!
2
& *
8
!
;
<
=
3
7
>
3
4
6
3
7
8
2
3
6
5
7
4
?
'
&
, 3 ,
(
"
(
!!
)
"
"
!
1
@
A
5
B
)
+
(
,
%
%
(
%
-
.
/
"
0
-
1
!
1
)
!
.
! 1"
"
4
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
!
+
(
)
1
,
!
)
,
33 of 88
OMG Control Systems Working Group
4.7
What should Hard Real-time CORBA be?
& *
1 & *
1
!!
+ ! (
,
& *+
(
(
!
"
+
)
! 1
(
+
) "
3 )
•
!
+
1,
(
!
6 , ( +
(
!
%
1
!
!
1 1
!
!!
)
+,
&8+
,
5
?
6
=
7
8
?
" +
"
! (
& *
1 & *
&8 4$ &8 (
85
!
)(
))
)
& *
,
" ! )) " +
& *
!!
!
(
&8
8+ ) +
'
!
!
+
,
)+ ) +
1"
. !
!!
1
! (
" / 8+ ,
& * + !
)
B
5
4
8
& *
!!
2
1 1
=
?
6
"
!!
"
!
!
1
)
,
!!
(
!
)
!
"
!!
"
,
(
( ( 4 )
"
•
+
8
& *
5
"
,
(
,
& *
1
)
(
"
(
1
"
!!
1
,
!
)
/
1
(
(
)
,
(
!
( 3
!
(
!!
" !
(
%
!
!
"
"%
"%
9
& *
1
!
"%
)
) 1!
)
!! !
+
!
!
!
" )
(
& *
(
!!
( +
+
"
)
+
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
+
34 of 88
OMG Control Systems Working Group
)+
.
!
+
,
1 & *
!
(
,
"
!
"
6
•
+
2
(
"
+!
+
,
6 , ( +
+ !
(
1
)
, 3
"
)
)
)
, 3
!
, 3
2
!
)
) "
3
,
"
)
!
)
)
!
!
!
!
)
) !!
,
1
.
1 ))
!
,
"
) "
& * (
,
)
&
,
! +
!
"
,
:
"
"%
(
!
6 1 & *
)
"
6 , ( +
.
!
)
(
,
!!
)
)
.
"
2
! 1
!!
,
) !!
,
4
,!
5
#
&
)
! (
& *
!
)
1 & *
)
•
,
(
9
!
!
& *
!!
)
(
)
"
!
& *
!
! .
!!
"
"
)
6 1 & *
!
"
) 6 , ( +
!
"
(
(
(
"
) "
"
,
,
"
,
"
) "
)
)
"
,
) "%
)
3
2
!!
!
1 & *
1 & *
!
,
1 & *
(
+
& *
"
)
!
+ )+
(
'
1
(
1 & *
6 1 & *
"
+
+
!
6
+
& * !
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
35 of 88
OMG Control Systems Working Group
1 & * !
)+
!
"
, )
! " "
!!
4.8
(
1 & * +
+
+
"
6
1 & *
Competing Technologies
,
%
(
!
)
& *
(
!
)
)!
"
4
5
B
7
?
?
5
!
8
5
6
8
8
4
5
7
B
3
7
>
4
6
"
7
@
5
2
, 3+
2
3
(
,
)
1
&'+
B
!
# "1
!
)
,
5
8
5
5
3
7
8
3
"%
!
! 3 )
"
8
3
6
3
!
7
!
)
M (
'
)
,
'
'
)
"
4
?
6
!
4
3
+
(
3
, )
4
5
B
7
?
?
"
7
8
5
! 7! 1
6
B
5
8
5
8
7
B
>
5
(
?
5
4
=
B
&'+
5
3
8
8
2
6
?
3
7
>
6
4
5
B
?
7
8
4
4
B
6
?
'
4
5
8
?
4
8
,
>
5
8
3
8
!
5
2
6
?
4
?
B
?
4
"
&' .
4 8 5
"
:
2
3
4
"%
99
"
&'
(
&' "%
"
(
( ,
.
"
)
5
B
& * +M (
6 , ( +
)!
!
)
8
"
&' ,
5
B
?
2
?
7
5
7
4
?
>
5
6
5
5
8
?
7
3
7
3
5
7
4
5
6
?
2
5
6
3
@
4
3
7
>
7
4
6
?
8
2
5
B
4
?
7
6
3
4
5
6
4
3
7
@
7
3
6
7
4
5
6
?
2
5
6
3
@
4
7
?
6
>
5
6
4
?
5
7
3
@
5
4
8
8
@
3
8
5
>
?
7
3
7
"
1
(
)
)
1
M ( "
) )
9
'
9 )
) )
!
4 9 5+ ,
)
(
4' 95+
M ( (
3
B
7
5
7
@
5
6
?
3
7
3
5
8
B
3
7
@
5
B
?
2
5
>
4
?
:
! )
)
)
!
B
6
?
8
?
4
)
!!
!
8
>
6
3
8
4
!
"
B
B
!!
3
)
7
5
?
! )
! ,
5
B
7
?
( "
" '
?
)
3
8
2
3
6
4
6
5
2
6
)
!
.
)
4
!
&'
6 , ( +
5
8
5
7
4
8
4
5
! )
+
!
) +,
"
)
)
8
2
2
?
6
4
@
5
4
5
5
7
3
7
'
4&9:
!!
>
)
5
8
!
)5+
: "
,
!
#
, +
8
?
?
>
!
&8
)
&8
,
( 1O
&'
"
"
! (
&'
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
&8
) #
, 1"
&9: 4&"%
9 3 )
"%
! )1
1!
36 of 88
OMG Control Systems Working Group
&8
,
3+ ) +
(
1
&8 1
&8 1
(
&8 1
1
!
$/
(
3
(
(
&8 1
)
(
!
!
1 !
(
&8 1
&8 1
+
,
! )
"
(
(
!
!
&8 1
"
!
! (
) !
"
!
(
/
&8 1 (
!
3
(
"
&8 ! (
(
+
(
)+
" ,
&8
& *
&8
"
,
& *
"% 1
6 , ( +!
1 & * , ! (
,
(
! ,
&8
&
!
"
)
! "
,
"
!
&8 1 (
& *
"%
! (
!
& * 1"
!
+
)+
)
&8
M (
(
! (
,
"
"
"%
!
)
!
)
M (
"
"%
M (
' 4
'
(
5 M ( '
& *
)
(
(
. ! + ' (
&8
"
! )
( ! & *
!
"
M (
!!
)
'
, 3
( ! & *
!!
) )
9
"
)
M ( ! )
)
) )
'
(
&8
& * & *
!
"
M (
:
M ( :
!
:
M (
!!
& *
) M (
9 / )M (
9
"
"%
! )
9+
'
M (
( 1
!
! .
,
:M*
!
)
!
(
! )
(
'
M (
#
:
!
M ( *
:M*
! "
!! )
:M*
! "
7
•
)
)
9
& *
:M*
(
3
,
:
!
M ( *
4:M*5
:M*
!
( !
,
+
" +
!
" :M*
(
,
" ! (
)
!!
+
+
"
( +
& *
"
"
"%
+
( 4M 5
"
!
)
' 1 &8 !
)
(
(
+
& *
"
, )
(
! (
!
"
"
(
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
37 of 88
OMG Control Systems Working Group
•
•
:
!
"
:M*
(
1M ( !
:M*
(
& *
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
!
"
!
"
"%
38 of 88
OMG Control Systems Working Group
5 Components in Control
Systems
5.1
Introduction
!
3
!
(
)
(
."
) (
! (
(
!
)
+
+
)
, )
1
+
5.2
!
, 3 + 89 +
,
!
)
"
"
"%
)
+
1
(
!
!
2
+
)
+
3
1
(
!!
3
"
+
3
"
)
" ,
+
+
)
!
!
( )
!
(
)
!
3
Industrial Control Systems
'
89
48 )
)
"
9 )
4
"
!
! .
5
%
5
! .+
,
)
!
)
," ,
, ,
!
"
6 , ( +
" )
)
" ,
!
)
,
!
6)
+
+
,
)
)
!
(
"
+
,
-
E
)
(
!
)
+
)+
)
!
)
!
" ,
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
,
!
1
39 of 88
OMG Control Systems Working Group
!
!
,
!
2
1
+ ,
1
!
.
)
1
,
)
2
, 3
"
)
!
, 3
:.
8
,
"
!
" +9
, 3
(
"
# 3 +
"
"
!
"
(
(
,
+
3
"
"
"
"
"
(
&8
(
,
(
! "
!!
*
)
"
!
,
(
*
(
(
, 3
!!
!
, 3
+"
(
(
"
)
4'' 5 !!
" .!
"
(
( !
! "
+
"
) ) ,
&
!
!
!
(
!
" ,
6 , ( +
, 3
!
, 3!
(
(
(
)'
) !
3 ''
"
)
,
& )
'' ,
3 ' 8
!!
(
+ 89 + " +
' 8 ( "
(
" +
!
!1
)
1 !
!
!
(
!
,
1 !
8
%
,
'
(
D
5 ,
6
!
(
)
(
(
"
+6
(
4 )+
)
!
4:
, 3
+ ,
(
!
' 8
)
!
!
)
, !
+
!
+
) + &!
: )
, 3
, 3
)
!
)
+
8 8
" )
!!
1
(
!
, 3
+
,
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
40 of 88
OMG Control Systems Working Group
! "
&"%
# $ %&%
!
.
"
!
"%
(
!
!
)
"
&"%
(
"%
+
!
"
" !
+
+
!
!
+
)
+2
)
!
!
&
!
1 !
!
!
8 ,
"%
!
,
&"%
"
+
) +
!
!
+
+
+
!
)
)
"
3 , )
!
&"%
2
(
,
"%
,
,
,
"%
+
)
(
+
+
+
&"%
!
**
**
1( , "%
( ,
( (
+
!
! +!
)
+
!
"%
!
"%
"
!
!
!
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
!
(
!
1
"
(
&'
,
41 of 88
OMG Control Systems Working Group
"
(
,
"%
+
& *
&'
5.3
General characteristics of control systems
,
"
!
•
•
&
(
!
"
7
"
'
+
"
2
!
•
•
7
"
)
+
4#
(
"
"
'
!
"
"
!
!
"
( ,
"
+
(
•
%
+
! !
!
o
, )
- ( &
1
3 )
)
!
!
!
7
(
!
! (
"
+
"
)
(
+
!
"
,
+
)
(
) ! +
"
+
:
)
(
,
+
+"
"
!
+
!
& '
o
!
!
!
,
)
,
,
(
(
o
, 3 )
+ !
•
&
)
3 !
)
+
+
%
2
2 !
+
)
+
!
"
!
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
3
+
! !
+
42 of 88
OMG Control Systems Working Group
,
(
+
)
!
)+
!!
•
5
!
! !
+
%
!
(
!
'
)
)
4#
(
)
!
,
)!
!
(
"
)
3 !
" ! (
),
!
(
(
'
"
(
•
•
" 7
-
,
)
,
,
•
•
,
-
,
(
!
& 1
,
6 1 !
(
"
"
3
!
!
)
1
)
! !
!
(
(
! "
+
"
,
1
4##
3
)
89 1 !
!
1,
4#" $
"%
(
!!
( ( )+ )
,
!
!!
)
"
!!
)
8
1
)
(
1
!
)
1
! )
,
1
"
,
( ,
(
1
!! +
!
! )
)
) ) '
(
)
!! +
!!
1 !
! )
, +"
!
!!
,
(
! (
"
+
7
)
,
,
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
43 of 88
OMG Control Systems Working Group
1 !
2
)
!
. !
) )
)
.
)
)
!
(
+
)
)
1
"%
) !
)+ )
"
:
!
,
)
+
"
!
) ) ,
,
!
)
! )
)
(
1
;
"%
! ,
)
"%
!
)
4#4 '
2
(
)
"
!
1
+
&!
3
!
+
(
7
)
)
+!
! "
!
, 3
, 3
!
, 3
, 3
,
, 3
)
+
, 3
&
, 3
7
6
6
"
4 !
+
5
"
(
$
4'*8 +
,
+
5
7
, 3
&
(
!
&
3 89
, 3
, 3
!
, 3
!
,
"
3 !
, 34
1
)
)
(
,
, 5
(
!
D
"
)
"
"
(
)
6)
'
+ * $* &+
(
$
"
3
7
"
(
"
)
)
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
44 of 88
OMG Control Systems Working Group
#
)
( )
)
)
*
(
4
)
&
7
!
!
4,
(
!
)
)
!
)
( ( 5
)
(
" ,
"
+
5 !
,
"
)
(
!
"
,
+
)
!
+
3 )!
"
)
(
D1
)+
,
"
! (
5,
!
(
)
( )
3 !
&
4
" 5
(
)
6
!
46 ) ,
)
)
.
) (
)
"
,
"
,
3 (
"
!
)
)
3
)
)
.
)
!
.
"
) +
! )
)
4 !
!
"
(
,
,
!
)
)
, 3+
+
,
3
,
!
, 3
, 3
2 !
)
.
"
)
(
.
!
(
" ( +
)
)
(
(
"
"
(
5
)
.
) 2
, 3
) -
3
, 3!
!
"
, 3
2
!
(
,
" 3 !
"
0
+
,
3
!
, 3+
+
+
. !
1,
1 3 ),
" ,
-
,
!
4
"
2
,
"
"
(
2
!
)
+
(
(
+
)
5
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
2
!
&
+
3
(
, 3
"
"
(
"
,
"
(
45 of 88
OMG Control Systems Working Group
6
! %
"
(
3 !
. !
1
)
!
& *
!!
, 3
!
1
7
•
)
"
)
(
)
!
!!
!!
1
, 3
!
!
!
!
"
)!
.
)
! +
1
!
! "
)
!
! (
! (
!!
,
,
+ )+
)
+
6'
!
1
"
•
&8
:(
:(
!
"
+
!
6
1
(
)
"
!
!
)
+
•
1
2
2
!
2
6' +
(
+ )
(
)
!
+
!!
,
! (
!
1
!
*
*
)
, !5
2
)
!
), 3
!
!
,
)
,
!
"
!
!
1
!
2
1
4 1
"
!
•
, "
,
2 !
5.4
(
2
"
)
)
!
)
!
6
!!
8
Common functions in industrial control systems
4"
'
+
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
46 of 88
OMG Control Systems Working Group
!
+
(
2
"
4 5
"
, 3 :
( +
3
, !
)
)
"
(
4
!
3
+ !
)
)
+
(
"
!
,
(
( +
)+
,
!
)
+
(
!
!
!5
,
,
"
(
+
!
+
&
"
!
) (
)
)
!
(
"
(
"
)
)
"
)
"
+
!
(
( +,
7
+
) +
(
!
,
,
!
!
!
"
4"
!
!
(
) )
4
+
, 5+
1
)+
)
)
( +
!
.
) +
"
(
"
3
+
)
,
)
.+
!
"
(
) )
+!
,
! 7
4"# $
"
"
•
•
(
+
2
! 4
:
2
! )
!
2
)
!
"
( (
4 ! 5
!
(
)
) ) 5
) !
"
2
!
,
! (
)
(
2
+
+
)
)
3
!
+
)
+
!
!
3 )
2
(
)
!
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
47 of 88
OMG Control Systems Working Group
! (
!,
,
4""
!
!
"
(
,
/
!
)
))
)
!
) (
)
+
! )+
)
+
.
!
)
!
7
6
(
"
:.
)(
:.
)(
"
!
, 5
)
(
,
, !
)
!
)
!
4"4 $
!
"
4
!
4
)
"
5+ ,
2 !
"
!
7
89
5
! .(
+
5
, 3 )
)
(
-
)
+
!
•
•
•
+
!
"
"
2
!
2
!
)
!
4
!
)+
!
!
+"
+
!
!
+ "
!
"
) "%
(
, 3
)
!
5+
2
! (
(
+
(
,
+! 3 )
4 "
!! )+
,
"
! "
)
!
,
! "
!
4"6
(
"
!
(
!
•
9
+
!
/ (+
!
!
!
)
!
,
" !
"
(
!
,
•
5
) !
+ ,
)
7
!
!
4
+
+
(
(
!
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
!
48 of 88
OMG Control Systems Working Group
•
+
#
) !
,
!
!
5.5
!
!
(
(
.
!
Elements of control systems
(
, )
" ,
7
+
+
"
!
"
6
+
*
)
'
!
7
"
44
•
)
(
7
•
•
!
*
!
,
"
4
!
)
:
)
)
!
+
,
!
(
) +
+P5
)
1
"
+
!
)
(
)
! "
44
)
)
)
•
,
7 !
+
! .
)
5
4,
%
," 3
)
&
(
( (
!
+
( )
)
! "
+,
"
4"
+
"
)
, ( (
!
,
*
)
18
"
)
5
3
3 )
"
44# $
8
2
)
,
"
&
4,
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
!
!
"
!
49 of 88
OMG Control Systems Working Group
!
)
&+
,
,
!
!
)
+"
+
"
! "
3
)
!
&
)
+
! )
"
! (
)
!
#
)
)
!!
5+
!
+
2
! )
!
(
)
)
,
)
)
!
)
!
"
44" 7
&!
-
,
+
!
+
!
!
!
+
!
6
+
+
(
8
) + !
!
)
,
"
,
!
)!
)
4
4"
(
(
5
!
!
5 &!
,
!
!
! "
) !
)
+ "
!
! (
)
)
!
7
+
+
!
!
( ( ,
( ,
!
)
444
7
!
(
!
+
)
!
"
)
+
,
3
!
(
"
"
"
!
(
)
!
"
+
(
2
"
)
!
!
)
!
)
!!
)
)
!
!
!
)
" +
)
!
89 5+
!
!
9 (
,
!!
! ,
(
!
!
4 (
(
"
.
( ,
!
!
"
.
4
!
)
+
"
(
(
5
,
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
50 of 88
OMG Control Systems Working Group
!
)
"
)
!
"
)
"
"
!
5+
(
!
! )
4
)
,
! )
5.6
!
4!
+
+
5
) +
"
)
)
+
!!
!
) !
The Control System Landscape
) " )
"
(
!
"
3
%
+
!!
.!
+ "
2
)
)
, 3
+
)
)
>9Q
(
+ !
)
?+
) , )
,
%
!
"
!!
+
"
! "
!
+ ,
!)
)
,
)
,
,
&1
,!
+
2
.
:.
!
+!
•
•
•
,
"
>'Q
3
(
?+
9
!
!
'
) )
(
,
"
)
!!
,
) !
! .
+
!
!
) , ) "
!
3
(
%
.!
(
-
3+
)
•
•
•
:
1 !
1 )
,
)
)
(
+!
"
"
,
!
)
+,
) 2 !
1 !
" ,
+
3 ! )"
(
!
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
! ( )
(
)
)
51 of 88
OMG Control Systems Working Group
46
!$
! !
"
)
,
,
,
!
,
!
(
3
,
&
)
+
)
(
"
"
"
"
!
( !
" ))
%
,
!
, 3 ,
!
(
,
!
) ,
)
!
8
'
!
!
)
)
+
(
!
"
"
)
!
)
+
,1 (
) +)
+
! +
+ ,
89 + ,
(
(
) 1
)
))
)E
!
"
! (
)
!
)
.
(
)
+
"
, 3 )
!
1,
!)
, 3
!!
)
!
7
)+
!!
)
)
)
,
,
"
)
"
!!
! !
)
"
+
(
:
" ))
"
+
)
)
.
)
,
(
)
) $
!!
! )
!
" ,
) 1!
"
%
" 3
!
+
"
+
,
)
•
"
,
!
)
"
! .
,
! )
!
:
,
!
!
(
(
•
+ ,
,
!
!
!
)
(
2
(
)
! (
,
,
,
)
!
"
(
+
!
*
(
"
!
!!
"
"
)
(
- )
!!
!!
!
(
"
)
+
,
!,
)
,
8 ,
) ,
)
,
!
,
!!
)
"
! "
,
, 3
!
!
"
!
&
,
(
!
(
, 3"
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
52 of 88
OMG Control Systems Working Group
•
8
(
8
1,
! (
)
!
•
$
!
(
!
" 3
•
!
! "
(
)
!
) )
)
!
(
)
+
+
2 !
( +
!
8
+ )
(
(
•
) !
+
!
(
!
!
E nterprise
level
Production
m anag em ent level
Process control level
G roup control level
Field level
P roce ss level
'
% ()# &
* #
* %
"
! (
,
,
3
+
)
#
(
"%
& *
!
3 )
!!
"1
1
# %&%
+
!
" 3!
, )"
)E 6 +
! "
" ,
)
,
, "
2
! )
!
"
'
#
! (
)
!
"
!
-
!
(
!
+
(
"%
"
+ ,
,
+ & *
+ "
(
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
.
& * ,
)
,
+,
(
(
! +
(
!
) ! (
!
& * )
)
!
!!
!
53 of 88
OMG Control Systems Working Group
(
,
)
)
)
!
, 3
"
!
"
46
4
(
!
!
)
"
! )
( 5
"
,
!!
$
! (
)
!!
!
+
. "
1
!
)+ !
8/+
"
)
)
" "
2
!
+
"
+
!
,
& *
!
+
"
"
!
,
!
& *
! ,
,
"
!!
(
!
-
+
"
)
,
3
+
& *
!
1
!!
"
!
3 #
+
"
!!
. !
6 , ( +
!
&'
+
,
!
!
!
!
& *
,
1 (
!!
)
(
! , +
!
2
!
,
(
!
.
+
+
4
!
)
!!
!
5
+
"
2
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
54 of 88
OMG Control Systems Working Group
6 Some Application Examples
, )
& *
!
"
.
!
,
"
!
)
!!
"
)
!!
!
6.1
Networked Control Loop
.
,
!
& *
, 3
!
)
+
!
)
;
+
, 3
+,
. ! ,
,
!
!
+
"
D
Process samples
Control signals
,
6.2
! " *
##
-
Distributed Supervisory Control Loops
"
! (
+ ,
(
2
!!
" 3
, 3
1
%
!
"
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
+
, (
"
(
!
,
+
)
55 of 88
OMG Control Systems Working Group
%
!
"
!
,
,
6 , ( + )(
!
) F+ ,
)
+
, 3
! (
( ) ,
!
(
Reference values
&
.
'(
6.3
*
*$
'
6
'
(
&
&
CORBA-based MMS
& '' !
& *
"%
(
8 8
+ ''
''
)
(
,
(
(
"
(
6.4
-
(
" ,
3
"%
"%
!
(
1
!!
!
!
"
& * 1"
3
& * !
:
!
"
#
$
%
"%
!!
!
& *
!
.
! +
Componentization of I/O and Communication
&
!
)
!
!
1
&"%
,
)
!!
+
**
+
!
&
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
56 of 88
OMG Control Systems Working Group
>9Q
?
**
*
+
;
1
!
,
! )
!!
!
**
)
,
)
+
,
.
:
#
,
(
,
!
)
)
, 3+
!
)
"
.
)
! )
3
!!
!
,
,
2
)
!
,
)
"
,
+
)
!
,
"
,
)
!
!
!
)
*
, &
&'
&'
)
6.5
!
,
,
, &
)
!
1)
!
8
/
"
!!
"
)
+
,
!
!
&
)
.
, &
!
!
,
!
7
!
!
)
!
9
)
) 4
95
!
Factory Integration Frameworks
)
(
)
) .
7
(
(
, 3
!
( +
( +
, 3
2 !
&8
7
)M ( '
) )
"
) !!
,
& *
+
)
, 3
2 !
(
, 3
, 1,
( 1 (
) )+
+
)
:(
(
!
"
6.6
1"
>'
!!
."
)
?
CORBA-enabled PLC
!
8
'
!
"%
!
89
& *
!
!
)
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
"%
89
( "
89
89
57 of 88
OMG Control Systems Working Group
6.7
Component-oriented reference architectures
"
!
( "
. !
! !
&
'
3
%
& & & 4&!
,
!
+ "
& *
!
"
!
9
+"
)
)
%
) :
!
"
6 , ( +
"
9
+,
!!
)
.
Control Block Components
"
"
"
1
)
)
)
1
+
'
1
)
)
!
!
6 , ( +
.
)
1
"
)
.
3
)
"
"
3
"
3
,
,
1
,
)
1
1)
)
)
&
!
1
2
,
!
" 3
)!
"
!
!
,
,
3
(
"
"
)
)
!
+ )
!
"
"
"
!!
3 ,
,
1"
'
)
!
) 1
"
"
"
"
"
)
1"
!
6.9
!
1
"
)
6
,
5 ! %
) )
"
+
)
,
)
!
! !
6.8
!!
,
"
! %
& *
!
+
1 ! "
1"
4&!
+
,
!
1
1
3
"
1
)
,
;
" !
"
) !!
,
(
!
6
1
;
3
1
"
)
,
"
3
"
)
: ;
,
"
+
,
! )
+
!!
!
Robot Tele-operation
"
.
.!
"
4
)
& *
%
5
"
"
" 3
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
"
+
1 !
(
"
58 of 88
OMG Control Systems Working Group
/ - %
(
!
.
!
%
!!
*
1
*
%
4
.
!
"
5
)
0 #
"
+ !! .
E
+"
,
%
,
"
5
6.10
Risk Management
!!
3'
)
Slave
InfoPlus
Informer
Updater
)
! .
!
DOB
Logger
"
!
Emergency
Client
ICa
Monitor
Moni
ORB
Predictor
Fault
Detector
Emergency
Server
2
13
5-*
Validator
%
- %
! -- %
(
%"4
# %&%
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
Master
Control
--#
$
*
%
59 of 88
OMG Control Systems Working Group
!!
)+
,
)
1
+
)+
!!
!
)
,1 ! S
!
)
+ , !!
+!
"
7! (
"
"
#
& *
#
!
, 3 +
"
! (
7
1
"
)
%
+
"
"%
--
4
)
$ "
!
+
.!
& *
(
+
1)
+
"%
)
!
6.11
)
5
"
)
Real-time Video for Tele-operation
#
! ,
6
1
(
!
1
7&* 8 %
!
4
!!
)
%
)
5
*
!
13
"%
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
)! -- *
%
, !!
60 of 88
OMG Control Systems Working Group
!
!
+
)
+(
+
!!
7)
+ 3 )
!
(
6.12
, !!
! .
) !
1
+
+
)
& *
!
"%
7
+
+ '8:$
+ (
! 3
"
)
"
(
!
!
+
)
+
+
Strategic operation of Cement Plants
8 R'
!
3 )
, 3
)
)
!!
)
!
"
!
,
!
!
1,
)
!
!
4
5
!
! (
!
3
"
)
(
2
)
, 3
)
)
1
& *
"%
7
)
!
) .!
)
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
)
61 of 88
OMG Control Systems Working Group
:;<; $
6.13
66 +
% %
%
! "%
0
#
% !%
- %
#)
%
*
% #%
)# 9 # & %
# " 9 # &1
%
%
- %% 1#
%
Substation Automation
&
! %
!
+ >
+
?+
!
.
!
)
& *
"%
$
)
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
62 of 88
OMG Control Systems Working Group
Doorbell
GPS
Pushbutto
n
Operator
Terminal
Configuration
Terminal
Camera
10BaseT
10BaseT
IED-1
10BaseFL
Ethernet Hub
IED-2
#
#
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
63 of 88
OMG Control Systems Working Group
7 CORBA in the Control Loop
7.1
CORBA Controllers
"
"
,
•
'
!
"
& *
,
7
$
+
%&
"
& *
!!
+
,
& * +
)
!
)
+
+
& *
"%
!
"
. ,
!
,
"%
( "%
& !
"
"%
"
))
"%
!
3
3
!
!
(
"%
3
,
!
"
1,
)
)
.
.
!
"%
,
( 3
"%
!
)
)
)
"
1,
)
(
"
(
1 ))
"%
(
!
( 3
!
(
"% +
) +
( 3
!
"%
," 3 ,
!!
3
! )%
!
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
2 !!
+
"
(
1
( 3
!
!
, 1,
64 of 88
OMG Control Systems Working Group
6
•
/
$
"
!
1 & *
"
(
.
;% 1
%&
& * 1
) + )
( 3
*
#= -
!!
,
!
2
"%
,
)
)
"
"%
!
!!
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
)
3
)
D
65 of 88
OMG Control Systems Working Group
6
" 3
!
!
<
!
-% #
)
)
, 3,
, 3
!
(
3
,
,
13
, 3
)(
6 , ( +
"
3
!
!
)
,
*
"
!
!
,
7.2
, 3
(
)
-
2
!
"
#
(
"
,
*
1
)! !
(
)
, 3
- )
)! !
3
"
, 3
3
,
!
Timing Constraints
"
!
!
+
+ ,
( (
)
"
$
+
&+ 88+
)
&
)
,
E+ ,
,
"
&
)
+ ,
!
)
%
3
!
!
,
)
&
! 1
!
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
!
)
3
66 of 88
OMG Control Systems Working Group
6'
!
!
##
!
-*
%
( ,
, )
!
7
•
!
)!
"
+
) )"
1
.
!
"
!
!
•
)
%
!!
! )%
! +,
+
( 1 ))
,
(
) )"
+
"
,
"
!
•
•
+
)
3
"
" )
! 1 !
) )"
+
))
)
'
!
(
"
,
%
!
(
+ (
,
%
)
)%
)
!
)
7.3
Loop Timing
:2
!
!
)
+
3
)
!
1
"
)
(
6 , ( +
,
) )"
"
) !
(
!
.
3
(
( +
,
)(
!
)
+
!
"
#
3 ),
(
"
&
"
!
7
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
67 of 88
OMG Control Systems Working Group
•
2
,
4
+
)
)
!
!
3
•
!
5+ ,
)
)
" 1 (
)
4"
5
+"
( )
!
) 5
) 4 )
) !
!
4
31 , 31
3
.
)
,
+ )+
9
)
!
2
+,
2
•
"
3
! 3 5
)
,
3
1
1
!
"
)
"
)
,
•
2
"
! ! )
(
3
•
8+
, 5
, )
!
"
(
,
"
!
!
3
"
" "
(
•
"
" 2
! 3
"
/ 8
"
)
(
)
, 3
+ )+
)
,
! . )
"
"
)
" 31
!
)
,
!
)
"
1
3
1 (
!
,
:
7.4
Delays in Control Design
! "
!
"
+
)
.
"
! +
"
"
)
1
)
!!
, ,
:
!
(
+
2
) 3
(
8+
!
+
)
(
6
)
•
)
'
"
)
"
-
( (
(
"
7
"
•
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
68 of 88
OMG Control Systems Working Group
"
-
,
!
+ )+
"
!
•
"
!
)
,
!
!
!
"
(
,
7
•
•
"
"
•
!
'
+ )+"
!
' 3 (
"
)
,
1
+
!!
)+
)+
)(
"
!
2
1
!
)
)+
!
)
"
!
)+ &
)
1
)
1
3
1
!
!
!
!
"
!
+,
!
! +
!
(
,
+" ,
, )
1
.
, )
+
,
!
"
+
+
+ ,
1 (
1
)
+
!
)
1
1
1
,
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
69 of 88
OMG Control Systems Working Group
(
)
)
1 ))
1
!
!
8+
)
6,
!!
+
(
+
;
;4 )1 % *
! " *
## -
" ,
!
,
! 1
" ,
,
'
.
"
(
,
,
(
)
! +
"
!
"
" ,
6 , ( +
. ! +
(
!
,
!!
"
(
"
"
"
,
3 !
!!
"
) +
!
)
,
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
! .
+"
!
"
+
)
70 of 88
OMG Control Systems Working Group
,
(
)
"
!
,
,
)
,
,
1(
)
!
!
" 3
,
,
!
!
)%
! )
,
!
(
(
!
!
"
"
"
9
?
,
"
,
"
,
,
9 !
"
!
(
)
(
(
!
,
)
2
1
,
(
)
+
!
!
!!
)
) !
)
,
"
+! (
)
,
.!
(
!
!
(
!
!
:"
"
!
)
5+
!!
"
>9
4
92 $
1
(
1"
!
,
)
(
1
!
!!
"
(
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
71 of 88
OMG Control Systems Working Group
"
)
"
)
)
1
/
)
"
)
)
%
9N$
!
' 3 (
+
+
#
,
)
,
) "
+
6.
,
"
" 3
! )
-
4
) "
9 31
%
1 !
, 3
"
(
!
F
*
)
* # &
- %
!
9N$
%
4
)
"
"
! )%
" ,
1
1
)
(
!
)
!
%
. ) (
3 , )
,
4' '&5
(
)
+
"
)
!
!
"
,
,
(
3 ,
"
5+
(
!
3
3
,
7
)
"
.
. ! +
!
" 35+
, 3 ,
1
+
1 !
1
!
"
)
"
1"
!
.!
(
)
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
,
)
72 of 88
OMG Control Systems Working Group
:"
9N$ !!
"
" (
2
"
!
>9
!!
3 ,
"
!
(
!
7.5
)
"?
"
) 4
"
! )+ "
2
5
!!
1
)
.
4!
!
!
"
2
+ /
!
!
!!
2
)
"
5
,
! !
!
3
(
"
,
)
1
1
!1
"
)
! )
(
2
"
Analysis using Jitterbug
(
)
%
)
,
!
!
+
" )
!
>9
"
3
"1"
" .
?
3
!
)
2
+ !
)
M
" .+
+ %
)
" )
+
!
!
2
+
"
,
"
)
$
, ,
!
(
)
)
%
1
1
) !
"
,
!
4 !
+
1
!!
3
!
$
+
)
,
(
!
!
!
!
!
)
+
3
)5
6 , ( +
"
(
!
"
3
+ ,
!
.
,
!
)
:4
)
-
"
!
+
(
/
!
)
!
!
, '
!
!
,
!
)
M
2
"
!
#
) (
) 1
,
1
!
3
, 3
1 (
!
"
)
"
1 ( + ,
" ( 1 (
. !
!
(
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
+
, 3
+
, 3
73 of 88
OMG Control Systems Working Group
!
, 3
+ ,
)
# ,
)
" )
+
"
(
)
, ,
)
" 2
, 3 ,
1 !
"
!
,
(
! 3 )
(
!
3
%
,
!
)
!
!
!
> % =
%(% +
)
!
(
" ,
"
1
1
7 ? = −@
+
;
,
!
8
!
?−
?
@=
!
!
,
)
(
τ
=
;
,1!
(
4
( !
+"
5
τ
= τ +τ
"
!
τ
!
!
+,
! 7
!
→∞
"
)
(
+,
A=
+
, 4!
5
)(
.
!
!
"
2
"
!
!
"
)!
(
2
( & ( ) + ( ))*
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
74 of 88
OMG Control Systems Working Group
3
Cost J
2.5
2
1.5
1
0.010
100
80
0.005
60
40
6/ #
(
!
20
0.001
Sampling period h
0
'
Delay (in % of h)
(9
&
( #
*
'
'
* 6
!
."
) !
)(
3
)(
!
!
+
)
(
"
&
)
!
!
))
)
)
"
(
< ω1 <
ω1
,
"
,
8
,
ω1 = !
"
1
)(
* %
!
!
,
!
"+
, (
/
) M
, 3
(
!
"
+
"
#
$
%
&
'
(
&
'
)
*
"
%
+
,
!
-
"
'
,
E
FE
) !
(
!
1
)(
"
" ,
!
"
" )+
,
)!
!
!
+
A
! )!
) )
.
!
'
/
"
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
'
1
!
)(
75 of 88
OMG Control Systems Working Group
) )"
!
7.6
!
)
=
,
" 4
3
=
#
A )
+
+
5
1
TrueTime
, '
"
31"
!
"
(
, 3
3 )
1
3
.
, 3 >6
?
3
3" 3
!
1"
!
! (
1
4: 5
)5
>9
!
)
!
3 +
3
)+
) !
"
" 3
!
3"
"
1
"
)
!
3
(
.
6
(
1
(
1
3
3
, 3
+
!
"
)
3
!
3
!
8/5
1)
"
#
)
+
+
"
)
3 " 3 7
,
3
(
!
4
(
(
!
+
.
.
)
(
4 )+
1
"
)+
5
1
)
" .
1
R
"
)+
!
!
!
,
) !
?
3
)
!
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
+
!
" 3 )
76 of 88
OMG Control Systems Working Group
"(
6
: #
#
#
* 6
6
:6
& #
'
) .
)
+"
!
."
1
4
)
"
1
"
( 1
(
6
)
"
!
+,
.
!
)
)
!
)
3
+
)
+
+
+
!
!
, 3
,
!
( +
!
, 3
!
(
!
)
)
, 3
5
" 2
(
!!
)
(
(
!
!+
!
!
)
+ ,
* 6
$
!
"
$
!
# ,
6
+, ,
, 3
)
)
! !
"
,! "
,
4!
"
!
! "
! !
( +
! "
+
5
8/
, 3
(
"
;
'
1
!
!
!
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
(
3
) 9N$
" ,
, 3
! ,
,
/
)M
1
" )
77 of 88
OMG Control Systems Working Group
,
!
"
!!
! .
(
!
+,
"
)
.
!
)
)
!
+
%
"
# %&%
1 !
!
, 3 ,
)
1
! 3 )
! )
8
(
(
+
-
+
1
! " *
)!
,
.
2
)
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
,
)
78 of 88
OMG Control Systems Working Group
6
#-
(
E
!
,
.
, 3
E
* # &
3
.
1 !
, 3 "
,
,
F1
!
)
1 !
)
)
!
)
E
! 3 )
#
)+
1
.
!
"
3
)
!
(
!
.
) 1!
,
)
(
"
)
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
(
)
!
79 of 88
OMG Control Systems Working Group
'
.
)
*
'
3
, 3
(
+
! 3 )
!
"
!
)
!
)
)
)
)
'
4
,
.
(
!
!
(
(
* 6
"
"
/
) D
(
1
.!
+"
!
5
,
!
+ ,
3
(
! 1
!
"
,
%
6
"
!
!
(
+
!
!
"
)
"
)
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
80 of 88
OMG Control Systems Working Group
##
# % ) * 1
%
* # %% !
%
#
!
B *
##
%% *
# !%
#
(
% *#
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
%
B
%
*
%
! "
#
-
*
%
81 of 88
OMG Control Systems Working Group
#-
!
!
!
* # &
- %
,
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
)
E
82 of 88
OMG Control Systems Working Group
'
7.7
-
&-
#
% %%
TrueTime Simulation of CORBA Control Loops
#
,
6
,
.
"
, 3 6
,
8
!!
"
!
!
)
"
"
"
,
" !
"
6
1
8
"
6
"
& * 1"
/ )
+
!
:
"
& *
3
!
& *
( "
+
"
1
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
& *
1
!!
"
!!
:
'
8
, 3
, "
83 of 88
OMG Control Systems Working Group
8 Summary
& *
,
1
& *
!
7
!!
& *
•
* 3,
6
!
(
)
•
!
& *
!
1
6
•
" ,
,
8 1 !
!
6 1& *
(
,
1& *
,
6
!
.
!
"
"
!
!!
+6
!
1 & *
& *
)
+
!
!
!
2
& *
,
! +
!
)
(
"
! (
"
(
!
!!
!
,
%
+,
)
1
))
"
!!
, 3
"
)
)
) 2
( (
, 3
, 3
(
"
& *
!!
4
!
!!
!!
&
-
•
& *
6
(
"
.
"
-
-
!
!!
)
2
(
"
"
, )
1
"
& *
(
"
!
!
"
& *
6
"
5
(
4
) "
3 ,
, !
"
!
( 5+
+
"
)
7
6
!
" !
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
(
"
84 of 88
OMG Control Systems Working Group
"
+
,
!
"%
,
,
!
!
(
"%
!
(
+ )+
"%
!
)
+
,
.
,
" "
" !
"
,
& *
"%
+ )+,
( +,
1
.
+
+
" 3 )+
+
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
85 of 88
OMG Control Systems Working Group
9 References
?
R M T U
8
1
' * 3 +
* #
>*
?
3
+
-
.
/
?
+
?
0
6
>6
E
F
G
?
H
I
?
J
F
]
W
I
b
?
8
:
;
:
<
=
!
!
>
F
M
X
N
F
O
]
O
/
W
N
]
1
A
B
,
C
C
+
>9
?
* 9
>9
"?
* 9
>9
?
* 9
L
c
N
2
,
3
"
4
R
H
Z
d
Q
X
!
"
S
L
k
R
W
U
_
R
M
>9
>9Q
?
t
u
w
T
U
T
R
R
G
V
Z
W
e
X
X
Y
G
f
g
W
U
U
T
V
V
R
M#
?
z
{
w
]
x
U
N
O
?
š
›
œ
l
Z
Z
[
P
h
X

+
ž
!
Ÿ

¡
\
i
G
|
}
w
~

€
y
L
v
H
]
%
›
1*
£
ž

¤
&
'
(
)
'
*
+
+
+
,
::: 8
#
+8
T
Q
¥
c
T
^
c
N
T
_
^
T
U
R
V
m
Z
a
I
"
Z
j
P
R
S
Z
[
s
‚
…
y
v
†
‡

ƒ
‡
b
X
n
d
o
f
p
¦
§
›
¨
©
ª
ª
¥
¡
«
N
f
L
R
g
W
S
`
g
R
]
L
M
T
X
Z
T
Z
a
V
I
I
O
J
X
F
X
I
b
1&
q
&
+*
&
<
= & (
+
+8
)
1
D
„
„
‰
X
l
)
ˆ
O
&"%
I
" )7
)

T
)
:::
ƒ
Š
‹
Œ
Œ

ˆ
Ž


%U)
8 ::: &'8
'
)
!
]
'
&
3 (
&
¢
F
#
$#
>'
$
(
9 +
9Q
+
&
&
x
'
!
( +M
+8
y
) 8
G
)
x
$
+
+9
u
R 1: T -V + #
+
v
*
(
+*
8
s
3 "
3
'
, +
#
7
R
d
-
5
(
& +8
r
,
5
9
+
R
'
4
& * 1"
h
U
1
H
%
1
D
)
P
G
#
@
+
4
O
V
"
?
3
/
#
6 R ! -+
L
M 8
7
%
:
+
/
,
9
&
+ ' :! (
+'
6
K
E
,
7
)
2
.
R
&
!
1
&
: $
-
«
ˆ
‰
‘
’
“
”
•
‰
&
+ &.
ˆ
¬
¬
ž

,
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
¥
­
®
£

¢
." '
–
—

˜
ˆ
™
¯
>
+ /R+
°
¯
±

‹


‘
'
)
+
¬
)
86 of 88
OMG Control Systems Working Group
>'Q
+8
) +
8 & 'Q +
&
$
?
?
)
'
+
3 (
' 9
'*
&
8
$#
&
11
11 :+
!
9/
,
-
.
?
/
+
-
0
!
/
+
*
"
#
$
%
&
'
-
"
$
4
5
6
5
(
+ /R+
*
&
'
)
+9
.
W
%
(
0
)
)
*
$
%
+
/
*
"
*
)
!
%
1
*
%
.
,
-
3
4
+
2
*
)
*
$
? &'
5
6
7
+
8 # 3$
8
9
:
;
<
=
>
:
?
@
8
>&'$ E? &"%
'
)
#
>&'$ ?
&"%
4 & * 5+ (
? &
&!
A
@
!+
B
C
D
D
F
$
D
:
G
K
L
M
N
D
B
F
I
8
;
:
C
D
D
J
M
\
N
@
P
N
Q
R
Q
Q
2
?
8
6
^
D
D
S
L
]
]
:
]
=
N
T
;
@
A
:
F
U
@
:
]
A
;
~
u

|
|
H
C
G
^
D
D
T
?
6
@
<
=
U
@
6
*
/R+
'
!
_
F
X) -+
3 &
" 8
e
:
7
<
W
6
X
U
O
Y
Z
D
R
X
U
D
C
C
o
z
h
s
e
|
|
s
e
q

t

‡
?
f
W
A
:
^
:
:
N
@
7
`
<
:
7
<
8
@
!
g
h
i
j
k
A
M
G
8

m
n
)
s
e
n
s


u
o
p
T
6
@
<
a
>
>
?
?
"?
–
[
@
:
e
r
s
e
8
]
s
e
z
o
i
o
z
€
n
e
q
h
z
b
N
P
A
]
:
4
6
5
+
(
q
t
u
p
s
‚
m
v
q
m
e
w
m
7
c
:
' 9
+
5
q
6
3 (
,
(
y
ˆ
‰
c
ƒ
g
h
g
c
e
n
Š
{
|
|
|
e
x
o
y
s
o
e
o
y
v
o
c
{
2
1
~
p
z
ƒ
g
h
g
„
w
{
|
|
|
|
|
+
1
|
c
+
m

‹
g
c
w
p
s
Œ
q

m
Ž
{
|
Y +')
M
2 (
: )
)8
|
|
&
>
X
S
1"
l
T
H
-,
d
-+
s
=
†
|
}
€
J
O
"
d
V
~
…
+
H
)
M
t
:
S
H
c
}
* 3 7
G
?
5+
,
>
H
>8
$
H
G
K
4&'
F
O
L
? @+ # 3 )
2- 5#8 =
E
—
˜
™
š
›
”
œ

8
M #
+
-+ M
& * 1"
:::
-
ž
Ÿ
š
¡
¢
£
¤
¥
£
¦
s

§
+
)
'
>
F4E5+ ;;E
¨
c
Ÿ
©
3 & A*
+ : + !! F
(% +'
"
)
)
¥
£
š
¤
£
¨
¡
ª
¡
Ÿ
¦
¡
”
«
¥
¬
—
“
(

­
‘
®
’
“
”
“
•
•
•
8
š
+
¯
°
±
²
³
´
µ
¶
·
µ
¸
+
'
& *
+ vol. 25, pp. 169–181, 2001.
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
¹
º
¸
»
¼
½
³
¾
³
¿
À
Á
+
'
+8
!!
+
µ
Â
Ã
¶
Ä
¸
Å
Æ
Â
Ç
)
+' .
( ,
87 of 88
OMG Control Systems Working Group
>
?
>
?
R
+ :::
'
?
!7 ,,,
'
,
?
!
"
?
#
B
6
9
>
>
?
+M
,
$
!
$
%
&
'
(
)
$
+
0
1
2
,
-
0
%
3
-
4
(
.
5
@
+
*
6
7
-
8
9
%
-
:
$
4
( (
$
!! DE D;+
2
# 2
!
-
0
" 1 ( ( ,
5
!
B
C
8
:::
*
/
Z
'*
3 +:
( ('
1
A
!
$#
* '
>
* '
(
+
;
<
4
=
>
>
?
+
@
$
B
6
9
:
4
D
@
E
F
6
9
:
4
5
@
- '
G
'
+
8
8
H
6
9
D
"
&
&:
[
F
6
9
4
5
@
D
6
3
+
I
I
J
K
L
M
N
O
P
Q
L
R
18
&!
More information about the Object Management Group can be found at their
website:
http://www.omg.org/
More information about the Control Systems Working Group can be found at
their website:
http://www.omg.org/realtime/working_groups/ControlSystems.html
CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01
88 of 88