CFB boiler fly ash island multi-mode multi-task scheduling method, system, medium and device
By adopting the multi-mode multi-task scheduling method for fly ash islands in CFB boilers, the problem of multi-mode multi-task scheduling in silo pump groups was solved, realizing parallel operation of silo pump tasks and disturbance-free mode switching, avoiding pipeline blockage, and improving fly ash conveying efficiency.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- SHANGHAI POWER EQUIPMENT RESEARCH INSTITUTE CO LTD
- Filing Date
- 2021-04-12
- Publication Date
- 2026-07-03
AI Technical Summary
In the fly ash island silo pump group of CFB boiler, the existing technology has failed to effectively optimize the multi-mode and multi-task scheduling of the silo pumps, resulting in multiple gas-solid two-phase flows colliding with each other in the pipeline, increasing the degree of turbulence, shortening the effective delivery distance, and even causing pipeline blockage, threatening the continuous operation of the power plant boiler.
A multi-mode, multi-task scheduling method for fly ash islands in CFB boilers is provided. By initializing the real-time truth values of the ready state, conveying state, and charging state of the electrostatic precipitator i-field pump, setting the waiting vector and static priority vector, judging pipeline idleness and deadlock, and calculating pipeline permits, the method realizes task scheduling and mode switching of the electrostatic precipitator i-field pump, ensuring that the pump tasks run in parallel and serially occupy pipelines for fly ash conveying.
Parallel operation of silo pumps is achieved in any conveying mode, avoiding pipeline blockage, extending the effective conveying distance, reducing the user's operational intensity, and improving fly ash conveying efficiency through automatic scheduling to achieve disturbance-free mode switching.
Smart Images

