A method and related apparatus for controlling multiple sets of ultrafiltration membrane modules

CN117504593BActive Publication Date: 2026-09-29SUPCON TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202311685424.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-12-08
Publication Date
2026-09-29
Estimated Expiration
2043-12-08

AI Technical Summary

Benefits of technology

[0042]本申请公开了一种多套超滤膜组件控制方法,该方法包括:获取表征当前采样周期开始前多套超滤膜组件申请执行目标工艺的排队顺序的排队结果;判断当前采样周期内是否有目标数据,即判断当前采样周期内是否有新申请执行目标工艺的超滤膜组件,以及是否有新申请取消执行目标工艺的超滤膜组件;如果有目标数据,则利用目标数据更新排队结果,并确定更新后的排队结果中第一顺位的超滤膜组件是当前采样周期结束时执行目标工艺的超滤膜组件;如果没有目标数据,则将排队结果中第一顺位的超滤膜组件作为当前采样周期结束时执行目标工艺的超滤膜组件。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117504593B_ABST
    Figure CN117504593B_ABST
Patent Text Reader

Abstract

The application discloses a kind of multi-set ultrafiltration membrane component control method and related device, it is related to water treatment technical field.The method comprises: obtaining queuing result;Determine whether there is target data in current sampling period, if there is target data, then using target data updates queuing result, and determine that the first order of updated queuing result is the ultrafiltration membrane component of the ultrafiltration membrane component that executes target process when current sampling period ends;If there is no target data, then the first order of queuing result is the ultrafiltration membrane component that executes target process when current sampling period ends.The scheme in the application guarantees that only one set of ultrafiltration membrane component executes target process at the same time, realizes the effective control to multiple ultrafiltration membrane components, can guarantee that ultrafiltration membrane component works normally, to guarantee that water treatment device operates normally.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of water treatment technology, and in particular to a method and apparatus for controlling multiple ultrafiltration membrane modules. Background Technology

[0002] Ultrafiltration membrane modules, due to their high contaminant rejection capacity and large filtration area, can be applied to water treatment devices, enabling more effective pollution control. Each ultrafiltration membrane module corresponds to multiple process flows during operation, including but not limited to start-up and shutdown processes, forward washing, backwashing, and maintenance cleaning. Using multiple ultrafiltration membrane modules in a single water treatment device can significantly enhance its wastewater treatment capacity. However, effectively controlling multiple ultrafiltration membrane modules within the same water treatment device to ensure their normal operation, and consequently, the normal operation of the entire water treatment system, remains a pressing technical challenge. Summary of the Invention

[0003] To address the aforementioned issues, this application provides a method and apparatus for controlling multiple sets of ultrafiltration membrane modules, thereby enabling effective control of these modules, ensuring their normal operation, and ultimately guaranteeing the normal operation of the water treatment device.

[0004] The embodiments of this application disclose the following technical solutions:

[0005] The first aspect of this application provides a method for controlling multiple ultrafiltration membrane modules, including:

[0006] Obtain the queuing result, which represents the queuing order of multiple ultrafiltration membrane modules applying to execute the target process before the start of the current sampling period;

[0007] Determine whether there is target data within the current sampling period. The target data includes at least one of first data and second data. The first data indicates that there is a new application for an ultrafiltration membrane module to perform the target process within the current sampling period. The second data indicates that there is a new application to cancel the performance of the target process within the current sampling period.

[0008] If the target data is available, the queuing result is updated using the target data, and the ultrafiltration membrane module in the first order of the updated queuing result is determined to be the ultrafiltration membrane module that performed the target process at the end of the current sampling period.

[0009] If the target data is not available, the ultrafiltration membrane module that ranks first in the queuing results will be used as the ultrafiltration membrane module to execute the target process at the end of the current sampling period.

[0010] Possibly, at most one ultrafiltration membrane module may be newly applied for to execute the target process in each sampling period. If the target data is available, the queuing result is updated using the target data, including:

[0011] If the target data is the first data, then the ultrafiltration membrane component corresponding to the first data is placed at the last position of the queuing result to obtain the updated queuing result;

[0012] If the target data is the second data, then the ultrafiltration membrane module corresponding to the second data is removed from the queuing result, and each ultrafiltration membrane module arranged after that ultrafiltration membrane module is moved forward in sequence to obtain the updated queuing result.

[0013] Possibly, determining whether there is target data within the current sampling period includes:

[0014] For each of the multiple ultrafiltration membrane modules, the request status of that ultrafiltration membrane module for the target process is obtained in the two most recent sampling periods; the request status indicates whether the corresponding ultrafiltration membrane module requests to execute the target process;

[0015] For each of the multiple ultrafiltration membrane modules, if the request status of the target process is the same in the two most recent sampling periods, then it is determined that there is no target data in the current sampling period.

[0016] For each of the multiple ultrafiltration membrane modules, if the request status of the target process for that ultrafiltration membrane module is different in the two most recent sampling periods, then it is determined that the target data exists in the current sampling period.

[0017] Possibly, after starting multiple ultrafiltration membrane modules, the method may further include:

[0018] Obtain the first order, the second order, and the number of pumps that have been started; the first order indicates the order in which the pumps are started; the second order indicates the order in which the pumps are shut down.

[0019] Determine the number of water pumps that need to be started based on the number of ultrafiltration membrane modules that have already been started;

[0020] If the number of pumps already started is less than the number of pumps that need to be started, then based on the difference between the number of pumps that need to be started and the number of pumps already started, the pumps are started in the first order until the number of pumps already started is equal to the number of pumps that need to be started.

[0021] If the number of pumps already started is greater than the number of pumps that need to be started, then based on the difference between the number of pumps already started and the number of pumps that need to be started, the pumps are shut down in the second order until the number of pumps already started equals the number of pumps that need to be started.

[0022] Possibly, after determining that the ultrafiltration membrane assembly for executing the target process has reached the end of the current sampling period, the method further includes:

[0023] Determine whether the ultrafiltration membrane module is performing any process other than the target process;

