Multiplexing fan control system, control method, equipment and storage medium

By designing a multiplexed fan control system, using multiple selection circuits and waveform generation circuits, the problem of insufficient MCU pin resources is solved, efficient and precise control of multiple fans is achieved, and the working stability of the server is improved.

CN119801978APending Publication Date: 2025-04-11西安超越申泰信息科技有限公司
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411943980.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-27
Publication Date
2025-04-11

AI Technical Summary

Technical Problem

When the number of fans increases, it is difficult to efficiently and accurately control multiple fans, resulting in insufficient MCU pin resources and difficult to achieve independent fan control.

Method used

A multiplexed fan control system is designed, including an MCU, a multiple selection circuit, a waveform generation circuit and a number of fans. The control signal of the MCU is received through the multiple selection circuit, the corresponding fan path is selected, and the PWM signal is generated through the waveform generation circuit for control.

Benefits of technology

It realizes efficient and precise control of multiple fans when MCU pin resources are insufficient, improves the working stability of server hardware, and supports multiple fan control and speed acquisition.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119801978A_ABST
    Figure CN119801978A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of computer control, and discloses a multiplexing fan control system, control method and equipment and a storage medium, the control system comprises an MCU, a multiplexer circuit, a waveform generation circuit and a plurality of fans; the multi-path selection circuit receives the control signal sent by the MCU and selects a corresponding fan path based on the control signal; a waveform generating circuit in the fan channel generates a corresponding PWM signal based on the control signal so as to control a corresponding fan to operate. The method is suitable for the situation that MCU pins are insufficient, and the fan multiplexing control function is achieved through the MCU pins in a one-to-many mode; the method can be realized for software and hardware design work of a server with large heat dissipation requirements and a large number of fans, the working stability of the server is improved, and multi-channel fan control can be completed under the condition that MCU pin resources are insufficient.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer control technology, for example, to a multiplexed fan control system, control method, device and storage medium. Background Art

[0002] In the design process of server hardware, fan control circuit is particularly important. Most fan control circuits use different PWM waveforms output by MCU to achieve fan speed regulation, and can also obtain accurate fan speed through the input capture function of the timer. With the temperature acquisition function, accurate fan control can be achieved to improve the working stability of server hardware.

[0003] However, as the demand for heat dissipation increases, the number of fans also increases. In traditional designs, each fan control requires a fan speed acquisition pin. In this case, if the number of fans reaches a certain number, a large number of MCU pin resources will be occupied. If there is a need for independent fan control, it will cause high difficulty in design and implementation at the hardware and software levels.

[0004] Therefore, in the existing technical solutions, there is a problem that multiple fans cannot be controlled efficiently and accurately.

[0005] It should be noted that the information disclosed in the above background technology section is only used to enhance the understanding of the background of this application. Summary of the invention

[0006] In order to provide a basic understanding of some aspects of the disclosed embodiments, a brief summary is given below. The summary is not an extensive review, nor is it intended to identify key / critical components or delineate the scope of protection of these embodiments, but rather serves as a prelude to the detailed description that follows.

[0007] The present disclosure provides a multiplexed fan control system, the control system comprising:

[0008] MCU, multiplexer circuit, waveform generation circuit and multiple fans;

[0009] The multi-path selection circuit receives the control signal sent by the MCU and selects the corresponding fan path based on the control signal;

[0010] The waveform generating circuit in the fan path generates a corresponding PWM signal based on the control signal to control the operation of the corresponding fan.

[0011] In some embodiments, the waveform generating circuit generates a corresponding PWM signal based on the control signal, including:

[0012] The waveform generation circuit receives the control signal sent by the MCU through the SPI interface;

[0013] According to the control signal, based on a preset waveform synthesizer integrated circuit and in combination with a voltage stabilizing filter capacitor, a corresponding PWM signal is generated through a PWM output pin.

[0014] In some embodiments, the preset waveform synthesizer integrated circuit is also used to save the waveform parameters corresponding to the generated PWM signal.

[0015] The present disclosure also provides a multiplexed fan control method, which is applied to the above control system. The method includes:

[0016] Acquiring the temperature and environment information of the fan;

