A method, system, server and storage medium for calibrating an ultrasonic water meter

CN117091677BActive Publication Date: 2026-09-22SHENZHEN KAILU INNOVATION TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202311052847.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-08-21
Publication Date
2026-09-22
Estimated Expiration
2043-08-21

AI Technical Summary

Technical Problem

[0004]现有方法虽然通过临时安装一个标准的超声波水表可以完成对当前超声波水表在使用过程中的标定工作,但是一个区域中设有多条用于传输水的管道,每个管道中都需要安装一个超声波水表,且使用过程中不只需要进行一次标定,若采用现有技术对该区域中的每个超声波水表进行使用过程中的标定工作会消耗大量的时间,使得标定效率较低

Benefits of technology

[0015]第四方面,本申请实施例提供了一种存储介质,其上存储有能在处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的一种超声波水表的标定方法。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117091677B_ABST
    Figure CN117091677B_ABST
Patent Text Reader

Abstract

The application provides a kind of ultrasonic water meter calibration method, system, server and storage medium, method includes: obtaining the total flow value of total pipeline and the sub-flow value of each branch pipeline, judge the difference between the sum of all sub-flow values and total flow value is within the preset error range;If not, the initial time corresponding to the total flow value and the latest correction time corresponding to each branch pipeline are obtained, and the unknown branch pipeline is determined based on the initial time and the latest correction time;Judge whether the unknown number of unknown branch pipeline is one, if not, obtain the unknown sub-flow change polyline corresponding to the recent several historical time points in unknown branch pipeline, judge whether the change trend corresponding to the recent two historical time points in unknown sub-flow change curve and the overall change trend are opposite, if yes, generate problem signal;If not, judge whether the sub-flow value falls within the average range of historical same period, if not, generate problem signal.The application can improve the calibration efficiency of ultrasonic water meter.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of instrument calibration technology, and in particular to a calibration method, system, server and storage medium for an ultrasonic water meter. Background Technology

[0002] With the continuous development of economy and technology, water meter measurement technology is gradually developing towards higher precision, intelligence, and systematization. Water meters have also gradually transformed from their original single measurement function into electronic water meters that integrate measurement and detection. Ultrasonic water meters are one type of electronic water meter that has emerged with the development of the times. As a standard for unifying and transmitting the value of flow units, water meter calibration provides an important guarantee for the accurate measurement of water meters in various regions of my country.

[0003] The calibration of ultrasonic water meters generally includes pre-shipment calibration and in-use calibration. Pre-shipment calibration primarily determines whether the metering performance of the newly manufactured water meter meets the requirements specified in its model approval. This calibration is usually done only once and can be completed by relevant equipment before shipment. Currently, the calibration process mainly involves temporarily installing a standard ultrasonic water meter next to the one requiring calibration. The newly installed standard ultrasonic water meter measures the flow rate in the pipeline, and the flow rate value is compared with that of the current ultrasonic water meter to complete the in-use calibration.

[0004] While existing methods can calibrate existing ultrasonic water meters by temporarily installing a standard ultrasonic water meter during use, the problem is that an area has multiple water transmission pipes, each requiring an ultrasonic water meter to be installed, and calibration is required multiple times during use. Using existing technology to calibrate each ultrasonic water meter in the area during use would consume a lot of time, resulting in low calibration efficiency. Summary of the Invention

[0005] To improve the calibration efficiency of ultrasonic water meters, this application provides a calibration method, system, server, and storage medium for ultrasonic water meters.

[0006] Firstly, this embodiment provides a calibration method for an ultrasonic water meter, the method comprising: Obtain the total flow value corresponding to the main pipeline and the sub-flow value corresponding to each branch pipeline, and determine whether the difference between the sum of all sub-flow values ​​and the total flow value is within a preset error range; If the total flow rate is not within the preset error range, obtain the initial time corresponding to the total flow rate and the most recent correction time corresponding to each sub-pipe, and divide all sub-pipes into standard sub-pipes and unknown sub-pipes based on the initial time and the most recent correction time. Determine whether the number of unknowns in the unknown sub-pipe is one. If it is not one, obtain the unknown flow rate change curves corresponding to the most recent historical moments in each unknown sub-pipe. Determine whether the change trend corresponding to the most recent two historical moments in each unknown flow rate change curve is opposite to the overall change trend. If so, generate a problem signal representing the inaccuracy of the ultrasonic water meter installed on the unknown sub-pipe based on the unknown sub-pipe corresponding to the unknown flow rate change curve. If not, determine whether the sub-flow rate value falls within the average range of the same historical period. If it does not, generate a problem signal based on the unknown sub-pipe corresponding to the sub-flow rate value, indicating that the ultrasonic water meter installed on the unknown sub-pipe is inaccurate.

[0007] In some embodiments, obtaining the sub-flow value corresponding to each sub-pipe includes: The first sound wave flight time from the first transducer to the second transducer on the main pipeline, the second sound wave flight time from the second transducer to the first transducer, the angle between the sound wave transmission path and the main pipeline, and the sound wave transmission length are obtained. Based on the first sound wave flight time, the second sound wave flight time, the angle between the main pipeline and the sound wave transmission length, the flow velocity of the water in the pipeline is obtained. The distance along the pipeline between the ultrasonic water meter installed on each branch pipeline and the ultrasonic water meter installed on the main pipeline is obtained. Based on the pipeline distance and the flow velocity, the flow time required for water to flow from the ultrasonic water meter on the main pipeline to the ultrasonic water meter on each branch pipeline is obtained. The initial time corresponding to the total flow value is obtained. Based on the initial time, the sub-flow value corresponding to each branch pipe is obtained after the flow time has elapsed.

[0008] In some embodiments, classifying all sub-pipelines into standard sub-pipelines and unknown sub-pipelines based on the initial time and the most recent correction time includes: Subtract each most recent correction time from the initial time to obtain the uncorrected time for each sub-pipeline. Obtain the working time corresponding to the ultrasonic water meter on each branch pipe, determine the preset time range corresponding to each branch pipe based on each working time, and determine whether each uncalibrated time falls within the preset time range corresponding to a branch pipe. If it falls within the preset time range, mark the branch pipe as a standard branch pipe. If it does not fall into the category, the sub-pipe is marked as an unknown sub-pipe.

