Various embodiments of the present technology generally relate to robotics. More specifically, some embodiments of the present technology relate to a tank inspection robot and associated methods for performing tank inspections.
Storage tanks can be used to store large quantities of substances. For example, refineries often have large storage tanks of petroleum products on site. The petroleum products can include crude oil, processed gasoline, kerosene, diesel, and the like. Depending on the flashpoint of the product and other factors, the large storage tanks can be fixed roof tanks or floating roof tanks. Fixed roof tanks (e.g., with cone roofs, dome roofs, etc.) are typically used to store liquids with very high flash points. Floating roof tanks are used for liquids with low flash points (e.g., gasoline, ethanol, etc.) and they are usually cheaper to build than fixed roof tanks. The floating roof may be internal or external.
External floating roof tanks, for example, typically include a cylindrical shell (e.g., made of steel) with an open top. A lid or roof sits within the cylindrical shell and floats directly on the surface of the stored liquid. This design keeps the air out of these storage tanks and prevents vapors from escaping. The lids float on the stored substance. As a result, the lid rises and falls with the liquid level, and there is no vapor space (ullage) in the floating roof tank except possibly in very low liquid level situations.
There is a seal between the lid and the wall of the tank which can degrade over time allowing for evaporation and product loss. As a result, these tanks must be inspected at regular intervals (e.g., annually, every five years, when tanks are empty, in accordance with internal policy, etc.) to ensure the seal is intact. Unfortunately, the inspection process is time consuming. For example, the inspection personnel are required to manually inspect the seals with full oxygen equipment. Moreover, the process usually requires various safety permits and multiple people onsite during the inspection which can last for several hours depending on the size of the tank.
Floating roofs used on Above-Ground Storage Tanks sit atop liquid fuel to prevent the formation of flammable vapors. A lower liquid seal and an upper weather seal are in place to contain the vapors. As the level of the product fluctuates, the floating roof moves up and down with it, maintaining a sliding contact with the tank wall. The seal assembly can fail over time due to this motion, which allows vapors to escape, producing an unsafe environment in and around the tank. To know when this has occurred, a manual inspection is required. The weather seal is pulled back and a judgement is made on the condition of the liquid seal. This inspection may be visual or physical using a dowel rod or other item to determine the spacing between the seal and tank wall. Current manual inspection is dangerous, costly to perform, and imprecise. The inspection typically requires a team of up to 5 humans with oxygen supplies and personal protective equipment (PPE), as well as a rescue team on standby. The safety paperwork to approve a technician on the floating roof is also very onerous.
Energy producers need a place to store their product once they get it out of the ground. Most of the time they will use an above-ground floating roof storage tank to do the job. These are used in large part due to their ability to reduce evaporative emissions by 98% relative to a fixed-roof style tank. While they do their job exceedingly well, the seals will fail over time and lose their competitive advantage over fixed roof tanks. Vapors will begin to collect in the space between the vapor seal, producing a combustible mixture. The presence of these Volatile Organic Compounds (VOCs) above a certain level dictates that a tank must be taken out of service and repaired. In order to prevent an untimely and costly repair, facility managers will inspect their assets at regular intervals (usually on an annual and quintennial basis) in order to catch a mechanical defect while it is still simple to repair. The current methodology consists of a visual and physical inspection of the seal assembly around the entirety of the tank circumference. The asset is shut down for influx of product, and a team of 5 persons is sent in to pull back the vapor seal and measure or otherwise evaluate gapping at the liquid seal. If the cumulative gap area around the tank exceeds the allowable threshold, a repair team is sent in.
The current method of inspecting these seals needs improvement. On the safety and environmental side, there is a risk of injury to the human team by sending them into a confined space. Tank entry is widely recognized as being one of the most hazardous operations in the tank cleaning business and every year results in injuries and deaths. Additionally, poor inspection practices can miss a problem spot on a floating roof seal, allowing an excess emission of volatile organic compounds. This results in contamination of the surrounding facility, as well as the surrounding soil, water, and atmosphere.
On the cost side, the main issue is the tank down-time associated with inspections. While it may only be a day of down-time with external floating roof inspections, it can be as much as a few weeks to a month for internal floating roofs. This can cost the asset owner $150,000 a day or $4,500,000 a month in lost tank productivity. Unnecessary labor and equipment expenses are also concerns for these energy companies, though not to the extent that down-time is. Related to the complexity of the Inspection task, the biggest pain point for tank owners is the lost efficiency and headache associated with obtaining hot-work permits (oftentimes required to send personnel into confined space areas). The actual evaluation or measurement of the seal gap is also prone to human error and requires a large amount of time to complete around the entire circumference of the tank.
As such, a need exists for improved techniques for inspecting the storage tank seals.
Various embodiments of the present technology generally relate to robotics. More specifically, some embodiments of the present technology relate to an integrated system design for tank seal inspections. Some embodiments provide for a robotic inspection device comprising a power supply, a body, a drive system, one or more cameras, a navigational system, and/or one or more sensors. In some embodiments, the housing may be a rectangle or box-shaped design. In some embodiments, the device is composed of multiple sections with different shapes and sizes. For example, the body of the robotic inspection device can have an upper portion and a lower portion. The lower portion may be smaller than the upper portion allowing for insertion into smaller spaces within the tank (e.g., between a floating lid and side of the wall of the tank). The drive system may include one or more surface engaging drivers (e.g., magnetic wheels, endless tracks, etc.) to propel the robotic inspection device along a surface of a tank. The one or more surface engaging drivers may be positioned, in accordance with one or more embodiments, on a back side and/or on a front side of the robotic inspection device.
The camera can be housed within the body to capture images and/or video of a seal within the tank. The navigational system can compute a route and send commands to the drive system to navigate the robotic inspection device along the surface of the tank allowing the camera to capture the images or video of the seal. Navigation commands may or may not include a human operator in the control loop. Some embodiments may use an artificial intelligence, machine learning, or other analysis software engine(s) to review the images or video of the seal within the tank and identify problems with the seal. The software engine may be located within the robotic inspection device and/or on a remote computing platform. In some embodiments, the software engine can review the images or video of the seal and schedule additional passes over areas of the seal with identified issues. The issues may include poor image or video quality, fading, cracks, breaks, gaps, discolorations, or the like.
In some embodiments, the body may include an interchangeable nose section allowing an operator to select the interchangeable nose section with a size and a shape to fit between a weather shield affixed to the tank. The body or interchangeable nose section may include an opening allowing the lens of the camera to view the seal. In addition to the camera, these components of the robotic inspection device may also include one or more light sources (e.g., light emitting diodes) to illuminate an area of the tank (e.g., seal) for inspection. The light source, in some embodiments, may include two rows of multiple light emitting diodes (LED) positioned on opposite sides of the camera.
Some embodiments may include a manipulator arm having a proximal end coupled to the body of the robotic inspection device and a distal end connected to gripper to engage. The manipulator arm can be used to retract a weather shield on the tank to allow at least a portion of the robotic inspection device be inserted between the weather shield and a wall of the tank. Some embodiments of the robotic inspection device may also include a failsafe system with an independent power source and one or more direct current electromagnets. Upon failure of a primary power source the one or more direct current electromagnets can be automatically engaged to anchor the robotic inspection device to the surface of the tank.
In some embodiments, a method of operating a robotic inspection device is provided. The robotic inspection device can be lowered into an initial position (e.g., using a hydraulic lift with cables attached to hooks located on the body of the robotic inspection device). An inspection signal directing the robotic inspection device to inspect a seal of a tank can be received (e.g., from an external computing device or control platform). Then, a magnetic coupling between the robotic inspection device and a wall of the tank can be activated. The robotic inspection device can be navigated so that a camera within the robotic inspection device can view a seal between a floating lid and the wall of the tank. Using the camera, images or video of the seal can be recorded as the robotic inspection device traverses the wall of the tank. In some embodiments, the images or video can be presented to a human operator for analysis. In other embodiments, an artificial intelligence, machine learning, or other analysis engine analyzes the images or video of the seal recorded by the camera. The images or video of the seal can be transmitted to an external computing device that creates a two or three-dimensional model of the seal.
In accordance with various embodiments, the robotic inspection device operates in a set of states including a setup state, an inspection state, and a failsafe state. The setup state can be used to receive commands from an operator or external computing platform. The inspection state can cause the robotic inspection device to capture sensor data and/or images/video of the seal. The robotic inspection device can monitor for a failure in a primary power supply providing power to the robotic inspection device and transition, upon detection of the failure in the primary power supply, from a current state of operation of the robotic inspection devices to a failsafe state that activates a magnetic coupling between the robotic inspection device and the wall of the tank. Some embodiments may use magnets for the magnetic coupling as the primary holding force in an inspection state which may also then transition to a second set of magnets and/or a secondary power supply if a fault is detected.
In some embodiments, the robotic inspection device features a system for determining, tracking, and reporting the position and orientation of the vehicle on the tank wall. Such a system may include odometers, gyroscopes, accelerometers, magnetic compasses, and/or GPS components. In embodiments that include a magnetic compass, the system is equipped with a method of calibrating and/or isolating the compass to account for the magnetic fields of the magnets on the vehicle.
To address the issues with the conventional manual methods of floating roof tank seal inspection, automated robotic systems and methods are provided by the present technology. In this regard, the present technology may be composed of three sub-systems: an inspection robot, an insertion-extraction mechanism, and a tether management system. In some examples of the present technology, the inspection robot may have a bifurcated design, which keeps the bulk of the tethered robot above the weather seal in a configuration akin to an inverted periscope.
In accordance with various embodiments, a tank inspection robot is provided. The tank inspection robot includes a housing containing a drive assembly. The tank inspection robot also includes wheels disposed inside or outside of the housing and operably coupled to the drive assembly. The tank inspection robot further includes at least one sensor coupled to and/or or disposed in or on a portion of the housing. The at least one sensor functions to collect data sufficient to evaluate a gap between one or more circumferential seals, and a wall, of a storage tank. In some embodiments, the evaluation of the gap according to the present technology may include automated measurement of one or more dimensions of the gap using, e.g., the sensor(s).
In some embodiments of the present technology, a tank inspection method is provided. The tank inspection method includes the step of actuating, by a drive assembly of a tank inspection robot, wheels of the robot to navigate the robot to one or more circumferential seals positioned proximal an interior wall of a storage tank. The tank inspection method also includes the step of collecting, by at least one sensor on the robot, data sufficient to evaluate a gap between the one or more seals and the wall of the storage tank. In some embodiments, the evaluation of the gap according to the present technology may include automatically measuring of one or more dimensions of the gap using, e.g., the sensor(s).
Embodiments of the present invention also include computer-readable storage media containing sets of instructions to cause one or more processors to perform the methods, variations of the methods, and other operations described herein.
In some embodiments of the present technology, one or more non-transitory computer readable media are provided. The one or more non-transitory computer readable media have program instructions stored thereon. When executed by at least one processor of or associated with a tank inspection robot, the program instructions cause the tank inspection robot to direct a drive assembly of the tank inspection robot to actuate wheels of the robot to navigate the robot to one or more circumferential seals positioned proximal an interior wall of a storage tank. When executed by at least one processor, the program instructions also cause the tank inspection robot to direct at least one sensor of the robot to data sufficient to evaluate a gap between the one or more seals and the wall of the storage tank.
While multiple embodiments are disclosed, still other embodiments of the present invention will become apparent to those skilled in the art from the following detailed description, which shows and describes illustrative embodiments of the invention. As will be realized, the invention is capable of modifications in various aspects, all without departing from the scope of the present invention. Accordingly, the drawings and detailed description are to be regarded as illustrative in nature and not restrictive.
The patent or application file contains at least one drawing executed in color. Copies of this patent or patent application publication with color drawing(s) will be provided by the Office upon request and payment of the necessary fee.
Embodiments of the present technology will be described and explained through the use of the accompanying drawings.
The drawings have not necessarily been drawn to scale. Similarly, some components and/or operations may be separated into different blocks or combined into a single block for the purposes of discussion of some of the embodiments of the present technology. Moreover, while the technology is amenable to various modifications and alternative forms, specific embodiments have been shown by way of example in the drawings and are described in detail below. The intention, however, is not to limit the technology to the particular embodiments described. On the contrary, the technology is intended to cover all modifications, equivalents, and alternatives falling within the scope of the technology as defined by the appended claims.
Various embodiments of the present technology generally relate to robotics. More specifically, some embodiments of the present technology relate to an integrated system design for tank seal inspections. Oil and gas producers (among other types of companies) own many large tanks which have a “floating” roof. This roof moves up and down as the volume of material in the tank ebbs and flows. The seal between the roof and the wall of the tank must be inspected periodically, and inspection typically requires a human technician with an oxygen supply and a medical team on standby. The seals are often referred to as a “foam log” or a “wiper.” The seal is often protected by a weather shield which must be lifted by the inspection technician. Historically, the technician manually inspects the seal and judges whether the condition of the tank seal is acceptable. The safety paperwork to approve a technician on the floating roof is onerous.
To avoid the expense associated with an oxygen supply and a medical team on standby, various embodiment of the present technology provide for a robotic inspection device which includes a camera and/or other sensors. The camera could be any combination of a traditional color camera, a stereo camera, a depth camera, or several other types of data collection systems. The robot can be lowered from the rim of the tank and inserted under the weather shield (if it exists). Then, the robotic inspection device would propel itself around the circumference of the tank, collecting data on the condition of the seal. An electromagnet (or magnet, or suction) might be used to hold the robot against the tank wall in some embodiments. As the robot traverses the tank, camera data can be saved. In some embodiments, a digital model of the tank seal can be recreated.
Various embodiments of the present technology provide for a wide range of technical effects, advantages, and/or improvements to tank inspections. For example, various embodiments include one or more of the following technical effects, advantages, and/or improvements: 1) use of an automated (or semi-automated) robotic inspection device to reduce or eliminate the lengthy approval process, oxygen supply, and a backup medical team that have historically made it very expensive to perform tank seal inspections with human technicians; 2) unconventional operations for the recreation of a high-fidelity 3D model of the tank seal; 3) integrated use of machine learning and/or artificial intelligence to automatically identify potential issues with the seal; 4) use of non-routine operations for reduction or removal of human judgment in seal inspections; 5) creation of detailed documentation; 6) the use of real-time feedback of video and sensor data to focus inspection on potential problem areas; and/or 7) use of interchangeable segments to allow for proper fitting of multiple different tank designs and configurations.
In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of embodiments of the present technology. It will be apparent, however, to one skilled in the art that embodiments of the present technology may be practiced without some of these specific details. The robot can include various special-purpose hardware, programmable circuitry appropriately programmed with software and/or firmware, and the like.
The phrases “in some embodiments,” “according to some embodiments,” “in the embodiments shown,” “in other embodiments,” and the like generally mean the particular feature, structure, or characteristic following the phrase is included in at least one implementation of the present technology, and may be included in more than one implementation. In addition, such phrases do not necessarily refer to the same embodiments or different embodiments.
There are an estimated 150,000 above-ground floating roof storage tanks in the U.S., which have a perimeter seal that reduces harmful evaporative emissions. These roof seals float up and down with the level of product and will fail over time. As such, regular inspection is required to ensure they are functioning properly. Known methods consist of a 5 person human crew sent down into the tank to physically inspect the liquid-vapor seal. There are significant safety concerns associated with this process, a financial operating loss due to down-time of the tank, and issues with the accuracy and speed of the inspection. Robotic inspection techniques present opportunities to improve upon conventional methods on a variety of levels.
External floating roof tanks typically include a cylindrical shell 105 which can be made of steel or other metal depending on the stored liquid. The cylindrical shell 105 is open at the top and includes a floating lid 110. In the embodiments illustrated in
While not illustrated in
Attached to the upper deck 115 is a weather shield 130. A seal assembly can be positioned underneath the weather shield 130 and between the cylindrical wall 105 and floating lid 110. In the embodiments shown in
As Illustrated in
In the embodiments shown in
In some embodiments, robotic inspection device 125 can be teleoperated and/or equipped with object manipulation and detection capabilities provide a safe option for executing dangerous tasks in hazardous environments without putting humans at direct risk. In the embodiments shown in
Drive motors (e.g., servos) 315 may be mounted on chassis mount 320 and be part of a differential drive system allowing the drive wheels 210 to independently move. Servo-axle couplings As such, by changing the relative rate of rotation of drive wheels, robotic inspection device 125 can navigate obstacles or reach desired destinations without additional steering components. While various embodiments may include load-bearing wheels and/or drive wheels, alternative surface-engaging drivers such as endless tread (e.g., tracks) may be used in some embodiments. Note that the drive system will have to be sufficient to overcome the friction between the vehicle and the weather shield. Otherwise, the robotic inspection device 125 could get stuck.
Computational device 330 can be configured to take instructions from a remote operator and translate those commands into a tasks to be completed by the robotic inspection device. In accordance with various embodiments, computational device 330 can provide control and integration of various sub-systems (e.g., vehicle motion, environmental awareness and detection, navigation, etc.). In some embodiments, the vehicle motion can be computed and set to change vehicle motion, servo speed/torque, estimate or determine vehicle velocity and drift. The computational device may decide to maintain vehicle position, engage or disengage magnetic couplings (e.g., block and/or wheel magnets, determine orientation of the vehicle, or the like. In some embodiments, computational device 330 can determine the size of a gap using depth camera, initialize and calibrate various cameras to improve 3D images, or the like. In the embodiments illustrated in
The robotic inspection device may also include voltage converters 340 to change the voltage levels received through tether attachment point 225 (or from one or more internal power supplies) from one voltage to another (e.g., from 12 volts to 5 volts or 3.3 volts). Power distribution units 345 can then provide appropriate power to the various components (e.g., computational device 330, drive motors 315, IMU board 335, flashlights 350, etc.).
While robotic inspection device 125 illustrated in
The cables 815A and 815B may be connected to any of eyebolts 825A-825E. Once the device is set into place, a magnetic or suction based engagement system may be used to secure the robotic inspection device 125 to the wall. The cables 815A and 815B can be unclipped and removed from the robotic inspection device 125. A pair of load-bearing wheels 830A-830B may be located outside of lower portion 810. Additional wheels may be located on the opposite side of the robotic inspection device (see, e.g.,
In addition, to load-bearing wheels 830A-830B, various embodiments may also include drive wheels (see, e.g.,
While not illustrated in
The design of tank seals varies and there is no guarantee that one robot design will work for all tank types. As such, various embodiments allow for interchangeable segments and/or portions with different sizes, shapes, curvatures, and the like. For example, in some embodiments, the robotic inspection device may include an interchangeable nose piece, an interchangeable lower portion, or a back with different curvatures. Moreover, some tanks have irregular structural additions on the rim of the tank, such as antennas or irregular flanges. As such, it will be difficult for the power/communications tether 820 to pass over these obstructions. Various embodiments may use an onboard battery and Wi-Fi module to operate the robotic inspection device wirelessly. In other embodiments, the cable may be fed over these obstructions with a long pole or a hydraulic lift.
While not illustrated in
Activation operation 1220 can activate a magnetic coupling between the robotic inspection device and the wall of the tank once the robotic inspection device is in place. The magnetic coupling can support the weight of the robotic inspection device and allow the drive wheels to be used to navigate the robotic inspection device around the inner perimeter of the tank. Determination operation 1230 then determines (e.g., using the parameters from the inspection command, from selection of a pre-planned path, etc.) a navigational route for the robotic inspection device. The navigational route may avoid known obstacles and may be dynamically updated (e.g., based on sensor measurements) as the robotic inspection device navigates the tank's inner perimeter. Recording operation 1240 can use the sensors to inspect the seal located below the weather shield. If a seal fault is detected, additional measurements (e.g., from different angles or using different sensors) may be taken in some embodiments. As such, the inspection process may dynamically depend on the measurements being recorded, external commands, and the like.
During retrieval operation 1320, various historical records of the seal can be retrieved. The historical records can include installation dates, part numbers, manufacturing lots, previous inspection reports, video, and/or sensor data, chemicals stored within the tank, geographic location, and the like. Using, for example, a machine learning or artificial intelligence engine, analysis operation 1330 can analyze the current inspection data. The machine learning or artificial intelligence engine can ingest the historical records and the current measurements and identify possible failures within the seal. In some embodiments, the results may include a flag which can trigger additional real-time inspections (e.g., additional imaging or collection of sensor data). In accordance with various embodiments, the machine learning, artificial intelligence, or other decision-making engine can use one or more supervised, semi-supervised, or unsupervised learning techniques.
Determination operation 1330 takes the output from analysis operation 1330 and determines whether a problem has been identified. When determination operation 1340 determines a problem exists, then determination operation 1340 can branch to request operation 1350 where additional inspection data (e.g., additional images, video, and/or sensor measurements) of a particular area is requested. The robotic inspection device can process the request and collect additional inspection data for review by a human technician or by a machine learning or artificial intelligence engine. When determination operation 1340 determines that the analysis did not identify a problem, then determination operation 1340 can branch to completion decision 1360 where a determination can be made as to whether the job is complete. When completion decision operation 1360 determines that the job is not complete, then completion decision operation 1360 can branch to recording operation 1310 where another area of the seal is inspected. When completion decision operation 1360 determines that the job is complete, then completion decision operation 1360 can branch to recall operation 1370 where an inspection device recall is initiated. The recall may cause the robotic inspection device to return to the starting location to be retrieved by the operators. In some embodiments, the recall may cause the robotic inspection device to search for a beacon and navigate to that location.
Memory 1405 can be any device, mechanism, or populated data structure used for storing information. In accordance with some embodiments of the present technology, memory 1405 can encompass any type of, but is not limited to, volatile memory, nonvolatile memory and dynamic memory. For example, memory 1405 can be random access memory, memory storage devices, optical memory devices, media magnetic media, floppy disks, magnetic tapes, hard drives, SDRAM, RDRAM, DDR RAM, erasable programmable read-only memories (EPROMs), electrically erasable programmable read-only memories (EEPROMs), compact disks, DVDs, and/or the like. In accordance with some embodiments, memory 1405 may include one or more disk drives, flash drives, one or more databases, one or more tables, one or more files, local cache memories, processor cache memories, relational databases, flat databases, and/or the like. In addition, those of ordinary skill in the art will appreciate many additional devices and techniques for storing information which can be used as memory 1405.
Memory 1405 may be used to store instructions for running one or more applications or modules on processor(s) 1410. For example, memory 1405 could be used in one or more embodiments to house all or some of the instructions needed to execute the functionality of operating system 1425, identification module 1430, control module 1435, sensors 1440, navigation system 1445, and/or communication module 1450. Operating system 1425 can provide a software package that is capable of managing the hardware resources of the robotic inspection device. Operating system 1425 can also provide common services for software applications running on application processor(s) 1410.
Identification module 1430 may analyze the sensor data in real-time to identify any faults with the seal. Control module 1435 can control the operations of the robotic inspection device. For example, control module may control magnets for coupling the device to the wall of the tank, sensors 1440, and/or navigation system 1445 which can control the drive wheels. Communication module 1450 can transmit and receive signals between the robotic inspection device and an external computing platform (e.g., laptop, cloud-based inspection platform, etc.).
Regarding the object of inspection for the present technology,
Regarding the condition or state of UVS 5 and LLS 7,
To address the issues with the conventional manual methods of floating roof tank seal inspection, automated robotic systems and methods are provided by the present technology. In this regard, the present technology may be composed of three sub-systems: 1) an inspection robot to navigate around the interior of the storage tank and collect data, 2) an insertion-extraction tool to manipulate the UVS 5 for insertion of required sensors below, and 3) a tether management system (TMS) to keep the power, communication, and inert gas lines from becoming entangled with various storage tank features.
Referring now to
The inspection of the floating roof 6 seals 5 and 7 may be carried out through collection and real-time processing of data collected by the LSP 16 as it propelled around the tank wall 3 by the UDA 11. In some examples of the present technology, the LSP 16 houses and employs at least four sensor types to properly evaluate the state or condition of the entire floating roof seal assembly 2. Data collected from the sensors contained in the LSP 16 may include color images or video feeds (RGB), pointcloud, echoed sound waves, and gas concentration/flow rate. The individual processing and fusion of these sensor data (see, e.g.,
Referring now to
Other capabilities that may exist within the inspection robot 10 include 1) a forward and/or rear navigational camera 33, 2) computers/memory storage devices 34, 3) wired and/or wireless communications interface(s) 40, 4) inertial measurement unit(s) (IMU(s)) 41, 5) actuators for sensor deployment 42, and 6) pneumatic connections 37, each of which being configured in a manner sufficient to facilitate operation of inspection robot according to the present technology.
Regarding the LSP 16 and the sensors housed within, some embodiments may include visual, sound, physical, and chemical sensors. In the situation where the LSP 16 is inspecting the LLS 7 and also possibly the space 9, this sub-assembly 16 will be located below the UVS 5. In the case where the UVS 5 is being inspected, it will be located above LLS 7. In either situation, the distance that the LSP 16 will be positioned from the object of inspection may be calibrated for each tank and seal. A low-profile design of a housing 29 of LSP 16 may facilitate its insertion and travel around the small space of the seal assembly 2. These sensors of LSP 16 may be installed or otherwise configured such that they point or are directed down at the object of interest (e.g., UVS 5 or LLS 7).
Regarding visual sensors, the LSP 16 may include a depth camera 23 used to collect color (RGB) and pointcloud data. The LSP 16 may also include one or more light(s) 25 (e.g., light emitting diode (LED)) situated proximal to (e.g., to the side of) the depth camera 23 to illuminate an area or interest and facilitate the collection of color and pointcloud data.
Regarding sound sensors, the LSP 16 may include an ultrasonic transducer 24 that emits a cone-shaped burst of energy, after which it receives the echoed sound waves. An external time of flight recorder can measure the travel time of the sound wave and convert that into a distance measurement (considering the speed of sound in air). When sound waves are so directed toward the seal gap 8, the distance values vary based on how wide the gap 8 is. This distance measurements obtained from directing the sensor at the seal gap 8 can be calibrated and used to determine or deduce the dimensions of the gap 8.
Regarding physical sensors, the LSP 16 may also include a deployable resistance probe 28 (DRP) as one possible measuring apparatus, shown in
Regarding chemical sensors, the LSP 16 may also include a gas monitor 30 to detect high concentrations and mass flow (leakage) rates of dangerous vapors (e.g., VOCs), similar to the device worn and/or used by human crews during manned inspections of the seals, as shown in
Regarding the connector bridge (CB) 19 that joins the UDA 11 and LSP 16 via a side plate mount 21, this allows for power and communication between the two sub-assemblies 11 and 16, in addition to providing the force necessary to propel the LSP 16 alongside the UDA 11 while it is moving, akin to a sidecart. Some embodiments of the CB 19, as shown in
Regarding the safety features of the inspection robot 10 according to the present technology, the following non-limiting examples of methods and components may be employed to satisfy a safe design and operation, as well as achievement of an Ex-rated certification: 1) inert gas purge and pressurization from an external source into the UDA 11, as well as into the LSP 16, made possible through at least one air passageway incorporated into the CB 19; 2) power from a source positioned distally from inspection robot 10, allowing the robot 10 to not need a battery and be grounded to the earth; 3) diversion or prevention of static electricity buildup; 4) selection/modification of low-power draw, intrinsically safe components and immersion of high-power draw, non-intrinsically safe components into a dense liquid, such as oil (to effectively remove it from the combustible air environment); and 5) use of explosion-proof, air-tight enclosures/housings.
Inert gas purge and pressurization of the inspection robot 10 may be implemented using commercially available equipment capable of, or otherwise adapted to suit the needs of the mission, where up to 250′ of tether flow connection may be required at times. The inert gas will flow through an air line included as part of the power/comm tether line 35 that the inspection robot 10 may utilize, as described above. This inert gas may then be re-routed, once inside the UDA 11, through the CB 19, and into the LSP 16, as needed or desired. A purge and pressurization system (flow/pressure controller), mainly located external to the tank (and not depicted), may be used to monitor air pressure and regulate the flow of the inert gas when the pressure invariably changes. If the pressure drops below an acceptable level, indicating failure of the external gas supply system or UDA 11 and/or LSP 16 housings 15 and 29, respectively, this may initiate action of an onboard positive pressurization subsystem 36. This is described in greater detail below. If positive pressure within housing 16 and/or 29 still cannot be maintained, an electronic shut down switch may be used to de-energize the robot 10.
Supplementally, the onboard positive pressurization subsystem 36 may serve as a backup to an external inert gas air supply routed to housings 15 and/or 29 with and as a part of the tether 35. In some embodiments, the onboard positive pressure subsystem 36 may include a pressure sensor, an inert gas canister, and a servo-regulated valve for flow control (which may be actuated based on the feedback from the pressure sensor). The controlled release of the inert gas replaces any air that has leaked out from the various housings (e.g., 15 and/or 29) to the outside (or vice versa), ensuring that the atmosphere inside the UDA 11 and/or LSP 16 is free of VOCs. This significantly mitigates the chance of a fire caused by the sparking of one or more electrical components, held within the two sub-assemblies 11 and 16 of the inspection robot 10, the interiors of which may have concentrations of combustible air mixtures.
Regarding static electricity, grounding of the robot to an external sink through the wired tether 35 will drain the static charges away from the inspection robot 10 as they are produced.
Regarding selection/modification of low-power draw, intrinsically-safe components, the at least one sensor may be selected that falls under the max voltage and current that a piece of electrical equipment can have in a hazardous zone. Additionally, the housing 29 of the depth camera(s) 23 and other sensors may be modified to ensure their electrical boards are exposed to the inert gas flowing within the LSP 16. Most all gas monitors 30 commercially available today are already rated for flammable environments, as defined by National Fire Protection Association (NFPA) Publication 70, and so modification of these sensors is not expected to be necessary for fabrication and/or assembly of the tank inspection robot 10 according to the present technology.
Regarding explosion-proofing of the various housings 15 and 29, in some embodiments, the enclosure may be air-tight. To account for the various holes that are put into the chassis to allow for install of various components, the inert gas purge and pressurization (discussed above) may be used to maintain that positive pressure inside. The assembly of the housing and components therein will make use of various gaskets positioned at mating surfaces of various sub-assemblies. The metal chassis may also be made robust enough to fully contain any potential explosion, not allowing the fire to spread. Some embodiments of the present technology may include long flame paths placed into the housing(s) (e.g., 15 and/or 29) and mounting holes so as to starve out the fire (from lack of oxygen) before it escapes into the outer environment.
Regarding the tether 35 previously mentioned, the inspection robot 10 may include at least one communications interface 40 disposed on or in the UDA 11 and LSP 16. Communication and power may first be routed to the UDA 11 via the umbilical power/communication tether 35 that follows behind the robot 10 while it is operating inside the tank under inspection. This umbilical assembly may also include the pneumatic line 37 in order to provide an external supply of inert gas to the inspection robot 10 during operation. In some embodiments, this tether 35 may be a couple hundred feet in length to handle inspections of very large FRTs. A tether management system (TMS) 98 will be used to control the rate at which the umbilical tether is deployed from the top of the tank, in order to match the speed at which the inspection robot 10 is pulling it along. This TMS 98 (located at the top of the tank staircase 99, as shown in
An Insertion/Extraction Tool (IET) 106 may be used to manipulate the UVS 5 to allow for insertion of the LSP 16 into the space 9 between the seals, as demonstrated in
Regarding the sequential mission of the tank inspection robot 10 according to the present technology, in some embodiments, the inspection robot 10 is placed at the top of the tank by a single operator, as seen in
In some embodiments, the inspection robot 10 may include a motor controller 47 operably coupled to the drive assembly for keeping the robot 10 on a straight circumferential line of travel around the tank, compensating for the large frictional or other disturbances whilst the connector bridge 19 is in contact with the UVS 5, as shown in
As the robot 10 starts to autonomously travel around the tank, data is collected real-time on the mechanical integrity and health of the seals 5 and/or 7 of the seal assembly 2, as well as the hazardous gas concentrations and/or leak rates that can result from a defective seal. The upper portion of the seal gap 8 may be inspected through visual and ultrasonic means, but in order to characterize the lower portion of the seal gap 8, in situations where there is an upper initial gapping, the DRP 28 may be used to prod down into the space between the metallic shoe 1 and the tank wall 3. A mass flow rate sensor may also be present on or inside the LSP 16 in order to measure methane leaks. All of the collected sensor data (e.g., around the entire circumference of the tank wall 3) may be fused together to generate a seal inspection report real-time (e.g., through the use of the onboard computer 34 as well as the remote station computer). The current identified problem areas or spots may be analyzed against previous inspection results to predict time to seal failure and formulate an actionable repair plan. Software and/or firmware executed as program instructions by computer 34 may also be able to pinpoint the mechanical defect source responsible for excess methane emissions.
After completion of the data collection, the IET 106 is re-deployed to open up a space between the tank shell 3 and UVS 5, allowing the UDA 11 to rotate and extract the LSP 16. The inspection robot 10 then navigates back up to the top of the tank to be picked up by the operator. Alternatively, in some instances, the robot 10 may drive only part way toward the top of the tank, and then an operator may use a pole with, e.g., a hook and similar mechanism, to pry robot 10 off of the interior tank wall and then lift it to the top of the wall. In some instances, to help with management of the tether 35, the robot 10 may only go halfway around the tank and then return to its starting point. The robot 10 can then be sent to inspect the other half of the tank. This will help prevent the tether 35 from becoming entangled with the obstacles situation atop the floating roof.
Through the collection and processing of at least four different types of sensor data, the results of the inspection are packaged into a human readable form (e.g., digital twin CAD model and/or pdf report). The inspection report, an example of which is shown in
Software and/or firmware stored as program instructions on non-transitory computer 34 readable storage memory (e.g., memory) onboard the inspection robot 10 and/or in subsystems communicably coupled to robot 10 (e.g., via tether 35) may implement, mediate or otherwise facilitate performance of one or more of the functions and operations of inspection robot 10 as discussed herein according to the present technology. For example, and without limitation, such program instructions may provide operators of inspection robot 10 access to a number of software and/or firmware packages which accomplish a variety of low-level and high-level tasks, such as handling of navigational control commands, turning power supplies to components off/on, and general sharing of data between the different components of robot 10 to properly manage the functions thereof.
The robot 10 will then be allowed to enter into Ex-rated zones of the interior of the storage tank, while a liquid 4 product such as crude oil or gasoline is present inside the tank. The operator will proceed to place 53 the robot 10 at a top portion of the storage tank wall 3, above its floating roof 6. The robot 10 stays on the tank without falling off or sliding through the use of magnetic adhesion by way of magnet(s) 32 affixed to the bottom of the robot 10 chassis. This magnetic adhesion may be accomplished through permanent magnets or electro-magnets. The robot 10 will still be able to maneuver even while magnetically coupled to the tank shell. The operator will select, on, for example, a computer-generated 3D model of the tank, the location that they placed the robot 10. The above actions thus localize 54 the robot 10 in its operating environment, allowing the onboard software to then create a global path plan for the actuation 55 of drive motor 45 of robot 10 such that the robot 10 will follow the planned path to complete its inspection mission.
In some embodiments, method 50 may include the step of actuating 56, e.g., by wheels 13 of the UDA 11, to navigate the robot 10 downwards to one or more circumferential seals (e.g., UVS 5) positioned proximal the interior wall 3 of the storage tank. In order to know when to cease downward motion, method 50 may also include the step of collecting 57, via a forward-facing navigational camera 33 (e.g. depth or rgb camera), visual data sufficient to identify an optimal position above the secondary seal (e.g., UVS 5), where the robot 10 could be commanded to stop 59 after a logical branch 58 of method 50 identifies that state of affairs. Such an optimal position may include the robot 10 being positioned a pre-determined distance away from the top of the UVS 5 (also referred to herein as secondary, or weather, seal). Otherwise, method 50 loops through the above described steps 56 and 57 until such time that the optimal position is identified in logical branch 58. This identification of a starting position for the rest of the robot 10 inspection mission may be done by recognizing at least one physical characteristic of the seal assembly 2 or floating roof 6.
In some embodiments, the at least one sensor may be positioned on, or in, an offset LSP 16. The LSP 16 may be connected to and offset from one side of the UDA 11. This connection or union is made possible by use of a CB 19 and side plate mount 21 between the two sub-assemblies 11 and 19. In order to put this LSP 16 in an optimal location for data collection, method 50 may include the step of inserting 62 the LSP 16 between the one or more seals 5 and/or 7, and the wall 3 of the storage tank. This insertion may be accomplished via a rotation of the inspection robot 10, as in, for example and without limitation, ninety-degrees clockwise. Before this maneuver can be completed successfully, a space just large enough for the height of the LSP 16 and its housing 29 must be created. While this is traditionally done by human hands, in this method, the IET 106 will be used. This tool may be set up 60 by the operator from their position on the tank stairwell landing. A cylindrical guide will be mounted at the top of the tank via permanent magnets. The tool may be deployed 61 downwards, through this guide, by the operator via physical force, aided or not by a tool to provide mechanical advantage, or an electronically driven system (e.g. a telescoping linear actuator that can vertically translate a mass). The IET 106 may have a wedge-like feature on its end that will engage a physical feature of the UVS 5 (e.g. a lightning protection grounding strap 38 or shunt) in order to aid in the prying open of the UVS 5. Once the LSP 16 of robot 10 is in position, the IET 106 will be retracted 63, making it so that now the material (e.g., rubber) of the UVS 5 is in contact with the CB 19, as shown in
In some embodiments of method 50, the inspection mission begun at step 64 may include Motion Control 65 and Inspection 71. In some embodiments, Motion Control 65 and Inspection 71 may be concurrently performed processes in method 50, as discussed in greater detail below.
Motion Control 65 of the inspection robot 10 is necessary due to adverse frictional forces imposed on the CB 19 and other obstacles in the path of travel. In some embodiments, as shown in
Still referring to
In some embodiments, the inspection method 71 will consist of multiple sub-processes and logical branches. Characterization of the integrity of LLS 7 is accomplished by looking at four things: 1) the upper portion of the seal gap 8; 2) the lower portion of the seal gap 8; 3) the presence and size of primary seal fabric tears; and 4) the concentration and leak rate of VOCs.
Referring now to
To address the second of the above-listed sub-processes/capabilities—the lower portion of seal gap—in one example, if the upper portion of the seal gap 8 size exceeds a predetermined magnitude at logical branch 76 in method, then the robot will be commanded to stop 77 in order to perform an additional inspection. This additional inspection may include deployment 78 of the DRP 28 having a small enough thickness to enter into the seal gap 8 in order to assess how far the seal gap 8 goes down the height of the LLS 7, which may also be referred to in the art as the primary mechanical shoe seal (as shown, for example, in
To address the third of the above-listed sub-processes/capabilities—location and dimensions of fabric tears—in one example, the collected 72 RGB data may be processed by the computer 34 and/or computing system(s) remote from the robot 10 using image processing, or other, algorithm(s) to recognize various cuts, tears, holes, or other defects located on the LLS 7 material (e.g., fabric).
To address the fourth of the above listed sub-processes/capabilities—concentration and leak rate of VOCs—in one example, method 50 may include the step of measuring 74, e.g., by gas monitor 30 contained in or on the LSP 16, a concentration or leak rate of one or more gases (e.g., VOCs) in the space 9 between the UVS 5 and the LLS 5 of the seal assembly 2. This information will be related to the location of other mechanical defects and be used to relate the leak result to its cause. This information, along with the upper and lower portion gap 8 sizes, as well as the location of fabric tears, will be utilized to generate 80 a real-time inspection report of the seal integrity (e.g., as shown in
Referring now to
Still referring to
Referring now to
In the above described logical branch 93 of method 50, if despite deployment of subsystem 36, the pressure and sir quality withing housing(s) 15 and/or 29 of robot 10 are not within the applicable acceptable safe level, then method 50 may proceed to cut 95 power to the robot 10 to power it down completely, thereby interrupting the mission. In that case, the robot 10 may be extracted 96 according to the various techniques as described herein according to the present technology.
In one embodiment of this example, method 50 may further include the step of transmitting, by the communications interface 40, various signals encoding data representative of the integrity of the seal.
Following completion of some or all of the above described steps, method 50 may proceed to the end state 302. In some embodiments, the end state 302 may represent operations to be completed by inspection robot 10, or the operator and/or subsystem thereof, after performance of an inspection routine for the seal(s) 5 and/or 7 of the storage tank. For example, and without limitation, such operations may include transmission and/or download of results stored in a memory storage device 34 of robot 10, robot 10 using its navigation camera 33 to return to the top of tank wall 3 to facilitate retrieval by the operator, deployment of sensor(s) contained in the LSP 16, and/or powering down of robot 10, among other things.
The present technology related to inspection robot 10 and supporting equipment/tools is believed to be the first and only robotic system and method intended for this particular floating roof seal inspection task and the only one that can actually perform it successfully. The manner in which the present technology including robot 10 and method 50 collects data about the condition of the roof seal(s) and how it communicates those findings to the facility manager provides uniquely suited techniques to operators in the field. Furthermore, the present technology is believed to be the only one “allowed” to safely operate in the potentially dangerous vapor-space environment where the seal (the object of inspection) resides.
Tank seal inspection using inspection robot 10 according to the present technology requires (on the most basic level) two capabilities. Placing of the above described LSP 16 into the space 9 between the UVS 5 and the LLS 7, and circumferential navigation around the perimeter of the interior of tank wall 3. Using the IET 106 and the bifurcated design of the robot 10 (and its offset sensor package LSP 16) enables successful accomplishment of this objective. Navigation around the tank wall 3 may be difficult due to the constant friction between the CB 19 of robot 10, UVS 5, and tank wall 3. The above described motion controller 47 may compensate for this using inputs from the pointcloud depth camera(s) 23 and/or 33, ultrasonic transducer 24, and the IMU(s) 41 contained in the LSP 16. A design feature on the CB 19, which may make the 2-dimensional control problem 1-dimensional, is another part of this control scheme. Specifically, the above described roller element(s) 27 (as shown in
The main piece of data that is required for the inspection is information about the size and shape of the gap 8 between the LLS 9 and the tank wall 3 (or if one even exists). The detection methodology disclosed herein employs a visual sensor (e.g., depth camera 23) and the ultrasonic transducer 24 (or other capable range finder device) to evaluate the top portion of the gap 8, the DRP 28 passing through the CB 19 and LSP 16 to characterize the lower portion of the gap 8, and an air quality/mass flow rate sensor (e.g., gas monitor 30) to assess if an unacceptable amount of combustible vapors has accumulated in the space 9 between the UVS 5 and the LLS 9. It is believed that there does not currently exist any inspection approach that can do all three of those things. The location of a specific gap 8 within the tank may be identified using a localization algorithm that receives data from the drive wheel 13 encoders, a visual odometry fastener classifier, and the IMU(s) 41. The findings about the dimensions of the LLS 7 gap 8 may be postprocessed and inserted into a 3D CAD model of the tank. This capability can allow the inspection results to integrate seamlessly with software packages (e.g., Digital Twin®, Inspection Data Management Systems, or Enterprise Asset Management Systems) that facility managers are readily embracing these days.
For the inspection robot 10 to be allowed to enter into the vapor space 9 adjacent the interior wall 3 of a storage tank (which is necessary in order for it to do its job), it must not present a fire hazard. An Ex-rated certification may be needed for the robot 10 in order to prove its safety to facility managers. Motors and other electrical components in housings 15 and 29 of, and elsewhere in, inspection robot 10 can present a challenge for this certification unless they are rated “intrinsically safe.” This can be somewhat cost and size prohibitive, however, and as such the safety of inspection robot 10 can be ensured in a different way. Positive pressurization and liquid immersion of components are certification features of the UDA 11. Power draw management (intrinsic safety) and hermetic sealing (air tightness) are features used to certify the UDA 11 and LSP 16.
While not a factor in the C1D1 certification requirements, the inspection robot 10 and associated method 50 may also employ active monitoring of onboard temperature, pressure, air quality, and motion data. A safety controller programmed onto the robot's 10 onboard computer 34 may shut down the system or limit it to certain functions in the event of a safety red flag. The controller may activate an emergency shut down (ESD) switch 14, contained within the UDA 11, to break the circuit and effectively remove the third element necessary for a fire: an ignition source. ESD switch may be utilized for the above described power cutting 95 step of method 50. This safety controller may help protect the system and storage tank in the event of exposure to dangerous levels of flammable vapors during an inspection routine. The gas monitor 30 will be instrumental in the throwing or not of a safety red flag.
There are two different types of storage tanks that need their seals inspected: 1) external floating roof (EFR, as in
Still referring to
Owners of floating roof storage tanks will benefit from the present technology over their current methodology because it is a solution that eliminates confined space entries by people, helps prevent excess product emissions, drastically reduces costs associated with tank down-time, and delivers on-time, accurate inspection results. Now, more than ever companies are concerned with the well-being of their employees and contractors. Maintaining a healthy and happy relationship between company and employee is critical for the success of the business. One way in which companies can do this is by making their operations safer for their employees. With the present technology, employees will no longer have to crawl down onto the tank roofs for these seal inspections, a task which they have never particularly relished due to its safety issues.
Additionally, storage tank operators are under more and more scrutiny by state and/or federal regulators when it comes to reducing their contribution to greenhouse gases. Real-time knowledge about the state of the roof 6 seals 5 and 7 minimizes the possibility of a serious failure that could pollute the surrounding area and result in a large fine. This leads to a higher environmental, social, and governance score, which makes the company look more attractive to investors. During times when margins are under pressure, energy companies look for ways to reduce costs. A robot that could be deployed at their convenience without having to shut down the tank for inspection would be a useful tool for facility managers. It gives them a clear, real-time understanding about the state of one of their asset types.
The inspection robot 10 and associated method 50 may also enable businesses to better plan tank seal repairs, which can be very costly if put off and potentially impossible depending on the financial state of the business. With the present technology, confined-space permits may not be needed and inspection results are more immediate. This allows for the efficient planning of repairs and makes the job of facility managers that much easier. The evaluation and/or measurement accuracy of the seal gap 8 improves with the solution provided by the provided technology as a computer image processing algorithm may be utilized that sizes the gap 8 based on inputs from the depth camera 23, no longer relying on the ability of a human eye to estimate the size of the gap 8. The speed of the tank seal inspection routine may also improve by a factor of 8X with the inspection robot 10 and associated method 50, allowing inspectors to move on more quickly to other tasks around the facility.
Tank seal designs vary and there is no guarantee that one robot design will work for all tank types. This limitation can be overcome by using different offsets for the necessary sensor packages according to the present technology. Some tanks have irregular structural additions on the UVS 5 such as ground straps 38, which may require more complicated offset mounts or navigation strategies, both of which can be planned given visual or CAD data on the tanks and seals to be inspected. The maneuverability of the disclosed inspection robot 10 may also not be the same for every tank due to varying amounts of sludge that can build up on the inner wall 3 of the tank. This can be accounted for by using more aggressive tracks 17 that dig into the sludge, which, along with magnets 32, can help to achieve the required frictional force between the tracks 17 and wall 3. Depending on the level of sludge and thickness of the tank wall 3, the size and/or strength of the magnets 32 (providing adhesion) and their offset from the wall 3 may also need to be adjusted for a particular application. Means for operators to conveniently make such adjustments on the fly may be included on or within housing 15, or elsewhere, on robot 10. External and internal floating roof tanks may require different deployment methods to get the sensor package, e.g., of LSP 16, in place to visualize and inspect the seal(s) 5 and 7. External floating roofs may require a simple mechanical wedge to open the secondary seal while internal floating roofs may require indirect access to the tank wall and seal via an opening in the top or sides of the tank.
As may be recognized and appreciated by persons of ordinary skill in the art, the engineering that goes into the Ex-rated capability of the inspection robot 10 according to the present technology may be leveraged to produce other robots for a variety of other storage inspection use cases in, for example and without limitation, the energy, chemical, paper/pulp, and agricultural industries, where there is a risk of spark ignition. As with the energy industry, similar types of tanks are used in a variety of industries which store large volumes of fluids, and the disclosed robot 10 and associated method 50 may be applicable to all of them (especially chemical plants). Likewise, for inspection service providers, the technical benefits provided by the present technology are readily apparent, including as they may relate to API 653 and STI SP001 standards. Of course, persons having ordinary skill in the art are expected to readily recognize and appreciate a variety of advantageous applications of the robot 10 according to the present technology in use cases beyond strictly storage tanks (e.g., pipelines, HVAC ducts, etc.) beyond those involving fire and explosion hazards, and are further expected to be capable of applying the present technology to such other use cases without undue experimentation being required.
In some embodiments, a tank inspection method (e.g., method 50) including the step of actuating, by a drive assembly (e.g., UDA 11) of a robot (e.g., tank inspection robot 10), wheels of the robot to navigate the robot to one or more circumferential seals positioned proximate to an interior wall of a storage tank. The tank inspection method may also include the step of collecting, by at least one sensor of the robot, data sufficient to evaluate a health, integrity, or effectiveness of the one or more circumferential seals between a floating roof, and the interior wall of the storage tank. In an example, the tank inspection method may also include the step of magnetically coupling the robot to the interior wall of the storage tank before, or concurrent with, the performance of the actuating step.
In some embodiments, the tank inspection method may further include the step(s) of removing and/or displacing, using a plow mechanism 803 (e.g., as shown in
Referring to
In one embodiment, the step of collecting in the tank inspection method may include collecting, using a forward-facing depth camera of the robot, at least one of: visual, and pointcloud, data sufficient to plan a path or trajectory for performance of the actuating step. In one example, the aforementioned data sufficient to plan the path or trajectory may include data representative of one or more physical characteristics of the one or more circumferential seals, the actuating step may include causing the robot to navigate along the path or trajectory to a starting position for a tank inspection routine based on the data representative of one or more physical characteristics. In another example, the aforementioned data sufficient to plan the path or trajectory may include data representative of at least one obstacle present between the robot and the one or more circumferential seals, and the actuating step may include causing the robot to navigate along a trajectory in such a manner so as to avoid interference with the at least one obstacle.
In some embodiments, the step of collecting in the tank inspection method may include collecting, using at least one depth camera of the robot, pointcloud data. In an example, the tank inspection method may also include the step of generating, based at least in part on the pointcloud data, a two- or three-dimensional model of at least one of: the one or more circumferential seals, and a portion of the interior wall, to facilitate evaluation of the health, integrity or effectiveness of the one or more circumferential seals.
In one embodiment, the at least one sensor may be positioned on, or in, a sensor package (e.g., LSP 16) of the robot. In an example, the tank inspection method may also include the step of inserting at least a portion of the sensor package between the one or more circumferential seals and the interior wall of the storage tank. The inserting step of the method may be performed before, or concurrent with, the collecting step.
Regarding the inserting step of the tank inspection method according to this Example 2, the robot may include a connector bridge (e.g., CB 19) coupled to and between the drive assembly and the sensor package to thereby position the sensor package including the at least one sensor apart and spaced from a portion of the robot having the drive assembly. In some embodiments, the connector bridge may include active or passive roller elements. In one example, the tank inspection method may further include—after, or concurrent with, the inserting, and while the connector bridge is positioned between the one or more circumferential seals and the interior wall—the step of moving the sensor package with the active or passive roller elements in contact with the interior wall to thereby reduce friction during the moving as compared to the moving in the absence of the active or passive roller elements. In another example, the tank inspection method may further include—after, or concurrent with, the inserting, the step of moving the sensor package around the tank while the connector bridge is positioned between the one or more circumferential seals and the interior wall with the active or passive roller elements in contact with the interior wall to thereby reduce friction during the moving as compared to the moving in the absence of the active or passive roller elements.
Further in regard to the inserting step of the tank inspection method according to this Example 2, in one embodiment, the tank inspection method according to the present technology may also include the steps of: (a) determining, by a motion controller (e.g., motion controller 47) of the robot before or concurrent with at least one of: the actuating step, the inserting step, and the moving step, at least one factor for compensating for frictional or other disturbances whilst the at least a portion of the sensor package is inserted between the one or more circumferential seals and the interior wall of the storage tank; and (b) applying the at least one factor for use by the drive assembly for the at least one of: the actuating step, the inserting step, and the moving step, to compensate for the frictional or other disturbances.
In some embodiments, the tank inspection method according to the present technology may include the step of evaluating a physical condition of the one or more circumferential seals based at least in part on the data sufficient to evaluate the health, integrity, or effectiveness of the one or more circumferential seals. In one embodiment, the at least one sensor may include at least one depth camera. In one example, the collecting step of the tank inspection method may include collecting, using the at least one depth camera, pointcloud data to facilitate evaluation of the health, integrity or effectiveness of the one or more circumferential seals. In some embodiments, the collecting step of the tank inspection method may include collecting color data of at least one of: the interior wall, and the one or more circumferential seals, to facilitate characterizing and/or evaluating the health, integrity, or effectiveness of the one or more circumferential seals or a seal assembly including the one or more circumferential seals.
In one embodiment, the tank inspection method according to the present technology may further include the step of operating the robot for an inspection routine within the storage tank while using one or more proven protection methodologies to make the robot explosion-proof and safe for potentially flammable environments (e.g., one or more of those safety-related components and associated techniques as described above in Example 1).
In some embodiments, the tank inspection method may also include the step of flowing an inert gas from a source outside of the robot into one or more housings of the robot to maintain at least one of: a positive pressure, and a non-combustible operating environment, inside of the one or more housings (e.g., housing(s) 15 and/or 29). In one example, the tank inspection method may further include the steps of: (a) determining, based on data representative of the monitored interior environment collected by at least one of: an onboard gas monitor, a pressure sensor, and a temperature sensor, of the robot, a failure or abnormality of the flowing of the inert gas from the aforementioned external source to maintain a positive pressurization within the one or more housings; and (b) in response to determining the failure or abnormality of the flowing, activating an onboard positive pressurization subsystem of the robot to restore a safe operating condition within the one or more housings. In another example, the tank inspection method additionally, or instead, include the step of: (c) in response to determining the failure or abnormality of the flowing, activating a fan cooling subsystem of the robot to restore a safe operating condition within the one or more housings. In one embodiment, either or both of the aforementioned activating steps of the tank inspection method may include flowing an inert gas from a gas canister positioned onboard the robot into the one or more housings.
In one embodiment, the tank inspection method according to the present technology may include the step of causing static electricity or other unintended electric charge, already present in or on the robot, or built-up during operation of the robot, to be discharged, by way of one or more appropriate means, from the robot to a sink external to the robot. Aspects of the tether described above with reference to Example 1 (e.g., a ground wire thereof) may be utilized in this manner. In some embodiments, the tank inspection method may include the steps of: (a) determining, by a safety state monitoring system of the robot, an unsafe operating condition for the robot during an inspection routine; and (b) in response to determining the unsafe condition, causing, by a deadman switch, the robot to be powered down.
In one embodiment, the tank inspection method may include the step of managing a delivery mechanism for a tether assembly of the robot to facilitate preventing entanglement of the tether with one or more features of the storage tank. In an example, the method may also include the step of maintaining the tether assembly on or proximate to the interior wall of the storage tank to facilitate avoidance of, prevention, or at least reduction of a frequency, of entanglement of the tether assembly including the tether with, obstacles during performance of at least the actuating step. In another example, the managing step may include the aforementioned maintaining step. In some embodiments, the aforementioned maintaining step of the method may include magnetically coupling (e.g., using appropriate means such as, for example and without limitation, rolling trailer 301) a portion of the tether assembly to the interior wall of the storage tank.
Regarding the above described collecting step of the tank inspection method according to this Example 2, the method may also include the steps of: (a) collecting, using the at least one sensor, data representative of a physical condition, or a mechanical integrity, of the one or more circumferential seals; and (b) determining, based at least in part on the data representative of a physical condition or mechanical integrity of the one or more circumferential seals, an indication resulting from a deterioration of: the physical condition, or the mechanical integrity. In some embodiments, the at least one sensor may include a physical measuring apparatus operably coupled to the sensor package of the robot, and the collecting step may include the steps of: deploying the physical measuring apparatus into a gap (e.g., gap 8) between the interior wall and the one or more circumferential seals; and taking a direct measurement of the gap using the physical measuring apparatus. The step of taking may include generating data representative of the direct measurement.
In one embodiment, the at least one sensor may include a distance or range measuring sensor to collect distance data, and the collecting step of the tank inspection method may include the steps of: directing the distance or range measuring sensor to collect the distance data; and determining, based at least in part on the distance data, one or more dimensions of the one or more circumferential seals or a seal assembly including the one or more circumferential seals. In an example, the step of determining the one or more dimensions may include the step of determining, based at least in part on the distance data, one or more dimensions of the aforementioned gap.
In some embodiments, the at least one sensor may include a resistance probe (e.g., DRP 28) to collect resistance or torque data, and the collecting step of the tank inspection method may include the steps of: directing the resistance probe to collect the resistance or torque data; and determining, based at least in part on the resistance or torque data, one or more dimensions of the one or more circumferential seals or a seal assembly including the one or more circumferential seals. In an example, the method step of determining, based on the torque of resistance data, the one or more dimensions may include determining, based at least in part on the distance data, one or more dimensions of the aforementioned gap. In one embodiment, the at least one sensor may include at least one camera to collect at least one of color, and pointcloud, data, and the collecting step of the tank inspection method may include the steps of: directing the at least one camera to collect the at least one of color, and pointcloud, data; and determining, based at least in part on the at least one of color, and pointcloud, data, one or more dimensions of the one or more circumferential seals or a seal assembly including the one or more circumferential seals.
In some embodiments, the at least one sensor includes a gas monitor (e.g., gas monitor 30), and the collecting step of the tank inspection method may include collecting, using the gas monitor, data representative of at least one of: a concentration, and a leakage rate, of one or more gases inside the storage tank, both above or below a secondary vapor seal (e.g., UVS 5) of the storage tank. In an example, the tank inspection method may also include the step of determining that the at least one of: the concentration, and the leakage rate, of the one or more gases equals or exceeds an allowable safety threshold.
In one embodiment, the tank inspection method may also include the step of transmitting, by a communications interface (e.g., comm. int. 40) of the robot, at least one of the aforementioned types of data: (i) the data sufficient to evaluate the health, integrity, or effectiveness of the one or more circumferential seals; (ii) the data representative of a physical condition, or a mechanical integrity of the one or more circumferential seals; (iii) data representative of the determined indication resulting from a deterioration of: the physical condition, or the mechanical integrity; (iv) the at least one of: visual, and pointcloud, data sufficient to plan a path or trajectory for the actuating; (v) the data representative of one or more physical characteristics of the one or more circumferential seals; (vi) the pointcloud data; (vii) the data representative of the direct measurement of the gap; (viii) the distance data; (ix) data representative of the one or more dimensions of the one or more circumferential seals; (x) the one or more dimensions of a gap; (xi) the resistance or torque data; (xii) data representative of the one or more dimensions of the one or more circumferential seals or a seal assembly including the one or more circumferential seals; (xiii) the at least one of: color, and pointcloud, data; (xiv) the color data; (xv) the data representative of at least one of: a concentration, and a leakage rate, of the one or more gases; (xvi) the data representative of the two- or three-dimensional model; and (xvii) data representative that the one or more gases equals or exceeds an allowable safety threshold, to least one of: an operator, a computer, and a subsystem, of, or communicably coupled to, the robot to facilitate evaluation of the health, integrity, or effectiveness of the one or more circumferential seals or the seal assembly. In an example, the tank inspection method also includes the step of evaluating the health, integrity, or effectiveness of the one or more circumferential seals based at least in part on one or more of the above listed data types (i)-(xvii).
In some embodiments, a tank inspection robot may include at least one housing, and a drive assembly contained within the housing. In an example, the drive assembly may include, for example and without limitation, an electric motor-based drive train. The tank inspection robot may also include wheels disposed outside of the housing and operably coupled to the drive assembly to actuate the wheels to navigate the robot to one or more circumferential seals positioned proximate to an interior wall of a storage tank. The robot may further include at least one sensor disposed in or on a portion of the robot. The at least one sensor may be configured to collect data sufficient to evaluate a health, integrity, or effectiveness of the one or more circumferential seals between a floating roof, and an interior wall, of the storage tank. The robot may also include a connector bridge coupled to and between the drive assembly and the sensor package of the robot to thereby position the at least one sensor apart and spaced from the drive assembly.
In one embodiment, the robot may include two wheels, and the robot may also include a track operable coupled to the two wheels. In another embodiment, the robot may include four wheels, and the robot may also include two tracks including: a first track operable coupled to a first pair of wheels of the four wheels, and a second track operably coupled to a second pair of wheels of the four wheels. In an example, the robot may further include a plurality of magnets operably coupled to: the track, or the first and second tracks.
In some embodiments, the tank inspection robot may include one or more magnets for magnetically coupling the robot to the interior wall of the storage tank. In an example, the robot may also include a plow mechanism (e.g., as shown in
In one embodiment, the tank inspection robot may include at least one light disposed on or in a portion of the robot, and configured to illuminate an area of interest outside of the housing to facilitate one or more operations of the robot including at least one of: (a) collection, by the at least one sensor, of the data sufficient to evaluate the health, integrity, or effectiveness of one or more circumferential seals; and (b) navigation of the robot along the interior wall when light is scarce inside the storage tank.
In some embodiments, the at least one sensor may include a forward-facing depth camera configured to collect at least one of: visual, and pointcloud, data sufficient for use by an operator, or a computer, of or associated with the robot to plan a path or trajectory for actuation of the wheels during operation of the robot in a tank inspection routine. In one example, the data sufficient to plan the path or trajectory may include data representative of one or more physical characteristics of the one or more circumferential seals, and the drive assembly may be configured to cause the robot to navigate along the path or trajectory to a starting position for a tank inspection routine based at least in part on the data representative of one or more physical characteristics. In another example, the data sufficient to plan the path or trajectory may include data representative of at least one obstacle present between the robot and the one or more circumferential seals, and the drive assembly may be configured to navigate the robot along the path or trajectory in such a manner so as to avoid interference with the at least one obstacle.
In one embodiment, the at least one sensor may include a depth camera configured to collect pointcloud data sufficient for use by an operator, or a computer, of or associated with the robot to generate, based at least in part on the pointcloud data, a two- or three-dimensional model of at least one of: the one or more circumferential seals, and a portion of the interior wall, to facilitate evaluation of the health, integrity or effectiveness of the one or more circumferential seals. In some embodiments, the tank inspection may also include a sensor package including the at least one sensor, and the drive assembly may be configured to further actuate the wheels of the robot to insert at least a portion of the sensor package between the one or more circumferential seals and the interior wall of the storage tank to facilitate collection of data by the at least one sensor during operation of the robot in a tank inspection routine. In an example, the connector bridge may include active or passive roller elements, and after, or concurrent with, the at least a portion of the sensor package being so inserted, and while the connector bridge is positioned between the one or more circumferential seals and the interior wall, the drive assembly may be further configured to move the sensor package with the active or passive roller elements in contact with the interior wall to thereby reduce friction during the moving as compared to such movement in the absence of the active or passive roller elements. In another example, the connector bridge includes the one or more active or passive roller wheels, and with the at least a portion of the sensor package inserted between the one or more circumferential seals and the interior wall, the drive assembly may be further configured to actuate the wheels of the robot to move the sensor package around the tank while the connector bridge is positioned between the one or more circumferential seals and the interior wall with the active or passive roller elements in contact with the interior wall to thereby reduce friction during the movement as compared to such movement performed in the absence of the active or passive roller elements.
Regarding the above described insertion of the at least a portion of the sensor package between the one or more circumferential seals and the interior wall according to this Example 3, the tank inspection robot may include a motion controller disposed in or on the housing(s). In some embodiments, the motion controller may be configured to: (a) determine, before or concurrent with said movement, at least one factor for compensating for frictional or other disturbances whilst the at least a portion of the sensor package is inserted between the one or more circumferential seals and the interior wall of the storage tank; and (b) apply the at least one factor for use by the drive assembly for actuation of the wheels during said movement to compensate for the frictional or other disturbances.
In one embodiment, the at least one sensor may include a depth camera configured to collect pointcloud data to facilitate evaluation of the health, integrity or effectiveness of the one or more circumferential seals. In some embodiments, the at least one sensor may be configured to collect color data of at least one of: the interior wall, and the one or more circumferential seals, to facilitate characterization of the health, integrity, or effectiveness of the one or more circumferential seals or a seal assembly including the one or more circumferential seals. In one embodiment, the tank inspection robot may include means for evaluating a physical condition of the one or more circumferential seals based at least in part on the data sufficient to evaluate the health, integrity, or effectiveness of the one or more circumferential seals.
In some embodiments, the tank inspection robot may include means for operating the robot for an inspection routine within the storage tank while using one or more proven protection methodologies to make the robot explosion-proof and safe for potentially flammable environments (e.g., one or more of those safety-related components and associated techniques as described above in Example 1). In one embodiment, the robot may include one or more electrical safety protection features, disposed in or on a portion of the robot, and including at least one of: an onboard pressure regulator; an onboard air quality regulator; one or more oil-filled enclosures for high-power draw components; at least one intrinsically safe or low-power draw sensor; at least one intrinsically safe or low-power draw motor, servo and/or actuator; and explosion-proof housing(s) with sufficient flame path features for all joints.
In some embodiments, the tank inspection robot may include means for flowing an inert gas from a source outside of the robot into at least one of the housing, or another housing, of the robot to maintain at least one of: a positive pressure, and a non-combustible operating environment, inside of the one or more housings. Such means may include, for example and without limitation, pump(s), compressor (s), fan(s), impeller(s), propellor(s), and the like. In a first example, the tank inspection robot may also include: an onboard positive pressurization subsystem disposed in or on at least one of: the housing, and another housing, of the robot; and at least one of: an onboard gas monitor, a pressure sensor, and a temperature sensor disposed in or on the at least one of: the housing, and the another housing, and configured to monitor or collect data sufficient for use by an operator, or a computer, of or associated with the robot to: (a) determine a failure or abnormality originating with, or otherwise caused by, the means for flowing to maintain a positive pressurization within the at least one of: the housing, and the another housing; and (b) in response to the failure or abnormality being determined, activate the onboard positive pressurization subsystem to restore a safe operating condition within the at least one of: the housing, and the another housing. In a second example, the robot may additionally, or instead, include a fan cooling subsystem, and the at least one of: an onboard gas monitor, a pressure sensor, and a temperature sensor, may additionally, or instead, be configured to activate the fan cooling subsystem to restore a safe operating condition within the at least one of: the housing, and the another housing, in response to the failure or abnormality being determined. In either or both of the aforementioned first and second examples, the tank inspection robot may include an onboard inert gas supply disposed in or on the at least one of: the housing, and the another housing. The onboard inert gas supply may be configured to flow an inert gas into the at least one of: the housing, and an another housing, in response to the onboard positive pressurization subsystem, or the fan cooling subsystem, being activated.
In one embodiment, the tank inspection robot according to the present technology may include means for causing static electricity or other unintended electric charge, already present in or on the robot, or built-up during operation of the robot, to be discharged, from the robot to a sink external to the robot. Such means may include, for example and without limitation, the tether or tether assembly as described above in Examples 1 and 2. In some embodiments, the tank inspection robot may include: means for supplying electric power to the robot; a switch operably coupled to the means for supplying; and a safety state monitoring system. The safety state monitoring system may be configured to: determine an unsafe condition for the robot during operation of the robot in a tank inspection routine; and in response to the unsafe condition being determined, causing the switch to operate to power down the robot.
In some embodiments, the at least one sensor may be further configured to collect data representative of a physical condition, or a mechanical integrity, of the one or more circumferential seals for use by an operator, or a computer, of or associated with the robot to determine, based at least in part on the data representative of the physical condition or mechanical integrity of the one or more circumferential seals, an indication resulting from a deterioration of: the physical condition, or the mechanical integrity. In one embodiment, the at least one sensor may include a physical measuring apparatus for deployment into a gap between the interior wall and the one or more circumferential seals. In an example, the physical measuring apparatus may be configured to take a direct measurement of the gap.
In one embodiment, the at least one sensor may include a distance or range measuring sensor configured to collect distance data sufficient for use by an operator, or a computer, of or associated with the robot to determine one or more dimensions of the one or more circumferential seals or a seal assembly including the one or more circumferential seals. In an example, the distance or range measuring apparatus may be further configured to collect the distance data that is further sufficient for use by the operator, or the computer, to determine one or more dimensions of a gap between the interior wall and the one or more circumferential seals.
In some embodiments, the at least one sensor may include a resistance probe configured to collect resistance or torque data sufficient for use by an operator, or a computer, of or associated with the robot to determine one or more dimensions of the one or more circumferential seals or a seal assembly including the one or more circumferential seals. In an example, the resistance probe may be further configured to collect the resistance or torque data that is further sufficient for use by the operator, or the computer, to determine one or more dimensions of a gap between the interior wall and the one or more circumferential seals. In one embodiment, the at least one sensor may include at least one camera configured to collect at least one of color, and pointcloud, data sufficient for use by an operator, or a computer, of or associated with the robot to determine one or more dimensions of the one or more circumferential seals or a seal assembly including the one or more circumferential seals.
In some embodiments, the at least one sensor may include a gas monitor configured to collect data representative of at least one of: a concentration, and a leakage rate, of one or more gases inside the storage tank, both above or below a secondary vapor seal of the storage tank. In an example, the at least one sensor is further configured to collect the data representative of at least one of: a concentration, and a leakage rate, that is sufficient for use by an operator, or a computer, of or associated with the robot to determine that the at least one of: the concentration, and the leakage rate, of the one or more gases equals or exceeds an allowable safety threshold.
In one embodiment, the tank inspection robot may include a communications interface. In an example, the communications interface may be configured to transmit at least one of: (i) the data sufficient to evaluate the health, integrity, or effectiveness of the one or more circumferential seals; (ii) the data representative of a physical condition, or a mechanical integrity of the one or more circumferential seals; (iii) data representative of the determined indication resulting from a deterioration of: the physical condition, or the mechanical integrity; (iv) the at least one of: visual, and pointcloud, data sufficient to plan a path or trajectory for the actuating; (v) the data representative of one or more physical characteristics of the one or more circumferential seals; (vi) the pointcloud data; (vii) the data representative of the direct measurement of the gap; (viii) the distance data; (ix) data representative of the one or more dimensions of the one or more circumferential seals; (x) the one or more dimensions of a gap; (xi) the resistance or torque data; (xii) data representative of the one or more dimensions of the one or more circumferential seals or a seal assembly including the one or more circumferential seals; (xiii) the at least one of: color, and pointcloud, data; (xiv) the color data; (xv) the data representative of at least one of: a concentration, and a leakage rate, of the one or more gases; (xvi) the data representative of the two- or three-dimensional model; and (xvii) data representative that the one or more gases equals or exceeds an allowable safety threshold, to at least one of: an operator, a computer, and a subsystem, of, or communicably coupled to, the communications interface to facilitate evaluation of the health, integrity, or effectiveness of the one or more circumferential seals or the seal assembly. In an example, the tank inspection robot method also includes means for evaluating the health, integrity, or effectiveness of the one or more circumferential seals based at least in part on one or more of the data (i)-(xvii).
In some embodiments, the tank inspection robot may also include the aforementioned computer disposed in or on the housing, and operably coupled to the at least one sensor. In an example, the computer is further operably coupled to the communications interface. In some embodiments, the robot may further include at least one memory storage device operably coupled to the computer. In an example, the memory storage device(s) may be configured to receive and store data at least one of: collected by the at least one sensor, and processed by the computer, during operation of the robot in a tank inspection routine.
In some embodiments, a robotic tank inspection system may include the tank inspection robot according to any one or more of the several embodiments according to the present technology as disclosed herein. The robotic tank inspection system may also include a tether assembly including a power and/or communication tether couplable, or coupled to, the robot. The robotic tank inspection system may further include means for managing a delivery mechanism for the tether assembly to facilitate preventing entanglement of the tether with one or more features of the storage tank.
In one embodiment, the tank inspection system may include means for maintaining the tether or the tether assembly on or proximate to the interior wall of the storage tank to facilitate avoidance of, or prevention of entanglement with, obstacles during operation of the robot in a tank inspection routine. In an example, the means for maintaining may include means for magnetically coupling (e.g., rolling trailer 301) a portion of the tether or the tether assembly to the interior wall.
In some embodiment, the robotic tank inspection system may include at least one computing system communicably coupled to the robot and positioned remotely therefrom outside of an interior space of the storage tank. In an example, the at least one computing system may be configured to receive, and process, at least the data sufficient to evaluate a health, integrity, or effectiveness of the one or more circumferential seals to facilitate evaluation of the health, integrity or effectiveness of the one or more circumferential seals.
In some embodiments, a tether and tether management system for the tank inspection robot of any of the above described embodiments may include a tether assembly including at least one of: power, communication, and inert gas, lines for operably coupling to the robot during operation thereof. The tether and tether management system may also include means for managing the tether assembly during operation of the robot in a tank inspection routine.
In some embodiments, a deployment mechanism for the tank inspection robot of any one of the above described embodiments may include means for inserting the robot via a pole or pole-like object onto the interior wall of the storage tank. In an example, the means for inserting is configured to insert the robot into an at least partially closed-roof storage tank by way of a manway or other opening in a roof or side of the at least partially closed-roof storage tank.
In one embodiment, the deployment mechanism may include a rubber or rubberized mat including one or more magnets coupled to at least one side of the rubber or rubberized mat for removably coupling the rubber or rubberized mat to the interior wall.
In some embodiments, the present technology provides one or more non-transitory computer readable media. The one or more non-transitory media may have program instructions stored thereon (e.g., as processor-executable software and/or firmware code). When executed by at least one processor of or associated with the machine, the program instructions may cause the machine to: (a) direct a drive assembly of a tank inspection robot (e.g., robot 10) to actuate wheels of the robot to navigate the robot to one or more circumferential seals positioned proximate to an interior wall of a storage tank; and direct at least one sensor (e.g., any one or more of the sensors disclosed herein) of the robot to collect data sufficient to evaluate a health, integrity or effectiveness of the one or more circumferential seals between a floating roof, and the interior wall of the storage tank.
In one embodiment, when executed by the at least one processor, the program instructions further cause the machine to direct to robot and/or one or more of its component parts (e.g., any of the various mechanical, electrical and/or functional features of the robot as disclosed herein, including at least the drive assembly and the at least one sensor) to perform at least one of the steps of the tank inspection method (e.g., method 50) of any applicable embodiment disclosed herein according to the present technology.
Aspects and implementations of the inspection system of the disclosure have been described in the general context of various steps and operations. A variety of these steps and operations may be performed by hardware components or may be embodied in computer-executable instructions, which may be used to cause a general-purpose or special-purpose processor (e.g., in a computer, server, or other computing device) programmed with the instructions to perform the steps or operations. For example, the steps or operations may be performed by a combination of hardware, software, and/or firmware.
Computers may employ central processing unit (CPU) or processor to process information. Processors may include programmable general-purpose or special-purpose microprocessors, programmable controllers, application-specific integrated circuits (ASICs), programmable logic devices (PLDs), embedded components, combination of such devices and the like. Processors execute program components in response to user and/or system-generated requests. One or more of these components may be implemented in software, hardware or both hardware and software. Processors pass instructions (e.g., operational and data instructions) to enable various operations.
The controller 1800 may include clock 1865, CPU 1870, memory such as read only memory (ROM) 1885 and random access memory (RAM) 1880 and co-processor 1875 among others. These controller components may be connected to a system bus 1860, and through the system bus 1860 to an interface bus 1835. Further, user input devices 1805, peripheral devices 1810, co-processor devices 1815, and the like, may be connected through the interface bus 1835 to the system bus 1860. The interface bus 1835 may be connected to a number of interface adapters such as processor interface 1840, input output interfaces (I/O) 1845, network interfaces 1850, storage interfaces 1855, and the like.
Processor interface 1840 may facilitate communication between co-processor devices 1815 and co-processor 1875. In one implementation, processor interface 1840 may expedite encryption and decryption of requests or data. Input output interfaces (I/O) 1845 facilitate communication between user input devices 1805, peripheral devices 1810, co-processor devices 1815, and/or the like and components of the controller 1800 using protocols such as those for handling audio, data, video interface, wireless transceivers, or the like (e.g., Bluetooth, IEEE 1394a-b, serial, universal serial bus (USB), Digital Visual Interface (DVI), 802.11a/b/g/n/x, cellular, etc.). Network interfaces 1850 may be in communication with the network 1830. Through the network 1830, the controller 1800 may be accessible to remote terminal devices 1820. Network interfaces 1850 may use various wired and wireless connection protocols such as, direct connect, Ethernet, wireless connection such as IEEE 802.11a-x, and the like.
Examples of network 1830 include the Internet, Local Area Network (LAN), Metropolitan Area Network (MAN), a Wide Area Network (WAN), wireless network (e.g., using Wireless Application Protocol WAP), a secured custom connection, and the like. The network interfaces 1850 can include a firewall which can, in some aspects, govern and/or manage permission to access/proxy data in a computer network, and track varying levels of trust between different machines and/or applications. The firewall can be any number of modules having any combination of hardware and/or software components able to enforce a predetermined set of access rights between a particular set of machines and applications, machines and machines, and/or applications and applications, for example, to regulate the flow of traffic and resource sharing between these varying entities. The firewall may additionally manage and/or have access to an access control list which details permissions including, for example, the access and operation rights of an object by an individual, a machine, and/or an application, and the circumstances under which the permission rights stand. Other network security functions performed or included in the functions of the firewall, can be, for example, but are not limited to, intrusion-prevention, intrusion detection, next-generation firewall, personal firewall, etc., without deviating from the novel art of this disclosure.
Storage interfaces 1855 may be in communication with a number of storage devices such as, storage devices 1890, removable disc devices, and the like. The storage interfaces 1855 may use various connection protocols such as Serial Advanced Technology Attachment (SATA), IEEE 1394, Ethernet, Universal Serial Bus (USB), and the like.
User input devices 1805 and peripheral devices 1810 may be connected to I/O interface 1845 and potentially other interfaces, buses and/or components. User input devices 1805 may include card readers, fingerprint readers, joysticks, keyboards, microphones, mouse, remote controls, retina readers, touch screens, sensors, and/or the like. Peripheral devices 1810 may include antenna, audio devices (e.g., microphone, speakers, etc.), cameras, external processors, communication devices, radio frequency identifiers (RFIDs), scanners, printers, storage devices, transceivers, and/or the like. Co-processor devices 1815 may be connected to the controller 1800 through interface bus 1835, and may include microcontrollers, processors, interfaces or other devices.
Computer executable instructions and data may be stored in memory (e.g., registers, cache memory, random access memory, flash, etc.) which is accessible by processors. These stored instruction codes (e.g., programs) may engage the processor components, motherboard and/or other system components to perform desired operations. The controller 1800 may employ various forms of memory including on-chip CPU memory (e.g., registers), RAM 1880, ROM 1885, and storage devices 1890. Storage devices 1890 may employ any number of tangible, non-transitory storage devices or systems such as fixed or removable magnetic disk drive, an optical drive, solid state memory devices and other processor-readable storage media. Computer-executable instructions stored in the memory may include one or more program modules such as routines, programs, objects, components, data structures, and so on that perform particular tasks or implement particular abstract data types. For example, the memory may contain operating system (OS) component 1895, modules and other components, database tables, and the like. These modules/components may be stored and accessed from the storage devices, including from external storage devices accessible through an interface bus.
The database components can store programs executed by the processor to process the stored data. The database components may be implemented in the form of a database that is relational, scalable and secure. Examples of such database include DB2, MySQL, Oracle, Sybase, and the like. Alternatively, the database may be implemented using various standard data-structures, such as an array, hash, list, stack, structured text file (e.g., XML), table, and/or the like. Such data-structures may be stored in memory and/or in structured files.
The controller 1800 may be implemented in distributed computing environments, where tasks or modules are performed by remote processing devices, which are linked through a communications network, such as a Local Area Network (“LAN”), Wide Area Network (“WAN”), the Internet, and the like. In a distributed computing environment, program modules or subroutines may be located in both local and remote memory storage devices. Distributed computing may be employed to load balance and/or aggregate resources for processing. Alternatively, aspects of the controller 1800 may be distributed electronically over the Internet or over other networks (including wireless networks). Those skilled in the relevant art(s) will recognize that portions of the system may reside on a server computer, while corresponding portions reside on a client computer. Data structures and transmission of data particular to aspects of the controller 1800 are also encompassed within the scope of the disclosure.
Unless the context clearly requires otherwise, throughout the description and the claims, the words “comprise,” “comprising,” and the like are to be construed in an inclusive sense, as opposed to an exclusive or exhaustive sense; that is to say, in the sense of “including, but not limited to.” As used herein, the terms “connected,” “coupled,” or any variant thereof means any connection or coupling, either direct or indirect, between two or more elements; the coupling or connection between the elements can be physical, logical, or a combination thereof. Additionally, the words “herein,” “above,” “below,” and words of similar import, when used in this application, refer to this application as a whole and not to any particular portions of this application. Where the context permits, words in the above Detailed Description using the singular or plural number may also include the plural or singular number respectively. The word “or,” in reference to a list of two or more items, covers all of the following interpretations of the word: any of the items in the list, all of the items in the list, and any combination of the items in the list.
The above Detailed Description of examples of the technology is not intended to be exhaustive or to limit the technology to the precise form disclosed above. While specific examples for the technology are described above for illustrative purposes, various equivalent modifications are possible within the scope of the technology, as those skilled in the relevant art will recognize. The teachings of the technology provided herein can be applied to other systems, not necessarily the system described above. The elements and acts of the various examples described above can be combined to provide further implementations of the technology. Some alternative implementations of the technology may include not only additional elements to those implementations noted above, but also may include fewer elements.
These and other changes can be made to the technology in light of the above Detailed Description. While the above description describes certain examples of the technology, and describes the best mode contemplated, no matter how detailed the above appears in text, the technology can be practiced in many ways. Details of the system may vary considerably in its specific implementation, while still being encompassed by the technology disclosed herein. As noted above, particular terminology used when describing certain features or aspects of the technology should not be taken to imply that the terminology is being redefined herein to be restricted to any specific characteristics, features, or aspects of the technology with which that terminology is associated. In general, the terms used in the following claims should not be construed to limit the technology to the specific examples disclosed in the specification, unless the above Detailed Description section explicitly defines such terms. Accordingly, the actual scope of the technology encompasses not only the disclosed examples, but also all equivalent ways of practicing or implementing the technology under the claims.
To reduce the number of claims, certain aspects of the technology are presented below in certain claim forms, but the applicant contemplates the various aspects of the technology in any number of claim forms. For example, while only one aspect of the technology is recited as a computer-readable medium claim, other aspects may likewise be embodied as a computer-readable medium claim, or in other forms, such as being embodied in a means-plus-function claim. Any claims intended to be treated under 35 U.S.C. § 112(f) will begin with the words “means for”, but use of the term “for” in any other context is not intended to invoke treatment under 35 U.S.C. § 112(f). Accordingly, the applicant reserves the right to pursue additional claims after filing this application to pursue such additional claim forms, in either this application or in a continuing application.
This application is a continuation-in-part of U.S. patent application Ser. No. 17/431,988 filed on Aug. 18, 2021; which claims priority to U.S. Provisional Application Ser. No. 62/811,795 filed Feb. 28, 2019, each of which is incorporated herein by reference in its entirety for all purposes.
Number | Date | Country | |
---|---|---|---|
62811795 | Feb 2019 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17431988 | Aug 2021 | US |
Child | 18179016 | US |