[0017] Determine a corresponding expected effect based on the temperature of the fan and environmental information;

[0018] The MCU generates a corresponding control signal based on the desired effect.

[0019] In some embodiments, the method further comprises:

[0020] After the fan is running based on the control signal generated by the MCU, environmental information of the fan is obtained in real time, wherein the environmental information includes device layout information and device attribute information in the target area;

[0021] Based on the device layout information and device attribute information in the target area, the control signal is adjusted to generate an updated control signal.

[0022] In some embodiments, the method further comprises:

[0023] Get the deployment information of multiple fans;

[0024] Determine the control requirements of multiple fans based on the fan deployment information and the location environment model;

[0025] Obtain environmental information of the areas where multiple fans are located in real time;

[0026] Based on the control requirements of the multiple fans and in combination with the environmental information of the area in which they are located, corresponding control signals are generated.

[0027] In some embodiments, the control requirements of the plurality of fans are determined based on the deployment information of the fans and in combination with the location environment model, including:

[0028] Determine, according to the deployment information of the plurality of fans, a comprehensive wind direction model generated when the fans are working;

[0029] Based on the comprehensive wind direction model and in combination with the location environment model, control requirements for multiple fans are determined.

[0030] In some embodiments, the method further comprises:

[0031] Generate impact factors based on real-time environmental information, device layout information in the target area, and device attribute information;

[0032] The generating corresponding control signals based on the control requirements of the plurality of fans and in combination with the environmental information of the area in which the fans are located includes:

[0033] Based on the control requirements of the multiple fans and in combination with the environmental information of the area and the influencing factors, a corresponding control signal is generated.

[0034] An embodiment of the present disclosure provides an electronic device, the device comprising at least one processor;

[0035] and a memory communicatively coupled to the at least one processor;

[0036] The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the multiplexed fan control method.

[0037] An embodiment of the present disclosure provides a storage medium storing program instructions, which, when run, execute the multiplexed fan control method described above.

[0038] The multiplexed fan control system, control method, device, and storage medium provided by the embodiments of the present disclosure can achieve the following technical effects:

[0039] The control system disclosed in the present invention is constructed based on an MCU, a multi-channel selection circuit, a waveform generation circuit, and multiple fans; wherein the multi-channel selection circuit receives a control signal sent by the MCU, and selects a corresponding fan path based on the control signal; the waveform generation circuit in the fan path generates a corresponding PWM signal based on the control signal to control the operation of the corresponding fan. The present application is applicable to the case where the MCU pins are insufficient, and the fan multiplexing control function is realized through one-to-many MCU pins; and it provides a feasible method for the software and hardware design of servers with large heat dissipation requirements and a large number of fans, improves the working stability of the server, and can complete the control and speed acquisition of multiple fans when the MCU pin resources are insufficient.

[0040] The above general description and the following description are exemplary and explanatory only and are not intended to limit the present application. BRIEF DESCRIPTION OF THE DRAWINGS

[0041] One or more embodiments are exemplarily described by corresponding drawings, which do not limit the embodiments. Elements with the same reference numerals in the drawings are shown as similar elements, and the drawings do not constitute a scale limitation, and wherein:

[0042] Figure 1 is a structural schematic diagram of a multiplexed fan control system provided by an embodiment of the present disclosure;

[0043] Figure 2 is a structural schematic diagram of another multiplexed fan control system provided by an embodiment of the present disclosure;

[0044] Figure 3 is a topological diagram of a circuit provided by an embodiment of the present disclosure;

[0045] Figure 4 A multiplexed fan control method is provided in an embodiment of the present disclosure;

[0046] Figure 5 It is a structural schematic diagram of a multiplexed fan control device provided by an embodiment of the present disclosure. DETAILED DESCRIPTION

[0047] In order to be able to understand the features and technical contents of the embodiments of the present disclosure in more detail, the implementation of the embodiments of the present disclosure is described in detail below in conjunction with the accompanying drawings. The attached drawings are for reference only and are not used to limit the embodiments of the present disclosure. In the following technical description, for the convenience of explanation, a full understanding of the disclosed embodiments is provided through multiple details. However, one or more embodiments can still be implemented without these details. In other cases, to simplify the drawings, well-known structures and devices can be simplified for display.