[0009] In some embodiments, obtaining the unknown flow rate change curves corresponding to the most recent historical moments in each unknown sub-pipeline includes: Pack the sub-flow value corresponding to each unknown sub-pipe (excluding the one corresponding to the most recent historical moment) into a historical sub-flow value group, and obtain the curvature value corresponding to two adjacent sub-flow values ​​in each historical sub-flow value group. Using the curvature values ​​corresponding to the last two sub-flow values ​​obtained in the historical sub-flow value group as reference curvature values, target curvature values ​​with the same sign as the reference curvature values ​​and corresponding to the same unknown sub-pipe are obtained in reverse order until the curvature values ​​have different signs from the reference curvature values. Connect the sub-flow rate values ​​corresponding to all target curvature values ​​of the same unknown sub-pipeline and the sub-flow rate value corresponding to the most recent historical moment with straight lines in chronological order of acquisition to obtain the unknown sub-flow rate change curves corresponding to the most recent historical moments in the unknown sub-pipeline.

[0010] In some embodiments, determining whether the trend of change corresponding to the two most recent historical moments in each unknown flow fraction change curve is opposite to the overall trend includes: Obtain the trend of change contained in each unknown flow component change curve, wherein the trend of change includes at least one of the following: upward trend, downward trend, and parallel trend; Determine whether each trend contains both an upward and a downward trend. If so, the trend corresponding to the two most recent historical moments in the unknown flow curve is opposite to the overall trend. Otherwise, the trend of change corresponding to the two most recent historical moments in the unknown flow rate change curve is not the opposite of the overall trend.

[0011] In some embodiments, the method further includes: If the number of unknown sub-pipes is one, a problem signal is generated based on the unknown sub-pipes to indicate that the ultrasonic water meter installed on the unknown sub-pipes is inaccurate, and a qualified signal is generated based on all standard sub-pipes to indicate that the ultrasonic water meter installed on the standard sub-pipes is accurate.

[0012] In some embodiments, the method further includes: If the difference between the sum of all sub-flow values ​​and the total flow value is within a preset error range, a qualified signal is generated to indicate the accuracy of the ultrasonic water meters installed on all sub-pipes.

[0013] Secondly, this embodiment provides a calibration system for an ultrasonic water meter, the system comprising: an error diagnosis module, a pipeline division module, and a calibration module; wherein, The error diagnosis module is used to obtain the total flow value corresponding to the main pipeline and the sub-flow value corresponding to each branch pipeline, and to determine whether the difference between the sum of all sub-flow values ​​and the total flow value is within the preset error range. The pipeline segmentation module is used to obtain the initial time corresponding to the total flow value and the most recent correction time corresponding to each sub-pipe if the difference between the sum of all sub-flow values ​​and the total flow value is not within a preset error range, and to divide all sub-pipes into standard sub-pipes and unknown sub-pipes based on the initial time and the most recent correction time. The calibration module is used to determine whether the number of unknowns in the unknown sub-pipe is one. If it is not one, it obtains the unknown flow rate change curves corresponding to the most recent historical moments in each unknown sub-pipe, and determines whether the change trend corresponding to the most recent two historical moments in each unknown flow rate change curve is opposite to the overall change trend. If so, it generates a problem signal representing the inaccuracy of the ultrasonic water meter installed on the unknown sub-pipe based on the unknown sub-pipe corresponding to the unknown flow rate change curve. The calibration module is also used to determine whether the sub-flow rate value falls within the average range of the same historical period, if not the opposite. If it does not fall within the average range, it generates a problem signal based on the unknown sub-pipe corresponding to the sub-flow rate value, indicating that the ultrasonic water meter installed on the unknown sub-pipe is inaccurate.

[0014] Thirdly, this embodiment provides a server, which includes a processor and a memory. The memory stores a computer program that can run on the processor. When the computer program is executed by the processor, it implements a calibration method for an ultrasonic water meter as described in the first aspect.

[0015] Fourthly, embodiments of this application provide a storage medium storing a computer program that can run on a processor, wherein the computer program, when executed by the processor, implements a calibration method for an ultrasonic water meter as described in the first aspect.

[0016] By employing the above method, this application first obtains the total flow rate value corresponding to the main pipeline and the sub-flow rate value corresponding to each branch pipeline. If the difference between the sum of all sub-flow rate values ​​and the total flow rate value is within a preset error range, it indicates that the ultrasonic water meters installed on all branch pipelines are accurate, and the calibration work is completed. If the difference between the sum of all sub-flow rate values ​​and the total flow rate value is not within the preset error range, at least one ultrasonic water meter installed on the branch pipeline is inaccurate. Next, the initial time corresponding to the total flow rate value and the most recent calibration time corresponding to each branch pipeline are obtained. All branch pipelines are divided into standard branch pipelines and unknown branch pipelines based on the initial time and the most recent calibration time. A standard branch pipeline indicates that the ultrasonic water meter on that branch pipeline is accurate, while an unknown branch pipeline indicates that the ultrasonic water meter on that branch pipeline may be inaccurate. When the number of unknowns in an unknown branch pipeline is one, only the ultrasonic water meter installed on that unknown branch pipeline is inaccurate, and the calibration work is also completed.

[0017] When the number of unknown sub-pipes is not uniform, the process first involves analyzing the flow rate variation curves of the unknown sub-pipes at several recent historical moments to identify ultrasonic water meters that are clearly inaccurate. Then, for these ultrasonic water meters on unknown sub-pipes whose flow rate variation trends at the two most recent historical moments are not opposite to the overall trend, the accuracy of these meters is further determined by combining this with historical water consumption data from the same period. This completes the calibration process. By utilizing existing information about the ultrasonic water meters on sub-pipes and analyzing it layer by layer, the calibration can be completed in real-time without the need to temporarily install a standard ultrasonic water meter beforehand, saving time and improving calibration efficiency. Attached Figure Description

[0018] Figure 1 This is a block diagram of a calibration method for an ultrasonic water meter provided in this embodiment.

[0019] Figure 2 This is a block diagram for obtaining the sub-flow value corresponding to each branch pipe, as provided in this embodiment.

[0020] Figure 3 This embodiment provides a block diagram that divides all sub-pipes into standard sub-pipes and unknown sub-pipes based on the initial time and the most recent correction time.

