Controlling a controllably conductive device based on zero-crossing detection
11545324 · 2023-01-03
Assignee
Inventors
- Robert W. Lenig (Bethlehem, PA, US)
- Michael Sizemore (Center Valley, PA, US)
- Joshua W. Thaler (Philadelphia, PA, US)
- Russell L. MacAdam (Coopersburg, PA, US)
Cpc classification
H01H9/56
ELECTRICITY
International classification
Abstract
A load control device may control power delivered to an electrical load from an AC power source. The load control device may include a controllably conductive device adapted to be coupled in series electrical connection between the AC power source and the electrical load, a zero-cross detect circuit configured to generate a zero-cross signal representative of the zero-crossings of an AC voltage. The zero-cross signal may be characterized by pulses occurring in time with the zero-crossings of the AC voltage. The load control device may include a control circuit operatively coupled to the controllably conductive device and the zero cross detect circuit. The control circuit may be configured to identify a rising-edge time and a falling-edge time of one of the pulses of the zero-cross signal, and may control a conductive state of the controllably conductive device based on the rising-edge time and the falling-edge time of the pulse.
Claims
1. An electrical load controller, comprising: a controllably conductive device reversible transitionable between a first operating state and a second operating state; and control circuitry operatively coupled to the controllably conductive device, the control circuitry to reversibly transition the at least one controllably conductive device between an electrically conductive state and an electrically non-conductive state, the control circuitry to further: receive, from a first zero-cross detector operatively couplable between an alternating current (AC) power supply and the controllably conductive device, a first signal that includes a plurality of pulses, each of the pulses having a rising edge and a falling edge, each of the pulses corresponding to a zero-crossing of the AC power supply; determine a zero-crossing cycle time using a rising edge time and a falling edge time of each of at least a portion of the pulses included in the first signal; retrieve from a communicatively coupled memory circuit data representative of a transition time to transition the controllably conductive device between the first operating state and the second operating state; retrieve, from the communicatively coupled memory circuitry, data representative of a signal propagation delay, the signal propagation delay including a temporal interval between communication of a signal to transition the controllably conductive device between the operating states and commencement of the transition of the controllably conductive device between the operating states; and determine an actuation time to communicate the signal to cause the transition of the controllably conductive device between the first operating state and the second operating state using the determined zero-crossing cycle time, the retrieved transition time, and the retrieved signal propagation delay.
2. The controller of claim 1, the control circuitry to further: receive, from a second zero-cross detector operatively couplable between the controllably conductive device and a load device, a second signal that includes a plurality of pulses, each of the pulses having a rising edge and a falling edge, each of the pulses corresponding to a zero-crossing of the switched AC power provided to the load device; determine an error detection window based on the falling edge of a pulse and a rising edge of a successive pulse in the first signal from the first zero crossing detector; determine whether the controllably conductive device transitions between the first operating state and the second operating state during the error detection window.
3. The controller of claim 2, the control circuitry to further: responsive to the determination that the controllably conductive device transitions between the first operating state and the second operating state during the error detection window, determine a new actuation time.
4. The controller of claim 1 wherein to determine the zero-crossing cycle time using the rising edge time and the falling edge time of each of at least a portion of the pulses included in the first signal, the control circuitry to further: determine the zero-cross time of the AC power supply as the midpoint between the rising edge time and the falling edge time of each of at least a portion of the pulses included in the first signal.
5. The controller of claim 1 wherein to determine the zero-crossing cycle time using the rising edge time and the falling edge time of each of at least a portion of the pulses included in the first signal, the control circuitry to further: determine the zero-cross time of the AC power supply as the point between the rising edge of a pulse in the first signal and the falling edge of the pulse in the first signal using the rising edge time, a falling voltage threshold value, the falling edge time, and a rising voltage threshold value, wherein the falling voltage threshold value differs from the rising voltage threshold value.
6. A non-transitory, machine-readable, storage device that includes instructions that, when executed by electrical load control circuitry, cause the control circuitry to: receive, from a first zero-cross detector operatively couplable between an alternating current (AC) power supply and a controllably conductive device, a first signal that includes a plurality of pulses, each of the pulses having a rising edge and a falling edge, each of the pulses corresponding to a zero-crossing of the AC power supply; determine a zero-crossing cycle time using a rising edge time and a falling edge time of each of at least a portion of the pulses included in the first signal; retrieve, from a communicatively coupled memory circuitry, data representative of a transition time to transition the controllably conductive device between the first operating state and the second operating state; retrieve, from the communicatively coupled memory circuitry, data representative of a signal propagation delay, the signal propagation delay including a temporal interval between communication of a signal to transition the controllably conductive device between the operating states and commencement of the transition of the controllably conductive device between the operating states; and determine an actuation time to communicate the signal to cause the transition of the controllably conductive device between the first operating state and the second operating state using the determined zero-crossing cycle time, the retrieved transition time, and the retrieved signal propagation delay.
7. The non-transitory, machine-readable, storage device of claim 6 wherein the instructions, when executed by the control circuitry, cause the control circuitry to further: receive, from a second zero-cross detector operatively couplable between the controllably conductive device and a load device, a second signal that includes a plurality of pulses, each of the pulses having a rising edge and a falling edge, each of the pulses corresponding to a zero-crossing of the switched AC power provided to the load device; determine an error detection window based on the falling edge of a pulse and a rising edge of a successive pulse in the first signal from the first zero crossing detector; and determine whether the controllably conductive device transitions between the first operating state and the second operating state during the error detection window.
8. The non-transitory, machine-readable, storage device of claim 7 wherein the instructions, when executed by the control circuitry, cause the control circuitry to further: responsive to the determination that the controllably conductive device transitions between the first operating state and the second operating state during the error detection window, determine a new actuation time.
9. The non-transitory, machine-readable, storage device of claim 6 wherein the instructions that cause the control circuitry to determine the zero-crossing cycle time using the rising edge time and the falling edge time of each of at least a portion of the pulses included in the first signal, cause the control circuitry to further: determine the zero-cross time of the AC power supply as the midpoint between the rising edge time and the falling edge time of each of at least a portion of the pulses included in the first signal.
10. The non-transitory, machine-readable, storage device of claim 6 wherein the instructions that cause the control circuitry to determine the zero-crossing cycle time using the rising edge time and the falling edge time of each of at least a portion of the pulses included in the first signal, cause the control circuitry to further: determine the zero-cross time of the AC power supply as the point between the rising edge of a pulse in the first signal and the falling edge of the pulse in the first signal using the rising edge time, a falling voltage threshold value, the falling edge time, and a rising voltage threshold value, wherein the falling voltage threshold value differs from the rising voltage threshold value.
11. A method to improve the life of a controllably conductive device providing alternating current (AC) power to a load device, the method comprising: receiving, by an electrical load device control circuitry from a first zero-cross detector operatively couplable between an alternating current (AC) power supply and the controllably conductive device, a first signal that includes a plurality of pulses, each of the pulses having a rising edge and a falling edge, each of the pulses corresponding to a zero-crossing of the AC power supply; determining, by the electrical load device control circuitry, a zero-crossing cycle time using a rising edge time and a falling edge time of each of at least a portion of the pulses included in the first signal; retrieving, by the electrical load device control circuitry from a communicatively coupled memory circuitry, data representative of a transition time to transition the controllably conductive device between the first operating state and the second operating state; retrieving, by the electrical load device control circuitry from the communicatively coupled memory circuitry, data representative of a signal propagation delay, the signal propagation delay including a temporal interval between communication of a signal to transition the controllably conductive device between the operating states and commencement of the transition of the controllably conductive device between the operating states; and determining, by the electrical load device control circuitry, an actuation time to communicate the signal to cause the transition of the controllably conductive device between the first operating state and the second operating state using the determined zero-crossing cycle time, the retrieved transition time, and the retrieved signal propagation delay.
12. The method of claim 11, further comprising: receiving, by the electrical load device control circuitry from a second zero-cross detector operatively couplable between the controllably conductive device and a load device, a second signal that includes a plurality of pulses, each of the pulses having a rising edge and a falling edge, each of the pulses corresponding to a zero-crossing of the switched AC power provided to the load device; determining, by the electrical load device control circuitry, an error detection window based on the falling edge of a pulse and a rising edge of a successive pulse in the first signal from the first zero crossing detector; and determining, by the electrical load device control circuitry, whether the controllably conductive device transitions between the first operating state and the second operating state during the error detection window.
13. The method of claim 12, further comprising: responsive to the determination that the controllably conductive device transitions between the first operating state and the second operating state during the error detection window, determine a new actuation time.
14. The method of claim 11 wherein determining the zero-crossing cycle time using the rising edge time and the falling edge time of each of at least a portion of the pulses included in the first signal, further comprises: determining, by the electrical load device control circuitry, the zero-cross time of the AC power supply as the midpoint between the rising edge time and the falling edge time of each of at least a portion of the pulses included in the first signal.
15. The method of claim 11 wherein determining the zero-crossing cycle time using the rising edge time and the falling edge time of each of at least a portion of the pulses included in the first signal further comprises: determining, by the electrical load device control circuitry, the zero-cross time of the AC power supply as the point between the rising edge of a pulse in the first signal and the falling edge of the pulse in the first signal using the rising edge time, a falling voltage threshold value, the falling edge time, and a rising voltage threshold value, wherein the falling voltage threshold value differs from the rising voltage threshold value.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
DETAILED DESCRIPTION
(19)
(20) As shown in
(21) The load control device may actuate the relay at the relay actuation time 330 prior to the target zero crossing 310B for the relay closure. As shown, the relay actuation time 330 may lead the target zero crossing 310B by a relay-actuation delay time period 320, the average relay contact-bounce duration 350 and one-half of the average relay contact-bounce duration 360. The relay-actuation delay time period 320 may correspond to the time interval between relay actuation time and when the relay contact(s) initially close in response to actuation.
(22) In operation, the load control device may detect the zero crossing 310A, determine and wait for a relay actuation adjustment time period 370, and actuate the relay at the relay actuation time 330. The relay actuation adjustment time period 370 may correspond to the difference between a full AC line cycle and the sum of the relay-actuation delay time period 320, the average relay contact-bounce duration 350 and one-half of the average relay contact-bounce duration 360. As a result, after the relay is actuated at the relay actuation time 330, the contacts of the relay may initially close at relay initial closure time 335. The relay contact(s) may bounce for a relay contact-bounce duration. Although the relay contact-bounce duration of a relay may vary with each relay closure, because the load control device adjusts the relay actuation time by one and one-half of the relay contact-bounce duration, the contacts may reliably complete bouncing prior to but close to a target zero crossing. For example, the relay actuation adjustment time period 370 may be determined such that the relay contact completes bouncing just prior to a target zero crossing with 95% confidence interval when initiating the actuation based on the relay actuation adjustment.
(23)
(24) At 404, an average relay contact-bounce duration may be retrieved from memory. The average relay contact-bounce duration may correspond to the average amount of time the relay contact(s) may bounce during relay closure. For example, for certain relays, the average relay contact-bounce duration has been determined to be about 200 μs more or less. The average relay contact-bounce duration may be calculated based on the maximum relay contact-bounce duration observed through experimentation. For example, the average relay contact-bounce duration may be one half of the maximum relay contact-bounce duration. The average relay contact-bounce duration may be stored as a parameter value in memory. In operation, the average relay contact-bounce duration may be retrieved from memory. The average relay contact-bounce may be determined by the load control device during operation.
(25) At 406, a relay actuation adjustment time period may be determined. The relay actuation adjustment time period may be indicative of the time interval between a detected zero crossing and when the relay closure is initiated. The relay actuation adjustment time period may be determined based on the relay-actuation delay time period and the average relay contact-bounce duration. For example, the relay actuation adjustment time period may be equal to a full AC line cycle minus the sum of the relay-actuation delay time period and one and one-half of the average relay contact-bounce duration (e.g., 300 μs). For example, the relay actuation adjustment time period may be equal to a full AC line cycle minus the sum of the relay-actuation delay time period and one and one-fourth of the average relay contact-bounce duration (e.g., 250 μs). For example, the relay actuation adjustment time period may be equal to a half AC line cycle minus the sum of the relay-actuation delay time period and one and one-half of the average relay contact-bounce duration, or a half AC cycle minus the sum of the relay-actuation delay time period and one and one-fourth of the average relay contact-bounce duration. At 407, the relay actuation adjustment time period may be stored as a parameter value in memory.
(26) At 408, a zero crossing may be detected. For example, a voltage zero crossing of the AC waveform may be detected using a voltage zero crossing detector. For example, a current zero crossing of the AC waveform may be detected using a current zero crossing detector.
(27) At 410, the relay actuation may be initiated based on the relay actuation adjustment time period and the detected zero crossing. For example, upon detecting the zero crossing, the relay actuation time may be determined based on the relay actuation adjustment time period value stored in memory and the time of the detected zero crossing. The relay actuation time may correspond to the time following a detected zero crossing by the relay actuation adjustment time period. In other words, the load control device may determine and wait for the relay actuation adjustment time period before actuating the relay at the relay actuation time. At 420, the method may end.
(28)
(29) The load control device 500 may include a control circuit 520 for controlling the operation of the load control device 500. The control circuit 520 may include a microcontroller, a programmable logic device (PLD), a microprocessor, an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or any suitable processing device or control circuit. The load control device 500 may include a zero-cross detector 510 for detecting the zero crossings of the input AC waveform from the AC power source 502. A zero crossing may be the time at which the AC supply voltage transitions from positive to negative polarity, or from negative to positive polarity, at the beginning of each half-cycle. A zero crossing may be the time at which the AC supply current transitions from positive to negative polarity, or from negative to positive polarity, at the beginning of each half-cycle. The control circuit 520 may receive the zero cross information from the zero-cross detector 510 and may provide the control inputs to the drive circuit 508 to render the controllably conductive device 504 conductive and non-conductive at predetermined times relative to the zero crossings of the AC waveform. For example, the zero-cross detector 510 may generate a zero cross signal to the control circuit 520 upon detecting a voltage zero crossing. The zero-cross detector 510 may generate a zero cross signal to the control circuit 520 upon detecting a voltage zero crossing when the AC power source 502 enters a negative half cycle and when the AC power source 502 enters a positive half cycle. The zero-cross detector 510 may generate a zero cross signal to the control circuit 520 upon detecting a voltage zero crossing only when the AC power source 502 enters a negative half cycle. The zero-cross detector 510 may generate a zero cross signal to the control circuit 520 upon detecting a voltage zero crossing only when the AC power source 502 enters a positive half cycle. The zero-cross detector 510 may generate a zero cross edge interrupt upon detecting the zero crossing.
(30) The control circuit 520 may also be coupled to a memory 512 for storage and/or retrieval of the average relay-bounce duration, the relay actuation adjustment time period, the duration of a half cycle, the duration of a full cycle, the relay-actuation delay time period, instructions/settings for controlling the electrical load 518, and/or the like. The memory 512 may be implemented as an external integrated circuit (IC) or as an internal circuit of the control circuit 520. A power supply 506 may generate a direct-current (DC) voltage V.sub.CC for powering the control circuit 520, the memory 512, and other low voltage circuitry of the load control device 500.
(31) The load control device 500 may include an initial closure detector 516 for detecting an initial closure of the controllably conductive device 504. Upon detecting the initial closure of the controllably conductive device 504, the initial closure detector 516 may generate an initial closure signal to the control circuit 520. The initial closure detector 516 may generate an initial closure signal to the control circuit 520 when the relay is closed in a negative half cycle and when the relay is closed in a positive half cycle. The initial closure detector 516 may generate an initial closure signal to the control circuit 520 only when the relay is closed in a negative half cycle. The initial closure detector 516 may generate an initial closure signal to the control circuit 520 only when the relay is closed in a positive half cycle. The initial closure detector 516 may generate an initial closure edge interrupt on the initial closure signal upon detecting the initial closure of the controllably conductive device 504. The initial closure detector 516 may comprise similar circuitry as the zero-cross detector 510.
(32) The control circuit 520 may receive an input signal 522 from an input circuit 524 (e.g., such as a user interface). Upon receiving an input signal 522 indicating the controllably conductive device is to be conductive, the control circuit 520 may initiate relay actuation such that the relay contact(s) complete or substantially complete bouncing just prior to a subsequent zero crossing. For example, upon receiving the input signal 522, the control circuit 520 may wait for a signal from the zero-cross detector indicating a voltage zero cross has occurred. The control circuit 520 may determine a time, based on the timing of the zero crossing, for providing a drive signal to the drive circuit 508 to actuate the controllably conductive device 504. The time for providing a drive signal to the drive circuit 508 may correspond to the relay actuation time 330 described herein with respect to
(33)
(34) At 630, the load control device 500 may operate in the adjust state. In the adjust state, the control circuit 520 may be operable to determine the relay actuation adjustment time period 370 by adjusting from the baseline relay actuation adjustment time period. The relay actuation adjustment time period 370 may be determined such that the relay contact may complete or substantially complete bouncing close to but prior to a target zero crossing. The control circuit 520 may determine the relay actuation delay time period associated with the relay based on the time difference between the zero cross signal and the initial closure signal.
(35)
(36) The control circuit 520 may initiate a turn on sequence and wait for a first zero cross edge interrupt 720A. The zero-cross detector 510 may detect zero crossing 710A, and may generate first zero cross edge interrupt 720A. The first zero cross edge interrupt 720A may be received briefly after the actual zero crossing 710A, for example, after a hardware delay 715.
(37) Upon receiving the zero cross edge interrupt 720A, the control circuit 520 may determine a relay actuation time 735A. The relay actuation time 735A may correspond to a time point following the zero cross edge interrupt 720A by the baseline relay actuation adjustment time period 725. For example, the control circuit 520 may start a timer that may stop or expire after running for the baseline relay actuation adjustment time period 725 to trigger the relay actuation at the relay actuation time 735A. When the timer expires, the control circuit 520 may generate a relay set signal to the drive circuit 508. The relay set signal may remain active for a relay actuation duration. For example, if the relay is a latching relay, the relay actuation duration may be the time between the relay actuation time 735C and a relay release time 735B. The relay set signal may remain active for the entire time that the relay is to be closed.
(38) The control circuit 520 may receive a second zero cross edge interrupt 720B. The second zero cross edge interrupt 720B may be received briefly after the zero-cross detector 510 detects the actual zero crossing 710B, for example, after the hardware delay 715. Upon actuation of the relay at the relay actuation time 735A, the relay contact may initially close after the relay actuation delay or the relay close delay 750. The initial closure detector 516 may detect an initial closure of the relay contact(s) and may generate an initial closure edge interrupt 740A on the initial closure signal. The control circuit 520 may receive an initial closure edge interrupt 740A on the initial closure signal when the relay contact(s) initially close (e.g., prior to any potential relay bounce not shown in
(39) The control circuit 520 may adjust the baseline relay actuation adjustment based on the switching differential 755A and the hardware delay 715. For example, the adjusted relay actuation adjustment time period may be equal to the baseline relay actuation adjustment time period modified by the difference between the switching differential period 755A and the hardware delay period 715 (e.g., adjusted relay actuation adjustment time period=baseline relay actuation adjustment time period−(switching differential period−hardware delay period)).
(40)
(41) The control circuit 520 may initiate a turn on sequence and wait for a first zero cross edge interrupt 720C. The zero-cross detector 510 may detect a zero crossing 710C, and may generate first zero cross edge interrupt 720C. The first zero cross edge interrupt 720C may be received briefly after the actual zero crossing 710C. Upon receiving the zero cross edge interrupt 720C, the control circuit 520 may determine an adjusted relay actuation time 735C. The adjusted relay actuation time 735C may correspond to the adjusted relay actuation adjustment time period 760 after the zero cross edge interrupt 720C. The adjusted relay actuation adjustment time period 760 may be determined based on the previous switching differential period (e.g., the switching differential period 755A shown in
(42) The control circuit 520 may start a timer that may stop or expire after running for the adjusted relay actuation adjustment time period 760 to trigger relay actuation at an adjusted relay actuation time 735C. When the timer expires, the control circuit 520 may generate a relay set signal to the drive circuit 508. The relay set signal may continue to be active from the relay actuation time until the relay release time 735D. The control circuit 520 may receive a second zero cross edge interrupt 720D. The second zero cross edge interrupt 720D may be received briefly after the zero-cross detector 510 detecting the actual zero crossing 710D. Upon actuation of the relay at the adjusted relay actuation time 735C, the relay contact may initially close after relay actuation delay time period or the relay close delay time period 750. The initial closure detector 516 may detect an initial closure of the relay contact(s) and may generate an initial closure edge interrupt 740B on the initial closure signal. The control circuit 520 may receive an initial closure edge interrupt 740B on the initial closure signal when the relay contact initially closes. The control circuit 520 may calculate a new switching differential period 755B that may correspond to the time difference between the initial closure edge interrupt 740B and the zero cross edge interrupt 720D. The new switching differential period 755B may be indicative of the time difference between the initial closure of the relay contact and the target zero crossing.
(43) The control circuit 520 may compare the new switching differential period 755B to the hardware delay period 715 to determine whether to further adjust the relay actuation adjustment time period. The control circuit 520 may determine to further adjust the relay actuation adjustment time period when the new switching differential period 755B is not equal to or is outside of a predetermined range of the hardware delay period 715. This may indicate that when the relay is actuated based on the adjusted relay actuation time, the relay does not initially close at, or close to, the target zero crossing such as zero crossing 710D. The control circuit 520 may determine to adopt a given value of the relay actuation adjustment time period when the resulting switching differential period 755B is equal to or within a predetermined range of the hardware delay period 715. This may indicate that when the relay is actuated based on the adjusted relay actuation time, the relay is initially closed at, or sufficiently close to, the target zero crossing such as zero crossing 710D.
(44) Upon determining a relay actuation adjustment time period that may allow the relay contact to initially close at a target zero crossing, the control circuit 520 may offset the relay actuation adjustment time period by one and one half of the average relay contact-bounce duration. The control circuit 520 may similarly determine a relay actuation adjustment time period for relay open operations.
(45) The relay actuation delay time period or relay close delay time period 750 may change throughout the life of a relay due to aging or deterioration or due to different temperature or voltage conditions. The relay actuation adjustment time period may be updated using the process described herein with respect to
(46) Turning back to
(47) In the hold state 640, the control circuit 520 may not adjust the relay actuation adjustment time period 370 for a predetermined number of switching cycles. For example, the load control device may transition from the hold state to the adjust state every predetermined number of switching cycles such as a switching cycle hold count. At 650, the control circuit 520 may determine whether the switching cycle hold count has been reached. The switching cycle hold count may be 900, 1000, 700 or the like. Based on a determination that the switching cycle hold count has been reached, the load control device 500 may transition from the hold state to the adjust state. The relay set time may be adjusted by the switching differential prior to entering the adjust state. Based on a determination that the switching cycle hold count has not been reached, the load control device 500 may continue to operate in the hold state.
(48) In the hold state 640, the control circuit 520 may monitor the time difference between the initial closure of the relay and the target zero crossing. The control circuit 520 may compare the time difference to a predetermined threshold and determine whether a readjustment of the value of the relay actuation adjustment time period may be needed. For example, if the time difference is below a predetermined threshold, the control circuit 520 may alter, such as increment, the switching cycle hold count by 1. Upon detecting the time difference exceeding the predetermined threshold, the control circuit 520 may alter the switching cycle hold count by a significantly larger number such as 100, 150, 200, or the like such that the control circuit may transition from the hold state 640 to the adjust state 630 before a predetermined number of switching cycles have actually occurred. Similarly, the control circuit 520 may monitor the time difference between the opening (e.g., initial opening) of the relay and the target zero crossing, and may alter the switching cycle hold count accordingly. There may be a switching cycle hold count associated with relay closing operations and a switching cycle hold count associated with relay opening operations.
(49) In the hold state, the control circuit 520 may compare the time difference between the initial closure of the relay and the target zero crossing to a predetermined high error threshold. Upon detecting the time difference exceeding the high error threshold, the load control device 500 may immediately transition to the adjust state. The control circuit 520 may compare the time difference between the opening (e.g., initial opening) of the relay and the target zero crossing to a predetermined high error threshold. Upon detecting the time difference exceeding the high error threshold, the load control device 500 may immediately transition to the adjust state.
(50) The load control device 500 may close the controllably conductive device 504 in alternating half cycles. Closing the controllably conductive device 504 in alternating half cycles may extend the operative life of the controllably conductive device. If the current flow always occurs in the same direction when closing a relay, material may transfer between the relay contact(s) over time. Alternating between switching when there is a positive and negative current flow may prevent or reduce such undesirable material transfer.
(51) As described herein, the control circuit 520 may monitor the time difference between the initial closure of the relay contact and the target zero crossing. This time difference may be measured differently when closing the relay just prior to a positive half-cycle and when closing the relay just prior to a negative half-cycle. In an embodiment, the time difference can only be measured in the negative half-cycle.
(52)
(53) The control circuit 520 may determine whether a detected opening falls within an error window. The error window may include a preset window (e.g., 500 μs after the negative half-cycle zero crossing 905A and lms prior to the positive half cycle zero crossing 905B). The error window associated with relay opening operations may be the same or different than the error window associated with relay closing operations. If the detected opening falls within the error window 920, the switching cycle hold count may be altered such that the hold state may exit prior to the regular hold state period. The switching differential as described herein, for example, with respect to
(54)
(55) If a relay closure is measured in an error window, the switching cycle hold count may be altered such that the hold state may exit prior to the regular hold state period. The switching cycle hold count may be altered by a different value based on whether the error in the closure is caused by an increase in the relay-actuation delay or by a decrease in the relay-actuation delay. For example, when the target closure is just before a positive half-cycle, a decrease in the relay-actuation delay time period can be measured. When the target closure is just before a negative half-cycle, an increase in relay-actuation delay time period can be measured. As a large decrease in the relay-actuation delay time period may signify an erroneous lock was achieved, for example, at a low relay voltage, the switching cycle hold count may be altered by a larger value if the error in closure time or relay actuation time is caused by a decrease in the relay-actuation delay time period than by an increase in the relay-actuation delay time period.
(56) As shown in
(57)
(58) The load control device 1100 may include a controllably conductive device 1110 (e.g., but not limited to, a relay or the like) coupled in series electrical connection between the hot terminal H and the switched-hot terminal SH for controlling the power delivered to the lighting load. Alternatively or additionally, the controllably conductive device 1110 may include, for example a bidirectional semiconductor switch (such as, but not limited to, a triac, a FET in a rectifier bridge, two FETs in anti-series connection, or one or more insulated-gate bipolar junction transistors) or any other suitable switching circuit. The load control device 1100 may include a control circuit 1114 that may be operatively coupled to the controllably conductive device 1110 via a drive circuit 1112. The load control device 1100, for example via the control circuit 1114 and/or the drive circuit 1112, may render the controllably conductive device 1110 conductive and non-conductive to control the power delivered to the load 1104. For example, the control circuit 1114 may include a microcontroller, a programmable logic device (PLD), a microprocessor, an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or any suitable processing device, controller, control circuit or the like.
(59) As shown, the load control device 1100 may include one or more zero-cross detect circuits such as a hot zero-cross detector 1116 and/or a switched-hot zero-cross detector 1118. The hot zero-cross detector 1116 may be operatively coupled between the hot terminal H and the neutral terminal N. The switched-hot zero-cross detector 1118 be operatively coupled between switched-hot terminal SH and the neutral terminal N. The hot zero-cross detector 1116 may generate a hot zero-cross signal V.sub.ZC-H indicative of the zero-crossings of the hot voltage V.sub.H. The zero-crossings of the hot voltage V.sub.H may correspond to the voltage zero crossings of the AC power source 1102. The switched-hot zero-cross detector 1118 may generate a switched-hot zero-cross signal V.sub.ZC-SH indicative of the zero-crossings of the switched-hot voltage V.sub.SH. The control circuit 1114 may receive the hot zero-cross signal V.sub.ZC-H and the switched-hot zero-cross signal V.sub.ZC-SH, and may render the controllably conductive device 1110 conductive and non-conductive based on the signal(s). The control circuit 1114 may calculate a zero-cross time t.sub.ZC of each zero-crossing of the hot voltage V.sub.H based on the hot zero-cross signal V.sub.ZC-H The control circuit 1114 may determine when the controllably conductive device 1110 should change its conductive state based on the switched-hot zero-cross signal V.sub.ZC-SH.
(60) The load control device 1100 may include a communication circuit 1120 for transmitting and/or receiving control signals or digital messages. For example, the communication circuit 1120 may include a wireless communication circuit, such as, a radio-frequency (RF) receiver for receiving RF signals, an RF transmitter for transmitting RF signals, an RF transceiver for transmitting and receiving RF signals, an infrared (IR) communication circuit or the like. Alternatively or additionally, the communication circuit 1120 may be operable to receive digital messages via a wired communication link, such as, for example, an Ethernet communication link, a digital addressable lighting interface (DALI) communication link, a power-line carrier (PLC) communication link, a 0-10V control link, or other suitable wired communication link. For example, the control circuit 1114 may be operable to receive control signals or digital messages from an external control device (such as, a remote control, an occupancy sensor, a vacancy sensor, or a daylight sensor) via the communication circuit 1120 and may control the controllably conductive device 1110 to turn the load 1104 on and off in response to the received control signals or digital messages.
(61) The load control device 1100 may include a memory 1122 for storage and retrieval of operational data and characteristics of the load control device. The memory 1122 may include an external integrated circuit (IC) or as an internal circuit of the control circuit 1114. The load control device 1100 may include a power supply 1124 operatively coupled between the hot terminal H and the neutral terminal N for generating a DC supply voltage V.sub.CC for powering the control circuit 1114, the communication circuit 1120, the memory 1122, and other low-voltage circuitry of the load control device. The load control device 1100 may include one or more actuators (not shown) for providing manual inputs from a user, such that the control circuit could control the controllably conductive device 1110 to turn the load 1104 on and off in response to the manual inputs.
(62) The control circuit 1114 may generate a drive signal V.sub.DR, which may be provided to the drive circuit 1112 for rendering the controllably conductive device 1110 conductive and non-conductive. The timing of the drive signal V.sub.DR may be determined based on the zero-crossings of the hot voltage V.sub.H and/or the switched-hot voltage V.sub.SH. For example, when the magnitude of the hot voltage V.sub.H is above a zero-cross voltage threshold V.sub.ZC-TH (e.g., approximately 28, 30, 32 volts or any other suitable value), the hot zero-cross detect circuit 1116 may drive the magnitude of the hot zero-cross signal V.sub.ZC-H low towards circuit common. The hot zero-cross detector 1116 may drive the magnitude of the hot zero-cross signal V.sub.ZC-H high towards the power supply voltage V.sub.CC when the magnitude of the hot voltage V.sub.H drops below the zero-cross voltage threshold V.sub.ZC-TH. The hot zero-cross detector 1116 may drive the magnitude of the hot zero-cross signal V.sub.ZC-H low when the magnitude of the hot voltage V.sub.H rises back above the zero-cross voltage threshold V.sub.ZC-TH.
(63)
(64)
t.sub.ZC=t.sub.RISE½.Math.(t.sub.FALL−t.sub.RISE).
(65) The pulse width T.sub.ZC-H of the pulses 1200 of the hot zero-cross signal V.sub.ZC-H may be dependent upon the amplitude of the hot voltage V.sub.H. The pulse width T.sub.ZC-H of the pulses 1200 of the hot zero-cross signal V.sub.ZC-H may be dependent upon the values of the electrical components of the hot zero-cross detector 1116 (e.g., due to the tolerances of the components). As a result, the pulse width T.sub.ZC-H of the hot zero-cross signal V.sub.ZC-H may vary from one zero-cross detector to the next and/or from one installation of the load control device 1100 to the next. The pulse width T.sub.ZC-H may change over time as the electrical components of the hot zero-cross detect circuit 1116 age and change in value. By calculating the zero-cross time t.sub.ZC as the midpoint or average of the rising-edge time t.sub.RISE and the falling-edge time f.sub.FALL, the zero-cross time t.sub.ZC may be independent of the amplitude of the hot voltage V.sub.H and the values of the components of the zero-cross detector 1116. Accordingly, the determination of the zero-cross time t.sub.ZC may be substantially consistent across the lifetime of the load control device 1100, from one zero-cross detector to the next, and/or from one installation of the load control device to the next.
(66) The relay actuation time may be determined based on the zero-cross time of the hot voltage V.sub.H. For example, the control circuit 1114 may use the zero-cross time t.sub.ZC to determine when to adjust the drive signal V.sub.DR to render the controllably conductive device 1110 conductive or non-conductive at the appropriate times.
(67) The switched-hot zero-cross detector 1118 may generate the switched-hot zero-cross signal V.sub.ZC-SH in response to the switched-hot voltage V.sub.SH in a similar manner as the hot zero-cross detector 1116 generates the hot zero-cross signal V.sub.ZC-H in response to the hot voltage V.sub.H. A pulse 1202 of the switched-hot zero-cross signal V.sub.ZC-SH may have a pulse width T.sub.ZC-SH and may be centered about the respective zero-crossing of the switched-hot voltage V.sub.SH. Since the magnitude of the hot voltage V.sub.H and the switched-hot voltage V.sub.SH are approximately equal when the controllably conductive device 1110 is closed, the magnitudes of the hot zero-cross signal V.sub.ZC-H and the switched-hot zero-cross signal V.sub.ZC-SH may be substantially the same at this time (e.g., as shown in
(68) The hot zero-cross detector 1116 may drive the magnitude of the hot zero-cross signal V.sub.ZC-H high, thereby generating a rising edge, when the magnitude of the hot voltage V.sub.H drops below a first zero-cross voltage threshold. The hot zero-cross detector 1116 may drive the magnitude of the hot zero-cross signal V.sub.ZC-H low again when the magnitude of the hot voltage V.sub.H rises back above a second zero-cross voltage threshold. When the first and the second thresholds are the same or substantially the same, the pulses 1200 of the hot zero-cross signal V.sub.ZC-H may be centered about the respective zero-crossing of the hot voltage V.sub.H. The pulses 1200 of the hot zero-cross signal V.sub.ZC-H may be symmetrical about the zero-crossings. When the first and the second thresholds are different, the pulses 1200 of the hot zero-cross signal V.sub.ZC-H may not be centered about the respective zero-crossing of the hot voltage V.sub.H. Similarly, the pulses 1200 of the hot zero-cross signal V.sub.ZC-H may not be symmetrical about the zero-crossings. The pulses of 1202 of the switched-hot zero-cross signal V.sub.ZC-SH may not be symmetrical about the zero-crossings. The zero-cross time t.sub.ZC may be determined as a function of the rise and falling-edge times and their respective voltage thresholds. For example, the hot zero-cross detect circuit 1116 may use a first voltage threshold V.sub.TH1 when the magnitude of the hot voltage V.sub.H in the positive half-cycles of the hot voltage V.sub.H and a second voltage threshold V.sub.TH2 in the negative half-cycles. If the first voltage threshold V.sub.TH1 is different than the second voltage threshold V.sub.TH2, the pulses of the hot zero-cross signal V.sub.ZC-H may not be centered about the respective zero-crossing. The control circuit 1114 may calculate the zero-cross time t.sub.ZC as a function of the rise and falling-edge times t.sub.RISE, t.sub.FALL and the first and second voltage thresholds V.sub.TH1, V.sub.TH2. For example, the zero-cross time t.sub.ZC may be calculated as follows:
t.sub.ZC=t.sub.RISE+[V.sub.TH1/(V.sub.TH1+V.sub.TH2)].Math.(t.sub.FALL−t.sub.RISE),
if the magnitude of the hot voltage V.sub.H is transitioning from the positive to negative half-cycles during the zero-crossing, or
t.sub.ZC=t.sub.RISE+[V.sub.TH2/(V.sub.TH1+V.sub.TH2)].Math.(t.sub.FALL−t.sub.RISE),
if the magnitude of the hot voltage V.sub.H is transitioning from the negative to positive half-cycles during the zero-crossing.
(69) Turning back to
(70) For example, when the control circuit 1114 receives a command to turn on the load 1104 (e.g., via the communication circuit), the control circuit 1114 may attempt to cause the controllably conductive device 1110 to become conductive (e.g., to close) as close as possible to (but slightly prior to) a subsequent zero-crossing of the AC power source 1102 to minimize arcing in the relay. The control circuit 1114 may attempt to close the relay slightly before the subsequent zero-crossing to account for bouncing in the controllably conductive device 1110 as described herein with reference to
(71) The control circuit 1114 may determine a relay actuation adjustment time period. For turn-on operations (e.g., relay closing operations), the control circuit 1114 may determine a relay close actuation adjustment time period. The relay close actuation adjustment time period may be indicative of a time at which the drive voltage is adjusted relative to a target zero-crossing for rendering the controllably conductive device conductive. The relay actuation adjustment time period may be determined based on a turn-on delay time period T.sub.TURN-ON. A turn-on delay time period T.sub.TURN-ON may correspond to the time period between when the control circuit 1114 drives the drive signal V.sub.DR high and the controllably conductive device 1110 becomes conductive. The turn-on delay time period T.sub.TURN-ON may correspond to the relay-actuation delay time period and/or the relay close delay time period as described herein with respect to
(72) For turn-off operations (e.g., relay opening operations), the control circuit 1114 may determine a relay open actuation adjustment time period that may be indicative of a time at which the drive voltage may be adjusted relative to a target zero-crossing for rendering the controllably conductive device non-conductive. The relay actuation adjustment time period may be determined based on a turn-off delay time period T.sub.TURN-OFF. A turn-off delay time period T.sub.TURN-OFF may correspond to the time period between when the control circuit 1114 drives the drive signal V.sub.DR low and the controllably conductive device 1110 becomes non-conductive. The control circuit 1114 may drive the drive signal V.sub.DR high at a time that is approximately the length of the turn-on delay time period T.sub.TURN-ON before a subsequent zero-crossing (e.g., a target zero-crossing) when turning the load 1104 on (e.g., as shown in
(73) The values of the turn-on delay time period T.sub.TURN-ON and the turn-off delay time period T.sub.TURN-OFF may change over time, for example, as the load control device 1100 ages. The control circuit 1114 may adaptively change the times at which the control circuit drives the drive signal V.sub.DR high or low to render the controllably conductive device 1110 conductive and non-conductive. For example, the relay actuation adjustment time period(s) for open and/or close operations may be updated upon detecting an error in the closing or opening times.
(74) Turning back to
(75) The control circuit 1114 may determine whether an error in the closing and/or opening times has occurred based on a dynamically-set error detection window. The switched-hot zero-cross detector 1118 may drive the switched-hot zero-cross signal V.sub.ZC-SH high during a pulse 1202 while the controllably conductive device 1110 is closed. For example, the switched-hot zero-cross detector 1118 may drive the switched-hot zero-cross signal V.sub.ZC-SH high when the magnitude of the switched-hot voltage V.sub.SH is below the voltage thresholds of the switched-hot zero-cross detector 1118 during the pulse width T.sub.ZC-SH shown in
(76) The control circuit 1114 may determine whether an error in the relay closing time has occurred. The control circuit 1114 may determine whether the relay changes its conductive state from non-conductive to conductive in a close error detection window.
(77) The control circuit 1114 may determine whether an error in the relay opening time has occurred based on a dynamically-set open error detection window. The control circuit 1114 may determine whether the relay changes its conductive state from conductive to non-conductive in the open error detection window.
(78) An error detection window, such as the close error detection window 1300 and the open error detection window 1400 may be dynamically adjusted. For example, the start and/or end times of the error detection time window may be dynamically set based on the rising-edge time t.sub.RISE-SH and the falling-edge time t.sub.FALL-SH of the switched-hot zero-cross signal V.sub.ZC-SH.
(79) The pulse width T.sub.ZC-SH of the switched-hot zero-cross signal V.sub.ZC-SH may be dependent upon the amplitude of the switched-hot voltage V.sub.SH and the values of the components of the switched-hot zero-cross detector 1118 (e.g., due to the tolerances of the components). The pulse width T.sub.ZC-SH of the switched-hot zero-cross signal V.sub.ZC-SH can vary from one manufactured load control device 1100 to the next and/or from one installation of the load control device to the next. The control circuit 1114 may dynamically set the start and end times of the error detection window 1300 such that the error detection window may fall outside of the pulses 1202 (e.g., fall between the pulses) of the switched-hot zero-cross signal V.sub.ZC-SH.
(80) The control circuit 1114 may set the start and end times of the close error detection window 1300 based on the rising-edge time t.sub.RISE-SH and the falling-edge time t.sub.FALL-SH of the switched-hot zero-cross signal V.sub.ZC-SH. When the controllably conductive device 1110 is closed, the control circuit 1114 may measure a rising-edge time t.sub.RISE-SH and a falling-edge time t.sub.FALL-SH of the switched-hot zero-cross signal V.sub.ZC-SH (as shown in
(81) The rising-edge time t.sub.RISE-SH and the falling-edge time t.sub.FALL-SH of the switched-hot zero-cross signal V.sub.ZC-SH may be measured relative to the hot zero-cross signal V.sub.ZC-H. The rising-edge time t.sub.RISE-SH and the falling-edge time t.sub.FALL-SH may be measured relative to the zero-cross times t.sub.ZC of the pulses 1200 of the hot zero-cross signal V.sub.ZC-H. For example, when the controllably conductive device 1110 is open, the control circuit 1114 may determine when to begin and stop monitoring the switched-hot zero-cross signal V.sub.ZC-SH based on the zero-cross times t.sub.ZC of the pulses 1200 of the hot zero-cross signal V.sub.ZC-H For example, when the control circuit 1114 does not receive the pulses 1202 of the switched-hot zero-cross signal V.sub.ZC-SH, the control circuit 1114 may determine when to begin and stop monitoring the switched-hot zero-cross signal V.sub.ZC-SH based on the zero-cross times t.sub.ZC of the pulses 1200 of the hot zero-cross signal V.sub.ZC-H.
(82) The control circuit 1114 may monitor the switched-hot zero-cross signal V.sub.ZC-SH during separate close and open error detection windows to detect errors in the closing and opening times, respectively. The control circuit 1114 may be operable to dynamically set the beginning and end times of each of the close and open error detection time windows, such that the close error detection time window occurs after each pulse 1202 of the switched-hot zero-cross signal V.sub.ZC-SH and the open error detection time window occurs before each pulse 1202 of the switched-hot zero-cross signal V.sub.ZC-SH. The control circuit 1114 may set the start time of the close error detection time window to be a buffer time period (e.g., approximately 400 microseconds) after the falling-edge time t.sub.FALL-SH and set the end time of the close error detection time window to be a close error detection time window length (e.g., approximately five milliseconds) after the start time. The control circuit 1114 may set the end time of the open error detection time window to be a buffer time period (e.g., approximately 400 microseconds) before the rising-edge time t.sub.RISE-SH and set the start time of the open error detection time window to be an open error detection time window length (e.g., approximately five milliseconds) before the end time.
(83) Turning back to
(84)
(85) The output phototransistor of the optocoupler 1510 may be operatively coupled between a DC supply voltage (e.g., Vcc) and the base of a bipolar junction transistor Q1520. The collector of the transistor Q1520 may be operatively coupled to the DC supply voltage via a resistor R1522 and the emitter of the transistor is coupled to circuit common. A resistor R1524 may be operatively coupled between the base and emitter of the transistor Q1520. The values and part numbers provided on
(86) When the magnitude of the AC voltage at the zero-cross input ZC_IN exceeds a zero-cross voltage threshold V.sub.ZC-TH, the input photodiodes of the optocoupler 1510 may begin to conduct, such that the output phototransistor is rendered conductive. Accordingly, the base of the transistor Q1520 may be pulled up towards the DC supply voltage, such that the transistor Q1520 is rendered conductive and the zero-cross signal at the zero-cross output ZC_OUT is pulled down towards circuit common (e.g., at a first half-pulse width T.sub.PULSE1 from the zero-crossing of the AC signal as shown in
(87)
(88)
(89) For example, the control circuit may set the start and end times of each error detection window to be the buffer time period T.sub.BFR away from the pulses 1202 of the switched-hot zero-cross signal V.sub.ZC-SH (using the values of the rising-edge time t.sub.RISE-SH and the falling-edge time t.sub.FALL-SH of the switched-hot zero-cross signal V.sub.ZC-SH stored in the memory 1122) as described herein. The control circuit may be frequently measuring the rising-edge time t.sub.RISE-SH and the falling-edge time t.sub.FALL-SH of the switched-hot zero-cross signal V.sub.ZC-SH during the switched-hot zero-cross signal edge procedure 1700. The control circuit may dynamically set the start and end times of the error detection window(s) when the rising-edge and falling-edge times t.sub.RISE-SH, t.sub.FALL-SH of the switched-hot zero-cross signal V.sub.ZC-SH change as compared to the zero-cross time t.sub.ZC of the hot zero-cross signal V.sub.ZC-H.
(90)
(91) If the control circuit has received a command to turn off the electrical load, the control circuit may determine, at 1816, an open relay actuation adjustment time period. The open relay actuation adjustment time period may be indicative of the time interval between a detected zero-crossing and when the drive signal V.sub.DR is adjusted in order to open the relay before a subsequent zero-crossing. For example, the open relay actuation adjustment time period may be determined based on the turn-off delay time period T.sub.TURN-OFF as described herein. The open relay actuation adjustment time period may correspond to the relay actuation adjustment described herein, such as the relay actuation adjustment time period 2050 of
(92) As shown, at 1818, the control circuit may detect a zero-crossing of the hot voltage V.sub.H (e.g., as in 408 of the method of
(93) Referring to
(94) If it is determined that the electrical load is being turned off at 1832, the control circuit may monitor the switched-hot zero-cross signal V.sub.ZC-SH for a rising edge at 1840 until the end of the error detection window at 1836. If the control circuit detects a rising edge at 1840 during the error detection window 1300, the control circuit may determine that there is an error in the opening time. The open relay actuation adjustment time period may be re-adjusted. For example, if it is determined that the rising edge is closer to the end of the error detection window at 1842 (e.g., greater than a midpoint of the error detection window), the control circuit may increase the open relay actuation adjustment time period at 1844. If the rising edge is closer to the beginning of the error detection window at 1842 (e.g., less than the midpoint of the error detection window), the control circuit may decrease the open relay actuation adjustment time period at 1846.
(95) If, after the end of the error detection window at 1836, the control circuit determines that the value of the timer is less than a maximum timer period T.sub.MAX at 1848, the control circuit may wait for the start time of the next error detection window at 1830. For example, the maximum timer period T.sub.MAX may be approximately forty milliseconds or four half-cycles if the AC power source is operating at 50 Hz. If it is determined that the value of the timer is greater than or equal to the maximum timer period T.sub.MAX at 1848, the toggle procedure 1800 may exit.
(96) The control circuit may set error detection threshold(s) and may compare a rising-edge time and/or a falling-edge time of the switched-hot zero-cross signal V.sub.ZC-SH to the error detection thresholds. For example, the control circuit may set a first error detection threshold to be a time equal to the falling-edge time t.sub.FALL-SH (e.g., as stored at 1720 of the switched-hot zero-cross signal edge procedure 1700 of
(97) The control circuit may control a conductive state of the controllably conductive device by varying the conductive state change times of the controllably conductive device relative to the target zero crossing. The target zero crossing may be a zero crossing subsequent to a detected zero crossing. For example, the relay open time may vary continuously within a time range prior to the target zero crossing. For example, the relay open time may vary each time (e.g., in response to a comment to turn on the load), every other time, and/or periodically. The relay open time may vary iteratively to hone in on the correct open time. The relay open time may vary by changing the relay actuation adjustment time period (e.g., relay open actuation adjustment time period).
(98) As shown, the load control device may actuate the controllably conductive device at the relay actuation time 2030 prior to the target zero crossing 2010B for the relay opening. The relay actuation time 2030 may follow the detected zero crossing 2010A by relay actuation adjustment time period 2050 (e.g., 2050A-G). For example, the load control device may detect the zero cross 2010A, determine and wait for a relay actuation adjustment time period 2050A, and actuate the relay at the relay actuation time 2030. After the relay is actuated, the relay contact(s) may be opened after the relay-actuation delay time period 2020. The relay-actuation delay time period 2020 may correspond to the time interval between relay actuation time and when the relay contact(s) open (e.g., initially open) and/or close in response to actuation. The relay-actuation delay time period 2020 may or may factor in the average relay contact-bounce duration. For example, the relay-actuation delay time period 2020 may include an average relay contact-bounce duration. For example, the relay-actuation delay time period 2020 may include an average relay contact-bounce duration and one-half of the average relay contact-bounce duration. As shown, the relay contact(s) may open at relay open time 2060.
(99) As shown in
(100) In a given iteration, the relay actuation adjustment time period 2050 may be varied such that the relay open time 2060 may start from the right barrier 2046 and gradually move towards the left barrier 2042. The iteration may end when the relay open time 2060 reaches the left barrier 2042 (e.g., is within a predefined time after the left barrier 2042) of the relay open time range 2040. As shown, when the load control device waits for relay actuation adjustment time period 2050E before actuating the relay, the relay may open at or at a time close to the left barrier 2042. In response to the subsequent relay open signal, the relay actuation adjustment time period 2050F may be used, and the relay may open at or at a time close to the right barrier 2046.
(101)
(102) As shown, the load control device may actuate the controllably conductive device at the relay actuation time, such as relay actuation times 2130A and 2130B, prior to the target zero crossing 2110B for the relay opening. The load control device may detect the zero crossing 2110A and determine a relay actuation adjustment time period 2150B. Upon waiting for a time period that corresponds to the relay actuation adjustment time period 2150B, the load control device may actuate the relay at the relay actuation time 2130B. After the relay-actuation delay time period 2120, the relay contact(s) may open at relay open time 2160B. The relay-actuation delay time period 2120 may include an actuation delay period associated with relay open actuations. The relay-actuation delay time period 2120 may correspond to the time interval between relay actuation time and when the relay contact(s) initially open in response to actuation. The relay-actuation delay time period 2120 may or may factor in the average relay contact-bounce duration. For example, the relay-actuation delay time period 2120 may include an average relay contact-bounce duration. For example, the relay-actuation delay time period 2120 may include an average relay contact-bounce duration and one-half of the average relay contact-bounce duration.
(103) As shown in
(104) In a given iteration, the relay actuation adjustment time period 2150 may be varied such that the relay actuation adjustment time period 2150 may start from the right barrier 2146 and gradually move towards the left barrier 2142. The iteration may end when the relay actuation adjustment time period 2150 reaches the left barrier 2142 (e.g., within a predefined time period after the left barrier 2142) of the relay open actuation adjustment range 2140. As shown, after the load control device uses a value that corresponds to or close to the left barrier 2142 such as the relay actuation adjustment time period 2150E, a value that corresponds to or close to the right barrier 2146 such as relay actuation adjustment time period 2150F, may be used in response to the subsequent relay open signal.
(105) As shown in