[0048] The terms "first", "second", etc. in the embodiments of the present disclosure are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the terms used in this way can be interchanged where appropriate, so as to describe the embodiments of the present disclosure described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions.

[0049] Unless otherwise stated, the term "plurality" means two or more.

[0050] In the embodiment of the present disclosure, the character " / " indicates that the preceding and following objects are in an "or" relationship. For example, A / B indicates: A or B.

[0051] The term "and / or" is a description of the association relationship between objects, indicating that three relationships can exist. For example, A and / or B means: A or B, or, A and B.

[0052] The term "correspondence" may refer to an association relationship or a binding relationship. The correspondence between A and B means that there is an association relationship or a binding relationship between A and B.

[0053] In order to solve the above problems, the present disclosure provides a multiplexed fan control system, a control method, a device and a storage medium.

[0054] The multiplexed fan control system, control method, device and storage medium provided by the embodiments of the present disclosure are described below with reference to the accompanying drawings.

[0055] Figure 1 It is a structural schematic diagram of a multiplexed fan control system provided by an embodiment of the present disclosure.

[0056] like Figure 1 As shown, the multiplexed fan control system may include an MCU, a multiplex selection circuit, a waveform generation circuit, and a plurality of fans;

[0057] The multiplexer circuit receives a control signal sent by the MCU and selects a corresponding fan path based on the control signal;

[0058] The waveform generating circuit in the fan path generates a corresponding PWM signal based on the control signal to control the operation of the corresponding fan.

[0059] In some embodiments, the waveform generating circuit generates a corresponding PWM signal based on the control signal, including:

[0060] The waveform generation circuit receives the control signal sent by the MCU through the SPI interface;

[0061] According to the control signal, based on the preset waveform synthesizer integrated circuit and combined with the voltage stabilizing filter capacitor, the corresponding PWM signal is generated through the PWM output pin.

[0062] In some embodiments, the preset waveform synthesizer integrated circuit is also used to save the waveform parameters corresponding to the generated PWM signal.

[0063] Figure 2 FIG. 1 is a schematic diagram of another structure of a multiplexed fan control system provided by an embodiment of the present disclosure. Figure 2 right Figure 1 The multiplexed fan control system is further described in detail.

[0064] like Figure 2As shown, the circuit path corresponding to the control system is mainly composed of four parts: MCU, multi-way selection circuit, (arbitrary) waveform generation circuit, and fan. Among them, the single-chip microcomputer only needs to lead out one or a few groups (which can be arbitrarily divided according to the number of fans and actual uses) of PWM control signals and speed capture signals; the multi-way selection circuit selects the corresponding fan path by receiving the control signal sent by the MCU; the (arbitrary) waveform generation circuit can use a highly integrated waveform generator, which integrates oscillators, frequency and phase regulators, waveform storage ROM and other functions, without external components, and the output frequency and phase can be programmed by software, which is easy to adjust, and drives the fan to rotate by receiving the control data of the MCU to output the waveform.

[0065] Figure 3 is a topological diagram of a circuit provided by an embodiment of the present disclosure, such as Figure 3 As shown, U1 is an (arbitrary) waveform generation circuit, which mainly receives the control data of MCU through the SPI interface, and then generates a sine wave or other waveform that meets the requirements through its own waveform generation circuit. The 1, 2, and 3 power pins of U1 are connected to the required voltage and equipped with a voltage stabilizing filter capacitor. The 5-pin clock input pin is connected to the single-ended clock in this design and used as a reference clock; U1's 6 to 9 pins are SPI interfaces, which are connected to the SPI interface of the microcontroller and are control pins for communication with the microcontroller; U1's 10 pin is a pwm output pin, which is the result of the output after SPI communication control and is connected to the fan interface.

[0066] The (arbitrary) waveform generating circuit can save the waveform parameters (such as frequency, amplitude, duty cycle, etc.) after setting them, ensuring that the waveform generating circuit outputs according to the set parameters and continues to work; other channels are polled in turn, and the waveform data is synchronously latched to keep multiple channels consistent, so as to drive all fans to rotate.

