Building Management System - Lecture 2
Building Management System - Lecture 2
Part -2
Actuators..
An actuator responds to the output signal from a controller and provides the
mechanical action to operate the final control device, which is typically a valve,
damper or switch. A wide range of actuators is available and the chosen
actuator must address the following concerns:
1. Matching the mechanical requirements of the controlled device;
2. Matching the characteristics of the control system, especially the output signal of the
controller;
3. Being suitable for its operating environment.
Controlling
A control system is a device, or set of devices, that manages, commands,
directs or regulates the behavior of other device(s) or system(s).
Open Loop Output Depend on input and also called non-feedback
controller. Output Based Predicted correlation between In and Out
Closed Loop - Current output is taken into consideration and corrections are
made based on feedback. A closed loop system is also called a feedback
control system.
Set Point or desired value , Control Element, Sensing Element, Control
Function-( desired direction, Negative feedback)
Controlled System
Controller
control
function
control
input
manipulated
variable
Actuator
error
reference
Monitor
sample
controlled
variable
PID Controller
A proportional integralderivative controller (PID controller) is a method of the
control loop feedback. This method is composing of three controllers
1. Proportional controller (PC)
2. Integral controller (IC)
3. Derivative controller (DC)
Control Technologies
Electric
Pneumatic
DDC (Direct Digital Control)
Electric Controls
Can be analog electric or electronic controls
Use a variable, but continuous, electric voltage or current to operate the control system
Transmit signals quickly signals and accurately
Pneumatic
DDC Controller
Inputs Information
Termination Board
CPU
Output Information
DDC Controller
Local Software
Fixed function
Configurable
Text programmable
Graphic programmable
Point Definition
Ranging (linear, calculated, polynomial)
Filtering (smoothing and debounce)
Interlocks
Communication options between DDC Controller and Supervisory
Controller include proprietary, LonWorks and BACnet
Control Loops
Proportional plus integral control commonly used
Types of DDCs
Compact & Modular
o Compact fixed numbers of I/O per controller
o Modular - expandable
Based on Protocols
BACnet/MSTP,
BACnet/IP
Lon
MODbus
Ect
DDC Controller
AO-2
AI-6
DI-14
DO-6
AO-4
AI-6
DI-14
DO-8
Modular - expandable
Regulatory Control
Objective - maintain process performance at a certain level or within
a given tolerance band of that level
Appropriate when performance relates to a quality measure
Regulatory Control
Feedforward Control
Objective - anticipate the effect of disturbances that will upset the
process by sensing and compensating for them before they affect
the process
Mathematical model captures the effect of the disturbance on the
process
Complete compensation for the disturbance is difficult due to
variations, imperfections in the mathematical model and
imperfections in the control actions
Usually combined with regulatory control
Feedforward Control
Combined with Feedback Control
Steady-State Optimization
Class of optimization techniques in which the process exhibits the
following characteristics:
1. Well-defined index of performance (IP)
2. Known relationship between process variables and IP
3. System parameter values that optimize IP can be determined
mathematically
Open-loop system
Optimization techniques include differential calculus, mathematical
programming, etc.
2008 Pearson Education, Inc., Upper
Saddle River, NJ. All rights reserved. This
material is protected under all copyright
laws as they currently exist.
No portion of this material may be
reproduced, in any form or by any
means, without permission in writing
Adaptive Control
Because steady-state optimization is open-loop, it cannot compensate
for disturbances
Adaptive control is a self-correcting form of optimal control that
includes feedback control
Measures the relevant process variables during operation (feedback control)
Uses a control algorithm that attempts to optimize some index of
performance (optimal control)
Event-Driven Changes
Executed by the controller in response to some event that has
altered the state of the system
Examples:
A robot loads a workpart into a fixture, and the part is sensed by a limit
switch in the fixture
The diminishing level of plastic in the hopper of an injection molding
machine triggers a low-level switch, which opens a valve to start the flow of
more plastic into the hopper
Counting parts moving along a conveyor past an optical sensor
2008 Pearson Education, Inc., Upper
Saddle River, NJ. All rights reserved. This
material is protected under all copyright
laws as they currently exist.
No portion of this material may be
reproduced, in any form or by any
means, without permission in writing
Time-Driven Events
Executed by the controller either at a specific point in time or after a
certain time lapse
Examples:
The factory shop clock sounds a bell at specific times to indicate start of
shift, break start and stop times, and end of shift
Heat treating operations must be carried out for a certain length of time
In a washing machine, the agitation cycle is set to operate for a certain
length of time
By contrast, filling the tub is event-driven
2008 Pearson Education, Inc., Upper
Saddle River, NJ. All rights reserved. This
material is protected under all copyright
laws as they currently exist.
No portion of this material may be
reproduced, in any form or by any
means, without permission in writing
2. Timer-initiated actions
Interlocks
Safeguard mechanisms for coordinating the activities of two or more
devices and preventing one device from interfering with the
other(s)
1. Input interlocks signal from an external device sent to the
controller; possible functions:
Interrupt System
Computer control feature that permits the execution of the current
program to be suspended in order to execute another program in
response to an incoming signal indicating a higher priority event
Internal interrupt generated by the computer itself
Examples: timer-initiated events, polling, system- and program initiated
interrupts
Interrupt Systems:
(a) Single-Level and (b) Multilevel
(a)
(b)
2008 Pearson Education, Inc., Upper
Saddle River, NJ. All rights reserved. This
material is protected under all copyright
laws as they currently exist.
No portion of this material may be
reproduced, in any form or by any
means, without permission in writing
Exception Handling
An exception is an event that is outside the normal or desired operation of
the process control system
Examples of exceptions:
(b)
(c)
Components of a
Direct Digital Control System
DDC (continued)
Originally seen as a more efficient means of performing the same
functions as analog control
Additional opportunities became apparent in DDC:
More control options than traditional analog control (PID control), e.g.,
combining discrete and continuous control
Integration and optimization of multiple loops
Editing of control programs
Supervisory Control
In the process industries, supervisory control denotes a control system
that manages the activities of a number of integrated unit
operations to achieve certain economic objectives
In discrete manufacturing, supervisory control is the control system
that directs and coordinates the activities of several interacting
pieces of equipment in a manufacturing system
Functions: efficient scheduling of production, tracking tool lives, optimize
operating parameters
DCS Advantages
Can be installed in a very basic configuration, then expanded and
enhanced as needed in the future
Multiple computers facilitate parallel multitasking
Redundancy due to multiple computers
Control cabling is reduced compared to central controller configuration
Networking provides process information throughout the enterprise for
more efficient plant and process management
2008 Pearson Education, Inc., Upper
Saddle River, NJ. All rights reserved. This
material is protected under all copyright
laws as they currently exist.
No portion of this material may be
reproduced, in any form or by any
means, without permission in writing
Enterprise-Wide
Integration of Factory Data
Managers have direct access to factory operations
Planners have most current data on production times and rates for
scheduling purposes
Sales personnel can provide realistic delivery dates to customers, based
on current shop loading
Order trackers can provide current status information to inquiring
customers
QC can access quality issues from previous orders
Accounting has most recent production cost data
Production personnel can access product design data to clarify
2008 Pearson Education, Inc., Upper
ambiguities
Saddle
River, NJ. All rights reserved. This
material is protected under all copyright
laws as they currently exist.
No portion of this material may be
reproduced, in any form or by any
means, without permission in writing
Enterprise-Wide PC-based
Distributed Control System
Assignment-1
Categorize the following control signals as AI, AO, DI , DO
Temperature
Light level is above the set value
Humidity level
Pressure
System Auto/Manul Status
Pressure cut OFF Switch ON
Door open Closed
Fan Speed (rpm)
CO2 level in ppm
Water level reached to High level
Return Duct Air Speed
Fire Alarm system alarming
Tank is empty
AHU filter is clogged
Fan ON/OFF command
Valve modulating signal
Differential Pressure Signal
Clock Speed
Bit rate
A/D Resolution (analog in)
Operating voltage
Rated voltage
Operating frequency
Power Consumption
Internal fuse Rate
Processor
Memory
Scan cycle Max. 1 s
Data backup in case of power failure
Battery Backup of SDRAM
Battery Backup of Realtime Clock
Protocols
Set of codes, message structure, procedures in terms of hardware and software
which permits communication is referred as communication protocols.
ISO ( International Standard for Standardization ) introduce OSI ( Open System
Interconnection )
7 layers Architecture
Application layer
The application layer is the OSI layer closest to the end user, which
means that both the OSI application layer and the user interact
directly with the software application.
Some examples of application layer implementations include Telnet, File
Transfer Protocol (FTP), and Simple Mail Transfer Protocol (SMTP), DNS,
Web/Http.
Presentation layer
The presentation layer provides a variety of coding and conversion
functions that are applied to application layer data. These functions
ensure that information sent from the application layer of one system
would be readable by the application layer of another system. Some
examples of presentation layer coding and conversion schemes
include common data representation formats, conversion of character
representation formats, common data compression schemes, and
common data encryption schemes.
AFP, AppleShare File Protocol , GIF, GIF , ICA Citrix Systems Core
Protocol, JPEG, Joint Photographic Experts Group , LPP, Lightweight
Presentation Protocol ,NCP, NetWare Core Protocol
Session layer
The session protocol allows session-service users (SS-users) to
communicate with the session service.
link
Network Protocols
Predefined set of rules and conventions in order to maintain error
free and optimal convenient when transferring information within the
network
It defines
Connectors
Cables
Signals
Data formats
Error checking
Algorithams
EIA -485
10 Mbps
DDC Devices <19.2 kbps
Difference in voltage between two pair is measured
1220 m ( 4000 ft)
Widely used
Good for automation as we know time taken by any station
LAN Topologies
Star Topology
- If hub fails communication fails
- Expansion bit difficult
- Simple to implement
Bus Topology
-
Ring Topology
- Expensive to implement
- Protocols are complex and devices must be
intelligent
- Very reliable and self healing in case of breakage
Wireless Technologies
LAN Standards
Ethernet 802.3
LONtalk Neuron Chips
ARCNET
Token Ring
Zigbee Technology
Wi-Fi
Blue tooth
Network Protocols
Predefined set of rules and conventions in order to maintain error
free and optimal convenient when transferring information within the
network
It defines
Connectors
Cables
Signals
Data formats
Error checking
Algorithms
Protocols in BMS
BACnet
LonWorks
Modbus
Profibus
KNX
OPC Server for Windows Platforms only
WEB service Technology
$$$
88
89
Developed by ASHRAE
90
Why BACnet ?
91
The clear portion of each symbol is the part of the device dedicated to data
communication.
93
What is a Protocol?
A protocol can be thought of as a language that electronic devices use to
talk to each other.
Protocols are made up of a set of rules detailing:
The speed and format that they will transmit any data
What data will be transmitted
The medium that the information will be transmitted on (wire, RF,
fiber, etc.)
All devices in a system must follow these rules
There are both open and proprietary protocols
94
Security System
No Communication
Between Systems
Lighting System
Fire System
95
Security System
Systems Communicate
with each other!
Lighting System
Fire System
96
97
98
99
100
101
102
103
104
All information in a BACnet system is represented by such data structures. The object concept allows us to
talk about and organize information relating to physical inputs and outputs, as well as non-physical
concepts like software, or calculations.
Objects may represent single physical ?points,? or logical groupings of points that perform a specific
function. Objects meet the design requirement of providing each device with a common "network view,"
i.e., all objects, regardless of the machine in which they reside, look alike!
105
All BACnet objects provide a set of properties which are used to get information from the object, or
give information and commands to an object.
You can think of an objects properties as a table with two columns. On the left is the name or identifier
for the property, and on the right is the propertys value. Some properties are read only meaning that
you can look at the property value, but not change it. Some properties can be changed (written).
The slide shows an example of a temperature sensor, which might be represented as a BACnet
Analog Input object. The example shows a few of the properties which might be available with this
object, although in practice there would be many more properties than those shown.
The object has a name property (?SPACE TEMP?) and an object type (ANALOG INPUT).
The Present_Value property tells us what the temperature sensor is reading at this moment (72.3
degrees). Other properties show us other information about the sensor object, such as whether it
appears to be functioning normally, or High and Low Limits for alarming purposes.
106
107
108
109
110
111
112
113
114
115
116
The field Level includes the instrumentation interfaced to the Automation Level DDC
controllers such as the temperature, humidity, level, pressure sensors and switches
etc.
It includes the final control elements such as the valve and damper actuators and the
control relays.
The control and monitoring signals between the Automation Level controllers and the
Field Level components shall be via industry standard analogue ranges, such as 0 to
5V, 0 to 10V, 4 to 20 mA, switched 0 and 5V, switched 0 and 10V, etc.
117
Automation
layer
Protocol: BACnet
BACnet
on all functional
layers
BACnet
DIN EN ISO 16484-5
Includes references to
EIA-709.1 LonTalk
EN 50090 EIB/KNX
119
Application
Layer in
ISO/OSIReference model
Application
Layer
ISO 8802-2
Type 1
Network
Data-Link
MS/TP
PTP
LonTalk
Media-Access
ISO 8802-3
Ethernet
ARCNET
RS 485
RS 232
Physical
120
Requests services
Offers services
(Service user)
(Service provider)
Initiate
Service
S
Execute
Service
121
Positioning of BACnet
Standards:
BACnet
Management
Level
Standard:
BACnet
Automation
Level
Standard:
LonMark
Konnex
BACnet
Field
Level
Data Transport
Application Layer
Network Layer
Link Layer
Physical Layer
Services
Objects
MS / TP
ISO 8802-2
ETHERNET
ARCNET
RS 485
Dial-up
PTP
RS 232
LonTalk
Example: Networks
Routers:
Are working on network layer, i.e. they are totally independent from the
application layer
Standard routers in IP-networks, i.e. BACnet can be integrated in any given
company network
MS60 - Shell
File
Edit
Applications
Settings
Help
O n
2 3 2
2P
2 .
2 2 .4 C
21.0C
Of f
7 5
On
7 5 %
Date: 2.9.94
Time: 14:45
User : Muller
Level: 3
Unacknowledged alarms: 1
High priority alarms
: 3
BACnet on Ethernet/IP
Intermediate
Network
(Internet)
e.g. WAN
BACnet on Ethernet/IP
Ethernet-IP
Any standard
WAN / LAN-IP
BACnet
LON-IP router
BACnet on LON
Application: Objects
Datapoint objects
Miscellaneous objects
Analogue in / out / value
Device object (provides device
Binary in / out / value
informations)
Multistep in / out / value
Schedule object / calendar object
Accumulatior / Pulse Converter
Trenddata object
Alarm handling objects
Loop object
Notification class (distribution of alarm
Program / file object
messages)
Virtual terminal object
Event enrollment (defining the alarm
conditions)
object-identifier
[75]
BACnetObjectIdentifier,
object-name
[77]
CharacterString,
object-type
[79]
BACnetObjectType,
present-value
[85]
REAL,
description
[28]
CharacterString OPTIONAL,
device-type
[31]
CharacterString OPTIONAL,
status-flags
[111]
BACnetStatusFlags,
event-state
[36]
BACnetEventState,
reliability
[103]
BACnetReliability OPTIONAL,
out-of-service
[81]
BOOLEAN,
update-interval
[118]
Unsigned OPTIONAL,
units
[117]
BACnetEngineeringUnits,
min-pres-value
[69]
REAL OPTIONAL,
max-pres-value
[65]
REAL OPTIONAL,
resolution
[106]
REAL OPTIONAL
cov-increment
[22]
REAL OPTIONAL,
time-delay
[113]
Unsigned OPTIONAL,
notification-class
[17]
Unsigned OPTIONAL,
high-limit
[45]
REAL OPTIONAL,
and so on
Application: Services
BACnet offers 38 services on application layer
The services are partitioned in these 6 classes:
Alarm handling
Object access
Device management
Network security
File access
Virtual terminal
Client-Server
Relations
File
Edit
Applications
MS60 - Shell
Settings
Help
File
Edit
Applications
File
Settings
Edit
Applications
Settings
Help
Help
O n
2 3 2
2P
2 .
2 2 .4 C
O n
21.0C
O n
2 3 2
2P
2 .
2 3 2
7 5
Date: 2.9.94
Time: 14:45
Of f
2 2 .4 C
21.0C
Of f
2P
2 .
2 2 .4 C
Of f
7 5
7 5
On
7 5 %
21.0C
On
7 5 %
On
7 5 %
User : Muller
Level: 3
Unacknowledged alarms: 1
High priority alarms
: 3
Date: 2.9.94
Time: 14:45
User : Muller
Level: 3
Date: 2.9.94
Time: 14:45
Unacknowledged alarms: 1
High priority alarms
: 3
User : Muller
Level: 3
Unacknowledged alarms: 1
High priority alarms
: 3
Management
Level
MS60 - Shell
File
Router
Edit
Applications
Settings
Help
O n
2 3 2
2P
2 .
2 2 .4 C
21.0C
Of f
7 5
On
7 5 %
Date: 2.9.94
Time: 14:45
User : Muller
Level: 3
Unacknowledged alarms: 1
High priority alarms
: 3
Router
Automation
Level
Field
Level
Example: COV-Handling
1- Client subscribes for a value
(data point) of the server
COV Client
MS60 - Shell
File
Edit
Applications
Settings
Help
O n
2 3 2
2P
2 .
2 2 .4 C
21.0C
Of f
7 5
On
75 %
Date: 2.9.94
Time: 14:45
User : Muller
Level: 3
Unacknowledged alarms: 1
High priority alarms
:3
1
Router
4
Router
1
3
COV Server
COV Client
COV Server
Extensible are
Objects: new objects or new properties
New services
137
138
139
140
141
Integration
Bringing all building control systems onto one network protocol with
common interface
Very hot industry topic with new integrators coming to market
Offer of a common site-wide user interface is very, very attractive
Many tools available, BACnet, LonTalk, ModBus, and special
programming.
All options have to be leveraged in order to gain the benefit
142
Integration
Can be difficult and expensive
Determine the value of the information to measure against the cost
Distance increases value if maintenance is centralized
WFHM Homebase Example
143
Documentation
Design must be clearly defined prior to installation with performance
criteria and proscriptive requirements
Clearly defined sequences based on good engineering fundamentals
Sequences must coordinate, not fight
Right list of acceptable vendors
Detailed point listing
Detailed product requirements
DM Library example
144
Sequence of Control
DM Library example
145
What is Modbus ?
Communication interface
RS-232/485
Ethernet (TCP/IP)
146
HMI
Supervisory Control
and Data Acquisition (SCADA)
RS-232/485
Internet
147
More on LonTalk
Has become a very powerful integration tool for devices and equipment
Mostly intended for device communication
Robust and very well defined and controlled
Again, almost universally adopted for some devices and sensors
Easy to specify with high confidence in performance
Again, not initially designed for internet, but protocols have been added
148
LonTalk
Some packaged equipment now coming with LonTalk
Some systems are now Lon resident
Give basic information required for control
If something more complex, or outside the profile of the device, that
vendors software tool will be needed.
149
150
151
152
Status Register
0/1
Layer 1
Layer 2
Layer 3
1
0
1
1
1
0
1
1
1
0
1
153
Interoperability
Protocol Integrators will be used
Generator
Chillers
Boilers
Lift/ escalator
Lighting system
Fire Alarm System
Access Control System
Software points Number must be known