[0024] If the other processes are being executed, the target process is not started; otherwise, the target process is started.

[0025] A second aspect of this application provides a control device for multiple ultrafiltration membrane modules, comprising:

[0026] The queuing result acquisition module is used to acquire queuing results, which represent the queuing order of multiple ultrafiltration membrane modules applying to execute the target process before the start of the current sampling cycle;

[0027] The target data determination module is used to determine whether there is target data in the current sampling period. The target data includes at least one of first data and second data. The first data indicates that there is a new application for an ultrafiltration membrane module to perform the target process in the current sampling period. The second data indicates that there is a new application for an ultrafiltration membrane module to cancel the performance of the target process in the current sampling period.

[0028] The first result determination module is used to update the queuing result using the target data if the target data is available, and to determine that the ultrafiltration membrane component in the first order of the updated queuing result is the ultrafiltration membrane component that will execute the target process at the end of the current sampling period.

[0029] The second result determination module is used to select the ultrafiltration membrane assembly in the first order of the queuing results as the ultrafiltration membrane assembly to execute the target process at the end of the current sampling cycle if the target data is not available.

[0030] Possibly, at most one ultrafiltration membrane module may be newly applied to perform the target process within each sampling period, and the first result determination module includes:

[0031] The first result determination unit is used to place the ultrafiltration membrane component corresponding to the first data in the last position of the queuing result if the target data is the first data, so as to obtain the updated queuing result.

[0032] The second result determination unit is used to, if the target data is the second data, remove the ultrafiltration membrane module corresponding to the second data from the queuing result, and move each ultrafiltration membrane module arranged after the second data forward in sequence to obtain the updated queuing result.

[0033] Possibly, the target data determination module includes:

[0034] The sampling data acquisition unit is used to acquire the request status of each ultrafiltration membrane module in the multiple ultrafiltration membrane modules for the target process in the most recent two sampling periods; the request status indicates whether the corresponding ultrafiltration membrane module requests to execute the target process;

[0035] The first state determination unit is used to determine that there is no target data in the current sampling period if, for each of the multiple ultrafiltration membrane modules, the request status of the ultrafiltration membrane module for the target process is the same in the two most recent sampling periods.

[0036] The second state determination unit is used to determine that the target data exists in the current sampling period if the request status of the ultrafiltration membrane module for the target process is different in the two most recent sampling periods for each of the multiple ultrafiltration membrane modules.

[0037] A third aspect of this application provides a computer-readable storage medium having a computer program stored thereon that, when executed by a processor, implements the steps of the method described in any of the first aspects.

[0038] A fourth aspect of this application provides an electronic device, comprising:

[0039] A memory on which computer programs are stored;

[0040] A processor for executing the computer program in the memory to implement the steps of the method of any one of the first aspects.

[0041] Compared with the prior art, this application has the following beneficial effects:

[0042] This application discloses a method for controlling multiple ultrafiltration membrane modules. The method includes: obtaining a queuing result characterizing the queuing order of multiple ultrafiltration membrane modules applying to execute a target process before the start of the current sampling period; determining whether there is target data in the current sampling period, that is, determining whether there is a new application for ultrafiltration membrane module to execute the target process and whether there is a new application to cancel the execution of the target process in the current sampling period; if there is target data, updating the queuing result using the target data, and determining that the ultrafiltration membrane module in the first order of the updated queuing result is the ultrafiltration membrane module to execute the target process at the end of the current sampling period; if there is no target data, using the ultrafiltration membrane module in the first order of the queuing result as the ultrafiltration membrane module to execute the target process at the end of the current sampling period.

[0043] In this way, the scheme in this application determines the queuing result at the end of the current sampling period based on whether there is target data in the current sampling period and the queuing result before the start of the current sampling period; and determines that the ultrafiltration membrane module in the first order in the queuing result is the ultrafiltration membrane module that will execute the target process at the end of the current sampling period, so that only one set of ultrafiltration membrane modules executes the target process at the same time, realizing effective control of multiple sets of ultrafiltration membrane modules, ensuring that the ultrafiltration membrane modules work normally, and thus ensuring the normal operation of the water treatment device. Attached Figure Description

[0044] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0045] Figure 1 A flowchart illustrating a method for controlling multiple ultrafiltration membrane modules provided in this application embodiment;

[0046] Figure 2 A schematic diagram illustrating the queuing results of multiple ultrafiltration membrane modules provided in an embodiment of this application;

[0047] Figure 3 A flowchart illustrating the queuing sequence control of multiple ultrafiltration membrane modules provided in this application embodiment;

[0048] Figure 4 A flow chart of the start-up and shutdown process of a feedwater pump corresponding to an ultrafiltration membrane module provided in this application embodiment;

[0049] Figure 5 A flowchart of an ultrafiltration membrane module process provided in this application embodiment;

[0050] Figure 6A flowchart of another ultrafiltration membrane module process provided in this application embodiment;

[0051] Figure 7 This is a schematic diagram of a control device for multiple ultrafiltration membrane modules provided in an embodiment of this application. Detailed Implementation

[0052] Ultrafiltration membrane modules, due to their high contaminant rejection capacity and large filtration area, can be applied to water treatment devices, enabling more effective pollution control. Each ultrafiltration membrane module corresponds to multiple process flows during operation, including but not limited to start-up and shutdown processes, forward washing, backwashing, and maintenance cleaning. Using multiple ultrafiltration membrane modules in a single water treatment device can significantly enhance its wastewater treatment capacity. However, effectively controlling multiple ultrafiltration membrane modules within the same water treatment device to ensure their normal operation, and consequently, the normal operation of the entire water treatment system, remains a pressing technical challenge.

