The described embodiments relate generally to reducing acoustic noise in computing systems. In particular, methods to operate cooling fans in a manner that can reduce relative tone strength in a computer system are described.
One common way to facilitate heat removal from computers is to introduce cooling fans that circulate air into and out of a computer enclosure. Cooling fans were originally designed to simply run the entire time the computer was on. While this made for a predictable, and continuous operating state, it was not energy efficient and resulted in the creation of unnecessary noise and vibrations. In a slightly more advanced configuration, the fan could be switched between on and off states whenever the internal temperature of the computer enclosure exceeded a certain threshold temperature. Further innovations brought Pulse Width Modulation (PWM) control to cooling fans. PWM controllers change the speed of direct current (“DC”) cooling fan motors by modulating an input voltage, which may be represented as a periodic rectangular wave having an alternating sequence of on-time and off-time. The fraction of time that the signal is active equates to the duty cycle of the PWM signal. For example, where the on-time pulse duration (t) is 0.5 seconds and the period (T) of the PWM signal is 1 second, the duty cycle is 50 percent. In this way, fan speed can be modulated between a numbers of speeds which allows a cooling system to more efficiently regulate the internal temperature of a computer system. At low enough rotational speeds fan operation might not even be noticeable to the end user of a computer system. While the speed modulation capability allowed by PWM controllers does allow cooling to take place much more efficiently, the high number of different potential frequencies can increase the possibility of at least one cooling fan operating at a speed that produces acoustic noise above an acceptable level. In particular, PWM controllers can effectively drive a cooling fan slowly and create a relatively low overall acoustic noise. However, there can be one or more frequencies or tones related to cooling fan speed that are relatively strong despite the low overall noise level. These tones can be distracting due to the low overall noise level.
Therefore, what is desired is a reliable approach to identify and reduce acoustic noise which can adversely affect the overall user experience, while maintaining an efficient cooling environment for the computer components.
This paper describes various embodiments that relate to computing systems and more particularly to cooling computer systems in a manner that can reduce related fan noise. A method for operating a computer system including an electro-mechanical component such as a fan can include the steps of characterizing an operation of the electro-mechanical component when operated with a first signal, and modifying the first signal to produce a second signal such that when operating the electro-mechanical component with the second signal, a prominent acoustic tone is produced that is less than a predetermined threshold.
In another embodiment, a fan controller for controlling a cooling fan for a computing system can include a temperature sensor, a look up table for storing non-uniform pulse width modulated (PWM) waveform parameters, an address generator configured to control the look up table by providing address inputs; a digital to analog converter coupled to the look up table and configured to provide non-uniform PWM fan control signals and a controller configured to determine the non-uniform PWM fan control signals in response to a determined temperature.
In still another embodiment, a computer system including a non-uniform PWM fan controller can include a temperature sensor to determine the temperature of the computer system, a cooling fan for cooling the computer system and a fan controller configured to control the cooling fan with non-uniform PWM fan signals in response to a determined temperature of the computer system.
In yet another embodiment, computer code for controlling a cooling fan in a computing system can include code for determining the temperature of the computing system, computer code for selecting parameters for a non-uniform PWM waveform in response to temperature, computer code for generating a non-uniform PWM waveform in accordance with the selected parameters and computer code for operating the cooling fan with the generated non-uniform PWM waveform such that the cooling fan produces prominent acoustic tones less than a predetermined threshold.
The described embodiments and the advantages thereof may best be understood by reference to the following description taken in conjunction with the accompanying drawings. These drawings in no way limit any changes in form and detail that may be made to the described embodiments by one skilled in the art without departing from the spirit and scope of the described embodiments.
Representative applications of methods and apparatus according to the present application are described in this section. These examples are being provided solely to add context and aid in the understanding of the described embodiments. It will thus be apparent to one skilled in the art that the described embodiments may be practiced without some or all of these specific details. In other instances, well known process steps have not been described in detail in order to avoid unnecessarily obscuring the described embodiments. Other applications are possible, such that the following examples should not be taken as limiting.
In the following detailed description, references are made to the accompanying drawings, which form a part of the description and in which are shown, by way of illustration, specific embodiments in accordance with the described embodiments. Although these embodiments are described in sufficient detail to enable one skilled in the art to practice the described embodiments, it is understood that these examples are not limiting; such that other embodiments may be used, and changes may be made without departing from the spirit and scope of the described embodiments.
Computer systems generally incorporate a number of components some of which can generate unwanted noise. Components such as optical disc drives (ODD), hard disk drives (HDD) and cooling fans are examples of such components. Cooling fans in particular are a leading cause of noise in modern computer systems. When these cooling fans are driven at a number of different speeds, it becomes increasingly likely for them to produce sufficient noise to become a distraction to a user. Often, acoustic energy of the noise may not be evenly distributed, but rather can be distributed such that one or more frequencies or tones can be relatively strong within a frequency band of interest. Such tones can be a function of fan construction (such as the number of poles in the magnet and the number of slots on the stator), but other factors can also affect the strength of the tones such as computer system construction or system component placement. A frequency signature can show the relationship between an acoustic energy level and a frequency. A frequency signature can cover a range of frequencies, for example from 100 Hz to 15,000 Hz. Thus, strong tones can manifest themselves on the frequency signature as acoustic energy peaks associated with particular frequencies.
Computer systems often control the fan speeds to respond to environmental conditions. For example, as the computer temperature increases, fan speed can increase to proportionally increase airflow and cool computer components. This may enhance the user experience by allowing lower fan speeds and accordingly lower amounts of related fan noise. However, as fan speed decreases, the fan can produce certain tones with sufficient energy to become a distraction to the user. Fan motor noise can be more evident at slower fan speeds since the overall air flow noise can be relatively lower. Furthermore, these tones are a function of fan speed. That is, as fan speeds change, the frequencies of the motor-related prominent tones change proportionally.
Unfortunately due to system-to-system variation as well as potentially different system (fan) components, designing the computer system to reduce the fan noise in general, and the amplitude of prominent tones in particular, can be difficult and can increase production costs. To further complicate matters, computer systems can be modified by an end-user after production. For example, fan components can be replaced to affect a repair (fan failure). Designing a computer system to have a relatively broadband ability to reduce a broad spectrum fan noises from multiple cooling fan models or manufacturers can be difficult.
Even one particular fan model from one particular manufacturer may not exhibit consistent acoustic properties from unit to unit. Fans can be subject to manufacturing tolerances that can change the relationship of bearings, magnets, stators etc. to each other such that the frequency signature for any particular fan speed can change. Also, the tooling used by a fan manufacturer can wear over time and cause the frequency signature to vary or shift.
Unfortunately, however, accurate identification of prominent tones within the frequency signature can require analysis that can be quite lengthy and complex.
In order to overcome these obstacles, a testing regime can require at least cycling the cooling fans through most or all potential operating speeds in the computer system. Once a frequency signature is captured, any prominent tones can be identified, and controller circuitry (such as a fan controller) can be directed to operate the cooling fans in such a way as to reduce the relative amplitude of the prominent tones. If during testing, a method of cooling fan operation is determined that produces relatively less noise, then the method of fan operation can be stored in memory. Thus, during operation, for any given desired fan speed, the fan controller can look up the related fan operation characteristics and operate the fans in a predetermined manner to produce less noise.
The operation of fan components can have a tendency to change as they operate. For example, a cooling fan can operate at slightly different speeds as components deteriorate such as bearing wear; lubrication break down, etc., thus shifting the entire performance curve. For example, as the cooling fans age and mechanical wear increases and lubrication decreases, friction between the fan bearings can result in a slight slowing the fan speed in relation to that expected by the fan controller. For example, without taking any wear related performance issues into account, the fan controller can direct the fan to operate with a first operational setting that can normally produce less noise. However, due to the age based slowing of the fan assembly, the fan can actually operate at a reduced fan speed resulting in production of relatively more noise. For at least this reason, periodically updating the fan operation profile of the computer system can be very useful.
Many computer systems include sensors that can be employed by the user for various applications. For example, an integrated microphone can be used in a communication application. In one embodiment, the integrated microphone can be used to detect the acoustic noise and produce frequency signatures. In still other embodiments, the sensors can be bench test type sensors that can be used to create frequency signatures for a representative computer system.
When a pair of phases is energized with current through the magnet wire, a magnetic field is generated through the stem portion of the stator 102, across an air gap, through the magnet 120, passes within the back-iron ring 104 and returns through adjacent teeth of the stator 102, completing a magnetic circuit. The current-induced magnetic field interacts with the magnet field, causing magnet 120 to move in relation to stator 102. Switching the current applied to winding phases according to a commutation sequence (shown in
A commutation sequence can be a six step process with phase pairs substantially energized in the following sequence:
As the commutation sequence of
The rise and fall of the current in the windings around stator 102 teeth can be influenced by shape of the voltage PWM waveform that is applied to the windings, thus influencing a magnetic field waveform shape that interacts with the magnet poles to rotate the fan.
One approach to reducing acoustic and vibrational noise from a fan motor 100 is to smooth the related torque curve. In one embodiment, a system can be characterized to determine acoustic noise associated with different fan motor operating points. Component operation can be adjusted or modified at particular operating points to smooth a torque curve of a fan. One approach to smooth the related torque curve can include shaping a PWM waveform.
In one embodiment, the shape of the PWM voltage waveform can be defined by a set of parameters as described in the equations described below in conjunction with
When fan controller 506 takes the form of a PWM controller, adjustment of the speed of cooling fan 508 can be accomplished by, among other things, varying the duty cycle of the voltage entering cooling fan 508. Once cooling fan 508 reduces the internal temperature of computer system enclosure 500, temperature sensor 510 can detect a current system temperature (or at least the temperature in the vicinity of a temperature sensitive component) and that is then reported to processor 504. If the current system temperature is determined to be within an acceptable range of operating temperatures, processor 504 can direct PWM controller 506 to maintain or even reduce the speed of cooling fan 508. Therefore, the feedback loop between temperature sensor 510 and PWM controller 506 can result in a large number of potential operating states of the cooling fan 508. Each operating state can have associated with it a particular profile for the PWM controller 506. In this way, operation of the cooling fan 508 can be managed to reduce the amount of generated acoustic noise.
Changing the voltage (and hence the current) delivered to the cooling fan 508 can change the torque curve realized by the cooling fan 508. Delivering the current in a non-uniform manner can alter the torque curve by, at least in part, compensating for the uneven actual torque curve (i.e., waveform 306). The current delivered to the cooling fan 508 can be shaped by changing the PWM signal from the fan controller 506.
The non-uniform PWM waveform shown in waveform 604 can generate a shaped current waveform as shown by waveform 606. The shaped current waveform 606 can produce a modified torque curve when applied to the DC cooling fan. The resulting torque curve can be made relatively smoother as shown in waveform 608 especially compared to torque curve 306 in
In one embodiment, the non-uniform PWM waveform (such as waveform 604) can be determined by applying shaping function 602 the following equations.
Equations 1 and 2 can be applied to three phase cooling fans (such as the one shown in
The number of harmonics to be considered can be limited to a reasonable number since the lower ordered harmonics may have the greatest affect on the final waveform. An can be a scaling factor allowing the related harmonics to have greater or lesser effect on the final waveform.
In step 703 an initial PWM waveform can be selected. In one embodiment, the non-uniform PWM waveform can be determined by equations 3 and 4 above. Initial values of the scaling factors (An) can be used. For example, an initial value for A3 can be 0.1, while A5, A7, A9 etc. can be 0. The value for A1 can be fixed since it is the fundamental harmonic. Depending on a motor electro-magnetic configuration, An multipliers may be selected differently. For example, a single-phase motor design may find A2, A4, A6 . . . more useful than a three-phase motor would due to the single-phase motor's asymmetric tooth design.
In step 704, the cooling fan can be run at a first operating point or speed (revolutions per minute or RPM). In step 706, the frequency signature can be determined. In one embodiment, the frequency signature can be a measurement of acoustic energy (e.g., sound pressure level) across a frequency range. The frequency signature can be captured by a stand alone microphone. If the process of flowchart 700 takes place with the cooling fans mounted in a computer system, such as a laptop, then the frequency signature can be captured with an internal laptop microphone. In one embodiment, the frequency signature can be a Fast Fourier Transform (FFT) of the audio signal captured by the microphone.
In step 708, a prominent tone from the frequency signature can be selected. The identification of tones can be made simpler if the frequency signature is the FFT of the audio signal. Also, these tones typically occur at multiples of the fan speed frequency, which can be used to help identify them. In step 710 the prominent tone can be compared to a threshold. If the prominent tone is greater than a threshold, then in step 712 the non-uniform PWM waveform can be modified. In one embodiment, the PWM waveforms can be modified by changing the scaling factors An thus adding or subtracting varying amounts of different harmonics to the non-uniform PWM waveform. After the PWM waveform is changed, the process can return to step 706 and another frequency signature can be determined.
If, in step 710, the selected tone is not greater than a threshold, then in step 714 the process determines if all the tones in the current frequency signature have been checked. If all tones have not been checked, then in step 716 another tone is selected and the process returns to step 710. If in step 714 all tones have been checked, then the non-uniform PWM waveform is stored in step 718. In one embodiment, parameters to produce the non-uniform PWM waveform can be stored in memory for later retrieval when operation of the cooling fan at the related RPM is desired. In one embodiment, the relevant coefficients for equations 3 and 4 can be stored in memory. The process proceeds to step 720 where a test determines if all operating RPMs have been tested. If more RPMs need to be tested, then in step 722 another RPM is selected. The process then proceeds to step 703. If in step 720 all RPMs have been tested, then the process ends. In another embodiment, RPMs can be tested in increments of 50 RPM. In yet another embodiment, testing time can be reduced by limiting the testing to an examination of only the first 30 harmonics of the fan speed frequency.
Although the process of flowchart 700 was described using equations 3 and 4, other PWM shaping equations can be used. For example, equations 1 and 2 can be applied. Still other voltage shaping functions can be used. For example, a continuous time varying equation wherein the voltage may be based on fan position can be used.
In step 804, cooling fan 508 is run at an RPM that is an operating point. Next, in step 806, the frequency signature can be determined. In step 808, the frequency signature can be examined as a whole and reviewed to determine if the frequency signature includes any tones that are greater than a threshold. If there are one or more tones that are greater than a threshold, then in step 810 the non-uniform PWM waveform can be modified. In one embodiment, the non-uniform PWM waveform can be modified as described in step 712 above. The process can return to step 806 and another frequency signature can be determined.
If there are no tones greater than a threshold, then in step 812 the non-uniform PWM waveform can be stored in memory. The process proceeds to step 814 where a test is made to see if all operating RPMs have been tested. If all operating RPMs have not been tested, then in step 816 another operating RPM is selected and the process returns to step 803. On the other hand, if all RPMs have been tested, then the process ends.
The process begins at step 902 where an initial non-uniform PWM waveform is selected. This selection may be similar to step 703 described above. In step 904, cooling fan 508 is run at an initial RPM. In step 906, the frequency signature can be determined. The frequency determination can be similar to step 706 above. In step 908, the frequency signature can be compared against frequency signatures of known fans. In one embodiment, a database of known frequency signatures can be obtained from a remote server or can be stored in memory and the database can link fan characteristics (number of slots, number of poles) with frequency signatures.
If in step 910 the determined frequency signature matches a frequency signature of a known cooling fan, then the cooling fan can be identified, and the characteristics (number of slots, number of poles) of the unknown cooling fan can be identified. If the cooling fan is identified, then in step 912 noise analysis can be performed. This noise analysis can be as described in
In one embodiment, the profiles can include frequency signatures of the cooling fan operating at each of the operating RPMs of the computer system. If exact fan characteristics cannot be determined from a frequency signature, then different non-uniform PWM waveforms can be applied to the cooling fan and the non-uniform PWM waveform producing the least noise can be selected and stored in memory. For example, different non-uniform PWM waveforms determined by changing the contribution of different harmonics determined by different An values can produce different non-uniform PWM waveforms to test. Creation of the profiles can enable comparisons of the noise produced by the cooling fans when operated with different non-uniform PWM waveforms.
The process can proceed to step 916 where a check is made to determine if there are more fan characteristics to test. Equations 3 and 4, for example, can determine non-uniform PWM waveforms that can be tuned for different fan characteristics (such and different NSLOTS and NPOLES). An initial fan characteristic can be as described in step 902. Other fan characteristics can be tried in equations 3 and 4 and compared to the existing profiles. If in 916, there are more fan characteristics to be tested, then in step 918 a new set of fan characteristics are selected. For the selected fan characteristics, a noise analysis is performed in 920. This noise analysis can be as described in
In step 922, the frequency signatures developed during noise analysis step 920 are compared against the frequency signatures that have been previously saved. The previously saved frequency signatures are either the initial profiles (step 914) or previously saved frequency signatures saved from other previously tried non-uniform PWM waveforms that have become the current profiles. If the current frequency signatures are better than the stored profiles, then in step 924, the new fan characteristics and PWM waveform settings are stored in memory and the current profiles are saved. On the other hand, if in step 922 the current frequency signatures are not better than the stored profiles, then in step 926 the older profiles and related non-uniform PWM waveform settings are preserved. Proceeding from both step 924 and step 926, the process returns to step 916. If in step 916, there are no more fan characteristics to be tested, then the process ends.
The control block 1010 can be coupled to a back electro-motive-force (BEMF) sensor 1015 and a thermal sensor 1017. The BEMF sensor 1015 can be used to determine fan response to driving voltages. The thermal sensor 1017 can be used to determine the temperature of an area in the computer system. The programmable clock generator 1040 can generate a clock for use by the look up table 1060 and the DAC stage 1070. The programmable address generator 1020 can produce addresses for the look up table 1060. The programmable voltage reference 1050 can provide a stable voltage reference for the DAC stage 1070. In one embodiment, commutation information, such as information shown in
The control block 1010, programmable address generator 1020, programmable clock generator 1040 and programmable voltage reference 1050 can be coupled to a control bus 1002. The control bus 1002 can transfer data to and from these elements enabling a processor (not shown) to implement the disclosed methods for cooling fan control. For example, the processor can read the control block to determine BEMF and temperature data. In response, the processor can determine the DAC reference voltage through the programmable voltage reference 1050, the look up table addresses through the address generator 1020 and PWM timing characteristics through the look up table 1060 the programmable clock generator 1040.
The DAC stage 1070 can have one or more DACs. In one embodiment, the number of DACs can be determined, at least in part, by a number of phases included in the cooling fan. The output of the look up table 1060 can be coupled to the DAC stage 1070. In one embodiment, each DAC can be coupled to the driver stage 1080. In one embodiment, the driver stage 1080 can include at least one field effect transistor (FET) coupled to each cooling fan phase.
Electronic device 1200 can also include user input device 1208 that allows a user of the electronic device 1200 to interact with the electronic device 1200. For example, user input device 1208 can take a variety of forms, such as a button, keypad, dial, touch screen, audio input interface, visual/image capture input interface, input in the form of sensor data, etc. Still further, electronic device 1200 can include a display 1210 (screen display) that can be controlled by processor 1202 to display information to the user. Data bus 1216 can facilitate data transfer between at least file system 1204, cache 1206, processor 1202, and controller 1213. Controller 1213 can be used to interface with and control different manufacturing equipment through equipment control bus 1214. For example, control bus 1214 can be used to control a computer numerical control (CNC) mill, a press, an injection molding machine or other such equipment. For example, processor 1202, upon a certain manufacturing event occurring, can supply instructions to control manufacturing equipment through controller 1213 and control bus 1214. Such instructions can be stored in file system 1204, RAM 1220, ROM 1222 or cache 1206.
Electronic device 1200 can also include a network/bus interface 1211 that couples to data link 1212. Data link 1212 can allow electronic device 1200 to couple to a host computer or to accessory devices. The data link 1212 can be provided over a wired connection or a wireless connection. In the case of a wireless connection, network/bus interface 1211 can include a wireless transceiver. Sensor 1226 can take the form of circuitry for detecting any number of stimuli. For example, sensor 1226 can include any number of sensors for monitoring a manufacturing operation such as for example a Hall Effect sensor responsive to external magnetic field, an audio sensor, a light sensor such as a photometer, computer vision sensor to detect clarity, a temperature sensor to monitor a molding process and so on.
The various aspects, embodiments, implementations or features of the described embodiments can be used separately or in any combination. Various aspects of the described embodiments can be implemented by software, hardware or a combination of hardware and software. The described embodiments can also be embodied as computer readable code on a computer readable medium for controlling manufacturing operations or as computer readable code on a computer readable medium for controlling a manufacturing line. The computer readable medium is any data storage device that can store data which can thereafter be read by a computer system. Examples of the computer readable medium include read-only memory, random-access memory, CD-ROMs, DVDs, magnetic tape, hard disk drives, solid state drives, and optical data storage devices. The computer readable medium can also be distributed over network-coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.
The foregoing description, for purposes of explanation, used specific nomenclature to provide a thorough understanding of the described embodiments. However, it will be apparent to one skilled in the art that the specific details are not required in order to practice the described embodiments. Thus, the foregoing descriptions of specific embodiments are presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the described embodiments to the precise forms disclosed. It will be apparent to one of ordinary skill in the art that many modifications and variations are possible in view of the above teachings.
This U.S. patent application claims priority under 35 USC 119(e) to U.S. Provisional Patent Application No. 61/568,100 filed Dec. 7, 2011 entitled “Reducing Tonal Excitations in a Computer System” by Patton et al. and to U.S. Provisional Patent Application No. 61/460,772 filed Sep. 23, 2011, entitled “Identification of Critical Frequencies of a Cooling Fan and Methods for Circumventing Frequency Excitations in a Computer System” by Tan et al., both of which are incorporated by reference in their entirety for all purposes.
Number | Date | Country | |
---|---|---|---|
61568100 | Dec 2011 | US | |
61460772 | Sep 2011 | US |