Programmable electronic real-time load controller
First Claim
1. An electronic controller for controlling the energization states of each of a plurality of electrical loads in real-time, said controller comprising:
- a plurality of load control circuits, each said load control circuit being adapted to be interconnected with a load, and having a load-on state when its load is to be on, and a load-off state when its load is to be off;
clock means for accumulating real-time information; and
,a data processor, including;
an event memory for storing a plurality of load groups of information, each said load group being uniquely associated with one of the plurality of electrical loads and comprising one or more control events and an event time corresponding to each said control event, said control events in each said load group representing;
an on control function in which the associated load is to be on for the entirety of each predetermined control interval successive to the corresponding event time;
an off control function in which the associated load is to be off for the entirety of each predetermined control interval successive to the corresponding event time; and
, a duty-cycle control function in which the associated load is to be on for a predetermined portion of each predetermined control interval successive to the corresponding event time;
a program memory storing a set of program instructions; and
,a processing means operative in response to said set of program instructions stored in said program memory, said processing means including;
means operative to enter said control events and corresponding event times for each load into the associated load group in said event memory;
means for obtaining said real-time information from said clock means;
means for addressing and searching the associated load group for each load in said event memory to effect comparison of said event times therein with said real-time information obtained from said clock means; and
, means for placing said load control circuit for each load in said load-on state or said load-off state in accordance with that one of said control events in said associated load group whose corresponding event time is at or immediately procedes the time represented by said real-time information obtained from said clock means.
2 Assignments
0 Petitions
Accused Products
Abstract
A programmable electronic real-time load controller includes: a plurality of load control circuits, each being adapted to be interconnected with a load; a hardware clock; and, a programmed data processor for responding to real-time information from the hardware clock to effect control of the status of each load control circuit in accordance with a predetermined time schedule that has been entered into the data processor. The data processor includes: a CPU; a program memory; an event memory; and a plurality of ports which permit a plurality of devices, including a keyboard, a plurality of displays, and the hardware clock, to interchange information with the data processor. The event memory includes a plurality of event memory locations for storing one or more control events and corresponding event times for each load. The CPU is operative: to enter control events and corresponding event times, upon actuation of the keyboard, into the event memory; to obtain real-time information from the hardware clock; to address and search the event memory locations to effect comparison, for each load, of the event times therein with the real-time information; and, to control the status of each load control circuit in accordance with that one of the control events whose corresponding event time occurs at or immediately preceding the time represented by the real-time information.
-
Citations
25 Claims
-
1. An electronic controller for controlling the energization states of each of a plurality of electrical loads in real-time, said controller comprising:
-
a plurality of load control circuits, each said load control circuit being adapted to be interconnected with a load, and having a load-on state when its load is to be on, and a load-off state when its load is to be off; clock means for accumulating real-time information; and
,a data processor, including; an event memory for storing a plurality of load groups of information, each said load group being uniquely associated with one of the plurality of electrical loads and comprising one or more control events and an event time corresponding to each said control event, said control events in each said load group representing;
an on control function in which the associated load is to be on for the entirety of each predetermined control interval successive to the corresponding event time;
an off control function in which the associated load is to be off for the entirety of each predetermined control interval successive to the corresponding event time; and
, a duty-cycle control function in which the associated load is to be on for a predetermined portion of each predetermined control interval successive to the corresponding event time;a program memory storing a set of program instructions; and
,a processing means operative in response to said set of program instructions stored in said program memory, said processing means including;
means operative to enter said control events and corresponding event times for each load into the associated load group in said event memory;
means for obtaining said real-time information from said clock means;
means for addressing and searching the associated load group for each load in said event memory to effect comparison of said event times therein with said real-time information obtained from said clock means; and
, means for placing said load control circuit for each load in said load-on state or said load-off state in accordance with that one of said control events in said associated load group whose corresponding event time is at or immediately procedes the time represented by said real-time information obtained from said clock means. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
9. A controller as recited in claim 8, wherein the control interval is thirty minutes, where NUM=5, and where EVmax =6.
-
10. A controller as recited in claim 1, wherein said data processor further includes means for detecting a duty-cycle override signal from an external device;
- and wherein said processing means is responsive to said detected duty-cycle override signal to place the load control circuit, for each load that is being controlled in accordance with a duty-cycle control function, into its load-on state for the duration of said detected duty-cycle override signal.
-
11. A controller as recited in claim 1, wherein said data processor further includes means for detecting a load enable signal;
- and, wherein said processing means is enabled to place the load control circuit for a particular one of the loads into its load-on or load-off states in accordance with the control events in the associated load group only in response to and for the duration of said detected load enable signal.
-
12. A controller as recited in claim 1, wherein said processing means is further operative to place a plurality of said load control circuits that have previously been in said load-off states into said load-on states in a predetermined sequence and at predetermined intervals.
-
13. A controller as recited in claim 1, wherein said data processor further includes means for adjusting said real-time information in said clock means.
-
14. A controller as recited in claim 1, wherein said data processor includes means for selecting a load, a control event, and an event time.
-
15. A controller as recited in claim 14, wherein said means for selecting comprises a keyboard.
-
16. A controller as recited in claim 15, wherein said keyboard includes a load key, a plurality of keys for selecting a time, and a plurality of event keys for selecting a control event, each said event key corresponding to a predetermined control event;
- wherein said data processor further includes load display means and time display means; and
, wherein said processing means is operative to;advance the load displayed by said load display means upon actuation of said load key; advance the time displayed by said time display means upon actuation of said keys for selecting a time; and
,upon actuation of one of said event keys, store, in the load group in said event memory corresponding to the load displayed by said load display means, information representing;
a control event corresponding to that one of said event keys that has been actuated; and
, an event time corresponding to the time displayed by said time display means.
- wherein said data processor further includes load display means and time display means; and
-
17. A controller as recited in claim 16, wherein said real-time information in said clock means represents elapsed time since the beginning of a week;
- wherein each said load group in said event memory includes a plurality of day groups, one for each day of the week;
wherein said keyboard includes a day key for selecting a day of the week;
wherein said data processor includes day display means; and
, wherein said processing means is operative to;advance the day displayed by said day display means upon actuation of said day key; and
,upon actuation of one of said event keys, store, in the day group in said event memory corresponding to the day displayed by said day display means, said day group being within the load group corresponding to the load displayed by said load display means, information representing;
a control event corresponding to that one of said event keys that has been actuated; and
, an event time corresponding to the time displayed by said time display means.
- wherein each said load group in said event memory includes a plurality of day groups, one for each day of the week;
-
18. A controller as recited in claim 17, wherein said keyboard includes a repeat key;
- and, wherein said processing means is operative, upon actuation of said repeat key, to copy the information in the day group within the load group corresponding to the day and load displayed by said day display means and said load display means, into a day group within said load group that corresponds to a day next subsequent to the day displayed by said day display means.
-
19. A controller as recited in claim 17, wherein said keyboard includes a clear key;
- and, wherein said processing means is operative, upon actuation of said clear key, to clear the information in the day group within the load group corresponding to the day and load displayed by said day display means and said load display means.
-
20. A controller as recited in claims 14, 15, 16, 17, 18 or 19, wherein said data processor further includes event display means for displaying information relating to said control events.
-
21. A controller as recited in claim 17, wherein said data processor further comprises event display means for displaying information relating to said control events;
- wherein said keyboard includes a scan key; and
, wherein said processing means is operative, upon actuation of said scan key, to transfer information from said event memory to said event display means and to said time display means, said information comprising that in the day group within the load group in said event memory corresponding to the day and load displayed by said day display means and said load display means.
- wherein said keyboard includes a scan key; and
-
22. A controller as recited in claim 17, wherein said keyboard includes a time key;
- and wherein said processing means is operative, upon actuation of said time key, to transfer the time represented by said real-time information obtained from said clock means to said time display means to said day display means.
-
23. A controller as recited in claim 1, wherein said data processor further includes a program switch and a program enable switch;
- and, wherein said processing means is operative, upon actuation of said program switch, to enable the entry of information into said event memory, but only if said program switch has been actuated within a predetermined time following actuation of said program enable switch.
-
24. A controller as recited in claim 1, wherein said data processor further includes a standard/daylight switch;
- and, wherein said processing means is operative, upon actuation of said standard/daylight switch, to advance the real-time information used thereby by sixty minutes from the real-time information obtained from said clock means.
-
25. A controller as recited in claim 1, further comprising a power supply adapted to be powered from a source of alternating current voltage, said power supply including:
- means for providing supply voltages to said plurality of load control circuits, and to said program memory and said processing means in said data processor;
a rechargeable battery for providing supply voltages to said clock means and to said event memory in said data processor;
means for charging said battery from the source of alternating current voltage; and
, means for providing an output signal upon detection of a low voltage condition in the source of alternating current voltage; and
,wherein said processing means is responsive to said output signal to place said plurality of load control circuits in their load-off states.
- means for providing supply voltages to said plurality of load control circuits, and to said program memory and said processing means in said data processor;
-
Specification