The present disclosure relates to systems and methods for localizing a robot within a water pipe system or other fluid conduit, and more particularly to systems and methods for localizing a robot by detecting pipe joints and/or other obtrusions within the pipe system or other fluid conduit.
In robotic missions for water pipelines, knowing the location of the robot is important, yet it is a hard problem to address. If the location of the robot is not known with good accuracy, then the in-pipe mission can be a failure. For example, if the robot is supposed to create a map of the pipe but it doesn't know where it is, then the pipe map cannot be created.
Typically, an extensive network of wireless sensors is set-up for locating the robot inside an underground pipe. However, due to attenuation of wireless signals through the ground, locating the in-pipe robot with outside-the-pipe sensors can be difficult, power intensive, and costly.
Conventional on-board sensors, such as wheel encoders and cameras, can be used to estimate a robot's speed and distance. However, such sensors are generally ineffective at measuring speed and distance when used in an operating water pipe. For example, wheel encoders can slip, and cameras can have low visibility.
In some pipeline applications, such as underground water distribution pipelines, existing pipe maps may be inaccurate. Additionally, real-time information on pipe flow speeds is generally unknown. For example, the flow rate throughout a water pipe often varies and sometimes diminishes due to active water usage. Given such constraints, it can be difficult to make certain assumptions for localizing a robot that require the availability of accurate pipe maps and/or access to real time flow speed knowledge.
Therefore, there is a need for systems and methods of accurately localizing a robot within a water pipe system or other fluid conduit.
Water pipe systems are generally constructed by connecting standard straight pipe segments of a fixed, or substantially fixed, length. When consecutive pipe segments are joined together, the pipe joint can form an obtrusion. The obtrusion can be, for example, an O-ring that seals the connection in some polyvinyl chloride (PVC) pipes, or the backside of a groove in some cast iron pipes. Such obtrusions commonly repeat along a length of the pipe at fixed intervals.
Because the distance between pipe joints in a water pipe system is typically fixed, one may think that a robot can simply count the pipe joints and estimate its average speed and distance travelled as it moves through the pipe system. However, counting pipe joints is not easy in practice. Pipe joints are obtrusions, but not all obtrusions detected by the robot as are necessarily pipe joints. For example, other obtrusions in a water pipe system can include, without limitation, ball valves, gate valves, and tuberculations. The distance between such obtrusions is generally different from the fixed length of a pipe segment and can vary. Thus, if a robot overestimates the number of joints it has passed, its estimate of the speed and distance travelled through the pipe system can be erroneous.
The present disclosures provide systems and methods to localize a robot in a water pipe system or other fluid conduit based in part on obtrusions detected by the robot travelling through the system. In some embodiments, the obtrusions can include pipe joints that connect consecutive standard fixed-length pipe segments. By detecting such repeating obtrusions, the robot can estimate its speed and/or the relative distance that it has travelled within the pipe system. In some embodiments, the robot can be configured to localize itself by detecting consecutive pipe joints and other obtrusions in the pipe system using low cost, non-conventional on-board tactile sensors.
In one exemplary embodiment, a method of locating a robot in a conduit includes obtaining acceleration data of a robot travelling through a conduit, obtaining timestamps associated with a plurality of obtrusions detected in the conduit by the robot, and identifying one or more groups of consecutive obtrusions among the plurality of obtrusions detected in the conduit. Each of the one or more groups of consecutive obtrusions includes a plurality of consecutive obtrusions having substantially equal time delays between them. The method further includes determining an average speed of the robot between the plurality of consecutive obtrusions in each of the one or more groups, and determining a plurality of instantaneous speed values of the robot between the plurality of consecutive obtrusions in each of the one or more groups based on the acceleration data of the robot and the average speed of the robot between the plurality of consecutive obtrusions in each group. The method still further includes determining a distance traveled by the robot by integrating the plurality of instantaneous speed values.
The one or more groups of consecutive obtrusions detected in the conduit can include a first group of consecutive obtrusions and a second group of consecutive obtrusions. In some such embodiments, the method can further include determining a plurality of instantaneous speed values of the robot between the first group of consecutive obtrusions and the second group of consecutive obtrusions based on the acceleration data, a first instantaneous speed value of the robot determined at an end of the first group, and a second instantaneous speed value determined at a beginning of the second group, and determining a distance traveled by the robot between the end of the first group of consecutive obtrusions and the beginning of the second group of consecutive obtrusions by integrating the plurality of instantaneous speed values of the robot determined between the first group and the second group.
In some embodiments that include a first group of consecutive obtrusions and a second group of consecutive obtrusions, the method can include measuring a discrete instantaneous speed value of the robot at each of the plurality of obtrusions detected in the conduit, and determining a plurality of instantaneous speed values of the robot between the first group of consecutive obtrusions and the second group of consecutive obtrusions based on the acceleration data, a first discrete instantaneous speed value of the robot measured at an end of the first group, and a second discrete instantaneous speed value of the robot measured at a beginning of the second group, and one or more discrete instantaneous speed values measured at one or more obtrusions detected between the first group and the second group.
The conduit can be a water pipe system, and the plurality of consecutive obtrusions can be consecutive pipe joints disposed between consecutive pipe segments that can have a substantially fixed length. In some such embodiments, determining the average speed of the robot between the plurality of consecutive obtrusions in each of the one or more groups can include dividing the substantially fixed length of the consecutive pipe segments by a time delay measured between one or more pairs of the consecutive pipe joints in each group.
The method can include detecting the plurality of obtrusions in the conduit using a tactile sensor that is associated with the robot. In some embodiments, the method can include measuring a discrete instantaneous speed value of the robot at each of the plurality of obtrusions in the conduit, and determining the plurality of instantaneous speed values of the robot between the plurality of consecutive obtrusions in each of the one or more groups based on the acceleration data, the average speed of the robot determined between the plurality of consecutive obtrusions in each group, and the discrete instantaneous speed value measured at each of the plurality of consecutive obtrusions in each group.
The method can include obtaining directional data of the robot travelling through the conduit, and determining a location of the robot in the conduit based on the directional data and the determined distance travelled by the robot.
In one exemplary embodiment of a system of locating a robot in a conduit, the system includes a robot configured to travel through a conduit, at least one tactile sensor associated with the robot travelling through a conduit, and a processor coupled to the sensor. The processor is configured to obtain acceleration data of a robot travelling through the conduit, obtain timestamps associated with a plurality of obtrusions detected in the conduit by the robot, and identify one or more groups of consecutive obtrusions among the plurality of obtrusions detected in the conduit. Each of the one or more groups includes a plurality of consecutive obtrusions having substantially equal time delays between them. The processor is also configured to determine an average speed of the robot between the plurality of consecutive obtrusions in each of the one or more groups, and determine a plurality of instantaneous speed values of the robot between the plurality of consecutive obtrusions in each of the one or more groups based on the acceleration data and the average speed of the robot between the plurality of consecutive obtrusions in each group. Still further, the processor is configured to determine a distance traveled by the robot by integrating the plurality of instantaneous speed values.
The one or more groups of consecutive obtrusions detected in the conduit can include a first group of consecutive obtrusions and a second group of consecutive obtrusions. In some such embodiments, the processor can be further configured to determine a plurality of instantaneous speed values of the robot between the first group of consecutive obtrusions and the second group of consecutive obtrusions based on the acceleration data, a first instantaneous speed value of the robot determined at an end of the first group, and a second instantaneous speed value determined at a beginning of the second group, and determine a distance traveled by the robot between the end of the first group of consecutive obtrusions and the beginning of the second group of consecutive obtrusions by integrating the plurality of instantaneous speed values of the robot determined between the first group and the second group.
In some embodiments that include a first group of consecutive obtrusions and a second group of consecutive obtrusions, the processor can be further configured to measure a discrete instantaneous speed value of the robot at each of the plurality of obtrusions detected in the conduit, and determine a plurality of instantaneous speed values of the robot between the first group of consecutive obtrusions and the second group of consecutive obtrusions based on the acceleration data, a first discrete instantaneous speed value of the robot measured at an end of the first group, and a second discrete instantaneous speed value of the robot measured at a beginning of the second group, and one or more discrete instantaneous speed values measured at one or more obtrusions detected between the first group and the second group.
The processor can be further configured to measure a discrete instantaneous speed value of the robot at each of the plurality of obtrusions in the conduit, and determine the plurality of instantaneous speed values of the robot between the plurality of consecutive obtrusions in each of the one or more groups based on the acceleration data, the average speed of the robot determined between the plurality of consecutive obtrusions in each group, and the discrete instantaneous speed value measured at each of the plurality of consecutive obtrusions in each group.
The conduit can be a water pipe system, and the plurality of consecutive obtrusions can be consecutive pipe joints disposed between consecutive pipe segments that can have a substantially fixed length. In some such embodiments, to determine the average speed of the robot between the plurality of consecutive obtrusions in each of the one or more groups, the processor can be further configured to divide the substantially fixed length of the consecutive pipe segments by a time delay measured between one or more pairs of the consecutive pipe joints in each group.
In some embodiments, the processor can be configured to obtain directional data of the robot travelling through the conduit, and determine a location of the robot in the conduit based on the directional data and the determined distance travelled by the robot.
In one exemplary embodiment of a robot, the robot includes a body portion, at least one tactile sensor disposed on the body portion and configured to detect obtrusions in a conduit, and a processor coupled to the sensor. The processor is configured to obtain acceleration data of a robot travelling through the conduit, obtain timestamps associated with a plurality of obtrusions detected in the conduit by the at least one sensor, and identify one or more groups of consecutive obtrusions among the plurality of obtrusions detected in the conduit. Each of the one or more groups includes a plurality of consecutive obtrusions having substantially equal time delays between them. The processor is also configured to determine an average speed of the robot between the plurality of consecutive obtrusions in each of the one or more groups, and determine a plurality of instantaneous speed values of the robot between the plurality of consecutive obtrusions in each of the one or more groups based on the acceleration data and the average speed of the robot between the plurality of consecutive obtrusions in each group. Still further, the processor is configured to determine a distance traveled by the robot by integrating the plurality of instantaneous speed values.
The one or more groups of consecutive obtrusions detected in the conduit can include a first group of consecutive obtrusions and a second group of consecutive obtrusions. In some such embodiments, the processor can be further configured to determine a plurality of instantaneous speed values of the robot between the first group of consecutive obtrusions and the second group of consecutive obtrusions based on the acceleration data, a first instantaneous speed value of the robot determined at an end of the first group, and a second instantaneous speed value determined at a beginning of the second group, and determine a distance traveled by the robot between the end of the first group of consecutive obtrusions and the beginning of the second group of consecutive obtrusions by integrating the plurality of instantaneous speed values of the robot determined between the first group and the second group.
In some embodiments that include a plurality of group of consecutive obtrusions, the processor can be further configured to measure a discrete instantaneous speed value of the robot at each of the plurality of obtrusions detected in the conduit, and determine a plurality of instantaneous speed values of the robot the plurality of consecutive obtrusions in each of the plurality of groups of consecutive obtrusions based on the acceleration data, the average speed of the robot determined between the plurality of consecutive obtrusions in each group, and the discrete instantaneous speed value measured at each of the plurality of consecutive obtrusions in each group. The processor can also be configured to determine a plurality of instantaneous speed values of the robot between the plurality of groups of consecutive obtrusions based on the acceleration data, a first discrete instantaneous speed value of the robot measured at an end of a first group among the plurality of groups, a second discrete instantaneous speed value of the robot measured at a beginning of a second group among the plurality of groups, and one or more discrete instantaneous speed values measured at one or more obtrusions detected between the first group and the second group.
The accompanying drawings, which are incorporated herein and constitute part of this specification, illustrate exemplary embodiments, and together with the general description given above and the detailed description given below, serve to explain the features of the various embodiments.
Certain exemplary embodiments will now be described to provide an overall understanding of the principles of the structure, function, manufacture, and use of the systems and methods disclosed herein. One or more examples of these embodiments are illustrated in the accompanying drawings. Those skilled in the art will understand that the systems and methods specifically described herein and illustrated in the accompanying drawings are non-limiting exemplary embodiments and that the scope of the present disclosure is defined solely by the claims. The features illustrated or described in connection with one exemplary embodiment may be combined with the features of other embodiments. Such modifications and variations are intended to be included within the scope of the present disclosure.
In the present disclosure, like-numbered and/or like-named components of various embodiments generally have similar features when those components are of a similar nature and/or serve a similar purpose, unless stated otherwise. A person skilled in the art, in view of the present disclosure, will understand various instances in which like-numbered components across various figures are akin. Further, although terms such as “first” and “second” are used to describe various features of the present disclosures, such use is not indicative that one feature comes before the other. Use of terms of this nature may be used to distinguish two similar features, and often such first and second features can be used interchangeably. Additionally, to the extent that terms are used in the disclosure to describe a direction, orientation, and/or relative position, such terms are not intended to be limiting. For example, a person skilled in the art will recognize that terms of direction, orientation, and/or relative position (e.g., top, bottom, left, right, above, below, etc.) can be used interchangeably depending, at least in part, on the perspective of the operator.
The present disclosures provide systems and methods to localize a robot in a water pipe system or other fluid conduit based in part on obtrusions detected by the robot travelling through the system. In some embodiments, the obtrusions can include pipe joints that connect consecutive standard fixed-length pipe segments. By detecting such repeating obtrusions, the robot can estimate its speed and/or the relative distance that it has travelled within the pipe system. In some embodiments, the robot can be configured to localize itself by detecting consecutive pipe joints and other obtrusions in the pipe system using low cost, non-conventional on-board tactile sensors.
In some embodiments, the systems and methods provided herein can enable the robot to determine its speed and location at any point of time in a water pipe system with an accuracy approximately in a range between about 1 meter to about 3 meters, thereby avoiding the need to rely upon pipe maps or flow speed references. In some embodiments, the systems and methods for in-pipe robot localization provided herein can be performed without the need for on-board or remote devices, such as wheel encoders, cameras, wireless sensor networks, and/or a Global Positioning System (GPS). In some instances, nevertheless, one or more of these types of features can be incorporated or otherwise used in conjunction with the novel configurations provided for herein.
Although the illustrated embodiments provided herein involve water pipe systems, a person skilled in the art will understand how the disclosures provided for herein can be adapted to localize a robot moving through other fluid conduits, including but not limited to oil pipe systems and natural gas pipe systems, for example.
Water pipe systems are generally constructed by connecting standard straight pipe segments of a fixed, or substantially fixed, length (referred to herein as a “fixed length,” although a person skilled in the art will appreciate there may be a slight variation amongst lengths, such as within about ±5%). When consecutive pipe segments are joined together, the pipe joint can form an obtrusion. The obtrusion can be, for example, an O-ring that seals the connection in some polyvinyl chloride (PVC) pipes, or the backside of a groove in some cast iron pipes. Such obtrusions commonly repeat along a length of the pipe at fixed intervals. As discussed in more detail below, the robot can be configured to sense such repeating obtrusions as it moves through the pipe system.
Because the distance between pipe joints in a water pipe system is typically fixed, one may think that a robot can simply count the pipe joints and estimate its average speed and distance travelled as it moves through the pipe system. However, counting pipe joints is not easy in practice. Pipe joints are obtrusions, but not all obtrusions detected by the robot as are necessarily pipe joints. For example, other obtrusions in a water pipe system can include, without limitation, ball valves, gate valves, and tuberculations. The distance between such obtrusions is generally different from the fixed length of a pipe segment and can vary. Thus, if a robot overestimates the number of joints it has passed, its estimate of the speed and distance travelled through the pipe system can be erroneous.
The tactile sensors 110 can be configured to detect obtrusions along the length of the pipe system 150, such as pipe joints 152a and other non-joint obtrusions 152b (e.g., ball valves, gate valves, tuberculations, etc.). The pipe joints 152a can be disposed between standard pipe segments 154 of fixed length. In some embodiments, the tactile sensors 110 can be configured to stretch or compress as they come into contact with an obtrusion 152a or 152b (collectively 152) along the inner wall of the pipe system 150. Further details regarding the structure and operation of an exemplary robot, like the flow-driven robot 100, for detecting obtrusions is described in International Patent Application No. PCT/US2017/056890, filed on Oct. 17, 2017, the contents of which is incorporated herein by reference in its entirety. Persons skilled in the art will recognize that other tactile sensors and/or robotic devices can be used to detect obtrusions in a water pipe system or other fluid conduit.
The computing device 200 can be electrically coupled to the sensors 110 and configured to power and control the operation of the robot 100, including operation of an in-pipe robot localization method as discussed in more detail below. In some embodiments, the computing device can be electrically coupled to the sensors 110 by a wired connection, wireless connection, and/or optical connection, for example. As shown in the illustrated embodiment, the computing device 200 can be embedded or otherwise integrated inside the soft body portion 120 of the robot 100. However, persons skilled in the art will recognize that the computing device 200 can be incorporated into the robot in a variety of other ways.
In some embodiments, the processor 210 can be configured to implement methods of localizing a robot 100 within a pipe system 150 or other fluid conduit based on the outputs of the sensor I/O processor 220, the IMU 230, memory 240, or any combination thereof. In some embodiments, the processor 210 can be any programmable microprocessor, microcomputer, microcontroller, or multiple processor chip or chips that can be configured by software instructions (e.g., applications) to perform a variety of functions. The software instructions and/or software applications can be stored in the memory 240 before they are accessed and loaded into the processor 210. The processor 210 can additionally or alternatively include internal memory sufficient to store such software instructions and/or applications.
The memory 240 can store processor-executable instructions. The memory 240 can also store data measured, estimated, or otherwise manipulated by the processor 210 from sensor I/O processor 220 and/or IMU 230. The memory 240 can be volatile memory (e.g., random access memory or RAM), non-volatile memory (e.g., flash memory), or a combination thereof The memory 240 can include internal memory included in the processor 210, memory external to the processor 210, or any combination thereof In some embodiments, the processor 210 may store the output data from one or more of the sensor I/O processor 220, the IMU 230, and the processor itself in the memory 240 for subsequent access by a remote computing device (e.g., computer, mobile device, etc.). A remote computing device (not shown) can be configured to utilize the results and/or intermediate data of the localization methods provided herein, e.g., for creating maps of the pipe system or fluid conduit, identifying location of fluid leaks in the pipe system, and/or other use(s) in a post-processing operation.
In some embodiments, the sensor I/O processor 220 can be electrically coupled to the tactile sensors 110 disposed on robot 100 and configured to receive sensor output data for detecting obtrusions in the pipe system 150. In some embodiments, the processor 210 itself can be coupled directly to the sensors 110 and configured to detect obtrusions in the pipe system based on the output data from the sensors. Further details regarding methods for detecting obtrusions in a pipe system (e.g., false fluid leaks and/or obstacles), and the computing devices and systems that can be set-up to help evaluate or otherwise perform the same, is described in International Patent Application No. PCT/US2017/056890, filed on Oct. 17, 2017, the contents of which was previously incorporated by reference above. A person skilled in the art, in view of the present disclosures, would be able to apply the disclosures provided for herein related to detecting a location of a robot to any number of computing devices, systems, etc. without departing from the spirit of the present disclosure.
The IMU 230 can be configured to provide acceleration measurements that are indicative of changes or variation in the robot's speed. The IMU 230 can also be used to measure and/or provide directional data that is indicative of a direction that the robot is heading. Directional data can include, without limitation, compass readings (e.g., data indicative of the robot heading in north, south, east, west, or combination thereof) and rotational measurements (e.g. speed and/or angle of the robot performing a yaw, pitch, and/or roll maneuver within the pipe).
The processor 210 can be coupled to a network communications processor 250 to communicate the results and/or any intermediate data of the localization methods provided for herein to a remote computing device (not shown) (e.g., computer, mobile device, etc.). Alternatively, or additionally, in some embodiments the processor can communicate output data from one or more of the sensor I/O processor 220 and the IMU 230 via the network communications processor 250 to the remote computing device. The network communications processor 250 can be a radio frequency (RF) processor configured to wirelessly receive and transmit signals via an antenna from and/or to a remote computing device.
The processor 210, the sensor input/output (I/O) processor 220, the IMU 230, the memory 240, and the network communications processor 250, and any other electronic components of the computing device 200, can be powered by the power supply 260. In some embodiments, the power supply 260 can be a battery, a solar cell, or other type of energy harvesting power supply. Persons skilled in the art, in view of the present disclosures, will understand how to implement the computing device 200, or at least various components thereof, into a robot, like the exemplary flow-driven robot 100 provided herein.
As discussed in greater detail below, the output of the IMU 230 and the tactile sensors 110 can be used the in-pipe robot localization methods provided herein. IMUs, like the IMU 230, can provide acceleration measurements indicative of changes in robot speed. IMUs can also provide directional data indicative of a direction that the robot is heading through rotational speed measurements and compass readings. However, IMUs typically cannot provide reliable estimation on instantaneous robot speed that can be used to estimate the distance travelled by the robot. As discussed below with respect to
Referring to
Referring to
Referring to
Referring to
In some embodiments, an Extended Kalman Filter can be used in combination with a Rauch-Tung-Striebel smoother to estimate the instantaneous speed of the robot by modulating the average speed values 352 between adjacent pairs of consecutive pipe joints 302′ with corresponding acceleration data, thereby reflecting the variations in the speed of the robot between respective joints. Persons skilled in the art will recognize that other data fusion algorithms can also be used. For example, the processor 210 can be configured to use a data fusion algorithm that can: (1) reflect variations in speed of the robot; (2) ensure that the estimated distance traveled from one identified joint to the next is approximately the same as the standard pipe segment length, and/or (3) ensure the speed of the robot at each joint is substantially smooth.
Referring to
In some embodiments, the instantaneous speed value 356 of the robot between groups of consecutive pipe joints 310 can be estimated using a data fusion algorithm that can create a substantially smooth instantaneous speed curve (or other geometrical representation) that connects the instantaneous speed values 356′ and 356″ at the boundaries of a corresponding region 320 and modulates the curve with the corresponding acceleration data to reflect the variations in the speed of the robot. For example, the processor 210 can be configured to use an Extended Kalman Filter in combination with a Rauch-Tung-Striebel smoother to determine the instantaneous speed values 356 outside the respective groups of consecutive pipe joints 310. Persons skilled in the art will recognize that other data fusion algorithms can also be used. The acceleration data and the instantaneous speed values at the boundaries of a respective region 320a, 320b can be provided from the memory 240, for example.
Referring to
In some embodiments, the series-connected sensors 110′ of the robot 100′ can be used to take discrete measurements of the instantaneous speed of the robot at each obtrusion identified in the pipe system, thereby improving the localization accuracy of the robot as described herein. For example, in some embodiments, when the robot 100′ passes an obtrusion, each of the tactile sensors 110a′ and 110b′ can output a respective detection signal, i.e., one from each sensor. The time delay dT between the detection signals of the sensors 110′ can be used to measure the instantaneous speed V(t) of the robot at the respective obtrusion according to the equation, V(t)=L/dT.
Referring to
Referring to
Referring to
Referring to
Referring to
In some embodiments, the instantaneous speed values 554 shown in the exemplary speed versus time graph 550c can be estimated using a data fusion algorithm that can create a smooth instantaneous speed curve (or other geometrical representation) that connects the discrete instantaneous speed values 506 measured at the respective pipe joints and modulates the curve based on the average speed value 552 of the robot and the acceleration data of the robot between the respective pipe joints. In some embodiments, the data fusion algorithm can be implemented using an Extended Kalman Filter in combination with a Rauch-Tung-Striebel smoother. Persons skilled in the art will recognize that other data fusion algorithms can also be used that can: (1) reflect variations in the speed of the robot; (2) ensure that the estimated distance traveled from one identified joint to the next is the same as the standard pipe segment length; and/or (3) ensure the speed of the robot at each joint is the same as the measured instantaneous speed.
Referring to
In some embodiments, the instantaneous speed values 556 of the robot within a corresponding region 520 between groups of consecutive pipe joints 510 can be estimated using a data fusion algorithm. The data fusion algorithm can be configured to create a substantially smooth instantaneous speed curve (or other geometrical representation) that connects the discrete instantaneous speed values 506′, 506″, and 506′″ measured within and at the boundaries of the region 520 and modulates the curve with the corresponding acceleration data (not shown). For example, the processor 210 can be configured to use an Extended Kalman Filter in combination with a Rauch-Tung-Striebel smoother to determine the instantaneous speed values 556. Persons skilled in the art will recognize that other data fusion algorithms can also be used that can: (1) create the substantially smooth curve of speed estimation that connects measured instantaneous speed of the robot at all obtrusions; and (2) reflect variations in the speed of the robot.
Referring to
To detect the stretch or strain on the membranes, the sensing elements 610 are coupled to the membranes 620. The sensing elements 610 can be force sensors configured to detect a pulling force that stretches the membrane. The sensing elements 610 can alternatively, or additionally, be displacement sensors that detect a strain or deformation of the membrane caused by the pulling force stretching the membrane. For example, the sensing elements 610 can be made of a material having one or more electrical properties (e.g., impedance) correlated to an applied stretch or strain. Accordingly, the stretch or strain on a membrane 620 can be detected by applying the stretch or strain experienced by the membrane to a corresponding sensing element 610 and measuring changes in impedance or other electrical property of the sensing element in response to the applied stretch or strain. In some embodiments, the measured changes in impedance can be converted to a corresponding stretch (force) or strain (displacement) signals according to predetermined relationship or correlation associated with the geometry and material of the sensing element. A person skilled in the art will recognize other types of sensing elements that can be used, as well as other parameters that can be measured, in view of the present disclosures, and use of such sensing elements and parameters does not depart from the spirit of the present disclosure.
When a membrane moves with an active fluid flow, the stretch or strain on the membrane can be characterized as a high frequency input or impulse. To enable the sensing elements 610 to detect such high frequency inputs, the sensing element 610 and the membrane 620 can be disposed substantially parallel to or in-line with an axial direction of a fluid flow in a pipe 650. For example, a sensing element 610 can be embedded or directly coupled to a respective membrane 620 that is disposed substantially parallel to or in-line with an axial direction of the fluid flow. The membrane 620 and the embedded sensing element 610 can be disposed substantially parallel or in-line with the axial direction of the fluid flow by its primary surface (i.e., the surface having a large cross-sectional area) to face a side, quadrant, or other section of the inner pipe wall. Accordingly, by aligning the sensing elements 610 and the membranes 620 with the fluid flow, motions of the sensing elements 610 and the membranes 620 in the axial direction of the flow are minimally hindered by the inertia of the fluid. This allows the sensing elements 610 and the membranes 620 to stretch more easily in the axial direction of the fluid flow and detect high frequency impulses of stretch or strain on the membranes as the system 600 moves with an active fluid flow.
The support structure 630 can be coupled to the sensing elements 610 and/or the membranes 620 and configured to position the membranes 620 adjacent to an inner wall of the pipe 650. The support structure 630 can be a spring-loaded, umbrella-like structure that is configured to expand or compress to adapt to changes in pipe diameter and other obstacles or extrusions encountered in the pipe 650. For example, the support structure 630 can include support arms or shafts 632 that extend radially from a common hub 634. When a fluid flows in the pipe 650, the fluid flow can push the support structure 630 such that the radially extending support arms 632 expand and thereby maintain contact with the inner wall of the pipe 650 as the system 600 moves through the pipe. Conversely, when the system 600 encounters an obtrusion (e.g., pipe joint or other reduction in pipe diameter), the obtrusion and/or a fluid flow can push down on one or more the radially extending support arms 632, thereby compressing the support structure 630. One or more position encoders can be coupled to the support arms 632 to monitor the configuration of the support arms 632 as the support arms 632 extend or compress, and thus indicate the diameter change of the pipe 650 and the presence of obtrusions. The sensing elements 610 and/or the membranes 620 can be attached to the terminal ends 236 of the radially extending support arms 632.
The sensing elements 610 can be placed between the membrane 620 and the support structure 630 to measure the relative stretch or strain between the membrane 620 and the support structure 630 with the highest sensitivity. The membrane 620 can be disposed substantially parallel to or in-line with an axial direction of a fluid flow in a pipe 650 and the motion or displacement of the membrane 620 in the axial direction of the fluid flow is minimally hindered by the inertia of the fluid. So when the membrane 620 is pulled in the axial direction of the fluid flow, the membrane 620 can stretch or strain easily in the axial direction of the fluid flow. In contrast, the support structure 630 can be disposed substantially perpendicular to the axial direction of the fluid flow in the pipe 650, and the motion or displacement of the support structure 630 in the axial direction of the fluid flow is greatly hindered by the inertia of the fluid around the support structure 630. Therefore, the support structure 630 can move negligibly against the axial direction of the fluid flow when the pulling force on the membrane 620 is transferred to the support structure 630. When the sensing elements 610 are placed between the membrane 620 (which stretch or strain easily in the axial direction of the fluid flow) and the support structure 630 (which negligibly moves against the axial direction of the fluid flow), the sensing elements 610 can easily detect the relative stretch or strain between the membrane 620 and the support structure 630 even if a small pulling force is present on the membrane.
Although
The gap size H between the membrane 620 and the inner wall can be configured to enable detection of small leaks, including small leaks in low pressure pipes. For example, with small leaks, the induced rapid pressure drop can be restricted within a small region near the leak. Accordingly, the gap size can be configured to maintain the membrane 620 and the sensing element 610 placed inside the slot at a substantially fixed distance that is as close as possible to the inner wall of the pipe 650 without contacting the wall. The gap size can depend on a variety of factors, including but not limited to a size and configuration of the pipe in which the system 600 is being used, a size and configuration of the various components used in the system 600, a flow rate, a low line pressure amount, and a size of possible known obstacles, defects, and leaks. Additionally, to the extent the gap size is designed to be a fixed distance, a person skilled in the art will recognize that the gap size can change in use as the system 600 moves through a pipe. Such movement is understood to be encompassed by the designed gap size (e.g., a gap size of approximately 2 mm can vary above and below that gap size a reasonable amount, such as about 0.1 mm, 0.2 mm, etc.). A gap size H can be approximately in the range of about 0.5 mm to about 5 mm, and in some exemplary embodiments the gap size H is about 2 mm to detect leaks caused by holes having an average diameter size of approximately 4 mm and having a low line pressure approximately in the range of about 0.8 bars to about 2 bars. Other gap sizes and pressures can also be used without departing from the spirit of the present disclosure.
To create the gap, the terminal end 636 of the radially extending support arm 632 can be bent. For example,
The preceding description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the claims. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the scope of the claims. Thus, the present disclosure is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the following claims and the principles and novel features disclosed herein.
This application claims the benefit of U.S. Provisional Patent Application No. 62/669,147, filed on May 9, 2018, the contents of which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62669147 | May 2018 | US |