[0021] Figure 4This embodiment provides a flowchart for obtaining the unknown flow rate change curves corresponding to the most recent historical moments in each unknown sub-pipe.

[0022] Figure 5 This is a framework diagram of a calibration system for an ultrasonic water meter provided in this embodiment.

[0023] Figure 6 This is a structural block diagram of the server provided in this embodiment. Detailed Implementation

[0024] To better understand the purpose, technical solutions, and advantages of this application, it has been described and illustrated below with reference to the accompanying drawings and embodiments. However, those skilled in the art should understand that this application can be implemented without these details. It will be apparent to those skilled in the art that various modifications can be made to the embodiments disclosed in this application, and the general principles defined in this application can be applied to other embodiments and application scenarios without departing from the principles and scope of this application. Therefore, this application is not limited to the illustrated embodiments, but is consistent with the broadest scope claimed in this application.

[0025] The embodiments of this application will now be described in further detail with reference to the accompanying drawings.

[0026] Calibration mainly refers to using standard measuring instruments to test whether the accuracy of the instruments used meets the standards.

[0027] An ultrasonic water meter mainly consists of three parts: a flow meter, a data processor, and a control circuit. The flow meter is the core component, responsible for measuring the water flow rate. The data processor processes and stores the data measured by the flow meter and outputs it to the control circuit. The control circuit is the brain of the water meter, responsible for controlling its overall operation, including data acquisition, processing, and output. The flow meter is the most important component of an ultrasonic water meter, and its working principle is based on the Doppler effect of ultrasound. Inside the flow meter are two ultrasonic transducers, one located upstream and the other downstream of the water flow. When water flows through the flow meter, the ultrasonic transducers emit ultrasonic waves into the water flow and receive the returned ultrasonic signals.

[0028] Figure 1 This is a block diagram of a calibration method for an ultrasonic water meter provided in this embodiment. Figure 1 As shown, a calibration method for an ultrasonic water meter includes the following steps: Step S100: Obtain the total flow value corresponding to the main pipeline and the sub-flow value corresponding to each branch pipeline, and determine whether the difference between the sum of all sub-flow values ​​and the total flow value is within the preset error range.

[0029] Ultrasonic water meters are widely used in pipelines to measure water flow due to their high accuracy. This embodiment uses an ultrasonic water meter on a pipeline transporting impurity-free water in a specific area as an example. The area has two levels of pipelines: a main pipeline and multiple branch pipelines, each branch pipeline connecting to a user of the water in the main pipeline. An ultrasonic water meter is installed on the main pipeline and each branch pipeline, and each ultrasonic water meter measures the water flow in the pipeline it is located in. The ultrasonic water meter installed on the main pipeline is calibrated by designated personnel to ensure that it accurately measures the total water flow in the main pipeline.

[0030] The total flow rate value represents the flow rate of water flowing through the main pipeline, while the sub-flow rate value represents the flow rate of water belonging to the same batch as the total flow rate value but flowing through a branch pipeline. That is, the sub-flow rate value is acquired later than the total flow rate value. The ultrasonic water meter installed on the main pipeline measures the total flow rate of water in the main pipeline at regular intervals and simultaneously sends the acquired total flow rate value to the error diagnosis module in the ultrasonic water meter's calibration system. The error diagnosis module then acquires the total flow rate value and stores it, along with the acquisition time, in its internal storage unit.

[0031] Figure 2 This is a block diagram illustrating the acquisition of the sub-flow rate values ​​corresponding to each branch pipe, as provided in this embodiment. For example... Figure 2 As shown, obtaining the sub-flow value corresponding to each branch pipe includes the following steps: Step S101: Obtain the first acoustic wave flight time from the first transducer to the second transducer on the main pipeline, the second acoustic wave flight time from the second transducer to the first transducer, the angle between the acoustic wave transmission path and the main pipeline, and the acoustic wave transmission length. Based on the first acoustic wave flight time, the second acoustic wave flight time, the angle between the main pipeline and the acoustic wave transmission length, obtain the water flow velocity in the pipeline.

[0032] Step S102: Obtain the distance along the pipe between the ultrasonic water meter installed on each branch pipe and the ultrasonic water meter installed on the main pipe. Based on the pipe distance and flow velocity, obtain the flow time required for water to flow from the ultrasonic water meter on the main pipe to the ultrasonic water meter on each branch pipe.

[0033] Step S103: Obtain the initial time corresponding to the total flow value, and obtain the sub-flow value corresponding to each branch pipe after the flow time, based on the initial time as the base time.

[0034] The ultrasonic transducers in the ultrasonic water meters installed on the main pipeline and each branch pipeline are equidistant from each other along the pipeline direction. The transducer located upstream relative to the water flow direction is designated as the first transducer, and the transducer located downstream is designated as the second transducer. When the ultrasonic water meter on the main pipeline sends the total flow value to the error diagnosis module, the first and second transducers in the ultrasonic water meter on the main pipeline transmit ultrasonic waves to each other, enabling the ultrasonic water meter on the main pipeline to obtain the first and second sound wave flight times in the main pipeline. Simultaneously, the obtained first and second sound wave flight times are sent to the error diagnosis module, so that the error diagnosis module can acquire these first and second sound wave flight times and store them together in its internal storage unit. The first sound wave flight time represents the time it takes for the ultrasonic wave to travel from the first transducer to the second transducer, and the second sound wave flight time represents the time it takes for the ultrasonic wave to travel from the second transducer to the first transducer.

[0035] The aforementioned main pipe angle can be obtained by sending the angles between the two transducers of the ultrasonic water meter installed on the main pipe and the main pipe, as specified in the pre-defined technical plan, to the error diagnosis module. This allows the error diagnosis module to obtain the angle between the sound wave transmission path and the main pipe. Alternatively, the angle can be obtained by checking the storage unit within the error diagnosis module. The storage unit in the error diagnosis module contains the main pipe angle specified in the pre-defined technical plan, and the ultrasonic water meter is installed on the main pipe according to the pre-defined main pipe angle.