Figure CN115202832B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of communication technology, and in particular to a multi-mode, multi-task scheduling method, system, medium, and device for CFB boiler fly ash island. Background Technology
[0002] In the use of fly ash island silo pump groups in CFB (circulating fluidized bed boiler) boilers, the control of the silo pumps is extremely demanding due to the large number of valves. Furthermore, there is a lack of macro-level optimization and scheduling for fly ash conveying. Multiple silo pumps sharing a single pipeline simultaneously occupy the pipeline for conveying, causing multiple gas-solid two-phase flows to collide with each other within the pipeline. This increases the degree of turbulence, shortens the effective conveying distance, and in severe cases, leads to pipeline blockage, threatening the continuous operation of the power plant boiler.
[0003] Therefore, it is hoped that the problem of multi-mode and multi-task scheduling of the fly ash island silo pump group in CFB boilers can be solved. Summary of the Invention
[0004] In view of the shortcomings of the prior art described above, the purpose of this invention is to provide a multi-mode multi-task scheduling method, system, medium and device for CFB boiler fly ash island, which can solve the problem of multi-mode multi-task scheduling of CFB boiler fly ash island silo pump groups in the prior art.
[0005] To achieve the above and other related objectives, this invention provides a multi-mode, multi-task scheduling method for CFB boiler fly ash islands. The task scheduling applied to a CFB boiler fly ash island system includes the following steps: creating a task for each electrostatic precipitator i-field pump, and initializing the real-time truth value r of the ready state of the electrostatic precipitator i-field pump. i Real-time truth value c of the delivery status i Real-time truth value z of the loading status i The real-time value w of the corresponding task's waiting time in the buffer queue. i The waiting vector is set as: W = ((1-k)w1 w2 ... w n ), n≥3, k=1 when in the first mode, k=0 when in the second mode; determine if the pipe is idle, when the pipe is idle, calculate the maximum value vector M according to the maximum value vector calculation rule, M=F(W); determine if the CFB boiler fly ash island system has deadlocked, when deadlocked, let N=M; when there is no deadlock, let N=N1+N2, N1=F(M*P r ), N2=F(M*P r -(p r1 0 0 0), where the static priority vector is P r =(p r1 pr2 ... p rn ), n≥3; Determine whether the CFB boiler fly ash island system is in hibernation or awake. When in hibernation, set s=1; when awake, set s=0; Calculate the pipeline permit vector based on the value of s: P=(p1 p2 ... p n )=(1-s)(N∨(k 0 ... 0)), where p i For the pipeline permit of the electrostatic precipitator i-field pump, the static priority vector of the electrostatic precipitator i-field pump is used; based on the static priority vector, it is determined which electrostatic precipitator i-field pump has the pipeline permit p. i If the value of the pump in the electrostatic precipitator i-field chamber is 1, then the pump is granted permission. The real-time truth value c of the delivery status of the pump in the electrostatic precipitator i-field chamber chamber corresponding to the pipeline license of 1 is then recorded. i Set to 1 to execute the corresponding electrostatic precipitator i-field pump task.
[0006] To achieve the above objectives, the present invention also provides a multi-mode, multi-task scheduling system for the fly ash island of a CFB boiler, comprising: a creation module, a setting module, an idle judgment module, a deadlock judgment module, and an execution module; the creation module is used to create a task for each electrostatic precipitator i-field pump and initialize the real-time truth value r of the ready state of the electrostatic precipitator i-field pump. i Real-time truth value c of the delivery status i Real-time truth value z of the loading status i The real-time value w of the corresponding task's waiting time in the buffer queue. i The setting module is used to set the waiting vector as: W = ((1-k)w1 w2 ... w n ), n≥3, k=1 when in the first mode, and k=0 when in the second mode; the idle judgment module is used to determine whether the pipeline is idle. When the pipeline is idle, the maximum value vector M is calculated according to the maximum value vector calculation rule, M=F(W); the deadlock judgment module is used to determine whether a deadlock has occurred in the CFB boiler fly ash island system. When deadlock occurs, let N=M; when there is no deadlock, let N=N1+N2, N1=F(M*P r ), N2=F(M*P r -(p r1 0 0 0), where the static priority vector is P r =(p r1 p r2 ... p rn ), n≥3; The execution module is used to determine whether the CFB boiler fly ash island system is in hibernation or awake. When in hibernation, s=1; when awake, s=0; Calculate the pipeline permit vector based on the value of s: P=(p1 p2 ... p n )=(1-s)(N∨(k 0 ... 0)), where pi For the pipeline permit of the electrostatic precipitator i-field pump, the static priority vector of the electrostatic precipitator i-field pump is used; based on the static priority vector, it is determined which electrostatic precipitator i-field pump has the pipeline permit p. i If the value of the pump in the electrostatic precipitator i-field chamber is 1, then the pump is granted permission. The real-time truth value c of the delivery status of the pump in the electrostatic precipitator i-field chamber chamber corresponding to the pipeline license of 1 is then recorded. i Set to 1 to execute the corresponding electrostatic precipitator i-field pump task.
[0007] To achieve the above objectives, the present invention also provides a computer-readable storage medium having a computer program stored thereon, wherein the computer program, when executed by a processor, implements any of the above-described CFB boiler fly ash island multi-mode multi-task scheduling methods.
[0008] To achieve the above objectives, the present invention also provides a CFB boiler fly ash island multi-mode multi-task scheduling device, comprising: a processor and a memory; the memory is used to store a computer program; the processor is connected to the memory and is used to execute the computer program stored in the memory, so that the CFB boiler fly ash island multi-mode multi-task scheduling device performs any of the above-described CFB boiler fly ash island multi-mode multi-task scheduling methods.
[0009] As described above, the CFB boiler fly ash island multi-mode multi-task scheduling method, system, medium and device of the present invention have the following beneficial effects: it can realize the parallel operation of silo pump tasks in any conveying mode, and serially occupy the pipeline for fly ash conveying, effectively avoiding pipeline blockage caused by simultaneous pipeline ash conveying, and extending the effective conveying distance. Attached Figure Description
[0010] Figure 1a The diagram shows a CFB boiler fly ash island system structure in one embodiment of the CFB boiler fly ash island multi-mode multi-task scheduling method of the present invention.
[0011] Figure 1b The diagram shown is a flowchart of one embodiment of the CFB boiler fly ash island multi-mode multi-task scheduling method of the present invention;
[0012] Figure 1c The diagram shown is a flowchart of another embodiment of the CFB boiler fly ash island multi-mode multi-task scheduling method of the present invention;
[0013] Figure 2 The diagram shown is a structural schematic of the CFB boiler fly ash island multi-mode multi-task scheduling system of the present invention in one embodiment.
[0014] Figure 3 The diagram shown is a structural schematic of a multi-mode, multi-task scheduling device for the CFB boiler fly ash island according to an embodiment of the present invention.
[0015] Component designation explanation
[0016] 21 Creating a Module
[0017] 22 Setting Module
[0018] 23 Idle Detection Module
[0019] 24 Deadlock Detection Module
[0020] 25 Execution Module
[0021] 31 processors
[0022] 32 Memory Detailed Implementation
[0023] The following specific examples illustrate the implementation of the present invention. Those skilled in the art can easily understand other advantages and effects of the present invention from the content disclosed in this specification. The present invention can also be implemented or applied through other different specific embodiments, and various details in this specification can also be modified or changed based on different viewpoints and applications without departing from the spirit of the present invention. It should be noted that, unless otherwise specified, the following embodiments and features described therein can be combined with each other.
[0024] It should be noted that the illustrations provided in the following embodiments are only schematic representations of the basic concept of the present invention. Therefore, the drawings only show the components related to the present invention and are not drawn according to the actual number, shape and size of the components in the actual implementation. In the actual implementation, the form, quantity and proportion of each component can be arbitrarily changed, and the layout of the components may also be more complex.
[0025] The CFB boiler fly ash island multi-mode multi-task scheduling method, system, medium, and device of the present invention are applied to a CFB boiler fly ash island system, wherein the CFB boiler fly ash island system includes at least three electrostatic precipitator pumps. For example, Figure 1aAs shown, the CFB boiler fly ash island system includes: electrostatic precipitator (ESP) pumps, an air source, a recirculating ash bin, a fly ash bin, a first pipeline, a second pipeline, a first auxiliary blowing pipeline, a second auxiliary blowing pipeline, and an air source pipeline. The ESP pumps are ESP 1, ESP 2, ESP 3, and ESP 4. ESP 1, ESP 2, ESP 3, and ESP 4 are connected to the air source via air source pipelines. A pressure valve is provided at the connection point between the air source pipeline and the ESP pumps. The air source is connected to the first pipeline via the first auxiliary blowing pipeline and the second auxiliary blowing pipeline. The first auxiliary blowing pipeline is equipped with a first auxiliary blowing valve 51, and the second auxiliary blowing pipeline is equipped with a second auxiliary blowing valve 52, which is a shared auxiliary blowing valve for ESP pumps 2, 3, and 4. The recirculating ash silo is connected to the first pipe via a second pipe. The second pipe is equipped with a second pipe switching gate 62, and the first pipe is equipped with a first pipe switching gate 61. Based on pipe reuse, the system provides two conveying modes at this level: "1 / 3" (k=1 in the first mode) and "0 / 4" (k=0 in the second mode). In the former mode (first pipe switching gate 61 closed and second pipe switching gate 62 open, "1 / 3"), the first electrostatic precipitator pump is responsible for sending some unburned fly ash back to the pre-furnace fly ash silo for re-combustion in the boiler. The other three electrostatic precipitator pumps reuse one pipe to convey fly ash to the external fly ash silo. In the latter mode (first pipe switching gate 61 open and second pipe switching gate 62 closed, "0 / 4"), four electrostatic precipitator pumps reuse one pipe to convey fly ash to the external fly ash silo. Users can freely select and switch between the two modes, or interlock them to automatically switch and schedule the conveying mode based on the level of the circulating ash silo. In addition, to increase operational flexibility, this layer also provides an interface for creating and exiting silo pump tasks. Users can start / stop any one or more silo pumps according to actual conditions. In short, users only need to start the necessary silo pumps and then engage the mode switching interlock to complete all operations of the fly ash island. Specific scheduling and control are handled by the layers below. The silo pumps in the electrostatic precipitator 1 field include: electrostatic precipitator 1 field, first silo pump, first feed valve 11, first exhaust valve 12, first pressurization valve 13, and first discharge valve 14. The silo pumps in the electrostatic precipitator 2 field include: electrostatic precipitator 2 field, second silo pump, second feed valve 21, second exhaust valve 22, second pressurization valve 23, and second discharge valve 24. The silo pumps in the electrostatic precipitator 3 field include: electrostatic precipitator 3 field, third silo pump, third feed valve 31, third exhaust valve 32, third pressurization valve 33, and third discharge valve 34. The electrostatic precipitator 4-field pump includes: an electrostatic precipitator 4-field, a fourth hopper pump, a fourth feed valve 41, a fourth exhaust valve 42, a fourth pressurization valve 43, and a fourth discharge valve 44. The hopper pump is connected to the first pipeline via a discharge pipe, and a discharge valve is provided on the discharge pipe.The electrostatic precipitator and the silo pump are connected through a feed pipe and an exhaust pipe. The feed pipe is equipped with a feed valve, and the exhaust pipe is equipped with an exhaust valve.
[0026] like Figure 1b As shown, in one embodiment, the CFB boiler fly ash island multi-mode multi-task scheduling method of the present invention, applied to the task scheduling of the CFB boiler fly ash island system, includes the following steps:
[0027] Before creating a task for each electrostatic precipitator (ESP) i-field pump, the system acquires the pressure information of each ESP i-field pump. If the pressure information is within the normal range, a task is created for each ESP i-field pump. Specifically, the system reads the pressure / level information of each ESP i-field pump through the I / O layer and performs initialization checks. The system can only create tasks if the air source pressure is appropriate. System initialization. Real-time variable initialization, r i =c i =z i =w i =0.
[0028] Step S11: Create a task for each electrostatic precipitator i-field pump and initialize the real-time truth value r of the ready state of the electrostatic precipitator i-field pump. i Real-time truth value c of the delivery status i Real-time truth value z of the loading status i The real-time value w of the corresponding task's waiting time in the buffer queue. i .
[0029] Specifically, by responding to user commands through the operation layer, starting an electrostatic precipitator i-field pump is equivalent to creating a task in the system.
[0030] Specifically, for example Figure 1c The operation layer primarily utilizes a host computer to achieve human-computer interaction. The I / O layer mainly uses input / output boards to implement signal transmission and processing between the system and local devices. The system's scheduling and task layers are both implemented within the controller, with multi-mode, multi-task scheduling being crucial. There are four electrostatic precipitator (ESP) pumps in total: ESP 1, ESP 2, ESP 3, and ESP 4. The real-time truth value r of the ready state of ESP 1 is initialized. i Real-time truth value c of the delivery status i Real-time truth value z of the loading status i The real-time value w of the corresponding task's waiting time in the buffer queue. i And r i / c i / z iThe value is either 1 or 0. It is 1 when the task is in a ready state and 0 when it is not ready; 1 when it is in a conveying state and 0 when it is not conveying; 1 when it is in a loading state and 0 when it is not loading. The real-time value w represents the waiting time for the corresponding task to enter the buffer queue. i This refers to the specific duration of the waiting time. For example, the real-time true values of the ready state, conveying state, and loading state of the electrostatic precipitator's electric field silo pump, as well as the real-time values of the waiting time for the corresponding task to enter the buffer queue, are r1 / c1 / z1 / w1, respectively.
[0031] Step S12: Set the waiting vector as: W = ((1-k)w1 w2 ... w n ), n≥3, k=1 when in the first mode, and k=0 when in the second mode.
[0032] Specifically, once task creation or loading is complete, the task enters the ready state, and the variable w... i The waiting time of tasks in the buffer pool is recorded. If the system is in 1 / 3 scheduling mode, the electrostatic precipitator 1 electric field pump does not need to wait and is therefore removed from the waiting queue. The system buffer pool waiting vector can be represented as: W = ((1-k)w1 w2 w3 w4). When in the first mode, k = 1, and when in the second mode, k = 0.
[0033] Step S13: Determine if the pipe is idle. When the pipe is idle, calculate the maximum value vector M according to the maximum value vector calculation rule, M = F(W).
[0034] Specifically, we first define some of the mappings and operators used below as follows:
[0035] Suppose X = (x1 x2 x3 x4), Y = (y1 y2 y3 y4)
[0036] Maximum value vector calculation rule: If The maximum value vector mapping is then denoted as Y = F(X), where Y is a Boolean vector. Applying this to M = F(W), if... The maximum value vector mapping is denoted as M = F(W).
[0037] The operation of multiplying corresponding terms of vectors is X*Y = (x1y1 x2y2 x3y3 x4y4).
[0038] The corresponding terms of the Boolean vector are ANDed: X∧Y=(x1^y1 x2^y2 x3^y3 x4^y4).
[0039] The corresponding terms of the Boolean vector OR operation X∨Y=(x1∨y1 x2∨y2 x3∨y3 x4∨y4).
[0040] Specifically, the pipe is available. This involves determining whether (C∧B)(C∧B) is available. T >0 indicates that the pipeline is occupied and all tasks still need to wait in the buffer pool. If it equals zero, it indicates that the pipeline is free and can continue to be executed. Where C = (c1 c2c3 c4) and B = (1-k 1 1 1), the pipeline includes: the first pipeline and the second pipeline.
[0041] Step S14: Determine if a deadlock has occurred in the CFB boiler fly ash island system. If a deadlock occurs, let N = M; if no deadlock occurs, let N = N1 + N2, N1 = F(M * P) r ), N2=F(M*P r -(p r1 0 0 0), where the static priority vector is P r =(p r1 p r2 ... p rn ), n≥3.
[0042] Specifically, there are four electrostatic precipitator (ESP) field pumps in total: ESP 1 field pump, ESP 2 field pump, ESP 3 field pump, and ESP 4 field pump. Among them, p... r1 p r2 p r3 p r4 These correspond to the electric field chamber pumps of electrostatic precipitators 1, 2, 3, and 4, respectively. And p r1 >p r2 >p r3 >p r4 Considering the timing precision of computers, the vector W may contain two maximum values, which can lead to resource contention and deadlock. If (M∧B)(M∧B) T If the value is 1, it indicates that no deadlock has occurred, and the vector N is assigned the value N = M; if (M∧B)(M∧B) T If the value is greater than 1, it indicates a deadlock has occurred. The deadlock resolution procedure then begins, determining the resource priority based on the static priority of the tasks: N = N1 + N2, where N1 = F(M*P). r ), N2=F(M*P r -(p r1 0 0 0), where the static priority vector is P r =(p r1 p r2 p r3 p r4 And p r1 >p r2 >p r3 >p r4 .
[0043] Step S15: Determine whether the CFB boiler fly ash island system is in sleep or awake state. When in sleep state, set s = 1; when awake state, set s = 0. Calculate the pipeline permit vector based on the value of s: P = (p1 p2 ... p... n )=(1-s)(N∨(k 0 ... 0)), where p i For the pipeline permit of the electrostatic precipitator i-field pump, the static priority vector of the electrostatic precipitator i-field pump is used; based on the static priority vector, it is determined which electrostatic precipitator i-field pump has the pipeline permit p. i If the value of the pump in the electrostatic precipitator i-field chamber is 1, then the pump is granted permission. The real-time truth value c of the delivery status of the pump in the electrostatic precipitator i-field chamber chamber corresponding to the pipeline license of 1 is then recorded. i Set to 1 to execute the corresponding electrostatic precipitator i-field pump task.
[0044] Specifically, it determines whether the system is in hibernation and outputs a license vector. It checks the system's hibernation signal state: s = 1 for a hibernation command and s = 0 for a wake-up command. Based on the hibernation command, it generates the final pipeline license vector: P = (p1 p2 p3 p4) = (1-s)(N∨(k 0 0 0)). The task layer uses this vector to issue licenses to eligible tasks. If p... i If the value is 1, then the electrostatic precipitator i-field pump meets the conditions and is granted permission. The granted task immediately enters the conveying state, and at the same time, the task scheduling system returns to step S12 and executes iteratively after sending the license.
[0045] Specifically, the mode scheduling also includes the following steps: receiving a mode scheduling instruction, sending a sleep instruction, setting s=1, and determining the real-time truth value c of the conveying status of the electrostatic precipitator i-field pump. i If the value is 1, and it is not 1, the first valve and the second valve are closed based on the mode scheduling instruction to realize the switching between the first mode and the second mode. After the mode switching is completed, a wake-up instruction is sent to the CFB boiler fly ash island system to make s=0 to end the mode scheduling.
[0046] Specifically, it receives mode scheduling instructions from the operation layer, sends a sleep command s=1 to task scheduling step S15, and determines the real-time truth value c of the conveying status of the electrostatic precipitator i-field pump. iIf the value is 1, and it is not 1, then if all the electrostatic precipitator (ESP) field silo pumps are not in the conveying state, the mode is switched by switching the pipeline switch gates (61, 62): The system provides two conveying modes at this level: "1 / 3" (k=1 if in the first mode) and "0 / 4" (k=0 if in the second mode). In the former mode (the first pipeline switch gate 61 is closed and the second pipeline switch gate 62 is open, "1 / 3"), the ESP field silo pump is responsible for sending some of the unburned fly ash back to the pre-furnace fly ash silo for re-combustion in the boiler. The other three ESP field silo pumps share a pipeline to convey the fly ash to the external fly ash silo. In the latter mode (the first pipeline switch gate 61 is open and the second pipeline switch gate 62 is closed, "0 / 4"), the four ESP field silo pumps share a pipeline to convey the fly ash to the external fly ash silo. Users can choose and switch between the two modes at will, or they can activate the interlock to automatically switch and schedule the conveying mode based on the level of the circulating ash silo. The specific switching mode is determined by the current delivery requirements. After the mode switch is completed, a wake-up command s=0 is sent to task scheduling step S15 to end mode scheduling.
[0047] Specifically, the execution of the corresponding electrostatic precipitator i-field pump task includes: after the task creation of the electrostatic precipitator i-field pump is completed or after the pump is loaded, setting the real-time truth value r of the ready state. i The pressure is set to 1. The pressure in the electrostatic precipitator's i-field pump is increased to a first pressure value. Air is blown into the pump through the auxiliary blowing valve. The discharge valve is opened to convey fly ash to the pipeline. When the pressure inside the pump falls below a second pressure value, the discharge valve is closed. The system then checks if a task termination command has been received. If so, the task is terminated. If not, the real-time true value of the loading status is set to 1. i If the value is 1, loading begins. For example, upon receiving an input command from the operation layer, the system creates a task for the electrostatic precipitator i-field pump. This task is divided into three states: ready, conveying, and loading. The cyclical transition between these three states realizes the entire execution process of the task: the task is created or loading is completed, entering the ready state, and the task scheduling step S15 is obtained to retrieve the real-time truth value c of the conveying status of the task corresponding to the electrostatic precipitator i-field pump with pipeline permit value 1. i Setting it to 1, after executing the scheduling permission for the corresponding electrostatic precipitator i-field silo pump task, it enters the conveying state. The conveying state can be subdivided into four sub-steps: the pressurizing valve increases the pressure of the silo pump to a certain pressure (first pressure value); the auxiliary blowing valve opens to blow air into the silo pump; the discharge valve opens to convey fly ash to the pipeline; and when the pressure drops below a certain pressure (second pressure value), the discharge valve closes to end the conveying state. If the conveying state ends, it checks whether there is a task termination command from the operation layer. If there is a task termination command (i.e., Q is set to 1), it enters the conveying state. i =1) then the task ends and the exit instruction is reset; otherwise (let Q = 1) i=0) Enter the loading state. After loading is complete, return to re-execute step S11. The loading state can also be divided into two sub-steps: open the exhaust valve and delay opening the feed valve; close the feed valve and delay closing the exhaust valve.
[0048] Specifically, a four-layer architecture is adopted: operation layer, scheduling layer, task layer, and I / O layer. The operation layer primarily utilizes a host computer to implement human-computer interaction. The I / O layer mainly uses input / output boards to implement signal transmission and processing between the system and local devices. This kernel can be divided into two parts: task scheduling and mode scheduling. When the pipeline is idle, based on different fly ash conveying modes, the task scheduler retrieves the task with the longest waiting time from the buffer queue. Considering the impact of computer timing accuracy, if there are multiple tasks with the longest waiting time in the queue (when a task starts, all waiting times are 0), it will lead to preemption and deadlock. To resolve the deadlock, static priority is assigned to the longest waiting tasks based on their workload. Tasks with heavier workloads are given pipeline permits first for fly ash conveying. After this conveying is completed, the next task meeting the above conditions is then moved in for conveying. In other words, multiple silo pumps reusing the same pipeline operate in parallel, sequentially occupying the pipeline for conveying. To respond to mode switching commands from the operation layer, this layer provides mode scheduling: first, the task scheduler is put into sleep mode, and then, waiting for all silo pumps to relinquish pipeline occupation, the silo pump mode is switched, ensuring a smooth transition. After the switch is complete, the task scheduler is woken up. The task layer mainly executes tasks according to the scheduling permission sent by the scheduling layer and implements the entire process of silo pumps from loading to conveying. After a single silo pump starts, a task is created, which can be divided into three states: conveying (C), loading (Z), and ready (R). The ready state refers to the state where the task has been allocated all necessary resources except for the scheduling permission, and can immediately execute fly ash conveying as soon as it obtains the scheduling permission. If a single silo pump exclusively occupies a pipeline, the execution time of the ready state is zero. The conveying state refers to the silo pump exclusively occupying the pipeline for fly ash conveying. The pressurization valve first increases the pressure of the silo pump to a certain level, then the auxiliary blowing valve is opened, followed by the discharge valve. Once the pressure drops below a certain level, the discharge valve is closed, ending the conveying state. The loading state refers to the process of feeding fly ash from the electrostatic precipitator into the silo pump. First, the exhaust valve and feed valve are opened for loading. Then, after the material level signal is triggered or the maximum waiting time has elapsed, the exhaust valve and feed valve are closed, ending the loading state. Users can exit the silo pump task at any time. When receiving an exit command from the operation layer, to ensure no material remains in the silo pump before exiting, the pump cannot stop immediately. It must complete the material delivery before exiting. There is only one normal exit point in the entire task cycle: when the pump has finished delivery, it checks for an exit command. If there is, the task exits; otherwise, it enters the loading state. The I / O layer is the lowest level resource, primarily responsible for outputting upper-level commands to field equipment and collecting field pressure and material level signals for the control system to use by the upper level.
[0049] In any conveying mode, the silo pumps operate in parallel, sequentially occupying pipelines for fly ash conveying. This effectively avoids pipeline blockage caused by simultaneous ash conveying and extends the effective conveying distance. When switching conveying modes, the system achieves a seamless transition, preventing pipeline turbulence and blockages. Users simply issue commands at the operation level, and the scheduling level automatically responds, completing the seamless switching operation without user waiting. Furthermore, once the silo pumps are started and the circulating ash silo level interlock is engaged, the entire fly ash island's scheduling is controlled by this interlock, achieving full automation of the entire fly ash conveying process.
[0050] like Figure 2 As shown, in one embodiment, the CFB boiler fly ash island multi-mode multi-task scheduling system of the present invention includes a creation module 221, a setting module 222, an idle judgment module 223, a deadlock judgment module 224, and an execution module 225; the creation module 221 is used to create a task for each electrostatic precipitator i-field pump and initialize the real-time truth value r of the ready state of the electrostatic precipitator i-field pump. i Real-time truth value c of the delivery status i Real-time truth value z of the loading status i The real-time value w of the corresponding task's waiting time in the buffer queue. i The setting module 222 is used to set the waiting vector as: W = ((1-k)w1 w2 ... w n ), n≥3, k=1 when in the first mode, and k=0 when in the second mode; the idle judgment module 223 is used to judge whether the pipeline is idle. When the pipeline is idle, the maximum value vector M is calculated according to the maximum value vector calculation rule, M=F(W); the deadlock judgment module 224 is used to judge whether the CFB boiler fly ash island system has deadlocked. When deadlocked, let N=M; when there is no deadlock, let N=N1+N2, N1=F(M*P r ), N2=F(M*P r -(p r1 0 0 0), where the static priority vector is P r =(p r1 p r2 ... p rn ), n≥3; The execution module 225 is used to determine whether the CFB boiler fly ash island system is in hibernation or awake. When in hibernation, s=1; when awake, s=0. Based on the value of s, the pipeline permit vector is calculated: P=(p1 p2 ... p n )=(1-s)(N∨(k 0 ... 0)), where p iFor the pipeline permit of the electrostatic precipitator i-field pump, the static priority vector of the electrostatic precipitator i-field pump is used; based on the static priority vector, it is determined which electrostatic precipitator i-field pump has the pipeline permit p. i If the value of the pump in the electrostatic precipitator i-field chamber is 1, then the pump is granted permission. The real-time truth value c of the delivery status of the pump in the electrostatic precipitator i-field chamber chamber corresponding to the pipeline license of 1 is then recorded. i Set to 1 to execute the corresponding electrostatic precipitator i-field pump task.
[0051] Specifically, before creating a task for each electrostatic precipitator i-field pump, the process also includes obtaining the pressure information of each electrostatic precipitator i-field pump. When the pressure information is within the normal range, a task is created for each electrostatic precipitator i-field pump.
[0052] Specifically, it also includes mode scheduling, which includes: receiving mode scheduling instructions, sending sleep instructions, setting s=1, and determining the real-time truth value c of the conveying status of the electrostatic precipitator i-field pump. i If the value is 1, and it is not 1, the first valve and the second valve are closed based on the mode scheduling instruction to realize the switching between the first mode and the second mode. After the mode switching is completed, a wake-up instruction is sent to the CFB boiler fly ash island system to make s=0 to end the mode scheduling.
[0053] Specifically, the task of executing the corresponding electrostatic precipitator i-field silo pump includes: increasing the pressure of the silo pump to a first pressure value through the pressurization valve of the electrostatic precipitator i-field silo pump; opening the auxiliary blowing valve to blow air into the silo pump; opening the discharge valve to transport fly ash to the pipeline; closing the discharge valve when the pressure inside the silo pump is lower than a second pressure value; determining whether a task termination command has been received; if a task termination command has been received, exiting the task; if no task termination command has been received, setting the real-time true value z of the loading status to... i Set the value to 1 and proceed with loading.
[0054] It should be noted that the structure and principle of the creation module 221, setting module 222, idle judgment module 223, deadlock judgment module 224 and execution module 225 correspond one-to-one with the steps in the above CFB boiler fly ash island multi-mode multi-task scheduling method, so they will not be repeated here.
[0055] It should be noted that the division of the various modules in the above system is merely a logical functional division. In actual implementation, they can be fully or partially integrated into a single physical entity, or they can be physically separated. Furthermore, these modules can be implemented entirely in software via processing element calls; they can be fully implemented in hardware; or some modules can be implemented by processing element calls to software, while others are implemented in hardware. For example, module x can be a separate processing element, or it can be integrated into a chip in the aforementioned device. Alternatively, it can be stored as program code in the memory of the aforementioned device, and its function can be called and executed by a processing element of the aforementioned device. The implementation of other modules is similar. Moreover, these modules can be fully or partially integrated together, or they can be implemented independently. The processing element mentioned here can be an integrated circuit with signal processing capabilities. In the implementation process, each step of the above method or each of the above modules can be completed through integrated logic circuits in the hardware of the processor element or through software instructions.
[0056] For example, these modules can be one or more integrated circuits configured to implement the above methods, such as one or more Application Specific Integrated Circuits (ASICs), one or more Microprocessors (MPUs), or one or more Field Programmable Gate Arrays (FPGAs). As another example, when a module is implemented using processing element scheduler code, the processing element can be a general-purpose processor, such as a Central Processing Unit (CPU) or other processor capable of calling program code. Furthermore, these modules can be integrated together to form a system-on-a-chip (SOC).
[0057] In one embodiment of the present invention, the present invention further includes a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements any of the above-described CFB boiler fly ash island multi-mode multi-task scheduling methods.
[0058] Those skilled in the art will understand that all or part of the steps of the above-described method embodiments can be implemented using computer program-related hardware. The aforementioned computer program can be stored in a computer-readable storage medium. When executed, the program performs the steps of the above-described method embodiments; and the aforementioned storage medium includes various media capable of storing program code, such as ROM, RAM, magnetic disks, or optical disks.
[0059] like Figure 3 As shown, in one embodiment, the CFB boiler fly ash island multi-mode multi-task scheduling device of the present invention includes: a processor 31 and a memory 32; the memory 32 is used to store computer programs; the processor 31 is connected to the memory 32 and is used to execute the computer programs stored in the memory 32, so that the CFB boiler fly ash island multi-mode multi-task scheduling device executes any of the CFB boiler fly ash island multi-mode multi-task scheduling methods described above.
[0060] Specifically, the memory 32 includes various media capable of storing program code, such as ROM, RAM, magnetic disk, USB flash drive, memory card, or optical disk.
[0061] Preferably, the processor 31 can be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), etc.; it can also be a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components.
[0062] In summary, the multi-mode, multi-task scheduling method, system, medium, and device for CFB boiler fly ash islands of this invention reduces user workload, improves fly ash conveying efficiency, and extends the effective conveying distance of fly ash through reasonable scheduling, thereby reducing the occurrence of pipe blockage accidents. It enables parallel operation of silo pumps in any conveying mode, serially occupying pipelines for fly ash conveying, effectively avoiding pipeline blockage caused by simultaneous ash conveying and extending the effective conveying distance. Therefore, this invention effectively overcomes the various shortcomings of existing technologies and has high industrial application value.
[0063] The above embodiments are merely illustrative of the principles and effects of the present invention and are not intended to limit the invention. Any person skilled in the art can modify or alter the above embodiments without departing from the spirit and scope of the present invention. Therefore, all equivalent modifications or alterations made by those skilled in the art without departing from the spirit and technical concept disclosed in the present invention should still be covered by the claims of the present invention.
Claims
1. A CFB boiler fly ash island multi-mode multi-task scheduling method, characterized in that, Task scheduling applied to the fly ash island system of CFB boilers includes the following steps: For each electrostatic precipitator Create an electric field silo pump and initialize the electrostatic precipitator. Real-time truth value of the ready state of the electric field chamber pump Real-time truth value of the transmission status Real-time truth value of loading status Real-time value of the waiting time for the corresponding task to enter the buffer queue. ; Set the waiting vector as: If n≥3, then when in the first mode If in the second mode then ; Determine if the pipe is idle. If the pipe is idle, calculate the maximum value vector according to the maximum value vector calculation rules. , The rules for calculating the maximum value vector include: for ,like The maximum value vector mapping is denoted as ;in, Represents the waiting vector The maximum value; the pipeline includes a first pipeline and a second pipeline, specifically determined by whether... If the value is greater than zero, it means the pipe is occupied; if the value is equal to zero, it means the pipe is free. , , , , and The real-time true values of the conveying states corresponding to different electrostatic precipitator electric field pumps; like This indicates that no deadlock has occurred. ; like This indicates a deadlock has occurred. , , The static priority vector is , n≥3, and ; This refers to the quantity of pumps in the electrostatic precipitator's electric field chamber. To determine whether the CFB boiler fly ash island system is in hibernation or awakening mode, the command should be executed when the system is in hibernation. When awakened ; Calculate the pipeline permit vector based on the value of s: ,in For electrostatic precipitators Piping permit for electric field silo pumps Based on the static priority vector, determine which electrostatic precipitator is being used. Piping permit for electric field pump The corresponding electrostatic precipitator The electric field pump has been licensed, and the pipeline license is corresponding to the electrostatic precipitator. Real-time truth value of the delivery status of the electric field chamber pump. Set to 1 to execute the corresponding electrostatic precipitator. The task of the electric field chamber pump; and Receive mode scheduling instructions, send sleep instructions, and set Judgment of electrostatic precipitator Real-time true value of the delivery status of the electric field chamber pump If the value is 1, and not 1, the first and second valves are closed based on the mode scheduling command, thus switching between the first and second modes. After the mode switch is completed, a wake-up command is sent to the CFB boiler fly ash island system. End mode scheduling.
2. The CFB boiler fly ash island multi-mode multi-task scheduling method according to claim 1, characterized in that, For each electrostatic precipitator Before creating the electric field chamber pump task, it also includes obtaining information from various electrostatic precipitators. The pressure information of the electric field chamber pump, when the pressure information is within the normal range, is used for each electrostatic precipitator. Electric field chamber pump creation task.
3. The CFB boiler fly ash island multi-mode multi-task scheduling method according to claim 1, characterized in that, The tasks of executing the corresponding electrostatic precipitator i-field pump include: The pressure valve of the electrostatic precipitator's i-field silo pump is used to pressurize the silo pump to the first pressure value. The auxiliary blowing valve is opened to blow air into the silo pump. The discharge valve is opened to transport the fly ash to the pipeline. When the pressure inside the silo pump is lower than the second pressure value, the discharge valve is closed. Determine if a task termination command has been received. If so, exit the task; otherwise, update the real-time truth value of the loading status. Set the value to 1 and proceed with loading.
4. A multi-mode, multi-task scheduling system for fly ash islands in CFB boilers, characterized in that, include: The module includes a creation module, a configuration module, an idle detection module, a deadlock detection module, and an execution module. The creation module is used for each electrostatic precipitator. Create an electric field silo pump and initialize the electrostatic precipitator. Real-time truth value of the ready state of the electric field chamber pump Real-time truth value of the transmission status Real-time truth value of loading status Real-time value of the waiting time for the corresponding task to enter the buffer queue. ; The setting module is used to set the waiting vector as follows: If n≥3, then when in the first mode If in the second mode then ; The idle detection module is used to determine whether the pipeline is idle. When the pipeline is idle, the maximum value vector M is calculated according to the maximum value vector calculation rule. The rules for calculating the maximum value vector include: for ,like The maximum value vector mapping is denoted as ;in, Represents the waiting vector The maximum value; the pipeline includes a first pipeline and a second pipeline, specifically determined by whether... If the value is greater than zero, it means the pipe is occupied; if the value is equal to zero, it means the pipe is free. , , , , and The real-time true values of the conveying states corresponding to different electrostatic precipitator electric field pumps; like This indicates that no deadlock has occurred. ; like This indicates a deadlock has occurred. , , The static priority vector is , n≥3, and ; The quantity of pumps in the electrostatic precipitator's electric field is given, where, when hour, These correspond to the electric field chamber pumps of electrostatic precipitators 1, 2, 3, and 4, respectively. The execution module is used to determine whether the CFB boiler fly ash island system is in sleep or awake state. When in sleep state... When awakened ; Calculate the pipeline permit vector based on the value of s: ,in For electrostatic precipitators Piping permit for electric field silo pumps Based on the static priority vector, determine which electrostatic precipitator is being used. Piping permit for electric field pump The corresponding electrostatic precipitator The electric field pump has been licensed, and the pipeline license is corresponding to the electrostatic precipitator. Real-time truth value of the delivery status of the electric field chamber pump. Set to 1 to execute the corresponding electrostatic precipitator. The tasks of the electric field chamber pump include receiving mode scheduling instructions, sending hibernation instructions, and... Judgment of electrostatic precipitator Real-time true value of the delivery status of the electric field chamber pump If the value is 1, and not 1, the first and second valves are closed based on the mode scheduling command, thus switching between the first and second modes. After the mode switch is completed, a wake-up command is sent to the CFB boiler fly ash island system. End mode scheduling.
5. The CFB boiler fly ash island multi-mode multi-task scheduling system according to claim 4, characterized in that, For each electrostatic precipitator Before creating the electric field chamber pump task, it also includes obtaining information from various electrostatic precipitators. The pressure information of the electric field chamber pump, when the pressure information is within the normal range, is used for each electrostatic precipitator. Electric field chamber pump creation task.
6. The CFB boiler fly ash island multi-mode multi-task scheduling system according to claim 4, characterized in that, The tasks of executing the corresponding electrostatic precipitator i-field pump include: The pressure valve of the electrostatic precipitator's i-field silo pump is used to pressurize the silo pump to the first pressure value. The auxiliary blowing valve is opened to blow air into the silo pump. The discharge valve is opened to transport the fly ash to the pipeline. When the pressure inside the silo pump is lower than the second pressure value, the discharge valve is closed. Determine if a task termination command has been received. If so, exit the task; otherwise, update the real-time truth value of the loading status. Set the value to 1 and proceed with loading.
7. A computer-readable storage medium having a computer program stored thereon, characterized in that, The computer program is executed by a processor to implement the CFB boiler fly ash island multi-mode multi-task scheduling method according to any one of claims 1 to 3.
8. A multi-mode, multi-task scheduling device for fly ash islands in CFB boilers, characterized in that, include: Processor and memory; The memory is used to store computer programs; The processor is connected to the memory and is used to execute the computer program stored in the memory so that the CFB boiler fly ash island multi-mode multi-task scheduling device performs the CFB boiler fly ash island multi-mode multi-task scheduling method according to any one of claims 1 to 3.