[0067] Figure 3 U3 in the figure is a multiplexer circuit, which uses a multiplexer and is designed to use a 4-in-1 switch chip. Pin 1 of U3 is an enable pin, which is connected to the IO port of the microcontroller to start the chip working state; pin 2 and pin 14 of U3 are channel selection pins, which are connected to the IO port of the microcontroller, and control which channel outputs through different states of the two pins (refer to the relevant configuration table attached in the circuit diagram); pins 3 to 6 and 10 to 13 of U3 are multiplex channel input pins, which are respectively connected to the corresponding fan interfaces; pin 7 and pin 9 of U3 are output pins, which are connected to the pins with timer function of the microcontroller (such as PA10 PA11 shown in the figure), and select the specified configuration channel according to the routing instruction issued by the MCU (the relevant configuration table is attached in the circuit diagram), and then the MCU sends the configuration information to the arbitrary waveform generator through the SPI interface to complete the parameter configuration of the waveform generation circuit.

[0068] Figure 3 U2 in the figure is the MCU (single-chip microcomputer) circuit. The design uses a 48-pin chip. The power-related pin VDD in the design manual is connected to an external 3.3V power supply. The multi-channel control signal uses the common IO function pins of the single-chip microcomputer, such as PA2 PB0 PB1 in the figure; PA4~PA7 are dedicated SPI interfaces for communicating with the waveform generator; PA10 PA11 are pins with timer functions, which are connected to the pwm and tach signals output by the multiplexer to control a certain fan; PB6 PB7 are reserved serial communication pins, which can communicate with BMC, etc., and can switch the fan control mode; PA13 PA14 are single-chip microcomputer burning pins, which can lead out the interface for burning firmware and debugging.

[0069] When obtaining the fan speed, the multiplexer selects the specified channel according to the routing instruction issued by the MCU. After the selection, the MCU completes the fan speed acquisition through the timer capture function; other channels are polled in turn.

[0070] The present invention is applicable to the case where the MCU pins are insufficient, and the fan multiplexing control function is realized through the one-to-many MCU pins; and provides a feasible method for the software and hardware design of servers with large heat dissipation requirements and a large number of fans, thereby improving the working stability of the server. It can realize the control of multiple fans and the acquisition of speed when the MCU pin resources are insufficient.

[0071] Figure 4 A multiplexed fan control method is provided in an embodiment of the present disclosure. The method is applied to Figure 1 A multiplexed fan control system, the method comprising:

[0072] S401, obtaining the temperature and environment information of the fan;

[0073] S402, determining a corresponding expected effect based on the temperature of the fan and environmental information;

[0074] S403, the MCU generates a corresponding control signal based on the expected effect.

[0075] In some embodiments, Figure 4 The method may also include:

[0076] After the fan is running based on the control signal generated by the MCU, the environmental information of the fan is obtained in real time, wherein the environmental information includes the device layout information and the device attribute information in the target area;

[0077] Based on the device placement information and the device attribute information in the target area, the control signal is adjusted to generate an updated control signal.

[0078] In some embodiments, Figure 4 The method may also include:

[0079] Get the deployment information of multiple fans;

[0080] Determine the control requirements of multiple fans based on the fan deployment information and the location environment model;

[0081] Obtain environmental information of the areas where multiple fans are located in real time;

[0082] Based on the control requirements of multiple fans and combined with the environmental information of the area, corresponding control signals are generated.

[0083] In some embodiments, the control requirements of the plurality of fans are determined based on the deployment information of the fans and in combination with the location environment model, including:

[0084] Determine, according to the deployment information of the plurality of fans, a comprehensive wind direction model generated when the fans are working;

[0085] Based on the comprehensive wind direction model and combined with the location environment model, the control requirements of multiple fans are determined.

[0086] In some embodiments, Figure 4 The method may also include:

[0087] Generate impact factors based on real-time environmental information, device layout information in the target area, and device attribute information;

[0088] Based on the control requirements of multiple fans and combined with the environmental information of the area, corresponding control signals are generated, including:

[0089] Based on the control requirements of multiple fans, corresponding control signals are generated in combination with the environmental information of the area and influencing factors.

