Professional Documents
Culture Documents
SA UnitII
SA UnitII
Unit II
Process Control Architecture
reference value.
• The flow of data comes from a set of variables called process variable , which controls
• It decomposes the entire system into subsystems or modules and connects them.
Process Control Architecture
Process Control Architecture
Types of Subsystems
A process control architecture would have a processing unit for changing the process control
Controlled Variable − Controlled Variable provides values for the underlying system and should
Input Variable − Measures an input to the process. For example, temperature of return air in
Sensor − Obtains values of process variables pertinent to control and can be used as a feedback
Open Loop Systems: If the process is completely defined, repeatable, and the process runs
without surveillance
Space Heater
Closed Loop Systems: Output is used to control the inputs to maintain a monitored value
Embedded system software design, where the system is manipulated by process control variable
data.
Applications, which aim is to maintain specified properties of the outputs of the process at given
reference values.
Real-time system software to control automobile anti-lock brakes, nuclear power plants, etc.
car-cruise control System
Temperature control System
A software Paradigm for Process Control
Compute outputs (or execute continuous systems) solely on the basis of the inputs.
When the software is operating a physical system, the purely algorithmic model breaks down.
When the execution of a software system is affected by external disturbances, forces or events
This is an indication that a control paradigm should be considered for the software architecture.
14
A software Paradigm for Process Control
The elements of this pattern incorporate the essential parts of a process control loop, and the
Computational Elements
Data Elements
15
Computational elements: separate the process of interest from the control policy.
Control algorithm to decide how to manipulate process variables, including a model for how the
16
Data elements: continuously updated process variables and sensors that collect
them.
states of the process and tunes the process variables to drive the actual state
18
The result is a particular kind of dataflow architecture.
by providing data to each other, each component executing when data is available.
pacing that depends on the rates at which the processes provide data for each other.
19
Other Familiar Architectures
Distributed processes: Distributed systems have developed a number of common
mirrors the programming language in which the system is written. For languages
without support for modularization this often results in a system organized around a
main program and a set of subroutines. The main program acts as the driver for the
subroutines, typically providing a control loop for sequencing through the subroutines in
some order.
20
Other Familiar Architectures
State transition systems: A common organization for many reactive systems is the state
transition system . These systems are defined in terms a set of states and a set of named
21
Heterogeneous Architectures
There are different ways in which architectural styles can be combined. One way is
through hierarchy.
For example, in a Unix pipeline the individual components may be represented internally
using virtually any style— including, of course, another pipe and filter, system.
22
Heterogeneous Architectures
For example, a pipe connector may be implemented internally as a FIFO queue accessed
For example, a component might access a repository through part of its interface, but
interact through pipes with other components in a system, and accept control information
23