<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ep-patent-document PUBLIC "-//EPO//EP PATENT DOCUMENT 1.7.1//EN" "ep-patent-document-v1-7-1.dtd">
<!-- This XML data has been generated under the supervision of the European Patent Office -->
<ep-patent-document id="EP20879660B1" file="EP20879660NWB1.xml" lang="en" country="EP" doc-number="4031297" kind="B1" date-publ="20260513" status="n" dtd-version="ep-patent-document-v1-7-1">
<SDOBI lang="en"><B000><eptags><B001EP>ATBECHDEDKESFRGBGRITLILUNLSEMCPTIESILTLVFIROMKCYALTRBGCZEEHUPLSK..HRIS..MTNORS..SM..................</B001EP><B003EP>*</B003EP><B005EP>J</B005EP><B007EP>0009210-RPUB02</B007EP></eptags></B000><B100><B110>4031297</B110><B120><B121>EUROPEAN PATENT SPECIFICATION</B121></B120><B130>B1</B130><B140><date>20260513</date></B140><B190>EP</B190></B100><B200><B210>20879660.7</B210><B220><date>20201020</date></B220><B240><B241><date>20210506</date></B241><B242><date>20240717</date></B242></B240><B250>en</B250><B251EP>en</B251EP><B260>en</B260></B200><B300><B310>201916662762</B310><B320><date>20191024</date></B320><B330><ctry>US</ctry></B330><B310>202017004934</B310><B320><date>20200827</date></B320><B330><ctry>US</ctry></B330></B300><B400><B405><date>20260513</date><bnum>202620</bnum></B405><B430><date>20220727</date><bnum>202230</bnum></B430><B450><date>20260513</date><bnum>202620</bnum></B450><B452EP><date>20251208</date></B452EP></B400><B500><B510EP><classification-ipcr sequence="1"><text>B08B   9/043       20060101AFI20230424BHEP        </text></classification-ipcr><classification-ipcr sequence="2"><text>B08B   9/032       20060101ALI20230424BHEP        </text></classification-ipcr></B510EP><B520EP><classifications-cpc><classification-cpc sequence="1"><text>B08B   9/04        20130101 FI20210528BHEP        </text></classification-cpc><classification-cpc sequence="2"><text>F28G   1/163       20130101 LI20210625BHEP        </text></classification-cpc><classification-cpc sequence="3"><text>F28G  15/003       20130101 LI20210625BHEP        </text></classification-cpc><classification-cpc sequence="4"><text>F28G  15/08        20130101 LI20210625BHEP        </text></classification-cpc><classification-cpc sequence="5"><text>F28G  15/04        20130101 LI20210625BHEP        </text></classification-cpc><classification-cpc sequence="6"><text>F28D   7/16        20130101 LI20221006BHEP        </text></classification-cpc></classifications-cpc></B520EP><B540><B541>de</B541><B542>VORRICHTUNG UND SYSTEM ZUR AUTOMATISCHEN INDEXIERUNG EINES LANZENPOSITIONIERERS</B542><B541>en</B541><B542>AUTO-INDEXING LANCE POSITIONER APPARATUS AND SYSTEM</B542><B541>fr</B541><B542>SYSTÈME ET APPAREIL DE POSITIONNEMENT DE LANCES À INDEXAGE AUTOMATIQUE</B542></B540><B560><B561><text>JP-A- H0 719 793</text></B561><B561><text>US-A1- 2010 300 498</text></B561><B561><text>US-A1- 2012 203 501</text></B561><B561><text>US-A1- 2015 034 128</text></B561><B561><text>US-A1- 2017 321 976</text></B561><B561><text>US-A1- 2018 281 030</text></B561><B561><text>US-A1- 2018 281 030</text></B561><B561><text>US-A1- 2018 292 151</text></B561><B561><text>US-A1- 2020 132 402</text></B561><B561><text>US-B2- 9 896 299</text></B561><B565EP><date>20230502</date></B565EP></B560></B500><B700><B720><B721><snm>SCHNEIDER, Joseph A.</snm><adr><str>708 O'Brien Drive  6</str><city>Durango, Colorado 81301</city><ctry>US</ctry></adr></B721><B721><snm>MARKHAM, Adam Christopher</snm><adr><str>442 Window Lake Trail</str><city>Durango, Colorado 81301</city><ctry>US</ctry></adr></B721><B721><snm>HOWELL, Scott</snm><adr><str>674 County Road 215</str><city>Durango, Colorado 81303</city><ctry>US</ctry></adr></B721><B721><snm>SZABO, Daniel</snm><adr><str>227 Aspen Drive</str><city>Durango, Colorado 81301</city><ctry>US</ctry></adr></B721><B721><snm>MONTOYA, Cody</snm><adr><str>817 McCoy Avenue</str><city>Aztec, New Mexico 87410</city><ctry>US</ctry></adr></B721><B721><snm>BARNES, Jeffery R.</snm><adr><str>306 Pipeline Canyon Road</str><city>Ignacio, Colorado 81137</city><ctry>US</ctry></adr></B721><B721><snm>HANLEY, Cooper</snm><adr><str>819 Birket Drive</str><city>Durango, Colorado 81301</city><ctry>US</ctry></adr></B721></B720><B730><B731><snm>Stoneage, Inc.</snm><iid>101242839</iid><irf>095132-00078</irf><adr><str>466 S. Skylane Drive</str><city>Durango, Colorado 81303</city><ctry>US</ctry></adr></B731></B730><B740><B741><snm>Simmons &amp; Simmons</snm><iid>101833501</iid><adr><str>City Point
One Ropemaker Street</str><city>London EC2Y 9SS</city><ctry>GB</ctry></adr></B741></B740></B700><B800><B840><ctry>AL</ctry><ctry>AT</ctry><ctry>BE</ctry><ctry>BG</ctry><ctry>CH</ctry><ctry>CY</ctry><ctry>CZ</ctry><ctry>DE</ctry><ctry>DK</ctry><ctry>EE</ctry><ctry>ES</ctry><ctry>FI</ctry><ctry>FR</ctry><ctry>GB</ctry><ctry>GR</ctry><ctry>HR</ctry><ctry>HU</ctry><ctry>IE</ctry><ctry>IS</ctry><ctry>IT</ctry><ctry>LI</ctry><ctry>LT</ctry><ctry>LU</ctry><ctry>LV</ctry><ctry>MC</ctry><ctry>MK</ctry><ctry>MT</ctry><ctry>NL</ctry><ctry>NO</ctry><ctry>PL</ctry><ctry>PT</ctry><ctry>RO</ctry><ctry>RS</ctry><ctry>SE</ctry><ctry>SI</ctry><ctry>SK</ctry><ctry>SM</ctry><ctry>TR</ctry></B840><B860><B861><dnum><anum>US2020056519</anum></dnum><date>20201020</date></B861><B862>en</B862></B860><B870><B871><dnum><pnum>WO2021080996</pnum></dnum><date>20210429</date><bnum>202117</bnum></B871></B870></B800></SDOBI>
<description id="desc" lang="en"><!-- EPO <DP n="1"> -->
<heading id="h0001"><b>BACKGROUND OF THE DISCLOSURE</b></heading>
<p id="p0001" num="0001">The present disclosure is directed to high pressure waterblasting lance positioning systems. Embodiments of the present disclosure are directed to an apparatus and a system for aligning one or more flexible tube cleaning lances in registry with tube openings through a heat exchanger tube sheet. Specifically, the present invention relates to a flexible high pressure fluid cleaning lance tractor drive apparatus as defined in the preamble of claim 1, and as illustrated in <patcit id="pcit0001" dnum="US9896299B"><text>US 9,896,299</text></patcit>.</p>
<p id="p0002" num="0002">One auto-indexing system is described in <patcit id="pcit0002" dnum="US20170307312A"><text>US Patent Publication No. 20170307312 by Wall et. al</text></patcit>. This system includes optical scanning, cleaning and inspecting tubes of a tube bundle in a heat exchanger. It involves use of a laser or LED optical scanner for scanning the surface of the tube sheet to locate the holes or locate holes from a predetermined map. Once the hole location is determined, the cleaner is positioned over the hole and the tube cleaned.</p>
<p id="p0003" num="0003">Another apparatus for a tube sheet indexer is disclosed in <patcit id="pcit0003" dnum="US20170356702A"><text>US Patent Publication 20170356702</text></patcit>. This indexer utilizes a pre-learned hole pattern to identify location of subsequent holes once a particular hole location is sensed. This is because tube sheet hole penetrations are typically spaced apart at known locations from each other in either or both an x direction or y location. However, in some circumstances a hole location may be plugged or capped. Hence not always are the hole locations accurate or precise for accurate positioning of a flexible lance drive. Furthermore, an interference sensor must be used in addition to displacement sensors in order to ascertain accurate hole locations.</p>
<p id="p0004" num="0004">In some cases a camera may be utilized to optically learn and map the tube sheet faceplate arrangement in advance. However, such optical sensors require an unobstructed view of the tube sheet face and therefore cannot be utilized while the apparatus is in use. Further, optical sensors are very sensitive to light and shadows which can significantly affect the reliability of such scanning in adverse lighting conditions. The tube sheet face may also be caked with built up carbon, bitumen or other materials and therefore must be cleansed of such substances prior to use of optical sensors. Hence the tube sheet must first be cleaned of debris and the mapping must be done prior to tube cleaning operations. What is needed, therefore, is a system that can accurately sense and position a flexible lance drive apparatus in registry with each of a plurality of unplugged tube sheet holes without need of<!-- EPO <DP n="2"> --> camera or an optical sensor for hole location and without resort to referencing to a predetermined map.</p>
<p id="p0005" num="0005">Conventional high pressure waterblasting equipment and systems also require an operator to activate high pressure fluid dump valves to divert high pressure fluid safely in the event of an equipment malfunction. Such systems often include a "deadman" switch or foot operated lever that must be actuated to stop the high pressure pump and/or dump/divert high pressure fluid to atmosphere or to a suitable container. These switches typically must be continuously depressed or held in order to permit high pressure fluid to be directed through the lance hose to the object being cleaned. When an event occurs requiring diversion or dump of high pressure fluid, it may take a second or two for the operator to react and release such a switch. Furthermore, it takes a finite amount of time for high pressure fluid pressure to decrease to atmospheric pressure. During such reaction and decay time, the high pressure fluid may still cause damage in the event of an unexpected malfunction. Therefore, there is a need for a smart system that can sense such events and dump or divert high pressure fluid pressure quickly in order to reduce these delays as much as possible.</p>
<heading id="h0002"><b>SUMMARY OF THE DISCLOSURE</b></heading>
<p id="p0006" num="0006">The present disclosure directly addresses such needs. The embodiments described herein may be utilized with rigid (fixed) lances or flexible lances and lance hoses. One embodiment of a lance indexing drive positioning system in accordance with the present disclosure utilizes an AC (alternating current) pulse inductive coupling sensor array mounted at a distal end of a flexible lance guide tube fastened to the lance tractor drive apparatus. This type of inductive sensor is insensitive to fouling, dirt, or other debris or detritus that may be present on a heat exchanger tube sheet face, thus eliminating the need for preliminary cleaning of the heat exchanger tube sheet prior to installation of the system.</p>
<p id="p0007" num="0007">When the lance tractor drive is mounted on a lance positioner frame fastened to a heat exchanger tube sheet face, for example, the lance guide tube or tubes are aligned perpendicular to the plane of the tube sheet face. The distal end(s) of the guide tube(s) are spaced from the tube sheet face by a gap, which is preferably less<!-- EPO <DP n="3"> --> than an inch, to minimize the range of unconfined water spray during cleaning operations.</p>
<p id="p0008" num="0008">The pulse induction sensor array is configured with a single transmit coil placed at the distal end of one or more of the lance guide tubes and a plurality of receive coils arranged around and within the vicinity of each transmit coil. An AC pulse through the transmit coil generates an AC magnetic field that, when it collapses, causes eddy currents to be formed in any conductive material in the volume of the produced magnetic field. These eddy currents cause a magnetic field of a reverse polarity to be generated which creates a voltage differential in the receive coils. The transmit coils are larger than the receive coils so as to create eddy currents in poorly conductive materials in a volume that is proportional to the size of the guide tube to which the transmit coil is mounted. The receive coils are much smaller in diameter and are spaced around the periphery of the transmit coil. In an exemplary embodiment of the present disclosure the transmit coil is positioned on and around the distal end of the guide tube and hence adjacent the gap between the guide tube and the face of the tube sheet. The receive coils are spaced apart and positioned to form a ring of coils around the distal end of the guide tube. The eddy currents sensed by the receive coils are amplified and processed in a comparator in order to detect the presence or absence of metallic material adjacent the receive coils hence the signal is used to determine tube location.</p>
<p id="p0009" num="0009">Embodiments of the system in accordance with the present disclosure also sense and track position of a flexible lance hose being fed through the lance tractor drive apparatus. In one exemplary embodiment, hose position encoders/sensors are located in the inlet hose stop block fastened to the hose inlet of the lance tractor drive apparatus. The position sensors may be wheels that engage the lance hose as it is fed through the tractor drive apparatus. Each wheel rotation causes a signal to be sent to a controller indicative of the distance traveled by the hose during that wheel rotation. Another set of encoders also sense hose stop clips or clamps, also known as "footballs", which are fastened to the high pressure lance hose, that signal the desired end of lance hose travel.</p>
<p id="p0010" num="0010">Such a lance tractor drive apparatus as described herein is essentially a smart tractor that, as part of the overall system, can provide a number of pieces of information to a data collection processor for subsequent analysis and utilization.<!-- EPO <DP n="4"> --> For example one embodiment of a lance tractor drive apparatus described herein and its controller can provide current status, track machine operational status, as well as current status of the tubes being cleaned and can be used to predict status of each and every tube being cleaned. This data can be utilized to determine long term conditions of a heat exchanger, frequency of cleaning operations needed to optimize operation, and provide different job statistics that can be utilized to improve efficiencies, etc.</p>
<p id="p0011" num="0011">An exemplary embodiment in accordance with the present disclosure may alternatively be viewed as including a flexible high pressure fluid cleaning lance drive apparatus that includes a housing, at least one drive motor having a drive axle in the housing carrying a cylindrical spline drive roller, and a plurality of cylindrical guide rollers on fixed axles aligned parallel to the spline drive roller. A side surface of each guide roller and the at least one spline drive roller is tangent to a common plane between the rollers. An endless belt is wrapped around the at least one spline drive roller and the guide rollers. The belt has a transverse splined inner surface having splines shaped complementary to splines on the spline drive roller.</p>
<p id="p0012" num="0012">The drive apparatus further has a bias member supporting a plurality of follower rollers each aligned above one of the at least one spline drive roller and guide rollers, wherein the bias member is operable to press each follower roller toward one of the spline drive rollers and guide rollers to frictionally grip a flexible lance hose when sandwiched between the follower rollers and the endless belt. The apparatus includes a first sensor coupled to the drive roller for sensing position of the endless belt, a second sensor coupled to a first one of the follower rollers for sensing position of the first follower roller relative to a first flexible lance hose sandwiched between the first follower roller and the endless belt, and at least a first comparator coupled to the first and second sensors operable to determine a first mismatch between the first follower roller position and the endless belt position.</p>
<p id="p0013" num="0013">This embodiment of an apparatus in accordance with the present disclosure preferably further includes a third sensor coupled to a second one of the follower rollers for sensing position of the second one of the follower rollers relative to a second flexible lance hose sandwiched between the second one of the follower rollers and the endless belt. The exemplary apparatus also may include a second comparator operable to compare the second follower roller position to the endless<!-- EPO <DP n="5"> --> belt position and determine a second mismatch between the second follower roller position and the endless belt position.</p>
<p id="p0014" num="0014">Preferably a controller is coupled to the first comparator and the second comparator operable to initiate an autostroke sequence of operations upon the first mismatch and second mismatch differing by a predetermined threshold. A fourth sensor may be coupled to a third one of the follower rollers for sensing position of the third one of the follower rollers relative to a third flexible lance hose sandwiched between the third one of the follower rollers and the endless belt. Also, a third comparator may be provided operable to compare the third follower roller position to the endless belt position and determine a third mismatch between the third follower roller position and the endless belt position. The controller is preferably coupled to the first comparator, the second comparator and the third comparator and is operable to initiate an autostroke sequence of operations upon any one of the first, second and third mismatches exceeding a predetermined threshold. Furthermore, the controller is preferably operable to modify clamping force if more than one of the first, second and third mismatches exceed a different predetermined threshold. The sensors utilized herein may be magnetic or Hall effect sensors and preferably include quadrature encoder sensors.</p>
<p id="p0015" num="0015">A flexible high pressure fluid cleaning lance drive apparatus in accordance with the present disclosure may comprise a housing, at least one drive motor having a drive axle in the housing carrying a cylindrical spline drive roller, a plurality of cylindrical guide rollers on fixed axles aligned parallel to the spline drive roller, and wherein a side surface of each guide roller and the at least one spline drive roller is tangent to a common plane between the rollers, an endless belt wrapped around the at least one spline drive roller and the guide rollers, the belt having a transverse splined inner surface having splines shaped complementary to splines on the spline drive roller, a bias member supporting a plurality of follower rollers each aligned above one of the at least one spline drive roller and guide rollers, wherein the bias member is operable to press each follower roller toward one of the spline drive rollers and guide rollers to frictionally grip a flexible lance hose when sandwiched between the follower rollers and the endless belt.</p>
<p id="p0016" num="0016">The apparatus includes a first sensor coupled to the drive roller for sensing endless belt position and a plurality of second sensors each coupled to one of the<!-- EPO <DP n="6"> --> plurality of follower rollers each for sensing position of the one of the follower rollers relative to a flexible lance hose sandwiched between the one of the follower rollers and the endless belt. The apparatus preferably includes a first comparator coupled to the first sensor and each second sensor operable to determine a mismatch between each follower roller position and the endless belt position. The apparatus may further include a second comparator operable to compare each of the plurality of flexible lance hose positions with each other to determine another mismatch therebetween and a controller coupled to the second comparator operable to initiate an autostroke sequence of operations upon the another mismatch exceeding a predetermined threshold.</p>
<p id="p0017" num="0017">An apparatus in accordance with the present claimed invention includes a housing, at least one drive motor having a drive axle in the housing carrying a cylindrical drive roller, a plurality of cylindrical guide rollers on fixed axles aligned parallel to the drive roller, and wherein a side surface of each guide roller and the at least one drive roller is tangent to a common plane between the rollers, an endless belt wrapped around the at least one drive roller and the guide rollers, a bias member supporting a plurality of follower rollers each aligned above one of the at least one drive roller and guide rollers, wherein the bias member is operable to press each follower roller toward one of the drive rollers and guide rollers to frictionally grip a flexible lance hose when sandwiched between the follower rollers and the endless belt, a first sensor such as a magnetic quadrature encoder sensor coupled to the drive roller for sensing endless belt position, a plurality of second sensors such as magnetic quadrature encoder sensors each coupled to one of the plurality of follower rollers each for sensing position of the one of the follower rollers relative to a flexible lance hose sandwiched between the one of the follower rollers and the endless belt, a first comparator coupled to the first sensor and each second sensor operable to determine a mismatch between each follower roller position and the endless belt position, and a second comparator coupled to each of the second sensors operable to determine a mismatch between any two of the follower roller positions. The apparatus may also preferably include a controller coupled to the second comparator operable to initiate an autostroke sequence of operations upon the mismatch exceeding a predetermined threshold and may further include the controller being operable to initiate a change of clamp force or pressure if the<!-- EPO <DP n="7"> --> mismatch between the follower roller positions and the belt position all or at least more than one, exceed a predetermined threshold.</p>
<p id="p0018" num="0018">An apparatus for cleaning tubes in a heat exchanger in accordance with the present disclosure may alternatively be viewed as including a lance positioner frame configured to be fastened to a heat exchanger tube sheet and a flexible lance drive fastenable to the frame configured for guiding a flexible cleaning lance from the lance drive into a tube penetrating through the tube sheet. The lance drive preferably has a follower roller riding on the flexible cleaning lance. This follower roller includes a sensor, such as a magnetic quadrature encoder that operates to provide roller position and direction of movement information for the flexible cleaning lance. The apparatus also includes a control box communicating with motors on the positioner frame and motors in the lance drive for controlling operation of the lance drive, a tumble box for converting air pressure to electrical power and for manipulating valves including a dump valve preferably contained within the tumble box for maintaining cleaning fluid pressure to the flexible cleaning lance when energized, wherein the electrical power is provided to components within the control box, the dump valve and the flexible lance drive, and a controller coupled to the follower roller sensor for sensing flexible lance position and sensing a reversal of flexible lance movement direction. This controller is operable to send a signal to the tumble box to actuate the dump valve to divert fluid pressure to atmosphere upon sensing the reversal of flexible lance hose direction.</p>
<p id="p0019" num="0019">Another embodiment of a flexible high pressure fluid cleaning lance tractor drive apparatus in accordance with the present disclosure includes a housing, at least one drive motor having a drive axle in the housing carrying a cylindrical spline drive roller, and a plurality of cylindrical guide rollers on fixed axles aligned parallel to the spline drive roller A side surface of each guide roller and the at least one spline drive roller is tangent to a common plane between the rollers and an endless belt is wrapped around the at least one spline drive roller and the guide rollers, the belt having a transverse splined inner surface having splines shaped complementary to splines on the spline drive roller. A bias member supporting a plurality of follower rollers are each aligned above one of the at least one spline drive roller and guide rollers. The bias member is operable to press each follower roller toward one of the spline drive rollers and guide rollers to frictionally grip at least one flexible lance hose<!-- EPO <DP n="8"> --> when the at least one flexible lance hose is sandwiched between the follower rollers and the endless belt.</p>
<p id="p0020" num="0020">A lance position assembly is fastened to an inlet or rear wall of the housing. This lance position assembly includes a sensor roller having a roller portion adapted to engage the at least one flexible lance hose passing through the housing and a magnetic ring portion adjacent the roller portion. An idler roller is adapted to press against the flexible lance hose to maintain the lance hose engaged with the sensor roller, and a magnetic sensor module is fastened to the rear wall of the housing adjacent to the sensor roller that is operable to sense magnetic field fluctuations in the magnetic ring portion of the sensor roller as the sensor roller rolls along the flexible lance hose.</p>
<p id="p0021" num="0021">The magnetic ring portion is a multipole magnetic ring. The idler roller is pneumatically biased against the flexible lance hose. The lance position assembly preferably includes a second sensor roller for engaging a second flexible lance and a second idler roller adapted to press against the second flexible lance hose to maintain the second flexible lance hose engaged with the second sensor roller. Further, preferably the lance position assembly includes a third sensor roller for engaging a third flexible lance and a third idler roller adapted to press against the third flexible lance hose to maintain the third flexible lance hose engaged with the third sensor roller.</p>
<p id="p0022" num="0022">The magnetic sensor module is operable to separately sense magnetic field fluctuations in the first, second and third magnetic ring portions as the first, second, and third sensor rollers roll along each respective flexible lance hose. This magnetic sensor module sends sensed separate magnetic field fluctuation signals to the hand held controller for processing.</p>
<p id="p0023" num="0023">A crimp and lance stop assembly is removably fastened to the lance drive. This crimp and lance stop assembly includes an induction stop sensor having at least one bore therethrough fastened to a lance guide tube support receiving the at least one flexible lance hose therethrough. The induction stop sensor is adapted to sense presence of a flexible lance hose end crimp when the flexible lance hose end crimp enters the at least one bore. Preferably the induction stop sensor has three bores therethrough each configured to separately sense presence of a flexible lance hose end crimp entering the respective through bore.<!-- EPO <DP n="9"> --></p>
<p id="p0024" num="0024">A flexible lance hose stop element in accordance with the present disclosure is configured to be installed on a flexible lance hose being fed into and through a flexible lance drive apparatus described above. The hose stop element includes an elongated body configured to wrap around and grip a flexible lance hose. The elongated body has a first half and a second half removably fastenable together via threaded fasteners.</p>
<p id="p0025" num="0025">Each half has a cylindrical stop portion having a first outer diameter and a shoulder extension portion having a different outer diameter less than the first outer diameter to enable the shoulder extension portion to slidably extend within a stop block on a lance drive apparatus and prevent passage of the cylindrical stop portion into the stop block. The first half and the second half are identical in size and shape, and preferably the hose stop element has a shoulder portion between the cylindrical stop portion and the shoulder extension. This shoulder portion engages the stop block to prevent entry of the cylindrical stop portion into the stop block, and at least the shoulder extension portion is made of metal.</p>
<p id="p0026" num="0026">An embodiment in accordance with the present disclosure may be viewed as a flexible high pressure fluid cleaning lance tractor drive apparatus that includes a housing, at least one drive motor having a drive axle in the housing carrying a cylindrical spline drive roller, a plurality of cylindrical guide rollers on fixed axles aligned parallel to the spline drive roller. A side surface of each guide roller and the at least one spline drive roller is tangent to a common plane between the rollers, and an endless belt is wrapped around the at least one spline drive roller and the guide rollers.</p>
<p id="p0027" num="0027">The belt has a transverse splined inner surface having splines shaped complementary to splines on the spline drive roller. A bias member supports a plurality of follower rollers each aligned above one of the at least one spline drive roller and guide rollers, wherein the bias member is operable to press each follower roller toward one of the spline drive rollers and guide rollers to frictionally grip at least one flexible lance hose when the at least one flexible lance hose is sandwiched between the follower rollers and the endless belt. A crimp and lance stop assembly is removably fastened to the housing and includes an induction stop sensor having at least one bore therethrough fastened to a lance guide tube support receiving the at least one flexible lance hose therethrough, wherein the induction stop sensor is<!-- EPO <DP n="10"> --> adapted to sense presence of a flexible lance hose end crimp when the flexible lance hose end crimp enters the at least one bore.</p>
<p id="p0028" num="0028">The induction stop sensor preferably has three bores therethrough each configured to separately sense presence of a flexible lance hose end crimp entering the respective through bore. The lance drive apparatus further preferably has a lance stop block fastened to an inlet wall of the housing configured to detect presence of a flexible lance hose stop element fastened to the at least one flexible lance hose. This lance stop block, fastened to the inlet wall of the housing, carries another induction sensor configured to detect the flexible lance hose stop element.</p>
<p id="p0029" num="0029">The flexible lance hose stop element comprises an elongated body configured to wrap around and grip a flexible lance hose, the elongated body having a first half and a second half removably fastenable together via threaded fasteners, each half having a cylindrical stop portion having a first outer diameter and a shoulder extension portion having a different outer diameter less than the first outer diameter to enable the shoulder extension portion to slidably extend within the stop block on the lance drive apparatus and prevent passage of the cylindrical stop portion into the stop block.</p>
<p id="p0030" num="0030">Further features, advantages and characteristics of the embodiments of this disclosure will be apparent from reading the following detailed description when taken in conjunction with the drawing figures.</p>
<heading id="h0003"><b>DESCRIPTION OF THE DRAWINGS</b></heading>
<p id="p0031" num="0031">
<ul id="ul0001" list-style="none">
<li><figref idref="f0001">FIG. <b>1</b></figref> is a diagram of an exemplary embodiment of the components of an auto-indexing lance positioning apparatus in accordance with the present disclosure.</li>
<li><figref idref="f0002">FIG. <b>2</b></figref> is a simplified schematic of the electrical components of the apparatus shown in <figref idref="f0001">FIG. <b>1</b></figref><b>.</b></li>
<li><figref idref="f0003">FIG. <b>3</b></figref> is a perspective view of a flexible lance hose drive apparatus utilized in the autoindexing lance positioning apparatus in accordance with the present disclosure.</li>
<li><figref idref="f0004">FIG. <b>4</b></figref> is an enlarged guide tube end view of the lance hose drive apparatus shown in <figref idref="f0003">FIG. <b>3</b></figref><b>.</b><!-- EPO <DP n="11"> --></li>
<li><figref idref="f0005">FIG. <b>5</b></figref> is a simplified representation of the AC pulse sensor coils utilized to sense hole locations in a heat exchanger tube sheet with the apparatus in accordance with the present disclosure.</li>
<li><figref idref="f0005 f0006">FIGS. <b>6A-6F</b></figref> are illustrations of the sensor receive coil arrangements in each of the sensors in accordance with the present disclosure.</li>
<li><figref idref="f0007">FIG. <b>7</b></figref> is an enlarged front end view of the lance hose drive apparatus shown in <figref idref="f0003">FIG. <b>3</b></figref> showing the front lance hose stop or hose crimp collet arrangement.</li>
<li><figref idref="f0008">FIG. <b>8</b></figref> is an enlarged rear end view of the lance hose drive apparatus shown in <figref idref="f0003">FIG. <b>3</b></figref> showing the lance hose feed transducers and hose "football" sensors of the rear lance hose stop block.</li>
<li><figref idref="f0008">FIG. <b>9</b></figref> is a separate illustration of one of the lance hose feed transducers removed from the rear lance hose stop block shown in <figref idref="f0008">FIG. 8</figref>.</li>
<li><figref idref="f0009">FIG. <b>10</b></figref> is a schematic view of an exemplary tube sheet showing the spacing of holes and other objects.</li>
<li><figref idref="f0010">FIG. <b>11</b></figref> is an exemplary initial operational sequence in accordance with one embodiment of the present disclosure.</li>
<li><figref idref="f0011">FIG. <b>12</b></figref> is a process flow diagram of an Initial Hole Jog sequence in accordance with the present disclosure.</li>
<li><figref idref="f0012">FIG. <b>13</b></figref> is a process flow diagram for the Identify Objects algorithm for discerning objects as a result of encountering detectable events in accordance with the present disclosure.</li>
<li><figref idref="f0013">FIG. <b>14</b></figref> is an overall high level logic flow diagram of the overall autoindexing process in accordance with the present disclosure.</li>
<li><figref idref="f0014">FIG. <b>15</b></figref> is a process flow diagram of the Clean Tubes algorithm in accordance with the present disclosure.</li>
<li><figref idref="f0015">FIG. <b>16</b></figref> is a process flow diagram of the Find Tubes algorithm in accordance with the present disclosure.</li>
<li><figref idref="f0016">FIG. <b>17</b></figref> is a process flow diagram of the Center on Holes algorithm to fine tune alignment of the guide tube in accordance with the present disclosure.<!-- EPO <DP n="12"> --></li>
<li><figref idref="f0017 f0018">FIGS. <b>18A-18B</b></figref> are a process flow diagram of the Jog algorithm utilized to move the drive apparatus to a different position in accordance with the present disclosure.</li>
<li><figref idref="f0019">FIG. <b>19</b></figref> is a process flow diagram of the Reverse Jog algorithm utilized to finish cleaning a row of tubes when less than a complete set of holes is available.</li>
<li><figref idref="f0020">FIG. <b>20</b></figref> is an electrical block diagram of an exemplary control box in accordance with the present disclosure.</li>
<li><figref idref="f0021">FIG. <b>21</b></figref> is an electrical block diagram of an exemplary tumble box in accordance with the present disclosure.</li>
<li><figref idref="f0022">FIG. <b>22</b></figref> is an electrical block diagram of a sensor amplifier block in accordance with an exemplary embodiment of the present disclosure.</li>
<li><figref idref="f0023">FIG. <b>23</b></figref> is an electrical block diagram of the rear encoder block in accordance with an exemplary embodiment of the present disclosure.</li>
<li><figref idref="f0024">FIG. <b>24</b></figref> is an electrical block diagram of the rear hose stop encoder block in accordance with an exemplary embodiment of the present disclosure.</li>
<li><figref idref="f0025">FIG. <b>25</b></figref> is an electrical block diagram of the front hose stop encoder block in accordance with an exemplary embodiment of the present disclosure.</li>
<li><figref idref="f0026">FIG. <b>26</b></figref> is an electrical block diagram of the vertical drive position encoder block in accordance with an exemplary embodiment of the present disclosure.</li>
<li><figref idref="f0027">FIG. <b>27</b></figref> is an electrical block diagram of the horizontal drive position encoder block in accordance with an exemplary embodiment of the present disclosure.</li>
<li><figref idref="f0028">FIG. <b>28</b></figref> is a perspective top view of an exemplary hand-held controller in accordance with one embodiment of the present disclosure.</li>
<li><figref idref="f0029">FIG. <b>29</b></figref> is a bottom perspective view of the hand-held controller shown in <figref idref="f0028">FIG. 28</figref>.</li>
<li><figref idref="f0030">FIG. <b>30</b></figref> is a plan view of the hand-held controller shown in <figref idref="f0028">FIG. <b>28</b></figref> showing the Main Menu on the display screen.</li>
<li><figref idref="f0031">FIG. <b>31</b></figref> is a plan view as in <figref idref="f0030">FIG. <b>30</b></figref> with the Auto Jog selection highlighted.</li>
<li><figref idref="f0032">FIG. <b>32</b></figref> is a plan view of the hand-held controller shown in <figref idref="f0028">FIG. <b>28</b></figref> showing the AUTOJOG menu.<!-- EPO <DP n="13"> --></li>
<li><figref idref="f0033">FIG. <b>33</b></figref> is a plan view of the hand-held controller shown in <figref idref="f0028">FIG. <b>28</b></figref> showing the JOB SETTINGS menu.</li>
<li><figref idref="f0034">FIG. <b>34</b></figref> is a plan view of the hand-held controller shown in <figref idref="f0028">FIG. <b>28</b></figref> showing the AUTOJOG menu with the Drive: Auto option highlighted.</li>
<li><figref idref="f0035">FIG. <b>35</b></figref> is a side perspective view of another flexible lance drive apparatus incorporating an embodiment of an autostroke functionality in accordance with the present disclosure, shown with its outer side door removed.</li>
<li><figref idref="f0036">FIG. <b>36</b></figref> is a side perspective view of the drive apparatus shown in <figref idref="f0035">FIG. <b>35</b></figref> with upper and lower side plates removed to show the belt drive structure.</li>
<li><figref idref="f0037">FIG. <b>37</b></figref> is an opposite side view of the drive apparatus shown in <figref idref="f0035">FIG. <b>35</b></figref><b>,</b> again with an outer side door removed for clarity.</li>
<li><figref idref="f0038">FIG. <b>38</b></figref> is a partial vertical sectional view through belt and lance portion of the drive apparatus shown in <figref idref="f0035">FIG. <b>35</b></figref> taken on the line <b>38-38.</b></li>
<li><figref idref="f0039">FIG. <b>39</b></figref> is a separate side view of one of the belt drive motors with its outer cover shown transparent to reveal an internal annular disc shaped target fastened to the rotor of the motor.</li>
<li><figref idref="f0040">FIG. <b>40</b></figref> is a simplified block diagram of the signal processing circuitry in the apparatus shown in <figref idref="f0035 f0036 f0037 f0038 f0039">FIGS. <b>35-39</b></figref><b>.</b></li>
<li><figref idref="f0041">FIG. <b>41</b></figref> is a process flow diagram for the Autostroke functionality for the embodiment shown in <figref idref="f0035 f0036 f0037 f0038 f0039">FIGS. <b>35-39</b></figref><b>.</b></li>
<li><figref idref="f0042">FIG. <b>42</b></figref> is a process flow diagram for the Autostroke subroutine in accordance with the present disclosure.</li>
<li><figref idref="f0043">FIG. <b>43</b></figref> is a process flow diagram for the automated clamp force and pressure control in accordance with the present disclosure.</li>
<li><figref idref="f0044 f0045">FIG. <b>44A-44B</b></figref> together is a simplified schematic of the electrical components of an alternative embodiment of the apparatus.</li>
<li><figref idref="f0046">FIG. <b>45</b></figref> is a side perspective view of an alternative embodiment of a smart tractor apparatus in accordance with the present disclosure.</li>
<li><figref idref="f0047">FIG. <b>46</b></figref> is a separate perspective view of the lance position assembly fastened to the inlet wall of the smart tractor apparatus shown in <figref idref="f0046">FIG. <b>45</b></figref><b>.</b><!-- EPO <DP n="14"> --></li>
<li><figref idref="f0048">FIG. <b>47</b></figref> is a partially exploded perspective view of the lance position assembly shown in <figref idref="f0047">FIG. <b>46</b></figref><b>.</b></li>
<li><figref idref="f0049">FIG. <b>48</b></figref> is a partial front perspective view of the smart tractor apparatus shown in <figref idref="f0046">FIG. <b>45</b></figref> showing the front hose stop and stop collet assembly.</li>
<li><figref idref="f0050">FIG. <b>49</b></figref> is a separate rear perspective view of the hose guide assembly shown in <figref idref="f0049">FIG. 48</figref> with the hose stop sensor and stop collet separated from the hose guide assembly.</li>
<li><figref idref="f0051">FIG. <b>50</b></figref> is a rear perspective view of the smart tractor apparatus shown in <figref idref="f0046">FIG. 45</figref> with the flexible lances in the tractor apparatus showing the hose stops in accordance with the present disclosure.</li>
<li><figref idref="f0051">FIG. <b>51</b></figref> is a longitudinal cross-sectional view of one of the unique hose stops in accordance with the present disclosure.</li>
</ul></p>
<heading id="h0004"><b>DETAILED DESCRIPTION</b></heading>
<p id="p0032" num="0032"><figref idref="f0001">FIG. <b>1</b></figref> is a diagram of the major components of one autoindexing lance positioning apparatus in accordance with an exemplary embodiment of the present disclosure. The autoindexing lance positioning apparatus <b>100</b> includes a lance hose tractor drive <b>102,</b> an x-y drive positioner frame <b>104,</b> a flexible lance guide tube assembly <b>106,</b> an electrical controller or control box <b>108</b> and an air-electric interface box known as a "tumble box" <b>110</b> connected together as described below. The lance hose tractor drive <b>102</b> is fastened to a vertical positioner rail <b>112</b> of the x-y positioner frame <b>104.</b> This x-y positioner frame <b>104</b> has an air motor <b>114</b> that horizontally moves the vertical positioner rail <b>112</b> on a horizontal upper rail <b>116.</b> The x-y positioner frame <b>104</b> also includes another air motor <b>118</b> that moves a carrier, or trolley <b>119</b> mounted on the vertical rail <b>112</b> of the x-y positioner frame <b>104.</b> This trolley <b>119</b> supports the drive <b>102</b> and a guide assembly <b>106</b> for movement vertically on the rail <b>112.</b></p>
<p id="p0033" num="0033">The lance hose drive <b>102</b> and the guide assembly <b>106</b> are separately shown in <figref idref="f0003">FIG. <b>3</b></figref><b>.</b> The lance hose drive <b>102</b> may be configured to drive any number of flexible lances <b>101,</b> each comprising a lance hose <b>167</b> coupled to a nozzle <b>105.</b> The drive <b>102</b> may be a one, two, or three lance drive such as a ProDrive, an ABX2L or ABX3L available from StoneAge Inc. One example, an ABX3L, is described and<!-- EPO <DP n="15"> --> shown here. The guide assembly <b>106</b> includes, in this exemplary embodiment <b>100,</b> a set of three guide tubes <b>122</b> adjustably fastened to a bracket <b>120</b> fastened to the trolley <b>119</b> along with a sensor amplifier block <b>124</b> beneath the tubes <b>122</b> and fastened to the bracket <b>120.</b> The tractor drive <b>102</b> is fastened to the bracket <b>120</b> via a hose stop collet or crimp encoder block <b>126</b> fastened to a rear end of the set of three guide tubes <b>122.</b></p>
<p id="p0034" num="0034">Each of the guide tubes <b>122</b> is an elongated cylindrical tube, preferably made of a metal, such as stainless steel, aluminum, brass, a durable plastic, or other rigid material with a high electrical resistivity. An AC pulse sensor <b>150</b> in accordance with the present disclosure is mounted at the distal end of each guide tube <b>122.</b> An enlarged distal end of the tractor drive <b>102</b> and guide assembly <b>106</b> is shown in <figref idref="f0004">FIG. <b>4</b></figref><b>,</b> showing the component arrangement of the AC pulse sensor <b>150.</b> The distal end <b>123</b> of each tube <b>122</b> is fitted with a radial flange <b>128</b> having set of eight cup shaped receive coil locating cups <b>130</b> formed therein and arranged around the flange <b>128</b> with four cups <b>130</b> at cardinal positions (N, S, E, W) and four equidistantly spaced intermediate positions, thus each being 45 degrees displaced from each other around the distal end <b>123</b> of the tube <b>122.</b> For a tube inside diameter of 1 inch, for example, the inside diameter of each of the cups <b>130</b> is about .25 inch or smaller.</p>
<p id="p0035" num="0035">Each of the cups <b>130</b> carries therein a receive coil <b>132.</b> Alternatively, the receive coils <b>132</b> may each be wrapped around a locating pin on the flange <b>128</b> rather than being disposed in a cup <b>130</b> as shown. A transmit coil <b>134</b> is wound around the distal end of each tube <b>122</b> and adjacent the receive coil cups <b>130</b> such that the transmit coil <b>134</b> and receive coils <b>132</b> are closely coupled. One embodiment of each guide tube <b>122</b> may have a ceramic portion that interfaces with the metal of the guide tube <b>122</b> toward the distal end of the guide tube. This non-interfering ceramic portion distances the transmit coil <b>134</b> from the metal of the guide tube <b>122.</b></p>
<p id="p0036" num="0036">A simplified drawing of the coil arrangement is shown in <figref idref="f0005">FIG. <b>5</b></figref><b>.</b> A 400 Hz AC pulse injected sensor array based around a single transmit coil <b>134</b> and multiple receive coils <b>132</b> is used in this exemplary embodiment. The transmit coil <b>134</b> is fed with an AC current pulse such that it generates a magnetic field <b>136</b> around it (shown in <figref idref="f0006">FIG. <b>6F</b></figref>). When this pulse is removed, the magnetic field <b>136</b> collapses. When field <b>136</b> collapses, eddy currents are formed in any conductive material in the<!-- EPO <DP n="16"> --> volume of the produced magnetic field <b>136.</b> These eddy currents cause a magnetic field of a reverse polarity to be generated in the receive coils which creates a voltage differential therein, generating a current, which is sent via wire to the sensor amplifier block <b>124.</b> The transmit coils <b>134</b> are large so as to create eddy currents in poorly conductive materials in a volume that is proportional to the size of the guide tube <b>122.</b> The receive coils <b>132</b> are much smaller than the transmit coil and are placed so as to detect only the eddy currents directly in front of them. The circular array of receive coils thereby creates a magnetic flux density image based on the array arrangement of receive coils <b>132.</b></p>
<p id="p0037" num="0037">The receive coils <b>132</b> are placed in specific balancing zones of the transmit coil's magnetic field. These zones are selected such that no induced voltage is generated in the receive coils <b>132</b> if no other conductive material or magnetic fields are in the proximity of the sensor head <b>150.</b> The coils <b>132</b> can be tilted to increase sensitivity to eddy currents in specific locations of the sensed volume as shown in <figref idref="f0005">FIG. <b>5</b></figref><b>.</b> In the left view, the receive coils <b>132</b> are arranged parallel to the axis of the transmit coil. In the middle view in <figref idref="f0005">FIG. <b>5</b></figref><b>,</b> the receive coils are arranged tilted inward toward the axis through the transmit coil <b>134.</b> This arrangement increases center resolution of the receive coil array. This allows the sensor array to be able to detect with resolution what is in front of the tube <b>122</b> at the end <b>123</b> of the guide tube <b>122</b> as well as baffles and obstructions perpendicular to the face of the transmit coil <b>134.</b> The right view in <figref idref="f0005">FIG. <b>5</b></figref> shows the receive coils tilted out away from the centerline of the transmit coil. In this arrangement, the receive coils <b>132</b> are tilted off the plane of the transmit coil. This increases resolution in areas not directly in front of the transmit coil <b>134.</b></p>
<p id="p0038" num="0038">An exemplary embodiment of one receive coil <b>132</b> arrangement is illustrated in <figref idref="f0005">FIG. <b>6A</b></figref><b>.</b> Eight receive coils <b>132</b> are positioned around the end of the guide tube <b>122.</b> As described above, the receive coils may be disposed within cups <b>130,</b> as shown in <figref idref="f0005">FIG. <b>6A</b></figref><b>,</b> or each may be wrapped around a locating pin on the flange <b>128.</b></p>
<p id="p0039" num="0039">In an alternative embodiment, the receive coils <b>132</b> may be printed on one or more printed circuit boards (PCBs) <b>152.</b> The PCBs <b>152</b> containing the receive coils <b>132</b> are attached to the distal end of the guide tube <b>122</b> adjacent the transmit coil <b>134.</b> The use of PCBs <b>152</b> allows for a variety of receive coil <b>132</b> shapes and<!-- EPO <DP n="17"> --> lengths to be manufactured. The PCB <b>152</b> also provides mechanical stability to the potentially fragile receive coils <b>132.</b></p>
<p id="p0040" num="0040">Various exemplary embodiments of receive coils <b>132</b> on PCBs <b>152</b> are shown in <figref idref="f0005 f0006">FIGS. <b>6B</b> - <b>6E</b></figref><b>.</b> <figref idref="f0005">FIG. <b>6B</b></figref> illustrates four receive coils <b>132</b> each configured in an essentially flat spiral shape. <figref idref="f0006">FIG. <b>6C</b></figref> illustrates four receive coils <b>132</b> printed as curved lines. <figref idref="f0006">FIG. <b>6D</b></figref> illustrates four receive coils <b>132</b> each printed in a plane to form zig-zag lines with an overall trapezoidal shape. <figref idref="f0006">FIG. <b>6E</b></figref> illustrates four receive coils <b>132</b> each printed in a plane as zig-zag lines to form an overall rectangular shape. The receive coils <b>132</b> may also be printed in multiple layers within the PCB and can be printed in many additional shapes, and any number of receive coils <b>132</b> may be used. Preferably each receive coil <b>132</b> has a corresponding opposite receive coil <b>132</b> located across the from it on the PCB <b>152</b> (e.g. North-South and East-West positions). In preferred embodiments, four or eight receive coils <b>132</b> are used on a PCB mounted in a plane around the distal end of each guide tube <b>122.</b></p>
<p id="p0041" num="0041">The magnetic field <b>136</b> generated by the transmit coils <b>134</b> wrapped around the distal end of the tube <b>122</b> is illustrated in <figref idref="f0006">FIG. <b>6F</b></figref><b>.</b> The eddy currents formed in the receive coils <b>132</b> by the lines of flux generated by the single transmit coil <b>134</b> are conducted by a pair of wires (not shown) through a protective channel or sleeve <b>138</b> alongside and fastened to an underside of the tube <b>122</b> to an analog signal processor circuit within the sensor amplifier block <b>124</b> mounted on the bracket <b>120</b> beneath the tubes <b>122.</b> Preferably the type of object sensed by the sensor array <b>150</b> is identified and categorized by the analog signal processor circuit within the amplifier block <b>124,</b> and thence sent to the electric control box <b>108</b> for subsequent signal processing and use as described more fully below with reference to <figref idref="f0002">FIGS. <b>2</b></figref> and the process flow diagrams of <figref idref="f0010 f0011 f0012 f0013 f0014 f0015 f0016 f0017 f0018">FIGS. <b>11-18</b></figref><b>.</b></p>
<p id="p0042" num="0042">Referring now to <figref idref="f0007">FIG. <b>7</b></figref><b>,</b> an enlarged view of the rear end of the guide assembly <b>106</b> and front end of the tractor drive <b>102</b> is shown with the internal components of the hose stop or crimp collet block <b>126</b> visible. The collet block <b>126</b> includes three transducers <b>140</b> that each sense the presence of a hose clamp or crimp (not shown) fastened to a lance hose (not shown) adjacent its nozzle. This hose crimp is clamped tightly to the lance hose near the distal end of the lance hose and physically interferes with hose passage through the collet opening within the collet block <b>126</b> so as to prevent withdrawal of the high pressure hose back through<!-- EPO <DP n="18"> --> the drive <b>102.</b> These crimps and closely sized collets in the collet block <b>126</b> act as a safety measure to prevent inadvertent withdrawal of the lance hose.</p>
<p id="p0043" num="0043">The transducers <b>140</b> preferably magnetically sense presence of a crimp and send a control signal therefore to control circuitry for the lance drive <b>102</b> to de-energize the "retract" lance drive motors when a crimp is sensed. In addition, the transducer <b>140</b> signal indicates full withdrawal of a lance hose and therefore its signal can be used to zero out hose position of the lance hose as determined by the hose travel transducers further described below. Furthermore, in these multi-lance systems, these transducers <b>140</b> may be used together to synchronize lance position. The lance tractor drive <b>102</b> may be driven until all lance footballs (indicating full lance insertion) or crimps (indicating full lance withdraw from the heat exchanger) are detected.</p>
<p id="p0044" num="0044">Turning now to <figref idref="f0008">FIG. <b>8</b></figref><b>,</b> a rear perspective view of the lance hose drive <b>102</b> is shown with the outer surface transparent and internal components of the rear collet block assembly <b>160</b> visible. In the embodiment of the hose drive <b>102</b> shown, there are three stop collet football transducers <b>162</b> located in this rear collet block assembly <b>160.</b> Each of these transducers <b>162</b> sense the presence of a hose stop football, again a C shaped fitting fastened tightly to a lance hose and positioned on the hose to indicate maximum travel of the lance hose through the drive <b>102</b> when the stop football abuts against or is in close proximity to the transducer <b>162.</b> Each of these transducers <b>162</b> preferably includes a magnetic switch operable to close when the football contacts the transducer <b>162.</b> This switch then sends a signal to control circuitry that can be utilized to de-energize the lance drive <b>102</b> and or automatically reverse the lance drive <b>102</b> as may be needed. The rear stop collet assembly <b>160</b> also has three hose travel transducer sets. In this exemplary embodiment these transducers are friction wheel sensors <b>164</b> for indicating incremental passage of a lance hose through the collet assembly <b>160.</b></p>
<p id="p0045" num="0045"><figref idref="f0008">FIG. <b>9</b></figref> is a separate enlarged view of one of these friction wheel sensors <b>164.</b> Each sensor <b>164</b> includes a friction wheel <b>166</b> that engages a lance hose <b>167</b> and rolls along the hose <b>167</b> as it is fed into, through and out of the lance drive <b>102</b> and through one of the guide tubes <b>122.</b> This wheel <b>166</b> has a pair of transducers <b>168</b> and <b>170</b> that count angular rotation of the wheel <b>166</b> and hence are representative of the distance of hose travel into and out of the drive <b>102.</b> These transducers <b>168</b> and<!-- EPO <DP n="19"> --> <b>170</b> send signals proportional to hose drive distance traveled to the electrical control box <b>108</b> for further processing. The sensors <b>164</b> may be Hall effect sensors and the wheel <b>166</b> may be outfitted with a plurality of magnets such that rotation of the wheel <b>166</b> with passage of the magnets by the sensor <b>164</b> generates a current signal which is converted to a hose distance travel. The hose travel distance determined thereby is transmitted to the control box <b>108.</b> In this manner, the tractor drive <b>102</b> is a smart tractor, providing distance traveled information for each lance. Furthermore, the transducers <b>140</b> in concert with the sensors <b>164</b> can be used to repetitively count and track lance insertions. This lance position information may also be utilized in conjunction with expected lance travel information determined from a sensor located on the lance drive motor to automatically apply lance reversals, called "autostroke" to "peck" away at internal tube obstructions. Such autostroke functionality is disclosed in greater detail below with reference to <figref idref="f0035 f0036 f0037 f0038 f0039 f0040 f0041 f0042 f0043">FIGS. <b>35-43</b></figref><b>.</b></p>
<p id="p0046" num="0046">All of the components that are mounted on the positioner frame <b>104</b> including the air motors, <b>114, 116,</b> the sensor head <b>150</b> and guide assembly <b>106,</b> and the lance hose drive tractor <b>102</b> may be subjected to environmental conditions which could include flammable gases as well as copious amounts of water. Hence any electrical currents present in the various sensors must be minimized and must be in an air and water tight containment.</p>
<p id="p0047" num="0047">Electrical power may not be readily available at a location where the apparatus of this disclosure is needed. Compressed air is much more available many in industrial settings and is acceptable to users. Compressed air is also intrinsically safe to use. It is therefore a part of the design of the present apparatus <b>100</b> in accordance with the present disclosure that a tumble box <b>110</b> be included, which provides a pneumatic electrical generator to supply needed electrical voltage to components typically at no more than 12V. Thus the only external power required by the apparatus <b>100</b> in accordance with the present disclosure is a supply of 100 psi air pressure. All electrical wiring and circuitry is hermetically sealed or contained in waterproof and airtight sealed housings.</p>
<p id="p0048" num="0048">The tumble box <b>110</b> takes pneumatic pressure and converts it to electrical power for all the sensors, and electrical controls of the apparatus <b>100.</b> The tumble box <b>110</b> includes a sealed pneumatic to electrical power generator as well as all the operational air control valves for selectively supplying air pressure to air motors <b>114,<!-- EPO <DP n="20"> --> 118,</b> and to the forward and reverse air motors within the tractor drive <b>102,</b> as well as emergency high pressure water dump valve control and other pneumatic functions.</p>
<p id="p0049" num="0049">The tumble box <b>110</b> also self generates electrical power for the control circuitry located in the electric control box <b>108</b> for overall operation of the apparatus <b>100</b> and automated process software. The tumble box <b>110</b> and electric control box <b>108</b> are typically located out away from the area of high pressure, such as 20-40 feet from the components <b>102, 104</b> and <b>106.</b> For example, the tumble box <b>110</b> may be 5-25 feet from the X-Y positioner frame <b>104</b> and the control box <b>108</b> another 5-25 feet from the tumble box <b>110.</b> Furthermore, this arrangement permits an operator to optionally utilize a remote control console such as a joystick control board or panel that communicates with the electric control box <b>108</b> via a wireless signal such as a Bluetooth signal, for example, permitting the operator to even further remove himself or herself from the vicinity of the heat exchange tube sheet area.</p>
<p id="p0050" num="0050">Referring back now to <figref idref="f0002">FIG. <b>2</b></figref><b>,</b> a simplified electrical schematic of the apparatus <b>100</b> is shown. The lance drive tractor <b>102</b> carries front collet block <b>126</b> which includes three hose stop or crimp encoders <b>140.</b> The tractor <b>102</b> also carries the rear encoder block <b>160</b> which has three hose stop encoders <b>162</b> along with lance hose position sensors <b>166</b> and <b>168</b> for tracking the distance traveled by the lances as they are driven by the tractor <b>102</b> into and out of tubes being cleaned. The tractor drive <b>102</b> also feeds the sensor head <b>150</b> position signals from the sensor amplifier block <b>124</b> through the tumble box <b>110</b> to the control box <b>108.</b></p>
<p id="p0051" num="0051">The electric control box <b>108</b> signals and controls the air valves in the tumble box <b>110</b> to provide pneumatic power to the vertical drive air motor <b>118</b> and horizontal drive motor <b>114.</b> In turn, each of these pneumatic drive motors <b>114</b> and <b>118</b> has a pair of position encoders that feed through the tumble box <b>110</b> to the control circuitry in the control box <b>108</b> to provide x and y coordinate position data to the control circuitry. Each of the sensor amplifier block <b>124,</b> the front hose stop collet block <b>126</b> and rear hose stop block <b>160,</b> the tumble box <b>110</b> and the x-y positioner drives <b>114</b> and <b>118</b> has an internal master control unit (MCU) for processing signals needed to communicate position information to the software resident in the control box <b>108.</b> Furthermore, the control box <b>108</b> contains a database and memory for a position monitor/map of the tube sheet to which the apparatus <b>100</b> is attached.<!-- EPO <DP n="21"> --></p>
<p id="p0052" num="0052"><figref idref="f0009">FIG. <b>10</b></figref> shows a plan view of an exemplary tube sheet <b>200,</b> with an array of tube penetrations or holes <b>202</b> indicated by clear circles. Initially the apparatus <b>100</b> is positioned via the x-y positioner frame <b>104</b> over an approximately central position on the tube sheet <b>200</b> with the sensors <b>150</b> spaced from the face of the tube sheet <b>200</b> by a distance less than about 1 inch, preferably about .5 inch. As the apparatus <b>100</b> moves the lance drive <b>102</b> over the surface of the tube sheet <b>200,</b> the sensors <b>150</b> operate to sense one of four defined types of objects. A hole <b>202</b> is defined as a gap in the measured surface corresponding to a tube which needs to be cleaned. An exemplary obstacle <b>206</b> is a protrusion from the surface that needs to be avoided. A plug <b>204</b> is an anomaly in the composition of the surface which must be passed over. An edge <b>208</b> is the point on the surface beyond which further measurement need not be taken. Typically this means the outer margin or edge of the tube sheet <b>200.</b></p>
<p id="p0053" num="0053">The detection system utilizing sensors <b>150</b> traverses the tube sheet <b>200</b> until an "event" is detected by an abrupt change in eddy current sensed by the receive coils <b>132.</b> Then an algorithm determines whether the event detected is an object and categorizes it as a hole, an obstacle, a plug or an edge, or undefined. This detection system utilizes two pairs of receive coil sensors <b>132,</b> each aligned on the x and y axis respectively of the tube sheet <b>200.</b> Thus an Rx N and Rx S receive coils <b>132</b> are analyzed as the Rx Y axis pair. An Rx E and Rx W receive coils <b>132</b> are analyzed as the Rx X axis pair. The Rx X and Rx Y pairs send a signal to the sensor amplifier and processor. When the signal processed indicates the presence of an object event by either of the pairs, the event is categorized as one of a Hole, Plug, Edge, or Obstacle or Undefined (like an obstacle, i.e. to be avoided).</p>
<p id="p0054" num="0054">This identification and classification is similar for the intermediate sensors <b>132.</b> Thus, the Rx NW and Rx SE sensor coils are analyzed as the Rx NW pair. The Rx NE and Rx SW sensor coils are analyzed as the Rx NE pair. Whenever an event is indicated, the coordinates of the event location queried to ascertain the object, and the coordinates are then stored in a digital Position Map for later use.</p>
<p id="p0055" num="0055">This analysis may include comparing the waveform of the sensor pair to identify the waveform as representative of one of the four types of objects defined above. For example, if the waveform represents a hole, the position monitor is appropriately updated. If the waveform is identified as an obstacle, a further inquiry<!-- EPO <DP n="22"> --> is made whether the obstacle is of a known type and, if so, categorized accordingly. On the other hand, if the waveform is of unknown type, the user is prompted to identify, such as raised edge, raised plug, barrier, etc. and the position monitor map updated accordingly.</p>
<p id="p0056" num="0056">In <figref idref="f0009">FIG. <b>10</b></figref><b>,</b> a plan view of an exemplary tube sheet <b>200</b> is shown. A Plug <b>204</b> is shown as a black circle. An obstacle <b>206</b> is shown as a square. An edge <b>208</b> is shown as the perimeter of the tube sheet <b>200.</b> The pitch of the tube spacing is the horizontal distance between adjacent tubes. The height "h" is the vertical separation of the rows of holes <b>202.</b> This information is detected, stored and built up in the Position Map database "on the fly" through the processes described below with reference to <figref idref="f0010 f0011 f0012 f0013 f0014 f0015 f0016 f0017 f0018 f0019">FIGS. <b>11</b> through <b>19</b></figref><b>.</b></p>
<p id="p0057" num="0057"><figref idref="f0010">FIG <b>11</b></figref> is a process diagram showing the user input required to begin the autoindexing process utilizing the apparatus <b>100.</b></p>
<p id="p0058" num="0058">The program begins in operation <b>170</b> where the user turns the system on. Control transfers to Display message block <b>172</b> which shows the user the instruction to position the guide tube assembly in a central location over the tube sheet <b>200</b> and centered over a hole <b>202</b> (or series of 3 holes) and press enter. Control then transfers to Start operation <b>174.</b> The user is then asked to confirm the lances are fully retracted in operation <b>176.</b> If the lances are fully retracted their position will be sensed by the transducers <b>140</b> sensing the footballs of all three lances indicating full retraction of the lance hoses. If so, query is then asked of the user in operation <b>178</b> whether to proceed. If so, in operation <b>180,</b> the Position Map is then initialized with the apparatus <b>100</b> given or set at the present location and this location is initialized as location c (0,0). Control then passes to The Initial Hole Jog sequence <b>210</b> shown in <figref idref="f0011">FIG. <b>12</b></figref><b>.</b> Then the overall process proceeds to the Clean Tubes sequence <b>300</b> shown in <figref idref="f0014">FIG. <b>15</b></figref><b>.</b></p>
<p id="p0059" num="0059">The overall High Level operation sequence shown in <figref idref="f0013">FIG. <b>14</b></figref> includes, in sequence, establishing Initial position sequence <b>180,</b> Clean tubes sequence <b>300,</b> and Find Tubes sequence <b>400.</b> <figref idref="f0013">FIG. <b>14</b></figref> also illustrates the content of the Position Monitor database.</p>
<p id="p0060" num="0060">Referring now to <figref idref="f0011">FIG. <b>12</b></figref><b>,</b> the initial jog sequence <b>210</b> begins in operation <b>212.</b> Control then invokes the Identify Object sequence <b>500.</b> This sequence is<!-- EPO <DP n="23"> --> performed until control returns to operation <b>212.</b> Control then passes to operation <b>214</b> which queries the position Monitor for objects. Assuming no object is found at the starting position (0,0), control then transfers to concurrent-move left and up operation <b>216.</b> This operation <b>216</b> directs a jog left and up command sent to air motors <b>114</b> and <b>118</b> to incrementally move the lance drive <b>102</b> a predetermined distance in the -x and +y direction. Control then transfers to operation <b>218,</b> in which the Position Monitor database is again queried for whether a Hole or an Obstacle is identified in the database based on the new position of the lance drive <b>102.</b> If a hole is identified, control transfers to operation <b>220</b> where the position monitor database is updated. On the other hand, if in operation <b>218</b> the object is an obstacle, control transfers to the user via a prompt <b>222</b> to move around the obstacle. Upon completion of the move around obstacle the Position Monitor database is again queried in operation <b>224</b> whether the new position is a hole or an obstacle. If a hole, control passes to operation <b>220.</b> If not, it is an obstacle and control passes back to the manual jog around obstacle operation <b>222.</b> Once the position monitor database is updated in operation <b>220,</b> control passes through the Identify object sequence <b>500</b> to an end operation <b>226.</b> At this point an initial hole has been identified. Control then passes to the Clean Tubes sequence shown in <figref idref="f0014">FIG. <b>15</b></figref><b>.</b></p>
<p id="p0061" num="0061">The Clean Tubes sequence <b>300</b> begins in operation <b>302</b> where the lance drive <b>100</b> feeds three lances into the tubes to be cleaned until the hose stops are detected by the rear football transducers <b>162.</b> Control then transfers to query operation <b>303</b> which asks whether all lances are through the tubes <b>202</b> such that all rear football transducers <b>162</b> indicate receipt of a football. If not, lance drive <b>100</b> continues to feed lances until all transducers <b>162</b> sense football presence. Control then transfers to operation <b>304.</b> In operation <b>304,</b> the lance drive <b>100</b> reverses direction and feeds the lances out. Control transfers to query operation <b>306</b> which asks whether all transducers <b>140</b> indicate the presence of a football or hose crimp. If so, control transfers to stop tractor operation <b>308.</b> If not, lance drive <b>100</b> continues to feed the lances out until all hose footballs are sensed by transducers <b>140.</b> Control then transfers to operation <b>310</b> where the position monitor is updated to indicate the tubes cleaned. Control then transfers to return or end operation <b>312.</b> Control then returns to the high level operations shown in <figref idref="f0013">FIG. <b>14</b></figref><b>.</b><!-- EPO <DP n="24"> --></p>
<p id="p0062" num="0062">Once the first set of 3 tubes are cleaned in sequence <b>300,</b> control transfers to Find Tubes sequence <b>400</b> shown in <figref idref="f0015">FIG. <b>16</b></figref><b>.</b> Find Tubes sequence <b>400</b> begins with Jog Sequence <b>600</b> shown in <figref idref="f0017 f0018">FIG. <b>18</b></figref><b>.</b> Jog Sequence <b>600</b> begins with an Identify Object sequence <b>500</b> shown in <figref idref="f0012">FIG. <b>13</b></figref><b>.</b> If the Identify Object routine is not required, control moves to query operation <b>602</b> which asks the Position Monitor whether there are any unexplored directions (up, down, right, or left). Assuming the answer is yes, control transfers to query <b>604</b> which asks whether a move left is available. If yes, control transfers to operation <b>606</b> and a signal is sent to the air motor <b>118</b> to jog the drive <b>102</b> left.</p>
<p id="p0063" num="0063">If a move left operation is not available control transfers to query operation <b>608</b> which asks whether a move right is available. If yes, control transfers to operation <b>610</b> in which a signal is sent to the air motor <b>118</b> to jog the drive <b>102</b> right. If the answer in operation <b>608</b> is no, control transfers to query operation <b>612</b> which asks if a move up available. If yes, control transfers to operation <b>614</b> in which a signal is sent to the air motor <b>114</b> to jog the drive <b>102</b> up.</p>
<p id="p0064" num="0064">If the answer in query operation <b>612</b> is no, control transfers to query operation <b>616</b> which asks whether a move down is available. If the answer is yes, control transfers to operation <b>618</b> in which a signal is sent to the air motor <b>114</b> to jog the drive <b>102</b> down.</p>
<p id="p0065" num="0065">If the answer in query operation <b>616</b> is no, control transfers to operation <b>620</b> which logs that no moves are available. Control then transfers to query <b>622</b> which then asks the user whether the jog sequence operation is complete, and, if so, updates the position monitor log in process operation <b>624.</b> If the query <b>622</b> answer is no, control transfers to query operation <b>626.</b> The user has ultimate control such that if system cannot find tubes, and the user confirms that there are none then the auto-indexing operations stop, reverting to manual control.</p>
<p id="p0066" num="0066">Once a jog operation is complete in one of operations <b>606, 610, 614 or 618,</b> control transfers to a query process operation <b>628, 630, 632</b> or <b>634</b> respectively where, in each case, the Position Monitor database is queried whether the location just jogged to is either a previously identified hole or whether the location is an obstacle. If the answer is an obstacle, control transfers to query operation <b>626.</b> If the answer is a hole, control transfers to operation <b>624</b> where the position monitor<!-- EPO <DP n="25"> --> database is updated. Control then transfers from operation <b>624</b> to end the Identify Object process <b>500.</b></p>
<p id="p0067" num="0067">In query operation <b>626,</b> the question is asked whether the location is a new or known obstacle. If the answer is a known obstacle, control transfers to query operation <b>636</b> which asks the position monitor whether the obstacle may be automatically jogged around. If yes, control transfers to auto-jog operation <b>638</b> where either the air motor <b>114</b> or <b>118</b> is instructed to move a predetermined distance to move past the known area. Control then transfers to operation <b>640</b> where the position monitor is again queried for either a hole or obstacle identified at the new location. If the answer is a hole, control transfers to operation <b>624.</b> If the answer in operation <b>640</b> is an obstacle, control transfers back to query operation <b>626.</b> Once the position monitor is updated in operation <b>624,</b> control passes to the end Identify Object process <b>500.</b></p>
<p id="p0068" num="0068">If the answer in query operation <b>626</b> is that the obstacle is new, control transfers to operation <b>642</b> where the user is prompted for a manual jog around the obstacle. When a manual Jog is completed, control transfers to operation <b>644</b> which queries the position monitor for that new position, whether the new position is a hole or obstacle. If the position monitor indicates a hole, control again passes to operation <b>624</b> where the position monitor is updated. If the position monitor indicates an obstacle, control passes back to query operation <b>636.</b></p>
<p id="p0069" num="0069">The process <b>500</b> is shown in <figref idref="f0012">FIG. <b>13</b></figref><b>.</b> This process <b>500</b> begins in operation <b>502.</b> Control then transfers to operation <b>504</b> where the analog output of the position sensors <b>150</b> is processed. Control then transfers to a wave form ID algorithm in operation <b>506.</b> This wave form ID algorithm analyzes the analog output to categorize the signal from the sensors <b>150</b> into one of two types, either a hole is indicated or an obstacle. Control then transfers to query operation <b>508</b> which asks what is the object type. If the output is determined to be a hole, control transfers to process operation <b>510</b> which in turn directs an update of the position monitor for the location coordinates in operation <b>512.</b> If the output waveform is determined to be an obstacle in operation <b>508,</b> control transfers to query operation <b>514</b> which asks whether the obstacle is new or known. If new, the control transfers to operation <b>516</b> where the user is prompted to identify the obstacle. Control transfers to operation <b>518</b> where the user examines the waveform signal to classify the waveform signal<!-- EPO <DP n="26"> --> and selects from a predetermined list of obstacles such as either an Edge, a Raised Edge, a Plug, or a Raised Plug obstacle. In order to conform the results of the waveform processing, and aid in the learning of what signal results equate to what type of obstacle is experienced in each instance, the user then inputs the result and control passes to operation <b>512</b> where the position monitor database for the location coordinates is updated with the type of object, i.e. hole, Edge, Raised Edge, Plug or Raised Plug. Control then returns in End operation <b>520</b> to whatever process called the Identify Object process <b>500.</b></p>
<p id="p0070" num="0070">On the other hand, if the answer in query operation <b>514</b> is that the obstacle type is classified as known on query <b>514,</b> control transfers to operation <b>522</b> where the obstacle type is recognized. Control then transfers to operation <b>512</b> where the position monitor database is updated with the recognized type. Control then passes to End operation <b>520.</b> Control then passes back to whatever process called the Identify Object process <b>500.</b></p>
<p id="p0071" num="0071">When the initial set of three holes have been cleaned in process <b>300,</b> control transfers to Find Tubes process <b>400,</b> which is shown in <figref idref="f0015">FIG. <b>16</b></figref><b>.</b> This process begins in operation <b>600</b> which invokes jog operational sequence <b>600</b> shown in <figref idref="f0017 f0018">FIG. <b>18</b></figref> and described above. Upon completion of Jog sequence <b>600,</b> control returns to query operation <b>414</b> which asks whether the number of available hoes located equals the number of lances. In the illustrated embodiment shown in <figref idref="f0001 f0002 f0003 f0004 f0005 f0006 f0007 f0008 f0009">FIGS. <b>1</b> through <b>10</b></figref><b>,</b> this is three. If yes, control transfers to the Center on Holes process <b>430.</b> From there, control transfers to update the position monitor in operation <b>432.</b> Once the position monitor is updated, the process control returns to the calling control sequence. On the other hand, if the query operation <b>404</b> answer is no, control transfers to operation <b>406</b> to determine whether the position monitor database recognizes that a tube sheet edge <b>208</b> has been reached. If no, control returns to jog sequence <b>600.</b> If the answer in operation <b>406</b> is yes, an edge has been recognized, then control transfers to operation <b>408</b> where the position monitor database is queried whether all holes in the current row have been cleaned. If the answer in operation <b>408</b> is yes, then the position monitor is updated in operation <b>410,</b> and the process control ends, with control returning to whichever process called sequence <b>400.</b><!-- EPO <DP n="27"> --></p>
<p id="p0072" num="0072">On the other hand, if the answer in operation <b>408</b> is no, not all the holes in the current row have been cleaned according to the position monitor database, control transfers to the Reverse Jog Row sequence <b>750</b> shown in <figref idref="f0019">FIG. <b>19</b></figref><b>.</b> This Reverse Jog Row sequence <b>750</b> is needed to finish cleaning a row where there is an incomplete set of three holes available. The process sequence <b>750</b> begins in operation <b>752</b> which calls operation sequence Identify Object sequence <b>500.</b> When the Identify Object sequence <b>500</b> is completed, control transfers to operation <b>754.</b> Operation <b>754</b> queries the Position Monitor database for the coordinates of the last tube position cleaned and the direction of motion required. Control then transfers to operation <b>756</b> wherein either the air motor <b>114</b> or air motor <b>118,</b> or both, is instructed to move in the opposite direction to the move direction identified in operation <b>754.</b> Control then transfers to query operation <b>758</b> where the Position Monitor is asked whether that last position was or was not a Hole. If not a hole, control transfers back to operation <b>756</b> for another jog in the reverse direction to that determined in operation <b>754.</b> If in query operation <b>756</b> the position Monitor database indicates that the current position is a previously identified hole, control transfers to query operation <b>760.</b> Query operation <b>760</b> asks whether the now available holes equals the number of active lances. If the answer is yes, control transfers to operation <b>762</b> where the position Monitor database is updated. Control then passes back to the Identify Object process <b>500</b> and thence returns to operation sequence <b>300</b> and the set of holes available is cleaned. In this instance, one or two holes would be cleaned twice such that the entire row is now clean. Control then passes to the Find Tubes operational sequence <b>400.</b></p>
<p id="p0073" num="0073">The Center on Holes sequence <b>430</b> is shown in <figref idref="f0016">FIG. <b>17</b></figref><b>.</b> This sequence is invoked whenever a hole is initially located in the Jog Sequence <b>600</b> in order to precisely position the lance drive <b>102</b> and three hose guide tubes <b>122</b> directly over the tube set of 3. This sequence begins in operation <b>432</b> where the analog position input: N, S, E, W, receive coil signals are retrieved from the sensor amplifier block <b>124.</b> The pairs of signals are separated. The NorthSouth signal pair is then compared in query operation <b>434.</b> If the signals are equal, then control transfers to operation <b>436.</b> The EastWest signal pair signals are compared in operation <b>438.</b> If the signals from the EastWest pair are equal, control also passes to operation <b>436.</b> However, if the NorthSouth pair signals differ, operation transfers to operation <b>440</b> where a difference jog signal is sent to the air motor <b>118</b> to vertically move the<!-- EPO <DP n="28"> --> positioner <b>102</b> by the difference between the two NorthSouth signals. Similarly, if the EastWest pair signals differ as determined in operation <b>438,</b> a difference jog signal is determined in operation <b>442</b> and is sent to the air motor <b>114</b> to adjust position by the difference between the signals. Control then reverts back to query operations <b>438</b> and <b>434</b> until the signals are equal. Control then transfers to operation <b>436</b> where each other pair of receive coil signals (NW/SE, NE/SW) are processed in a similar manner until adjustment is no longer needed, i.e. all are equal. Control then transfers to operation <b>444</b> where the position monitor database is updated with the precise coordinates for the identified hole. Control then reverts in end operation <b>446</b> to return to whatever process called the Center on Holes process <b>430.</b></p>
<p id="p0074" num="0074">In the process flow diagram descriptions described above, an error sequence is not included. However, if a non-standard event is encountered, for instance, there are timeout defaults. If a football fell off or a sensor failed, the control system would stop driving after a predetermined time and notify the user of an error state for manual intervention. In the event of a position sensor failure, for example, the drive <b>102</b> would continue to drive for 5 more seconds and then stop, informing the user by indication display to correct the situation, for example, check for stuck hose, football damaged, or sensor failure.</p>
<p id="p0075" num="0075"><figref idref="f0020 f0021 f0022 f0023 f0024 f0025 f0026 f0027">FIGS. <b>20</b> through <b>27</b></figref> are electrical block diagrams of each of the major blocks of the apparatus <b>100</b> shown in <figref idref="f0001">FIGS. <b>1</b></figref> and <figref idref="f0002"><b>2</b></figref><b>.</b> <figref idref="f0020">FIG. <b>20</b></figref> is a block diagram of the control box <b>108</b> which includes a visual display such as an LCD <b>802</b> that is fed by a single board computer module, or SBC/SOM <b>804.</b> The exemplary control box <b>108</b> includes a dump trigger switch <b>806,</b> a soft stop switch <b>808,</b> a left joystick <b>810,</b> and a right joystick <b>812</b> for an operator to manipulate in order to provide input commands to control the apparatus <b>100.</b> This control box <b>108</b> may include a battery if wirelessly connected to the apparatus <b>100</b> or may include electrical power from the tumble box <b>110</b> generated by the air motor generator contained therein. The SBC/SOM <b>804</b> may incorporate the position monitor database operably described above. The display <b>802</b> may include a circular representation of the tube sheet <b>200</b> as shown in <figref idref="f0009">FIG. <b>10</b></figref><b>,</b> which indicates plugs, obstacles and holes as they are identified during the auto-indexing process described above.</p>
<p id="p0076" num="0076"><figref idref="f0021">FIG. <b>21</b></figref> is an electrical block diagram of the tumble box <b>110.</b> The tumble box includes an air valve driver board <b>820</b> along with an air valve manifold that<!-- EPO <DP n="29"> --> directs air pressure to the vertical drive motor <b>114</b> and horizontal drive motor <b>118</b> as well as air pressure to the reversible air motor in the tractor drive <b>102</b> and the air cylinder (not shown) that provides hose clamp pressure and hence a clamping force applied to the drive and follower rollers in the tractor drive <b>102.</b> The tumble box <b>110</b> also include an air motor generator (AMG) <b>822</b> that generates electrical power for use throughout the apparatus <b>100.</b> This AMG <b>822</b> preferably also supplies power to the rechargeable battery in the control box <b>108</b> when wired thereto. The Tumble box <b>110</b> also includes an Emergency stop switch <b>824</b> to divert pneumatic pressure in the event of an unanticipated event. The tumble box <b>110</b> also includes two pressure transducers <b>826</b> and <b>828.</b> Pressure transducer <b>826</b> monitors supply air pressure, typically 100 psi. Pressure transducer <b>828</b> monitors clamp pressure.</p>
<p id="p0077" num="0077"><figref idref="f0022">FIG. <b>22</b></figref> shows the electrical block diagram for the sensor head <b>150</b> and guide assembly <b>106</b> amplifier block <b>124.</b> The amplifier block <b>124</b> contains a sensor transmit coil driver <b>830</b> that produces a 4kHz signal that is fed to each of the transmit coils <b>134.</b> The receive coils <b>132</b> each transmit coupled eddy current signals received from the transmit coils to a receive analog processor <b>832</b> which in turn provides input to the main computation unit module (MCU) <b>834.</b> This MCU <b>834</b> sends its output to the control SBC/SOM <b>804</b> in the control box <b>108.</b></p>
<p id="p0078" num="0078"><figref idref="f0023">FIG. <b>23</b></figref> shows the electrical block diagram for the rear encoder block <b>160.</b> The signals from the position sensors <b>164</b> and reverse encoders <b>162</b> are fed to an encoder board <b>836</b> and thence through the tractor <b>102</b> and the tumble box <b>110</b> to the control box <b>108.</b></p>
<p id="p0079" num="0079"><figref idref="f0024">FIG. <b>24</b></figref> shows the rear hose stop encoders <b>160</b> also feed an encoder board <b>838</b> prior to being sent to the encoder block <b>836.</b></p>
<p id="p0080" num="0080"><figref idref="f0025">FIG. <b>25</b></figref> shows the electrical block diagram for the forward encoder block <b>126</b> which sends the signals from the hose stop encoders <b>140</b> through an encoder board <b>840</b> via the analog processor <b>124</b> to the control box <b>108.</b></p>
<p id="p0081" num="0081"><figref idref="f0026">FIGS. <b>26</b></figref> and <figref idref="f0027"><b>27</b></figref> provide position indication from vertical and horizontal drives <b>114</b> and <b>118</b> through encoder boards <b>842</b> and <b>844</b> through the rear encoder block <b>836</b> and thence to the control box <b>108</b> for use in recording and tracking the positions determined via tractor <b>102</b> position and hence hole positions on the X-Y frame <b>104.</b> These electrical distribution block diagrams <figref idref="f0020 f0021 f0022 f0023 f0024 f0025 f0026 f0027">FIGS <b>20-27</b></figref> reflect merely<!-- EPO <DP n="30"> --> exemplary electrical routings. It is to be understood that many other configurations may also be implemented.</p>
<p id="p0082" num="0082">In addition, many changes may be made to the apparatus described above. For example, electric stepper motors may be utilized instead of the air motors <b>114</b> and <b>118</b> and the air motors in the lance tractor drive <b>102</b> in an all electrical version of the apparatus <b>100.</b> The lance hoses (not shown) may be configured with coding such as RFID tags so that the position transducers or encoders <b>162</b> and friction wheel encoders <b>166</b> and <b>168</b> may be other than specifically as above described. In an all electrical design of the apparatus <b>100,</b> the tumble box <b>110</b> may be eliminated and/or the sensor amplifier block <b>124</b> may be relocated, miniaturized, or incorporated into the electrical control box <b>108</b> or the hose stop collet block <b>126.</b> The apparatus <b>100</b> may require less than three sensors <b>150,</b> or less than eight receive coils <b>132</b> in each sensor head <b>150.</b> Thus the above description is merely exemplary.</p>
<p id="p0083" num="0083">One exemplary embodiment of a controller box <b>108</b> is a handheld remote controller <b>1000</b> shown in perspective top and bottom views in <figref idref="f0028">FIGS. <b>28</b></figref> and <figref idref="f0029"><b>29</b></figref><b>.</b> This controller <b>1000</b> is designed to be held in both hands by an operator standing a safe distance remotely from the apparatus <b>100.</b> The controller <b>1000</b> has a left hand grip <b>1002</b> and a right hand grip <b>1004</b> sandwiching an LCD display screen <b>1006</b> therebetween. On the top of the left hand grip <b>1002</b> is a menu navigation thumb joystick <b>1008</b> for the operator to switch between various views and menus on the display screen <b>1006</b> by moving the joystick up, down, left and right. The joystick may also be momentarily pressed inward to make a particular selection on the display screen <b>1006.</b> The left hand grip <b>1002</b> also has a separate kill switch button <b>1010</b> next to the joystick <b>1008</b> for normally dumping high pressure fluid pressure from the lances by operating the high pressure dump valve (not shown).</p>
<p id="p0084" num="0084">The left hand grip <b>1002</b> also has a safety dump lever <b>1012</b> mounted on its underside and visible in <figref idref="f0029">FIG. <b>29</b></figref><b>.</b> This dump lever <b>1012</b> is spring loaded and must at all times be depressed by the operator's left hand fingertips gripping the controller <b>1000.</b> This dump lever <b>1012</b> must be depressed in order to complete the electrical circuit to turn the high pressure fluid pump on via high pressure pump start/stop switch <b>1014</b> also mounted on the left handgrip <b>1002</b> in a position spaced ahead or in front of the menu navigation joystick <b>1008.</b> This switch <b>1014</b> may be actuated by the operator's index finger while holding the controller <b>1000</b> in his or her left hand, and<!-- EPO <DP n="31"> --> depressing the dump lever <b>1012.</b> In addition, this dump lever <b>1012</b> must be continuously depressed to keep the dump valve (not shown) closed in order to supply fluid pressure to the lance nozzle. This dump lever <b>1012</b> operates as a "deadman" switch to dump high pressure fluid to atmosphere in the event that the operator were to let go of the left hand grip of the controller <b>1000.</b></p>
<p id="p0085" num="0085">The right hand grip <b>1004</b> has an X/Y positioner joystick <b>1016</b> for operating the air motors of the vertical and horizontal drive motors <b>114</b> and <b>118</b> on the X-Y frame <b>104.</b> In addition, the right hand grip <b>1004</b> has two spring loaded momentary switches <b>1018</b> and <b>1020</b> located in front of the X/Y positioner joystick <b>1016.</b> These are positioned for easy access by the operator's right hand index finger while the joystick <b>1016</b> is manipulated. The controller <b>1000,</b> as a remote version of the control box <b>108</b> described above, also contains the SBC/SOM processor <b>804</b> and has a controller power switch <b>1022.</b> The controller <b>1000</b> carries a cable connector <b>1024</b> that funnels electrical wire communication between the tumble box <b>110</b> and the other components of the system <b>100</b> such as the tractor <b>102,</b> the encoders <b>114, 118, 162, 126</b> and the analog processor <b>124.</b></p>
<p id="p0086" num="0086">Turning now to <figref idref="f0030 f0031 f0032 f0033 f0034">FIGS <b>30-34</b></figref><b>,</b> operation of the system <b>100</b> via controller <b>1000</b> will now be described. Prior to operation of the system <b>100</b> via controller <b>1000,</b> a measurement of the target tube sheet pitch and the pattern type is preferably made. This can be done manually, by physically determining the center to center distance between tubes, the edge to edge distance, and whether or not a triangle tube pattern or square tube pattern is used by the tube sheet. This information is entered into the controller <b>1000</b> when the settings screen is selected by maneuvering the menu selection joystick <b>1008</b> to highlight the settings menu, as shown in <figref idref="f0030">FIG. <b>30</b></figref><b>,</b> and selecting it. The Settings menu (not shown) permits the operator to indicate screen brightness, contrast, vibration level for emergency warnings, etc. The operator then selects Auto Jog, as highlighted in <figref idref="f0031">FIG. <b>31</b></figref><b>.</b> The screen will advance to that shown in <figref idref="f0032">FIG. <b>32</b></figref><b>.</b> If the operator selects the highlighted Settings tab, a Job Settings screen, shown in <figref idref="f0033">FIG. <b>33</b></figref> will appear. The measured pitch and hole pattern can then be selected from a dropdown menu. After the pitch and hole pattern are entered, the operator selects "Back" to return to the Auto Jog screen in <figref idref="f0032">FIG. <b>32</b></figref><b>.</b></p>
<p id="p0087" num="0087">Alternatively, a Pitch Learning mode may be used. In <figref idref="f0030">FIG. <b>30</b></figref> a plan view of the controller <b>1000</b> showing screen <b>1006</b> after an operator turns on the system <b>100</b><!-- EPO <DP n="32"> --> by having pressed the controller power switch <b>1022</b> is shown. The operator then selects the Auto Jog option by selecting the highlighted option in <figref idref="f0031">FIG. <b>31</b></figref><b>.</b> This brings up the AutoJog screen shown in <figref idref="f0032">FIG. <b>32</b></figref><b>.</b> The user then selects the highlighted "Drive: Auto" selection and toggles it to show "Pitch Learn". (This Drive selection scrolls between "Auto", "Pitch Learn", and "Manual".) The operator then selects the number of tubes to be cleaned at a time, typically 3 if 3 lances are simultaneously being used, and enters this in the "Moves" selection.</p>
<p id="p0088" num="0088">When in Pitch Learn mode, next the operator depresses the dump lever <b>1012</b> with his left hand and presses the high pressure water button <b>1014.</b> The operator then presses the tractor forward button <b>1018</b> to feed the lances into the first 3 tubes, then withdraws them using the tractor Reverse button <b>1020.</b> The controller <b>1000</b> will record 3 tubes in the "Tube Count" register. The operator then taps the X/Y positioner joystick <b>1016</b> in the direction of the next tubes to be cleaned. The system <b>100</b> will automatically senses tubes via sensors <b>150,</b> described in detail above, and advance the number of "Moves" indicated on the screen. The operator then repeats pressing the tractor forward button <b>1018</b> and reverse button <b>1020.</b> This process is repeated until either the last tubes are cleaned in the row or there is a different number of moves left to complete the row. In the latter case, the operator must then change the "Moves" as appropriate to complete operations on the row. The operator then taps the X/Y positioner joystick up or down to move to a new row of tubes. The positioner will automatically move up, down, or diagonally in accordance with the entered Pitch (square or triangular, and the learned pitch distance. The next row of tubes is cleaned in the same fashion. As this process is done, in the Learn mode, the detected Pitch is learned, refined and displayed on the screen as shown in <figref idref="f0033">FIG. <b>33</b></figref><b>.</b></p>
<p id="p0089" num="0089">After the Pitch is learned, the operator can select Auto in the AUTOJOG menu screen and proceed with automatic cleaning with the learned pitch and depth information. The operator simply taps the joystick <b>1016</b> to the right, and the controller will automatically move to the right three sensed holes. The operator then presses the tractor forward button <b>1018</b> to move the lances <b>101</b> into the aligned set of three tubes to be cleaned, followed by pressing the reverse button <b>1020</b> to withdraw the lances. The operator then taps the joystick <b>1016</b> again to the right to automatically move the lance drive again 3 holes. The process is then repeated until<!-- EPO <DP n="33"> --> cleaning of the row of tubes is completed. The operator then taps joystick <b>1016</b> up or down to move to the next row and the process sequence is then repeated.</p>
<p id="p0090" num="0090">The information processed by controller <b>1000,</b> including heat exchanger name, location, number of tubes, date and time cleaned, etc. number of tubes cleaned, number and location of tube blockages, obstructions encountered and removed, and the status of each tube is important information. This information may be automatically compiled, stored and tracked via external communication from the controller <b>1000</b> to external databases. The information can be utilized to track condition of the heat exchanger over time. This information may be utilized to establish replacement schedules, and identify process issues for asset owners, as well as track efficiencies from crew to crew and identify training opportunities. Finally the collection of such data can be effectively utilized as a permanent record of unbiased data to ensure regulatory compliance.</p>
<p id="p0091" num="0091">A multiple lance drive apparatus <b>1200</b> incorporating an autostroke functionality for each lance driven by the drive apparatus is shown in <figref idref="f0035 f0036 f0037 f0038 f0039 f0040 f0041 f0042 f0043">FIGS. <b>35-43</b></figref><b>.</b> Referring now to <figref idref="f0035">FIG. <b>35</b></figref><b>,</b> a belt side view of the apparatus <b>1200</b> is shown with its side cover removed. The drive apparatus <b>1200</b> is a modified version of the lance drive <b>102</b> shown in <figref idref="f0003">FIG. <b>3</b></figref><b>.</b> This drive apparatus <b>1200</b> has a rectangular box housing <b>1202</b> that includes a flat top plate <b>1204,</b> a bottom plate <b>1206,</b> front and rear walls <b>1208</b> and <b>1210,</b> and two C shaped carry handles <b>1212,</b> one on each of the front and rear walls <b>1208</b> and <b>1210.</b> In <figref idref="f0035 f0036 f0037 f0038">FIGS. <b>35-38</b></figref><b>,</b> sheet side covers (not shown) are removed so that internal components of the apparatus <b>1200</b> are visible.</p>
<p id="p0092" num="0092">Fastened to the front wall <b>1208</b> is an exit hose guide manifold <b>1214.</b> Fastened to the rear wall <b>1210</b> below the carry handle <b>1212</b> is a hose entrance guide manifold <b>1216.</b> Each of these manifolds <b>1214</b> and <b>1216</b> includes a set of hose guide collets <b>1218</b> for guiding one to three flexible lance hoses <b>167</b> (shown in <figref idref="f0003">FIGS <b>3</b></figref> and <figref idref="f0008"><b>9</b></figref>) into and out of the housing <b>1202.</b> Each guide collet set <b>1218</b> is sized to accommodate a particular lance hose diameter. Hence the collet sets are changeable depending on the lance size to be driven by the apparatus <b>1200.</b> Each of the manifolds <b>1214</b> and <b>1216</b> includes a sensor, typically a hall effect sensor (not shown) for detecting presence or absence of a metal hose stop element that is fastened to each flexible lance hose <b>167.</b> These sensors are used to stop the apparatus <b>1200</b> when presence of a hose stop element is sensed. One hose stop<!-- EPO <DP n="34"> --> element is preferably integrated into the threaded hose ferrule to which a nozzle is attached, at the end of each of the lance hoses. This particular hose stop element is configured to prevent inadvertent withdrawal of the flexible lance <b>101</b> out of the heat exchanger tube sheet <b>200</b> and into the drive apparatus <b>1200.</b> The forward manifold <b>1214</b> may also include a physical collet assembly to mechanically prevent flexible lance nozzle <b>105</b> withdrawal into the drive apparatus <b>1200.</b> Another hose stop element is removably fastened to each of the lance hoses <b>167</b> short of the rear manifold <b>1216</b> to prevent over insertion of a flexible lance <b>101</b> beyond the tube being cleaned. These removable hose stop elements may pairs of C shaped metal clamps that are fastened to the hose at a predetermined hose length from the nozzle end to indicate full insertion of the flexible lance through a target tube sheet and tube being cleaned.</p>
<p id="p0093" num="0093">A motor side view of the apparatus <b>1200</b> is shown in <figref idref="f0037">FIG. <b>37</b></figref> with its outer side cover removed. The housing <b>1202</b> includes an inner vertical support partition wall <b>1220</b> fastened to the front and rear walls <b>1208</b> and <b>1210</b> and the top and bottom plates <b>1204</b> and <b>1206.</b> This vertical support partition wall <b>1220</b> divides the housing into a first portion and a second portion. The first portion primarily houses hose fittings and splined belt drive motors <b>1222</b> and <b>1224.</b> The second portion is a belt cavity <b>1221</b> through which flexible lance hoses (not shown in <figref idref="f0035 f0036 f0037">FIG. <b>35-37</b></figref>) are driven, and is shown at least in <figref idref="f0035">FIGS. <b>35</b></figref><b>,</b> <figref idref="f0036"><b>36</b></figref> and <figref idref="f0037"><b>37</b></figref><b>.</b></p>
<p id="p0094" num="0094">In this exemplary embodiment <b>1200,</b> the inner vertical support wall <b>1220</b> carries a pair of pneumatic drive motors <b>1222</b> and <b>1224</b> mounted such that their drive shafts <b>1226</b> and <b>1228</b> protrude laterally through the support wall <b>1220</b> into the second portion, or belt cavity <b>1221,</b> between the inner vertical wall <b>1220</b> and an outer vertical lower support wall <b>1230,</b> shown in <figref idref="f0035">FIGS. <b>35</b></figref> and <figref idref="f0036"><b>36</b></figref><b>.</b> Each of the drive motors <b>1222</b> and <b>1224</b> is connected to pneumatic forward feed line <b>1232</b> and reverse feed line <b>1234</b> through a feed manifold <b>1236</b> fastened to the top plate <b>1204.</b> A clamp pressure feed line fitting <b>1238</b> also passes through this feed manifold <b>1236</b> to a hose clamp assembly <b>1244</b> described below. Each of the drive motors <b>1222</b> and <b>1224,</b> shown in <figref idref="f0037">FIG. <b>37</b></figref><b>,</b> is preferably a compact radial piston pneumatic motor. However, hydraulic or electric motors could alternatively be used.</p>
<p id="p0095" num="0095">On the belt side view shown in <figref idref="f0035">FIGS. <b>35</b></figref> and <figref idref="f0036"><b>36</b></figref><b>,</b> the belt cavity <b>1221</b> is defined between the inner vertical wall <b>1220</b> and the outer lower support wall <b>1230.</b><!-- EPO <DP n="35"> --> A separate upper outer support wall <b>1240</b> aligned with the lower outer support wall <b>1230</b> provides a rigid joint between the front and rear walls <b>1208</b> and <b>1210</b> while providing a visible space between the entrance and exit guide manifolds <b>1216</b> and <b>1214.</b> This spacing helps an operator thread up to three lances laterally into and through the belt cavity <b>1221</b> between an endless drive belt <b>1242</b> and a vertically arranged hose clamp assembly <b>1244.</b> Each of the support walls <b>1220, 1230</b> and <b>1240</b> is preferable a flat plate of a lightweight material such as aluminum or could be made of a structural polymer with sufficient strength and rigidity to handle the motor operational stresses involved.</p>
<p id="p0096" num="0096">The upper outer support wall <b>1240</b> carries a set of electrical connectors <b>1243</b> for communication of sensed hose position, hose stop presence and belt position via the drive motor direction and position sensors described below, and a set of 14 LED lights <b>1245</b> to indicate the status of each of these elements during drive apparatus operation.</p>
<p id="p0097" num="0097">A perspective view of the apparatus <b>1200</b> with the upper and lower outer vertical support walls <b>1240</b> and <b>1230</b> removed is shown in <figref idref="f0036">FIG. <b>36</b></figref><b>.</b> Each of the motor drive shafts <b>1226</b> and <b>1228</b> has an axial keyway fitted with a complementary key (not shown) that engages a corresponding keyway in a cylindrical splined drive roller <b>1246.</b> Thus each drive roller <b>1246</b> is slipped onto and keyed to the drive shaft so as to rotate with the drive shaft <b>1226</b> or <b>1228.</b> Each splined drive roller <b>1246</b> has its outer cylindrical surface covered with equally spaced splines extending parallel to a central axis of the roller <b>1246.</b> The distal ends of each of the drive shafts <b>1226</b> and <b>1228</b> extends through the lower outer support wall <b>1230</b> and are primarily laterally supported from plate <b>1220.</b> Additional lateral support for the distal ends of each of the drive shafts <b>1226</b> and <b>1228</b> is provided by the lower outer support wall <b>1230</b> via cone point set screws engaging a V groove (not shown) in each of the shafts <b>1226</b> and <b>1228.</b></p>
<p id="p0098" num="0098">Each of the drive shafts <b>1226</b> and <b>1228</b> may extend fully through the splined drive rollers <b>1246</b> or the drive motors <b>1222</b> and <b>1224</b> may each be fitted with a stub drive shaft which fits into a bearing within the proximal end of each of the splined drive rollers <b>1246.</b> A separate bearing supported drive shaft <b>1226</b> or <b>1228</b> extends out of the distal end of each drive roller <b>1246</b> and is fastened to the support wall<!-- EPO <DP n="36"> --> <b>1230</b> via cone point set screws. In such an alternative, the drive rollers <b>1246</b> become part of the drive shafts <b>1226</b> and <b>1228.</b></p>
<p id="p0099" num="0099">Spaced between the two splined drive rollers <b>1246</b> is a set of four cylindrical guide rollers <b>1248</b> that are supported by the lower outer support wall <b>1230</b> via a vertical plate <b>1250</b> and a pair of rectangular vertical spacer blocks <b>1252</b> that are through bolted to both the lower outer support wall <b>1230</b> and inner vertical wall <b>1220</b> through the vertical plate <b>1250</b> via bolts <b>1254.</b> While the bolts <b>1254</b> pass through the vertical plate <b>1250,</b> their distal ends extend further through, and are threaded into holes through the inner vertical wall <b>1220.</b></p>
<p id="p0100" num="0100">Tension on the endless belt <b>1242</b> is preferably provided by a tensioner roller <b>1258</b> between the spacer blocks <b>1252</b> that is supported from the inner vertical plate <b>1250</b> on an eccentric shaft <b>1260,</b> and accessed through an opening <b>1262</b> in the inner vertical wall <b>1220,</b> shown in <figref idref="f0037">FIG. <b>37</b></figref><b>.</b> Rotation of this eccentric shaft <b>1260</b> essentially moves the tensioner roller <b>1258</b> through a slight arc downward or upward to provide more or less tension on the belt <b>1242.</b></p>
<p id="p0101" num="0101">To replace the belt <b>1242,</b> the four bolts <b>1254</b> are loosened and screws holding the outer lower wall <b>1230</b> to the front and rear walls <b>1208</b> and <b>1210</b> are removed. The cone point set screws engaging a V groove (not shown) in each of the shafts <b>1226</b> and <b>1228</b> are then removed. The assembled structure including the vertical plate <b>1250,</b> spacer blocks <b>1252,</b> belt <b>1242,</b> drive rollers <b>1246,</b> and guide rollers <b>1248</b> can then be removed as a unit by sliding the drive rollers <b>1246</b> off of the keyed shafts <b>1226</b> and <b>1228.</b></p>
<p id="p0102" num="0102">Each of the splined drive rollers <b>1246</b> preferably has equally spaced alternating spline ridges and grooves around its outer surface which are rounded at transition corners so as to facilitate engagement of the complementary shaped lateral spline ridges and grooves in the inner side or surface of the endless belt <b>1242.</b> Elimination of sharp transitions at both ridge corners and groove corners lengthens belt life while ensuring proper grip between the rollers and the belt. The outer surface portion or cover of the endless belt <b>1242</b> is preferably flat and smooth to prevent undesirable hose abrasion and degradation and is preferably formed of a suitable friction material such as polyurethane. The inner side portion of the belt <b>1242</b> is preferably a harder durometer polyurethane material bonded to the outer side cover. For applications with significant hydrocarbons or high lubricity products,<!-- EPO <DP n="37"> --> grooves machined across the cover at 90° to the direction of belt travel may be utilized for improved traction performance against the flexible lance hose.</p>
<p id="p0103" num="0103">Spaced above the belt <b>1242</b> in the belt cavity is a lance hose clamp assembly <b>1244</b> including an idler roller assembly <b>1270.</b> This exemplary clamp assembly <b>1244</b> includes a multi-cylinder frame <b>1272</b> fastened to the top plate <b>1204</b> of the housing <b>1202.</b> The multi-cylinder frame <b>1272</b> carries two or three single acting pneumatic cylinders with pistons <b>1274</b> (shown in <figref idref="f0038">FIG. <b>38</b></figref>) that are each connected to a carrier block <b>1276</b> and connected together via a pair of parallel spaced idler carrier frame rails <b>1278.</b> Six idler roller sets <b>1280</b> are carried by the frame rails <b>1278,</b> each vertically positioned directly above either one of the drive rollers <b>1246</b> or one of the guide rollers <b>1248.</b> Each piston <b>1274</b> may be spring biased such that without pneumatic pressure, the pistons <b>1274</b> are all withdrawn or retracted fully into the multi-cylinder frame <b>1272</b> so as to provide access space between the idler roller sets <b>1280</b> and the drive belt <b>1242</b> for insertion and removal of flexible lance hoses.</p>
<p id="p0104" num="0104">One set of idler rollers <b>1280</b> is made up of three independent spool shaped bearing supported rollers <b>1282</b> shown in the sectional view through the apparatus <b>1200</b> shown in <figref idref="f0038">FIG. <b>38</b></figref><b>.</b> This particular set <b>1280</b> of idler rollers <b>1282</b> is positioned adjacent hall effect sensors <b>1300, 1302,</b> and <b>1304,</b> mounted on a circuit board <b>1285</b> fastened to the underside of the carrier block <b>1276,</b> to detect distance traveled by each hose being driven through the drive apparatus <b>1200.</b> Each roller <b>1282</b> is a spool shaped roller having a central concave, or U shaped, groove bounded by opposite circular rims <b>1283.</b> One of the rims <b>1283</b> of each roller <b>1282,</b> preferably an inboard rim <b>1283,</b> carries a series of 24 magnets embedded around the rim <b>1283,</b> each having an opposite polarity in series facing radially outward.</p>
<p id="p0105" num="0105">The printed circuit board <b>1285</b> fastened to the underside surface of the upper support block <b>1276</b> carries 12 hall effect sensors <b>1300, 1302,</b> and <b>1304</b> each arranged adjacent one of the rims <b>1283.</b> As each roller <b>1282</b> rotates, for example, by 15 degrees, one of the magnets passes beneath its adjacent sensor <b>1300, 1302,</b> or <b>1304</b> on the pcb <b>1285</b> and a polarity change is detected. These changes are counted and converted to precise relative lance distance traveled for that particular lance (not shown). In this way, very precise distance traveled by the lance can be determined irrespective of the distance traveled by an adjacent lance driven by the drive apparatus <b>1200.</b><!-- EPO <DP n="38"> --></p>
<p id="p0106" num="0106">Each idler roller set <b>1280</b> is carried on a stationary axle <b>1290</b> fastened between the idler frame rails <b>1278.</b> Only one idler roller set <b>1280</b> needs to have separate rollers <b>1282.</b> The other 5 idler roller sets <b>1280</b> each preferably is a bearing supported cylindrical body having three axially spaced annular spool shaped concave grooves each being complementary to the anticipated lance hose size range. These annular grooves may be V shaped, semicircular, partial trapezoidal, rectangular, or smooth U shaped so as to provide a guide through the apparatus <b>1200</b> and keep the flexible lances each in desired contact with the endless belt <b>1242</b> during transit. Preferably the idler rollers <b>1280</b> and the individual rollers <b>1282</b> are made of aluminum or other lightweight material capable of withstanding bending loads and each groove has a concave arcuate cross-sectional shape. Each groove may alternatively be a wide almost rectangular slot with corners having a radius profile to allow the hoses to have limited lateral movement as they are fed through the apparatus <b>1200.</b> This latter configuration is preferred in order to accommodate several different lance hose diameters in the drive apparatus <b>1200.</b></p>
<p id="p0107" num="0107">In use, the drive apparatus <b>1200</b> may be utilized with one, two, or three flexible lances simultaneously. In the case of driving one lance, such a lance would be preferably fed through the center passage through the inlet manifold <b>1216</b> and beneath the center groove of the idler rollers <b>1280.</b> When two lances are to be driven, the inner and outer passages through collets <b>1218</b> would be used. If three lances are to be driven, one would be fed through each collet <b>1218</b> and corresponding groove of each idler roller <b>1280.</b></p>
<p id="p0108" num="0108">In alternative embodiments, more than three lance drive paths may be provided such as 2, 4 or five. Electrical or hydraulic actuators and motors may be used in place of the pneumatic motors shown and described. Although a toothed or spline endless belt is preferred as described and shown above, alternatively a smooth belt or grooved belt with wider spline spacing could be substituted along with appropriately configured drive rollers. The guide rollers <b>1248</b> are shown as being smooth cylindrical rollers. They may alternatively be splined rollers similar to the drive rollers <b>1246.</b></p>
<p id="p0109" num="0109">One of the splined belt drive motors, motor <b>1222</b> in the illustrated embodiment <b>1200,</b> is configured with a differential hall effect sensor <b>1289</b> to monitor speed and direction of rotation of the drive motor <b>1222,</b> and hence lance travel along<!-- EPO <DP n="39"> --> the belt <b>1242</b> through the drive apparatus <b>1200.</b> A separate plan view of drive motor <b>1222</b> is shown in <figref idref="f0039">FIG. <b>39</b></figref><b>,</b> with its outer cover shown transparent. An annular notched target disc <b>1291</b> is fastened to the motor rotor inside the motor housing <b>1293,</b> having spaced notches forming, in this illustrated embodiment, 18 teeth <b>1295.</b> The differential hall sensor <b>1289</b> fastened to the housing <b>1293</b> senses passage of each of these teeth <b>1295</b> and outputs a voltage change signal for each edge transition as a tooth passes beneath the sensor <b>1289.</b> The signal output is indicative of direction of rotation and speed, which mathematically equates to belt position and hence lance travel distance, assuming no slip between belt and lance hose.</p>
<p id="p0110" num="0110">By comparing the position of the lance hoses, i.e. distance traveled as sensed from the follower roller set sensors <b>1300, 1302,</b> and <b>1304,</b> for each of the lance hoses, with the belt drive motor speed and direction sensed distance from the signal output of sensor <b>1289,</b> any mismatch is correlated to lance to belt slippage. For example, when driving three lances, if a large mismatch on only one lance occurs, in a three lance drive operation, this is typical of a blockage or restriction in that particular tube being cleaned.</p>
<p id="p0111" num="0111">If all the lances, 3 in the illustrated case, have a similar mismatch with respect to the belt drive motor sensed position and/or feed distance, this will be indicative of insufficient clamp pressure. In this instance the operator can simply increase clamp pressure to compensate for the mismatch. The operator can then re-zero the lance position and look for subsequent mismatch. Alternatively an automatic control system can perform this function, as is described in more detail below. In such a case the clamp pressure may be automatically increased to minimize slippage, up to a predetermined maximum applied pressure applied to the follower rollers <b>1280.</b></p>
<p id="p0112" num="0112">In the event of a single lance hose mismatch, as first described above, this indicates a restriction, or blockage, occurring in the tube being cleaned. The sensed mismatch preferably is used to trigger an autostroke sequence of motor <b>1222</b> instigating reversals as generally described above, to move the lance hoses back and forth in the tubes being cleaned, until the blockage or restriction is reduced or eliminated, as determined by re-zeroing the position of the mismatched lances and continuing the cleaning operation as needed, until another mismatch above an operator determined threshold occurs.<!-- EPO <DP n="40"> --></p>
<p id="p0113" num="0113">The drive apparatus <b>1200</b> preferably includes the comparator circuitry to compare the signals from each of the sensors <b>1300, 1302,</b> and <b>1304</b> with the signal from the drive motor sensor <b>1289.</b> The drive apparatus <b>1200</b> may also include a comparator that compares the signals between each of the sensors <b>1300, 1302</b> and <b>1304,</b> as the lance position of each lance should be relatively close to each other since the only drive force is from the contact with the drive belt <b>1242.</b> Alternatively the comparator circuitry may be handled via microprocessor in a system controller such as hand held controller <b>1000,</b> separate from the apparatus <b>1200.</b> In either case, an exemplary signal processing circuit is shown, in simplified block diagram form in <figref idref="f0040">FIGS. <b>40</b></figref> and process flow diagrams <figref idref="f0041">FIGS. <b>41</b></figref><b>,</b> <figref idref="f0042"><b>42</b></figref> and <figref idref="f0043"><b>43</b></figref><b>.</b></p>
<p id="p0114" num="0114">A simplified functional block diagram <b>1350</b> for autostroke control for the apparatus <b>1200</b> is shown in <figref idref="f0040">FIG. <b>40</b></figref><b>.</b> Motor sensor <b>1389</b> feeds an input into three comparators <b>1360</b> each of which in turn send an input to controller <b>1400.</b> At the same time, the sensors <b>1300, 1302</b> and <b>1304</b> also send signals to the comparators <b>1360.</b> The controller <b>1400</b> serves three major functions: autostroke <b>910</b> to remove tube blockages, clamp pressure control <b>950,</b> and emergency dump valve actuation. The autostroke functionality is described below with reference to <figref idref="f0041">FIGS. <b>41</b></figref> and <figref idref="f0042"><b>42</b></figref><b>.</b> The clamp pressure may be adjusted manually or may be controlled automatically as described in <figref idref="f0043">FIG. <b>43</b></figref><b>.</b></p>
<p id="p0115" num="0115">The emergency dump signal actuation function of controller <b>1400</b> simply sends a signal to the valve driver board MCU in the tumble box <b>110</b> if the controller <b>1400</b> receives a signal through the comparators <b>1360</b> that exceeds a second threshold from any one of sensors <b>1300, 1302</b> or <b>1304.</b> This second threshold is indicative of a reversal of count direction from the sensors <b>1300, 1302,</b> or <b>1304</b> or an excessive rate of lance speed. If any one lance hose reverses direction while the drive motor sensor <b>1258</b> is sensing forward motion of the motor, this indicates that the lance hose is being pushed backward, which should not ever happen unless a catastrophic event such as nozzle breakage or hose rupture during system operation is occurring. If such an event is sensed, a signal is sent to the valve driver board in the tumble box <b>110</b> to immediately divert high pressure cleaning fluid pressure to atmosphere by de-energizing the dump valve. Utilizing the follower roller position sensors <b>1300, 1302,</b> and <b>1304</b> for this purpose permits very fast response times, on the order of milliseconds, to initiate an automatic dump action which can greatly<!-- EPO <DP n="41"> --> diminish the chances of such an unanticipated event from resulting in injury to an operator of the apparatus <b>100</b> or <b>1200.</b></p>
<p id="p0116" num="0116">Operational control of the apparatus <b>1200,</b> basically called a smart tractor, begins in operation <b>900,</b> when a feed forward operation is selected by the operator on a cleaning system control box <b>108.</b> This control box <b>108</b> may be floor mounted or may be the hand-held controller <b>1000,</b> described above with reference to <figref idref="f0028">FIGS. <b>28-</b></figref><b>34,</b> that communicates either wired or wirelessly with the apparatus <b>1200.</b> For ease of explanation here, the hand held controller <b>1000</b> is described. Once feed forward operation is selected, control transfers to tractor forward operation <b>902</b> which queries in operation <b>904</b> whether the Drive forward button <b>1018</b> has been pressed. If the answer is yes, control transfers to comparator operation <b>906.</b> If, however, in query operation <b>904,</b> the Drive button <b>1018</b> has not been pressed, control immediately transfers to stop operation <b>911</b> where tractor forward operation is stopped.</p>
<p id="p0117" num="0117">Assuming the Drive button <b>1018</b> has been pressed, forward operation <b>902</b> energizes the drive motors <b>1222</b> and <b>1224</b> causing the endless belt <b>1242</b> to pull 1, 2 or <b>3</b> lances along the pathway between inlet manifold <b>1214</b> and outlet manifold <b>1216</b> through the apparatus <b>1200.</b> As the lances move along the endless belt <b>1242,</b> their movement causes the follower rollers <b>1282</b> to rotate, sending signals, picked up by sensors <b>1300, 1302</b> and <b>1304,</b> to comparators <b>1360.</b> At the same time, sensor <b>1289</b> on motor <b>1222</b> sends a similar signal to each of the comparators <b>1360.</b></p>
<p id="p0118" num="0118">Operation <b>906</b> receives linear lance position information from sensors <b>1300, 1302,</b> and <b>1304</b> via the circuit board <b>1285</b> for each lance. Comparator operation <b>906</b> also receives belt position information from the sensor <b>1289</b> on the drive motor <b>1222.</b> In operation <b>906,</b> the received signals are converted to actual lance feed distances and the expected feed distance is compared to the actual feed distance of each lance.</p>
<p id="p0119" num="0119">Control then transfers to query operation <b>908</b> where the question is asked whether expected feed to actual feed of each lance differs over time. In other words, whether there is a mismatch between expected feed distance and actual distance fed. If below a user settable difference, the answer is NO, a "continue drive" control signal is sent back to operation <b>902</b> and the tractor continues to drive the lances forward. On the other hand, if there is a substantial difference in expected to actual feed for any one of each individual lance, then the answer is Yes, control transfers to<!-- EPO <DP n="42"> --> Autostroke subroutine operation <b>910,</b> shown in detail in <figref idref="f0042">FIG. <b>42</b></figref><b>.</b> On the other hand, if there is a substantial difference in expected to actual feed, i.e. a mismatch, for more than one individual lance detected in operation <b>908,</b> this is indicative of insufficient clamp pressure, and the controller <b>1400</b> transfers control to clamp pressure operational sequence <b>950</b> described in <figref idref="f0043">FIG. <b>43</b></figref><b>.</b></p>
<p id="p0120" num="0120">An autostroke routine <b>910</b> begins in operation <b>912.</b> Control then transfers to reset operation <b>914</b> where the lance to motor difference for each lance is set to zero and an incrementing counter is set to zero. Control then transfers to operation <b>916</b> where the increment counter is advanced by 1. Control then transfers to operation <b>918</b> where drive apparatus <b>1200</b> is signaled to drive backward for N increments. Control then transfers to operation <b>920,</b> where the drive apparatus <b>1200</b> is signaled to drive forward N+1 increments. Control then transfers to query operation <b>922.</b></p>
<p id="p0121" num="0121">Query operation <b>922</b> asks whether the counter value is greater than or equal to 10. If the answer is no, control transfers back to operation <b>916</b> where the counter is incremented again and the process operations <b>918, 920</b> and <b>922</b> are repeated. If the answer in query operation <b>922</b> is yes, the counter is greater than or equal to 10, control transfers to query operation <b>924</b> which asks whether a mismatch between lance position and motor position counts still exists. If the answer is yes, a mismatch is still present, this indicates that there is still a blockage or restriction in the target tube or tubes. Control transfers to operation <b>926.</b></p>
<p id="p0122" num="0122">In query operation <b>926,</b> the question is asked whether the apparatus <b>1200</b> feed rate is at a minimum. If the answer is yes, control transfers to stop operation <b>928.</b> This indicates that an unremovable obstruction has been encountered, requiring manual operator action to mark the tube as blocked or take other appropriate action. In query operation <b>926,</b> if the answer is no, feed rate is not yet at minimum, control transfers to operation <b>930.</b></p>
<p id="p0123" num="0123">In operation <b>930,</b> the tractor feed rate of apparatus <b>1200</b> is reduced. Control then transfers back to operation <b>914</b> where the lance to drive position mismatch is set to zero and the incrementing counter are set to zero, and the iterative process of operations <b>916</b> through <b>924</b> is repeated.</p>
<p id="p0124" num="0124">On the other hand, if in query operation <b>924,</b> there is no mismatch present, this means that either no obstacle is now sensed, i.e. the obstacle has been cleared,<!-- EPO <DP n="43"> --> and control returns to operation <b>902,</b> where normal tractor drive forward operation is resumed, until the drive button in operation <b>904</b> is released, which stops tractor forward feed in operation <b>911.</b></p>
<p id="p0125" num="0125">A process flow diagram <b>950</b> of the controller <b>1400</b> is shown in <figref idref="f0043">FIG. <b>43</b></figref> for adjusting the clamp pressure of pistons <b>1274</b> applying force against the follower rollers <b>1280</b> to press follower rollers <b>1280</b> against a set of one or more hoses (not shown) being driven along the endless belt <b>1242.</b> Basically, if there is a mismatch as determined by comparators <b>1360</b> for more than one lance hose, this is potentially indicative of insufficient clamp pressure or force, and hence the position of lances <b>167</b> are not together. The process begins in operation <b>952.</b> The controller <b>1400</b> senses if a lance hose registers a mismatch in operation <b>952.</b> Control then transfers to query operation <b>954,</b> which asks if there is more than one lance comparator signaling a mismatch. If so, control transfers to query operation <b>956.</b> If not, control transfers back to operation <b>902</b> described above.</p>
<p id="p0126" num="0126">In query operation <b>956,</b> the query is made whether clamp pressure is at or above a predetermined maximum pressure. If the answer is yes, control transfers to operation <b>960</b> where a flag is sent and clamp pressure control may be transferred to manual for the operator to assess and take appropriate action. If the answer in query operation <b>956</b> is no, pressure is not at maximum, control transfers to operation <b>958,</b> where clamp pressure is increased by a predetermined amount, such as 2 psi. Control then transfers back to query operation <b>954</b> and operations <b>954,</b> through <b>956</b> are repeated until the mismatch determined in operation <b>954</b> is less than or equal to 1. Control then transfers back to operation <b>902</b> described above.</p>
<p id="p0127" num="0127">Controller <b>1400</b> may also be configured via process <b>950</b> to automatically synchronize position of all lance hoses <b>167</b> being driven by the drive <b>1200</b> and maintain synchronization between these lance hoses <b>167.</b> For example, during lance insertion into the heat exchanger tubes, if a mismatch between the several lance positions is less than the maximum, but exists, they will not be together. When a first lance encounters its full insertion hose stop the controller <b>1400</b> continues to drive apparatus <b>1200</b> until all three lances <b>167</b> are at full insertion as sensed by contact with the hose stops. When the operator instructs the controller to reverse direction, the lances <b>167</b> will begin withdrawal in synchronization. During reverse direction of the lance hoses <b>167</b> if a mismatch between the sensed positions of each<!-- EPO <DP n="44"> --> lance hose is again sensed, less than the maximum, which would indicate an obstruction, the controller <b>1400</b> continues to withdraw the lance hoses <b>167</b> until all of the hose crimps are detected. Controller <b>1400</b> signals the drive motors to stop, with all lance hoses <b>167</b> resynchronized in the fully withdrawn position. The drive <b>1200</b> may then be repositioned to clean another set of tubes.</p>
<p id="p0128" num="0128"><figref idref="f0044 f0045">FIG. <b>44</b></figref> is an exemplary control/power distribution diagram of an alternative embodiment of an apparatus <b>2000</b> in accordance with the present disclosure similar to apparatus <b>100</b> shown in <figref idref="f0001 f0002 f0003 f0004 f0005 f0006 f0007 f0008 f0009 f0010 f0011 f0012 f0013 f0014 f0015 f0016 f0017 f0018 f0019 f0020 f0021 f0022 f0023 f0024 f0025 f0026 f0027 f0028 f0029 f0030 f0031 f0032 f0033 f0034 f0035 f0036 f0037 f0038 f0039 f0040 f0041 f0042 f0043">FIGS. <b>1-43</b></figref> and described above. Apparatus <b>2000</b> includes a smart tractor drive <b>1200</b> that is mounted on an X-Y positioner <b>104</b> that is in turn fastened to a tube sheet <b>200.</b> The tractor <b>1200</b> receives pneumatic power and optionally electrical power from a tumble box <b>110.</b> This tumble box <b>110</b> includes a valve driver board, connections from a high pressure pump (not shown), connections from a pneumatic pressure source such as an air compressor (not shown), and various pneumatic valves for controlling air pressure to and from the horizontal drive <b>114</b> and vertical drive <b>118,</b> and optionally may house a pneumatic/electrical motor generator, e.g. an air motor generator (AMG) to provide control power and sensor power for the various elements of the apparatus <b>2000.</b> Alternatively electrical power may be conventionally supplied through external connection.</p>
<p id="p0129" num="0129">The tumble box <b>110</b> communicates with a control box <b>108</b> which may be floor mounted as illustrated in <figref idref="f0001">FIG. <b>1</b></figref> or preferably may be a hand held remote controller <b>1000</b> as described with reference to <figref idref="f0028 f0029 f0030 f0031 f0032 f0033 f0034">FIGS. <b>28-34</b></figref> above. This control box <b>108,</b> or controller <b>1000</b> includes a display <b>1006,</b> a kill button <b>1010,</b> left joystick <b>1008,</b> right joystick <b>1016,</b> dump trigger <b>1012,</b> forward and reverse feed controls <b>1018</b> and <b>1020,</b> a battery, and a haptic feedback motor for generating a vibrational signal to the operator holding the controller <b>1000.</b></p>
<p id="p0130" num="0130">This haptic feedback motor vibrational signal is a safety feature to alert the operator to an unexpected event and/or potential unsafe condition. These events may include a sensed obstruction in the tube being cleaned, sensed end of lance travel indicated by the lance stop sensors or a mismatch between lances as determined from the lance position sensors. These lance position sensors are described in more detail below. Operation of the haptic feedback vibrational signal may be especially helpful and important to the operator in extremely noisy<!-- EPO <DP n="45"> --> conditions, when visual observation of lance drive operation is obscured, and/or as a warning when the operator is not paying sufficient attention to the operation of the system.</p>
<p id="p0131" num="0131">The tractor <b>1200</b> carries a belt drive sensor <b>1289</b> and three lance position sensors <b>128</b> as above described, and at the rear of the tractor <b>1200</b> a hose stop sensor <b>162</b> and at the front end a set of hose crimp sensors <b>140.</b> These hose crimp and hose stop sensors may be as above described or each may be any suitable metal sensing device that can indicate the presence or absence of either a hose crimp (that indicates a connection to a nozzle at the end of each of the lance hoses <b>167</b>), or a physical stopper such as a conventional "football" fastened to the lance hose <b>167</b> that signifies full insertion of the lance hose through the target heat exchanger tubes. Each of these sensors <b>140 or 162</b> may each optionally be a physical switch.</p>
<p id="p0132" num="0132">This alternative apparatus <b>2000,</b> shown in <figref idref="f0044 f0045">FIG. <b>44</b></figref><b>,</b> does not include the sensor heads <b>150</b> and analog processor <b>124</b> as above described. The bracket <b>120</b> attached to the X-Y positioner <b>104,</b> and guide tubes <b>122</b> are, however provided, and the hole locating sensor heads <b>150</b> may optionally be added.</p>
<p id="p0133" num="0133">Many variations are envisioned as within the scope of the present disclosure. For example, all processing circuit components of the control box <b>108</b> may be physically housed therein. Alternatively, the components within the control box <b>108</b> could be integrated into the drive apparatus <b>102</b> or into the housing of the drive apparatus <b>1200.</b> In the case of drive apparatus <b>1200,</b> the control circuitry may be housed in the separate hand-held controller <b>1000</b> described above. The number of drive reversals in the Autostroke sequence may be any number. A value of &gt;= 10 was chosen as merely exemplary. In alternative embodiments, electrical or hydraulic actuators and motors may be used in place of the pneumatic motors shown and described herein. Different automated routines and subroutines than as described above may be utilized to control the operation of the apparatus <b>1200.</b> In addition, the apparatus <b>1200</b> may be configured with physical status lights to indicate to the operator mismatches between lances and the drive motor, lance relative position, as well as such things as feed rate and other indications of proper operation. These may include lance withdrawal stop indicators and lance insertion stop indicators positioned on the inlet and outlet manifolds <b>1214</b> and <b>1216</b> or on the<!-- EPO <DP n="46"> --> side of the housing <b>1202</b> as shown in <figref idref="f0035">FIG. <b>35</b></figref><b>.</b> Alternatively, these indicators may be reflected in popup warnings displayed on the LCD screen <b>1006</b> of the hand-held controller <b>1000.</b> The belt drive sensor <b>1289</b> described above, may, instead of being mounted on the drive motor <b>1222,</b> may instead be mounted to any one of the guide rollers <b>1280.</b> These indicators, or indications, may be utilized by the operator to monitor and adjust synchronization of the lances being driven by the apparatus <b>1200</b> when they reach the fully inserted position by contact with the lance insertion stop, and vice versa, when the lances are fully withdrawn, via contact with the hose crimps. This permits the operator to adjust the lance positions such that they all start from an aligned position together, and the operator can adjust for and reposition one of the lances that gets out of alignment with the other lances during either an insertion or retraction operation.</p>
<p id="p0134" num="0134">The hose clamping pressure, or force may be created and managed as above described. Alternatively, the hose position sensing may be accomplished using a separate assembly in the tractor housing using a spring biased set of follower rollers and position sensors rather than the set specifically as above described.</p>
<p id="p0135" num="0135">The handheld controller <b>1000</b> may be shaped differently than as is shown in <figref idref="f0028 f0029 f0030 f0031 f0032 f0033 f0034">FIGS. <b>28-34</b></figref><b>.</b> The embodiment illustrated is merely one exemplary configuration. The controller <b>1000</b> may be configured with a memory to store and recall a plurality of maps of various tube sheet configurations and layouts such that operation of the sensor head(s) <b>150</b> can be utilized more as an assist to help generate a map. The control box <b>108</b> may not be or may not include a hand held controller <b>1000.</b> The connections between the control box <b>108</b> or hand held controller <b>1000</b> and the tumble Box <b>104</b> may be via wireless communication such as via Bluetooth. The present disclosure describes a guide assembly <b>106</b> with three guide tubes. However, a set of five guide tubes or one single guide tube may be used instead of three guide tubes. Regarding the arrangement of receive coils <b>132</b> on PCBs <b>152,</b> in addition to the options shown above, the annular PCB <b>152</b> containing the receive coils <b>132</b> may be divided in to two symmetrical C-shaped portions. Each C-shaped portion may be mounted to one end of the three guide tubes <b>122.</b> This configuration of PCBs <b>152</b> can accommodate smaller pitches in the tube sheets <b>200.</b> Furthermore, while three AC pulse sensors <b>150</b> are described herein, other<!-- EPO <DP n="47"> --> embodiments may be configured to utilize only one, on only one guide tube <b>122,</b> or may be configured to utilize one on each of the outer guide tubes <b>122.</b></p>
<p id="p0136" num="0136">The apparatus <b>100</b> described above includes an X/Y positioner frame <b>104.</b> However, other configurations of such a smart drive positioner are also within the scope of the present disclosure. For example, a positioner that essentially utilizes a rotator fastened to one side or edge of the tube sheet <b>102</b> and having an extensible arm that radially extends from the rotator, and carries the smart tractor drive apparatus <b>102</b> along the arm could also be utilized in accordance with the present disclosure. In such an alternative, the controller <b>1000</b> would be essentially the same, except that the joystick <b>1016</b> right tilt would simply rotate the rotator clockwise, the left tilt would simply rotate the rotator counterclockwise, and the forward and rearward tilt would move the smart tractor drive apparatus <b>102</b> along the arm. The conversion between X/Y coordinates and essentially polar coordinates is a simple mathematical calculation and easily accomplished in software for use in such an arrangement.</p>
<p id="p0137" num="0137"><figref idref="f0046 f0047 f0048 f0049 f0050 f0051">FIGS. <b>45-51</b></figref> illustrate another embodiment of a smart tractor drive apparatus <b>2100</b> similar to the smart tractor drive apparatus <b>1200</b> described above. <figref idref="f0046">FIG. <b>45</b></figref> shows a side perspective view of the tractor drive apparatus <b>2100.</b> The smart tractor drive apparatus <b>2100</b> is the same as the apparatus <b>1200</b> except that apparatus <b>2100</b> has a separate lance position assembly <b>2102</b> that is fastened to the inlet, i.e. rear wall, end plate <b>1210</b> instead of utilizing one of the follower roller sets <b>1280</b> described above and shown in <figref idref="f0038">FIG. <b>38</b></figref><b>.</b> The apparatus <b>2100</b> also has a lance guide tube and collet and hose stop assembly <b>2140</b> similar to assembly <b>106,</b> except that in assembly <b>2140,</b> the collet and stop assembly includes a removable stop assembly detector <b>2144.</b> The drive apparatus <b>2100</b> also has a rear hose stop block assembly <b>2150</b> that utilizes another removable stop detector <b>2144</b> in the hose stop block <b>2150</b> described further below.</p>
<p id="p0138" num="0138">A separate perspective view of the lance position assembly <b>2102</b> mounted on the rear wall <b>1210</b> of the tractor drive <b>2100</b> is shown in <figref idref="f0047">FIGS. <b>46</b></figref> and an exploded view is shown in <figref idref="f0048">FIG. <b>47</b></figref><b>.</b> Lance position assembly <b>2102</b> includes a set of three sensor rollers <b>2104</b> ganged together on a common axle <b>2106</b> supported between two side plates <b>2108</b> that are fastened to the inlet end plate <b>1210</b> so as be in line with the three openings through the end plate <b>1210</b> through which the lances <b>101</b><!-- EPO <DP n="48"> --> pass. Each sensor roller <b>2104</b> includes a knurled polymeric roller portion <b>2110</b> and a magnetic multipole ring portion <b>2112</b> fastened together on bearings for rotation about the common axle <b>2106</b> fixed between the side plates <b>2108.</b> An elongated encapsulated and environmentally sealed lance position sensor module <b>2114</b> is fastened between the side plates <b>2108</b> beneath the roller sensors <b>2104.</b></p>
<p id="p0139" num="0139">Each multipole ring portion <b>2112</b> has a radially arranged series of alternating polarity magnetic poles arranged such that the outer periphery of the multipole ring has alternating north and south poles therearound. Thus, as the ring portion rotates with the knurled polymeric roller portion <b>2110,</b> a magnetic sensor placed adjacent the ring portion will sense the transitions between the alternating polarities. In one exemplary embodiment there are 24 magnets within the ring portion. This translates to .0654 inches of lance travel per count/transition.</p>
<p id="p0140" num="0140">Each of the transitions is sensed by a detector coil in the magnetic sensor module <b>2114</b> and the sensed transitions are sent via cable <b>2115</b> through the drive <b>2100</b> ultimately to the controller <b>1000</b> for processing in the same manner as previously described above. The magnetic sensor module <b>2114</b> is an environmentally sealed and encapsulated unit that is replaceable as needed by separation of one of the side plates <b>2108</b> bolted to the rear wall <b>1210</b> of the tractor drive <b>2100.</b></p>
<p id="p0141" num="0141">Mounted directly above the sensor rollers <b>2104</b> is an array of independently suspended pneumatically loaded idler rollers <b>2118.</b> Each idler roller <b>2118</b> is carried in a pneumatically pressurized yoke <b>2120.</b> Each yoke <b>2120</b> has a piston stem <b>2122</b> carried within piston cap <b>2124</b> fastened to the end plate <b>1210.</b> The piston cap <b>2124</b> is essentially a solid block body with a common cavity communicating with three parallel bores each supporting one of the piston stems <b>2122</b> therein. A clamp pressure system fitting <b>2130</b> supplies pneumatic pressure from the idler clamp system circuit through the common cavity and each of the piston stems <b>2122</b> to the idler rollers <b>2118</b> to maintain each of the idler rollers <b>2118</b> firmly in contact with each lance hose <b>167</b> passing into and through the tractor drive <b>2100</b> such that each hose <b>167</b> is in constant engagement with its sensor roller <b>2104.</b> In this way, the actual lance travel position for each lance <b>101</b> is monitored and tracked for comparison to each other lance. The individual lance positions are then compared to each other to determine various parameters such as lance to lance position mismatch, total lance<!-- EPO <DP n="49"> --> travel through the heat exchanger tube, occurrence of any blockage or slippage, etc. or excessive resistance to nozzle/hose travel during operation. A rapid reversal event is also sensed which would indicate an unsafe condition. The individual lance positions are also used for feed rate determination, controlling the autostroke function and tube blockage detection.</p>
<p id="p0142" num="0142">Each idler roller portion <b>2118</b> is preferably knurled or roughened to ensure precise contact with the lance hose <b>167.</b> During drive operation, the lance hoses <b>167</b> may become slippery. The knurling helps ensure that the lance position sensing remains accurate during other than optimal operational conditions.</p>
<p id="p0143" num="0143">An idler roller yoke guide plate <b>2126</b> fastened to the piston cap <b>2124</b> guides vertical extension and retraction of the idler rollers <b>2118</b> and has three guide notches or cutouts for guiding the flexible lances <b>101</b> as they are inserted into and through the tractor drive <b>2100.</b> This guide plate <b>2126</b> also ensures that the flexible lances remain aligned with their respective idler rollers <b>2118</b> when less that 3 lances are driven by the tractor drive <b>2100.</b></p>
<p id="p0144" num="0144"><figref idref="f0049">FIG. <b>48</b></figref> is a partial perspective view of the front end of the tractor drive apparatus <b>2100</b> which is fastened to a flexible lance guide tube assembly <b>2140.</b> This guide tube assembly <b>2140</b> is similar to assembly <b>106</b> shown in <figref idref="f0007">FIG. <b>7</b></figref> which is fastened to the X-Y positioner frame <b>104</b> adjacent, for example, a tube sheet <b>200</b> as above described and shown in <figref idref="f0009">FIG. <b>10</b></figref><b>.</b> Guide tube assembly <b>2140,</b> shown separately in <figref idref="f0050">FIG. <b>49</b></figref><b>,</b> includes a removable collet <b>2142</b> and a removable hose crimp and stop sensor module <b>2144.</b></p>
<p id="p0145" num="0145">The crimp and stop sensor module <b>2144</b> senses the presence or absence of metal present within any one of the three bores therethrough. The distal end of the flexible lance hose <b>167</b> is fitted with a threaded fitting to which a nozzle <b>105</b> is attached before the flexible lance <b>101</b> is inserted into the tractor drive apparatus <b>2100.</b> The rear half inch or so of this threaded fitting is a metal crimp to retain the end of the flexible lance hose <b>167</b> to the threaded fitting.</p>
<p id="p0146" num="0146">When one, two or three flexible lances <b>101</b> are threaded into and through the tractor drive assembly <b>2100,</b> the removable hose crimp and stop sensor module <b>2144</b> must already be installed in its complementary slot <b>2145.</b> However, the collet <b>2142</b> must be temporarily removed to permit passage of the end of the flexible lance<!-- EPO <DP n="50"> --> carrying a nozzle (not shown). Once the lance hoses are inserted through the assembly <b>2100</b> the collet <b>2142</b> is installed to prevent inadvertent rearward passage of the crimp and nozzle <b>105</b> of a lance <b>101</b> back through the guide tubes in the event of a catastrophic lance failure.</p>
<p id="p0147" num="0147"><figref idref="f0051">FIG. <b>50</b></figref> is an enlarged partial rear view of the tractor drive apparatus <b>2100</b> showing three lances <b>101</b> installed through the rear stop block <b>2150</b> of the drive apparatus <b>2100.</b> This rear stop block <b>2150</b> is similar to the rear encoder block <b>160</b> shown in <figref idref="f0008">FIG. <b>8</b></figref> except that the lance position assembly <b>2102</b> replaces the lance position system previously described with reference to <figref idref="f0008">FIGS. <b>8</b> and <b>9</b></figref><b>.</b> The rear stop block <b>2150</b> receives and holds a replaceable stop sensor module <b>2144</b> in a complementary slot <b>2151.</b> This stop sensor module <b>2144</b> has three bores each through which one of the flexible lances <b>101</b> is fed.</p>
<p id="p0148" num="0148">Each flexible lance <b>101</b> is fitted with a unique stop element <b>2152</b> in accordance with this disclosure to indicate full travel of the lance <b>101</b> through the target tube, e.g. tube <b>202.</b> A separate perspective view of one stop element <b>2152</b> is shown in <figref idref="f0051">FIG. <b>51</b></figref><b>.</b> Each stop element <b>2152</b> has an enlarged external diameter cylindrical stop portion <b>2154</b> shaped similar to a football such that it cannot pass into the tractor drive <b>2100,</b> and a narrow shoulder extension portion <b>2156</b> that extends axially from a shoulder of the cylindrical stop portion of the stop element. This unique stop element <b>2152</b> is preferably made of a magnetically permeable metal and is fastened to each lance hose <b>167</b> at a user determined hose position to signal full passage of the lance <b>101</b> through the target such as a heat exchanger tube <b>202.</b></p>
<p id="p0149" num="0149">Each of the stop elements <b>2152</b> is made in two clamshell identical halves that are fastened together via two threaded fasteners through the cylindrical stop portion <b>2154,</b> and grips the lance hose <b>167</b> therebetween. The narrow shoulder extension portion <b>2156</b> has an outer diameter sized to fit into the rear stop block <b>2150</b> and through one of the bores though stop sensor module <b>2144.</b> The narrow shoulder portion <b>2156</b> also preferably has an outer diameter matching that of the crimp on the flexible lance hose end fitting <b>105</b> and is made of metal.</p>
<p id="p0150" num="0150">A hose crimp and stop sensor module <b>2144</b> may be interchanged between installation in the stop block <b>2150</b> or the front guide tube assembly <b>2140</b> as these sensor modules are identical. Each module <b>2144</b> is preferably sized to accommodate all anticipated lance hoses, e.g., from 3/2 to 8/4 lance hoses. This is<!-- EPO <DP n="51"> --> limited by the through hole diameter for the largest size and smallest practical lance size for which the tractor drive is rated.</p>
</description>
<claims id="claims01" lang="en"><!-- EPO <DP n="52"> -->
<claim id="c-en-01-0001" num="0001">
<claim-text>A flexible high pressure fluid cleaning lance tractor drive apparatus (102, 1200, 2100) comprising:
<claim-text>a housing (1202);</claim-text>
<claim-text>at least one drive motor (1222) having a drive axle (1226) in the housing (1202) carrying a cylindrical drive roller (1246);</claim-text>
<claim-text>a plurality of cylindrical guide rollers (1248) on fixed axles aligned parallel to the drive roller (1246);</claim-text>
<claim-text>an endless belt (1242) wrapped around the drive roller (1246) and the guide rollers (1248);</claim-text>
<claim-text>a bias member (1244) supporting a plurality of follower rollers (1280) each aligned above one of the drive roller (1246) and guide rollers (1248), wherein the bias member (1244) is operable to press each follower roller (1280) toward one of the drive rollers (1246) and guide rollers (1248) to frictionally grip at least one flexible lance hose (167) when the at least one flexible lance hose (167) is sandwiched between the follower rollers (1280) and the endless belt (1242); the apparatus being <b>characterized by</b></claim-text>
<claim-text>a lance position assembly (2102) fastened in the housing (1202), the lance position assembly (2102) comprising:
<claim-text>a sensor roller (2104) having a roller portion (2110) adapted to engage the at least one flexible lance hose (167) passing through the housing (1202) and a magnetic ring portion (2112) adjacent the roller portion (2110);</claim-text>
<claim-text>an idler roller (2118) adapted to press against the flexible lance hose (167) to maintain the lance hose engaged with the sensor roller (2118); and</claim-text>
<claim-text>a magnetic sensor module (2114) adjacent to the sensor roller (2104) operable to sense magnetic field fluctuations in the magnetic ring portion (2112) of the sensor roller (2104) as the sensor roller (2104) rolls along the flexible lance hose (167).</claim-text></claim-text></claim-text></claim>
<claim id="c-en-01-0002" num="0002">
<claim-text>The apparatus (102, 1200, 2100) according to claim 1 wherein the magnetic ring portion (2112) is a multipole magnetic ring.</claim-text></claim>
<claim id="c-en-01-0003" num="0003">
<claim-text>The apparatus (102, 1200, 2100) according to claim 1 further comprising the lance position assembly (2102) including a second sensor roller (2104) for engaging a second<!-- EPO <DP n="53"> --> flexible lance (167) and a second idler roller (2118) adapted to press against the second flexible lance hose (167) to maintain the second flexible lance hose engaged with the second sensor roller (2104).</claim-text></claim>
<claim id="c-en-01-0004" num="0004">
<claim-text>The apparatus (102, 1200, 2100) according to claim 3 further comprising the lance position assembly (2102) including a third sensor roller (2104) for engaging a third flexible lance (167) and a third idler roller (2118) adapted to press against the third flexible lance hose (167) to maintain the third flexible lance hose engaged with the third sensor roller (2104).</claim-text></claim>
<claim id="c-en-01-0005" num="0005">
<claim-text>The apparatus (102, 1200, 2100) according to claim 4 wherein the magnetic sensor module (2114) is operable to separately sense magnetic field fluctuations in the first, second and third magnetic ring portions (2112) as the first, second, and third sensor rollers (2110) roll along each respective flexible lance hose (167).</claim-text></claim>
<claim id="c-en-01-0006" num="0006">
<claim-text>The apparatus (102, 1200, 2100) according to claim 3 wherein the magnetic sensor module (2114) sends sensed separate magnetic field fluctuation signals to a hand held controller (1000, 1400, 1400) for processing.</claim-text></claim>
<claim id="c-en-01-0007" num="0007">
<claim-text>The apparatus (102, 1200, 2100) according to claim 1 further comprising a crimp and lance stop assembly (126, 140, 2144) removably fastened to the lance drive (102, 1200, 2100), the crimp and lance stop assembly (124, 140, 2144) including an induction stop sensor (140, 2144) having at least one bore therethrough fastened to a lance guide tube support (120) receiving the at least one flexible lance hose (167) therethrough, wherein the induction stop sensor (140, 2144) is adapted to sense presence of a flexible lance hose end crimp when the flexible lance hose end crimp enters the at least one bore.</claim-text></claim>
<claim id="c-en-01-0008" num="0008">
<claim-text>The apparatus (102, 1200, 2100) according to claim 7 further comprising the induction stop sensor (140, 2144) having three bores therethrough each configured to separately sense presence of a flexible lance hose end crimp entering the respective through bore.</claim-text></claim>
<claim id="c-en-01-0009" num="0009">
<claim-text>The apparatus (102, 1200, 2100) according to claim 1 further comprising a flexible lance hose stop element (2152) configured to be installed on a flexible lance hose (167) being fed into and through a flexible lance drive apparatus (102, 1200, 2100), the hose stop element (2152) comprising:<br/>
<!-- EPO <DP n="54"> -->an elongated body configured to wrap around and grip a flexible lance hose (167), the elongated body having a first half (2152) and a second half (2152) removably fastenable together via threaded fasteners, each half (2152) having a cylindrical stop portion (2154) having a first outer diameter and a shoulder extension portion (2156) having a different outer diameter less than the first outer diameter to enable the shoulder extension portion (2156) to slidably extend within a stop block (2150) on a lance drive apparatus (2100) and prevent passage of the cylindrical stop portion (2154) into the stop block (2150).</claim-text></claim>
<claim id="c-en-01-0010" num="0010">
<claim-text>The apparatus according to claim 9 further comprising a shoulder portion between the cylindrical stop portion and the shoulder extension (2156), the shoulder portion engaging the stop block (2150) to prevent entry of the cylindrical stop portion (2154) into the stop block (2150).</claim-text></claim>
<claim id="c-en-01-0011" num="0011">
<claim-text>The apparatus according to claim 1 further comprising a crimp and lance stop assembly removably fastened to the housing (1202), the crimp and lance stop assembly (126, 2144) including an induction stop sensor (140, 2144) having at least one bore therethrough fastened to a lance guide tube support (120, 2140) receiving the at least one flexible lance hose (167) therethrough, wherein the induction stop sensor (140, 2144) is adapted to sense presence of a flexible lance hose end crimp when the flexible lance hose end crimp enters the at least one bore.</claim-text></claim>
<claim id="c-en-01-0012" num="0012">
<claim-text>The apparatus (102, 1200, 2100) according to claim 11 further comprising the induction stop sensor (140, 2144) having three bores therethrough each configured to separately sense presence of a flexible lance hose end crimp entering the respective through bore.</claim-text></claim>
<claim id="c-en-01-0013" num="0013">
<claim-text>The apparatus (102, 1200, 2100) according to claim 13 further comprising a lance stop block (2150) fastened to an inlet wall (1210) of the housing (1202) configured to detect presence of a flexible lance hose stop element (2152) fastened to the at least one flexible lance hose (167).</claim-text></claim>
<claim id="c-en-01-0014" num="0014">
<claim-text>The apparatus (102, 1200, 2100) according to claim 1, wherein the lance position assembly (2102) is fastened to a rear wall of the housing (1202).</claim-text></claim>
<claim id="c-en-01-0015" num="0015">
<claim-text>The apparatus (102, 1200, 2100) according to claim 1, wherein a side surface of each guide roller (1248) and the drive roller is a spline drive roller (1246) that is tangent<!-- EPO <DP n="55"> --> to a common plane between the rollers, and the belt (1242) has a transverse splined inner surface having splines shaped complimentary to splines on the spline drive roller (1246).</claim-text></claim>
</claims>
<claims id="claims02" lang="de"><!-- EPO <DP n="56"> -->
<claim id="c-de-01-0001" num="0001">
<claim-text>Lanzentraktor-Antriebsvorrichtung (102, 1200, 2100) für flexible Hochdruckfluid-Reinigungslanzen, umfassend:
<claim-text>ein Gehäuse (1202);</claim-text>
<claim-text>mindestens einen Antriebsmotor (1222), der eine Antriebsachse (1226) in dem Gehäuse (1202) aufweist, die eine zylindrische Antriebsrolle (1246) trägt;</claim-text>
<claim-text>eine Vielzahl zylindrischer Führungsrollen (1248) auf festen Achsen, die parallel zu der Antriebsrolle (1246) ausgerichtet sind;</claim-text>
<claim-text>einen Endlosriemen (1242), der um die Antriebsrolle (1246) und die Führungsrollen (1248) herumgeführt ist;</claim-text>
<claim-text>ein Vorspannelement (1244), das eine Vielzahl von Folgerollen (1280) trägt, die jeweils oberhalb einer von der Antriebsrolle (1246) und den Führungsrollen (1248) ausgerichtet sind, wobei das Vorspannelement (1244) betriebsfähig ist, jede Folgerolle (1280) in Richtung einer der Antriebsrollen (1246) und Führungsrollen (1248) zu drücken, um mindestens einen flexiblen Lanzenschlauch (167) reibschlüssig zu greifen, wenn der mindestens eine flexible Lanzenschlauch (167) zwischen den Folgerollen (1280) und dem Endlosriemen (1242) eingeschoben ist;</claim-text>
<claim-text>wobei die Vorrichtung durch eine in dem Gehäuse (1202) befestigte Lanzenpositioniereinheit (2102) gekennzeichnet ist, wobei die Lanzenpositioniereinheit (2102) Folgendes umfasst:
<claim-text>eine Sensorrolle (2104), die einen Rollenabschnitt (2110) aufweist, der angepasst ist, mit dem mindestens einen flexiblen Lanzenschlauch (167) in Eingriff zu gelangen, der durch das Gehäuse (1202) hindurchgeht, und einen Magnetringabschnitt (2112) angrenzend an den Rollenabschnitt (2110);</claim-text>
<claim-text>eine Leerlaufrolle (2118), die angepasst ist, gegen den flexiblen Lanzenschlauch (167) zu drücken, um den Lanzenschlauch mit der Sensorrolle (2118) in Eingriff zu halten; und</claim-text>
<claim-text>ein Magnetsensormodul (2114) angrenzend an die Sensorrolle (2104), das betriebsfähig ist, Magnetfeldschwankungen in dem Magnetringabschnitt (2112) der Sensorrolle (2104) zu erfassen, während die Sensorrolle (2104) entlang des flexiblen Lanzenschlauchs (167) rollt.</claim-text></claim-text></claim-text></claim>
<claim id="c-de-01-0002" num="0002">
<claim-text>Vorrichtung (102, 1200, 2100) nach Anspruch 1, wobei der Magnetringabschnitt (2112) ein mehrpoliger Magnetring ist.</claim-text></claim>
<claim id="c-de-01-0003" num="0003">
<claim-text>Vorrichtung (102, 1200, 2100) nach Anspruch 1, die weiter die Lanzenpositioniereinheit (2102) umfasst, einschließlich einer zweiten Sensorrolle<!-- EPO <DP n="57"> --> (2104) zum Eingreifen in eine zweite flexible Lanze (167) und einer zweiten Leerlaufrolle (2118), die angepasst ist, gegen den zweiten flexiblen Lanzenschlauch (167) zu drücken, um den zweiten flexiblen Lanzenschlauch mit der zweiten Sensorrolle (2104) in Eingriff zu halten.</claim-text></claim>
<claim id="c-de-01-0004" num="0004">
<claim-text>Vorrichtung (102, 1200, 2100) nach Anspruch 3, die weiter die Lanzenpositioniereinheit (2102) umfasst, einschließlich einer dritten Sensorrolle (2104) zum Eingreifen in eine dritte flexible Lanze (167) und einer dritten Leerlaufrolle (2118), die angepasst ist, gegen den dritten flexiblen Lanzenschlauch (167) zu drücken, um den dritten flexiblen Lanzenschlauch mit der dritten Sensorrolle (2104) in Eingriff zu halten.</claim-text></claim>
<claim id="c-de-01-0005" num="0005">
<claim-text>Vorrichtung (102, 1200, 2100) nach Anspruch 4, wobei das Magnetsensormodul (2114) betriebsfähig ist, Magnetfeldschwankungen im ersten, zweiten und dritten Magnetringabschnitt (2112) getrennt zu erfassen, während die erste, zweite und dritte Sensorrolle (2110) entlang des jeweiligen flexiblen Lanzenschlauchs (167) rollen.</claim-text></claim>
<claim id="c-de-01-0006" num="0006">
<claim-text>Vorrichtung (102, 1200, 2100) nach Anspruch 3, wobei das Magnetsensormodul (2114) erfasste separate Magnetfeldschwankungssignale zur Verarbeitung an eine Handsteuereinheit (1000, 1400, 1400) sendet.</claim-text></claim>
<claim id="c-de-01-0007" num="0007">
<claim-text>Vorrichtung (102, 1200, 2100) nach Anspruch 1, die weiter eine Crimphülsen- und Lanzenstoppanordnung (126, 140, 2144) umfasst, die entfernbar an dem Lanzenantrieb (102, 1200, 2100) befestigt ist, wobei die Crimphülsen- und Lanzenstoppanordnung (124, 140, 2144) einen Induktions-Stoppsensor (140, 2144) einschließt, der mindestens eine Bohrung hindurch aufweist und an einer Lanzenführungsrohrstütze (120) befestigt ist, die den mindestens einen flexiblen Lanzenschlauch (167) hindurch aufnimmt, wobei der Induktions-Stoppsensor (140, 2144) angepasst ist, das Vorhandensein einer End-Crimphülse des flexiblen Lanzenschlauchs zu erfassen, wenn die End-Crimphülse des flexiblen Lanzenschlauchs in die mindestens eine Bohrung eintritt.</claim-text></claim>
<claim id="c-de-01-0008" num="0008">
<claim-text>Vorrichtung (102, 1200, 2100) nach Anspruch 7, die weiter den Induktions-Stoppsensor (140, 2144) umfasst, der drei Bohrungen hindurch aufweist, die jeweils ausgebildet sind, getrennt das Vorhandensein einer End-Crimphülse des flexiblen Lanzenschlauchs zu erfassen, die in die jeweilige Durchgangsbohrung eintritt.<!-- EPO <DP n="58"> --></claim-text></claim>
<claim id="c-de-01-0009" num="0009">
<claim-text>Vorrichtung (102, 1200, 2100) nach Anspruch 1, die weiter ein Anschlagelement (2152) für den flexiblen Lanzenschlauch umfasst, das ausgebildet ist, an einem flexiblen Lanzenschlauch (167) installiert zu werden, der in eine Lanzenantriebsvorrichtung (102, 1200, 2100) eingespeist wird und durch diese hindurchgeführt wird, wobei das Schlauch-Anschlagelement (2152) Folgendes umfasst:<br/>
einen länglichen Körper, der ausgebildet ist, sich um einen flexiblen Lanzenschlauch (167) zu legen und diesen zu greifen, wobei der längliche Körper eine erste Hälfte (2152) und eine zweite Hälfte (2152) aufweist, die mittels Gewindebefestigungsmitteln entfernbar zusammen befestigbar sind, wobei jede Hälfte (2152) einen zylindrischen Anschlagabschnitt (2154) aufweist, der einen ersten Außendurchmesser aufweist, und einen Schulterverlängerungsabschnitt (2156) aufweist, der einen unterschiedlichen Außendurchmesser aufweist, der kleiner ist als der erste Außendurchmesser, um zu ermöglichen, dass sich der Schulterverlängerungsabschnitt (2156) gleitend innerhalb eines Anschlagblocks (2150) an einer Lanzenantriebsvorrichtung (2100) erstreckt und das Hindurchtreten des zylindrischen Anschlagabschnitts (2154) in den Anschlagblock (2150) verhindert.</claim-text></claim>
<claim id="c-de-01-0010" num="0010">
<claim-text>Vorrichtung nach Anspruch 9, die weiter einen Schulterabschnitt zwischen dem zylindrischen Anschlagabschnitt und der Schulterverlängerung (2156) umfasst, wobei der Schulterabschnitt in Eingriff mit dem Anschlagblock (2150) gelangt, um das Eintreten des zylindrischen Anschlagabschnitts (2154) in den Anschlagblock (2150) zu verhindern.</claim-text></claim>
<claim id="c-de-01-0011" num="0011">
<claim-text>Vorrichtung nach Anspruch 1, die weiter eine Crimphülsen- und Lanzenstoppanordnung umfasst, die entfernbar an dem Gehäuse (1202) befestigt ist, wobei die Crimphülsen- und Lanzenstoppanordnung (126, 2144) einen Induktions-Stoppsensor (140, 2144) einschließt, der mindestens eine Bohrung hindurch aufweist und an einer Lanzenführungsrohrstütze (120, 2140) befestigt ist, die den mindestens einen flexiblen Lanzenschlauch (167) hindurch aufnimmt, wobei der Induktions-Stoppsensor (140, 2144) angepasst ist, das Vorhandensein einer End-Crimphülse des flexiblen Lanzenschlauchs zu erfassen, wenn die End-Crimphülse des flexiblen Lanzenschlauchs in die mindestens eine Bohrung eintritt.</claim-text></claim>
<claim id="c-de-01-0012" num="0012">
<claim-text>Vorrichtung (102, 1200, 2100) nach Anspruch 11, die weiter den Induktions-Stoppsensor (140, 2144) umfasst, der drei Bohrungen hindurch aufweist, die jeweils ausgebildet sind, getrennt das Vorhandensein einer End-Crimphülse des flexiblen Lanzenschlauchs zu erfassen, die in die jeweilige Durchgangsbohrung eintritt.<!-- EPO <DP n="59"> --></claim-text></claim>
<claim id="c-de-01-0013" num="0013">
<claim-text>Vorrichtung (102, 1200, 2100) nach Anspruch 13, die weiter einen Lanzen-Anschlagblock (2150) umfasst, der an einer Einlasswand (1210) des Gehäuses (1202) befestigt ist und ausgebildet ist, das Vorhandensein eines Anschlagelements (2152) für den flexiblen Lanzenschlauch zu detektieren, das an dem mindestens einen flexiblen Lanzenschlauch (167) befestigt ist.</claim-text></claim>
<claim id="c-de-01-0014" num="0014">
<claim-text>Vorrichtung (102, 1200, 2100) nach Anspruch 1, wobei die Lanzenpositioniereinheit (2102) an einer Rückwand des Gehäuses (1202) befestigt ist.</claim-text></claim>
<claim id="c-de-01-0015" num="0015">
<claim-text>Vorrichtung (102, 1200, 2100) nach Anspruch 1, wobei eine Seitenfläche jeder Führungsrolle (1248) und der Antriebsrolle eine verzahnte Antriebsrolle (1246) ist, die tangential zu einer gemeinsamen Ebene zwischen den Rollen ist, und der Riemen (1242) eine quer verlaufende verzahnte Innenseite aufweist, die Zähne aufweist, die komplementär zu Zähnen auf der verzahnten Antriebsrolle (1246) ausgebildet sind.</claim-text></claim>
</claims>
<claims id="claims03" lang="fr"><!-- EPO <DP n="60"> -->
<claim id="c-fr-01-0001" num="0001">
<claim-text>Appareil (102, 1200, 2100) d'entraînement de type tracteur de lance de nettoyage flexible de fluide haute pression comprenant :
<claim-text>un boîtier (1202) ;</claim-text>
<claim-text>au moins un moteur d'entraînement (1222) présentant un axe d'entraînement (1226) dans le boîtier (1202) portant un rouleau d'entraînement (1246) cylindrique ;</claim-text>
<claim-text>une pluralité de rouleaux (1248) de guidage cylindriques sur des axes fixes alignés parallèlement au rouleau d'entraînement (1246) ;</claim-text>
<claim-text>une courroie (1242) sans fin enroulée autour du rouleau d'entraînement (1246) et des rouleaux (1248) de guidage ;</claim-text>
<claim-text>un élément (1244) de sollicitation supportant une pluralité de rouleaux suiveurs (1280) chacun aligné au-dessus d'un du rouleau d'entraînement (1246) et des rouleaux (1248) de guidage, dans lequel l'élément (1244) de sollicitation peut fonctionner pour appuyer sur chaque rouleau suiveur (1280) vers l'un des rouleaux d'entraînement (1246) et des rouleaux (1248) de guidage afin de saisir par friction au moins un tuyau (167) de lance flexible lorsque le au moins un tuyau (167) de lance flexible est pris en sandwich entre les rouleaux suiveurs (1280) et la courroie (1242) sans fin ;</claim-text>
<claim-text>l'appareil étant <b>caractérisé par</b> un ensemble (2102) de positionnement de lance fixé dans le boîtier (1202), l'ensemble (2102) de positionnement de lance comprenant :
<claim-text>un rouleau détecteur (2104) présentant une partie (2110) de rouleau adaptée pour venir en prise avec le au moins un tuyau (167) de lance flexible passant à travers le boîtier (1202) et une partie (2112) de bague magnétique adjacente à la partie (2110) de rouleau ;</claim-text>
<claim-text>un rouleau (2118) non commandé adapté pour appuyer contre le tuyau (167) de lance flexible pour maintenir le tuyau de lance flexible en prise avec le rouleau détecteur (2118) ; et</claim-text>
<claim-text>un module (2114) de capteur magnétique adjacent au rouleau détecteur (2104) pouvant fonctionner pour capter des fluctuations de champ magnétique dans la partie (2112) de bague magnétique du rouleau détecteur (2104) lorsque le rouleau détecteur (2104) roule le long du tuyau (167) de lance flexible.</claim-text></claim-text></claim-text></claim>
<claim id="c-fr-01-0002" num="0002">
<claim-text>Appareil (102, 1200, 2100) selon la revendication 1 dans lequel la partie (2112) de bague magnétique est une bague magnétique multipolaire.</claim-text></claim>
<claim id="c-fr-01-0003" num="0003">
<claim-text>Appareil (102, 1200, 2100) selon la revendication 1 comprenant en outre l'ensemble (2102) de positionnement de lance incluant un deuxième rouleau détecteur<!-- EPO <DP n="61"> --> (2104) pour venir en prise avec un deuxième tuyau (167) de lance flexible et un deuxième rouleau (2118) non commandé adapté pour appuyer contre le deuxième tuyau (167) de lance flexible pour maintenir le deuxième tuyau de lance flexible en prise avec le deuxième rouleau détecteur (2104).</claim-text></claim>
<claim id="c-fr-01-0004" num="0004">
<claim-text>Appareil (102, 1200, 2100) selon la revendication 3 comprenant en outre l'ensemble (2102) de positionnement de lance incluant un troisième rouleau détecteur (2104) pour venir en prise avec un troisième tuyau (167) de lance flexible et un troisième rouleau (2118) non commandé adapté pour appuyer contre le troisième tuyau (167) de lance flexible pour maintenir le troisième tuyau de lance flexible en prise avec le troisième rouleau détecteur (2104).</claim-text></claim>
<claim id="c-fr-01-0005" num="0005">
<claim-text>Appareil (102, 1200, 2100) selon la revendication 4 dans lequel le module (2114) de capteur magnétique peut fonctionner pour capter séparément des fluctuations de champ magnétique dans les première, deuxième et troisième parties (2112) de bague magnétique lorsque les premier, deuxième et troisième rouleaux détecteurs (2110) roulent le long de chaque tuyau (167) de lance flexible respectif.</claim-text></claim>
<claim id="c-fr-01-0006" num="0006">
<claim-text>Appareil (102, 1200, 2100) selon la revendication 3 dans lequel le module (2114) de capteur magnétique envoie des signaux de fluctuation de champ magnétique séparés détectés à un dispositif (1000, 1400, 1400) de commande portatif pour traitement.</claim-text></claim>
<claim id="c-fr-01-0007" num="0007">
<claim-text>Appareil (102, 1200, 2100) selon la revendication 1 comprenant en outre un ensemble (126, 140, 2144) de sertissage et d'arrêt de lance fixé de manière amovible à l'entraînement (102, 1200, 2100) de lance, l'ensemble (124, 140, 2144) de sertissage et d'arrêt de lance incluant un capteur (140, 2144) d'arrêt inductif présentant au moins un alésage traversant fixé à un support (120) de tube de guidage de lance recevant le au moins un tuyau (167) de lance flexible à travers celui-ci, dans lequel le capteur (140, 2144) d'arrêt inductif est adapté pour capter la présence d'un sertissage d'extrémité de tuyau de lance flexible lorsque le sertissage d'extrémité de tuyau de lance flexible entre dans le au moins un alésage.</claim-text></claim>
<claim id="c-fr-01-0008" num="0008">
<claim-text>Appareil (102, 1200, 2100) selon la revendication 7 comprenant en outre le capteur (140, 2144) d'arrêt inductif présentant trois alésages traversants chacun configuré pour capter séparément la présence d'un sertissage d'extrémité de tuyau de lance flexible entrant dans l'alésage traversant respectif.<!-- EPO <DP n="62"> --></claim-text></claim>
<claim id="c-fr-01-0009" num="0009">
<claim-text>Appareil (102, 1200, 2100) selon la revendication 1 comprenant en outre un élément (2152) d'arrêt de tuyau de lance flexible configuré pour être installé sur un tuyau (167) de lance flexible étant introduit dans et à travers un appareil (102, 1200, 2100) d'entraînement de lance, l'élément (2152) d'arrêt de tuyau comprenant :<br/>
un corps allongé configuré pour s'enrouler autour d'un tuyau (167) de lance flexible et le saisir, le corps allongé présentant une première moitié (2152) et une deuxième moitié (2152) pouvant être fixées de manière amovible ensemble par l'intermédiaire de fixations filetées, chaque moitié (2152) présentant une partie (2154) d'arrêt cylindrique présentant un premier diamètre externe et une partie (2156) d'extension d'épaulement présentant un diamètre externe différent inférieur au premier diamètre externe pour permettre à la partie (2156) d'extension d'épaulement de s'étendre de manière coulissante à l'intérieur d'un bloc d'arrêt (2150) sur un appareil (2100) d'entraînement de lance et empêcher le passage de la partie (2154) d'arrêt cylindrique dans le bloc d'arrêt (2150).</claim-text></claim>
<claim id="c-fr-01-0010" num="0010">
<claim-text>Appareil selon la revendication 9 comprenant en outre une partie d'épaulement entre la partie d'arrêt cylindrique et l'extension d'épaulement (2156), la partie d'épaulement venant en prise avec le bloc d'arrêt (2150) pour empêcher l'entrée de la partie (2154) d'arrêt cylindrique dans le bloc d'arrêt (2150).</claim-text></claim>
<claim id="c-fr-01-0011" num="0011">
<claim-text>Appareil selon la revendication 1 comprenant en outre un ensemble de sertissage et d'arrêt de lance fixé de manière amovible au boîtier (1202), l'ensemble (126, 2144) de sertissage et d'arrêt de lance incluant un capteur (140, 2144) d'arrêt inductif présentant au moins un alésage traversant fixé à un support (120, 2140) de tube de guidage de lance recevant le au moins un tuyau (167) de lance flexible à travers celui-ci, dans lequel le capteur (140, 2144) d'arrêt inductif est adapté pour capter la présence d'un sertissage d'extrémité de tuyau de lance flexible lorsque le sertissage d'extrémité de tuyau de lance flexible entre dans le au moins un alésage.</claim-text></claim>
<claim id="c-fr-01-0012" num="0012">
<claim-text>Appareil (102, 1200, 2100) selon la revendication 11 comprenant en outre le capteur (140, 2144) d'arrêt inductif présentant trois alésages traversants chacun configuré pour capter séparément la présence d'un sertissage d'extrémité de tuyau de lance flexible entrant dans l'alésage traversant respectif.</claim-text></claim>
<claim id="c-fr-01-0013" num="0013">
<claim-text>Appareil (102, 1200, 2100) selon la revendication 13 comprenant en outre un bloc (2150) d'arrêt de lance fixé à une paroi d'entrée (1210) du boîtier (1202) configuré pour détecter la présence d'un élément (2152) d'arrêt de tuyau de lance flexible fixé au au moins un tuyau (167) de lance flexible.<!-- EPO <DP n="63"> --></claim-text></claim>
<claim id="c-fr-01-0014" num="0014">
<claim-text>Appareil (102, 1200, 2100) selon la revendication 1, dans lequel l'ensemble (2102) de positionnement de lance est fixé à une paroi arrière du boîtier (1202).</claim-text></claim>
<claim id="c-fr-01-0015" num="0015">
<claim-text>Appareil (102, 1200, 2100) selon la revendication 1, dans lequel une surface latérale de chaque rouleau (1248) de guidage et du rouleau d'entraînement est un rouleau (1246) d'entraînement cannelé qui est tangent à un plan commun entre les rouleaux, et la courroie (1242) présente une surface intérieure cannelée transversale présentant des cannelures de forme complémentaire aux cannelures sur le rouleau (1246) d'entraînement cannelé.</claim-text></claim>
</claims>
<drawings id="draw" lang="en"><!-- EPO <DP n="64"> -->
<figure id="f0001" num="1"><img id="if0001" file="imgf0001.tif" wi="142" he="186" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="65"> -->
<figure id="f0002" num="2"><img id="if0002" file="imgf0002.tif" wi="151" he="241" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="66"> -->
<figure id="f0003" num="3"><img id="if0003" file="imgf0003.tif" wi="99" he="221" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="67"> -->
<figure id="f0004" num="4"><img id="if0004" file="imgf0004.tif" wi="111" he="128" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="68"> -->
<figure id="f0005" num="5,6A,6B"><img id="if0005" file="imgf0005.tif" wi="122" he="154" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="69"> -->
<figure id="f0006" num="6C,6D,6E,6F"><img id="if0006" file="imgf0006.tif" wi="155" he="205" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="70"> -->
<figure id="f0007" num="7"><img id="if0007" file="imgf0007.tif" wi="89" he="129" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="71"> -->
<figure id="f0008" num="8,9"><img id="if0008" file="imgf0008.tif" wi="123" he="211" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="72"> -->
<figure id="f0009" num="10"><img id="if0009" file="imgf0009.tif" wi="127" he="150" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="73"> -->
<figure id="f0010" num="11"><img id="if0010" file="imgf0010.tif" wi="159" he="220" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="74"> -->
<figure id="f0011" num="12"><img id="if0011" file="imgf0011.tif" wi="137" he="233" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="75"> -->
<figure id="f0012" num="13"><img id="if0012" file="imgf0012.tif" wi="114" he="241" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="76"> -->
<figure id="f0013" num="14"><img id="if0013" file="imgf0013.tif" wi="88" he="230" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="77"> -->
<figure id="f0014" num="15"><img id="if0014" file="imgf0014.tif" wi="111" he="180" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="78"> -->
<figure id="f0015" num="16"><img id="if0015" file="imgf0015.tif" wi="125" he="241" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="79"> -->
<figure id="f0016" num="17"><img id="if0016" file="imgf0016.tif" wi="140" he="197" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="80"> -->
<figure id="f0017" num="18A"><img id="if0017" file="imgf0017.tif" wi="157" he="241" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="81"> -->
<figure id="f0018" num="18B"><img id="if0018" file="imgf0018.tif" wi="151" he="238" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="82"> -->
<figure id="f0019" num="19"><img id="if0019" file="imgf0019.tif" wi="139" he="220" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="83"> -->
<figure id="f0020" num="20"><img id="if0020" file="imgf0020.tif" wi="154" he="200" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="84"> -->
<figure id="f0021" num="21"><img id="if0021" file="imgf0021.tif" wi="160" he="200" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="85"> -->
<figure id="f0022" num="22"><img id="if0022" file="imgf0022.tif" wi="157" he="187" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="86"> -->
<figure id="f0023" num="23"><img id="if0023" file="imgf0023.tif" wi="152" he="206" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="87"> -->
<figure id="f0024" num="24"><img id="if0024" file="imgf0024.tif" wi="152" he="198" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="88"> -->
<figure id="f0025" num="25"><img id="if0025" file="imgf0025.tif" wi="152" he="198" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="89"> -->
<figure id="f0026" num="26"><img id="if0026" file="imgf0026.tif" wi="152" he="198" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="90"> -->
<figure id="f0027" num="27"><img id="if0027" file="imgf0027.tif" wi="152" he="198" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="91"> -->
<figure id="f0028" num="28"><img id="if0028" file="imgf0028.tif" wi="141" he="208" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="92"> -->
<figure id="f0029" num="29"><img id="if0029" file="imgf0029.tif" wi="145" he="204" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="93"> -->
<figure id="f0030" num="30"><img id="if0030" file="imgf0030.tif" wi="151" he="237" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="94"> -->
<figure id="f0031" num="31"><img id="if0031" file="imgf0031.tif" wi="151" he="236" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="95"> -->
<figure id="f0032" num="32"><img id="if0032" file="imgf0032.tif" wi="149" he="237" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="96"> -->
<figure id="f0033" num="33"><img id="if0033" file="imgf0033.tif" wi="151" he="236" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="97"> -->
<figure id="f0034" num="34"><img id="if0034" file="imgf0034.tif" wi="147" he="237" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="98"> -->
<figure id="f0035" num="35"><img id="if0035" file="imgf0035.tif" wi="152" he="227" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="99"> -->
<figure id="f0036" num="36"><img id="if0036" file="imgf0036.tif" wi="155" he="217" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="100"> -->
<figure id="f0037" num="37"><img id="if0037" file="imgf0037.tif" wi="165" he="233" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="101"> -->
<figure id="f0038" num="38"><img id="if0038" file="imgf0038.tif" wi="139" he="191" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="102"> -->
<figure id="f0039" num="39"><img id="if0039" file="imgf0039.tif" wi="150" he="178" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="103"> -->
<figure id="f0040" num="40"><img id="if0040" file="imgf0040.tif" wi="136" he="188" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="104"> -->
<figure id="f0041" num="41"><img id="if0041" file="imgf0041.tif" wi="155" he="202" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="105"> -->
<figure id="f0042" num="42"><img id="if0042" file="imgf0042.tif" wi="118" he="230" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="106"> -->
<figure id="f0043" num="43"><img id="if0043" file="imgf0043.tif" wi="146" he="198" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="107"> -->
<figure id="f0044" num="44A"><img id="if0044" file="imgf0044.tif" wi="162" he="226" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="108"> -->
<figure id="f0045" num="44B"><img id="if0045" file="imgf0045.tif" wi="145" he="239" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="109"> -->
<figure id="f0046" num="45"><img id="if0046" file="imgf0046.tif" wi="124" he="160" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="110"> -->
<figure id="f0047" num="46"><img id="if0047" file="imgf0047.tif" wi="156" he="223" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="111"> -->
<figure id="f0048" num="47"><img id="if0048" file="imgf0048.tif" wi="119" he="152" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="112"> -->
<figure id="f0049" num="48"><img id="if0049" file="imgf0049.tif" wi="139" he="131" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="113"> -->
<figure id="f0050" num="49"><img id="if0050" file="imgf0050.tif" wi="153" he="133" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="114"> -->
<figure id="f0051" num="50,51"><img id="if0051" file="imgf0051.tif" wi="149" he="213" img-content="drawing" img-format="tif"/></figure>
</drawings>
<ep-reference-list id="ref-list">
<heading id="ref-h0001"><b>REFERENCES CITED IN THE DESCRIPTION</b></heading>
<p id="ref-p0001" num=""><i>This list of references cited by the applicant is for the reader's convenience only. It does not form part of the European patent document. Even though great care has been taken in compiling the references, errors or omissions cannot be excluded and the EPO disclaims all liability in this regard.</i></p>
<heading id="ref-h0002"><b>Patent documents cited in the description</b></heading>
<p id="ref-p0002" num="">
<ul id="ref-ul0001" list-style="bullet">
<li><patcit id="ref-pcit0001" dnum="US9896299B"><document-id><country>US</country><doc-number>9896299</doc-number><kind>B</kind></document-id></patcit><crossref idref="pcit0001">[0001]</crossref></li>
<li><patcit id="ref-pcit0002" dnum="US20170307312A"><document-id><country>US</country><doc-number>20170307312</doc-number><kind>A</kind><name>Wall </name></document-id></patcit><crossref idref="pcit0002">[0002]</crossref></li>
<li><patcit id="ref-pcit0003" dnum="US20170356702A"><document-id><country>US</country><doc-number>20170356702</doc-number><kind>A</kind></document-id></patcit><crossref idref="pcit0003">[0003]</crossref></li>
</ul></p>
</ep-reference-list>
</ep-patent-document>
