SYSTEM AND METHOD FOR MANAGING CONTROL PERFORMANCE OF A BUILDING AUTOMATION DEVICE
20230052163 · 2023-02-16
Inventors
Cpc classification
G05B23/027
PHYSICS
G05B23/0224
PHYSICS
G05B23/0235
PHYSICS
International classification
Abstract
There is described a system and method for managing control performance of a field device receiving variable data. Variable and setpoint references corresponding to a control loop of the field device are identified. A time delay normal period based on expected oscillations of the variable reference and first settling thresholds associated with the setpoint reference are also identified. An offnormal timestamp is generated based on the variable reference relative to one or more second settling thresholds associated with the setpoint reference. A normal timestamp is generated based on the variable reference relative to the first settling thresholds. A settling time of the control performance is determined based on the normal timestamp, the offnormal timestamp, and the time delay normal period. One or more performance features of the field device are modified based on the determined settling time.
Claims
1. A method for managing control performance of a building automation device, the method comprising: receiving variable data at a field device; identifying a variable reference and a setpoint reference corresponding to a control loop of the field device and associated with the variable data; identifying a time delay normal period based on expected oscillations of the variable reference, a first upper settling threshold associated with the setpoint reference, and a first lower settling threshold associated with the setpoint reference; generating an offnormal timestamp based on the variable reference relative to at least one of a second upper settling threshold associated with the setpoint reference or a second lower settling threshold associated with the setpoint reference, the second upper and lower settling thresholds being different from the first upper and lower settling thresholds; generating a normal timestamp based on the variable reference relative to the first upper settling threshold and the first lower settling threshold; determining a settling time of the control performance based on the normal timestamp, the offnormal timestamp, and the time delay normal period; and modifying at least one performance feature of the field device based on the determined settling time.
2. The method as described in claim 1, further comprising identifying a variable reference property corresponding to the variable reference and a setpoint reference property corresponding to the setpoint reference, wherein the variable reference and the setpoint reference of the control loop are identified in response to identifying the control reference property and the setpoint reference property.
3. The method as described in claim 1, wherein generating the offnormal timestamp includes generating the offnormal timestamp in response to a portion of the variable reference transitioning outside of at least one of the second upper settling threshold or the second lower settling threshold.
4. The method as described in claim 1, wherein generating the normal timestamp includes generating the normal timestamp in response to a portion of the variable reference being maintained within the first upper settling threshold and the first lower settling threshold for the time delay normal period.
5. The method as described in claim 1, wherein determining the settling time of the control performance includes determining the settling time of the control performance based on a difference of the normal timestamp from the offnormal timestamp and the time delay normal period.
6. The method as described in claim 1, further comprising generating an event enrollment object for the field device before identifying the variable reference and the setpoint reference, wherein determining the settling time of the control performance includes determining the settling time of the control performance using a processing engine of the event enrollment object.
7. The method as described in claim 1, wherein modifying the at least one performance feature of the field device includes adjusting the control performance of the control loop based on the settling time.
8. The method as described in claim 1, wherein modifying the at least one performance feature of the field device includes recording the normal timestamp, the offnormal timestamp, and the settling time at the management device over a period of time, and performing a historical analysis at the management device of the normal timestamps, the offnormal timestamps, and the settling times recorded over the period of time.
9. The method as described in claim 1, modifying the at least one performance feature of the field device includes generating an alarm fault signal in response to the settling time indicating a failure of the variable reference to stabilize relative to the at least one of the first upper settling threshold or the first lower settling threshold for the time delay normal period.
10. The method as described in claim 1, wherein generating the alarm fault signal includes generating the alarm fault signal in response a portion of the control variable data being detected outside of at least one of the first upper settling threshold or the first lower settling threshold.
11. A building automation system for managing control performance of a building automation device comprising: a field device configured to receive variable data at a field device, the field device having at least one performance feature modified by a settling time; and at least one of either the field device or a management device communicating with the field device being configured to: identifying a variable reference and a setpoint reference corresponding to a control loop of the field device and associated with the variable data; identify a time delay normal period based on expected oscillations of the variable reference, a first upper settling threshold associated with the setpoint reference, and a first lower settling threshold associated with the setpoint reference; generate an offnormal timestamp based on the variable reference relative to at least one of a second upper settling threshold associated with the setpoint reference or a second lower settling threshold associated with the setpoint reference, the second upper and lower settling thresholds being different from the first upper and lower settling thresholds; generate a normal timestamp based on the control variable data relative to the first upper settling threshold and the first lower settling threshold; and determine the settling time of the control performance based on the normal timestamp, the offnormal timestamp, and the time delay normal period.
12. The building automation system as described in claim 11, wherein: a variable reference property corresponding to the variable reference is identified; a setpoint reference property corresponding to a setpoint reference is identified; and the variable reference and the setpoint reference of the control loop are identified based on the control reference property and the setpoint reference property.
13. The building automation system as described in claim 11, wherein the offnormal timestamp is generated based on a portion of the control variable data transitioning outside of at least one of the second upper settling threshold or the second lower settling threshold.
14. The building automation system as described in claim 11, wherein the normal timestamp is generated based on a portion of the control variable data being maintained within the first upper settling threshold and the first lower settling threshold for the time delay normal period.
15. The building automation system as described in claim 11, wherein the settling time of the control performance is determined based on a difference of the normal timestamp from the offnormal timestamp and the time delay normal period.
16. The building automation system as described in claim 11, wherein: an event enrollment object for the field device is generated before the variable reference and the setpoint reference are identified; and the settling time of the control performance is determined using a processing engine of the event enrollment object.
17. The building automation system as described in claim 11, wherein the at least one performance feature of the field device is modified by adjusting the control performance of the control loop based on the settling time.
18. The building automation system as described in claim 11, wherein the management device modifies the at least one performance feature of the field device by: recording the normal timestamp, the offnormal timestamp, and the settling time at the management device over a period of time; and performing a historical analysis of the normal timestamps, the offnormal timestamps, and the settling times recorded over the period of time.
19. The building automation system as described in claim 11, wherein the at least one performance feature of the field device is modified by generating an alarm fault signal based on the settling time indicating a failure of the control variable to stabilize relative to the at least one of the first upper settling threshold or the first lower settling threshold for the time delay normal period.
20. The building automation system as described in claim 11, wherein the alarm fault signal is generated based on a portion of the control variable data being detected outside of at least one of the first upper settling threshold or the first lower settling threshold.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0010] For a more complete understanding of the present disclosure, and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, wherein like numbers designate like objects.
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
DETAILED DESCRIPTION
[0017] Various technologies that pertain to systems and methods that facilitate control performance measurement and management of a building automation system (“BAS”) will now be described with reference to the drawings, where like reference numerals represent like elements throughout. The drawings discussed below, and the various embodiments used to describe the principles of the present disclosure in this patent document are by way of illustration only and should not be construed in any way to limit the scope of the disclosure. Those skilled in the art will understand that the principles of the present disclosure may be implemented in any suitably arranged apparatus. It is to be understood that functionality that is described as being carried out by certain system elements may be performed by multiple elements. Similarly, for instance, an element may be configured to perform functionality that is described as being carried out by multiple elements. The numerous innovative teachings of the present application will be described with reference to exemplary non-limiting embodiments.
[0018] The system and method quickly and accurately assess the control performance of control loops of field devices within a BAS controller. Technicians may better tune control loops by giving immediate feedback to measure performance times and readjust loop tuning parameters. In addition, an operator may monitor control loop performance for other faults including, but not limited to, control instability, control variable too high, control variable too low, and other faults associated with terminal unit fault detection.
[0019] Referring to
[0020] For the illustrated embodiment of
[0021] For some embodiments, the BAS 100 may include one or more programmable logic controllers 116 for connectivity to components of a building level network (BLN) of the system 100. Each programmable logic controller 116 may connect the primary bus 102 of the MLN to a secondary bus 118 of the BLN. Each programmable logic controller 116 may also include management logic for switching, power quality, and distribution control for the BLN components. Some field devices 120, 124 may communicate directly with the network connection or secondary bus 118 of the BLN, whereas other field devices 122, 126 may communicate through, and perhaps be controlled by, another field device (such as device 120, 124).
[0022] In these illustrative embodiments, objects associated with the BAS 100 include anything that creates, processes, or stores information regarding data points, such as physical devices (controllers, field panels, sensors, actuators, cameras, etc.) and maintains data files, such as control schedules, trend reports, defined system hierarchies, and the like. The illustration of the BAS 100 in
[0023]
[0024] The communication component 204 is configured to receive data associated with one or more points of a site from a corresponding field device of the BAS 100 and otherwise manage the field device. For example, the communication component 204 may receive data from field devices of the subsystems 112, 114. The communication component 204 may utilize wired technology for communication, such as transmission of data over a physical conduit, e.g., an electrical or optical fiber medium. For some embodiments, the communication component 204 may also utilize wireless technology for communication, such as radio frequency (RF), infrared, microwave, light wave, and acoustic communications. RF communications include, but are not limited to, Bluetooth (including BLE), ultrawide band (UWB), Wi-Fi (including Wi-Fi Direct), Zigbee, cellular, satellite, mesh networks, PAN, WPAN, WAN, near-field communications, and other types of radio communications and their variants.
[0025] The processor or processors 206 may execute code and process data received from other components of the device components 200, such as information received at the communication component 204 or stored at the memory component 208. The code associated with the BAS 100 and stored by the memory component 208 may include, but is not limited to, operating systems, applications, modules, drivers, and the like. An operating system includes executable code that controls basic functions, such as interactions among the various components of the device components 200, communication with external devices via the communication component 204, and storage and retrieval of code and data to and from the memory component 208.
[0026] Each application includes executable code to provide specific functionality for the processor 206 and/or remaining components of the management and/or field device 104-108, 120-126, 201. Examples of applications executable by the processor 206 include, but are not limited to, a control performance module 210 and an event enrollment module 212. The control performance module 210 manages the control performance measurement and management of a BAS including the generation of normal and offnormal timestamps as well as the determination if a settling time for a control loop. The event enrollment module 212 processes an event enrollment object, which includes information relating to the management of events for a BACnet system. The event enrollment object communicates a device notification message in response to the occurrence of a specified event. For some embodiments, the event enrollment object may be utilized for control performance by setting the event type of the object to floating limit. By specifying an event type of floating limit, normal, high limit, and low limit event states are utilized as well as setpoint reference, time delay normal, high differential limit, and low differential limit event parameters.
[0027] For some embodiments, a field device may include a proportional integral derivative (“PID”) controller to employ feedback or continuously modulated control. The PID controller continuously determines an error value or other differential. For the BAS 100, the field device includes a PID controller for precise control of temperature, pressure, flow, or any other physical property within a system. For example, the field device may be used to manage physical components, such as sensors, dampers, valves, and other controllers of the BAS. For BACnet devices in particular, the PID controller takes the form of an event enrollment object within a BACnet field device. An environmental reading may be compared to a determined setpoint, and a control process may generate a correct control signal based on the environmental deviation from the setpoint, for example, for a valve, heater, or damper.
[0028] Data stored at the memory component 208 is information that may be referenced and/or manipulated by an operating system or application for performing functions of the management and/or field device 104-108, 120-126, 201. Examples of data associated with the BAS 100 and stored by the memory component 208 may include, but are not limited to, control loop data 214 and control performance data 216. The control loop data 214 includes the control variable data and the setpoint reference data corresponding to a control loop of a field device. The control performance data 216 includes information generated and determined by the management and/or field device 104-108, 120-126, 201, such as the offnormal timestamp, the normal timestamp, and the settling time.
[0029] The device components 200 may include one or more input components 218 and one or more output components 220. The input components 218 and output components 220 of the device components 200 may include one or more visual, audio, mechanical, and/or other components. For some embodiments, the input and output components 218, 220 may include a user interface 222 for interaction with a user of the device. The user interface 222 may include a combination of hardware and software to provide a user with a desired user experience.
[0030] It is to be understood that
[0031]
[0032] In particular, for this example, data may be stored for each of the sensors 304, actuators 306, controllers 308, or functions 310 that indicate the state, operation, or readings of each of these components, and this data may be stored in a database, such as control loop data 214, or other storage. This data may include multiple data points for each of these elements. This data is used by functions 310, controller 308, and the management device to operate and monitor the BAS 100, including control performance measurement and management as disclosed herein. Of course, these particular sensors, actuators, controllers, and functions are for purposes of illustration, but each of the particular process implementations can use data from its own sensors, actuators, controllers, or functions, as described below.
[0033] Referring to
[0034] The BAS 100 includes multiple field devices 120-126 and one or more management devices 104-108, 201. Each field device 120-126 is configured to receive the variable reference 406 and the setpoint reference 408. For some embodiments, the management device 104-108, 201 identifies a variable reference property corresponding to the variable reference 406 of the control loop and a setpoint reference property corresponding to a setpoint reference 408 of the control loop. For these embodiments, the management device 104-108, 201 or the field device 120-126 may identify the variable reference 406 and the setpoint reference 408 based on the variable reference property and the setpoint reference property.
[0035] The management device 104-108, 201 communicate with the field device 120-126 to facilitate management of control performance. The management device 104-108, 201, the field device 120-126, or a coordinated operation of both the management and field devices, is configured to perform the functions described below. Event parameters 410-418 are identified, timestamps 420, 422 are generated, a settling time 424 is determined, and one or more performance features of the associated field device or devices 120-126 are modified.
[0036] A time delay normal period 410 is identified based on expected oscillations of the variable reference 406, a first upper settling threshold 412 associated with the setpoint reference 408, and a first lower settling threshold 414 associated with the setpoint reference 408. For some embodiments, an event enrollment object for the field device 120-126 may be generated based on the time delay normal period 412, the first upper settling threshold 414, and the first lower settling threshold 414.
[0037] An offnormal timestamp 420 may be generated based on the variable reference 406 relative to a second upper settling threshold 416 associated with the setpoint reference, a second lower settling threshold 418 associated with the setpoint reference, or both. The second upper and lower settling thresholds 416, 418 are different from the first upper and lower settling thresholds 412, 414 since they are associated with different setpoint baselines. For some embodiments, the offnormal timestamp 420 may be generated based on a portion of the variable reference 406 transitioning outside of the second upper settling threshold 416, the second lower settling threshold 418, or both.
[0038] A normal timestamp 422 may be generated based on the variable reference 406 relative to the first upper settling threshold 412 and the first lower settling threshold 414. The normal timestamp 422 may be generated based on a portion of the variable reference 406 being maintained within the first upper settling threshold 412 and the first lower settling threshold 414 for the time delay normal period 410.
[0039] The settling time 424 of the control performance may be determined based on the normal timestamp 422, the offnormal timestamp 420, and the time delay normal period 410. For some embodiments, the settling time 424 of the control performance may be determined based on a difference of the normal timestamp 422 from the offnormal timestamp 420 and the time delay normal period 410. For example, the control performance settling time (T.sub.Settling) may be determined by extracting the offnormal timestamp (T.sub.Offnormal) and the time delay normal period (T.sub.DelayNormal) from the normal timestamp (T.sub.Normal) using the following formula: T.sub.Settling=T.sub.Normal−T.sub.Offnormal−T.sub.DelayNormal. For some embodiments, the settling time 424 of the control performance may be determined using a processing engine of the event enrollment object. For example, an event type of the event enrollment object may be configured as a floating limit with a specified time delay normal event parameter so that the event enrollment object may record values for the offnormal and normal timestamps 420, 422.
[0040] With the determined settling time 424 , the management device 104-108, 201 and/or the field device 120-126 have a baseline on how to adjust the performance values to satisfy the control performance of the control loop. Thus, one or more performance features of an associated field device 120-126 may be modified based on the determined settling time 424. For some embodiments, one or more performance features of the field device 120-126 may be modified by adjusting the control performance of the control loop based on the settling time 424. For some embodiments, one or more performance features of the field device 120-126 may be modified by recording the normal timestamp 422, the offnormal timestamp 420, and the settling time 424 at the management device 104-108, 201 over a period of time, and performing a historical analysis of the normal timestamps 422, the offnormal timestamps 420, and the settling times 424. For some embodiments, one or more performance features of the field device 120-126 may be modified by generating an alarm fault signal based on the settling time 424 indicating a failure of the control variable to stabilize relative to the first upper settling threshold 412, the first lower settling threshold 414, or both, for the time delay normal period. For embodiments where the management device 104-108, 201 generates the alarm fault signal, the alarm fault signal may be generated based on a portion of the variable reference 406 being detected outside of the first upper settling threshold 412, the first lower settling threshold 414, or both.
[0041] The settling thresholds are associated with setpoint baselines, which adjust for the control loop of each field device 120-126. In particular, the first upper settling threshold 412 and the first lower settling threshold 414 correspond to the high limit and low limit of a first setpoint 426. Likewise, the second upper settling threshold 416 and the second lower settling threshold 418 correspond to the high limit and low limit of a second setpoint 428.
[0042] As represented by
[0043] The applicable event state 430 at any given time may be based on the setpoint 426, 428 corresponding to the time, as determined by the setpoint reference 408. For example, as illustrated by example in
[0044] It should be noted that multiple offnormal states are illustrated in the example of
[0045] Referring to
[0046] Referring to
[0047]
[0048] In addition to identifying the variable reference and the setpoint reference (706), a time delay normal period 410 is identified (710) based on expected oscillations of the variable reference 406. The management device 104-108, 201 may also identify (710) a first upper settling threshold associated with the setpoint reference 408 and a first lower settling threshold associated with the setpoint reference 408. The identification of the time delay normal period 410, the first upper settling threshold, and/or the first lower settling threshold may occur anytime during the operation 400 so long as they occur before the timestamp generations and settling time 424 determination described below.
[0049] An offnormal timestamp 420 is generated (712) based on the variable reference 406 relative to a second upper settling threshold associated with the setpoint reference 408, a second lower settling threshold associated with the setpoint reference 408, or both. The second upper and lower settling thresholds are different from the first upper and lower settling thresholds since the different groups of thresholds are associated with different setpoint baselines. For some embodiments, the offnormal timestamp 420 may be generated (712) in response to identifying the variable reference (706) or identifying the time delay normal period 410 (710). For some embodiments, the offnormal timestamp 420 may be generated (712), while identifying the variable reference 406 (706), in response to a portion of the variable reference transitioning (714) outside of at least one of the second upper settling threshold or the second lower settling threshold.
[0050] A normal timestamp 422 is generated (716) based on the variable reference 406 relative to the first upper settling threshold and the first lower settling threshold. For some embodiments, the normal timestamp 422 may be generated (716) in response to identifying the variable reference (706) or identifying the time delay normal period 410 (710). For some embodiments, the normal timestamp 422 may be generated (716), while identifying the variable reference 406 (706), in response to a portion of the variable reference 406 being maintained (718) within the first upper settling threshold and the first lower settling threshold for the time delay normal period 410.
[0051] The management device 104-108, 201, the field device 120-126, or the coordination of the management and field devices determines (720) a settling time 424 of the control performance based on the normal timestamp 422, the offnormal timestamp 420, and the time delay normal period 410. For some embodiments where an event enrollment object for the field device 120-126 is generated (702), the settling time 424 of the control performance may be determined (720) using a processing engine of the event enrollment object. In this manner, the management device 104-108, 201 and/or the field device 120-126 may efficiently leverage the existing processing engine of the event enrollment object for this particular function of the control performance approach. For some embodiments, the settling time 424 of the control performance may be determined (722) based on a difference of the normal timestamp 422 from the offnormal timestamp 420 and the time delay normal period 410.
[0052] One or more performance features of the field device 120-126 are modified (724) based on the determined settling time 424, i.e., in response to determining the settling time 424 (720). For some embodiments, the management device 104-108, 201 or the field device 120-126 may adjust (726) the control performance of the control loop based on the settling time 424. For some embodiments, the management device 104-108, 201 may record (728) the normal timestamp 422, the offnormal timestamp 420, and the settling time 424 at the management device 104-108, 201 over a period of time, and perform a historical analysis at the management device 104-108, 201 of the normal timestamps 422, the offnormal timestamps 420, and the settling times 424 recorded over the period of time. For some embodiments, the management device 104-108, 201 may generate (730) an alarm fault signal in response to the settling time 424 indicating a failure of the variable reference 550, 560, 650 to stabilize relative to the at least one of the first upper settling threshold or the first lower settling threshold for the time delay normal period 410. For embodiments where the alarm fault signal is generated (730), the management device 104-108, 201 may generate (732) the alarm fault signal in response a portion of the variable reference 550, 560, 650 being detected outside of at least one of the first upper settling threshold or the first lower settling threshold.
[0053] Referring to
[0054] For some embodiments, the user interface 222 may also receive high and low differential limit entries, corresponding to the first upper and lower settling thresholds 412, 414, at the event parameter section 840. For some embodiments, the event type 850 of the event enrollment object may also be specified, such as an event type of floating limit. Also, the management device 104-108, 201 or the field device 120-126 modifies one or more performance features of an associated field device 120-126 based on the determined settling time 424 so the above information about the event enrollment object 810 may be entered in such a manner as to indicate the type or types of performance features 860, such as an alarm fault detection. For yet other embodiments, the deadband 870 may be configured for the event enrollment object 810 to set tighter settling thresholds for the determination of the settling time.
[0055] Referring to
[0056] Referring to both
[0057] Those skilled in the art will recognize that, for simplicity and clarity, the full structure and operation of all data processing systems suitable for use with the present disclosure are not being depicted or described herein. Also, none of the various features or processes described herein should be considered essential to any or all embodiments, except as described herein. Various features may be omitted or duplicated in various embodiments. Various processes described may be omitted, repeated, performed sequentially, concurrently, or in a different order. Various features and processes described herein can be combined in still other embodiments as may be described in the claims.
[0058] It is important to note that while the disclosure includes a description in the context of a fully functional system, those skilled in the art will appreciate that at least portions of the mechanism of the present disclosure are capable of being distributed in the form of instructions contained within a machine-usable, computer-usable, or computer-readable medium in any of a variety of forms, and that the present disclosure applies equally regardless of the particular type of instruction or signal bearing medium or storage medium utilized to actually carry out the distribution. Examples of machine usable/readable or computer usable/readable mediums include: nonvolatile, hard-coded type mediums such as read only memories (ROMs) or erasable, electrically programmable read only memories (EEPROMs), and user-recordable type mediums such as floppy disks, hard disk drives and compact disk read only memories (CD-ROMs) or digital versatile disks (DVDs).
[0059] Although an example embodiment of the present disclosure has been described in detail, those skilled in the art will understand that various changes, substitutions, variations, and improvements disclosed herein may be made without departing from the spirit and scope of the disclosure in its broadest form.