[0036] The aforementioned acoustic wave transmission length represents the straight-line distance between the first and second transducers. When the operator sends the total pipe angle to the error diagnosis module, they also send the total pipe diameter, causing the error diagnosis module to bind and store all parameters of the total pipe. The error diagnosis module then obtains the acoustic wave transmission length of the total pipe by dividing the total pipe diameter by the sine value of the total pipe angle. Next, the first acoustic wave flight time, the second acoustic wave flight time, the total pipe angle, and the acoustic wave transmission length corresponding to the total pipe are substituted into...

[0037] This formula calculates the flow velocity of water in a pipe, which is used to obtain the flow velocity of water in the main pipe.

[0038] In this embodiment, the ultrasonic water meter corresponding to the branch pipe is installed at the end of the branch pipe closest to the main pipe. This way, water flowing from the main pipe into the branch pipe only needs to travel a short distance within the branch pipe before passing the ultrasonic water meter. The actual time it takes for the water to travel at its actual velocity within the branch pipe to the location of the ultrasonic water meter at the branch pipe's bifurcation point can be ignored, and the time difference between the time it takes for the water to travel at its velocity within the main pipe (which is then used as its velocity within the branch pipe) to the location of the ultrasonic water meter is assumed to be zero. In other words, the time required for water to travel from the location of the ultrasonic water meter on the main pipe to the location of the ultrasonic water meter on a branch pipe is equal to the distance along the pipe between the ultrasonic water meters on the main pipe and the location of the ultrasonic water meter on the branch pipe, divided by the water velocity within the main pipe obtained above.

[0039] The pre-defined technical solution specifies the position of each ultrasonic water meter installed on the pipeline in the world coordinate system. The main pipeline and each branch pipeline are parallel to a certain coordinate axis in the world coordinate system. The sub-distance difference between the ultrasonic water meter installed on the branch pipeline and the ultrasonic water meter installed on the main pipeline is obtained by subtracting the values ​​of the corresponding positions of the ultrasonic water meters on the branch pipeline from the values ​​of the corresponding positions of the ultrasonic water meters on the three coordinate axes on each axis. The absolute values ​​of the three sub-distance differences for each branch pipeline are then summed to obtain the pipeline distance between the ultrasonic water meters installed on the branch pipeline and the ultrasonic water meters installed on the main pipeline.

[0040] Each sub-pipe has its own unique pipe number. The error diagnosis module stores all parameters corresponding to the same pipe number in a bound manner. The initial time in step S103 is the time when the total flow value was obtained, which has already been stored by the error diagnosis module. After obtaining the initial time, and after the flow time corresponding to each sub-pipe, the error diagnosis module sends a detection signal to the ultrasonic water meter on the corresponding sub-pipe. This allows the ultrasonic water meter to detect the sub-flow value on the corresponding sub-pipe at this time and send the corresponding sub-flow value along with the pipe number to the error diagnosis module. This allows the error diagnosis module to store the obtained sub-flow value together with the pipe number. In this way, the total flow value corresponding to the same wave of water and the sub-flow value in each sub-pipe can be obtained, ensuring the comparability of the difference between the sum of all sub-flow values ​​and the total flow value in subsequent further judgments, ensuring that it is within the preset error range.

[0041] The aforementioned preset error range is used to distinguish whether the difference between the sum of all sub-flow values ​​and the total flow rate indicates inaccuracy of the ultrasonic water meter on the branch pipe. This preset error range can be determined based on the water flow velocity in the main pipe, and is positively correlated with the water flow velocity. This embodiment does not further limit the specific value of the preset error range. After the error diagnosis module obtains a total flow rate value and the corresponding sub-flow rate value for each branch pipe, it first adds all the sub-flow rate values ​​corresponding to the same total flow rate value to obtain the sum of all sub-flow rate values. Then, it subtracts the corresponding total flow rate value from this sum to obtain the corresponding difference. Next, it compares this difference with the minimum and maximum values ​​of the preset error range to determine whether the difference between the sum of all sub-flow rate values ​​and the total flow rate value is within the preset error range.

[0042] If the difference is neither less than the minimum value nor greater than the maximum value of the preset error range, it indicates that the difference between the sum of all sub-flow values ​​and the total flow value is within the preset error range, generating a qualified signal indicating that all ultrasonic water meters installed on the branch pipes are accurate. The total flow value is accurate. If there is an inaccurate ultrasonic water meter on a branch pipe, the sub-flow value measured by that meter will differ from the actual sub-flow value. The probability of an inaccurate ultrasonic water meter on a branch pipe and the difference between the sum of all sub-flow values ​​measured by the ultrasonic water meters and the total flow value falling within the preset error range is extremely small and can be ignored. Therefore, if the difference between the sum of all sub-flow values ​​and the total flow value is within the preset error range, it is determined that all ultrasonic water meters installed on the branch pipes are accurate, generating a qualified signal. This eliminates the need to temporarily install a standard ultrasonic water meter when calibrating the ultrasonic water meters on the branch pipes, improving the calibration efficiency.

[0043] Step S200: If the total flow rate is not within the preset error range, obtain the initial time corresponding to the total flow rate and the most recent correction time corresponding to each sub-pipe. Based on the initial time and the most recent correction time, divide all sub-pipes into standard sub-pipes and unknown sub-pipes.

[0044] After each ultrasonic water meter is determined to be inaccurate, corresponding personnel will promptly calibrate it to ensure accuracy. After completing the calibration of each ultrasonic water meter, the personnel send the pipe division module corresponding to that ultrasonic water meter and the most recent calibration time to the pipe division module in the ultrasonic water meter calibration system. This allows the pipe division module to obtain the most recent calibration time for each sub-pipe. If this difference is less than the minimum value or greater than the maximum value of the preset error range, it indicates that the difference between the sum of all sub-flow values ​​and the total flow value is not within the preset error range. The most recent calibration time for each sub-pipe is obtained by receiving the most recent calibration time sent by the personnel. Obtaining the initial time corresponding to the total flow value is done in the same way as in step S103 above, and will not be repeated here.

[0045] The above-mentioned standard branch pipe indicates that the ultrasonic water meter on that branch pipe is accurate, while an unknown branch pipe indicates that the ultrasonic water meter on that branch pipe may be inaccurate. Since there are inaccurate ultrasonic water meters installed on all branch pipes, the range of branch pipes with inaccurate ultrasonic water meters is further narrowed down based on the initial time and most recent calibration time. Figure 3 This embodiment provides a block diagram that divides all sub-pipes into standard sub-pipes and unknown sub-pipes based on the initial time and the most recent correction time. (See the diagram.) Figure 3 As shown, classifying all sub-pipelines into standard sub-pipelines and unknown sub-pipelines based on the initial time and the most recent calibration time includes the following steps: Step S201: Subtract each most recent calibration time from the initial time to obtain the uncalibrated time corresponding to each sub-pipe.