[0053] This application discloses a method for controlling multiple ultrafiltration membrane modules. The method includes: obtaining queuing results; determining whether there is target data in the current sampling period, that is, determining whether there is a new application for an ultrafiltration membrane module to execute the target process and whether there is a new application to cancel the execution of the target process in the current sampling period; if there is target data, updating the queuing results using the target data, and determining that the ultrafiltration membrane module in the first order of the updated queuing results is the ultrafiltration membrane module to execute the target process at the end of the current sampling period; if there is no target data, using the ultrafiltration membrane module in the first order of the queuing results as the ultrafiltration membrane module to execute the target process at the end of the current sampling period.

[0054] In this way, the scheme in this application determines the queuing result at the end of the current sampling period based on whether there is target data in the current sampling period and the queuing result before the start of the current sampling period; it determines that the ultrafiltration membrane module in the first order in the queuing result is the ultrafiltration membrane module that will execute the target process at the end of the current sampling period, so that only one set of ultrafiltration membrane modules executes the target process at the same time, thereby achieving effective control of multiple sets of ultrafiltration membrane modules, ensuring that the ultrafiltration membrane modules work normally, and thus ensuring the normal operation of the water treatment device.

[0055] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of the present application.

[0056] Figure 1 This is a flowchart illustrating a method for controlling multiple ultrafiltration membrane modules, as provided in an embodiment of this application.

[0057] Combination Figure 1 As shown, the control method for multiple ultrafiltration membrane modules in this application includes:

[0058] Step 101: Obtain the queuing result.

[0059] The queuing result represents the queuing order in which multiple ultrafiltration membrane modules apply to execute the target process before the start of the current sampling period. The target process is one of several processes that an ultrafiltration membrane module can execute. The processes that an ultrafiltration membrane module can execute include: start-up and shutdown processes, forward flushing processes, backwashing processes, and maintenance cleaning processes. The relevant details of each process will be described in detail in subsequent embodiments of this application.

[0060] Figure 2 This is a schematic diagram showing the queuing results of multiple ultrafiltration membrane modules provided in an embodiment of this application. Figure 2 The image illustrates one possible representation of a queuing result. Combined with... Figure 2 As shown, for a total of 14 ultrafiltration membrane modules from UF-3101A to UF-3101N, the queuing result for applying to execute the start-up and shutdown process is as follows: UF-3101E is the first-ranked ultrafiltration membrane module in the current queuing result (queue list), UF-3101F is the second-ranked ultrafiltration membrane module in the current queuing result, UF-3101G is the third-ranked ultrafiltration membrane module in the current queuing result, and the other ultrafiltration membrane modules have not applied to execute the start-up and shutdown process. In actual operation, the ultrafiltration membrane module located at the first rank in the queuing list can be selected as the ultrafiltration membrane module to execute the target process. It should be noted that this application only illustrates the possible manifestation of the queuing result, and those skilled in the art can use other methods to demonstrate the queuing result of the ultrafiltration membrane modules.

[0061] Step 102: Determine whether there is target data within the current sampling period.

[0062] The target data includes at least one of the first data and the second data. Specifically, the first data indicates that there are new applications for ultrafiltration membrane modules that implement the target process during the current sampling period; the second data indicates that there are new applications for ultrafiltration membrane modules that cancel the implementation of the target process during the current sampling period.

[0063] The method for determining whether there is target data in the current sampling period in this application is as follows: For each ultrafiltration membrane module in multiple ultrafiltration membrane modules, the request status of the ultrafiltration membrane module for the target process in the most recent two sampling periods is obtained; wherein, the request status indicates whether the corresponding ultrafiltration membrane module requests to execute the target process; if the request status of the ultrafiltration membrane module for the target process is the same in the most recent two sampling periods, it is determined that there is no target data in the current sampling period; if the request status of the ultrafiltration membrane module for the target process is different in the most recent two sampling periods, it is determined that there is target data in the current sampling period.

[0064] Specifically, assuming the water treatment device used in this application is equipped with 14 ultrafiltration membrane modules, the request status (whether to apply for execution of the target process) of each ultrafiltration membrane module in the current sampling period and the previous sampling period is obtained sequentially. If the request status of the 14 ultrafiltration membrane modules for the target process remains unchanged in both the current and previous sampling periods, it is determined that there is no target data in the current sampling period. If the request status of the 14 ultrafiltration membrane modules for the target process changes in both the current and previous sampling periods, i.e., an ultrafiltration membrane module newly applies for execution of the target process in the current sampling period, or an ultrafiltration membrane module cancels execution of the target process in the current sampling period, it is determined that there is target data in the current sampling period.

[0065] It should be noted that the multi-set ultrafiltration membrane module control method of this application applies to situations where at most one ultrafiltration membrane module is newly applied for execution of the target process in each sampling cycle, and where multiple ultrafiltration membrane modules are newly applied for cancellation of execution of the target process in the current sampling cycle. When an ultrafiltration membrane module executing the target process completes the target process or, in response to a pause operation, stops executing the target process before it is completed, the application result for the ultrafiltration membrane module regarding the target process becomes cancellation of the application for execution of the target process.

[0066] Step 103: If the target data is available, update the queuing result using the target data, and determine that the ultrafiltration membrane module in the first order of the updated queuing result is the ultrafiltration membrane module that will execute the target process at the end of the current sampling period.

[0067] In this application, the ultrafiltration membrane module ranked first in the updated queuing results is selected as the ultrafiltration membrane module to execute the target process at the end of the current sampling cycle. The updated queuing results in this application are generated based on the target data and the sampling results obtained before the start of the current sampling cycle.

[0068] If target data is available, the queuing results will be updated using the target data, including:

[0069] If the target data is the first data, then the ultrafiltration membrane component corresponding to the first data is placed at the last position of the queuing result to obtain the updated queuing result;

[0070] If the target data is the second data, then the ultrafiltration membrane module corresponding to the second data is removed from the queuing result, and each ultrafiltration membrane module arranged after that ultrafiltration membrane module is moved forward in sequence to obtain the updated queuing result.