[0090] Combination Figure 5 As shown, the embodiment of the present disclosure also provides a multiplexed fan control device 500, including a processor 504 and a memory 501. Optionally, the system may also include a communication interface 502 and a bus 503. The processor 504, the communication interface 502, and the memory 501 may communicate with each other through the bus 503. The communication interface 502 may be used for information transmission. The processor 504 may call the logic instructions in the memory 501 to execute the multiplexed fan control method of the above embodiment.

[0091] In addition, the logic instructions in the memory 501 described above can be implemented in the form of software functional units and can be stored in a computer-readable storage medium when sold or used as an independent product.

[0092] The memory 501 is a computer-readable storage medium that can be used to store software programs and computer executable programs, such as program instructions / modules corresponding to the method in the embodiment of the present disclosure. The processor 504 executes the function application and data processing by running the program instructions / modules stored in the memory 501, that is, the multiplexed fan control method in the above embodiment is implemented.

[0093] The memory 501 may include a program storage area and a data storage area, wherein the program storage area may store an operating system and an application required for at least one function; the data storage area may store data created according to the use of the terminal device, etc. In addition, the memory 501 may include a high-speed random access memory and may also include a non-volatile memory.

[0094] An embodiment of the present disclosure provides a computer-readable storage medium storing computer-executable instructions, wherein the computer-executable instructions are configured to execute a multiplexed fan control method.

[0095] The computer-readable storage medium mentioned above may be a transient computer-readable storage medium or a non-transitory computer-readable storage medium.

[0096] The technical solution of the embodiment of the present disclosure can be embodied in the form of a software product, which is stored in a storage medium and includes one or more instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method of the embodiment of the present disclosure. The aforementioned storage medium may be a non-transient storage medium, including: a USB flash drive, a mobile hard disk, a read-only memory (ROM, Read-Only Memory), a random access memory (RAM, Random Access Memory), a disk or an optical disk, and other media that can store program codes, or a transient storage medium.

[0097] The above description and the accompanying drawings fully illustrate the embodiments of the present disclosure so that those skilled in the art can practice them. Other embodiments may include structural, logical, electrical, process and other changes. The embodiments represent possible changes only. Unless explicitly required, separate components and functions are optional, and the order of operations may vary. Parts and features of some embodiments may be included in or replace parts and features of other embodiments. As used in the description of the embodiments, unless the context clearly indicates otherwise, the singular forms of "a", "an" and "the" are intended to include plural forms as well. Similarly, the term "and / or" as used in this application refers to any and all possible combinations of one or more associated listings. In addition, when used in this application, the term "comprise" and its variants "comprises" and / or including (comprising) refer to the existence of stated features, wholes, steps, operations, elements, and / or components, but do not exclude the existence or addition of one or more other features, wholes, steps, operations, elements, components and / or these groups. In the absence of further restrictions, the elements defined by the sentence "comprising a ..." do not exclude the existence of other identical elements in the process, method or device comprising the elements. In this article, each embodiment may focus on the differences from other embodiments, and the same or similar parts between the embodiments may refer to each other. For the methods, products, etc. disclosed in the embodiments, if they correspond to the method part disclosed in the embodiments, then the relevant parts can refer to the description of the method part.

[0098] 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 may depend on the specific application and design constraints of the technical solution. Technicians 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 embodiments of the present disclosure. Technicians can clearly understand that for the convenience and simplicity of description, the specific working process of the systems, devices and units described above can refer to the corresponding process in the aforementioned method embodiment, and will not be repeated here.

[0099] In the embodiments disclosed herein, the disclosed methods and products (including but not limited to devices, equipment, etc.) can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of units can be 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. In addition, the coupling or direct coupling or communication connection between each other 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. The units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the units may be selected according to actual needs to implement this embodiment. In addition, each functional unit in the embodiment of the present disclosure may be integrated in a processing unit, or each unit may exist physically alone, or two or more units may be integrated in one unit.

