IP Library Granted Patent US 10,901,376
Granted Patent B2
US 10,901,376 · App. 16/381,851 · Granted Jan 26, 2021

Building management system with self-optimizing control modeling framework

Inventors: Carlos Felipe Alcala Perez (Milwaukee, WI); Timothy I. Salsbury (Mequon, WI); John M. House (Saint-Leonard, CA)
Assignee: Johnson Controls Technology Company
G05B13/041G05B13/042G05B13/047G05B13/048G05B19/02G05B19/048G06N20/10G06N20/20G05B2219/24053G05B2219/2614G05B2219/43112
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,901,376
App. No.
16/381,851
Granted
Jan 26, 2021
Kind
B2
Abstract

A self-optimizing controller for equipment of a plant provides a manipulated variable as an input to the plant and receives an output variable as feedback. The controller generates a performance variable model defining the performance variable as a function of the manipulated variable and an output variable model defining the output variable as a function of the manipulated variable. The controller uses the performance variable model to determine a gradient of the performance variable, uses the output variable model to determine a gradient of the output variable, and generates a self-optimizing variable based on the gradient of the performance variable model and the gradient of the output variable model. The controller operates the equipment of the plant to affect a variable state or condition of the building based on the value of the self-optimizing variable from the self-optimizing variable model.

Claims (49)

1. A building management system comprising:

a plant comprising building equipment operable to affect a variable state or condition of a building, the plant operating at a cost indicated by a performance variable; and

a self-optimizing controller configured to:

provide a manipulated variable as a control input to the plant and receive an output variable as a feedback from the plant;

generate a performance variable model that defines the performance variable as a function of the output variable and the manipulated variable;

generate an output variable model that defines the output variable as a function of the manipulated variable;

use the performance variable model to determine a gradient of the performance variable with respect to at least one of the output variable and the manipulated variable;

use the output variable model to determine a gradient of the output variable with respect to the manipulated variable;

generate a model of a self-optimizing variable based on the gradient of the performance variable model and the gradient of the output variable model; and

operate the building equipment of the plant to affect the variable state or condition of the building based on a value of the self-optimizing variable defined by the self-optimizing variable model.

2. The system of claim 1 , wherein the performance variable model and the output variable model are generated using a regression technique.

3. The system of claim 2 , wherein the regression technique is any of a linear regression, a Taylor expansion, a support vector machine, a K-nearest neighbor regression, a partial least square fit regression, a regression tree, a generalized linear model, a neural network, and a random forest.

4. The system of claim 1 , wherein determining the gradient of the performance variable with respect to at least one of the output variable and the manipulated variable comprises:

determining a partial derivative of the performance variable with respect to the manipulated variable; and

determining another partial derivative of the performance variable with respect to the output variable.

5. The system of claim 1 , wherein the self-optimizing controller is configured to perturb the manipulated variable with a step input to determine values of the manipulated variable over a time duration and provide the values of the manipulated variable over the time duration to the plant as the control input.

6. The system of claim 1 , wherein the performance variable model is generated based on a set of values of the performance variable, the manipulated variable, and the output variable.

7. The system of claim 1 , wherein the output variable model is generated based on a set of values of the output variable and the manipulated variable.

8. The system of claim 1 , wherein the self-optimizing controller is configured to generate control signals for the building equipment such that the self-optimizing variable is driven toward zero.

9. The system of claim 1 , wherein the output variable of the plant is influenced by a disturbance, and wherein the performance variable is influenced by the disturbance.

10. A self-optimizing controller for building equipment of a plant, the controller configured to:

provide a manipulated variable as a control input to the plant and receive an output variable as a feedback from the plant;

generate a performance variable model that defines the performance variable as a function of the manipulated variable;

generate an output variable model that defines the output variable as a function of the manipulated variable;

use the performance variable model to determine a gradient of the performance variable with respect to at least one of the output variable and the manipulated variable;

use the output variable model to determine a gradient of the output variable with respect to the manipulated variable;

generate a self-optimizing variable based on the gradient of the performance variable model and the gradient of the output variable model; and

operate the building equipment of the plant to affect a variable state or condition of the building based on the value of the self-optimizing variable defined by the self-optimizing variable model.

11. The controller of claim 10 , wherein the performance variable model and the output variable model are generated using a regression technique.

12. The controller of claim 11 , wherein the regression technique is any of a linear regression, a Taylor expansion, a support vector machine, a K-nearest neighbor regression, a partial least square fit regression, a regression tree, a generalized linear model, a neural network, and a random forest.

13. The controller of claim 10 , wherein determining the gradient of the performance with respect to at least one of the output variable and the manipulated variable comprises:

determining a partial derivative of the performance variable with respect to the manipulated variable; and

determining another partial derivative of the performance variable with respect to the output variable.

14. The controller of claim 10 , wherein the controller is configured to perturb the manipulated variable with a step input to determine values of the manipulated variable over a time duration and provide the values of the manipulated variable over the time duration to the plant as the control input.

15. The controller of claim 10 , wherein the performance variable model is generated based on a set of values of the performance variable, the manipulated variable, and the output variable.

16. The controller of claim 10 , wherein the output variable model is generated based on a set of values of the output variable and the manipulated variable.

17. The controller of claim 10 , wherein the controller is further configured to generate control signals for the building equipment such that the self-optimizing variable is driven toward zero.

18. A method for performing self-optimizing control on a plant, the method comprising:

providing a manipulated variable as a control input to the plant and receiving an output variable as a feedback from the plant;

generating a performance variable model that defines the performance variable as a function of the output variable and the manipulated variable;

generating an output variable model that defines the output variable as a function of the manipulated variable;

using the performance variable model to determine a gradient of the performance variable with respect to at least one of the output variable and the manipulated variable;

using the output variable model to determine a gradient of the output variable with respect to the manipulated variable;

generating a model of a self-optimizing variable based on the gradient of the performance variable model and the gradient of the output variable model; and

operating the building equipment of the plant to affect the variable state or condition of the building based on a value of the self-optimizing variable defined by the self-optimizing variable model.

19. The method of claim 18 , wherein using the performance variable model to determine a gradient of the performance variable comprises:

determining a partial derivative of the performance variable with respect to the manipulated variable; and

determining another partial derivative of the performance variable with respect to the output variable.

20. The method of claim 18 , further comprising generating control signals for the building equipment such that the self-optimizing variable is driven toward zero.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2024
From: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
To: TYCO FIRE & SECURITY GMBH
Reel/Frame 066957/0796 →
NUNC PRO TUNC ASSIGNMENT Recorded Feb 4, 2022
From: JOHNSON CONTROLS TECHNOLOGY COMPANY
To: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
Reel/Frame 058959/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2019
From: PEREZ, CARLOS FELIPE ALCALA; SALSBURY, TIMOTHY I.; HOUSE, JOHN M.
To: JOHNSON CONTROLS TECHNOLOGY COMPANY
Reel/Frame 049377/0279 →
Continuity (1)
Related Publication 20200326676A1 · Oct 15, 2020