[0071] Assume the current sampling result obtained before the start of the sampling period is Figure 2 The sampling results are as follows. The target data obtained in the current sampling period includes first data and second data. The first data indicates that ultrafiltration membrane module UF-3101A is an ultrafiltration membrane module for a newly applied target process; the second data indicates that ultrafiltration membrane module UF-3101F is an ultrafiltration membrane module for a newly applied canceled target process. The process of obtaining the updated queuing results using the target data is as follows: First, the cell corresponding to the row and column number 4 of UF-3101A is changed color, that is, the ultrafiltration membrane module corresponding to the first data is placed at the end of the queuing results; then, the cell corresponding to the column number 2 of the row of UF-3101F is cleared of color, that is, the ultrafiltration membrane module corresponding to the second data is removed from the queuing results; finally, the application results of UF-3101G and UF-3101A are moved forward to obtain the updated queuing results. In the updated queuing results, the first-ranked ultrafiltration membrane module is UF-3101F, the second-ranked ultrafiltration membrane module is UF-3101G, and the third-ranked ultrafiltration membrane module is UF-3101A.

[0072] For ease of understanding, this application uses any one of multiple ultrafiltration membrane modules as an example to describe the specific process of sampling the ultrafiltration membrane module, determining whether there is target data, and obtaining the updated queuing result based on the target data.

[0073] Figure 3 This is a flowchart illustrating the queuing sequence control of multiple ultrafiltration membrane modules provided in an embodiment of this application.

[0074] Combination Figure 3 As shown, the specific process for determining whether there is target data within the current sampling period is as follows:

[0075] Step 301, obtain the RQ of ultrafiltration membrane module i. i Where i is the number of the ultrafiltration membrane module, and since the water treatment device used in this application is equipped with 14 ultrafiltration membrane modules, i = 1, 2, 3... 14. RQ i Queuing request for ultrafiltration membrane module number i in the current sampling period. If RQ iIf ON, it means that the ultrafiltration membrane module with serial number i is applying to execute the target process, if RQ i If OFF, it means that the ultrafiltration membrane module numbered i has not applied to implement the target process, or has cancelled the implementation of the target process.

[0076] Step 302, RQ of ultrafiltration membrane module i i Compared with the previous sampled value RQ i1 Perform an XOR operation. Where RQ i1 This is the queuing request for the ultrafiltration membrane module numbered i in the previous sampling period of the current sampling period.

[0077] Step 303: Determine if NOTEQ is ON. NOTEQ is the result of the XOR operation in step 302. If NOTEQ ≠ ON, it means that the request status of the ultrafiltration membrane module i for the target process in the current sampling period is the same as the request status in the previous sampling period, indicating no target data. If NOTEQ = ON, it means that the request status of the ultrafiltration membrane module i for the target process in the current sampling period is different from the request status in the previous sampling period, indicating that target data exists. If NOTEQ ≠ ON, proceed to step 304; if NOTEQ = ON, proceed to step 305.

[0078] Step 304: QU remains unchanged. QU is used as the updated queuing result and proceeds to step 311. Herein, QU is the queuing result obtained before the start of the current sampling period.

[0079] Step 305: Record the changed ultrafiltration membrane module i, and set SW3 = i. Here, SW3 is the ultrafiltration membrane module corresponding to the requested change; assign the number of the requested ultrafiltration membrane module to SW3. Proceed to step 306.

[0080] Step 306, determine if it is RQ i =ON and RQ i1 =OFF. Where RQ i =ON indicates that ultrafiltration membrane module i requests to execute the target process in the current sampling period, RQ i1 =OFF indicates that the ultrafiltration membrane module did not request to execute the target process in the previous sampling period of the current sampling period. If RQ i =ON and RQ i1 =OFF indicates that ultrafiltration membrane module i is a new application for implementing the target process for ultrafiltration membrane module, and the target data is the first data; if RQ i =OFF and RQ i1 =ON indicates that ultrafiltration membrane module i is a newly canceled ultrafiltration membrane module for the target process, and the target data is the second data. If RQ i =ON and RQi1 =OFF, then proceed to step 307; otherwise, proceed to step 309.

[0081] Step 307: SW2 = ON and SW4 = OFF. Set the flag SW2 for adding request objects to ON and the flag SW4 for reducing request objects to OFF.

[0082] Step 308: Update the queuing result and reset the increment flag. Specifically, assign the value of SW3 to QUj and set SW2 to OFF. Here, j is the position after the last non-zero element in the queuing result QU, and QUj is the value corresponding to position j.

[0083] Step 309, SW2 = OFF and SW4 = ON. Set the flag SW2 for adding request objects to OFF, and set the flag SW4 for reducing request objects to ON.

[0084] Step 310: Update the queuing result and reset the decrement flag. Specifically, set QU... k Setting it to 0 shifts the non-zero data after position k forward to obtain the updated queuing result, and sets SW4 to OFF. Here, k is the position in the queuing result QU where the application status of ultrafiltration membrane component i is stored. k It is the value corresponding to position k.

[0085] In summary, Figure 3 The process can be summarized as follows: reading the BOOL-type request signal RQ of the ultrafiltration membrane module i for the target process from the two most recent sampling periods. i With RQ i1 and RQ i With RQ i1 Perform an XOR operation. If the XOR result NOTEQ is ON, then SW3 = i, and record the ultrafiltration membrane module number. Continue to determine the changing module request: If the ultrafiltration membrane module is a newly applied ultrafiltration membrane module for the target process, then set the increment flag SW2 ON, find the next position after the non-zero value in the queue result QU obtained before the start of the current sampling cycle, i.e., position j, and set the value at position j to the value i corresponding to SW3, i.e., queue result QU[j,1] = SW3; otherwise, set the decrement flag SW4 ON, set the value of ultrafiltration membrane module i at the queue result position k corresponding to QU to 0, i.e., queue result QU[k,1] = 0; move the module number in the next column QU[k+1,1] of the array QU to the front of QU[k,1] to achieve automatic forward shifting. The queue result is output via OUT. n Real-time output OUT n=QU[n,1]. That is, OUT1 is the output interface of the first component number, OUT2 is the output interface of the second component number, and so on. For example, QU1=OUT1=5 means that ultrafiltration membrane component 5 is currently the first in the queue.