[0100] The flowchart and block diagram in the accompanying drawings show the possible architecture, functions and operations of the system, method and computer program product according to the embodiment of the present disclosure. In this regard, each box in the flowchart or block diagram can represent a module, a program segment or a part of the code, and a part of the module, program segment or code contains one or more executable instructions for realizing the specified logical function. In some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two consecutive boxes can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, which can depend on the functions involved. In the description corresponding to the flowchart and block diagram in the accompanying drawings, the operations or steps corresponding to different boxes can also occur in a different order from the order disclosed in the description, and sometimes there is no specific order between different operations or steps. For example, two consecutive operations or steps can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, which can depend on the functions involved. Each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented by a dedicated hardware-based system that performs the specified functions or actions, or may be implemented by a combination of dedicated hardware and computer instructions.

[0101] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), load programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0102] The program code for implementing the method of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that the program code, when executed by the processor or controller, enables the functions / operations specified in the flow chart and / or block diagram to be implemented. The program code may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.

[0103] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or device, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0104] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).

[0105] The systems and techniques described herein may be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communications network). Examples of communications networks include: a local area network (LAN), a wide area network (WAN), and the Internet.

[0106] A computer system may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication network. The relationship of client and server is generated by computer programs running on respective computers and having a client-server relationship with each other. The server may be a cloud server, a server of a distributed system, or a server combined with a blockchain.

[0107] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps recorded in this disclosure can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solution of this disclosure can be achieved, and this document is not limited here.

[0108] The above specific implementations do not constitute a limitation on the protection scope of the present disclosure. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present disclosure shall be included in the protection scope of the present disclosure.

Claims

1. A multiplexed fan control system, characterized in that: The control system includes an MCU, a multi-way selection circuit, a waveform generation circuit and a plurality of fans; The multi-path selection circuit receives the control signal sent by the MCU and selects the corresponding fan path based on the control signal; The waveform generating circuit in the fan path generates a corresponding PWM signal based on the control signal to control the operation of the corresponding fan.

2. The control system according to claim 1, characterized in that: The waveform generating circuit generates a corresponding PWM signal based on the control signal, including: The waveform generation circuit receives the control signal sent by the MCU through the SPI interface; According to the control signal, based on a preset waveform synthesizer integrated circuit and in combination with a voltage stabilizing filter capacitor, a corresponding PWM signal is generated through a PWM output pin.

3. The control system according to claim 2, characterized in that: The preset waveform synthesizer integrated circuit is also used to store the waveform parameters corresponding to the generated PWM signal.

4. A multiplexed fan control method, applied to the system according to any one of claims 1 to 3, characterized in that: The method comprises: Acquiring the temperature and environment information of the fan; Determine a corresponding expected effect based on the temperature of the fan and environmental information; The MCU generates a corresponding control signal based on the desired effect.

5. The method according to claim 4, characterized in that The method further comprises: After the fan is running based on the control signal generated by the MCU, environmental information of the fan is obtained in real time, wherein the environmental information includes device layout information and device attribute information in the target area; Based on the device layout information and device attribute information in the target area, the control signal is adjusted to generate an updated control signal.

6. The method according to claim 4, characterized in that The method further comprises: Get the deployment information of multiple fans; Determine the control requirements of multiple fans based on the fan deployment information and the location environment model; Obtain environmental information of the areas where multiple fans are located in real time; Based on the control requirements of the multiple fans and in combination with the environmental information of the area in which they are located, corresponding control signals are generated.

7. The method according to claim 6, characterized in that Determining the control requirements of the multiple fans based on the deployment information of the fans and in combination with the location environment model includes: Determine, according to the deployment information of the plurality of fans, a comprehensive wind direction model generated when the fans are working; Based on the comprehensive wind direction model and in combination with the location environment model, control requirements for multiple fans are determined.

8. The method according to claim 6, characterized in that The method further comprises: Generate impact factors based on real-time environmental information, device layout information in the target area, and device attribute information; The generating corresponding control signals based on the control requirements of the plurality of fans and in combination with the environmental information of the area in which the fans are located includes: Based on the control requirements of the multiple fans and in combination with the environmental information of the area and the influencing factors, a corresponding control signal is generated.

9. An electronic device, characterized in that: include: at least one processor; and a memory communicatively coupled to the at least one processor; It is characterized in that the memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the method according to any one of claims 4 to 8.

10. A non-transitory computer-readable storage medium storing computer instructions, characterized in that: The computer instructions are used to cause the computer to execute the method according to any one of claims 4-8.