The present invention relates generally to building automation systems, and more particularly, to methods and apparatus for representing and/or storing building automation system data.
Building automation systems are comprehensive and distributed control and data collection systems for a variety of building automation functions. Such functions may include comfort systems (also known as heating, ventilation and air condition or HVAC systems), security systems, fire safety systems, as well as others. Building automation systems include various end points from which data is collected. Examples of such end points include temperature sensors, smoke sensors, and light sensors. Building automation systems further include elements that may be controlled, for example, heating coil valves, ventilation dampers, and sprinkler systems. Between the data collection end points and controlled elements are various control logic elements or processors that use the collected data to control the various elements to carry out the ends of providing a comfortable, safe and efficient building.
Building automation systems often employ one or more data networks to facilitate data communication between the various elements. These networks may include local area networks, wide area networks, and the like. Such networks allow for single point user access to many variables in the system, including collected end point data as well as command values for controlling elements. To this end, a supervisory computer having a graphical user interface is connected to one of the networks. The supervisory computer can then obtain selected data from elements on the system and provide commands to selected elements of the system. The graphical display allows for an intuitive representation of the elements of the system, thereby facilitating comprehension of system data. One commercially available building automation system that incorporates the above described elements is the Apogee system available from Siemens Building Technologies, Inc. of Buffalo Grove, Ill.
Increasingly, building automation systems have acquired more useful features to assist in the smooth operation of building systems. For example, in addition to controlling physical devices based on sensor readings to achieve a particular result, building automation systems increasingly are capable of providing trending data from sensors, alarm indications when thresholds are crossed, and other elements that directly or indirectly contribute to improved building system services.
However, most building systems have limited ability to associate sensor values with other building system or general building attributes. Advanced systems allow graphic representations of portions of the building to be generated, and for multiple sensor and/or actuator points to be associated with that graphic representation. By way of example, the Insight™ Workstation, also available from Siemens Building Technologies, Inc. is capable of complex graphical representations of rooms or large devices of the building system. While systems with such graphics provide at least some integrated visible representation of portions of the building automation system, the ability to use such data is limited.
Accordingly, there is a need for a more comprehensive manner in representing various types of data related to a building system. Such manner of representation could facilitate the development of significant new automated services. Such manner of representation could preferably facilitate remote building control.
The present invention provides an improved building system model and method for accessing the same for use in software applications. The model is a data mode that links information regarding building topology and building automation devices, among other things. The model facilitates a large set of extended services.
A first embodiment of the invention is a model of a building system that is stored in a memory. The model comprises a plurality of building space objects and at least one building automation device object. At least one building space object includes a reference to at least one of the group consisting of a parent building space object and a child building space object, a reference to at least one graphic file containing a graphic image representation of the building space, and a reference to information regarding one or more building automation devices associated with the building space object. Each building automation device object includes a reference to a corresponding building space object, and a reference to at least one operating value of the building automation device. Optionally building automation device objects may further include a reference to a link to a file containing information regarding the at least one building automation device object.
A second embodiment is a method of generating a model of a building system that includes a step of selecting an object template for an element of a building system from an object template library, the object template library including building space object templates and building automation device objects. The method also includes instantiating first information into at least one building space object using the selected object template if the selected object template is a building space object template. In such a case, the first information comprises information associated with the space within a building with which the building system is associated. Another step includes instantiating second information into at least one building automation device object using the selected object template if the selected object template is a building automation device template. The second information in such a case is information associated with a building automation device within the building. The second information includes at least a reference to a building space object corresponding to a building space associated with the building automation device.
Each of the above embodiments links building automation device information to a building structure or space information, and the building structure or space information is preferably arranged in a hierarchical manner. The resulting model of these embodiments thus provides a useful representation of a building system.
The above described features and advantages, as well as others, will become more readily apparent to those of ordinary skill in the art by reference to the following detailed description and accompanying drawings.
a shows a block diagram of a building zone object of the model of
a and 6b shows a block diagram of room space objects of the model of
a and 7b show block diagrams of inlet shaft segment objects of the model of
a and 8b show block diagrams of temperature sensor objects of the model of
a, 9b and 9c show block diagrams of damper objects of the model of
The portion of the HVAC system shown in
In general, the HVAC system is designed to, among other things, regulate temperature in the first room space 102 and the second room space 104. To this end, the HVAC system advances cool (or warm air) into the first and second room spaces 102, 104 as needed to maintain a desired temperature. The “desired temperature” may vary from room space to room space, or may be uniform through the building zone 100. The desired temperature is referred to herein as the set point temperature, and may be dictated by a local thermostat setting or from a central control device, as will be discussed in further detail below.
Referring to the structure of the HVAC system of
In order to determine whether more or less cold (or warm air) is needed to achieve or maintain a set point temperature, the controlling units of the HVAC system (see
The first controller 206 is a device that is operable to receive one or more sensor inputs and generate controlled process outputs based on the sensor inputs and one or more set points. Sensor inputs, for example, may be representative of measured temperature values. Controlled process outputs, for example, may be actuator signals that cause a ventilation damper to further open or further close. Various suitable commercially available equipment controllers are known in the art, including modular equipment controllers available from Siemens Building Technologies, Inc.
To generate the process output based on set points and sensor inputs, the first controller 206 is operable to perform a control function, such as a proportional control function, a proportional-integral control function, or a proportional-integral-derivative (“PID”) control function (or possibly others). Such control functions use values representative of a measured phenomenon to determine how to manipulate a physical process to attempt to bring the measured phenomenon toward a set point.
In the embodiment shown in
Regardless of whether the set point is received from the control station, the equipment controller 206 is also operable to communicate to other system control elements such as the control station 202 and the other equipment controllers 208 and 210, over the building network 204. Thus, for example, the equipment controller 206 is operable to communicate sensor values generated by the temperature sensors 126 and 128 to the control station 202 and/or the other controllers 208 and 210.
The other equipment controller 208 is operable to generate an output that causes the shaft damper 112 to open or close in response to one or more sensor signals and set points. For example, the determination to further open or close the shaft damper 112 may depend at least in part on the measured air flow in the shaft branch 124. To this end, the equipment controller 208 is also operable to receive shaft air flow values from the shaft flow sensor 118. The controller 208 may then suitably be configured to generate the output based on the received shaft air flow values and a set point set by the control station 202. The control station 202 may alter the set point based in part on the temperature values measured by the temperature sensors 126 and 128, operating characteristics of the blower 110, or combinations of many factors.
It will be appreciated that the control algorithms and schemes of the HVAC system 200 are given by way of illustrative example, and that those of ordinary skill in the art may readily device suitable control schemes for HVAC systems of any particular building space. The exact nature of how to develop specific applications of control schemes is outside the scope of the disclosure and would be readily apparent to those of ordinary skill in the art.
In accordance with the present invention, a system 150 for developing and storing a model of the building system 100 is operably connected to communicate to the control station 202. Such a connection may be through an intranet, the Internet, or other suitable communication scheme. In alternative embodiments, the system 150 and the control station 202 are present on the same host computer system.
In any event, the system 150 includes I/O devices 152, a processing circuit 154 and a memory 156. The I/O devices 152 may include a user interface, graphical user interface, keyboards, pointing devices, remote and/or local communication links, displays, and other devices that allow externally generated information to be provided to the processing circuit 154, and that allow internal information of the system 150 to be communicated externally.
The processing circuit 154 may suitably be a general purpose computer processing circuit such as a microprocessor and its associated circuitry. The processing circuit 154 is operable to carry out the operations attributed to it herein.
Within the memory 156 is a model 158 of the building system 100. The model 158 is a collection of interrelated data objects representative of, or that correspond to, elements of the building system 100. Elements of the building system may include any of the illustrated in
An example of the model 158 of the HVAC system 200 of
The objects generally relate to either primarily physical building structures or building automation system devices. Building structure (or space) objects correspond to static physical structures or locations within a building space, such as room spaces, hall spaces, mechanical spaces, and shaft elements. Building automation system device objects correspond to active building automation system elements such as sensors, dampers, controllers and the like. It is noted that some elements, such as ventilation shaft elements, could reasonably qualify as both types of elements in other embodiments. However, in the exemplary embodiment described herein, the shaft elements are considered to be building structure elements as they tend to define a subspace within the building space.
Each object in the model 158 corresponds to an element of the building system of
Each object is a data object having a number of fields. The number and type of fields are defined in part by the type of object. For example, a room space object has a different set of fields than a temperature sensor object. A field usually contains information relating to a property of the object, such as a description, identification of other related objects, and the like.
The model 158 is built by creating objects from a library of templates 160 (see
Thereafter, in step 404, the user selects an object template corresponding to the selected building system element. To this end, the processing device 154 may cause the I/O devices 152 to display one or more menus of templates available from the template library 160 stored in the memory 156. The user may then use the I/O devices 152 to enter a selection, which is received by the processing device 154.
Then, in step 406, the user instantiates the selected object template by providing appropriate values to the fields available in the object template. To this end, the processing device 154 may suitably prompt the user for each value to be entered as defined by the selected template. The types of values entered will vary based on the type of template. Building structure templates vary, but share some similarities, as do building automation device templates.
Once the object is instantiated, the processing circuit 154 stores the object in the memory 156 in a manner that associates the object with the model 158. In step 408, the user may select whether additional objects are to be created. If not, then the process is completed. If so, however, then the user creates and names a new object in step 402 and proceeds as described above.
Examples of templates, and how such templates would be populated or instantiated using the data of the building system of
The graphic field 514 contains a pointer to a graphics file. The graphics file contains a graphical representation of the zone, such as a floor plan similar to that illustrated in
a shows the building object 301 formed by instantiating the building template 502 with the data associated with the zone 100. The name “100_GRAPHIC” represents the file reference for the graphic of the zone 100, and the name “BLDG_OBJECT” represents an object name for an object that describes the overall building, not shown, but which includes the building zone 100.
The graphic field 616 contains a pointer to a graphics file that contains a graphical representation of the room space. The data structure for the sensor value field 620 is an array containing the identification of each sensor value generated within the room. In most advanced HVAC systems, each sensor value is a data point that may accessed by an identifier. Each sensor value is associated (within the model 158 and the HVAC system 200) with the sensor device that created it. For example, the temperature measured by the temperature sensor 126 may be identified as data point 126t. As discussed above, the sensor value field 620 contains an array of such sensor value data point identifiers.
The square foot field 622 and the volume field 624 may be integer or floating point values that provide information on the dimensions of the room space. The location field 626 is a data structure that contains coordinates and possibly shape information of the room space. The data structure of the location field 626 may suitable be an array of coordinates of four corners of the room space. Other fields, not shown, may otherwise identify the building automation equipment that is present in the room space.
a shows the room space object 302 formed by instantiating the room space template 602 with the data associated with the first room space 102.
The graphic field 716 contains a pointer to a graphics file that contains a graphical representation of the inlet shaft segment. The data structure for the sensor value field 718 is an array containing the identification of each sensor value generated within the inlet shaft segment. The cross section area field 720 and the length field 722 may be integer or floating point values that provide the dimensions of the inlet shaft segment. The BAS device field 724 contains the identifiers of any controllable BAS devices within the inlet shaft segment. The location field 726 is a data structure that contains location coordinates for the inlet shaft segment.
a shows the inlet segment object 320 formed by instantiating the inlet segment template 702 with the data associated with the first inlet segment 120.
a shows the temperature sensor object 326 formed by instantiating the temperature sensor template 802 with the data associated with the first temperature sensor 126.
a shows the damper object 312 formed by instantiating the damper template 902 with the data associated with the shaft damper 112.
It will be appreciated that suitable templates may readily be created by those of ordinary skill in the art for other elements, such as, for example, flow sensors and shaft branches, water valve actuators, controllers, and other devices of the building system 100, as extensions of the examples described above. Using the above examples as a guide, those of ordinary skill in the art may readily develop appropriate templates for other building automation systems, such as security systems, fire safety systems, and the like.
The building model 158 thus provides a relatively comprehensive description of each of the building automation system devices, and relates those devices to the physical structure of the building. To this end, the building automation system device objects include, in addition to references to relevant control values of the device, but also information as to what part of the building space in which the device is located. Moreover, the building space objects are arranged hierarchically, to further interrelate system devices and values with different “zoom” levels of the building structure. It will be appreciated that the actual data objects may take many forms and still incorporate these features of the invention.
The model 158 and different models incorporating the same general principles have limitless potential for enhancing building automation system services. Software applications may use the model 158 to relate building information innumerable ways to provide better understanding and operation of building systems.
The function library 1002 contains, among other things, generic software functions 1002a, 1002b, and so forth, for various elements of the building system. By way of example, there may be one or more trend functions that generate trend information for various sensor measurements in the building system 101, selfdiagnose functions that perform diagnostic functions of various building automation devices, and/or maxtemp functions that obtain a maximum temperature reading for a zone in the building system 100. Any number of other functions useful in building control systems may be employed. Because most if not all objects in the model 158 are built from standard templates, software routines that use the model may be made in a relatively generic sense. At a minimum, a user application 1004 or 1006 may easily incorporate functions involving various building devices that would have been extremely difficult to incorporate using prior building control systems.
User applications 1004, 1006 could call system functions by identifying the function name and one or more building objects for or on which the function is being performed. A protocol may allow a single code line of the application 1004 (or 1006) to generate the call. For example, the following function calls may be made with the objects of the model 158 (see Table I, above).
The software interface 1008 in each case would identify the proper function based on at least the function name (i.e. trend, selfdiagnose, maxtemp) and the information identifying the relevant device (i.e. object identifiers 128, 310, 301). To this end, as shown in
In step 1106, the software interface 1008 calls the appropriate library function as identified in step 1104 and passes the appropriate parameters. For example, the software interface calls the library function 1002x that has the process for performing self-diagnostics on a blower. The software interface 1008 further passes parameters to the library function 1002x that identify the blower object 310 itself, along with any other parameters generated by the application 1004 or the interface 1008 itself. The model 158 provides the necessary information to allow the library function 1002x to perform the diagnostics on the blower 110.
In some cases, a single library function 1002n may serve for all instances of a particular function, such as maxtemp, discussed below. In an exemplary maxtemp routine, a software application may be developed to find the highest temperature in each “zone” of a building. The general function may be made generic, regardless of what “kind” of zone is used. In other words, the maxtemp routine may be made generic for buildings, floors, rooms, halls or other space configuration.
Such a generic routine may be readily accomplished using the general operations listed below:
It will be appreciated that the above describe embodiments are merely exemplary, and that those of ordinary skill in the art may readily devise their own modifications and implementations that incorporate the principles of the present invention and fall within the spirit and scope thereof.
Additional features of some embodiments of the invention are descried in Appendix A.
This application claims the benefit of U.S. Provisional Patent Application Ser. Nos. 60/583,519, 60/583,572, and 60/583,585, each filed Jun. 28, 2004, all of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60583519 | Jun 2004 | US | |
60583572 | Jun 2004 | US | |
60583585 | Jun 2004 | US |