Portable spa monitoring and control circuitry
09658256 ยท 2017-05-23
Assignee
Inventors
Cpc classification
International classification
Abstract
Control circuitry for controlling a spa water heater, wherein a microcontroller is configured to detect zero crossings of an A.C. line voltage from a voltage sense signal, to cause closing of a first heater relay and a second heater relay, to detect the time at which heater current is initially sensed by a current sensor after the initial closing of the second heater relay, to measure a time delay between the time that the second heater relay is closed and the time at which heater current is initially sensed, and to adjust the time at which a second closing of the second heater relay occurs such that zero crossings of the heater current occur at the same time as zero crossings of the voltage waveform. The control circuitry further includes a voltage sense circuit comprising a first diode connected in series with a current limiting resistance connected in series with a Zener diode, which is in turn connected in series with an optical coupler LED.
Claims
1. Voltage sensing circuitry comprising: a first diode connected in series with a current limiting resistance which is in turn connected in series with a Zener diode which is in turn connected in series with an optical coupler LED; wherein an A.C. input voltage to be sensed is coupleable across one terminal of said first diode and one terminal of said optical coupler LED; and wherein the optical coupler LED comprises part of an optical coupler circuit having an output which provides a voltage sense signal comprising a pulse train comprising a plurality of pulses whose respective pulse widths are proportional to the magnitude of the A.C. input voltage.
2. The voltage sensing circuitry of claim 1 further comprising one or more microcontrollers or microprocessors configured to (a) determine the magnitude of the A.C. input voltage from the pulse width of the sensed voltage; (b) determine the frequency of the A.C. input voltage utilizing the period of the pulse train; and (c) determine a zero cross time of the A.C. input voltage waveform.
3. The voltage sensing circuitry of claim 2 wherein the zero cross time is determined by implementing a timer to determine a timer value each time an edge of a pulse of the A.C. input voltage occurs.
4. The voltage sensing circuitry of claim 2 wherein the zero cross time is computed by determining a time of occurrence of the middle of a voltage waveform pulse and then adding or subtracting 25% of that period.
5. The voltage sensing circuitry of claim 2 wherein, to compute the zero cross time, a free running timer is used and the one or more microcontrollers or microprocessors registers the timer value when each edge of a pulse of said pulse train occurs, then computes a center timer value at a midpoint of the pulse, and then adds or subtracts 25% of that timer value to or from the center timer value to establish the timer value for a zero crossing.
6. The voltage sensing circuitry of claim 2 wherein the microcontroller employs an edge sensitive capture input and further employs software to first set the edge sensitive capture input to sense a positive transition of a voltage pulse train, whereafter the next positive signal edge of the pulse train causes the value of a free-running hardware timer to be transferred to a latch at the moment of the said next positive signal edge and also causes an interrupt to vector the microcontroller to a software routine which reads the latch value and re-programs the edge sensitive capture input to sense a negative edge of the pulse train.
7. The voltage sensing circuitry of claim 5 wherein the same process occurs when a negative edge of the voltage pulse train occurs, such that the microcontroller software produces a string of positive and negative edge time values.
8. Voltage sensing circuitry comprising: a first diode connected in series with a current limiting resistance which is in turn connected in series with a Zener diode which is in turn connected in series with an optical coupler LED; wherein an A.C. input voltage to be sensed is coupleable across one terminal of said first diode and one terminal of said optical coupler LED; and wherein the optical coupler LED comprises part of an optical coupler circuit having an output comprising a voltage sense signal.
9. The voltage sensing circuitry of claim 8 wherein the voltage sense signal comprises a pulse train and wherein the voltage sensing circuitry further comprises one or more microcontrollers or microprocessors configured to employ the voltage sense signal to determine the magnitude of the A.C. input voltage from a pulse width of the pulse train.
10. The voltage sensing circuitry of claim 8 wherein the voltage sense signal comprises a pulse train and wherein the voltage sensing circuitry further comprises one or more microcontrollers or microprocessors configured to employ the voltage sense signal to determine the frequency of the A.C. input voltage utilizing a period of the pulse train.
11. The voltage sensing circuitry of claim 8 wherein the voltage sense signal comprises a pulse train and wherein the voltage sensing circuitry further comprises one or more microcontrollers or microprocessors configured to employ the voltage sense signal to determine a zero cross time of the A.C. input voltage waveform.
12. The voltage sensing circuitry of claim 11 wherein the zero cross time is determined by implementing a timer to determine a timer value each time an edge of a pulse of the A.C. input voltage occurs.
13. The voltage sensing circuitry of claim 11 wherein the zero cross time is computed by determining a time of occurrence of the middle of a voltage waveform pulse and then adding or subtracting 25% of that period.
14. The voltage sensing circuitry of claim 11 wherein, to compute the zero cross time, a free running timer is used and the one or more microcontrollers or microprocessors registers the timer value when each edge of a pulse of said pulse train occurs, then computes a center timer value at a midpoint of the pulse, and then adds or subtracts 25% of that timer value to or from the center timer value to establish the timer value for a zero crossing.
15. The voltage sensing circuitry of claim 11 wherein the microcontroller employs an edge sensitive capture input and further employs software to first set the edge sensitive capture input to sense a positive transition of a voltage pulse train, whereafter the next positive signal edge of the pulse train causes the value of a free-running hardware timer to be transferred to a latch at the moment of the said next positive signal edge and also causes an interrupt to vector the microcontroller to a software routine which reads the latch value and re-programs the edge sensitive capture input to sense a negative edge of the pulse train.
16. The voltage sensing circuitry of claim 14 wherein the same process occurs when a negative edge of the voltage pulse train occurs, such that the microcontroller software produces a string of positive and negative edge time values.
17. Voltage sensing circuitry comprising: a first diode connected in series with a current limiting resistance which is in turn connected in series with a Zener diode which is in turn connected in series with an optical coupler LED; wherein the optical coupler LED comprises part of an optical coupler circuit having an output comprising a voltage sense signal; and wherein the first diode is connected to a first line voltage input and the optical coupler LED is connected to a second line voltage input.
18. The voltage sensing circuitry of claim 17 wherein the voltage sense signal comprises a pulse train and wherein the voltage sensing circuitry further comprises one or more microcontrollers or microprocessors configured to employ the voltage sense signal to determine the magnitude of the A.C. input voltage from a pulse width of the pulse train.
Description
DETAILED DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DETAILED DESCRIPTION
(9)
(10) Spa heaters such as the resistive heater 23 of
(11) Zero-cross switching means that the relay contacts open or close at a time selected to cause the sine wave heater current to cross at or near zero near the time that the AC sine wave voltage changes its electrical polarity, resulting in minimal or no contact arcing and wear. The opposite of zero-cross switching is switching at peak voltage of the sine wave, which can result in significant arcing and contact wear, as well as increased potential for contact welding. In exemplary embodiments, the AC voltage frequency is 60 Hz and its RMS magnitude is 120 or 240 volts.
(12) A zero-cross switching circuit 111 according to an illustrative embodiment is shown in
In the illustrative circuit embodiment of
Relay Turn On Operation
(13) The operation of the illustrative embodiment is as follows: a signal S.sub.1 from the controller 29 turns on the relay A without any zero crossing adjustment, while leaving relay B off. The controller 29 then checks to make sure that there is no heater current sensed by the current sense circuit 24. If no heater current is sensed, the control flow proceeds to the next step. If heater current is sensed, the controller 29 determines that the relay B is welded closed and that the circuit has failed, requiring appropriate corrective action to prevent creation of a safety hazard from uncontrolled heating if relay A is also welded closed. If no heater current is sensed, the relay B is then turned on by control signal S.sub.2 after, for example, a 500 millisecond delay.
(14) Assuming no heater current is sensed when the relay A is closed by signal S.sub.1, the zero voltage crossing input line 21 from the zero cross detector 27 is monitored to sense the timing of the zero voltage crossings (positive or negative). The A.C. signal V.sub.LINE is applied to the zero cross detector 27 prior to closing the relay A, such that it is already detecting zero crossings prior to closing the relay A. The current sensor 24 is also monitored to determine when current starts flowing to the heater 23, representative of how long it took the relay B to close relative to when its coil 32 was energized (turned on) by applying a signal S.sub.2. A predetermined delay time is then calculated so that the relay B will close at or near the zero voltage crossing the next time that the heater 23 is turned on.
(15) Thus, the relay actuation time is tuned by:
(16) Turning on the relay B with zero delay adjustment from zero cross the first time that the heater 23 is turned on. Measuring the increase in current and relative timing from the current sensor 24 to determine an appropriate delay from the voltage zero cross to set the relay actuation time for the next time that the heater 23 is turned on.
(17) The delay time calculation is illustrated graphically in
(18)
(19)
(20) As illustrated in
(21) The predetermined delay time T.sub.D is subsequently adjusted each time the relay B is turned on, resulting in the delay time tracking relay wear over the relay's lifespan. Example Calculation: S2 turn On Delay relative to Zero Voltage Crossing=8.333msSensed Current Turn On Relative to Last Zero Voltage Crossing.
(22) Depending on the relay response time, calculations may also be adjusted to accommodate T.sub.d turn-on times of greater than cycle of the AC line voltage, i.e., straddling more than one AC half-cycle.
Relay Turn Off Operation
(23) With respect to the heater turn-off sequence, the timing for zero voltage crossings is again determined. Since turn off can produce extended arcing and continuation of the heater current for several milliseconds after the actual contact opening, the algorithm gradually reduces the delay until near zero current is seen at a point about 2 to 3 milliseconds after a zero cross time.
(24) With the heater on and a request to turn off, a first zero cross is determined using the Vsense input. A delay timer is then started using a pre-determined delay from a previous cycle, or initially a time value set to slightly shorter than the sample time. At the same moment (as of the first zero cross time), a fixed-time sample timer is started. As described above, this time is set to sample the current about 2-3 milliseconds after a subsequent zero crossing, and should be set longer than any anticipated relay turn off time. Relay A is turned off when the delay timer times out, and current is sampled when the sample timer times out. The delay time is then reduced if the current at the sample point is much greater than zero amps, indicating that the relay has either not opened at all, or that arcing is occurring. This process is repeated for each subsequent turn off cycle until the delay has been reduced to the point where the current at the sample time is near zero.
(25) In illustrative embodiments, zero current is typically not absolute zero. For example, in some embodiments with heaters that range from 16-23 amps, a 3 amps threshold may be detected or treated as zero. In various embodiments, switching within 1 to 2 milliseconds of a zero crossing will be effective to satisfactorily suppress contact arcing and contact wear.
(26)
(27) An illustrative embodiment of a spa equipment control system employs both current sensors and voltage-to-pulse-width circuits for measuring various parameters. With these parameters, the power consumption of the spa can be computed and logged for reports to the owner or service technician. In addition, operation can be restricted if the voltage is too low, and the service technician can be alerted if currents suddenly shift on a particular spa device (jet pump, heater, music system, etc.).
(28) In one embodiment, a spa is supplied from up to three high voltage circuits. To measure voltages on these circuits, the voltage-to-pulse width circuit 121 shown in
(29) With respect to the operation of the illustrative embodiment of
(30) As a result of this operation, the output V.sub.sense of the circuit 121 is a pulse train, whose pulse width is proportional to the line voltage V.sub.1. This pulse train is timed by the microcontroller 29. The microcontroller software can then determine the following parameters: a) Voltage, by translating the pulse width to a voltage based on either a formula or a lookup table with intermediary computations of values for points between table entries. As illustrated in
(31) In one embodiment of the zero cross detect circuit, e.g. of
(32) The zero cross logic is a continuous process, occurring on every positive and negative edge of the V.sub.sense pulse train. This implementation prevents the presumed time of the zero cross from drifting. In addition, in one embodiment, continuous edge detection must be done to monitor the line voltage, since the pulse width is used for that purpose.
(33) An example of edge detection as just described is shown in
t.sub.3=t.sub.1+(t.sub.2t.sub.1) (equation 1)
Sinewave Period=T=t.sub.7t.sub.3 (equation 2)
Zero crossing t.sub.0=t.sub.3T (equation 3)
Zero crossing t.sub.4=t.sub.3+ T (equation 4)
Zero crossing t.sub.5=t.sub.4+T (equation 5)
(34) Temperature-Relative Load ControlAn illustrative control system embodiment utilizes a single high-capacity power supply to provide power to the internal electronics of the control system, as well as peripherals connected to RS-485 and I2C busses, such as chlorine generators, light systems, audio systems and so forth. Since the spa environment is very warm, the temperature may reduce the load capability of the power supply. In one embodiment, the microcontroller 29 can be configured to respond to these circumstances by a method comprising the following steps: 1) Monitor the temperature inside the control box, in relative proximity to the power supply module. The control box typically contains control componentry such as microprocessors, relays, bus drivers, analog interfaces and so forth. 2) Monitor the current flowing to the peripherals. 3) If the temperature is at or above one of several thresholds, and the current measured is above the limit for that temperature, send commands to the various peripherals to force them to power down, thus reducing the loading. 4) Continue shut downs on peripherals until within range for the power supply.
(35) The foregoing discussion sets forth logic for implementing control functions which may be implemented in various embodiments. In one embodiment, such logic may comprise hard wired logic. In other illustrative embodiments, such logic, as well as other logic discussed herein, is embodied in one or more computer programs or computer software, for example, such as an application written in C, assembly, or other suitable programming language. In one embodiment shown in
(36) For the purposes of this disclosure, a computer readable medium stores computer data, which data can include computer program code that is executable by a computer, in machine readable form. By way of example, and not limitation, a computer readable medium may comprise computer readable storage medium or media, for tangible or fixed storage of data, or communication media for transient interpretation of code-containing signals. Computer readable storage medium or media, as used herein, refers to physical or tangible storage (as opposed to signals) and includes without limitation volatile and non-volatile, removable and non-removable storage media implemented in any method or technology for the tangible storage of information such as computer-readable instructions, data structures, program modules or other data. Computer readable storage media includes, but is not limited to, RAM, ROM, EPROM, EEPROM, flash memory or other solid state memory technology, CD-ROM, DVD, or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other physical or material medium which can be used to tangibly store the desired information or data or instructions and which can be accessed by a computer or processor. In certain embodiments, when suitable computer program code is loaded into and executed by a computer, the computer becomes a specially configured apparatus.
(37) Those skilled in the art will appreciate that various adaptations and modifications of the just described preferred embodiment can be configured without departing from the scope and spirit of the invention. Therefore, it is to be understood that, within the scope of the appended claims, the invention may be practiced other than as specifically described herein.