[0046] Step S202: Obtain the working time corresponding to the ultrasonic water meter on each branch pipe, determine the preset time range corresponding to each branch pipe based on each working time, and determine whether each uncalibrated time falls within the preset time range corresponding to a branch pipe. If it falls within the preset time range, mark the branch pipe as a standard branch pipe.

[0047] In step S203, if the sub-pipe does not fall into the category, the sub-pipe is marked as an unknown sub-pipe.

[0048] The uncalibrated time in step S201 above represents the time since the most recent calibration of the ultrasonic water meter. By subtracting each most recent calibration time from the initial time, the uncalibrated time of the ultrasonic water meter installed on each branch pipe can be obtained.

[0049] The working time in step S202 above represents the time from when the ultrasonic water meter was put into use until now, i.e., the usage duration of the ultrasonic water meter. The storage unit in the error diagnosis module stores the initial usage time of each ultrasonic water meter when it was first put into use. The pipeline segmentation module obtains multiple working times by checking the initial usage time of the ultrasonic water meters on each branch pipeline from the storage unit and then subtracting the initial usage time from the initial time. Each working time corresponds to an ultrasonic water meter on a branch pipeline. The preset time range mentioned above represents the longest time for the calibrated ultrasonic water meter to remain accurate. This preset time range is determined based on the shortest time between two consecutive calibrations required during the historical operation of this model of ultrasonic water meter. The maximum value in the preset time range is the shortest time between two consecutive calibrations. Different working times correspond to different preset time ranges, and the preset time range is negatively correlated with the working time.

[0050] After determining the preset time range for each sub-pipeline, each uncorrected time is compared simultaneously with the maximum and minimum values ​​within the preset time range corresponding to the same sub-pipeline. If the uncorrected time is neither less than the minimum value nor greater than the maximum value, then this uncorrected time falls within the preset time range corresponding to a given sub-pipeline, and the sub-pipeline can be marked as a standard sub-pipeline using a keyword. If the uncorrected time is less than the minimum value or greater than the maximum value, then this uncorrected time does not fall within the preset time range corresponding to a given sub-pipeline, and the sub-pipeline can also be marked as an unknown sub-pipeline using a keyword. The keywords for unknown sub-pipelines and standard sub-pipelines are different.

[0051] Step S300: Determine whether the number of unknowns in the unknown sub-pipe is one. If not, obtain the unknown flow rate change curves corresponding to the most recent historical moments in each unknown sub-pipe. Determine whether the change trends corresponding to the most recent two historical moments in each unknown flow rate change curve are opposite to the overall change trend. If so, generate a problem signal representing the inaccuracy of the ultrasonic water meter installed on the unknown sub-pipe based on the unknown sub-pipe corresponding to the unknown flow rate change curve.

[0052] Since the ultrasonic water meters on standard sub-pipes are all accurate, it's impossible to determine whether the ultrasonic water meters on unknown sub-pipes are accurate. If the difference between the sum of all sub-flow values ​​and the total flow value is not within the preset error range, then at least one sub-pipe is unknown. By examining the keywords of each sub-pipe, the number of unknown sub-pipe locations can be obtained, thus determining whether the number of unknown sub-pipes is one. If the number of unknown sub-pipes is one, a problem signal indicating that the ultrasonic water meter installed on the unknown sub-pipe is inaccurate is generated, and a qualified signal indicating that the ultrasonic water meters installed on the standard sub-pipes are accurate is generated based on all standard sub-pipes. When the number of unknown sub-pipes is one, and there are inaccurate ultrasonic water meters installed on some sub-pipes, it is undeniable that the ultrasonic water meters installed on the unknown sub-pipes are inaccurate. There is no need to further determine which sub-pipes have accurate ultrasonic water meters and which have inaccurate ones from multiple unknown sub-pipes, simplifying the ultrasonic water meter assessment process. In addition, when calibrating ultrasonic water meters on branch pipes, there is no need to temporarily install a standard ultrasonic water meter. By simply using the relevant information of the existing ultrasonic water meters, it is possible to directly identify the inaccurate ultrasonic water meter when the difference between the sum of all sub-flow values ​​and the total flow value is not within the preset error range and the unknown number of unknown branch pipes is one. This improves the calibration efficiency of ultrasonic water meters.

[0053] If the number of unknowns in the unknown branch pipes is not one, it is necessary to further analyze the unknown branch flow rate change curves corresponding to the most recent historical moments in each branch pipe location to screen out the ultrasonic water meters installed on the unknown branch pipes that are obviously inaccurate. Figure 4 This embodiment provides a flowchart for obtaining the flow rate variation curves of the unknown sub-pipeline corresponding to the most recent historical moments. For example... Figure 4 As shown, obtaining the unknown flow rate change curves corresponding to the most recent historical moments in each unknown sub-pipeline includes the following steps: Step S301: Pack the sub-flow value corresponding to each unknown sub-pipe (excluding the one corresponding to the most recent historical moment) into a historical sub-flow value group, and obtain the curvature value corresponding to two adjacent sub-flow values ​​in each historical sub-flow value group.

[0054] Step S302: Using the curvature values ​​corresponding to the last two sub-flow values ​​obtained in the historical sub-flow value group as reference curvature values, the target curvature values ​​with the same sign as the reference curvature values ​​and corresponding to the same unknown sub-pipe are obtained in reverse order until the signs of the curvature values ​​and the reference curvature values ​​are different.

[0055] Step S303: Connect the sub-flow values ​​corresponding to all target curvature values ​​of the same unknown sub-pipe and the sub-flow values ​​corresponding to the most recent historical moment with straight lines in chronological order of acquisition to obtain the unknown sub-flow change curves corresponding to the most recent historical moments in the unknown sub-pipe.

