A control method for a single-line bidirectional cooling fan
Through the single-line two-way cooling fan control method, the fan speed is adjusted according to the trend of temperature curve changes, which solves the problem that traditional fans cannot automatically adjust, and achieves more efficient cooling effect and extended equipment life.
Patent Information
- Application Number
- CN202510182496.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-19
- Publication Date
- 2025-09-26
- Estimated Expiration
- 2045-02-19
AI Technical Summary
Traditional cooling fans cannot automatically adjust their speed according to the actual temperature requirements of the equipment, resulting in energy waste and noise pollution, while also having insufficient heat dissipation capacity at high temperatures.
A single-line bidirectional cooling fan control method is adopted. The controller receives temperature data, determines the fan pair for heat dissipation coupling, and adjusts the fan speed according to the trend of temperature curve changes to achieve precise control of the target channel temperature.
It improves heat dissipation efficiency, reduces energy waste and noise pollution, and extends the service life of equipment.
Smart Images

Figure CN120100744B_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] Heat dissipation is a crucial component of modern electronic devices. As device performance improves, especially in high-performance computing devices, operating temperatures rise significantly. Excessively high temperatures not only affect the device's normal operation but can also shorten its lifespan. Therefore, effective device temperature control is crucial.
[0003] Cooling fans are common heat dissipation components in electronic devices. Their rotation generates airflow, helping to remove heat from the device, thereby reducing its operating temperature. However, fan speed directly affects cooling efficiency and noise levels. Traditional cooling fans often fail to automatically adjust their speed based on the device's actual temperature requirements. This means that when the device temperature is low, the fan may run at a higher speed, resulting in unnecessary energy waste and noise pollution; while at higher temperatures, the fan may not provide sufficient cooling capacity. To address this issue, intelligent cooling control systems have emerged. These systems automatically adjust fan speed based on the device's real-time temperature data. For example, when the device temperature rises, the system increases the fan speed to enhance cooling; conversely, when the device temperature drops, the system decreases the fan speed to save energy and reduce noise. This intelligent control approach not only improves cooling efficiency, but also extends the device's lifespan and improves performance.
[0004] However, how to design a control strategy for the cooling fan to achieve more efficient cooling effect is a current research issue. Summary of the Invention
[0005] An 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 solutions:
[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. The method includes: 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-dissipating 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 the 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 the 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-dissipating coupled.
[0010] Optionally, 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 approaching, including: the controller determines N1 temperature change turning points in the first temperature curve based on the first temperature curve, and determines N2 temperature change turning points in the second temperature curve based on 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, 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 based on the first temperature curve, and determines N2 temperature change turning points in the second temperature curve based on 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, the N1 temperature change turning points include a temperature rise turning point and a temperature drop turning point, and the 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 based on the positional relationship between the N1 temperature change turning point and the N2 temperature change turning point, 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. the nearest temperature drop change turning point, 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 the 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 the first distance between the first 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 of 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 of 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, where 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 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 the initial speed adjustment value of the cooling fan corresponding to the interval according to the interval in which the temperature average 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 rotational speed of 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 based on 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, 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.
[0015] Optionally, the method further includes: the controller sending the temperature curves 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, which is connected to an electronic device with a single line, and is connected to multiple cooling fans in any one of a plurality of channels. The controller is configured as follows: the controller receives a control instruction from the electronic device, the control instruction being used to instruct that the temperature in a target channel among the plurality of channels be controlled to a preset temperature; the controller determines at least two cooling fans for heat dissipation coupling from the plurality of cooling fans in the target channel; and the controller controls the rotational 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-dissipating 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 the 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 the 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-dissipating coupled.
[0019] Optionally, 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 approaching, including: the controller determines N1 temperature change turning points in the first temperature curve based on the first temperature curve, and determines N2 temperature change turning points in the second temperature curve based on 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, 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 based on the first temperature curve, and determines N2 temperature change turning points in the second temperature curve based on 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, the N1 temperature change turning points include a temperature rise turning point and a temperature drop turning point, and the 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 based on the positional relationship between the N1 temperature change turning point and the N2 temperature change turning point, 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. the nearest temperature drop change turning point, 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 the 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 the first distance between the first 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 of 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 of 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, where 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 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 the initial speed adjustment value of the cooling fan corresponding to the interval according to the interval in which the temperature average 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 rotational speed of at least two cooling fans by the final speed adjustment value.
[0023] Optionally, 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 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 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.
[0024] Optionally, the controller sends the temperature curves of the plurality of cooling fans within a preset time period to the electronic device via 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 run on a computer, the computer is caused to execute the method described in the first aspect.
[0026] In 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 the electronic device to instruct to control the temperature in the target channel among the 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 the at least two cooling fans are heat-dissipating coupled, the controller can obtain a heat dissipation 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 heat dissipation 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 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 in the context of systems 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 figures. Furthermore, combinations of these aspects 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 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, where there is an association 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 be achieved by means of the arrangement order of each piece of information agreed in advance (such as specified in the protocol), thereby reducing the indication overhead to a certain extent. At the same time, the common parts of each piece of information can be identified and indicated uniformly to reduce the indication overhead caused by indicating the same information separately.
[0034] In addition, the specific indication method can 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 existing technology and will not be repeated in this article. As can be seen from the above, for example, when it is necessary to indicate multiple information of the same type, there may be a situation where the indication methods for different information are different. In the specific implementation process, the required 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 timing of these sub-information can be the same or different. The specific sending method is not limited by the embodiment of the present invention. The sending period and / or sending timing of these sub-information can be predefined, for example, predefined according to a protocol, or can be configured by the transmitting device through sending configuration information to the receiving device.
[0036] "Pre-definition" or "pre-configuration" can be achieved 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 used 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. They do not limit the time, nor do they require the device to perform judgment actions during implementation, 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 with each other 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 items" or similar expressions refers to any combination of these items, including any combination of single items 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, words such as "first" and "second" are used to distinguish between identical or similar items with substantially the same functions and effects. Those skilled in the art will understand that words such as "first" and "second" do not limit the quantity and execution order, and words such as "first" and "second" do not necessarily limit differences. At the same time, in the embodiments of the present invention, words such as "exemplary" or "for example" are used to indicate examples, illustrations or explanations. Any embodiment or design scheme 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 schemes. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a concrete way 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 an application specific integrated circuit (ASIC), or one or more integrated circuits configured to implement an embodiment 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 controller's operating voltage (FAN) is 12V. It uses a bidirectional signal control method, receiving control signals from electronic devices and controlling the cooling fans. This includes synchronously controlling the operation of individual or multiple cooling fans, such as speed control. The controller can be connected to electronic devices via a single-wire USB cable.
[0045] An electronic device can be understood as a terminal. The terminal can be a terminal with control functions, 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 handheld device (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 smart city, a wireless terminal in smart home, a vehicle-mounted terminal, a road side unit (RSU) with terminal function, etc. The terminal of the present application may also be an onboard module, onboard module, onboard component, onboard chip or onboard unit built into the 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 logical framework for connecting the controller with the electronic device and the cooling fan, where the PC is the electronic device, the controller can include a driver IC and multiple control ICs, and each control IC controls multiple cooling fans in a channel. FAN represents the cooling fan, and a channel can contain 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 contains 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 accelerates the flow rate of the airflow and thus improves the heat dissipation effect.
[0048] For example, Figure 4 A flow chart of a method for controlling a single-line bidirectional cooling fan provided in an embodiment of the present application is provided. The method can be applied to control equipment.
[0049] like Figure 4 As shown, 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 the temperature of a target channel among the multiple channels to be controlled to a preset temperature. For example, the control instruction may include an identifier of the target channel to indicate the specific physical area / location / 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, 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 multiple cooling fans of a target channel.
[0054] The controller can indicate the target channel based on the control instruction, and thus determine which cooling fans are included in the target channel based on the locally configured correspondence between the channel and the cooling fan, such as the multiple cooling fans described below. On this basis, through connection with the multiple cooling fans, the controller can obtain the temperature curves of the multiple cooling fans in the target channel within a preset time period from the respective master controllers of the multiple cooling fans in the target channel, a total of multiple temperature curves. The preset time period is the 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, with one preset time period being one cycle. The embodiment of the present application takes the control of one cycle as an example, and the control of each of 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 fans from among the multiple heat dissipation fans of the target channel based on multiple temperature curves. For example, the controller can determine every two temperature curves from among the multiple temperature curves as a temperature curve combination to obtain multiple temperature curve combinations. For any target temperature curve combination from 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 being the temperature curve of the first heat dissipation fan from among the multiple heat dissipation fans of the target channel within a preset time, and the second temperature curve being the temperature curve of the second heat dissipation fan from among the multiple heat dissipation fans of the target channel within a preset time. The controller can determine 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 to each other. If the first temperature curve and the second temperature curve are coupled, the first heat dissipation fan and the second heat dissipation fan are two heat dissipation coupled fans. Otherwise, the first heat dissipation fan and the second heat dissipation fan are not two heat dissipation coupled fans. The controller traverses multiple temperature curve combinations to determine at least two heat dissipation coupled fans.
[0056] Specifically, the controller determines N1 temperature change turning points in the first temperature curve based on the first temperature curve, and determines N2 temperature change turning points in the second temperature curve based on 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 and determine a turning point of the slope change in each curve segment of the first temperature curve where the slope change meets a preset condition as a temperature change turning point, thereby determining 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 specifically be a turning point of temperature rise. Alternatively, 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 specifically be a turning point of temperature drop. Similarly, the controller can also analyze the slope change of the second temperature curve and determine the turning point of the slope change in each curve segment in which the slope change of 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 point and the N2 temperature change turning point. The positional relationship between the N1 temperature change turning point and the N2 temperature change turning point can indicate whether the curve changes of the first temperature curve and the second temperature curve are approaching each other.
[0058] When N1 is less than or equal to N2, the controller can determine the first temperature change turning point among the N1 temperature change turning points as 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 may determine whether the distance between the first temperature change turning point and the xth temperature change turning point is greater than a distance threshold. For example, 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, i.e., they are close points, the controller then 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, such as whether a 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 of 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+1th temperature change turning point and the x+2th 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 of 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.
[0060] 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, 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 in this way;
[0061] Until the controller has traversed N1 temperature change turning points, the controller sums all 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.
[0062] Thus, the controller performs the above analysis process for each temperature curve combination to determine whether any of the multiple temperature curves acquired this time have a curve change that approaches a temperature curve, thereby determining whether there are at least two cooling fans that are thermally coupled. If there are at least two cooling fans that are thermally coupled, the at least two cooling fans are jointly controlled to increase the control gain. For target cooling fans that are not thermally coupled, they are individually controlled. See S403 for details below.
[0063] For ease of understanding, let's take an example. Figure 5 As shown, the first temperature curve includes six temperature change turning points, i.e., N1=6, and the second temperature curve also includes six temperature change turning points, i.e., 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 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 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 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. Therefore, 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 fifth 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 fifth temperature change turning point in the second temperature curve. At this time, the distance between the fifth temperature change turning point in the first temperature curve and the fifth temperature change turning point in the second temperature curve is less than the threshold value. Therefore, the controller further determines that the distance #5 (which can be a straight-line distance) between the fifth temperature change turning point and the sixth temperature change turning point in the first temperature curve matches the distance #6 (which can be a straight-line distance) between the fifth temperature change turning point and the sixth 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 the N1 temperature change turning points is a temperature rising turning point, then the second temperature change turning point among the N1 temperature change turning points is a temperature falling turning point, and then the third temperature change turning point is again a temperature rising turning point. In this case, the judgment logic is also similar, which can be used as a reference for understanding and will not be repeated here.
[0070] S403: The controller controls the rotation speeds of at least two cooling fans according to the 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 can be set in a preset time length, 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), a total of at least two temperature difference cumulative values; the controller averages the at least two temperature difference cumulative values to obtain the temperature average difference cumulative value to achieve joint control. Based on the interval in which the accumulated average temperature difference values fall, the controller determines an initial speed adjustment value for 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. 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 in the heat dissipation coupling. For example, if the number of cooling fans in the heat dissipation coupling is 2, the first adjustment coefficient is 0.9; if the number of cooling fans in the heat dissipation coupling is 3, the first adjustment coefficient is 0.87; if the number of cooling fans in the heat dissipation coupling is 4, the first adjustment coefficient is 0.83; if the number of cooling fans in the heat dissipation coupling is 5, the first adjustment coefficient is 0.8, and so on. The controller increases the current speed of at least two cooling fans by the final speed adjustment value. In other words, the cooling fans in the heat dissipation coupling actually form a certain degree of coupling, such as when the airflow passes through the cooling fans in a relatively stable path, so that the cooling effects of the cooling fans are also close. In this case, the cooling effect is relatively good. Therefore, the first adjustment coefficient can be set to be less than 1 to reduce the load on 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 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 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 the plurality of cooling fans within a preset time period to the electronic device via a single-line connection with the electronic device.
[0074] In summary, when the controller receives a control instruction from the electronic device to instruct the temperature in the target channel among multiple channels to be controlled 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-dissipatingly coupled, the controller can obtain a heat-dissipating effect gain by controlling the rotational speeds of the at least two cooling fans according to the preset temperature, and can achieve a more efficient heat-dissipating 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 an electronic device with a single line, and is connected to multiple cooling fans in any one of a plurality of channels. The controller is configured as follows: 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 plurality of 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-dissipating 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 the 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 the 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-dissipating coupled.
[0078] Optionally, 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 approaching, including: the controller determines N1 temperature change turning points in the first temperature curve based on the first temperature curve, and determines N2 temperature change turning points in the second temperature curve based on 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, 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 based on the first temperature curve, and determines N2 temperature change turning points in the second temperature curve based on 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, the N1 temperature change turning points include a temperature rise turning point and a temperature drop turning point, and the 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 based on the positional relationship between the N1 temperature change turning point and the N2 temperature change turning point, 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. the nearest temperature drop change turning point, 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 the 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 the first distance between the first 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 of 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 of 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, where 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 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 the initial speed adjustment value of the cooling fan corresponding to the interval according to the interval in which the temperature average 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 rotational speed of at least two cooling fans by the final speed adjustment value.
[0082] Optionally, 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 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 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.
[0083] Optionally, the controller sends the temperature curves of the plurality of cooling fans within a preset time period to the electronic device via a single-line connection with the electronic device.
[0084] The above embodiments can be implemented in whole or in part through software, hardware (such as circuits), firmware, or any other combination. When implemented using 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 program are loaded or executed on a computer, the processes or functions described in accordance with the embodiments of the present invention are 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 instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer program or instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via a wired connection (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 a collection of one or more available media. The available medium can be a magnetic medium (such as a floppy disk, hard disk, or tape), an optical medium (such as a DVD), or a semiconductor medium. The semiconductor medium can be a solid-state drive.
[0085] It should be understood that the term "and / or" as used herein simply describes an association between related objects, indicating that three possible relationships exist. For example, "A and / or B" can represent: A alone, A and B together, or B alone. A and B can be singular or plural. Furthermore, the character " / " as used herein generally indicates an "or" relationship between the preceding and following related objects, but it may also indicate an "and / or" relationship. For specific understanding, please refer to the context.
[0086] In this disclosure, "at least one" means one or more, and "plurality" 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 mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or plural.
[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. Professionals and technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the present invention.
[0089] Those skilled in the art will 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 merely illustrative. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, 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 separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[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 and includes several instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present invention. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.
[0094] The above description is merely a specific embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Any modifications or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in the present invention should be included in the scope of protection of the present invention. Therefore, the scope of protection of the present invention should be based on the scope of protection 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 multiple cooling fans in any one of multiple 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 the multiple cooling fans of the target channel; The controller determines at least two heat dissipation fans for heat dissipation coupling from the multiple 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, based on the multiple temperature curves, at least two cooling fans for heat dissipation coupling among the multiple cooling fans of the target channel; wherein 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 being a temperature curve of a first cooling fan among the multiple cooling fans of the target channel within the preset time length, and the second temperature curve being a temperature curve of a second cooling fan among the multiple cooling fans of the target channel within the preset time length; The controller determines whether the first temperature curve and the second temperature curve are coupled based on whether changes in the first temperature curve and the second temperature curve are close to each other; if the first temperature curve and the second temperature curve are coupled, the first cooling fan and the second cooling fan are thermally coupled cooling fans; otherwise, the first cooling fan and the second cooling fan are not thermally coupled cooling fans; the controller traverses the multiple temperature curve combinations to determine at least two thermally coupled cooling fans; 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 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 each other.
3. The method according to claim 2, 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 slope change 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 the preset conditions 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, 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 conditions as a temperature change turning point, and determines a total of N2 temperature change turning points.
4. The method according to claim 3, characterized in that The N1 temperature change turning points include a temperature rising turning point and a temperature falling turning point, and the N2 temperature change turning points also include a temperature rising turning point and a temperature falling turning point. The controller determines whether the first temperature curve and the second temperature curve are coupled based on a positional relationship between the N1 temperature change turning point and the N2 temperature change turning point, including: When N1 is less than N2, the controller determines, in chronological order, a first temperature change turning point among the N1 temperature change turning points as a temperature decrease turning point, and determines an xth temperature change turning point from the N2 temperature change turning points, where the xth temperature change turning point is a temperature decrease 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 a 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 an average distance between the first distance and the second distance as a matching distance, and determines whether a third distance between the second temperature change turning point and the third temperature change turning point among the N1 temperature change turning points, and a 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 match; if the third distance matches the fourth distance, the controller determines an average distance between the third distance and the fourth distance as a 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 a yth temperature change turning point from the N2 temperature change turning points, where the yth temperature change turning point is a 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 do so; Until 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.
5. The method according to any one of claims 1 to 4, 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 cumulative value of temperature differences between the temperature curves of the at least two cooling fans and the preset temperature, a total of at least two cumulative values of temperature differences; The controller averages the at least two temperature difference cumulative values to obtain a temperature average difference cumulative value; The controller determines, based on an interval in which the accumulated value of the average temperature difference falls, 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 to the heat dissipation device; The controller increases the current rotation speeds of the at least two cooling fans by the final rotation speed adjustment value.
6. The method according to any one of claims 1 to 4, 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, based on the interval in which the accumulated temperature difference 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, where 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.
7. The method according to claim 1, characterized in that The method further comprises: The controller sends the temperature curves of the plurality of cooling fans within the preset time period to the electronic device via a single-line connection with the electronic device.
8. A controller, characterized in that: The controller is connected to the electronic device by a single line, and the controller is connected to multiple cooling fans in any one of the multiple channels. 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 the multiple cooling fans of the target channel; The controller determines at least two heat dissipation fans for heat dissipation coupling from the multiple 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, based on the multiple temperature curves, at least two cooling fans for heat dissipation coupling among the multiple cooling fans of the target channel; wherein 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 being a temperature curve of a first cooling fan among the multiple cooling fans of the target channel within the preset time length, and the second temperature curve being a temperature curve of a second cooling fan among the multiple cooling fans of the target channel within the preset time length; The controller determines whether the first temperature curve and the second temperature curve are coupled based on whether changes in the first temperature curve and the second temperature curve are close to each other; if the first temperature curve and the second temperature curve are coupled, the first cooling fan and the second cooling fan are thermally coupled cooling fans; otherwise, the first cooling fan and the second cooling fan are not thermally coupled cooling fans; the controller traverses the multiple temperature curve combinations to determine at least two thermally coupled cooling fans; 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
Multi-order filtering control method and device for cooling fan
CN119475821A
Building block fan based on Bluetooth or 2.4 G wireless connection
CN220791548U