IntelliGrid Architecture

 

 

Home

Parent Menu

IntelliGrid Project
Power Functions
IntelliGrid Environments
IntelliGrid Vision
Security Overview
Technical Analysis
Technology List
Additional Information
Printable Deliverables

Same Level Menu

Strategic Vision
Abstract Modeling
Security Issues
Network Management
Data Management
Interoperability
Tactical Approach
Environments
Standards

Child Menu

 

Search IntelliGrid Site

Questions/Comments

Questions

 

Responses

 

 

Abstract Modeling

Modeling is one of the most powerful tools available for understanding, documenting, and managing the complexity of the infrastructures required to operate the energy system of the future. It is far less expensive to construct a model to test theories or techniques than to construct an actual entity only to find out that one crucial technique is wrong and the entire entity must be re-constructed.

Models have been used extensively by many industries as the basis to analyze and design complex systems. The telecommunications industries have made extensive use of modeling to develop the diverse communications infrastructure(s) in widespread use today. Physical models are used in many industries, ranging from airplanes and Mars Landers to circuit breakers and transformers. Building architects use paper models (blueprints) to capture all the complexity in a modern high-rise building. Virtual models are increasingly being used to model even more complex concepts, from weather patterns to cosmology and, of particular interest to IntelliGrid Architecture project, to information management. One can even make a simple abstract model of the IntelliGrid Architecture, see Figure 9 below.

Figure 9: Abstract Model of the IntelliGrid Architecture

A simple abstract model of the IntelliGrid Architecture helps visualize what components and how they interact.

 

The following abstract modeling methodologies and concepts were incorporated into the IntelliGrid Architecture:

Reference Model for Open Distributed Processing and the Unified Modeling Language Years of engineering have been invested in defining how enterprise level architecture should be defined. RM-ODP is an international standard (ISO/IEC 10746) prescribing a methodology for architectural development. The methodology provides guidance on breaking the problem into understandable pieces and helps to ensure that important design details are not forgotten.

By design, RM-ODP provides the methodology, but does not include a recommended notation for documenting an architecture. The most popular standardized notation for system modeling is the Unified Modeling Language (UML), which provides a standardized way to graphically document the systems and components of an architecture. Together RM-ODP provides the architectural guidance and UML provides the standardized notation. It should be noted that as of this writing, the standards for applying UML to RM-ODP concepts are under development. As the energy industry moves forward in the development of advanced automation systems, the adoption of these sophisticated methods should be encouraged.

Object Modeling and Information models define data names and structures. These information models can be described informally as consisting of nouns. Nouns consist of data names and their structure. Examples include simple data points such as a point called ‘State’ that consists of one 8-bit integer, as well as more complex data points that include the value, the quality of the value, the description of the point, etc. These nouns can also range to complete descriptions of a utility’s power system, for example ‘ABCPowerSystem’, which consists of thousands of components in some well-known structure. There can be millions of nouns in any system.

In the power industry, IEC61850 includes such a model, which is focused on field device characteristics. Another information model is IEC61970 Common Information Model (CIM), which is focused on modeling what information about the power system structure is to be exchanged among application programs. It has been expanded to model other types of information to be exchanged among application programs. As an information model specifies what information is exchanged, it is part of an RM ODP information view.

Abstract Service/Interface ModelsA service model describes the functionality that a software application provides. IntelliGrid Architecture’s Common Services describe common functionality needed to operate a utility. For example, the common service of ‘LogOn’ specifies the common function of initiating a secure session with a software application.

An interface models define the mechanics of how data is passed to get the right information to the right destination at the right time. These interface models can be described informally as consisting of verbs. Verbs are the abstract services used to exchange the nouns, such as ‘request’, ‘send’, ‘report if changed’, ‘add to log’, etc. Although different verbs/services are used in different environments, the number of different types of abstract verbs/services is generally on the order of 10 to 20.

In the power industry, IEC61850 includes such a model, which is focused on field device operation. Another service model is IEC61970 Generic Interface Definition (GID), which is focused on how information about the power system structure is to be exchanged among application programs. An interface model specifies how information is exchanged; it is part of an RM ODP Computational View.

Naming and avoiding ambiguity (name collisions)One aspect of information models is the need to uniquely identify all objects within the model. In addition, as the number of names being used proliferates, there is a need to avoid ‘name’ collisions. That is the same name used with two different meanings. This is handled by namespace allocation. Namespace allocation is a very simple concept: different groups can have the authority to give names their own objects so long as those names are unique within the group’s domain; however, they do not need to be universally unique. This permits different groups, whether they are whole industries, or standards organizations, or types of products, or a department within a company, to define their own terminology and abstract model names and structure.

Namespace allocation for the electric power industry should be performed in a top-down manner that clearly captures the different arenas. Although some namespaces should be as broad as possible (i.e., valid across the entire electric power industry), additional namespaces should be allowed as part of a formal scheme to permit specific utilities, specific vendors, specific functions, and other groups to apply for and register their own namespaces.

An example of namespaces within the IEC TC 57 is the allocation substations to the IEC61850 namespace and the allocation of transmission power system applications to the IEC61970 namespace.

Self-Description and DiscoveryFuture advanced automation systems must have more capable methods for managing networks, connected equipment and the applications that run on this equipment. This will require more sophisticated systems to assist system administrators in managing large scale networks and massively distributed equipment. Concepts such as self-description and discovery will become a necessary part of future systems or maintenance could easily become unwieldy.

Self-description and discovery is a fancy name for what happens when you plug a new printer into a PC: For example:

§       1st message: “New hardware detected”

§       2nd message: “Driver xxx is being installed”

§       3rd message: “Printer is ready for use”

Now, imagine a SCADA/EMS system performing equivalent actions:

§       1st message: “New RTU detected”

§       2nd message: “SCADA database being updated”

§       3rd message: “Data acquisition commencing”

§       4th message: “Power System Model being updated”

§       5th message: “Contingency Analysis is ready to execute”

Self-description and discovery form the basis for ‘plug-and-play’ technologies. The concept behind self-description and discovery is that data models can be stored electronically in repositories, servers, and other distributed databases, using a language for describing data such as XML. These XML descriptions of the data models are ‘self-describing’: they contain the standardized name of the data along with the structure and formatting of the data. Thus, they can be browsed by users who can immediately understand what they are browsing.

In addition, ‘discovery’ of these data models can be implemented by special applications (which could be called intelligent agents or metadata browsers) that ‘read’ the name and format of the data in the remote server (e.g., ‘New RTU’), set up their own local database (SCADA database) to reflect this name and format, then establish links so that the actual information can be read from the remote server and stored in the local database (Data Acquisition commencing).

Technology Independent DesignUsing a technology independent design is an important concept when developing interoperable systems and equipment today. A technology independent design must focus on the behavior and structure of the components within a system and abstract the implementation details of any particular technology. This key concept allows for different implementations and technologies to exist, yet still allow these components to be used interchangeably. Using technology independent design enables a coherent architecture to be created independently of deployment specifics. When implemented, the technologies are chosen to meet requirements but are implemented in a way that complies with the technology independent design.

Some of the concepts derived from technology independent design are developed in more detail in the Tactical Approaches section.

 

IntelliGrid Architecture
Copyright EPRI 2004