IP Library Granted Patent US 11,714,393
Granted Patent B2
US 11,714,393 · App. 17/576,615 · Granted Aug 1, 2023

Building control system with load curtailment optimization

Inventors: John H. Burroughs (Wauwatosa, WI); Andrew J. Przybylski (Franksville, WI); Michael J. Wenzel (Grafton, WI); Mohammad N. Elbsat (Milwaukee, WI); Joseph C. Jones (Milwaukee, WI); Kirk H. Drees (Cedarburg, WI)
Assignee: Johnson Controls Tyco IP Holdings LLP
G05B19/042F24F8/10F24F11/47F24F11/52F24F11/64F24F11/70F24F8/22F24F2110/10F24F2110/20F24F2120/20F24F2140/60G05B15/02G05B19/04G05B2219/2614G06F30/20
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 11,714,393
App. No.
17/576,615
Granted
Aug 1, 2023
Kind
B2
Abstract

A controller includes a processing circuit comprising one or more processors and memory storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations. The operations include determining a gradient of an objective function with respect to a constraint variable used to define a constraint on a control process that uses the objective function and modifying the constraint variable to have a modified value in response to determining that a trigger condition is satisfied. The trigger condition is based on the gradient. The operations include performing the control process subject to the constraint using the modified value of the constraint variable and operating equipment in accordance with a result of the control process.

Claims (76)

1. A controller comprising:

a processing circuit comprising one or more processors and memory storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

determining a gradient of an objective function with respect to a constraint variable defining a constraint on a control process that uses the objective function;

modifying the constraint variable to have a modified value in response to determining that a trigger condition is satisfied, the trigger condition based on a comparison between the gradient and a gradient threshold;

performing the control process subject to the constraint using the modified value of the constraint variable, wherein the constraint variable is maintained at the modified value during the control process; and

operating equipment in accordance with a result of the control process.

2. The controller of claim 1 , wherein:

the objective function comprises a carbon emissions control objective indicating an amount of carbon emissions associated with operating the equipment;

the constraint variable defines a required load to be served by the equipment; and

the gradient of the objective function comprises a gradient of the carbon emissions control objective with respect to the required load.

3. The controller of claim 1 , wherein:

the objective function comprises a disease transmission risk control objective indicating a risk of disease transmission associated with operating the equipment;

the constraint variable defines a ventilation rate to be achieved by operating the equipment; and

the gradient of the objective function comprises a gradient of the disease transmission risk control objective with respect to the ventilation rate.

4. The controller of claim 1 , wherein:

the objective function comprises an occupant comfort control objective indicating occupant comfort associated with operating the equipment;

the constraint variable defines a required load to be served by the equipment; and

the gradient comprises a gradient of the occupant comfort control objective with respect to the required load.

5. The controller of claim 1 , wherein:

the objective function comprises a monetary cost control objective indicating a monetary cost of operating the equipment;

the constraint variable defines a required load to be served by the equipment; and

the gradient comprises a gradient of the monetary cost control objective with respect to the required load.

6. The controller of claim 1 , wherein:

the objective function comprises a plurality of control objectives; and

the gradient comprises at least one of:

a control objective specific gradient for each of the plurality of control objectives with respect to the constraint variable; or

a gradient of an overall value of the objective function with respect to the constraint variable.

7. The controller of claim 1 , wherein performing the control process comprises performing an optimization of the objective function subject to the constraint.

8. The controller of claim 1 , wherein determining the gradient of the objective function with respect to the constraint variable comprises:

performing the control process using an initial value of the constraint variable to generate an initial result of the control process; and

determining the gradient of the objective function with respect to the constraint variable at a point defined by the initial result of the control process.

9. The controller of claim 1 , wherein determining whether the trigger condition is satisfied comprises

determining that the trigger condition is satisfied if the gradient exceeds the threshold value.

10. The controller of claim 1 , wherein determining whether the trigger condition is satisfied comprises:

presenting the gradient to a user; and

determining that the trigger condition is satisfied in response to the user providing a request to modify the constraint variable.

11. A method comprising:

determining a gradient of an objective function with respect to a constraint variable defining a constraint on a control process that uses the objective function;

modifying the constraint variable to have a modified value in response to determining that a trigger condition is satisfied, the trigger condition based on a comparison between the gradient and a gradient threshold;

performing the control process subject to the constraint using the modified value of the constraint variable, wherein the constraint variable is maintained at the modified value during the control process; and

operating equipment in accordance with a result of the control process.

12. The method of claim 11 , wherein:

the objective function comprises a carbon emissions control objective indicating an amount of carbon emissions associated with operating the equipment;

the constraint variable defines a required load to be served by the equipment; and

the gradient of the objective function comprises a gradient of the carbon emissions control objective with respect to the required load.

13. The method of claim 11 , wherein:

the objective function comprises a disease transmission risk control objective indicating a risk of disease transmission associated with operating the equipment;

the constraint variable defines a ventilation rate to be achieved by operating the equipment; and

the gradient of the objective function comprises a gradient of the disease transmission risk control objective with respect to the ventilation rate.

14. The method of claim 11 , wherein:

the objective function comprises an occupant comfort control objective indicating occupant comfort associated with operating the equipment;

the constraint variable defines a required load to be served by the equipment; and

the gradient comprises a gradient of the occupant comfort control objective with respect to the required load.

15. The method of claim 11 , wherein:

the objective function comprises a monetary cost control objective indicating a monetary cost of operating the equipment;

the constraint variable defines a required load to be served by the equipment; and

the gradient comprises a gradient of the monetary cost control objective with respect to the required load.

16. The method of claim 11 , wherein:

the objective function comprises a plurality of control objectives; and

the gradient comprises at least one of:

a control objective specific gradient for each of the plurality of control objectives with respect to the constraint variable; or

a gradient of an overall value of the objective function with respect to the constraint variable.

17. The method of claim 11 , wherein determining the gradient of the objective function with respect to the constraint variable comprises:

performing the control process using an initial value of the constraint variable to generate an initial result of the control process; and

determining the gradient of the objective function with respect to the constraint variable at a point defined by the initial result of the control process.

18. The method of claim 11 , wherein determining whether the trigger condition is satisfied comprises

determining that the trigger condition is satisfied if the gradient exceeds the threshold value.

19. The method of claim 11 , wherein determining whether the trigger condition is satisfied comprises:

presenting the gradient to a user; and

determining that the trigger condition is satisfied in response to the user providing a request to modify the constraint variable.

20. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

obtaining an objective function comprising a carbon emissions control objective indicating an amount of carbon emissions predicted to result from operating equipment in accordance with a set of control decisions;

determining a gradient of the objective function with respect to a constraint variable defining a limit on a load to be served by operating the equipment;

curtailing the load to be served by operating the equipment and modifying the constraint variable to have a curtailed load value in response to the gradient exceeding a threshold;

performing a control process subject to the constraint using the curtailed load value to generate the set of control decisions; and

operating the equipment in accordance with the set of control decisions.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2024
From: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
To: TYCO FIRE & SECURITY GMBH
Reel/Frame 067056/0552 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2022
From: BURROUGHS, JOHN H.; PRZYBYLSKI, ANDREW J.; WENZEL, MICHAEL J.; ELBSAT, MOHAMMAD N.; DREES, KIRK H.; JONES, JOSEPH C.
To: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
Reel/Frame 059817/0041 →
Continuity (13)
Continuation In Part 17483078 · Sep 23, 2021
Continuation In Part 17403669 · Aug 16, 2021
Continuation In Part 17393138 · Aug 3, 2021
Continuation 16927766 · Jul 13, 2020
Continuation In Part 16927759 · Jul 13, 2020
Continuation In Part 17576615 · Jan 14, 2022
Continuation In Part 16555591 · Aug 29, 2019
Provisional Application 63246177 · Sep 20, 2021
Provisional Application 63220878 · Jul 12, 2021
Provisional Application 63194771 · May 28, 2021
Provisional Application 63044906 · Jun 26, 2020
Provisional Application 62873631 · Jul 12, 2019
Related Publication 20220137580A1 · May 5, 2022