[0086] Step 104: If the target data is not available, the ultrafiltration membrane module in the first order of the queuing results will be used as the ultrafiltration membrane module to execute the target process at the end of the current sampling period.

[0087] If no target data is obtained in step 102, that is, if the request status of all ultrafiltration membrane modules for the target process in the current sampling period is the same as the request status of the target process in the previous sampling period, then the queuing result before the start of the current sampling period is used as the queuing result at the end of the current sampling period, and the ultrafiltration membrane module with the first priority in the queuing result before the start of the current sampling period is used as the ultrafiltration membrane module that executes the target process at the end of the current sampling period.

[0088] In summary, this application discloses a method for controlling multiple ultrafiltration membrane modules, comprising: obtaining a queuing result characterizing the queuing order of multiple ultrafiltration membrane modules starting to execute the target process before the start of the current sampling period; determining whether there is target data in the current sampling period, i.e., determining whether there is a new application for ultrafiltration membrane module to execute the target process and whether there is a new application to cancel the execution of the target process in the current sampling period; if there is target data, updating the queuing result using the target data, and determining that the ultrafiltration membrane module in the first order of the updated queuing result is the ultrafiltration membrane module to execute the target process at the end of the current sampling period; if there is no target data, using the ultrafiltration membrane module in the first order of the queuing result as the ultrafiltration membrane module to execute the target process at the end of the current sampling period.

[0089] Thus, the scheme in this application determines the queuing result at the end of the current sampling period based on whether there is target data in the current sampling period and the queuing result before the start of the current sampling period; and stipulates that the ultrafiltration membrane module in the first order of the queuing result can be used as the ultrafiltration membrane module to execute the target process at the end of the current sampling period, so that only one set of ultrafiltration membrane modules executes the target process at the same time, realizing effective control of multiple sets of ultrafiltration membrane modules, ensuring the normal operation of ultrafiltration membrane modules, and thus ensuring the normal operation of water treatment device.

[0090] To ensure the efficient operation of a water treatment system that includes multiple ultrafiltration membrane modules, multiple water pumps are required. When multiple ultrafiltration membrane modules are started, a matching number of water pumps need to be activated.

[0091] For the water treatment device comprising 14 ultrafiltration membrane modules provided in the foregoing embodiments of this application, 5 water pumps are required, with the user manually selecting one pump as a backup. The requirements for pump start-up and shutdown for the ultrafiltration membrane modules are as follows: when 1-3 ultrafiltration membrane modules are started, 1 water pump operates; when 4-7 ultrafiltration membrane modules are started, 2 water pumps operate; when 8-10 ultrafiltration membrane modules are started, 3 water pumps operate; and when 11-14 ultrafiltration membrane modules are started, 4 water pumps operate. During pump operation, the operating frequency of each pump must remain consistent. Based on the number of ultrafiltration membrane modules started, the system automatically controls the start or stop of the corresponding number of water pumps according to preset rules, and maintains consistent pump frequencies through frequency adjustment, thereby ensuring normal inlet water pressure for the ultrafiltration membrane modules.

[0092] Possibly, after starting multiple ultrafiltration membrane modules, the method may further include:

[0093] Obtain a first order indicating the starting sequence of each water pump, a second order indicating the shut-off sequence of the water pumps, and the number of water pumps already started; determine the number of water pumps that need to be started based on the number of ultrafiltration membrane modules already started; then, based on the difference between the number of water pumps that need to be started and the number of water pumps already started, start the water pumps in the first order until the number of water pumps already started equals the number of water pumps that need to be started; if the number of water pumps already started is greater than the number of water pumps that need to be started, then, based on the difference between the number of water pumps already started and the number of water pumps that need to be started, shut down the water pumps in the second order until the number of water pumps already started equals the number of water pumps that need to be started.

[0094] The following is combined with Figure 4 The above process will be further explained. Figure 4 This document provides a flowchart illustrating the start-up and shutdown process of a feedwater pump corresponding to an ultrafiltration membrane module, as described in an embodiment of this application. Figure 4 The specific process of starting and stopping the water pump is as follows:

[0095] Step 401: Read the pump selection signal value. This involves reading the signal value set by the operator to select the water pump. 'm' is the pump number; m = 1, 2, 3, 4, 5 represent pumps A, B, C, D, and E, respectively. P m_ SEL represents the value of the water pump selection signal, which has six possible values: 0, 1, 2, 3, 4, and 5. When P... m_ When SEL = 0, it means that the water pump does not participate in start-up and shutdown; when P m_ SEL=1 indicates that this water pump is the first water pump to start; when P m_ SEL=2 indicates that this water pump is the second pump to be started; P m_ SEL=3 indicates that this water pump is the third pump to be started; P m_ SEL=4 indicates that this water pump is the fourth pump to be started; Pm_ SEL=5 indicates that the water pump is a standby pump. Further, if P1_SEL=4, P2_SEL=3, P3_SEL=5, P4_SEL=1, and P5_SEL=2, it means that the current user-selected pump start-up order is: pump D, pump E, pump B, pump A, and pump C (standby).

[0096] Step 402, determine whether P m_ SEL = 0 or P m_ SEL = 5. This means determining whether the pump numbered m is an unselected pump, a standby pump, or a pump involved in start-up and shutdown. If P m_ SEL = 0 or P m_ If SEL=5, proceed to step 403; otherwise, proceed to step 404.

[0097] Step 403: Unselected or standby pumps do not participate in the procedure. Specifically, pump number m is either a pump that does not participate in the pump start-up and shutdown procedure or a standby pump.

