Volumetric real time flow engine
11536276 · 2022-12-27
Assignee
Inventors
Cpc classification
G01F1/00
PHYSICS
C02F1/008
CHEMISTRY; METALLURGY
F04D15/0218
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F04D13/12
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
G01F1/007
PHYSICS
F04D15/0088
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
F04D15/02
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
G01F1/00
PHYSICS
G01F23/00
PHYSICS
Abstract
Method and system for determining the real-time flow into a wastewater pump station using analog level sensing technologies. An Accurate Level Generator mechanism supplies an accurate mean value out of multiple readings for each level used to calculate the volume between levels. Two consecutive levels are used to calculate the volume between them using an Accurate Flow Calculator and the time it took to get from one level to the other. A Real Time Inflow Calculator adds results regarding the pumps in operation and overflow events, which are ways for the water to exit the pumping station. At a water level approaching where the pumps start or stop, or when abnormal events occur, a Predictive Abnormal Event Adjuster replaces the highly probable abnormal Real Time Inflow Result by a more stable and possible value, which is the last one calculated plus its variation over time.
Claims
1. A method for determining a real-time instant volumetric inflow (510) into a wastewater pump station, the method comprising the steps of: a) receiving a level value from a level sensor (302) at an accurate level generator (300); b) receiving a time value (304) from a clock; c) receiving a period of sampling (308); d) receiving a pump status (306); e) receiving a period frequency (310); f) associating the level value (302) with the time value (304) to generate a time-stamped level value (312); g) storing the time-stamped level value (312) in a raw level memory (314); h) when an end of the period of sampling (308) is detected by means of a switch (316), then executing an averaging equation (318) on the time-stamped level values (312) to generate a time-stamped average result; when the time-stamped average result is detected by means of a switch (320) as being from a first set of data, then storing the time-stamped average result in an accurate level memory (322) and naming the time-stamped average result as accurate level 1; j) storing the pump status (306) in the accurate level memory (322) by means of a recorder (324); k) erasing the raw level memory (314) by means of a first function (326); I) if there is an end of the period frequency (310) that is detected by means of a timing function (328), then repeating steps a) to k) or else perform the following steps: m) if a value that is detected in the accurate level memory (322) by means of the switch (320) is not in the first set of data, then naming the detected value as accurate level 2 by means of a second function (330) and storing the accurate level 2 in the accurate level memory (322); n) transmitting the accurate level 1 (338), the accurate level 2 (340), a time of level 1 (342), a time of level 2 (344) and pump status (346) to an accurate flow generator (400); o) erasing accurate level 1 by means of a third function (334); p) renaming accurate level 2 to accurate level 1 and erasing the raw level memory (314) by means of the first function (326); q) receiving the accurate level 1 (338), the accurate level 2 (340), the time of level 1 (342), the time of level 2 (344) and the pump status (346) from the accurate level generator (300), as well as an area of a well (404) and a pump flow rate (412), at the accurate flow generator (400); r) calculating a difference of volume ΔV (402) by the formula:
ΔV=(Accurate Level 2−Accurate Level 1)×Area of the Well s) if the pump status (346) is off, then calculating the accurate flow (414) with the formula of accurate flow (408):
2. The method of claim 1, wherein the level sensor sensing the level value (302) is an analog sensor.
3. The method of claim 1, further comprising the steps of: a1) receiving the instant inflow (510) at a predictive abnormal event adjustor (600); a2) receiving a maximum flow value (604), a minimum flow value (606), a start level value (610), and a stop level value (612) at the predictive abnormal event adjustor (600); a3) if the instant inflow (510) is detected by means of switch (602) to be between the maximum flow value (604) and the minimum flow value (606), then detecting if the accurate level 2 (340) is equal to the start level (610) or the stop level (612) by means of a switch (608); a4) if the accurate level 2 (340) is not nearly equal to the start level (610) or the stop level (612), then calculating a real time flow (616) by means of an averaging equation (615); and a5) if the instant inflow (510) is detected by means of switch (602) to be above the maximum flow value (604) or below the minimum flow value (606), then determining that the real time flow (616) is equal to a last valid real time flow calculated (614).
4. The method of claim 3, further comprising the steps of: b1) receiving the period frequency (310), the start level value (610), the stop level value (612), the pump status (346), the accurate level 1 (338), the accurate level 2 (340) and a maximum level variation (710) at a conditional repeater (700); b2) if the time has reached the end of the period frequency as detected by a first switch (702), then repeat steps a) to q) or else continue with the following steps: b3) if the time has not reached the end of the period frequency as detected by the first switch (702), then detecting if the start level (610) or the stop level (612) has been reached by means of second switch (704); b4) if the start level (610) or the stop level (612) has been reached by means of the second switch (704), then repeat steps a) to q) or else continue with the following steps: b5) if a variation of the pump status (346) is detected by means of a third switch (706), then repeat steps a) to q) or else continue with the following steps: b6) if a variation of the pump status (346) is not detected by means of the third switch (706), then detecting a variation (ΔLevel) between accurate level 1 (338) and accurate level 2 (340); and b7) if the variation (ΔLevel) between accurate level 1 (338) and accurate level 2 (340) is higher than the maximum level variation (710), then then repeat steps a) to q) or else end the method.
5. A system for determining a real-time instant inflow (510) into a wastewater pump station, comprising: an accurate level generator (300) comprising a processor executing instructions that when executed are configured to perform the steps a) to q) defined in claim 1; an accurate flow generator (400) comprising a processor executing instructions that when executed are configured to perform the steps r) to v) defined in claim 1; and a real time inflow calculator (500) comprising a processor executing instructions that when executed are configured to perform the steps w) to z) defined in claim 1.
6. The system of claim 5, further comprising: a predictive abnormal event adjustor (600) comprising a processor executing instructions that when executed are configured to perform the steps of: a1) receiving the instant inflow (510) at a predictive abnormal event adjustor (600); a2) receiving a maximum flow value (604), a minimum flow value (606), a start level value (610), and a stop level value (612) at the predictive abnormal event adjustor (600); a3) if the instant inflow (510) is detected by means of switch (602) to be between the maximum flow value (604) and the minimum flow value (606), then detecting if the accurate level 2 (340) is equal to the start level (610) or the stop level (612) by means of a switch (608); a4) if the accurate level 2 (340) is not nearly equal to the start level (610) or the stop level (612), the calculating a real time flow (616) by means of an averaging equation (615); and a5) if the instant inflow (510) is detected by means of switch (602) to be above the maximum flow value (604) or below the minimum flow value (606), then determining that the real time flow (616) is equal to a last valid real time flow calculated (614).
7. The system of claim 6, further comprising: a conditional repeater (700) comprising a processor executing instructions that when executed are configured to perform the steps of: b1) receiving the period frequency (310), the star level value (610), the stop level value (612), the pump status (346), the accurate level 1 (338), the accurate level 2 (340) and a maximum level variation (710) at a conditional repeater (700); b2) if the time has reached the end of the period frequency as detected by a first switch (702), then repeat steps a) to q) or else continue with the following steps: b3) if the time has not reached the end of the period frequency as detected by the first switch (702), then detecting if the start level (610) or the stop level (612) has been reached by means of second switch (704); b4) if the start level (610) or the stop level (612) has been reached by means of the second switch (704), then repeat steps a) to q) or else continue with the following steps: b5) if a variation of the pump status (346) is detected by means of a third switch (706), then repeat steps a) to q) or else continue with the following steps: b6) if a variation of the pump status (346) is not detected by means of the third switch (706), then detecting a variation (ΔLevel) between accurate level 1 (338) and accurate level 2 (340); and b7) if the variation (ΔLevel) between accurate level 1 (338) and accurate level 2 (340) is higher than the maximum level variation (710), then then repeat steps a) to q) or else no other steps are performed.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Some embodiments of the present invention are illustrated as an example and are not limited by the figures of the accompanying drawings, in which like references may indicate similar elements in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
DETAILED DESCRIPTION OF THE INVENTION
(14) An embodiment of this invention may be used in wastewater pump stations.
(15) Being a volumetric flow calculation, therefore Flow=Volume/Time, the accuracy of the resulting Flow is directly related to the accuracy of the Volume used to perform the equation and the accuracy of the Time. In an embodiment of this invention used in a wastewater pump station, the accuracy of the time could be within one second, but for another embodiment 10 seconds accuracy might be enough because events do not happen within minutes but in hours. So, the accuracy of the Time is related to the type of installation for which this invention is used.
(16) Referring now to
(17) The Accurate Level Generator 300 accumulates multiple level values in its memory, then performs an averaging equation which removes abnormal and extreme values to create the most probable level value of the average time of the measurement. This process is repeated twice before transferring the two time-stamped level values to the Accurate Volume Generator 400.
(18)
(19) A Time-Stamped value 312 is created from value of level sensor 302 and time value 304. The Time-Stamped values 312 are added to a Raw Level Memory 314 until a switch 316 detects the end of the period of sampling 308. Then, an averaging equation 318 is performed on all the Time-Stamped level values 312 of the Raw Level Memory 314. A switch 320 detects if the resulting level value comes from a first set of data in Accurate Level Memory 322. If it is the first set of data, then the value is named Accurate Level 1 and saved in Accurate Level Memory 322. A recorder 324 also records Pump Status 306 in Accurate Level Memory 322. A function 326 erases Raw Level Memory. A timing function 328 waits for the end of the Period Frequency 310, then restart the entire process. This time, the switch 320 detects data in Accurate Level Memory 322 so a function 330 names the value Accurate Level 2 and saves it in Accurate Level Memory 322. A function 332 transfers the following data to Accurate Flow Generator (shown in
(20) Then, a function 334 erases Accurate Level 1. Another function 336 renames Accurate Level 2 to Accurate Level 1. Function 326. Function 326 erases Raw Level Memory. A timing function 328 waits for the end of the Period Frequency 310, then restart the entire process.
(21)
(22) Here are some embodiments to calculate the ΔVolume 402. These are examples: a. Table of formulas that generates the absolute volume for a specific level x. If the geometry of the well changes at different levels, then the table of formulas will have multiple formulas according to the number of different shapes in of the well. If the geometry is the same for the entire well, then the table will only have one formula. Each formula within the table has the following variables: a,b,c,d,min Level. i. A,b,c,d is used in the following formula: Volume=a×x.sup.3+b×x.sup.2+c×x+d ii. minLevel is the level at which the volume is calculated. iii. In most pump stations, the geometry of the well is constant. In this case, many variables within the formula are not used, therefore the formula becomes this: iv. Absolute Volume=Area×Level. v. The volume ΔV between the two levels supplied by the Accurate Level Generator is the difference between the two absolute volumes calculated at these levels. b. A table of volume is created for each possible minimum level variation. Assuming an embodiment in which this minimum level variation is 1 mm, the table would include as many cumulative volume rows as there are possible values of the level. i. When a level is selected in the table, the volume at and under that level is returned. ii. The volume ΔV between the two levels supplied by the Accurate Level Generator is the difference between the two volumes supplied by the table at these levels. iii. A table of volume is created for each possible minimum level variation. Assuming this minimum level variation is 1 mm, the table will include the volume of the millimeter at that level. There are as many volume rows as there are possible values of the level. iv. The volume ΔV between the two levels supplied by the Accurate Level Generator is the sum of all the volume values of the table between the two levels supplied.
(23) A pump status switch 406 selects, based on pump status 346 which formula to use to calculate the flow. Formula 408 is used when Pump Status 346 indicates that no pump was in operation and Formula 410 is used when Pump Status 346 indicates that pumps were in operation. Receiving pump flow data or not is the same as a change of pump status.
(24) If no pump was in operation, the following formula 408 is used: The Accurate Flow rate 414 is equal to the calculated ΔVolume 402 divided by the time it took for the surface of the water to go between the two time-stamped levels 344 and 342. It looks like this:
(25)
(26) If pumps were in operation, the following formula 410 is used: The Accurate Flow rate 414 is equal to the Pump Flow Rate 412 times the time it took for the surface of the water to go between the two time-stamped levels 344 and 342 plus the calculated ΔVolume 402, then the result is divided by the time it took for the surface of the water to go between the two time-stamped levels 344 and 342.
(27)
(28) Pump Flow Rate 412 represents the pumping rate of the pump(s) in operation. This value can be calculated, measured by an external flow metering source or supplied by the user. The accuracy error of the Pump Flow Rate 412 influences directly the accuracy of the Real Time Flow Meter, so the best Pump Flow Rate meter should be used if possible.
(29)
(30) WellFlow=ΔV/ΔT. The WellFlow value 502 is usually positive when filling the pump station and negative when pumps are in operation and uncertain during overflow conditions. AT is the time it took for the surface of the water to go between the two time-stamped levels 344 and 342 used to calculate the Accurate Flow 414.
(31) Outflow=Pump Flow Rate+Overflow. Outflow 504 represents everything that goes out of the pump station including Pump Flow Rate 412, Overflow 506 and siphon flow (which is the equivalent of a negative Overflow 506). The accuracy error of the Overflow 506 influences directly the accuracy of the Real Time Flow Meter, so the best Overflow meter should be used if possible.
(32) Instant Inflow=WellFlow+Outflow. The Instant Inflow equation 508 is the sum of the positive value WellFlow 502 and usually negative value Outflow 504. The result is the Instant Inflow 510.
(33) In a pump station, when a pump starts, thousands of liters of liquid go from the stop state to the displacement state. The acceleration and deceleration of these thousands of kilograms of liquid does not happen instantaneously. When pumps start or stop, assuming that the pump delivers 100% of its pumping rate or 0% of its normal flow rate instantaneously does not represent the reality since its capacity varies greatly during these events. Several conflicting events occur in the same period.
(34) When a pump starts, the acceleration of the water in the outlet pipe is relative to the level in the well, the pressure at the pump outlet, its power and the design of its turbine. During this period, the level continues to rise, but slowed down gradually to retreat when the pumping capacity exceeds the inflow.
(35) When pumps stop, the deceleration of the water in the outlet pipe 112 (
(36) When a soft start mechanism is used, the speed of the pumps accelerates or decelerates as does the water in the pipe. The increase of rate of the variation of the level is influenced by what is described in the two preceding paragraphs.
(37) This transition period of a few seconds is difficult to calculate because of all its variables and can generate false results.
(38) Even with all the mechanisms used to reach the highest possible accuracy, sometimes, the resulting flow calculated is too high or too low and still makes no sense and must be corrected. In the Predictive Abnormal Event Adjuster 600, a switch 602 which compares the Instant Inflow 510 received from the Real Time Inflow Calculator 500 to the maximum value 604 and minimum value 606 in order to select the right operation to perform. If the resulting value is too high or too low, then the Real Time Flow 616 will be equal to the last valid Real Time Flow calculated 614.
(39) If the Instant Inflow 510 received from the Real Time Inflow Calculator 500 is between the maximum value 604 and minimum value 606, then a switch 608 monitors if the Accurate Level 2 is “near (≈)” to a Start Level 610 or Stop Level 612. “Near (≈)” relates to an acceptable variation of the level. Different embodiments of this invention can use but is not limited to a variation given by the user or calculated based on abnormal results during this period or based on pump flow rates from an external flow meter.
(40) If the Accurate Level 2 is near (≈) to a Start Level 610 or Stop Level 612, then the Real Time Flow 616 will be equal to the last valid Real Time Flow calculated 614.
(41) If the Instant Inflow 510 is not too high or too low and not close to a start or stop level, then an averaging equation 615 on multiple Instant Inflow is performed to create the Real Time Flow 616. There are multiple ways to calculate an averaging result. The average algorithm can use a simple average, a normal curve, a regression, descriptive, inferential or inductive analysis, a correlation, a percentile rank or other means to create an average like an average of averages or a mix of averaging formulas.
(42)
(43) The first switch 702 detects if the time has reached the end of the Period Frequency. If it reached the end of the Period Frequency, then the entire process restarts with the Accurate Level Generator 300. If it has not, the switch 704 detects if a Start Level 610 or Stop Level 612 was reached. If it reached one of these levels, then the entire process restarts with the Accurate Level Generator 300. If it has not, then the switch 706 detects if there is any variation in the Pump Status 346. If there is a variation in the Pump Status, then the entire process restarts with the Accurate Level Generator 300. If it has not, then the switch 708 detects if the variation between Accurate Level 1 and Accurate Level 2 (ΔLevel) is higher than the maximum Level Variation 710 allowed. If the level variation is higher, then the entire process restarts with the Accurate Level Generator 300.
(44) Another common issue in the field of wastewater pump stations relates to pump management. Wastewater pump stations with constant speed pumps of different maximum flow rates use different schemes to operate the pumps. Referring now to
(45) Still referring to
(46) Referring now to
(47) Referring now to
(48) Referring now to