RAIL VEHICLE UNDERFRAME INSPECTION DEVICE AND METHOD
20190260972 ยท 2019-08-22
Inventors
Cpc classification
B61L27/57
PERFORMING OPERATIONS; TRANSPORTING
B61L25/025
PERFORMING OPERATIONS; TRANSPORTING
B61L27/70
PERFORMING OPERATIONS; TRANSPORTING
H04N23/695
ELECTRICITY
International classification
H04N7/18
ELECTRICITY
B61L27/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A method for inspecting the underframe of a railway vehicle by an inspection device that includes a processing block and a motor system, the processing block commanding and controlling the motor system which moves the inspection device until it is positioned at least at one destination point, the method including: given a list of coordinates of points of interest of the underframe expressed in a reference frame having as origin a reference point, moving the inspection device up to a predetermined point whose position relative to the reference point is known, recording the location of the reference point as a function of the position, and determining at least one command to be sent to the motor system in order to position the inspection device at a point of interest from the list based on the coordinates of the point of interest and the location of the reference point.
Claims
1. A railway vehicle underframe inspection method for inspecting the underframe of a railway vehicle on a railway track by an inspection device that includes a processing block and a motor system, the processing block commanding and controlling the motor system, and the motor system moving the inspection device until it is positioned at least at one destination point, wherein a list of coordinates of points of interest of the underframe, expressed in a reference frame having as origin a reference point, is saved and stored in the processing block, the method comprising: moving, by the motor system, the inspection device up to a predetermined point whose position relative to the reference point is known; recording and saving, by the processing block, the location of the reference point as a function of the position up to which the inspection device has been moved; and determining, by the processing block, at least one command to be sent to the motor system to position the inspection device at least at one point of interest from the list based on at least the coordinates of the point of interest expressed in the list, and the recorded and saved location of the reference point.
2. The railway vehicle underframe inspection method of claim 1, further comprising sending, by the processing block, the at least one command to the motor system, in response to which the inspection device moves as a result of the action of the motor system up to the point of interest and captures an image thereof or performs a measurement thereat.
3. The railway vehicle underframe inspection of claim 1, wherein the predetermined point is an axle of the railway vehicle, the location of the reference point on an axis X extending parallel to the track corresponding to the axle on the axis X, the location of the reference point on an axis Y, situated in the plane of the track and perpendicular to the rails of the track, being determined as a function of the location of at least one of the two rails on the axis Y, and the location of the reference point on an axis Z, perpendicular to the axes X and Y, being determined as a function of the location of at least one of the two rails on the axis Z.
4. The railway vehicle underframe inspection method of claim 1, further comprising: calculating an envelope of a surface of the underframe of the railway vehicle; and determining motion of the inspection device to be brought about between two successive points of interest in the list by implementing a minimization algorithm for minimizing the motion brought about in 1 dimension, 2 dimensions or 3 dimensions, the minimization being performed based on the points of the list and the envelope calculated.
5. A non-transitory computer readable medium storing instructions which, when executed by a processor of a computer, cause the computer to perform the method of claim 1.
6. A railway vehicle underframe inspection device for inspecting the underframe of a railway vehicle on a railway track comprising: a motor system moving the inspection device until it is positioned at least at one destination point; and a processing block (i) commanding and controlling said motor system, (ii) saving and storing a list of coordinates of points of interest of the underframe expressed in a frame of reference having as origin a reference point, (iii) following motion of the inspection device up to a predetermined point whose position relative to the reference point is known, (iv) recording and saving a location of the reference point as a function of the position up to which the inspection device has been moved, and (v) determining at least one command to be sent to said motor system in order to position the inspection device at least at one point of interest from the list, based on at least the coordinates of the point of interest, and the recorded and saved location of the reference point.
7. The railway vehicle underframe inspection device of claim 6, wherein said processing block sends the at least one command to said motor system, and then, in response to the at least one command, the inspection device moves, as a result of the action of said motor system, up to the point of interest and captures an image thereof or performs a measurement thereat.
8. The railway vehicle underframe inspection device of claim 6, wherein the predetermined point is an axle of the railway vehicle, the location of the reference point on an axis X extending parallel to the track corresponding to the axle on the axis X, the location of the reference point on an axis Y, situated in the plane of the track and perpendicular to the rails of the track, being determined as a function of the location of at least one of the two rails on the axis Y, and the location of the reference point on an axis Z, perpendicular to the axes X and Y, being determined as a function of the location of at least one of the two rails on the axis Z.
9. The railway vehicle underframe inspection device of claim 6, wherein said processing block determines motion of the inspection device to be brought about between two successive points of interest of the list by implementing a minimization algorithm for minimizing the motion brought about in 1 dimension, 2 dimensions or 3 dimensions, the minimization being performed based on the points of the list and an envelope of a surface of the underframe of the railway vehicle.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0023] These characteristic features and advantages of the invention will become apparent upon reading the description which follows, given solely by way of example, and with reference made to the appended drawings, in which:
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
DETAILED DESCRIPTION
[0030]
[0031] The inspection device 1 includes a carriage 7 provided with wheels 8 and an arm 9. When the inspection device 1 is placed between the rails, for example with the wheels over the feet of the rails 5 and 6, it is adapted so as to travel on these rails and thus to move along the axis X, driven by a motor system mentioned later. The arm 9 is adapted so as to expand (deploy) or retract along the axis Z and also along the axis Y, as a result of the action of the motor system. At the top of the arm 9, an application device 11.2 is arranged. In the case considered, the application device is a video camera 11.2 (in other embodiments, the application device includes a measurement apparatus). The dimensions of the inspection device 1 are appropriate in order for it to travel, between the rails 5 and 6, under the chassis of the train 2, by means of folding of the arm along the axis Z, or even along the axis Y, depending on the volumes of the train on the route of the inspection device 1.
[0032]
[0033] The processing block 10 includes a microprocessor 12 and a memory storage zone 14. The assembly of systems 11 includes, in particular, a motor system 11.1, at least one application device 11.2, in this instance a video camera 11.2, a battery 11.3, and a geolocation system 11.4.
[0034] The motor system 11.1 is adapted so as to bring about the movements of the inspection device 1, both those of the carriage 7 along the axis X, as well as those of the arm 9 along the axes Y and Z, and that of inclination of the camera head 11.2 in relation to each of the axes X, Y, Z.
[0035] The video camera 11.2 is adapted so as to capture images.
[0036] The battery 11.3, for example, electric, is adapted so as to supply electrical energy to the entire assembly of the inspection device 1.
[0037] The geolocation system 11.4 includes, for example, an inertial unit with 3 gyrometers and 3 accelerometers. The geolocation system is adapted so as to calculate the current position of the carriage 7, and the arm 9, as also the orientation of the camera 11.2.
[0038] The wireless telecommunication interface 13 is, for example, of the Wi-Fi type and is capable of exchanging data with a remote monitoring-management station operated by an operator.
[0039] The processing block 10 is adapted so as to control and drive the systems of the assembly of systems 11. Thus the processing block 10 is capable of sending commands to the various systems of the systems assembly 11, for example: [0040] sending of the movement commands for movements to be carried out by the carriage 7, the arm 9 and the camera 11.2 in order to position them at a determined location; [0041] sending of the image capture commands to the video camera 11.2.
[0042] These commands, originating from the remote monitoring-management station, are, for example, initially received by the processing block 10 via the telecommunication interface 13, before possibly being eventually supplemented, processed and then sent by the processing block 10 to the systems assembly 11: the inspection device is thus then in the manual mode. Or indeed, these commands are part of preprogrammed inspection sequences recorded and saved in the memory storage zone 14 in the form of software instructions, subsequently executed on the microprocessor 12: the inspection device is thus then in the automatic mode.
[0043] The processing block 10 is also adapted so as to receive and process the different data transmitted by the various different systems of the systems assembly 11 (for example, the files of images captured by the camera 11.2, the current positions calculated by the geolocation system 11.4, etc.), in order to store them or indeed, as may be appropriate, to transmit them, directly or after processing, to the monitoring-management station via the interface 13.
[0044] In the memory storage 14, a database B.sub.0 is stored. This database B.sub.0 includes a list of the components of the train 2 that are to be inspected, and in addition includes, for each component, at least the location coordinates of the component in a frame of reference which has as origin a reference point P.sub.0 of the train 2, as well as the roll, pitch, and yaw angles of the camera head 11.2. These coordinates are, for example, expressed in a frame of reference having as axes the 3 axes X, Y, Z (corresponding to the axes indicated hereabove which are respectively also the longitudinal, lateral, and vertical axes of the train 2).
[0045] The coordinates in the database B.sub.0 relating to each component are according to the embodiments those of the component or those of the captured view point of the component.
[0046] With reference to
[0047] In one embodiment, steps 101, 102 are operationally implemented following the execution on the microprocessor 12, of software instructions stored in the memory storage zone 14.
[0048] In step 101: moving of the inspection device 1 until the latter is found to be located at the position of the reference point P.sub.0.
[0049] In step 102, the processing block 10 then identifies the current position (X.sub.0, Y.sub.0, Z.sub.0) of the inspection device as that corresponding to the point P.sub.0 used as the origin in the database B.sub.0 and records and saves it as such. And in addition, for example, it assigns to this position P.sub.0 the coordinates (X.sub.0=0, Y.sub.0=0, Z.sub.0=0), which is the origin of the three-dimensional reference frame comprised of the axes X, Y and Z.
[0050] In the embodiment considered, the point P.sub.0 corresponds to the point of coordinates (X.sub.0, Y.sub.0, Z.sub.0), where: [0051] X.sub.0 on the axis X corresponds to the point of contact between the wheel of the front axle and the rail, as represented in
[0054] In the railway context, CAD systems commonly use this frame of reference. Thus they are able to generate the dimensional particulars for underframe equipment units, that are directly exploitable by the robot. Otherwise, the robot can constitute this frame of reference by means of a scanner mode and specific sensors. In another embodiment, another frame of reference may be used. The determination of the reference point can be performed in manual or automatic mode (reference point determination mode): [0055] in manual manner. [0056] the operator of the monitoring-management station provides the movement commands to the inspection device 1 via the interface 13 in order to bring the inspection device 1 to the reference point, and on the basis of these movement commands, the processing block 10 commands the motor system 11.1 to effect a move until such time as the inspection device 1 is found to be located at the position of the reference point P.sub.0, or indeed [0057] the operator transports the device to the reference point; [0058] in automatic manner (by pressing of a button on the device 1 or outputting, from the monitoring-management station, the order corresponding to the transition to the automatic determination mode for automatically determining the reference point), the inspection device moves along the rails, controlled and driven by the processing block 10, until it automatically recognizes, for example, the lowest part of the first wheel on its left side (for example by automatic pattern recognition processing on the basis of images provided by the camera 11.2). And, for example, if for any reason the inspection device 1 fails to identify this wheel, the search will be stopped after having advanced 10 meters (m) from a base position (corresponding to the coordinate X.sub.B on the axis X, represented in
[0059] After the execution of the reference point determination steps for determining the reference point, the inspection device 1 returns to its base position XB.
[0060] In the embodiment described, in step 101, the inspection device is moved up to the reference point. In other embodiments, the inspection device is moved in step 101 up to a characteristic point (for example, that is easily detectable by automatic image-based search), and then determines the geographical position of the reference point on the basis of the geographical position of this characteristic point and information items stored in its memory indicating the delta between these two geographical positions.
[0061] Then, once this process of locating the reference point has been carried out, the inspection device 1 is appropriately able, in an inspection mode, to: [0062] bring about the movements necessary in order to be positioned successively in each of at least some, or even the totality, of the components of the train 2 figuring in the database B.sub.0 on the basis of the coordinates of the component figuring in the database B.sub.0, and the roll, pitch, and yaw angles of the camera in relation to the axes, X, Y, Z and the position of the reference point P.sub.0 as recorded and saved in step 102 (the movements are stopped in order to set up the measurement when the movements required are judged to have been achieved by means of comparing the movement commands, defined on the basis of the coordinates of the components and of the reference position recorded and saved, to the current positions determined by the geolocation system 11.4); and [0063] in each of these different locations, capture images by using the camera 11.2 (or at these different locations, perform the relevant measurements by making use of measurement devices) and perform appropriate image processing on these images in order to provide an inspection status of the component, for example, from among OK, NOK, indeterminate, or even determine a characterization of a defect or deficiency detected on the component by processing of these images (the characterization includes for example the identification of a type of defect or deficiency from among crack, wear, hole, etc.).
[0064] All the points of interest of the train 2 to be inspected would have been referenced, in a prior phase, relative to the reference point P.sub.0, then they are subsequently inspected, the movements commanded and controlled by the processing block 10 then being determined in relation to the reference point P.sub.0.
[0065] Thus, in an earlier phase prior to the first execution of the entirety of step 100, in order to constitute the database B.sub.0, the operator successively moves the carriage 7 along X up to each component of the list considered, further also positions the arm 9 along Y and Z, and orients the camera 11.2 in accordance with the view point desired for the inspection of the component of interest of the train 2 (thus then making use of a gauge train that is similar to the train 2). Subsequently the coordinates (x, y, z) and orientations relative to the component are then recorded and saved in the database B.sub.0: [0066] x: longitudinal distance along the axis X between the current position and P.sub.0; [0067] y: lateral distance along the axis Y between the current position and P.sub.0; [0068] z: vertical distance along the axis Z between the current position and P.sub.0; [0069] roll, pitch, yaw angles of the camera head 11.2.
[0070] Subsequently, the inspection device 1 could be used to inspect automatically, in inspection mode, the components of the train 2 or of any train having the components at the same location as the train 2 relative to the reference position retained.
[0071] In the inspection mode, whether it be manual or automatic, the inspection by the inspection device includes a list of tasks to be performed at different locational positions on the chassis of the train. Depending on how these tasks are sequenced, the total duration of the inspection and the consumption of energy can vary in a significant manner.
[0072] Thus, in one embodiment of the invention, with reference to
[0073] In step 201, the tasks in the sequence of tasks to be performed by the inspection device 1 are ordered in a minimizing order in the plane X, Y (given that the movements along Z are taken into account in step 202) the number and the distance of transition between two successive tasks, (for example, taking of pictures of components) corresponding to two successive locational positions (x, y, z) of the inspection device (the optimization algorithms operationally implemented are, for example, similar to those used in the calculations of route itineraries). In one embodiment, the inspection device 1 has a same given point of departure and arrival: X.sub.B, but does not pass back again through X.sub.B between two distinct components of the list.
[0074] In step 202, a minimization of the movements along the axis Z of the arm between two consecutive tasks while also avoiding any interference with the train 2, is brought about.
[0075] Steps 201, 202 are, for example, operationally implemented in the inspection device 1, by making use of the microprocessor 12 and a sequence optimization algorithm stored in the memory storage 14. The best options for the inspection route and the elementary movements of the inspection device 1 (both of the carriage 7 as also of the arm 9) are thus calculated.
[0076] Step 202 is operationally implemented according to a static envelope of the train (which varies according to the 3-dimensional shapes and forms of the components of the train 2) which represents the border, in terms of height (i.e., along the axis Z) beyond which the upper limit of the camera at the end of the arm 9 is not able to go, for each geographical position (x, y) given in the plane defined by the axes X and Y. This envelope therefore delimits the surface area of at least the underframe of the train 2.
[0077] This static envelope of the train is defined for example for each type of railway vehicle, in a respective file of the 3-dimensional matrix, denoted as B.sub.1, stored in the memory storage 14. The envelope (or ceiling) is provided for by the designer of the train by making use of the CAD tool, or outputted by the robot by means of an automated scanner mode and dedicated sensors.
[0078] Thus, after each identification of railway vehicle (performed automatically by the inspection device 1, in particular by means of image processing or indeed indicated in manual mode to the device 1 by the operator from the monitoring-management station), the processing block 10 of the inspection device 1 selects the static envelope file corresponding to the railway vehicle 2 identified. In the event that the identification of the railway vehicle is not possible, or if the static envelope file that is appropriate is missing or unusable, a default envelope corresponding to a safety static rail loading gauge (clearance loading gauge) specified by the operator (UIC International Union of Railways standard for example) is used.
[0079] These provisions contribute to reducing the time and the energy consumption required to effectively complete the inspection sequence for railway vehicles.
[0080] For the purposes of illustration and comparison, the successive steps between the end of any task (denoted as task N1) and that of the subsequent task (denoted as task N), the ordered scheduling of the tasks having been obtained following conclusion of step 201, are described herebelow, first of all according to one embodiment not involving the use of the envelope matrix, in steps 301 to 309, and then according to one other embodiment involving the use of the envelope matrix, in steps 401 to 408.
[0081]
[0091] Thus, in step 302, the arm is systematically lowered below the height of the lowest element of the train 2. [0092] Step 401: end of the task N1 [0093] Step 402: determining whether there is an intersection along the axis Z with the train 2 in order to go directly from the locational position O.sub.N-1, of coordinates (x.sub.N-1, y.sub.N-1, z.sub.N-1) corresponding to the task N1, to the locational position O.sub.N, of coordinates (x.sub.N, y.sub.N, z.sub.N) corresponding to the task N, based on the segment between (x.sub.N-1, y.sub.N-1, z.sub.N-1) and (x.sub.N, y.sub.N, z.sub.N) and the envelope file B.sub.1 of the envelope corresponding to the train 2 inspected. If yes, going to step 403; if no, going to step 405 directly. [0094] Step 403: determining one intermediate position O (or more) such that it is possible to go from O.sub.N-1 to O, then from O to O.sub.N, while minimizing the total distance travelled (in 3 dimensions) by going along the axis X from x.sub.N-1 to x.sub.N, on the basis of the envelope file B.sub.1 corresponding to the train 2 inspected. [0095] Step 404: moving the carriage 7 (along X) and the arm 9 (along Z) up to the intermediate position O, in accordance with the movement indicated by the arrow D.sub.1 in
The sum of the distances represented by the arrows d.sub.1, d.sub.2 and d.sub.3 amounts to d.sub.1+d.sub.2+d.sub.3=200+2500+180=2880 millimeters (mm), and is traveled in the case considered in 14 seconds (s). The sum of the distances represented by the movements along the arrows D.sub.1 and D.sub.2 amounts to D.sub.1+D.sub.2=1266+1262=2528 mm, and is traveled in the case considered in 12 s.