[0056] The storage unit stores multiple historical sub-flow values ​​corresponding to each unknown sub-pipeline. Sub-flow values ​​for the same unknown sub-pipeline, excluding the most recently stored values, are written sequentially into an array according to their storage time. The last sub-flow value obtained from the storage unit is written into the array first, with each sub-flow value preferentially written to the blank position with the smallest index. No further sub-flow values ​​are written to the array after the last blank position has been filled. In this way, each unknown sub-pipeline corresponds to a historical sub-flow value group. The length of the array can be determined according to the actual situation; in this embodiment, the array length is set to fifteen.

[0057] By subtracting the next sub-flow value from the previous one in the same historical sub-flow value group to obtain a difference, and then dividing this difference by the timing period used to obtain the total flow value, the curvature values ​​corresponding to two adjacent sub-flow values ​​in this historical sub-flow value group are obtained. Similarly, the curvature values ​​corresponding to two adjacent sub-flow values ​​in other historical sub-flow value groups are obtained in the same way.

[0058] Each unknown sub-pipe corresponds to multiple curvature values. The last obtained curvature value is used as the reference curvature value. The second-to-last obtained curvature value is then compared to the reference curvature value in terms of sign. If the sign of the second-to-last obtained curvature value is the same as the reference curvature value, the comparison continues to the third-to-last obtained curvature value. If the sign of the third-to-last obtained curvature value is also the same as the reference curvature value, the comparison continues to the fourth-to-last, and so on, until the Nth-to-last curvature value has a different sign from the reference curvature value. All curvature values ​​with the same sign as the reference curvature value are the target curvature values. The sign of a curvature value of zero is the same as the sign of the reference curvature value. The target curvature value for each unknown sub-pipe is obtained in this manner from the multiple curvature values ​​corresponding to each unknown sub-pipe.

[0059] Each target curvature value corresponds to two sub-flow rates. One of these two sub-flow rates is selected as the point for the polyline. Following the order in which the storage module retrieves the sub-flow rates from earliest to latest, the corresponding sub-flow rates are placed at their respective positions on the coordinate system. Sub-flow rates corresponding to adjacent times are connected by straight lines. Connecting all adjacent straight lines yields the unknown flow rate variation curve corresponding to the unknown sub-pipeline. In this coordinate system, the horizontal axis represents the time when the storage unit retrieved these sub-flow rates, and the vertical axis represents the numerical value of the sub-flow rate.

[0060] Since water usage, whether increasing or decreasing, follows a smooth process—meaning it won't be in an increasing phase one moment and immediately decreasing the next—the ultrasonic water meters installed on the unknown flow rate distribution pipelines are identified by determining whether the trends corresponding to the two most recent historical moments in each unknown flow rate distribution curve are opposite to the overall trend. This process involves the following steps: Step S304: Obtain the trend of change contained in each unknown flow component change curve, wherein the trend of change includes at least one of the following: upward trend, downward trend, and parallel trend.

[0061] Step S305: Determine whether each trend contains both an upward trend and a downward trend. If so, the trend corresponding to the two most recent historical moments in the unknown flow curve is opposite to the overall trend.

[0062] Step S306: Otherwise, the trend of change corresponding to the two most recent historical moments in the unknown flow rate change curve is not opposite to the overall trend.

[0063] By examining the curvature values ​​of two adjacent moments in the line graph, the trend of change contained in the unknown flow rate variation curve can be obtained. If an unknown flow rate variation curve contains both an upward and a downward trend, it indicates that the trend corresponding to the two most recent historical moments in the unknown flow rate variation curve is opposite to the overall trend. If an unknown flow rate variation curve contains only one of an upward or downward trend, it indicates that the trend corresponding to the two most recent historical moments in the unknown flow rate variation curve is not opposite to the overall trend. Given that the trend corresponding to the two most recent historical moments in the unknown flow rate variation curve is opposite to the overall trend, and based on the principle that water consumption, whether increasing or decreasing, will have a smooth process, this only indicates that the ultrasonic water meter on the unknown pipeline is inaccurate. Therefore, a problem signal representing the inaccuracy of the ultrasonic water meter installed on the unknown pipeline is generated based on the unknown branch pipeline corresponding to the unknown flow rate variation curve.

[0064] Step S400: If not, determine whether the sub-flow rate value falls within the average range of the same period in history. If not, generate a problem signal based on the unknown sub-pipe corresponding to the sub-flow rate value, indicating that the ultrasonic water meter installed on the unknown sub-pipe is inaccurate.

[0065] If the trends of the two most recent historical moments in the unknown flow rate variation curve are not opposite to the overall trend, it indicates that it is impossible to screen out inaccurate ultrasonic water meters installed on known branch pipes simply by analyzing the unknown flow rate variation curves corresponding to the most recent historical moments in each branch pipe. Further analysis should be conducted by combining historical water consumption data from the same period to determine the accuracy of the ultrasonic water meters installed on unknown branch pipes whose accuracy has not yet been determined.

[0066] Each user has a flow rate value for a given historical period. The average flow rate value for that user across multiple historical periods is calculated, and this average is then adjusted by varying the range from 1% to 5% above or below it to define the historical average range. A sub-flow rate value is compared to the maximum and minimum values ​​within this average range to determine if it falls within the historical average range. If the sub-flow rate value is less than the minimum or greater than the maximum value, it indicates that it does not fall within the historical average range, and a signal indicating inaccuracy of the ultrasonic water meter installed on that unknown sub-pipe is generated. If the sub-flow rate value is neither less than the minimum nor greater than the maximum value, it indicates that it falls within the historical average range, and a signal indicating accuracy of the ultrasonic water meter installed on that unknown sub-pipe is generated. In this way, when calibrating ultrasonic water meters on branch pipes, the calibration work can be completed in real time by simply using the relevant information of the existing ultrasonic water meters and through layer-by-layer judgment and analysis. Moreover, it is not necessary to temporarily install a standard ultrasonic water meter before calibrating the ultrasonic water meters on the branch pipes, thus saving the time required for installing a standard ultrasonic water meter and improving the calibration efficiency of ultrasonic water meters.

[0067] Figure 5 This is a framework diagram of a calibration system for an ultrasonic water meter provided in this embodiment. Figure 5 As shown, a calibration system for an ultrasonic water meter includes an error diagnosis module, a pipeline division module, and a calibration module.