[0098] Step 404: Record the startup sequence, i.e., record the startup order of each water pump. Here, n represents the startup order of the water pumps, and the startup order P_SEL n Specifically, if P1_SEL = 4, P2_SEL = 3, P3_SEL = 5, P4_SEL = 1, and P5_SEL = 2, it means the current user-selected pump start-up order is: pump D, pump E, pump B, pump A, and pump C (standby); then the pump start-up / shutdown order is P_SEL1 = 4, P_SEL2 = 5, P_SEL3 = 2, and P_SEL4 = 1. This start-up / shutdown order also corresponds to... Figure 4 The first and second order in the diagram. The first order refers to starting the water pumps in the order P_SEL1=4, P_SEL2=5, P_SEL3=2, P_SEL4=1, and the second order refers to stopping the water pumps in the reverse order of the first order.

[0099] Step 405: Read the number of ultrafiltration membrane modules currently in operation. Here, UF_RUN_SUM is the total number of operating ultrafiltration membrane modules, and P_RUN is the number of pumps required to operate. After obtaining the UF_RUN_SUM value, the number of pumps that need to be started can be determined based on the preset relationship between UF_RUN_SUM and P_RUN. For example, if the value of UF_RUN_SUM is greater than 10 and less than 15, then P_RUN is 4, meaning 4 pumps need to be started.

[0100] Step 406: If P_RQ > P_RUN, meaning the number of pumps that need to be started is greater than the number of pumps that are already running, then proceed to step 407.

[0101] Step 407: Start the water pumps in the first order. If the number of water pumps to be operated is 4, start the water pumps in the first order, i.e., P_SEL1=4, P_SEL2=5, P_SEL3=2, P_SEL4=1. Specifically, first, check if water pump D is started. If water pump D is not started, start water pump D. After starting water pump D, check if the number of water pumps already started is equal to the number of water pumps to be started. If they are the same, proceed to step 411; otherwise, check if water pump E is started, and so on, until the number of water pumps to be started and the number of water pumps in operation are the same.

[0102] Step 408: If P_RQ = P_RUN, meaning the number of pumps to be started is the same as the number of pumps already started, then proceed to step 411.

[0103] Step 409: If P_RQ < P_RUN, meaning the number of pumps to be started is less than the number of pumps already started, proceed to step 410.

[0104] Step 410: Shut down the water pumps in the second order. If the number of water pumps that need to be run is 2, and the number of water pumps that are already running is 3, then shut down the extra water pumps in the second order, i.e., P_SEL4=1, P_SEL3=2, P_SEL2=5, P_SEL1=4. Specifically, first check if water pump A is running. If water pump A is running, shut down water pump A. Then check if the number of water pumps that need to be run is the same as the number of water pumps that are already running. If they are the same, proceed to step 411. Otherwise, continue to check if water pump B is running, and so on, until the number of water pumps that need to be started and the number of water pumps that are running are the same.

[0105] Step 411: The number of pumps to be run is equal to the number of pumps already running, and the program is maintained.

[0106] Figure 4 The water pump start-up and shutdown process provided in the documentation can be summarized as follows: real-time detection of the selection signals of 5 pumps, and control of the pumps via the USINT type variable P_SEL. mRecord the start-stop sequence. If none of the pumps select this sequence value, the sequence value will be automatically reset. Peripheral logic inputs the number of operating pumps P_RUN and the number of operating ultrafiltration membrane modules UF_RUN_SUM, judges and outputs the pump start demand P_RQ according to control requirements. Meanwhile, the equal-range module sets the initial frequency preset by the user, then judges the P_RQ value and P_RUN value, which includes three aspects: 1) When P_RQ > P_RUN, the demand number is greater than the current number of started pumps, the corresponding pumps are started according to the first sequence, and the frequency of the pump is set to the initial frequency preset by the user at the same time, until the number of water pumps that need to be started is equal to the number of water pumps that have been started; 2) When P_RQ < P_RUN, the corresponding water pumps are stopped according to the second sequence, that is, the pump corresponding to P_SEL4 is paused first, and the pump corresponding to P_SEL1 is stopped last, until the number of water pumps that need to be started is equal to the number of water pumps that have been started; 3) When P_RQ = P_RUN, the program jumps back to the starting step and continues to execute cyclically.

[0107] The process flow of the ultrafiltration membrane module is divided into four parts: start-stop process, forward flushing process, backwashing process and preventive cleaning. Since the process of each ultrafiltration membrane module in multiple sets of ultrafiltration membrane modules is exactly the same, it can be regarded as 1 unit with 4 stages. When each stage is executed, it detects whether the other three stages are being executed in real time; if yes, it waits, so as to prevent one set of ultrafiltration membrane module from performing operations of multiple stages at the same time. Meanwhile, each stage is provided with a stop operation: the user can manually stop the currently executing process by clicking the stop button, and the ultrafiltration membrane module enters the standby state.

[0108] Figure 5 It is a flow chart of an ultrafiltration membrane module process provided by the embodiment of the present application. In combination with Figure 5 it is shown that: the start-stop program of the ultrafiltration membrane module includes multiple processes such as initialization, equipment reset, ultrafiltration forward flushing, valve operation, start completion, timing start, and start backwashing after operation ends. In the initialization stage, it is judged whether the ultrafiltration membrane module is currently executing other sequential control programs (that is, other process programs), that is, whether other processes are being executed; if yes, it waits; if not, it formally enters the forward flushing process program of the ultrafiltration membrane module. It should be noted that, during the forward flushing process, technicians can press the stop button at any time to stop the execution of the start-stop process. Wherein, when the start-stop process is suspended, the corresponding stop procedure includes steps such as water pump actions and valve closing.

[0109] Further, the forward flushing sequential control program (forward flushing process) is one of the steps of the start-stop sequential control program (start-stop process). During the execution of the start-stop sequential control program, technicians can manually start the forward flushing sequential control program (forward flushing process), and the forward flushing sequential control program includes multiple stages such as initialization, equipment reset, ultrafiltration forward flushing, forward flushing delay, and forward flushing completion.

