Electronic control systems have been employed to control various functions of a spa system. A controller system may include a housing structure, with a controller printed circuit board mounted with the housing and may include a heater assembly secured to a the housing structure. One problem with this configuration is that if the heating element is broken, it is very difficult to access the heating element. Sometimes during service, while replacing the heating element, the seals preventing water from entering the housing structure break resulting in the complete controller system being replaced. Also, the display technology associated with the control system is weak such that the display technology cannot handle fast moving graphic images or perform entertainment functions.
Accordingly, the present disclosure is directed to a control system that substantially obviates one or more of the problems due to limitations and disadvantages of the related control system.
Additional features and advantages will be set forth in the description which follows, and in part will be apparent from the description, or may be learned by practice of the invention. The objectives and other advantages will be realized and attained by the structure particularly pointed out in the written description and claims hereof as well as the appended drawings.
To achieve these and other advantages a control system adapted for spa includes a finite state machine, a control panel that includes a display, where the display of the control panel displays graphic images based on an operation of the finite state machine.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are intended to provide further explanation of the invention as claimed.
The patent application file contains at least one drawing executed in color. Copies of this patent application publication with color drawings will be provided by the Office upon request and payment of the necessary fee.
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and together with the description serve to explain various principles.
In the drawings:
Reference will now be made in detail to the embodiments of the present invention, which are illustrated in the accompanying drawings.
An air blower 18 is also coupled to the vessel 4 for blowing bubbles into the vessel through air pipes 20. An ozone generator 22 may be coupled to the vessel 4 to deliver ozone into the water held by the vessel 4 in order to exterminate and sanitize the water from bacteria. Lighting 17 is also provided for illumination of the water at night and may be colored in order to create moods.
In the exemplary spa system 2, a control system 100 includes the heater assembly 140. The control system 100 manages various parameters of the spa system 2 and with the heater assembly 140, manages the temperature of the water held in the vessel 4.
The control system 100 can include a low voltage detection sensor 308, perhaps, located at the power input of the spa system, to determine irregularities in the voltage level. For instance, a voltage measurement lower than a predetermined voltage level or an erratic fluctuation in the voltage may indicate that the control system 100 is not functioning properly, and thereby warranting a service or a shut-down of the control system 100. Generally, any detected voltage irregularities is recorded in an event log, which is stored in a memory that is preferably a non-volatile memory, such as a USB flash memory device 330.
The control system can further include a current sensor 310, perhaps, located at the power input of the spa system 2, to sense current consumption of the spa system 2. In this instance, the major power consumption devices can be the circulation pump, the jet pump, the air-blower, and the heater. While the electric circuit capacity of the spa system 2 may be fully capable of handling the simultaneous operation of all power consumption devices in the spa system 2, the possibility is that such operation may overload the house or structure in which the spa system 2 is situated resulting in the house or the structure's circuit breaker to trip.
In any event, the exemplary control system 100 has its heating element coupled to a relay 312 that is controlled by the controller 300. A control system of another embodiment may further have the air blower or lighting system coupled to a respective relay and controlled by the controller. The determination of which devices are to be controlled by the controller 300 through a relay 312, perhaps, may be a design choice or may be based on manufacturing specifications. One or more, if not all of the relays 312 under the control of the controller 300 are capable of switching between a 120V power supply and a 240V power supply supplied from a power supply of the spa system 2. An exemplary operation of the relays under the control of the controller will now be described.
The determination of when the heating element will have its power consumption reduced or switched off based on operation parameters and power consumption may be done by the manufacturer or vendor, and/or the user. For instance, in the case of the manufacturer, the control algorithm may be pre-installed in a non-volatile memory, preferable a USB flash memory device, at the control system 100. In the case of the vendor or the user, the control panel 200 (see
Suppose the circulation pump operates at 10 A, the jet pump operates at 10 A, the air-blower operates at 10 A, and the heater operates at 20 A but can operate at reduced capacity at 10 A. Suppose the spa system is specified to operate at maximum of 40 A consumption. If the user operates all the above devices simultaneously, the total consumption will be 50 A, which is beyond the operation parameter of 40 A. The current sensor 310 that may be continuously sensing and sending the power consumption of the spa system 2 will forward this consumption information, that is, that the spa system is operating at 50 A power consumption to the controller 300. The controller 300 determining that the spa system 2 is operating beyond the operation parameter sends a signal to the relay 312 coupled to the heating element based on the control parameters previously determined.
For example, the control parameters may dictate that in the above situation the heating element should be switched off, in which case, the controller 300 may send a signal to the relay 312 coupled to the heating element to switch off the power supply to the heating element. The controller 300 may also send a signal to the control panel 200 to display that the heating element has been turn off because the operation parameter has been exceeded. In another aspect, the control parameters may dictate that in the above situation the heating element should be operated at 10 A instead of 20 A. In this case, the controller 300 may send a signal to the relay 312 coupled to the heating element to switch from 240V to 120V, in which case the heating element is supplied with 10 A, thereby allowing the spa system 2 to operate in the operating parameter. Various control operations may be determined based on design choice and/or user selection.
In another aspect, the circulation pump, the jet pump, the air-blower, and the heating element each are coupled to a relay 312 that is controlled by the controller 300. A control system of another embodiment may further have the ozone generator, lighting, and other pumps in the spa system coupled to a respective relay. The determination of which devices are to be controlled by the controller through a relay, perhaps, may be a design choice or may be based on manufacturing specifications. One or more, if not all of the relays under the control of the controller are capable of switching between a 120V power supply and a 240V power supply supplied from a power supply of the spa system. An exemplary operation of the relays under the control of the controller will now be described. A manufacturer or vendor may have an assortment of pumps and other devices that operate on 240V or 120V. Previously, the controller system had to be hand set to accommodate the various devices having either 240V or 120V. In this instance, the voltage requirements of each device is stored in a memory of the control system. The control system knowing the voltage requirements of each device will send a signal to the respective relays to switch between 240V or 120V to meet the voltage requirements of the respective device.
The control system 100 may also have a serial and/or parallel input and/or output port for communicating with the outside environment. As an example, the serial or parallel port may provide for Internet communication channel with the control system 100. The control system 100 may also have a USB port 314 and/or wireless communication interface (not shown). As an example, the USB port 314 and/or wireless communication interface may allow for a diagnostic device to have access to the control system 100 in order to obtain information, for example, regarding operations or cause of malfunctions of the control system, or simply perform diagnostic routines on the control system 100. It should emphasized that the usage of the ports is not limited to those described above. As an example, the ports could be used to couple audio and/or video devices to the control system 100 so as to enhance the spa experience with various entertainment devices as seen fit by the manufacturer, the vendor, or the user.
Referring now to
The controller 300 is a finite state machine that transitions to a state in a finite number of states where each transition occurs due to a triggering event. Simply put, the finite state machine is driven by events. For instance, an event may be triggered by an input signal from a user through the control buttons located at the control panel. Events may be triggered by periodic time signals where each event is triggered by each time signal sent by a clock included in the control system that represents time of day. An event may be triggered by a signal sent at a predetermined time based on a programmed event, for example, a “wake-up” signal to cause the control system to wake-up from dormancy in order to circulate water in the spa system, for example. Each event causes finite state machine to transition from a current state to another state, or in some cases, the finite state machine does not transition to another state but returns to the current state. There are many action types in the finite state machine such as “entry action” where an action is performed when entering a state; and “exit action” where an action is performed when exiting a state. Usually, the finite state machine described above performs entry action. However, the finite state machine need not be limited to this type of action.
In the present embodiment, any one or more of blocks of data that represent text and/or graphic image, navigational data block, and opcode sequences that are arranged to produce executable binary codes constitute an action that can be triggered by an event. The data blocks could be graphical and text images. The navigational data block could be pointers to a background layer, foreground layer, and/or sprites layer (these layers will be discussed below). Also, the navigation data block could be pointers to the next state. The navigation data block could be a pointer to a sequence of opcodes or a pointer to a register value that could be a link to the opcodes. In other words, the navigation data block is used to find various data in a memory and/or provide pointers to the next state, for example. Since the finite state machine is a structure composed of a finite number of states to transition between, the characteristics of the controller is defined by the blocks of data that represents text and/or graphic image, navigational data block, and opcode sequences, which in this embodiment, are stored in a USB flash memory device such as a memory stick that couples to the controller through a USB port.
It should be noted that other information such as Infrared (IR) codes for various electronic devices can also be stored in the USB flash memory device. The concept is similar to the universal remote device. The control panel can be provided with an IR transmitter, which allows the control panel to operate as a remote for various electronic devices, such as audio and video devices, and well as operate various motors, for example, to lift up an LCD TV monitor above the spa system or lift down the LCD TV monitor in order to hide the monitor.
Depending on the amount of data, navigation data, and opcodes that need to be stored in the USB flash memory device, the controller may further include a decompression engine 350 with an presumption that the data and the opcodes are compressed prior to being stored in the USB flash memory device. Thus, when an action is retrieved from the flash memory device, prior to being acted on, the action is first decompressed by the decompression engine 350 and then executed. The decompression engine 350 can be formed with the finite state machine in the FPGA and can adopt any one of the well-known data decompression algorithms. As discussed above, certain irregularities in the operation of the spa system may cause the control system to log those irregularities in an event log that is stored in the USB flash memory device, for example. In order to conserve memory space in the USB flash memory device, the controller may further include a compression engine 350 to compress data representing the irregularities that occurred during operation. The compression engine 350 can be also formed in the FPGA and can adopt any one of the well-known data compression algorithms.
Certain applications performed by the control system may require fast moving graphic images. For example, the applications may involve commercials or information regarding the manufacturer's or vendor's other products. In these instances, the controller 300 may include a graphics engine to accommodate fast moving graphic images. In this embodiment, as shown in
An aspect of the IDMA controller 360 is that the controller includes a data intelligence unit that can process and manipulate data received by the IDMA controller 360. Using this feature, for instance, a separate compression/decompression engine may not be necessary since the IDMA controller 360 can compress or decompress graphic data during transfer by processing the opcodes that provides for compressing or decompressing data. The data manipulation feature of the IDMA controller 360 has particular usage in generating graphic images and is beneficial in processing fast moving graphic images.
For instance, a single graphic image may be created using multiple layers comprising a background layer, one or more foreground layers, and one or more “sprites” layer. Here, a “sprites” refers to an small image (an object) that can be integrated into a larger image. As an example, the background layer may be the blue background. The one or more foreground layers may contain the graphics and text. The sprite layer may include objects that frequently changes or is short lived. In overlaying the sprites layers and the foreground layers to the background layer, transparency is important. Transparency allows overlayed layers to blend with the image of the layer below. The transparency bit in conjunction with the data intelligence unit processing the transparency bit can provide the IDMA controller with the capability of transparency. Thus, by using multilayers to form a graphic image and transparency, the IDMA controller need not refresh all the pixels comprising the complete graphic image but rather the IDMA controller only changes those pixels in which that portion of the graphic image has changed.
A controller using a finite state machine and IDMA controller has uses other than the spa system environment. The controller has uses in display technology that can be used in avionics, automotive, and other areas where display technology may be required.
As shown in
As shown in
The display housing 203 and interface housing 204 are surrounded by perimeter walls 205 sealing the display housing 203 and interface housing 204 from the outside of the display panel 200. A separation wall 206 separates the display housing 203 from the interface housing 204. Reinforcement ribs 207 extend between the separation wall 206 along to the underside of the display panel 200 to the periphery of the display panel 200.
During assembly, the paper liner of the display gasket 210 is removed from side facing the display 215 and the display gasket 210 is fixed to the display side 215a of the display 215. The paper line is removed from the side facing the display panel 200 and the display gasket 210/display 215 assembly is fixed to the display panel 200. Adhesive, such as hot glue, may be provided around the perimeter of the display gasket 210/display 215 assembly to secure the assembly to the display panel 200.
The display retainer 220 is installed on the back side 215b of the display while slipping the flexible cables 216a and 216b through the one or more rectangular cutouts 221 of the display retainer 220. Then, the display retainer 220 may be snapped into place by snapping the snap features 222 of the display retainer into retainer installation cutouts 208 of the display panel 200.
It should be noted that the above control panel contemplates a wired communication with the control system 100. However, by providing wireless capability to the control panel, the control panel can wirelessly communicate with the control system 100 and the external cable connector 243 is not necessary. Any wireless technology, such as bluetooth® technology may be used to provide wireless communication between the control system and the control panel.
The lower connector 241 is on a lower surface of the second PCBA 240 and communicates with the upper connector 233 of the first PCBA 230. The flex cable connectors 242a and 242b communicate with the flexible cables 216a and 216b of the display 215, the external cable connector 243 connects with an external cable for communicating with the control panel assembly 100, and the mounting ribs slots 244 retain the mounting ribs 223 of the display retainer 220. In an alternative embodiment, the display panel 200 wirelessly communicates with the control panel assembly 100 and the external cable connector 243 is not present in the display panel 200.
During assembly, a paper liner on the lightpipe 225 if present is removed to expose an adhesive upper surface. The lightpipe 225 is aligned to the LEDs on the first PCBA 230 and attached to the first PCBA 230. In alternative embodiments, the adhesive backing may be disposed on the bottom surface of the first PCBA, an adhesive may be provided between the lightpipe 225 and the first PCBA 230 or no adhesive may be present between the lightpipe 225 and the first PCBA 230.
A paper liner on the lower surface of the lightpipe 225 if present is removed and the lightpipe 225/first PCBA 230 assembly is installed to the display panel 200, making sure the notches 227 and 232 are aligned to the alignment rib 209 of the display panel 200. As such, the lower connector (not shown) of the first PCBA 230 connects with the communication connector 204c of the interface housing 204.
The second PCBA 240 is installed the display panel 200 by aligning the upper connector 233 of the first PCBA 230 with the lower connector 241 of the second PCBA 240. Also, the mounting ribs 223 of the display retainer 220 are snapped into the mounting rib slots 244 to hold the second PCBA 240 in place. Furthermore, the flexible cables 216a and 216b of the display 215 are connected with the flex cable connectors 242a and 242b of the second PCBA 240.
Further shown in
Further description of the sensor module 142 is now provided. A power cable 144 is connected to heating elements (not shown) positioned within the water conduit 141. The power cable 144 includes a power connector 144a for coupling to, for example, a power connection of the controller PCBA 160 and includes a ground stud 144b for connecting, for example, to the ground cable lug end 162b of the ground wire 162. The sensor module 142 includes a plurality of sensors 145a, 145b and 145c. Each sensor may be removably attached to the sensor module 142 via clips 146 at either side of the sensor. Although not shown, the sensors of the sensor assembly communicate with a sensor cable 147 having a end 147a for attaching to and communicating with the controller PCBA 160. The end 147a may be a 4 PIN connector.
It is worth mentioning that the sensor configuration as shown in
To determined various conditions in the water conduit, the circulation pump may be activated briefly multiple times. During each start of the circulation pump, the temperature is measured by sensors 145a, 145b, and 145c. Suppose that each sensor shows that the temperature is going up with each start of the circulation pump and the heating element. This may indicate a critical failure because it may mean that there is no water in the water conduit and what is being heated is air in the water conduit. In this instance, the control system may alert the user through the control panel that service check is required. Suppose with each start of the circulation pump and the heating element, the sensors read that the temperature initially goes up but does not go down as much as expected subsequently. Also, the inlet side sensor 145a gives the same or similar reading and the outlet sensor 145c. This may indicate that the circulation pump has failed. The control system may alert the user through the control panel that service check is required. Suppose with each start of the circulation pump and the heating element, the sensors read that the temperature initially goes up and comes down as expected. Also, the inlet side sensor 145a gives a lower temperature reading than the outlet sensor 145c. This may indicate that the spa system is operating normally and no further action is required.
The above-described heater assembly 140 allows for easy removable and replacement of sensors 145a, 145b and 145c and removable of the sensor module 142 for access to heating elements and the interior of the water conduit 141. If necessary, the sensor module 142 including the heating element can be removed and can be easily replaced with a new sensor module 142 and heating elements. This task is performed by simply removing the fasteners, pulling out the old sensor module including the heating elements, replacing the old sensor module with a new sensor module, and fastening the new sensor module in place. This feature allows for easy serviceability of the control system 100 and provides for major advantages and benefits over conventional heater assemblies. As described above, the conventional heater assemblies have their temperature sensors and the heating element so integrated with the water conduit such that it is difficult to remove the sensors or the heating element without damaging the water conduit. Thus, if the technician is not careful, the technician could easily damage the seals preventing the water from leaking out of the water conduit and thereby, has to replace to complete control system.
The following will describe a method of controlling a spa system using a display panel according to an embodiment of the present invention.
A method of controlling the spa system includes operating a Shortcut Mode and a Navigation Mode.
As shown in
After selecting the Setting Icon, the Settings Menu is entered, which is shown in
Selecting the Invert Screen will invert the screen, which is shown in
Selecting the Heating Mode Menu navigates to the Heating Mode menu shown in
One aspect to maximize energy efficiency is to implement “smart polling.” With smart polling, the time interval between polling cycles is variable and is based on how much heat has been lost, if any, in the previous polling interval. In a conventional system, during polling, the temperature of the water is measured at every fixed time interval. Thus, if the fixed time interval is thirty minutes, the control system will poll the water temperature every thirty minutes. Polling is performed by first circulating the vessel water by starting the circulation pump. In this manner, the actual vessel water temperature can be measured. It may be that the vessel water need not be heated until several hours, yet under the conventional polling system, the control system will poll every thirty minutes. Under smart polling, if the current polling indicates that the vessel water need not be heated, the next polling may occur an hour later rather than thirty minutes later. An hour later, if the polling indicates that the vessel water need not be heated, the next polling may occur an hour and a half later. Thus, for a same time period, the smart polling will perform less polling than a conventional polling requiring less circulation pump start-ups, and resulting in less energy consumption.
From the Setting Menu, filter cycles may be selected as shown in
Another energy saving measure is the “smart filter cycle” for energy efficiency. In a conventional system, the filter cycle will run independently for a fixed period of time regardless of the other cycles in order to clean the vessel water from particulates. In the smart filter cycle, however, the time that the circulation pump had turned-on accumulatively between filter cycles is deducted from the programmed filter cycle time. This is because every instance of the circulation pump being turned on causes the vessel water to filter through the filter. Thus, by deducting the accumulative time when the circulation pump had operated between filter cycles from the programmed filtered cycle, the same desired result can be achieved but with shortened filter cycle, and thereby conserving energy.
From the Setting Menu, the Screensaving Menu may be selected as shown in
From the Setting Menu of
Also shown in
Additional features in the Settings Menu allows the use to set the default language, lock the control panel, lock the water temperature, setting the temperature over 104 degrees F, setting the time and date.
The spa system also offer help with various Pop-Up Messages a user may see and for days to day spa maintenance. The Help Menu is located on the Navigation Home Screen. The Help Menu offer user assistance with Messages, Maintenance, Troubleshooting and Hints & Tips. For help with messages, a Message Menu list a number of pop-up messages, which the user may select. When the message is selected, such as the Flow IS Low message, the Flow IS Low help pops up on the screen as shown in
For help within maintenance, a Maintenance Menu lists a number of maintenance topic, such as how to Check pH Level. When this topic selected, the Check pH Level help pops up on the screen as shown in
The spa system also offers the ability to select and modify Moods. Moods allow the user to select preset Pumps and Speed, Lights and Levels and which Device the user wants playing music in various moods. The Moods Icon may be selected from the Navigation Home Screen to enter the Moods Menu as shown in
The spa system also offers wellness timers available on the Timers Menu from the Navigation Home Page. There is a timer that starts at zero and counts up, three countdown timers that count down to zero, and an alarm that flashes the spa light at the set time, turns off all the pumps that are running, and/or turns off everything that is on except the spa light.
The spa system also offers control of entertainment and plays games. The Entertainment Menu found on the Navigation Home Page in shown in
The TV Menu shown in
The Games Menu may be entered from the Navigation Home Page. The Games Menu allows a user to play several different games on the display of the control panel using the navigation buttons.
The spa system pops up reminder messages, information messages, and caution or warning messages. For example,
An exemplary operation of the TV tuner will now be described. The user navigating through the menus come to the entertainment menu and selects the TV tuner. At the TV tuner menu the user can select the channel that the user wishes to view. Once the selection has been made, the menu disappears and the display region 401 is replaced with streaming video contents of the selected channel. By touching the display region 401 the user can cause the TV tuner menu to pop up to thereby make a different selection. Alternatively, the display panel 400 may be equipped with an interface region 402 having one or more switches such as capsense™ switches whose function changes with the selection made by the user. For example, if the user selects DVD from the entertainment menu, the switches are configured to provide the functions of STOP, PLAY, FORWARD, REVERSE, FAST FORWARD, and FAST REVERSE, SKIP, etc. Likewise, if the user selects TV tuner from the entertainment menu, the switches are configured to provide the functions of CHANNEL, NORMAL MODE, WIDE MODE, BRIGHTNESS, CONTRAST, etc.
Other features may be added to the display panel 400. For instance, the display panel 400 may include capabilities to access the Internet from the display panel 400. For instance the user may select internet from the entertainment menu which causes the display panel 400 to be connected to the Internet. Control of the webpages may be performed using the switches at the interface region 402, if available. Otherwise, one or more touch screen switches will be displayed at the display region 401. In one embodiment, implementation and control of the webpages using switches or the touch screen may be similar to those found in Playstation™ 3 from Sony® or X-box™ from Microsoft®.
Another feature that may be added is that the display panel 400 may be used to exchange text messages. The user may select text message from the entertainment/communication menu which causes the display panel 400 to be connected to the Internet or the wireless phone network. Operation of the text message will be similar to those performed using a cellular phone or email. In one embodiment, the display panel 400 may be equipped with Bluetooth that allows the display panel 400 to have a two-way communication with the user's cellular phone. In this manner, the display panel 400 may be provided with most if not all the features available at the user's cellular phone. In another embodiment, the display panel 400 may have a two-way communication with the user's Blackberry™ device using Bluetooth and thereby, is provided with the features of the Blackberry™ device.
While the user is entertained with the contents selected from the entertainment menu, should one or more failures occur in the spa system, for example, as shown in
Additional information relating the navigational menu features of the display panel are described in the flow charts of Appendix A.
It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the spirit or scope of the invention. Thus, it is intended that the present invention cover the modifications and variations of this invention provided they come within the scope of the appended claims and their equivalents.
The present application is a continuation-in-part of prior application Ser. No. 12,588,486 filed Oct. 16, 2009, which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 12588486 | Oct 2009 | US |
Child | 12926215 | US |