[0068] The error diagnosis module is used to obtain the total flow value corresponding to the main pipeline and the sub-flow value corresponding to each sub-pipeline, and to determine whether the difference between the sum of all sub-flow values ​​and the total flow value is within a preset error range. The pipeline division module, if the difference between the sum of all sub-flow values ​​and the total flow value is not within the preset error range, obtains the initial time corresponding to the total flow value and the most recent correction time corresponding to each sub-pipeline, and divides all sub-pipelines into standard sub-pipelines and unknown sub-pipelines based on the initial time and the most recent correction time. The calibration module determines whether the number of unknowns in the unknown sub-pipelines is one. If not, it obtains the unknown sub-flow change curves corresponding to the most recent historical moments in each unknown sub-pipeline, and determines whether the change trends corresponding to the two most recent historical moments in each unknown sub-flow change curve are opposite to the overall change trend. If so, it generates a problem signal indicating that the ultrasonic water meter installed on the unknown sub-pipeline is inaccurate based on the unknown sub-flow change curve corresponding to the unknown sub-pipeline. The calibration module is also used to determine whether the sub-flow rate value falls within the average range of the same period in history, if not the opposite. If it does not fall within the average range, it generates a problem signal based on the unknown sub-pipe corresponding to the sub-flow rate value, indicating that the ultrasonic water meter installed on the unknown sub-pipe is inaccurate.

[0069] The other functions performed in the error diagnosis module, pipeline division module, and calibration module, as well as the technical details of each function, are the same as or similar to the corresponding features in the calibration method of the ultrasonic water meter described above, so they will not be repeated here.

[0070] Figure 6 This is a structural block diagram of the server provided in this embodiment, as follows: Figure 6 As shown, the server includes a processor 61 and a memory 62, wherein the memory 62 stores a computer program 63 that can run on the processor 61. When the computer program 63 is executed by the processor, it implements a pipeline pollution tracing method provided in the embodiments of this application.

[0071] Memory 62 may be a ROM or other type of static storage device capable of storing static information and instructions, random access memory, or other type of dynamic storage device capable of storing information and instructions. It may also be an electrically erasable programmable read-only memory, a read-only optical disc or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), a magnetic disk storage medium, or other magnetic storage device, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but is not limited thereto. In some embodiments, memory 62 may be an internal storage unit.

[0072] Processor 61 can be a central processing unit, a general-purpose processor, a data signal processor, an application-specific integrated circuit, a field-programmable gate array, or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It is used to run program code stored in memory 62 or process data.

[0073] Processor 61 and memory 62 are connected via a bus. The bus may include a pathway for transmitting information between the components. The bus may be a peripheral interconnect standard bus or an extended industry standard structure bus, etc. The bus can be categorized as an address bus, data bus, control bus, etc. For ease of representation, Figure 6 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.

[0074] Figure 6 Only a server with memory 62, processor 61, and bus is shown; it will be understood in the art that... Figure 6 The illustrated structure does not constitute a limitation on the server; it can be a bus topology or a star topology. The server may also include more or fewer components than illustrated, or combine certain components, or deploy different components. Other existing or future electronic devices, if applicable, should also be included within the scope of protection and are incorporated herein by reference.

[0075] This application provides a computer-readable storage medium storing a computer program that, when run on a computer, enables the computer to execute the relevant content in the aforementioned ultrasonic water meter calibration method embodiment.

[0076] It should be understood that although the steps in the flowcharts in the accompanying figures are shown sequentially as indicated by the arrows, these steps are not necessarily performed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order requirement for the execution of these steps, and they can be performed in other orders.

[0077] The above description is only a partial embodiment of this application. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principle of this application, and these improvements and modifications should also be considered within the scope of protection of this application.

Claims

1. A calibration method for an ultrasonic water meter, characterized in that, The method includes: Obtain the total flow value corresponding to the main pipeline and the sub-flow value corresponding to each branch pipeline, and determine whether the difference between the sum of all sub-flow values ​​and the total flow value is within a preset error range; If the total flow rate is not within the preset error range, obtain the initial time corresponding to the total flow rate and the most recent correction time corresponding to each sub-pipe, and divide all sub-pipes into standard sub-pipes and unknown sub-pipes based on the initial time and the most recent correction time. Determine whether the number of unknowns in the unknown sub-pipe is one. If it is not one, obtain the unknown flow rate change curves corresponding to the most recent historical moments in each unknown sub-pipe. Determine whether the change trend corresponding to the most recent two historical moments in each unknown flow rate change curve is opposite to the overall change trend. If so, generate a problem signal representing the inaccuracy of the ultrasonic water meter installed on the unknown sub-pipe based on the unknown sub-pipe corresponding to the unknown flow rate change curve. If the number of unknown sub-pipes is one, a problem signal is generated based on the unknown sub-pipes to indicate that the ultrasonic water meter installed on the unknown sub-pipes is inaccurate, and a qualified signal is generated based on all standard sub-pipes to indicate that the ultrasonic water meter installed on the standard sub-pipes is accurate. If not, determine whether the sub-flow value falls within the average range of the same period in history. If it does not, generate a problem signal based on the unknown sub-pipe corresponding to the sub-flow value, indicating that the ultrasonic water meter installed on the unknown sub-pipe is inaccurate. The first sound wave flight time from the first transducer to the second transducer on the main pipeline, the second sound wave flight time from the second transducer to the first transducer, the angle between the sound wave transmission path and the main pipeline, and the sound wave transmission length are obtained. Based on the first sound wave flight time, the second sound wave flight time, the angle between the main pipeline and the sound wave transmission length, the flow velocity of the water in the pipeline is obtained. The distance along the pipeline between the ultrasonic water meter installed on each branch pipeline and the ultrasonic water meter installed on the main pipeline is obtained. Based on the pipeline distance and the flow velocity, the flow time required for water to flow from the ultrasonic water meter on the main pipeline to the ultrasonic water meter on each branch pipeline is obtained. The initial time corresponding to the total flow value is obtained. Based on the initial time, the sub-flow value corresponding to each branch pipe is obtained after the flow time has elapsed. Based on the initial time and the most recent correction time, all sub-pipelines are divided into standard sub-pipelines and unknown sub-pipelines, including: Subtract each most recent correction time from the initial time to obtain the uncorrected time for each sub-pipeline. Obtain the working time corresponding to the ultrasonic water meter on each branch pipe, determine the preset time range corresponding to each branch pipe based on each working time, and determine whether each uncalibrated time falls within the preset time range corresponding to a branch pipe. If it falls within the preset time range, mark the branch pipe as a standard branch pipe. If it does not fall into the category, the sub-pipe will be marked as an unknown sub-pipe; If the difference between the sum of all sub-flow values ​​and the total flow value is within a preset error range, a qualified signal is generated to indicate the accuracy of the ultrasonic water meters installed on all sub-pipes. The initial time is the time when the total traffic value has been stored.

