INTELLIGENT COOLING FAN DEVICE AND FAN ROTATION SPEED CONTROLLING METHOD THEREOF
A fan cooling device and a method of controlling a fan rotation speed are provided. The fan cooling device includes a thermo sensor, a thermo monitor unit, a processing unit, a driving unit, and a fan. The thermo monitor unit compares the sensed result from the thermo sensor with at least one threshold, and decides whether or not to send an interrupt event according to the compared result. The processing unit executes an interrupt service according to the interrupt event, and then sets and outputs a value of the fan rotation speed. The driving unit drives the fan and controls the rotation speed of the fan according to the value of the fan rotation speed. The fan sends out a wind flow to reduce the internal temperature of a computer system or a CPU.
Latest INVENTEC CORPORATION Patents:
This application claims the priority benefit of Taiwan application serial no. 96147648, filed on Dec. 13, 2007. The entirety of the above-mentioned patent application is hereby incorporated by reference herein and made a part of this specification.
BACKGROUND OF THE INVENTION1. Field of the Invention
The present invention generally relates to a temperature control device and a method thereof, and more particularly, to a cooling fan device and a method of controlling a fan rotation speed.
2. Description of Related Art
With the rapid development of technology, computer hardware has been developed rapidly in recent years, for example, central processing units (CPUs) commonly used by hardware devices such as desktop computers, laptop computers, and even servers and workstations. The clock speed of the CPUs becomes increasingly high, so as to cater to the mass's requirements on processing an increasingly large amount of data and reducing the processing time. With the increase of the clock speed of the CPUs, the surface temperature of the CPUs also correspondingly rises. If no cooling device is installed, the system crash may occur, or even the hardware devices may be damaged. Therefore, fans must be installed to control the surface temperature of the CPUs within a safe range. However, when designing the rotation speed of the fan, the manufacturer often designs taking very extreme use environments into consideration, so as to ensure that the surface temperature of the CPU is well controlled to enable the device to operate normally in the safe range under all operating environments. However, in actual usage, the extreme environments set by the manufacturer seldom encounters. In this case, the fan rotating at a very high speed does no good to the CPU, but generates noise, which may adversely affect the hardware device and causes problems to the user. Moreover, this design consumes much electric power, so the performance of the fan in cooling the CPU is rather poor.
In view of the above, in the early days, some manufacturers have proposed a method of using BIOS to control the fan rotation speed. However, as the BIOS controls the fan rotation speed through a segmented variable speed controlling mode, when the program is converted, the rising temperature of the CPU generates even more noise due to the higher acceleration of the fan. Therefore, this design still has its own disadvantages. Currently, the most widely applied method of automatically controlling the fan rotation speed is as shown in
Accordingly, the present invention is directed to a fan cooling device, which does not require additional circuit elements and software for performing complicated mathematical operations, and has lower design cost and element cost.
The present invention is also directed to a method of controlling a fan rotation speed, which does not use software programs to detect temperature in a polling mode through BIOS. Thus, the performance of the fan can be effectively increased, and the power consumption is effectively reduced.
As embodied and broadly described herein, the present invention provides a fan cooling device, which includes a thermo sensor, a fan, a thermo monitor unit, a processing unit, and a driving unit. The thermo sensor senses an operating temperature and outputs a sensed result. The fan provides a wind flow to reduce the operating temperature. The thermo monitor unit is coupled to the thermo sensor for comparing the sensed result with at least one threshold, and deciding whether or not to send an interrupt event according to the compared result. The processing unit is coupled to the thermo monitor unit for executing an interrupt service according to the interrupt event, so as to set and output a value of the fan rotation speed. The driving unit is coupled between the processing unit and the fan for driving the fan and controlling the rotation speed of the fan according to the value of the fan rotation speed.
The present invention also provides a method of controlling a fan rotation speed, which includes the following steps. First, an operating temperature is sensed to obtain a sensed result. Next, the sensed result is compared with at least one threshold to obtain a compared result. Next, whether or not to send an interrupt event is decided according to the compared result. Next, an interrupt service is executed according to the interrupt event so as to set a value of the fan rotating speed. Next, the fan driven and the rotation speed of the fan are controlled according to the value of the fan rotation speed so as to provide a wind flow to reduce the operating temperature.
In an embodiment of the present invention, the thermo monitor unit has a plurality of thresholds for defining a plurality of temperature control ranges, such that the fan is controlled to operate at different rotation speeds under different temperatures.
In an embodiment of the present invention, the method of controlling a fan rotation speed further includes providing a rotation speed table. Once the interrupt event occurs, the interrupt service looks up the rotation speed table according to the sensed result, so as to obtain a corresponding value of the fan rotation speed.
To sum up, the present invention can achieve the above function simply by using the interrupt event, and the interrupt service of BIOS or driver, and through looking up the table. Thus, not only the program architecture required by the software is greatly simplified, but also the performance of the fan is also effectively improved.
The accompanying drawings are included to provide a further understanding of the invention, and are incorporated in and constitute a part of this specification. The drawings illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
Reference will now be made in detail to the present preferred embodiments of the invention, examples of which are illustrated in the accompanying drawings. Wherever possible, the same reference numbers are used in the drawings and the description to refer to the same or like parts.
In the design of the current computer systems (e.g., personal computers, servers, and workstations), the thermo monitor function is considered as an important factor, in which the thermo monitor motion for the system and CPU plays an important role, and another important relevant function lies in the control of the fan rotation speed. The temperature of the CPU changes as the operating system is operated, so the rotation speed of the fan must be adjusted by the system. Embodiments of the present invention are described below, in which the intelligent cooling fan device and the method of controlling a fan rotation speed are used to maintain the system at a stable environment temperature.
Hereinafter, the operation modes of the elements in this embodiment are described below with reference to
In Step S36, if the processing unit 23 receives the interrupt event sent from the thermo monitor unit 22, the processing unit 23 executes an interrupt service according to the interrupt event, so as to set and output the value of the fan rotation speed to the driving unit 24. Detailed steps of the interrupt service will be described later. In Step S38, the driving unit 24 drives the fan 25 and controls the rotation speed of the fan 25 according to the value of the fan rotation speed provided by the processing unit 23. Upon receiving the value of the fan rotation speed sent from the driving unit 24, the fan 25 provides the wind flow to reduce the operating temperature. Finally, the process returns to Step S33 again.
Generally, before entering the operating system, the computer system is booted and loaded with some software programs required by the system. In
Similarly, referring to
The detailed sub-steps of the interrupt service (Step S36) are further illustrated, which include the following three specific sub-steps: reading the sensed result (step S36a), determining the value of the fan rotation speed according to the fan rotation speed table (step S36b), and outputting the speed of the fan rotation speed (step S36c). In Step S36a, the processing unit 23 reads the current operating temperature (i.e., the sensed result of the thermo sensor 21). In this embodiment, the thermo monitor unit 22 monitors the sensed result of the thermo sensor 21 at any time, so the processing unit 23 can obtain the current operating temperature (the sensed result) from the thermo monitor unit 22. In other embodiments, the processing unit 23 may obtain the current operating temperature (the sensed result) directly from the thermo sensor 21.
In Step S36b, the processing unit 23 determines the value of the fan rotation speed by means of looking up the rotation speed table preset in Step S31. For example, after receiving the interrupt event sent from the thermo monitor unit 22, the processing unit 23 reads the current operating temperature from the thermo monitor unit 22 (or the thermo sensor 21), and then looks up the above rotation speed table. According to the sensed result of the thermo sensor 21, the processing unit 23 can find out the corresponding value of the fan rotation speed from the rotation speed table. Similarly, if the operating temperature is equal to or higher than 35° C., the corresponding value of the fan rotation speed is 100% (full speed); if the operating temperature falls between 35° C. and 31° C., the corresponding value of the fan rotation speed is 90% (mid speed); if the operating temperature falls between 31° C. and 27° C., the corresponding value of the fan rotation speed is 70% (low speed); and if the operating temperature is lower than 27° C., the corresponding value of the fan rotation speed is 60% (lowest speed).
Next, in Step S36c, the processing unit 23 outputs the value of the fan rotation speed obtained by looking up the table to the driving unit 24. Finally, in Step S38, the driving unit 24 drives the fan 25 and controls the rotation speed of the fan 25 according to the value of the fan rotation speed. Once the interrupt service in Step S36 is completed, the processing unit 23 need not process operations relevant to temperature control any more (until the thermo monitor unit 22 sends another interrupt event), so the overall performance of the system is improved.
In another embodiment of the present invention, the interrupt service may be implemented in another mode.
In the embodiments of the present invention, the principle for changing the rotation speed of the fan lies in the voltage output function, which is achieved, for example, through the pulse width modulation (PWM) mode. The so-called PWM mode converts the output voltage to be supplied in a pulse mode, and changes the width and number of the pulses to obtain the required voltage and frequency. This function changes the voltage output settings relevant to the fan rotation speed, such that the PWM function of the hardware can provide different voltages to the fan, and thus, the rotation speed is changed, and heat dissipation is effectively achieved.
As for elements mentioned in the embodiments of the present invention, the thermo sensor 21, the thermo monitor unit 22, and the driving unit 24 may be manufactured into a single thermo chip, or the thermo sensor 21, the thermo monitor unit 22, and the driving unit 24 may be integrated into the processing unit 23, so as to reduce the cost and save the space required by circuit wiring.
To sum up, in the embodiments of the present invention, the above functions are achieved simply by using the interrupt event and the interrupt service of the BIOS or driver, and thus, not only the program architecture required by the software is greatly simplified, but the performance of the fan is also effectively improved. Moreover, besides being applied in computer devices such as personal computers, servers, and workstations, or CPUs, the cooling fan device of the present invention may also be applied on any element requiring heat dissipation within the products such as home appliances.
It will be apparent to those skilled in the art that various modifications and variations can be made to the structure of the present invention without departing from the scope or spirit of the invention. In view of the foregoing, it is intended that the present invention cover modifications and variations of this invention provided they fall within the scope of the following claims and their equivalents.
Claims
1. A fan cooling device, comprising:
- a thermo sensor, for sensing an operating temperature and outputting a sensed result;
- a fan, for providing a wind flow to reduce the operating temperature;
- a thermo monitor unit, coupled to the thermo sensor, for comparing the sensed result with at least one threshold, and deciding whether or not to send an interrupt event according to a compared result;
- a processing unit, coupled to the thermo monitor unit, for executing an interrupt service according to the interrupt event to set and output a value of a fan rotation speed; and
- a driving unit, coupled between the processing unit and the fan, for driving the fan and controlling a rotation speed of the fan according to the value of the fan rotation speed.
2. The fan cooling device according to claim 1, wherein the thermo monitor unit comprises a plurality of thresholds for defining a plurality of temperature control ranges.
3. The fan cooling device according to claim 1, wherein the interrupt service comprises a rotation speed table, and wherein once the interrupt event occurs, the interrupt service reads the sensed result from the thermo sensor, looks up the rotation speed table to obtain a corresponding value of the fan rotation speed, and outputs the value of the fan rotation speed to the driving unit.
4. The fan cooling device according to claim 1, wherein the operating temperature is an internal temperature of a computer system.
5. The fan cooling device according to claim 4, wherein the operating temperature is a temperature of a central processing unit (CPU).
6. A method of controlling a fan rotation speed, comprising:
- sensing an operating temperature to obtain a sensed result;
- comparing the sensed result with at least one threshold to obtain a compared result;
- deciding whether or not to send an interrupt event according to a compared result;
- executing an interrupt service according to the interrupt event to set a value of a fan rotation speed; and
- driving a fan and controlling a rotation speed of the fan according to the value of the fan rotation speed to provide a wind flow to reduce the operating temperature.
7. The method of controlling a fan rotation speed according to claim 6, further comprising:
- setting a plurality of thresholds to define a plurality of temperature control ranges, wherein when the sensed result indicates that the operating temperature falls within one of the temperature control ranges, the interrupt service sets a corresponding value of the fan rotation speed.
8. The method of controlling a fan rotation speed according to claim 6, further comprising providing a rotation speed table, wherein once the interrupt event occurs, the interrupt service looks up the rotation speed table according to the sensed result, so as to obtain the corresponding value of the fan rotation speed.
9. The method of controlling a fan rotation speed according to claim 6, wherein the operating temperature is an internal temperature of a computer system.
10. The method of controlling a fan rotation speed according to claim 9, wherein the operating temperature is a temperature of a CPU.
Type: Application
Filed: Feb 4, 2008
Publication Date: Jun 18, 2009
Applicant: INVENTEC CORPORATION (Taipei City)
Inventors: Chi-Tsung Chang (Taipei City), Ying-Chih Lu (Taipei City)
Application Number: 12/025,518
International Classification: F01B 25/00 (20060101);