[0110] Figure 6A flowchart illustrating another ultrafiltration membrane module process provided in an embodiment of this application. (In conjunction with...) Figure 6 As shown, the backwashing procedure for an ultrafiltration membrane module mainly includes several steps such as initialization, membrane module shutdown, drainage, air scrubbing, forward flushing, and backwashing completion. After the user clicks the start button, the ultrafiltration membrane module stops and performs the corresponding steps. During this process, technicians can click the stop button to stop the backwashing procedure, shut down the backwashing equipment, and check the equipment status.

[0111] The maintenance flushing process consists of backwashing, circulation cleaning, soaking, draining, water tank filling, clean water rinsing, and forward flushing. Maintenance cleaning of the ultrafiltration membrane module is primarily initiated by the user clicking the start button. The ultrafiltration membrane module first undergoes a backwash, and then the subsequent steps are executed sequentially. Clicking the stop button during the process exits the maintenance cleaning sequence. The start / stop, backwashing, and maintenance cleaning processes all include a forward flushing phase, with backwashing serving as the first step in the maintenance cleaning process. These four stages can be executed independently yet are closely interconnected, allowing users to execute them as needed based on site conditions. Under normal circumstances, the user simply clicks the start / stop program; the program automatically backwashes according to the cycle, restarts after backwashing, and achieves continuous, cyclical operation of the ultrafiltration membrane module.

[0112] Based on the multiple ultrafiltration membrane module control methods provided in the foregoing embodiments, this application also provides a multiple ultrafiltration membrane module control device. Figure 7 This is a schematic diagram of a control device for multiple ultrafiltration membrane modules provided in an embodiment of this application. (Combined with...) Figure 7 As shown, the multi-set ultrafiltration membrane module control device 700 in this application includes:

[0113] The queuing result acquisition module 701 is used to acquire queuing results, which represent the queuing order of multiple ultrafiltration membrane modules applying to execute the target process before the start of the current sampling cycle.

[0114] The target data determination module 702 is used to determine whether there is target data in the current sampling period. The target data includes at least one of first data and second data. The first data indicates that there is a new application for an ultrafiltration membrane module to perform the target process in the current sampling period. The second data indicates that there is a new application for an ultrafiltration membrane module to cancel the performance of the target process in the current sampling period.

[0115] The first result determination module 703 is used to update the queuing result using the target data if the target data is available, and to determine that the ultrafiltration membrane component in the first order of the updated queuing result is the ultrafiltration membrane component that will execute the target process at the end of the current sampling period.

[0116] The second result determination module 704 is used to select the ultrafiltration membrane assembly in the first order of the queuing results as the ultrafiltration membrane assembly to execute the target process at the end of the current sampling cycle if the target data is not available.

[0117] It is possible that at most one ultrafiltration membrane module will be newly applied to perform the target process in each sampling period, and the first result determination module 703 includes:

[0118] The first result determination unit is used to place the ultrafiltration membrane component corresponding to the first data in the last position of the queuing result if the target data is the first data, so as to obtain the updated queuing result.

[0119] The second result determination unit is used to, if the target data is the second data, remove the ultrafiltration membrane module corresponding to the second data from the queuing result, and move each ultrafiltration membrane module arranged after the second data forward in sequence to obtain the updated queuing result.

[0120] Possibly, the target data judgment module 702 includes:

[0121] The sampling data acquisition unit is used to acquire the request status of each ultrafiltration membrane module in the multiple ultrafiltration membrane modules for the target process in the most recent two sampling periods; the request status indicates whether the corresponding ultrafiltration membrane module requests to execute the target process;

[0122] The first state determination unit is used to determine that there is no target data in the current sampling period if, for each of the multiple ultrafiltration membrane modules, the request status of the ultrafiltration membrane module for the target process is the same in the two most recent sampling periods.

[0123] The second state determination unit is used to determine that the target data exists in the current sampling period if the request status of the ultrafiltration membrane module for the target process is different in the two most recent sampling periods for each of the multiple ultrafiltration membrane modules.

[0124] The multi-unit ultrafiltration membrane module control device 700 may also include:

[0125] The parameter acquisition unit is used to acquire a first order, a second order, and the number of pumps that have been started; the first order indicates the order in which the pumps are started; the second order indicates the order in which the pumps are shut down.

[0126] The pump determination unit is used to determine the number of pumps that need to be started based on the number of ultrafiltration membrane modules that have already been started.

[0127] A water pump starting unit is used to start water pumps in the first order based on the difference between the number of water pumps to be started and the number of water pumps already started, if the number of water pumps already started is less than the number of water pumps to be started; until the number of water pumps already started is equal to the number of water pumps to be started.

[0128] The water pump shutdown unit is used to shut down the water pumps in a second order based on the difference between the number of water pumps already started and the number of water pumps that need to be started, if the number of water pumps already started is greater than the number of water pumps that need to be started, until the number of water pumps already started is equal to the number of water pumps that need to be started.

[0129] The multi-unit ultrafiltration membrane module control device 700 may also include:

[0130] The process judgment unit is used to determine whether the ultrafiltration membrane module is performing a process other than the target process.

[0131] The process execution unit is configured to not initiate the execution of the target process if the other process is being executed; otherwise, to initiate the execution of the target process.

[0132] Based on the multiple ultrafiltration membrane module control methods and apparatuses provided in the foregoing embodiments, this application also provides a computer-readable storage medium storing a computer program thereon, which, when executed by a processor, implements some or all of the steps in the multiple ultrafiltration membrane module control methods mentioned above.

[0133] Based on the foregoing embodiments providing multiple sets of ultrafiltration membrane module control methods and apparatuses, this application also provides an electronic device, including:

[0134] A memory on which computer programs are stored;

[0135] A processor is used to execute the computer program in the memory to implement some or all of the steps in the multiple ultrafiltration membrane module control methods provided in the foregoing embodiments.

[0136] It should be noted that the various embodiments in this specification are described in a progressive manner, and the same or similar parts between the various embodiments can be referred to mutually. Each embodiment focuses on describing the differences from other embodiments. In particular, for the device embodiments, since they are basically similar to the method embodiments, the description is relatively simple, and the relevant parts can be referred to the description of the method embodiments. The device embodiments described above are merely illustrative, and the units described as separate components may or may not be physically separate. The components indicated as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this embodiment solution according to actual needs. Those skilled in the art can understand and implement this without creative effort.

