Control method of single-wire bidirectional cooling fan
By adopting a single-line bidirectional control method in the cooling fan control system, the rotation speeds of multiple cooling fans are automatically adjusted according to the equipment temperature, and the problems of low heat dissipation efficiency and noise pollution in the existing technology are solved, achieving more efficient heat dissipation effects and longer equipment service life.
Patent Information
- Application Number
- CN202510182496.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-19
- Publication Date
- 2025-06-06
- Estimated Expiration
- 2045-02-19
AI Technical Summary
Existing cooling fans cannot automatically adjust the speed according to the actual temperature requirements of the equipment, resulting in energy waste and noise pollution when the equipment temperature is low, and insufficient heat dissipation capacity when the equipment temperature is high.
The control method of a single-line bidirectional cooling fan is adopted. The controller is connected to the electronic device through a single-line connection, and the controller is connected to a plurality of cooling fans in any one of the multiple channels. The rotation speed of at least two cooling fans is controlled according to the preset temperature, so that the temperature in the target channel approaches the preset temperature.
It achieves more efficient heat dissipation, improves the service life of the equipment, and reduces energy consumption and noise pollution.
Smart Images

Figure CN120100744A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of control technology, and in particular to a control method for a single-line bidirectional cooling fan. Background Art
[0002] In modern electronic devices, heat dissipation is a crucial link. As device performance improves, especially high-performance computing devices, the operating temperature will increase significantly. If the temperature is too high, it will not only affect the normal operation of the device, but also shorten its service life. Therefore, it is particularly important to effectively control the device temperature.
[0003] The cooling fan is one of the common cooling components in electronic devices. It generates airflow by rotating to help take away the heat inside the device, thereby reducing the operating temperature of the device. However, the speed of the fan directly affects the cooling efficiency and noise level. Traditional cooling fans usually cannot automatically adjust the speed according to the actual temperature requirements of the device. This means that when the device temperature is low, the fan may run at a higher speed, causing unnecessary energy waste and noise pollution; and when the device temperature is high, the fan may not provide sufficient cooling capacity. To solve this problem, intelligent cooling control systems have emerged. Such systems can automatically adjust the fan speed according to the real-time temperature data of the device. For example, when the device temperature rises, the system will increase the fan speed to enhance the cooling effect; conversely, when the device temperature drops, the system will reduce the fan speed to save energy and reduce noise. This intelligent control method not only improves the cooling efficiency, but also extends the service life of the device, while also being more
[0004] However, how to design a control strategy for the cooling fan to achieve a more efficient cooling effect is a current research issue. Summary of the invention
[0005] The embodiment of the present invention provides a control method for a single-line bidirectional heat dissipation fan, so as to achieve a more efficient heat dissipation effect.
[0006] In order to achieve the above object, the present invention adopts the following technical scheme:
[0007] In a first aspect, a control method for a single-line bidirectional cooling fan is provided, which is applied to a controller, wherein the controller is connected to an electronic device by a single line, and the controller is connected to multiple cooling fans in any one of multiple channels, and the method comprises: the controller receives a control instruction from the electronic device, the control instruction is used to instruct to control the temperature in a target channel among the multiple channels to a preset temperature; the controller determines at least two cooling fans for heat dissipation coupling from the multiple cooling fans in the target channel; and the controller controls the rotation speed of the at least two cooling fans according to the preset temperature so that the temperature in the target channel approaches the preset temperature.
[0008] Optionally, the controller determines at least two cooling fans that are heat-dissipatingly coupled from the multiple cooling fans of the target channel, including: the controller obtains, from the main controllers of the multiple cooling fans of the target channel, a temperature curve of each of the multiple cooling fans of the target channel within a preset time length, a total of multiple temperature curves, the preset time length being a time period from the receipt of the control instruction to the preset time length; the controller determines at least two cooling fans that are heat-dissipatingly coupled from the multiple cooling fans of the target channel based on the multiple temperature curves.
[0009] Optionally, the controller determines at least two cooling fans that are heat-dissipatingly coupled among the multiple cooling fans of the target channel based on multiple temperature curves, including: the controller determines every two temperature curves among the multiple temperature curves as a temperature curve combination to obtain multiple temperature curve combinations; for any target temperature curve combination among the multiple temperature curve combinations, the target temperature curve combination includes a first temperature curve and a second temperature curve, the first temperature curve is a temperature curve of a first cooling fan among the multiple cooling fans of the target channel within a preset time, and the second temperature curve is a temperature curve of a second cooling fan among the multiple cooling fans of the target channel within a preset time; the controller determines whether the first temperature curve and the second temperature curve are coupled based on whether the curve changes of the first temperature curve and the second temperature curve are close, if the first temperature curve and the second temperature curve are coupled, the first cooling fan and the second cooling fan are two cooling fans that are heat-dissipatingly coupled, otherwise, the first cooling fan and the second cooling fan are not two cooling fans that are heat-dissipating coupled, and traverses multiple temperature curve combinations to determine at least two cooling fans that are heat-dissipatingly coupled.
[0010] Optionally, the controller determines whether the first temperature curve and the second temperature curve are coupled according to whether the curve changes of the first temperature curve and the second temperature curve are approaching, including: the controller determines N1 temperature change turning points in the first temperature curve according to the first temperature curve, and determines N2 temperature change turning points in the second temperature curve according to the second temperature curve, where N1 and N2 are integers greater than or equal to 2; the controller determines whether the first temperature curve and the second temperature curve are coupled according to the positional relationship between the N1 temperature change turning points and the N2 temperature change turning points, and the positional relationship between the N1 temperature change turning points and the N2 temperature change turning points can characterize whether the curve changes of the first temperature curve and the second temperature curve are approaching.
[0011] Optionally, the controller determines N1 temperature change turning points in the first temperature curve according to the first temperature curve, and determines N2 temperature change turning points in the second temperature curve according to the second temperature curve, including: the controller analyzes the slope change of the first temperature curve, and determines the turning point of the slope change in each curve segment in the first temperature curve where the slope change meets a preset condition as a temperature change turning point, and determines a total of N1 temperature change turning points; and the controller analyzes the slope change of the second temperature curve, and determines the turning point of the slope change in each curve segment in the second temperature curve where the slope change meets a preset condition as a temperature change turning point, and determines a total of N2 temperature change turning points.
[0012] Optionally, N1 temperature change turning points include a temperature rise turning point and a temperature drop turning point, and N2 temperature change turning points also include a temperature rise turning point and a temperature drop turning point. The controller determines whether the first temperature curve and the second temperature curve are coupled according to the positional relationship between the N1 temperature change turning points and the N2 temperature change turning points, including: when N1 is less than N2, in order from first to last in time, the controller determines that the first temperature change turning point among the N1 temperature change turning points is a temperature drop turning point, and determines the xth temperature change turning point from the N2 temperature change turning points, and the xth temperature change turning point is the temperature change turning point among the N2 temperature change turning points that is 100% away from the first temperature change turning point. the nearest temperature drop change turning point, x is an integer less than N2; the controller determines whether the distance between the 1st temperature change turning point and the xth temperature change turning point is greater than the distance threshold; if the distance between the 1st temperature change turning point and the xth temperature change turning point is less than or equal to the distance threshold, the controller determines whether the first distance between the 1st temperature change turning point and the second temperature change turning point among the N1 temperature change turning points matches the second distance between the xth temperature change turning point and the x+1th temperature change turning point among the N2 temperature change turning points; if the first distance matches the second distance, the controller determines the average distance between the first distance and the second distance as the matching distance, and the second temperature change turning point Whether the third distance between the third temperature change turning point among the N1 temperature change turning points and the fourth distance between the x+1 temperature change turning point and the x+2 temperature change turning point among the N2 temperature change turning points match, if the third distance matches the fourth distance, the controller determines the average distance between the third distance and the fourth distance as the matching distance, and so on; wherein, the second temperature change turning point and the x+1 temperature change turning point are temperature rising turning points, and the third temperature change turning point and the x+2 temperature change turning point are temperature falling turning points; if the distance between the first temperature change turning point and the xth temperature change turning point is greater than the distance threshold, or the first distance does not match the second distance , the controller determines the yth temperature change turning point from the N2 temperature change turning points, the yth temperature change turning point is the temperature drop turning point closest to the second temperature change turning point among the N2 temperature change turning points, and y is an integer less than N2; the controller determines whether the distance between the second temperature change turning point and the yth temperature change turning point is greater than the distance threshold, and then continues in this way; until, after traversing the N1 temperature change turning points, the controller sums all the determined matching distances to obtain the sum of the matching distances. If the sum of the matching distances is greater than or equal to the matching distance threshold, it indicates that the first temperature curve and the second temperature curve are coupled, otherwise the first temperature curve and the second temperature curve are not coupled.
[0013] Optionally, the controller controls the rotational speed of at least two cooling fans according to a preset temperature, including: the controller obtains the cumulative value of the temperature difference between the temperature curves of the at least two cooling fans and the preset temperature, a total of at least two temperature difference cumulative values; the controller averages the at least two temperature difference cumulative values to obtain an average temperature difference cumulative value; the controller determines an initial speed adjustment value of the cooling fan corresponding to the interval according to the interval in which the average temperature difference cumulative value is located, and multiplies the initial speed adjustment value by a first adjustment coefficient to obtain a final speed adjustment value, the value of the first adjustment coefficient is greater than 0 and less than or equal to 1, and the value of the first adjustment coefficient is negatively correlated with the number of cooling fans coupled with heat dissipation; the controller increases the current speed of the at least two cooling fans by the final speed adjustment value.
[0014] Optionally, for any target cooling fan among multiple cooling fans that does not have heat dissipation coupling, the method also includes: the controller obtains the cumulative value of the temperature difference between the temperature curve of the target cooling fan and the preset temperature; the controller determines the initial speed adjustment value of the cooling fan corresponding to the interval according to the interval in which the cumulative value of the temperature difference is located, and multiplies the initial speed adjustment value by a second adjustment coefficient to obtain a final speed adjustment value, and the value of the second adjustment coefficient is 1.2; the controller increases the current speed of the target cooling fan by the final speed adjustment value.
[0015] Optionally, the method further includes: the controller sends the temperature curves of each of the plurality of cooling fans within a preset time period to the electronic device via a single-line connection with the electronic device.
[0016] In a second aspect, a controller is provided, wherein the controller is connected to an electronic device with a single line, and the controller is connected to multiple cooling fans in any one of multiple channels, and the controller is configured as follows: the controller receives a control instruction from the electronic device, and the control instruction is used to instruct to control the temperature in a target channel among the multiple channels to a preset temperature; the controller determines at least two cooling fans for heat dissipation coupling from the multiple cooling fans in the target channel; and the controller controls the rotation speed of the at least two cooling fans according to the preset temperature so that the temperature in the target channel approaches the preset temperature.
[0017] Optionally, the controller determines at least two cooling fans that are heat-dissipatingly coupled from the multiple cooling fans of the target channel, including: the controller obtains, from the main controllers of the multiple cooling fans of the target channel, a temperature curve of each of the multiple cooling fans of the target channel within a preset time length, a total of multiple temperature curves, the preset time length being a time period from the receipt of the control instruction to the preset time length; the controller determines at least two cooling fans that are heat-dissipatingly coupled from the multiple cooling fans of the target channel based on the multiple temperature curves.
[0018] Optionally, the controller determines at least two cooling fans that are heat-dissipatingly coupled among the multiple cooling fans of the target channel based on multiple temperature curves, including: the controller determines every two temperature curves among the multiple temperature curves as a temperature curve combination to obtain multiple temperature curve combinations; for any target temperature curve combination among the multiple temperature curve combinations, the target temperature curve combination includes a first temperature curve and a second temperature curve, the first temperature curve is a temperature curve of a first cooling fan among the multiple cooling fans of the target channel within a preset time, and the second temperature curve is a temperature curve of a second cooling fan among the multiple cooling fans of the target channel within a preset time; the controller determines whether the first temperature curve and the second temperature curve are coupled based on whether the curve changes of the first temperature curve and the second temperature curve are close, if the first temperature curve and the second temperature curve are coupled, the first cooling fan and the second cooling fan are two cooling fans that are heat-dissipatingly coupled, otherwise, the first cooling fan and the second cooling fan are not two cooling fans that are heat-dissipating coupled, and traverses multiple temperature curve combinations to determine at least two cooling fans that are heat-dissipatingly coupled.
[0019] Optionally, the controller determines whether the first temperature curve and the second temperature curve are coupled according to whether the curve changes of the first temperature curve and the second temperature curve are approaching, including: the controller determines N1 temperature change turning points in the first temperature curve according to the first temperature curve, and determines N2 temperature change turning points in the second temperature curve according to the second temperature curve, where N1 and N2 are integers greater than or equal to 2; the controller determines whether the first temperature curve and the second temperature curve are coupled according to the positional relationship between the N1 temperature change turning points and the N2 temperature change turning points, and the positional relationship between the N1 temperature change turning points and the N2 temperature change turning points can characterize whether the curve changes of the first temperature curve and the second temperature curve are approaching.
[0020] Optionally, the controller determines N1 temperature change turning points in the first temperature curve according to the first temperature curve, and determines N2 temperature change turning points in the second temperature curve according to the second temperature curve, including: the controller analyzes the slope change of the first temperature curve, and determines the turning point of the slope change in each curve segment in the first temperature curve where the slope change meets a preset condition as a temperature change turning point, and determines a total of N1 temperature change turning points; and the controller analyzes the slope change of the second temperature curve, and determines the turning point of the slope change in each curve segment in the second temperature curve where the slope change meets a preset condition as a temperature change turning point, and determines a total of N2 temperature change turning points.
[0021] Optionally, N1 temperature change turning points include a temperature rise turning point and a temperature drop turning point, and N2 temperature change turning points also include a temperature rise turning point and a temperature drop turning point. The controller determines whether the first temperature curve and the second temperature curve are coupled according to the positional relationship between the N1 temperature change turning points and the N2 temperature change turning points, including: when N1 is less than N2, in order from first to last in time, the controller determines that the first temperature change turning point among the N1 temperature change turning points is a temperature drop turning point, and determines the xth temperature change turning point from the N2 temperature change turning points, and the xth temperature change turning point is the temperature change turning point among the N2 temperature change turning points that is 100% away from the first temperature change turning point. the nearest temperature drop change turning point, x is an integer less than N2; the controller determines whether the distance between the 1st temperature change turning point and the xth temperature change turning point is greater than the distance threshold; if the distance between the 1st temperature change turning point and the xth temperature change turning point is less than or equal to the distance threshold, the controller determines whether the first distance between the 1st temperature change turning point and the second temperature change turning point among the N1 temperature change turning points matches the second distance between the xth temperature change turning point and the x+1th temperature change turning point among the N2 temperature change turning points; if the first distance matches the second distance, the controller determines the average distance between the first distance and the second distance as the matching distance, and the second temperature change turning point Whether the third distance between the third temperature change turning point among the N1 temperature change turning points and the fourth distance between the x+1 temperature change turning point and the x+2 temperature change turning point among the N2 temperature change turning points match, if the third distance matches the fourth distance, the controller determines the average distance between the third distance and the fourth distance as the matching distance, and so on; wherein, the second temperature change turning point and the x+1 temperature change turning point are temperature rising turning points, and the third temperature change turning point and the x+2 temperature change turning point are temperature falling turning points; if the distance between the first temperature change turning point and the xth temperature change turning point is greater than the distance threshold, or the first distance does not match the second distance , the controller determines the yth temperature change turning point from the N2 temperature change turning points, the yth temperature change turning point is the temperature drop turning point closest to the second temperature change turning point among the N2 temperature change turning points, and y is an integer less than N2; the controller determines whether the distance between the second temperature change turning point and the yth temperature change turning point is greater than the distance threshold, and then continues in this way; until, after traversing the N1 temperature change turning points, the controller sums all the determined matching distances to obtain the sum of the matching distances. If the sum of the matching distances is greater than or equal to the matching distance threshold, it indicates that the first temperature curve and the second temperature curve are coupled, otherwise the first temperature curve and the second temperature curve are not coupled.
[0022] Optionally, the controller controls the rotational speed of at least two cooling fans according to a preset temperature, including: the controller obtains the cumulative value of the temperature difference between the temperature curves of the at least two cooling fans and the preset temperature, a total of at least two temperature difference cumulative values; the controller averages the at least two temperature difference cumulative values to obtain an average temperature difference cumulative value; the controller determines an initial speed adjustment value of the cooling fan corresponding to the interval according to the interval in which the average temperature difference cumulative value is located, and multiplies the initial speed adjustment value by a first adjustment coefficient to obtain a final speed adjustment value, the value of the first adjustment coefficient is greater than 0 and less than or equal to 1, and the value of the first adjustment coefficient is negatively correlated with the number of cooling fans coupled with heat dissipation; the controller increases the current speed of the at least two cooling fans by the final speed adjustment value.
[0023] Optionally, for any target cooling fan among multiple cooling fans that is not heat-dissipatingly coupled, the controller obtains the cumulative value of the temperature difference between the temperature curve of the target cooling fan and the preset temperature; the controller determines the initial speed adjustment value of the cooling fan corresponding to the interval based on the interval in which the cumulative value of the temperature difference is located, and multiplies the initial speed adjustment value by the second adjustment coefficient to obtain a final speed adjustment value, where the value of the second adjustment coefficient is 1.2; the controller increases the current speed of the target cooling fan by the final speed adjustment value.
[0024] Optionally, the controller sends the temperature curves of each of the plurality of cooling fans within a preset time period to the electronic device through a single-line connection with the electronic device.
[0025] In a third aspect, a computer-readable storage medium is provided, comprising: a computer program or instructions; when the computer program or instructions are executed on a computer, the computer is caused to execute the method described in the first aspect.
[0026] According to a fourth aspect, a computer program product is provided, comprising a computer program or instructions, which, when executed on a computer, causes the computer to execute the method described in the first aspect.
[0027] In summary, the above method and system have the following technical effects:
[0028] When the controller receives a control instruction from an electronic device to instruct to control the temperature in a target channel among multiple channels to a preset temperature; the controller can determine at least two cooling fans that are heat-dissipatingly coupled from the multiple cooling fans in the target channel. At this time, since at least two cooling fans are heat-dissipating coupled, the controller can obtain a cooling effect gain by controlling the rotation speeds of the at least two cooling fans according to the preset temperature, and can achieve a more efficient cooling effect, so that the temperature in the target channel quickly approaches the preset temperature. BRIEF DESCRIPTION OF THE DRAWINGS
[0029] Figure 1-Figure 3A schematic diagram of the architecture of a control system provided in an embodiment of the present application;
[0030] Figure 4 A schematic flow chart of a control method for a single-line bidirectional cooling fan provided in an embodiment of the present application;
[0031] Figure 5 A schematic diagram of a scenario of a control method for a single-line bidirectional cooling fan provided in an embodiment of the present application. DETAILED DESCRIPTION
[0032] The present invention will present various aspects, embodiments or features around a system that may include multiple devices, components, modules, etc. It should be understood and appreciated that each system may include additional devices, components, modules, etc., and / or may not include all of the devices, components, modules, etc. discussed in conjunction with the drawings. In addition, combinations of these schemes may also be used.
[0033] In the embodiment of the present invention, "indication" may include direct indication and indirect indication, and may also include explicit indication and implicit indication. The information indicated by a certain information (such as the first indication information, the second indication information, or the third indication information, etc. below) is called information to be indicated. In the specific implementation process, there are many ways to indicate the information to be indicated, such as but not limited to, the information to be indicated can be directly indicated, such as the information to be indicated itself or the index of the information to be indicated. The information to be indicated can also be indirectly indicated by indicating other information, wherein there is an association relationship between the other information and the information to be indicated. It is also possible to indicate only a part of the information to be indicated, while the other parts of the information to be indicated are known or agreed in advance. For example, the indication of specific information can also be realized by means of the arrangement order of each information agreed in advance (such as specified by the protocol), thereby reducing the indication overhead to a certain extent. At the same time, the common parts of each information can also be identified and uniformly indicated to reduce the indication overhead caused by indicating the same information separately.
[0034] In addition, the specific indication method may also be various existing indication methods, such as but not limited to the above-mentioned indication methods and various combinations thereof. The specific details of the various indication methods can refer to the prior art and will not be repeated herein. As can be seen from the above, for example, when it is necessary to indicate multiple information of the same type, different indication methods may be used for different information. In the specific implementation process, the desired indication method can be selected according to specific needs. The embodiment of the present invention does not limit the selected indication method. In this way, the indication method involved in the embodiment of the present invention should be understood to cover various methods that can enable the party to be indicated to obtain the information to be indicated.
[0035] It should be understood that the information to be indicated can be sent as a whole or divided into multiple sub-information and sent separately, and the sending period and / or sending time of these sub-information can be the same or different. The specific sending method is not limited in the embodiment of the present invention. Among them, the sending period and / or sending time of these sub-information can be pre-defined, for example, pre-defined according to a protocol, or can be configured by the sending end device by sending configuration information to the receiving end device.
[0036] "Pre-definition" or "pre-configuration" can be implemented by pre-saving corresponding codes, tables or other methods that can be used to indicate relevant information in the device, and the embodiments of the present invention do not limit the specific implementation method. Among them, "saving" can mean saving in one or more memories. The one or more memories can be set separately or integrated in an encoder or decoder, a processor, or a communication device. The one or more memories can also be partially set separately and partially integrated in a decoder, a processor, or a communication device. The type of memory can be any form of storage medium, which is not limited by the embodiments of the present invention.
[0037] The "protocol" involved in the embodiments of the present invention may refer to a protocol family in the communication field, a standard protocol with a similar protocol family frame structure, or a related protocol applied in future communication systems, and the embodiments of the present invention do not specifically limit this.
[0038] In the embodiments of the present invention, descriptions such as "when...", "in the case of...", "if" and "if" all mean that the device will perform corresponding processing under certain objective circumstances, but do not limit the time, nor do they require the device to perform judgment actions when implementing, nor do they mean the existence of other limitations.
[0039] In the description of the embodiments of the present invention, unless otherwise specified, " / " indicates that the objects associated before and after are in an "or" relationship, for example, A / B can represent A or B; "and / or" in the embodiments of the present invention is only a description of the association relationship of the associated objects, indicating that there can be three relationships, for example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. In addition, in the description of the embodiments of the present invention, unless otherwise specified, "multiple" refers to two or more than two. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b and c, or at least one of a, b or c, can represent: a, b, c, ab, ac, bc, or abc, where a, b, c can be single or multiple. In addition, in order to facilitate the clear description of the technical solutions of the embodiments of the present invention, in the embodiments of the present invention, the words "first", "second" and the like are used to distinguish the same items or similar items with substantially the same functions and effects. Those skilled in the art will understand that the words "first", "second" and the like do not limit the quantity and execution order, and the words "first", "second" and the like do not necessarily limit the differences. At the same time, in the embodiments of the present invention, the words "exemplary" or "for example" are used to indicate examples, illustrations or explanations. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present invention should not be interpreted as being more preferred or more advantageous than other embodiments or design. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a concrete manner for easy understanding.
[0040] To facilitate understanding of the embodiments of the present invention, first Figure 1 The control system shown in the example is exemplary, Figure 1 A schematic diagram of the architecture of a control system applicable to the method provided in an embodiment of the present invention.
[0041] like Figure 1 As shown, the control system may include: a controller, electronic equipment and a cooling fan.
[0042] The controller is connected to the electronic device via a single line, and the controller is connected to a plurality of cooling fans in any one of the plurality of channels.
[0043] The controller may be a processor or a collective term for multiple processing elements. For example, the processor 401 may be one or more central processing units (CPUs), or may be application specific integrated circuits (ASICs), or may be one or more integrated circuits configured to implement the embodiments of the present invention, such as one or more microprocessors (digital signal processors, DSPs), or one or more field programmable gate arrays (FPGAs).
[0044] The working voltage (FAN) of the controller is 12V. The controller uses a two-way signal control method, that is, it receives the control signal of the electronic device and controls the cooling fan, such as synchronously controlling the operation of a single or multiple cooling fans, such as controlling the speed. The controller can be connected to the electronic device via a USB cable, that is, a single-line connection.
[0045] An electronic device can be understood as a terminal, which can be a terminal with a control function, or a chip or chip system that can be set in the terminal. The terminal can also be called user equipment (UE), access terminal, subscriber unit, user station, mobile station (MS), mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent or user device. The terminal in the embodiments of the present application can be a mobile phone, a cellular phone, a smart phone, a tablet computer, a wireless data card, a personal digital assistant (PDA), a wireless modem, a handset, a laptop computer, a machine type communication (MTC) terminal, a computer with wireless transceiver function, a virtual reality (VR) terminal, an augmented reality (AR) terminal, a wireless terminal in industrial control, a wireless terminal in self driving, a wireless terminal in remote medical, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, a vehicle-mounted terminal, a road side unit (RSU) with terminal function, etc. The terminal of the present application may also be a vehicle-mounted module, a vehicle-mounted module, a vehicle-mounted component, a vehicle-mounted chip or a vehicle-mounted unit built into a vehicle as one or more components or units. Alternatively, the terminal may also be customer-premises equipment (CPE).
[0046] like Figure 2 As shown, Figure 2 The figure shows the connection logic framework between the controller, the electronic device and the cooling fan, wherein the PC is the electronic device, the controller may include a driver IC and multiple control ICs, each control IC corresponds to controlling multiple cooling fans in a channel, wherein FAN represents the cooling fan, and a channel may include N cooling fans, namely FAN-1 to FAN-N, where N is an integer greater than 1.
[0047] like Figure 3 As shown, Figure 3 Three channels are shown, each channel includes four cooling fans. For any channel, cooling airflow can be generated by other fans to enter the channel. The direction of the cooling airflow entering the channel can be as follows: Figure 3 As shown in the direction of the arrow, the heat dissipation airflow enters the channel from the left end and flows out from the right end of the channel. At this time, the airflow direction generated by the rotation of the cooling fan is perpendicular to the direction of the heat dissipation airflow, that is, a low-pressure area can be formed at the cooling fan, which speeds up the airflow and improves the heat dissipation effect.
[0048] For example, Figure 4 A schematic flow chart of a control method for a single-line bidirectional cooling fan provided in an embodiment of the present application. The method can be applied to control equipment.
[0049] like Figure 4 As shown, the process of the control method of the single-line bidirectional cooling fan is as follows:
[0050] S401, the controller receives a control instruction from an electronic device.
[0051] The control instruction is used to instruct to control the temperature in the target channel among the multiple channels to a preset temperature. For example, the control instruction may include an identifier of the target channel to indicate the physical region / position / range in which the target channel is located. The control instruction may also include a preset temperature.
[0052] It should be understood that the preset temperature is usually a relatively reasonable temperature, such as 50 degrees Celsius or 60 degrees Celsius, etc., rather than a temperature that cannot be reached by actual heat dissipation, such as 0 degrees Celsius or 10 degrees Celsius.
[0053] S402: The controller determines at least two cooling fans for heat dissipation coupling from a plurality of cooling fans of a target channel.
[0054] The controller can indicate the target channel according to the control instruction, and thus determine which cooling fans are included in the target channel according to the correspondence between the locally configured channels and the cooling fans, such as the multiple cooling fans described below. On this basis, through the connection with the multiple cooling fans, the controller can obtain the temperature curves of the multiple cooling fans of the target channel within a preset time period from the respective main controllers of the multiple cooling fans of the target channel, a total of multiple temperature curves, the preset time period is a time period from the receipt of the control instruction to the preset time period, and the preset time period can be a periodic time period, and a preset time period is a cycle. The embodiment of the present application takes the control of a cycle as an example, and the control of each cycle in the multiple cycles is similar and can be understood by reference, and will not be repeated here.
[0055] The controller can determine at least two heat dissipation coupled heat dissipation fans among the multiple heat dissipation fans of the target channel according to the multiple temperature curves. For example, the controller can determine every two temperature curves among the multiple temperature curves as a temperature curve combination to obtain multiple temperature curve combinations; for any target temperature curve combination among the multiple temperature curve combinations, the target temperature curve combination includes a first temperature curve and a second temperature curve, the first temperature curve is a temperature curve of the first heat dissipation fan among the multiple heat dissipation fans of the target channel within a preset time, and the second temperature curve is a temperature curve of the second heat dissipation fan among the multiple heat dissipation fans of the target channel within a preset time, and the controller can determine whether the first temperature curve and the second temperature curve are coupled according to whether the curve changes of the first temperature curve and the second temperature curve are close, if the first temperature curve and the second temperature curve are coupled, then the first heat dissipation fan and the second heat dissipation fan are two heat dissipation coupled heat dissipation fans, otherwise, the first heat dissipation fan and the second heat dissipation fan are not two heat dissipation coupled heat dissipation fans, and traverse multiple temperature curve combinations to determine at least two heat dissipation coupled heat dissipation fans.
[0056] Specifically, the controller determines N1 temperature change turning points in the first temperature curve according to the first temperature curve, and determines N2 temperature change turning points in the second temperature curve according to the second temperature curve, where N1 and N2 are both integers greater than or equal to 2. For example, the controller may analyze the slope change of the first temperature curve, determine the turning point of the slope change in each curve segment in which the slope change in the first temperature curve meets the preset condition as a temperature change turning point, and determine a total of N1 temperature change turning points. It can be understood that, due to the effect of heat dissipation, the temperature control will fluctuate, that is, the change in slope may first decrease to 0 and then increase from 0. At this time, the curve presents a concave curve, and the lowest point in the concave curve (or the point with a slope of 0, that is, the turning point of the slope change) is the turning point of the temperature change, which can be specifically the turning point of the temperature rise change, or the change in slope may first decrease from a positive value to 0 and then continue to decrease from 0 to a negative value. At this time, the curve presents a convex curve, and the lowest point in the convex curve (or the point with a slope of 0, that is, the turning point of the slope change) is the turning point of the temperature change, which can be specifically the turning point of the temperature drop change. Similarly, the controller can also analyze the change in slope of the second temperature curve, and determine the turning point of the slope change in each curve segment in which the slope change in the second temperature curve meets the preset conditions as a temperature change turning point, and determine a total of N2 temperature change turning points.
[0057] The controller determines whether the first temperature curve and the second temperature curve are coupled based on the positional relationship between the N1 temperature change turning points and the N2 temperature change turning points. The positional relationship between the N1 temperature change turning points and the N2 temperature change turning points can indicate whether the curve changes of the first temperature curve and the second temperature curve are approaching.
[0058] When N1 is less than or equal to N2, in order from first to last, the controller can determine that the first temperature change turning point among the N1 temperature change turning points is the temperature drop turning point, and determine the xth temperature change turning point from the N2 temperature change turning points. The xth temperature change turning point is the temperature drop turning point among the N2 temperature change turning points that is closest to the first temperature change turning point, and x is an integer less than N2.
[0059] The controller can determine whether the distance between the 1st temperature change turning point and the xth temperature change turning point is greater than a distance threshold. For example, if the distance between the 1st temperature change turning point and the xth temperature change turning point is less than or equal to the distance threshold, that is, they are close points, the controller determines whether the first distance between the 1st temperature change turning point and the second temperature change turning point among the N1 temperature change turning points matches the second distance between the xth temperature change turning point and the x+1th temperature change turning point among the N2 temperature change turning points, such as whether the difference between the first distance and the second distance is within a matching difference range. If the first distance matches the second distance (i.e., the length difference between the first distance and the second distance is not much), which means that the first temperature rise interval in the two temperature curves is roughly the same, the controller determines the average distance between the first distance and the second distance as the matching distance, and checks whether the third distance between the second temperature change turning point and the third temperature change turning point among the N1 temperature change turning points, and the fourth distance between the x+1 temperature change turning point and the x+2 temperature change turning point among the N2 temperature change turning points match. If the third distance matches the fourth distance, the controller determines the average distance between the third distance and the fourth distance as the matching distance, and so on; wherein, the second temperature change turning point and the x+1 temperature change turning point are temperature rising turning points, and the third temperature change turning point and the x+2 temperature change turning point are temperature falling turning points.
[0060] If the distance between the 1st temperature change turning point and the xth temperature change turning point is greater than the distance threshold, or the first distance does not match the second distance, it means that the time and occurrence point of the first temperature rise interval in the two temperature curves are inconsistent, that is, they are not coupled. The controller can determine the yth temperature change turning point from the N2 temperature change turning points. The yth temperature change turning point is the temperature drop turning point closest to the second temperature change turning point among the N2 temperature change turning points, and y is an integer less than N2. The controller determines whether the distance between the second temperature change turning point and the yth temperature change turning point is greater than the distance threshold, and then continues to be deduced;
[0061] Until the controller has traversed N1 temperature change turning points, the controller sums all determined matching distances to obtain the sum of matching distances. If the sum of matching distances is greater than or equal to the matching distance threshold, it indicates that the first temperature curve and the second temperature curve are coupled, otherwise the first temperature curve and the second temperature curve are not coupled.
[0062] Thus, the controller performs the above analysis process for each temperature curve combination, and can determine whether there is a curve change situation approaching the temperature curve among the multiple temperature curves obtained this time, thereby determining whether there are at least two heat dissipation fans with heat dissipation coupling. If there are at least two heat dissipation fans with heat dissipation coupling, the at least two heat dissipation fans are jointly controlled to improve the control gain, and the target heat dissipation fans without heat dissipation coupling are controlled separately. Please refer to the relevant introduction of S403 below for details.
[0063] For ease of understanding, the following is an example. Figure 5 As shown, the first temperature curve includes 6 temperature change turning points, that is, N1=6, and the second temperature curve also includes 6 temperature change turning points, that is, N2=6. The first temperature change turning point in the first temperature curve is a temperature drop turning point, and the temperature drop turning point closest to the temperature drop turning point in the second temperature curve is the first temperature change turning point in the second temperature curve. At this time, the distance between the first temperature change turning point in the first temperature curve and the first temperature change turning point in the second temperature curve is less than or equal to the distance threshold. The controller further determines that the distance #1 (which can be a straight-line distance) between the first temperature change turning point and the second temperature change turning point in the first temperature curve matches the distance #2 (which can be a straight-line distance) between the first temperature change turning point and the second temperature change turning point in the second temperature curve. Then, the average value of distance #1 and distance #2 is the matching distance #1.
[0064] Afterwards, the second temperature change turning point in the first temperature curve is the temperature rise turning point, and the temperature rise turning point in the second temperature curve closest to the temperature rise turning point is the second temperature change turning point in the second temperature curve. At this time, the distance between the second temperature change turning point in the first temperature curve and the second temperature change turning point in the second temperature curve is greater than the distance threshold, so distance matching is not performed.
[0065] Afterwards, the third temperature change turning point in the first temperature curve is the temperature drop turning point, and the temperature drop turning point closest to the temperature drop turning point in the second temperature curve is the third temperature change turning point in the second temperature curve. At this time, the distance between the third temperature change turning point in the first temperature curve and the third temperature change turning point in the second temperature curve is less than the threshold value, so the controller further determines that the distance #3 (which can be a straight-line distance) between the third temperature change turning point and the fourth temperature change turning point in the first temperature curve matches the distance #4 (which can be a straight-line distance) between the third temperature change turning point and the fourth temperature change turning point in the second temperature curve. Then, the average of distance #3 and distance #4 is the matching distance #2.
[0066] Afterwards, the 4th temperature change turning point in the first temperature curve is the temperature rise turning point, and the temperature rise turning point closest to the temperature rise turning point in the second temperature curve is the 4th temperature change turning point in the second temperature curve. At this time, the distance between the 4th temperature change turning point in the first temperature curve and the 4th temperature change turning point in the second temperature curve is greater than the distance threshold, so distance matching is not performed.
[0067] Afterwards, the 5th temperature change turning point in the first temperature curve is the temperature drop turning point, and the temperature drop turning point closest to the temperature drop turning point in the second temperature curve is the 5th temperature change turning point in the second temperature curve. At this time, the distance between the 5th temperature change turning point in the first temperature curve and the 5th temperature change turning point in the second temperature curve is less than the threshold value, so the controller further determines that the distance #5 (which can be a straight-line distance) between the 5th temperature change turning point and the 6th temperature change turning point in the first temperature curve matches the distance #6 (which can be a straight-line distance) between the 5th temperature change turning point and the 6th temperature change turning point in the second temperature curve. Then, the average of distance #5 and distance #6 is the matching distance #3.
[0068] The matching is now completed, and the controller can determine that the first temperature curve and the second temperature curve are coupled according to the matching distance #1+matching distance #2+matching distance #3 being greater than the matching distance threshold.
[0069] It can be understood that if the first temperature change turning point among N1 temperature change turning points is a temperature rising turning point, then the second temperature change turning point among N1 temperature change turning points is a temperature falling turning point, and then the third temperature change turning point is a temperature rising turning point. In this case, the judgment logic is similar and can be used as a reference for understanding, so it will not be repeated here.
[0070] S403: The controller controls the rotation speeds of at least two cooling fans according to a preset temperature so that the temperature in the target channel approaches the preset temperature.
[0071] For example, the controller obtains the cumulative value of the temperature difference between the temperature curve of each of at least two cooling fans and the preset temperature (specifically, multiple sampling points may be set in a preset time period, such as 100, each sampling point corresponds to a difference value between a temperature curve and the preset temperature, and the 100 difference values are summed to obtain the cumulative value of the temperature difference of the temperature curve), for a total of at least two temperature difference cumulative values; the controller averages the at least two temperature difference cumulative values to obtain the average temperature difference cumulative value to achieve joint control. The controller determines the initial speed adjustment value of the cooling fan corresponding to the interval according to the interval where the accumulated value of the average temperature difference is located, and multiplies the initial speed adjustment value by the first adjustment coefficient to obtain the final speed adjustment value. The value of the first adjustment coefficient is greater than 0 and less than or equal to 1. The value of the first adjustment coefficient is negatively correlated with the number of cooling fans coupled by heat dissipation, such as when the number of cooling fans coupled by heat dissipation is 2, the first adjustment coefficient is 0.9, when the number of cooling fans coupled by heat dissipation is 3, the first adjustment coefficient is 0.87, when the number of cooling fans coupled by heat dissipation is 4, the first adjustment coefficient is 0.83, when the number of cooling fans coupled by heat dissipation is 5, the first adjustment coefficient is 0.8, etc. The controller increases the current speed of at least two cooling fans by the final speed adjustment value. In other words, the cooling fans coupled by heat dissipation actually form a certain coupling of the airflow, such as passing through these cooling fans in a relatively stable path, so that the cooling effect of the cooling fans is also close. In this case, the cooling effect is relatively good, so the first adjustment coefficient can be set to be less than 1 to reduce the load of the cooling fans.
[0072] Of course, for any target cooling fan among multiple cooling fans that does not have heat dissipation coupling, the controller obtains the cumulative value of the temperature difference between the temperature curve of the target cooling fan and the preset temperature; the controller determines the initial speed adjustment value of the cooling fan corresponding to the interval according to the interval in which the cumulative value of the temperature difference is located, and multiplies the initial speed adjustment value by the second adjustment coefficient to obtain the final speed adjustment value, and the value of the second adjustment coefficient is 1.2; the controller increases the current speed of the target cooling fan by the final speed adjustment value.
[0073] Optionally, the controller sends the temperature curves of each of the plurality of cooling fans within a preset time period to the electronic device through a single-line connection with the electronic device.
[0074] In summary, when the controller receives a control instruction from an electronic device to instruct to control the temperature in a target channel among multiple channels to a preset temperature; the controller can determine at least two cooling fans that are heat-dissipatingly coupled from the multiple cooling fans in the target channel. At this time, since at least two cooling fans are heat-dissipating coupled, the controller can obtain a heat dissipation effect gain by controlling the rotational speeds of at least two cooling fans according to the preset temperature, and can achieve a more efficient heat dissipation effect, so that the temperature in the target channel quickly approaches the preset temperature.
[0075] An embodiment of the present application also provides a controller, which is connected to the electronic device with a single line, and the controller is connected to multiple cooling fans in any one of multiple channels. The controller is configured as follows: the controller receives a control instruction from the electronic device, and the control instruction is used to instruct to control the temperature in a target channel among the multiple channels to a preset temperature; the controller determines at least two cooling fans for heat dissipation coupling from the multiple cooling fans in the target channel; the controller controls the rotation speed of the at least two cooling fans according to the preset temperature so that the temperature in the target channel approaches the preset temperature.
[0076] Optionally, the controller determines at least two cooling fans that are heat-dissipatingly coupled from the multiple cooling fans of the target channel, including: the controller obtains, from the main controllers of the multiple cooling fans of the target channel, a temperature curve of each of the multiple cooling fans of the target channel within a preset time length, a total of multiple temperature curves, the preset time length being a time period from the receipt of the control instruction to the preset time length; the controller determines at least two cooling fans that are heat-dissipatingly coupled from the multiple cooling fans of the target channel based on the multiple temperature curves.
[0077] Optionally, the controller determines at least two cooling fans that are heat-dissipatingly coupled among the multiple cooling fans of the target channel based on multiple temperature curves, including: the controller determines every two temperature curves among the multiple temperature curves as a temperature curve combination to obtain multiple temperature curve combinations; for any target temperature curve combination among the multiple temperature curve combinations, the target temperature curve combination includes a first temperature curve and a second temperature curve, the first temperature curve is a temperature curve of a first cooling fan among the multiple cooling fans of the target channel within a preset time, and the second temperature curve is a temperature curve of a second cooling fan among the multiple cooling fans of the target channel within a preset time; the controller determines whether the first temperature curve and the second temperature curve are coupled based on whether the curve changes of the first temperature curve and the second temperature curve are close, if the first temperature curve and the second temperature curve are coupled, the first cooling fan and the second cooling fan are two cooling fans that are heat-dissipatingly coupled, otherwise, the first cooling fan and the second cooling fan are not two cooling fans that are heat-dissipating coupled, and traverses multiple temperature curve combinations to determine at least two cooling fans that are heat-dissipatingly coupled.
[0078] Optionally, the controller determines whether the first temperature curve and the second temperature curve are coupled according to whether the curve changes of the first temperature curve and the second temperature curve are approaching, including: the controller determines N1 temperature change turning points in the first temperature curve according to the first temperature curve, and determines N2 temperature change turning points in the second temperature curve according to the second temperature curve, where N1 and N2 are integers greater than or equal to 2; the controller determines whether the first temperature curve and the second temperature curve are coupled according to the positional relationship between the N1 temperature change turning points and the N2 temperature change turning points, and the positional relationship between the N1 temperature change turning points and the N2 temperature change turning points can characterize whether the curve changes of the first temperature curve and the second temperature curve are approaching.
[0079] Optionally, the controller determines N1 temperature change turning points in the first temperature curve according to the first temperature curve, and determines N2 temperature change turning points in the second temperature curve according to the second temperature curve, including: the controller analyzes the slope change of the first temperature curve, and determines the turning point of the slope change in each curve segment in the first temperature curve where the slope change meets a preset condition as a temperature change turning point, and determines a total of N1 temperature change turning points; and the controller analyzes the slope change of the second temperature curve, and determines the turning point of the slope change in each curve segment in the second temperature curve where the slope change meets a preset condition as a temperature change turning point, and determines a total of N2 temperature change turning points.
[0080] Optionally, N1 temperature change turning points include a temperature rise turning point and a temperature drop turning point, and N2 temperature change turning points also include a temperature rise turning point and a temperature drop turning point. The controller determines whether the first temperature curve and the second temperature curve are coupled according to the positional relationship between the N1 temperature change turning points and the N2 temperature change turning points, including: when N1 is less than N2, in order from first to last in time, the controller determines that the first temperature change turning point among the N1 temperature change turning points is a temperature drop turning point, and determines the xth temperature change turning point from the N2 temperature change turning points, and the xth temperature change turning point is the temperature change turning point among the N2 temperature change turning points that is 100% away from the first temperature change turning point. the nearest temperature drop change turning point, x is an integer less than N2; the controller determines whether the distance between the 1st temperature change turning point and the xth temperature change turning point is greater than the distance threshold; if the distance between the 1st temperature change turning point and the xth temperature change turning point is less than or equal to the distance threshold, the controller determines whether the first distance between the 1st temperature change turning point and the second temperature change turning point among the N1 temperature change turning points matches the second distance between the xth temperature change turning point and the x+1th temperature change turning point among the N2 temperature change turning points; if the first distance matches the second distance, the controller determines the average distance between the first distance and the second distance as the matching distance, and the second temperature change turning point Whether the third distance between the third temperature change turning point among the N1 temperature change turning points and the fourth distance between the x+1 temperature change turning point and the x+2 temperature change turning point among the N2 temperature change turning points match, if the third distance matches the fourth distance, the controller determines the average distance between the third distance and the fourth distance as the matching distance, and so on; wherein, the second temperature change turning point and the x+1 temperature change turning point are temperature rising turning points, and the third temperature change turning point and the x+2 temperature change turning point are temperature falling turning points; if the distance between the first temperature change turning point and the xth temperature change turning point is greater than the distance threshold, or the first distance does not match the second distance , the controller determines the yth temperature change turning point from the N2 temperature change turning points, the yth temperature change turning point is the temperature drop turning point closest to the second temperature change turning point among the N2 temperature change turning points, and y is an integer less than N2; the controller determines whether the distance between the second temperature change turning point and the yth temperature change turning point is greater than the distance threshold, and then continues in this way; until, after traversing the N1 temperature change turning points, the controller sums all the determined matching distances to obtain the sum of the matching distances. If the sum of the matching distances is greater than or equal to the matching distance threshold, it indicates that the first temperature curve and the second temperature curve are coupled, otherwise the first temperature curve and the second temperature curve are not coupled.
[0081] Optionally, the controller controls the rotational speed of at least two cooling fans according to a preset temperature, including: the controller obtains the cumulative value of the temperature difference between the temperature curves of the at least two cooling fans and the preset temperature, a total of at least two temperature difference cumulative values; the controller averages the at least two temperature difference cumulative values to obtain an average temperature difference cumulative value; the controller determines an initial speed adjustment value of the cooling fan corresponding to the interval according to the interval in which the average temperature difference cumulative value is located, and multiplies the initial speed adjustment value by a first adjustment coefficient to obtain a final speed adjustment value, the value of the first adjustment coefficient is greater than 0 and less than or equal to 1, and the value of the first adjustment coefficient is negatively correlated with the number of cooling fans coupled with heat dissipation; the controller increases the current speed of the at least two cooling fans by the final speed adjustment value.
[0082] Optionally, for any target cooling fan among multiple cooling fans that is not heat-dissipatingly coupled, the controller obtains the cumulative value of the temperature difference between the temperature curve of the target cooling fan and the preset temperature; the controller determines the initial speed adjustment value of the cooling fan corresponding to the interval based on the interval in which the cumulative value of the temperature difference is located, and multiplies the initial speed adjustment value by the second adjustment coefficient to obtain a final speed adjustment value, where the value of the second adjustment coefficient is 1.2; the controller increases the current speed of the target cooling fan by the final speed adjustment value.
[0083] Optionally, the controller sends the temperature curves of each of the plurality of cooling fans within a preset time period to the electronic device through a single-line connection with the electronic device.
[0084] The above embodiments can be implemented in whole or in part by software, hardware (such as circuits), firmware or any other combination. When implemented by software, the above embodiments can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer programs are loaded or executed on a computer, the process or function described in the embodiment of the present invention is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer program or instruction can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer program or instruction can be transmitted from one website, computer, server or data center to another website, computer, server or data center by wired (such as infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that contains one or more available media sets. The available medium can be a magnetic medium (for example, a floppy disk, a hard disk, a tape), an optical medium (for example, a DVD), or a semiconductor medium. The semiconductor medium can be a solid-state hard disk.
[0085] It should be understood that the term "and / or" in this article is only a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. A and B can be singular or plural. In addition, the character " / " in this article generally indicates that the associated objects before and after are in an "or" relationship, but it may also indicate an "and / or" relationship. Please refer to the context for specific understanding.
[0086] In the present invention, "at least one" means one or more, and "more than one" means two or more. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can be represented by: a, b, c, ab, ac, bc, or abc, where a, b, c can be single or multiple.
[0087] It should be understood that in various embodiments of the present invention, the size of the serial numbers of the above-mentioned processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present invention.
[0088] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present invention.
[0089] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0090] In the several embodiments provided by the present invention, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0091] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0092] In addition, each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0093] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium, including several instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) to perform all or part of the steps of the methods described in various embodiments of the present invention. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), disk or optical disk, and other media that can store program codes.
[0094] The above is only a specific embodiment of the present invention, but the protection scope of the present invention is not limited thereto. Any person skilled in the art can easily think of changes or substitutions within the technical scope disclosed by the present invention, which should be included in the protection scope of the present invention. Therefore, the protection scope of the present invention should be based on the protection scope of the claims.
Claims
1. A control method for a single-line bidirectional cooling fan, characterized in that: Applied to a controller, the controller is connected to an electronic device with a single line, the controller is connected to a plurality of cooling fans in any one of a plurality of channels, the method comprising: The controller receives a control instruction from the electronic device, wherein the control instruction is used to instruct to control the temperature in a target channel among the multiple channels to a preset temperature; The controller determines at least two cooling fans for heat dissipation coupling from a plurality of cooling fans of the target channel; The controller controls the rotation speeds of the at least two cooling fans according to the preset temperature so that the temperature in the target channel approaches the preset temperature.
2. The method according to claim 1, characterized in that: The controller determines at least two heat dissipation fans for heat dissipation coupling from a plurality of heat dissipation fans of the target channel, including: The controller obtains, from the respective main controllers of the plurality of cooling fans of the target channel, a temperature curve of each of the plurality of cooling fans of the target channel within a preset time period, a total of a plurality of temperature curves, wherein the preset time period is a time period from when the control instruction is received to the preset time period; The controller determines at least two heat dissipation fans for heat dissipation coupling among the multiple heat dissipation fans of the target channel according to the multiple temperature curves.
3. The method according to claim 2, characterized in that The controller determines, according to the multiple temperature curves, at least two cooling fans for heat dissipation coupling among the multiple cooling fans of the target channel, including: The controller determines every two temperature curves among the multiple temperature curves as a temperature curve combination to obtain multiple temperature curve combinations; for any target temperature curve combination among the multiple temperature curve combinations, the target temperature curve combination includes a first temperature curve and a second temperature curve, the first temperature curve is a temperature curve of a first cooling fan among the multiple cooling fans of the target channel within the preset time, and the second temperature curve is a temperature curve of a second cooling fan among the multiple cooling fans of the target channel within the preset time; The controller determines whether the first temperature curve and the second temperature curve are coupled according to whether the curve changes of the first temperature curve and the second temperature curve are close. If the first temperature curve and the second temperature curve are coupled, the first cooling fan and the second cooling fan are two cooling fans that are thermally coupled. Otherwise, the first cooling fan and the second cooling fan are not two cooling fans that are thermally coupled. The plurality of temperature curve combinations are traversed to determine at least two cooling fans that are thermally coupled.
4. The method according to claim 3, characterized in that The controller determines whether the first temperature curve and the second temperature curve are coupled according to whether the curve changes of the first temperature curve and the second temperature curve are close to each other, including: The controller determines N1 temperature change turning points in the first temperature curve according to the first temperature curve, and determines N2 temperature change turning points in the second temperature curve according to the second temperature curve, where N1 and N2 are both integers greater than or equal to 2; The controller determines whether the first temperature curve and the second temperature curve are coupled based on the positional relationship between the N1 temperature change turning points and the N2 temperature change turning points. The positional relationship between the N1 temperature change turning points and the N2 temperature change turning points can indicate whether the curve changes of the first temperature curve and the second temperature curve are approaching.
5. The method according to claim 4, characterized in that The controller determines N1 temperature change turning points in the first temperature curve according to the first temperature curve, and determines N2 temperature change turning points in the second temperature curve according to the second temperature curve, including: The controller analyzes the change in slope of the first temperature curve, determines the turning point of the slope change in each curve segment in which the slope change in the first temperature curve meets a preset condition as a temperature change turning point, and determines a total of N1 temperature change turning points; and the controller analyzes the change in slope of the second temperature curve, determines the turning point of the slope change in each curve segment in which the slope change in the second temperature curve meets the preset condition as a temperature change turning point, and determines a total of N2 temperature change turning points.
6. The method according to claim 5, characterized in that The N1 temperature change turning points include a temperature rise turning point and a temperature drop turning point, the N2 temperature change turning points also include a temperature rise turning point and a temperature drop turning point, and the controller determines whether the first temperature curve and the second temperature curve are coupled according to the positional relationship between the N1 temperature change turning points and the N2 temperature change turning points, including: When N1 is less than N2, the controller determines the first temperature change turning point among the N1 temperature change turning points as a temperature drop turning point in order from first to last, and determines the xth temperature change turning point from the N2 temperature change turning points, the xth temperature change turning point being the temperature drop turning point closest to the first temperature change turning point among the N2 temperature change turning points, where x is an integer less than N2; The controller determines whether the distance between the first temperature change turning point and the xth temperature change turning point is greater than a distance threshold; If the distance between the first temperature change turning point and the xth temperature change turning point is less than or equal to the distance threshold, the controller determines whether a first distance between the first temperature change turning point and the second temperature change turning point among the N1 temperature change turning points matches a second distance between the xth temperature change turning point and the x+1th temperature change turning point among the N2 temperature change turning points; If the first distance matches the second distance, the controller determines the average distance between the first distance and the second distance as the matching distance, and determines whether the third distance between the second temperature change turning point and the third temperature change turning point among the N1 temperature change turning points matches the fourth distance between the x+1th temperature change turning point and the x+2th temperature change turning point among the N2 temperature change turning points. If the third distance matches the fourth distance, the controller determines the average distance between the third distance and the fourth distance as the matching distance, and so on; wherein the second temperature change turning point and the x+1th temperature change turning point are temperature rising turning points, and the third temperature change turning point and the x+2th temperature change turning point are temperature falling turning points; If the distance between the first temperature change turning point and the xth temperature change turning point is greater than the distance threshold, or the first distance does not match the second distance, the controller determines to determine the yth temperature change turning point from the N2 temperature change turning points, the yth temperature change turning point being the temperature drop turning point closest to the second temperature change turning point among the N2 temperature change turning points, and y is an integer less than N2; The controller determines whether the distance between the second temperature change turning point and the yth temperature change turning point is greater than the distance threshold, and then continues in the same manner; Until, after the controller has traversed the N1 temperature change turning points, the controller sums all the determined matching distances to obtain the sum of the matching distances. If the sum of the matching distances is greater than or equal to the matching distance threshold, it indicates that the first temperature curve and the second temperature curve are coupled, otherwise the first temperature curve and the second temperature curve are not coupled.
7. The method according to any one of claims 1 to 6, characterized in that The controller controls the rotation speeds of the at least two cooling fans according to the preset temperature, including: The controller obtains a temperature difference cumulative value between the temperature curve of each of the at least two cooling fans and the preset temperature, a total of at least two temperature difference cumulative values; The controller averages the at least two temperature difference cumulative values to obtain a temperature average difference cumulative value; The controller determines, according to the interval in which the accumulated value of the average temperature difference is located, an initial speed adjustment value of the cooling fan corresponding to the interval, and multiplies the initial speed adjustment value by a first adjustment coefficient to obtain a final speed adjustment value, wherein the value of the first adjustment coefficient is greater than 0 and less than or equal to 1, and the value of the first adjustment coefficient is negatively correlated with the number of cooling fans coupled with heat dissipation; The controller increases the current rotation speeds of the at least two cooling fans by the final rotation speed adjustment value.
8. The method according to any one of claims 1 to 6, characterized in that For any target cooling fan among the plurality of cooling fans that is not thermally coupled, the method further includes: The controller obtains a cumulative value of a temperature difference between a temperature curve of the target cooling fan and the preset temperature; The controller determines, according to the interval in which the temperature difference cumulative value is located, an initial speed adjustment value of the cooling fan corresponding to the interval, and multiplies the initial speed adjustment value by a second adjustment coefficient to obtain a final speed adjustment value, wherein the value of the second adjustment coefficient is 1.2; The controller increases the current rotation speed of the target cooling fan by the final rotation speed adjustment value.
9. The method according to claim 2, characterized in that: The method further comprises: The controller sends the temperature curves of each of the plurality of cooling fans within the preset time period to the electronic device through a single-line connection with the electronic device.
10. A controller, characterized in that: The controller is connected to the electronic device by a single line, the controller is connected to a plurality of cooling fans in any one of the plurality of channels, and the controller is configured as follows: The controller receives a control instruction from the electronic device, wherein the control instruction is used to instruct to control the temperature in a target channel among the multiple channels to a preset temperature; The controller determines at least two cooling fans for heat dissipation coupling from a plurality of cooling fans of the target channel; The controller controls the rotation speeds of the at least two cooling fans according to the preset temperature so that the temperature in the target channel approaches the preset temperature.
Citation Information
Patent Citations
Coupling heat dissipation control method and system of server wind-liquid comprehensive heat dissipation system
CN113031727A
Fan rotating speed control method and server
CN117404320A
Multi-order filtering control method and device for cooling fan
CN119475821A
Building block fan based on Bluetooth or 2.4 G wireless connection
CN220791548U
Heatsink with a plurality of fans
US20110130891A1