Heat management is a problem in enclosed electronics systems. However, an enclosure is frequently necessary. For example, an electronics system might be deployed outside, making it important to protect the electronics from the environment by placing the electronics inside an enclosure or housing. In operation, the electronics generate heat, which increases the temperature inside the housing relative to the ambient temperature. It is well-known that increases in temperature can reduce the lifespan of electronics.
Some manufacturers attempt to solve the problem of heat management for enclosed electronics by putting a fan inside the enclosure. This offers some temporary improvement, but the fan typically fails before the end of the lifespan of the electronics is reached. An enclosed electronics unit with a non-functional fan can quickly reach temperatures that are harmful to the electronics, causing the unit to fail shortly after the fan fails.
Heat management for enclosed electronics is an active area of research.
A technique for heat management for enclosed electronics involves providing an eXclusive OR (XOR) fan array within an enclosure. A system implementing this technique can include an enclosure, a heat sink in thermal communication with the enclosure, electronic components at least partially sealed within the enclosure, a XOR fan array having a plurality of fans, a monitoring engine, and a control engine. A method implementing this technique can include using a heat sink to dissipate heat generated by electronic components within an enclosure, determining that each of the fans of a XOR fan array are stopped, selecting one and only one of the fans of the XOR fan array for operation, and operating the fan to increase air flow within the enclosure, thereby increasing the efficiency of the heat sink.
Techniques for heat management of enclosed electronics are described. References in this specification to “an embodiment”, “one embodiment”, or the like, describe an example of feature, structure or characteristic. Occurrences of such phrases in this specification do not necessarily all refer to the same embodiment.
In the example of
In the example of
In the example of
For illustrative purposes, it is assumed that the electronic components 106 are at least partially sealed within the enclosure 102. This assumption is made because the techniques provided in this paper are most effective when the electronic components 106 increase the temperature within the enclosure 102. If the electronic components 106 were not at least partially sealed within the enclosure 102, then the electronic components 106 would presumably not substantially increase the temperature within the enclosure 102, rendering the examples in this paper moot. Also, one reason for heat management is to prevent the electronic components 106 from becoming too hot, but if the electronic components 106 are not at least partially enclosed within the enclosure 102, then managing heat within the enclosure 102, at least with respect to the electronic components 106, would be moot.
In the example of
For illustrative purposes, it is assumed that the XOR fan array 108 is in fluid communication with the enclosure 102. This assumption is made because a fan of the XOR fan array 108 is intended to increase air flow within the enclosure 102. Thus, as used in this paper, “in fluid communication with the enclosure” is intended to mean “capable of increasing air flow within the enclosure.” Advantageously, if the XOR fan array 108 is at least partially sealed within the enclosure 102, the XOR fan array 108 can benefit from the protection (or, e.g., aesthetics) of the enclosure 102, just as the electronic components 106 do. Presumably, in this case, the increase in air flow will be more advantageous for heat dissipation purposes than the increase in temperature that might be caused by operating a fan within the enclosure 102.
In the example of
As used in this paper, an engine includes a dedicated or shared processor and, typically, firmware or software modules that are executed by the processor. Depending upon implementation-specific or other considerations, an engine can be centralized or its functionality distributed. An engine can include special purpose hardware, firmware, or software embodied in a computer-readable medium for execution by the processor. As used in this paper, a computer-readable medium is intended to include all mediums that are statutory (e.g., in the United States, under 35 U.S.C. 101), and to specifically exclude all mediums that are non-statutory in nature to the extent that the exclusion is necessary for a claim that includes the computer-readable medium to be valid. Known statutory computer-readable mediums include hardware (e.g., registers, random access memory (RAM), non-volatile (NV) storage, to name a few), but may or may not be limited to hardware.
In the example of
In other implementations, even if the implementation is minimalist, the reporting engine 112 could be coupled to non-volatile storage (NVS) that saves data for, to list a couple of examples, routine status checks by an engineer or for troubleshooting if the system 100 fails. In an implementation that includes NVS, the NVS can be considered “part of” the reporting engine 112.
In other implementations, even if the implementation is minimalist, the reporting engine 112 could be coupled to a network (not shown) and send reports over the network. It may be desirable to send data associated with the enclosure 102 to a relatively remote “control” computer system via a network connection to enable a human or artificial agent to monitor the heat management system 100 remotely. In an implementation that includes a network, a network interface can be considered “part of” the reporting engine 112. A relatively remote computer system that receives reports from the reporting engine 112 could be referred to as coupled to the reporting engine 112 or it could itself be considered part of the reporting engine 112. For the purposes of this paper, it is assumed that the relatively remote computer system is part of the reporting engine 112 if both the reporting engine 112 and the relatively remote computer system are under the control of a single entity or mastermind. Similarly, for the purposes of this paper, a portion of the network can be considered part of the reporting engine 112 if both the reporting engine and the portion of the network are under the control of a single entity or mastermind. Otherwise, the reporting engine 112 is referred to as coupled to the network.
A network, as used in this paper, can include a networked system that includes several computer systems coupled together, such as a Wireless Local Area Network (WLAN) or the Internet. The term “Internet” as used herein refers to a network of networks that uses certain protocols, such as the TCP/IP protocol, and possibly other protocols such as the hypertext transfer protocol (HTTP) for hypertext markup language (HTML) documents that make up the World Wide Web (the web). Content is often provided by content servers, which are referred to as being “on” the Internet. A web server, which is one type of content server, is typically at least one computer system which operates as a server computer system and is configured to operate with the protocols of the World Wide Web and is coupled to the Internet. The physical connections of the Internet and the protocols and communication procedures of the Internet and the web are well known to those of skill in the relevant art. For illustrative purposes, it is assumed a network broadly includes, as understood from relevant context, anything from a minimalist coupling of components, to every known or convenient network in the aggregate.
A computer system, as used in this paper, is intended to be construed broadly. In general, a computer system will include a processor, memory, non-volatile storage, and an interface. A typical computer system will usually include at least a processor, memory, and a device (e.g., a bus) coupling the memory to the processor.
The processor can be, for example, a general-purpose central processing unit (CPU), such as a microprocessor, or a special-purpose processor, such as a microcontroller.
The memory can include, by way of example but not limitation, random access memory (RAM), such as dynamic RAM (DRAM) and static RAM (SRAM). The memory can be local, remote, or distributed. The term “computer-readable storage medium” is intended to include physical media, such as memory.
The bus can also couple the processor to the non-volatile storage. The non-volatile storage is often a magnetic floppy or hard disk, a magnetic-optical disk, an optical disk, a read-only memory (ROM), such as a CD-ROM, EPROM, or EEPROM, a magnetic or optical card, or another form of storage for large amounts of data. Some of this data is often written, by a direct memory access process, into memory during execution of software on the computer system. The non-volatile storage can be local, remote, or distributed. The non-volatile storage is optional because systems can be created with all applicable data available in memory.
Software is typically stored in the non-volatile storage. Indeed, for large programs, it may not even be possible to store the entire program in the memory. Nevertheless, it should be understood that for software to run, if necessary, it is moved to a computer-readable location appropriate for processing, and for illustrative purposes, that location is referred to as the memory in this paper. Even when software is moved to the memory for execution, the processor will typically make use of hardware registers to store values associated with the software, and local cache that, ideally, serves to speed up execution. As used herein, a software program is assumed to be stored at any known or convenient location (from non-volatile storage to hardware registers) when the software program is referred to as “implemented in a computer-readable storage medium.” A processor is considered to be “configured to execute a program” when at least one value associated with the program is stored in a register readable by the processor.
The bus can also couple the processor to the interface. The interface can include one or more of a modem or network interface. It will be appreciated that a modem or network interface can be considered to be part of the computer system. The interface can include an analog modem, isdn modem, cable modem, token ring interface, satellite transmission interface (e.g. “direct PC”), or other interfaces for coupling a computer system to other computer systems. The interface can include one or more input and/or output (I/O) devices. The I/O devices can include, by way of example but not limitation, a keyboard, a mouse or other pointing device, disk drives, printers, a scanner, and other I/O devices, including a display device. The display device can include, by way of example but not limitation, a cathode ray tube (CRT), liquid crystal display (LCD), or some other applicable known or convenient display device.
In one example of operation, the computer system can be controlled by operating system software that includes a file management system, such as a disk operating system. One example of operating system software with associated file management system software is the family of operating systems known as Windows® from Microsoft Corporation of Redmond, Wash., and their associated file management systems. Another example of operating system software with its associated file management system software is the Linux operating system and its associated file management system. The file management system is typically stored in the non-volatile storage and causes the processor to execute the various acts required by the operating system to input and output data and to store data in the memory, including storing files on the non-volatile storage.
Some portions of the detailed description may be presented in terms of algorithms and symbolic representations of operations on data bits within a computer memory. These algorithmic descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. An algorithm is here, and generally, conceived to be a self-consistent sequence of operations leading to a desired result. The operations are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like.
It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the following discussion, it is appreciated that throughout the description, discussions utilizing terms such as “processing” or “computing” or “calculating” or “determining” or “displaying” or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
The algorithms and displays presented herein are not inherently related to any particular computer or other apparatus. Various general purpose systems may be used with programs to configure the general purpose systems in a specific manner in accordance with the teachings herein, or it may prove convenient to construct specialized apparatus to perform the methods of some embodiments. The required structure for a variety of these systems will appear from the description below. In addition, the techniques are not described with reference to any particular programming language, and various embodiments may thus be implemented using a variety of programming languages.
Referring once again to the example of
In the example of
The control engine 114 determines whether all fans of the XOR fan array 108 are stopped. If all of the fans of the XOR fan array 108 are stopped, and increased heat dissipation is desired, the control engine 114 chooses a single fan to start operating. When increased heat dissipation is desired, the fan array can be referred to as in an increased heat dissipation desired mode. It may be noted that in a minimalist implementation, and perhaps other implementations as well, increased heat dissipation can be assumed to be desired whenever all of the fans of the XOR fan array 108 are stopped. In such an implementation, the fan array can be referred to as permanently set to increased heat dissipation desired mode.
If all of the fans of the XOR fan array 108 are stopped, and increased heat dissipation is not desired (assuming this is possible in a given implementation), the control engine 114 can select none of the fans to start operating. If one of the fans of the XOR fan array 108 is operating, and decreased air flow is determined to be acceptable, the control engine 114, depending upon implementation, can turn the fan off. If one of the fans of the XOR fan array 108 is operating, and decreased air flow is determined to be unacceptable, the control engine 114 can, depending upon implementation, do nothing, reselect the fan that is currently operating, or turn of the currently operating fan in favor of some other fan of the XOR fan array 108. It may be noted that in a minimalist implementation, and perhaps in other implementations as well, decreased air flow can be assumed to be unacceptable whenever a fan is operating.
In the example of
In the example of
In the example of
In the example of
If it is determined that each of the plurality of fans of the fan array are stopped (208-Y), then the flowchart 200 continues to decision point 214 where it is determined whether increased heat dissipation is desired. If it is determined that increased heat dissipation is not desired (214-N) then the flowchart 200 returns to module 202 and continues as described previously. If, on the other hand, it is determined that increased heat dissipation is desired (214-Y) then the flowchart 200 continues to module 216 where one and only one fan of the fan array is turned on and the flowchart 200 returns to module 202 and continues as described previously.
It may be noted that a fan of the fan array may start running at the outset (e.g., the fan array begins running immediately upon installation or power up) or a fan of the fan array may start running later after it is determined that increased heat dissipation is desired at decision point 214. In theory, the flowchart 200 need not end, though in practice any device is likely to be taken off line at some point, at the very least when it ceases to function.
An AP is chosen for the example of
A specific implementation of the AP with XOR fan array has a standard (indoor) PCB component, but can operate in a temperature range of −40 C to 60 C. The AP with XOR fan array implementation is specced to ambient −40 C to 50 C, but it is believed the actual operating temperature can be as high as 60 C (temperatures inside the enclosure can reach +20 C above ambient). It should be noted that ranges above 60 C ambient are exceptionally uncommon. Environmentally sealed enclosures increase the internal temperatures such that the standard PCB component would have a severely reduced lifespan if not for the thermal solution provided by the XOR fan array. Single-fan solutions also have reduced lifespans compared to XOR fan arrays because a first fan of the XOR fan array can reach the end of its lifespan, only to have a second fan of the XOR fan array start running when the first fan fails.
Another interesting characteristic of APs is that reducing weight is important. There are several reasons why weight matters with AP. One reason is that shipping costs increase. Another reason is that humans have to carry and install APs. Typical outdoor APs weigh on the order of 7 to 9 kg. Since outdoor APs are typically mounted at a high point (e.g., on a pole), this can be a significant issue. Moreover, the pole on which the outdoor AP is mounted has to hold the weight, requiring that sufficiently sturdy poles are used. Another reason is that heavier APs mounted on a pole oscillate more.
A specific implementation of the AP with XOR fan array weighs only 5 kg, and it is estimated for about 4 times the cost, the weight could be reduced to slightly over 3 kg. The reason for the reduced weight is that the techniques described in this paper enable the use of a lighter heat sink. Typical outdoor APs put on a great deal of their weight because they are mounted on metal that can serve as a heat sink. The weight is further reduced in the AP with XOR fan array by using blowers instead of traditional fans. It was found that by using blowers, which take air in from the top and blow the air straight out, a smaller form factor was possible, reducing the weight of the enclosure. Blowers are harder to spin with air flow than traditional fans, which increases their lifespan, particularly in a small enclosure, such as is used for APs. Blowers can also be effectively mounted on one side in a row without causing any degradation in adjacent blowers (e.g., due to causing the blower to spin even when it is not running), and can be packed closely together, which can further reduce the form factor of the enclosure. It should be noted that traditional fans can be made to work using the techniques described in this paper, but the weight when using more traditional fans is likely to be increased by 20 to 40%, still lighter than commercially available outdoor APs without the XOR fan array; such an implementation is given attention later.
In the example of
In the example of
In the example of
Having provided 3 examples of XOR fan array configurations, it is believed one of skill in the relevant art with this reference before them would be able to make and use the teachings without undue difficulty.
It should be noted that there can be multiple XOR fan arrays in a single enclosure. For example, with reference once again to
Although techniques been described with reference to specific examples and embodiments, it will be recognized that the invention is not limited to the examples and embodiments described, but can be practiced with modification and alteration within the spirit and scope of the appended claims.