[0137] The above description is merely one specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A method for controlling multiple sets of ultrafiltration membrane modules, characterized in that, The method includes: Obtain the queuing result, which represents the queuing order of multiple ultrafiltration membrane modules applying to execute the target process before the start of the current sampling period; Determine whether there is target data within the current sampling period. The target data includes at least one of first data and second data. The first data indicates that there is a new application for an ultrafiltration membrane module to perform the target process within the current sampling period. The second data indicates that there is a new application to cancel the performance of the target process within the current sampling period. If the target data is available, the queuing result is updated using the target data, and the ultrafiltration membrane module in the first order of the updated queuing result is determined to be the ultrafiltration membrane module that performed the target process at the end of the current sampling period. If the target data is not available, the ultrafiltration membrane module with the first priority in the queuing results will be used as the ultrafiltration membrane module to execute the target process at the end of the current sampling period. At most one ultrafiltration membrane module is newly applied for to execute the target process in each sampling period. If the target data is available, the queuing result is updated using the target data, including: If the target data is the first data, then the ultrafiltration membrane component corresponding to the first data is placed at the last position of the queuing result to obtain the updated queuing result; If the target data is the second data, then the ultrafiltration membrane module corresponding to the second data is removed from the queuing result, and each ultrafiltration membrane module arranged after the second data is moved forward in sequence to obtain the updated queuing result. The step of determining whether there is target data within the current sampling period includes: For each of the multiple ultrafiltration membrane modules, the request status of that ultrafiltration membrane module for the target process is obtained in the two most recent sampling periods; the request status indicates whether the corresponding ultrafiltration membrane module requests to execute the target process; For each of the multiple ultrafiltration membrane modules, if the request status of the target process is the same in the two most recent sampling periods, then it is determined that there is no target data in the current sampling period. For each of the multiple ultrafiltration membrane modules, if the request status of the target process for that ultrafiltration membrane module is different in the two most recent sampling periods, then it is determined that the target data exists in the current sampling period.

2. The method according to claim 1, characterized in that, After starting multiple ultrafiltration membrane modules, the method further includes: Obtain the first order, the second order, and the number of pumps that have been started; the first order indicates the order in which the pumps are started; the second order indicates the order in which the pumps are shut down. Determine the number of water pumps that need to be started based on the number of ultrafiltration membrane modules that have already been started; If the number of pumps already started is less than the number of pumps that need to be started, then based on the difference between the number of pumps that need to be started and the number of pumps already started, the pumps are started in the first order until the number of pumps already started is equal to the number of pumps that need to be started. If the number of pumps already started is greater than the number of pumps that need to be started, then based on the difference between the number of pumps already started and the number of pumps that need to be started, the pumps are shut down in the second order until the number of pumps already started equals the number of pumps that need to be started.

3. The method according to claim 1, characterized in that, After determining that the ultrafiltration membrane assembly for executing the target process will be executed at the end of the current sampling period, the method further includes: Determine whether the ultrafiltration membrane module is performing any process other than the target process; If the other processes are being executed, the target process is not started; otherwise, the target process is started.

4. A control device for multiple ultrafiltration membrane modules, characterized in that, The device includes: The queuing result acquisition module is used to acquire queuing results, which represent the queuing order of multiple ultrafiltration membrane modules applying to execute the target process before the start of the current sampling cycle; The target data determination module is used to determine whether there is target data in the current sampling period. The target data includes at least one of first data and second data. The first data indicates that there is a new application for an ultrafiltration membrane module to perform the target process in the current sampling period. The second data indicates that there is a new application for an ultrafiltration membrane module to cancel the performance of the target process in the current sampling period. The first result determination module is used to update the queuing result using the target data if the target data is available, and to determine that the ultrafiltration membrane component in the first order of the updated queuing result is the ultrafiltration membrane component that will execute the target process at the end of the current sampling period. The second result determination module is used to, if the target data is not available, designate the ultrafiltration membrane module in the first order of the queuing results as the ultrafiltration membrane module to execute the target process at the end of the current sampling cycle; at most one set of ultrafiltration membrane modules is newly applied to execute the target process in each sampling cycle, and the first result determination module includes: The first result determination unit is used to place the ultrafiltration membrane component corresponding to the first data in the last position of the queuing result if the target data is the first data, so as to obtain the updated queuing result. The second result determination unit is configured to, if the target data is the second data, remove the ultrafiltration membrane module corresponding to the second data from the queuing result, and sequentially move each ultrafiltration membrane module arranged after that ultrafiltration membrane module forward to obtain the updated queuing result; the target data judgment module includes: The sampling data acquisition unit is used to acquire the request status of each ultrafiltration membrane module in the multiple ultrafiltration membrane modules for the target process in the most recent two sampling periods; the request status indicates whether the corresponding ultrafiltration membrane module requests to execute the target process; The first state determination unit is used to determine that there is no target data in the current sampling period if, for each of the multiple ultrafiltration membrane modules, the request status of the ultrafiltration membrane module for the target process is the same in the two most recent sampling periods. The second state determination unit is used to determine that the target data exists in the current sampling period if the request status of the ultrafiltration membrane module for the target process is different in the two most recent sampling periods for each of the multiple ultrafiltration membrane modules.

5. A computer-readable storage medium having a computer program stored thereon, characterized in that, When executed by a processor, the program implements the steps of the method described in any one of claims 1-3.

6. An electronic device, characterized in that, include: A memory on which computer programs are stored; A processor for executing the computer program in the memory to implement the steps of the method according to any one of claims 1-3.

Citation Information

Patent Citations

  • Backwash scheduling optimization method and system for filter tank of water plant

    CN110942214A

  • Sequential control method for ultrafiltration water treatment

    CN113181773A