2. The method according to claim 1, characterized in that, The process of obtaining the unknown flow rate change curves corresponding to the most recent historical moments in each unknown sub-pipeline includes: Pack the sub-flow value corresponding to each unknown sub-pipe (excluding the one corresponding to the most recent historical moment) into a historical sub-flow value group, and obtain the curvature value corresponding to two adjacent sub-flow values ​​in each historical sub-flow value group. Using the curvature values ​​corresponding to the last two sub-flow values ​​obtained in the historical sub-flow value group as reference curvature values, target curvature values ​​with the same sign as the reference curvature values ​​and corresponding to the same unknown sub-pipe are obtained in reverse order until the curvature values ​​have different signs from the reference curvature values. Connect the sub-flow rate values ​​corresponding to all target curvature values ​​of the same unknown sub-pipeline and the sub-flow rate value corresponding to the most recent historical moment with straight lines in chronological order of acquisition to obtain the unknown sub-flow rate change curves corresponding to the most recent historical moments in the unknown sub-pipeline.

3. The method according to claim 2, characterized in that, Determining whether the trends corresponding to the two most recent historical moments in the change curve of each unknown component flow are opposite to the overall trend includes: Obtain the trend of change contained in each unknown flow component change curve, wherein the trend of change includes at least one of the following: upward trend, downward trend, and parallel trend; Determine whether each trend contains both an upward and a downward trend. If so, the trend corresponding to the two most recent historical moments in the unknown flow curve is opposite to the overall trend. Otherwise, the trend of change corresponding to the two most recent historical moments in the unknown flow rate change curve is not the opposite of the overall trend.

4. A calibration system for an ultrasonic water meter, characterized in that, The system includes: an error diagnosis module, a pipeline partitioning module, and a calibration module; wherein... The error diagnosis module is used to obtain the total flow value corresponding to the main pipeline and the sub-flow value corresponding to each branch pipeline, and to determine whether the difference between the sum of all sub-flow values ​​and the total flow value is within the preset error range. The pipeline segmentation module is used to obtain the initial time corresponding to the total flow value and the most recent correction time corresponding to each sub-pipe if the difference between the sum of all sub-flow values ​​and the total flow value is not within a preset error range, and to divide all sub-pipes into standard sub-pipes and unknown sub-pipes based on the initial time and the most recent correction time. The calibration module is used to determine whether the number of unknowns in the unknown sub-pipe is one. If it is not one, it obtains the unknown flow rate change curves corresponding to the most recent historical moments in each unknown sub-pipe, and determines whether the change trend corresponding to the most recent two historical moments in each unknown flow rate change curve is opposite to the overall change trend. If so, it generates a problem signal representing the inaccuracy of the ultrasonic water meter installed on the unknown sub-pipe based on the unknown sub-pipe corresponding to the unknown flow rate change curve. The calibration module is also used to determine whether the sub-flow value falls within the average range of the same period in history, if not the opposite. If it does not fall within the average range, it generates a problem signal based on the unknown sub-pipe corresponding to the sub-flow value, which indicates that the ultrasonic water meter installed on the unknown sub-pipe is inaccurate. If the number of unknown sub-pipes is one, a problem signal is generated based on the unknown sub-pipes to indicate that the ultrasonic water meter installed on the unknown sub-pipes is inaccurate, and a qualified signal is generated based on all standard sub-pipes to indicate that the ultrasonic water meter installed on the standard sub-pipes is accurate. The first sound wave flight time from the first transducer to the second transducer on the main pipeline, the second sound wave flight time from the second transducer to the first transducer, the angle between the sound wave transmission path and the main pipeline, and the sound wave transmission length are obtained. Based on the first sound wave flight time, the second sound wave flight time, the angle between the main pipeline and the sound wave transmission length, the flow velocity of the water in the pipeline is obtained. The distance along the pipeline between the ultrasonic water meter installed on each branch pipeline and the ultrasonic water meter installed on the main pipeline is obtained. Based on the pipeline distance and the flow velocity, the flow time required for water to flow from the ultrasonic water meter on the main pipeline to the ultrasonic water meter on each branch pipeline is obtained. The initial time corresponding to the total flow value is obtained. Based on the initial time, the sub-flow value corresponding to each branch pipe is obtained after the flow time has elapsed. Based on the initial time and the most recent correction time, all sub-pipelines are divided into standard sub-pipelines and unknown sub-pipelines, including: Subtract each most recent correction time from the initial time to obtain the uncorrected time for each sub-pipeline. Obtain the working time corresponding to the ultrasonic water meter on each branch pipe, determine the preset time range corresponding to each branch pipe based on each working time, and determine whether each uncalibrated time falls within the preset time range corresponding to a branch pipe. If it falls within the preset time range, mark the branch pipe as a standard branch pipe. If it does not fall into the category, the sub-pipe will be marked as an unknown sub-pipe; If the difference between the sum of all sub-flow values ​​and the total flow value is within a preset error range, a qualified signal is generated to indicate the accuracy of the ultrasonic water meters installed on all sub-pipes. The initial time is the time when the total traffic value was obtained, which has been stored in the error diagnosis module mentioned above.

5. A server, characterized in that, The server includes a processor and a memory, wherein the memory stores a computer program that can run on the processor, and the computer program, when executed by the processor, implements a calibration method for an ultrasonic water meter as described in any one of claims 1 to 4.

6. A computer-readable storage medium having a computer program stored thereon that can run on a processor, characterized in that, When the computer program is executed by the processor, it implements a calibration method for an ultrasonic water meter as described in any one of claims 1 to 4.

Citation Information

Patent Citations

  • Ultrasonic flowmeter calibration device and method

    CN111380598A

  • Water meter online calibration method, device and system based on ultrasonic flowmeter

    CN112050912A