OPTO-ELECTRONIC ENCODER WITH A BALL LENS
20230125524 · 2023-04-27
Assignee
Inventors
- Yves SALVADÉ (St-Imier, CH)
- Markus SPRECHER (Grabserberg, CH)
- Peter KIPFER (Widnau, CH)
- Marcel ROHNER (Grub, CH)
- Tim MAYER (Widnau, CH)
- Beat Aebischer (Heerbrugg, CH)
Cpc classification
G01B11/26
PHYSICS
International classification
Abstract
An image based opto-electronic encoder for a joint, the encoder having a reading head for the first part of the joint and an optical system, comprising a ball lens for the second part of the joint. The ball lens has a front surface transparent for measuring light and an at least partially reflective, structured back surface. The ball lens has -with respect to the measuring light- a refractive index of at least approximately two or an equal radially varying refractive index, such that a bundle of measuring light rays reflected inside the ball lens from a point of the back surface of the ball lens forms at least approximately a parallel bundle after getting refracted at the front surface of the ball lens. The reading head and the ball lens are rotatable relative to each other in at least two degrees of freedom.
Claims
1. An opto-electronic encoder for a joint, in particular of a metrological articulated arm or robot, the encoder having: a reading head comprising at least a first measuring light source, and an image sensor, in particular a CMOS-sensor, for imaging reflected measuring light, an optical system comprising at least a ball lens and an aperture, whereby the ball lens comprises a front surface transparent for the measuring light and facing the reading head and an at least partially reflective, structured back surface, the ball lens has, with respect to the measuring light, a refractive index (n) of at least approximately two or a radially varying, in particular stepped or gradient, refractive index (n), such that a bundle of measuring light rays reflected inside the ball lens from a point (A) of the back surface of the ball lens forms at least approximately a parallel bundle after getting refracted at the front surface of the ball lens, the reading head and the ball lens are rotatable relative to each other in at least two degrees of freedom, such rotational positions of the reading head and ball lens relative to each other are determinable with respect to the at least two degrees of freedom (Rx, Ry, Rz) using an image of at least a section of the back surface, captured with the image sensor through the optical system, by image evaluation of the imaged structure of the back surface.
2. The encoder according to claim 1, wherein the reading head comprises at least one marker pattern, imageable on the image sensor using measuring light for compensation of a, in particular thermally induced, change of shape or pose of the image sensor with respect to the optical system, using a position in an image of the marker pattern.
3. The encoder according to claim 1, wherein the back surface is structured with respect to reflectivity and the measurement light is incoherent.
4. The encoder according to claim 1, wherein the light source and the structure of back surface are adapted to each other in such a way that a speckle image is formed on the image sensor when illuminating the back surface with measuring light, wherefore the coherence of the measuring light is adapted to the roughness of the back surface.
5. The encoder according to claim 1, wherein the aperture is situated in the reading head.
6. The encoder according to claim 1, wherein the aperture is a virtual aperture at the center of the ball lens, formed by imaging a real aperture in one focus of a relay lens of the optical system.
7. The encoder according to claim 2, wherein the marker pattern is situated in an image plane of the optical system such that it is imaged onto the image sensor.
8. The encoder according to claim 1, wherein in addition at least one translational position of the ball lens and the reading head relative to each other with respect to at least one degree of freedom is determinable making use on the dispersive nature of the glass of ball lens by evaluation of an image of the same part of the back surface produced with a different wavelength, wherefore the reading head comprises a second light source of second wavelength, different to the first wavelength of the first measuring light source, and/or by evaluation of intensity and/or decorrelation of the image.
9. The encoder according to claim 8, wherein for separate image generation, the first and the second light source are activated alternately.
10. The encoder according to claim 1, wherein the encoder comprises a beam splitter arranged in such a way that emitted measuring light is splitable into two paths, enabling to image the back surface with different viewing angles.
11. The encoder according to claim 1, wherein the encoder has a self-calibration functionality.
12. A method for determination of the rotational position of a joint with respect to three rotational degrees of freedom (Rx, Ry, Rz), the joint having an opto-electronic encoder, the method comprising: emitting measuring light at a ball lens, receiving measuring light reflected back from a back surface of the ball lens through the optical system, capturing reflected measuring light with an image sensor as an image, determining the rotational position with respect to three degrees of freedom (Rx, Ry, Rz) by an image evaluation of the image.
13. The method according to claim 12 wherein a marker pattern and a back side are imaged in one image and the image of the back side is evaluated in relation to the imaged marker pattern.
14. The method according to claim 12, wherein only one or more regions of interest (ROI) as sections of the imaged back surface, distributed in the image of the back surface, are evaluated for position determination.
15. The method according to claim 13, wherein only one or more regions of interest (ROI) as sections of the imaged back surface, distributed in the image of the back surface, are evaluated for position determination.
16. The method according to claim 13, further comprising synchronized emitting measuring light and capturing reflected measuring light with the image sensor.
17. The method according to claim 14, further comprising synchronized emitting measuring light and capturing reflected measuring light with the image sensor.
18. The method according to claim 15, further comprising synchronized emitting measuring light and capturing reflected measuring light with the image sensor.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0022] The encoder and the method according will be described in greater detail hereinafter, purely by way of example, with reference to exemplary embodiments depicted schematically in the drawings.
[0023] More specifically, in the drawing
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
DETAILED DESCRIPTION
[0032]
[0033] In arms 100 with improved measurement precision, in addition to encoders 106 for determination of the rotation about the intended rotation axis Rz, Ry1 or Ry2, the joint 104 comprises additional positions sensors like distance sensors 107 or tilt sensor 108 for determining unintended movements of the joint 104. That is, such single-degree of freedom-(DOF) joints 104 may be equipped with sensors 107, 108 that measure – in addition to measurement of the main DOF by angle encoder 106 – all relevant parasitic DOFs, thereby facilitating the correction of the joint’s deficiencies.
[0034] Such metrological devices -or similar robot arms- as known in the art thus have the disadvantage of using joints 104 which provide only one DOF each, wherefore a couple of joints 104 (and segments 102) are needed to enable more than one DOF for the probe head 102. In addition, to reduce or determine measurement errors caused by structural deficiencies of the joints 104, additional effort is needed, e.g. by implementation of additional sensors 107, 108 as shown.
[0035]
[0036] In order to measure the respective rotational positions Rz, Ry, Rx, the encoder 2 is provided. The encoder 2 comprises a measurement or reading head 5 in the first part 1a of the joint 1 and a 3D-measurement scale in form of a ball lens 3 in the joint’s counterpart 1b. Hence, the reading head 5 and the ball lens 3 are rotatable with respect to each other and are rotating to each other when the joint 1 is rotated. The rotational position or rotation angles are measured using an image of the lens’ back surface 4 (that is the surface not directly opposing/not facing the reading head or said otherwise the farther surface/side/hemisphere of the ball 3 seen from the reading head).
[0037] The image is generated using a measurement light beam 7 from a light source 6 of the read head 5, directed at the front surface of the ball lens 3 (the surface facing the reading head 5). The front surface as well as the ball lens 3 is transparent for the measurement light 7, whereas the back surface 4 is at least partly reflective wherefore at least part of the measurement light 7 is reflected back, re-entering the reading head 5 through aperture 8 and directed to an image sensor 11, e.g. a CMOS or CCD-sensor by beam splitter 10. Preferably, the image acquisition of the image sensor 11 and the light emission of the light source 6 are synchronized.
[0038] Hence, at least part of the back surface 4 of the sphere 3 is imaged by an optics comprising at least aperture 8 and ball lens 3 onto the image sensor 11. In other words, one of the hemispheres of the ball 3 is transparent, the other hemisphere is reflective and e.g. sandblasted and/or coated. The transparent side acts as a lens of the imaging system.
[0039] To compensate for a drift of the image sensor 11, e.g. caused by thermal influences (heat), the optical system comprises a marker or marker pattern 9 in the optical path. Said otherwise, there is a correction for (e.g. thermally induced) translation, rotation and/or deformation of the image sensor 11 by a marker 9 imaged to the sensor 11 that defines the zero point. The goal of this marker 9 is to have an image of a pattern for compensation of mechanical instabilities, and thermal expansion of the reading head 5. The marker 9 is for example a plate with a reflective lithographic pattern with an absorbing layer at the backside. The optical system may comprise an additional lens for imaging the marker 9, e.g. having about the same size as the marker 9 and being situated directly in front of it.
[0040] The back surface 4 of ball lens 3 is structured in such a way that the image is depending on the orientation of the ball lens 3 relative to the reading head 5 or the rotational position Rz, Rx and Ry of the joint 1. Thus, by image evaluation of the image, the orientation or rotational position is determined. The ball lens 3 preferably has a refraction index n (for the wavelength of the measurement light 7) very close to 2 (±1%), e.g. 2.002 or 1.985, as explained in more detail with respect to
[0041]
[0042] Since the index of refraction of the ball material is close to n = 2, the rays that are retro-diffused by one scatter point A of the back side 4 are almost perfectly collimated at the output of the ball 3. This allows to substantially relax the requirements on the ball position tolerance with respect to the reading head 5.
[0043] In the paraxial approximation and for n = 2 the system is sensitive to rotation/orientation only and not to translation.
[0044] An alternative to a homogeneous ball lens 3 as shown is a ball lens with a refractive index which is in effect (nearly) equal to two but is varying in direction of the sphere’s center (rotationally symmetric), for instance a stepped or gradient radially varying index with the same refractive effect as a ball lens 3 with an invariant index of about two. An example is a so called Luneburg lens.
[0045]
[0046] The encoder may comprise stored decoding information in form of an imaging map or feature descriptors or the like of the back surface 4 to the image sensor 11. The decoding information or map could be an intensity image of the pattern/speckles, a stereographic projection or a coordinate list of identifiable features like speckle centers.
[0047] The magnification is given by the ratio of the focal length f of the thin lens 12 to the radius of the ball lens 3, for instance 30 mm:5 mm=6. It is passive except for the image sensor 11.
[0048] The optical system may further comprise a prism (not shown), preferably as an exit optical element of the reading head. With such a beam splitter, arranged in such a way that emitted measuring light 7 is split into two optical paths, the back surface 4 is imaged with different viewing angles. That is, the measuring light 7 can be divided into two paths to generate multiple field-of-views on the image sensor (see
[0049]
[0050] The relay lens 13 is situated between aperture 8 and ball lens 3. The distance between aperture 8 and lens 13 equals the focal length f1 of a lens 13. This way, a virtual aperture 8′ (or entrance pupil) is formed by imaging the aperture 8 into the ball lens 3. Hence, relay lens 13 maps the aperture 8 onto the sphere 3. Because of the imaging of the real aperture 8 “seen” from the object space, the “virtual” aperture 8′ or entrance pupil is at the center of the ball lens 3. Therefore, the design is hypercentric/pericentric at the ball lens 3 (a lens system where the entrance pupil is located in front of the lens, in the space where an object is or could be located; the optical system is telecentric at the image sensor 11).
[0051] Due to this arrangement, a virtual aperture 8′ situated with its center at the center of the ball lens 3 is present. The goal of relay lens 13 is to make an image of the aperture 8 at the center of the ball 3, so that the chief ray (by definition the ray crossing the center of an aperture) of each field point is nearly perpendicular to the spherical surface as shown in
[0052] Said otherwise, the same set of rays 7 is used at a given point of the sphere 3 independent of the sphere’s orientation. This is achieved by forming synthetic aperture 8′ at the center of the sphere 3 by imaging the physical aperture 8 via a relay lens 13. Or, as shown in
[0053]
[0054] In the example, the back surface image is a speckle image 4i. In order to generate such a speckle image 4i, the back surface 4 is a rough surface, preferably with a reflective coating, and the measurement light 7 is coherent, preferably of low coherence (a minimal temporal coherence), such that interference effects are reduced (particularly parasitic effects are avoided) but still speckles form. The rough surface may be formed e.g. by sandblasting, silver coating and/or ALD coating. The aperture 8 defines speckle size or resolution of the imaging optics. In fact, the coherence of the measuring light 7 is adapted to the roughness of the back surface 4.
[0055] As an alternative or addition to a speckle image, image formation is by specular reflection, i.e. a pattern of reflective and absorbing parts of the sphere’s back surface 4. In this case, the encoder 2 comprises an incoherent measurement light source. The back surface 4 can for example be a lithographically defined structured reflective coating, e.g. covered with black paint or chrome, and/or showing a ring or dot pattern, e.g. with a specific distribution for unambiguousness.
[0056] The speckle image 4i is measured relative to the image 9i of the marker, the latter being independent of the ball lens 3. This makes the measurement for example independent of image sensor translations. For instance, if the image sensor’s position is unstable, there will be not only a translation of the speckle pattern 4i, but also a translation of the marker image 9i. Without the marker, the translation of the speckle pattern would be wrongly interpreted as a rotation of the ball 3. Thus, the marker 9 allows for instance for correcting for e.g. thermally induced deformation (change of shape) or lateral translation and rotation about the optical axis/rotation in the lateral plane of the image sensor by a marker pattern 9 imaged to the sensor 11 that defines the zero point and orientation.
[0057]
[0058] The middle of image 14 comprises an image of a marker pattern as reference as explained above. Thereby, the marker pattern may be integrated in the prism itself or may be a separate element in the beam path, e.g. embodied as a marker plate with an adjacent lens in between prism and image sensor.
[0059]
[0060] However, in preferred embodiments of the encoder 2 with self-calibration functionality, the complete image 14 is evaluated when executing the self-calibration. In other words, when measuring and demanding a high frame rate, only ROIs are evaluated, when calibrating and demanding minimizing of errors, the complete image 14 or at least a bigger frame is evaluated.
[0061] Such a self-calibration may comprise use of at least one reference angle encoder (single DoF). Better calibration precision can be achieved with such reference values in at least one DoF.
[0062] In any case, a marker pattern 9i and the back side 4i are imaged in one image 14 and the image of the back side is evaluated in relation to the imaged marker pattern 9i. In the example, each region of interest comprises a marker pattern 9i. That is, the image 14 comprises multiple small markers 9i instead of the single big marker shown in
[0063]
[0064] For each wavelength, a virtual image 15 or 16 of the back side of the ball lens 3 is generated by the optical system. In the case of exactly n=2, these virtual objects would have infinite size, i.e. looking into the ball 3 would be like looking at the stars in the sky regarding the behavior of the image to rotation and translation. For n<2, the virtual object 16 lies on the side of the ball lens 3, for n>2, the virtual object 15 lies on the other side of the ball lens 3.
[0065] For the two wavelengths chosen, the two virtual objects 15, 16 for 595 nm resp. 730 nm lie on opposite sides of the ball lens 3.
[0066] Hence, it can be said that two large virtual spherical surfaces 15, 16 on opposite sides of the ball lens 3 are imaged (for n<2, there is a virtual image, for n>2 a real image). The reading head 5 is measuring a small subpart to both sides. The optical axis 17 is the connection to the physical position corresponding to the center of the two images. Hence, the relative pose (rotation and translation) of the reading head 5 and ball lens 3 can be determined for 5 DOFs, except for a translation along the optical axis 17. This last DOF can be determined from the magnifications of the two wavelengths.
[0067] Thus, making use on the dispersive nature of the ball lens 3 by evaluation of an image of the same part of the back surface produced with a different wavelength, additional DOFs can be measured in order to determine one or more translational positions in addition to rotational positions, too. That is, there is provided a measuring using two wavelengths with at least one chosen so that n slightly deviates from 2. A translation can be determined from the subtle differences between image transformations at the two wavelengths. With the exemplified embodiment, the reading head 5 makes two images of the ball lens 3 using at least two different LEDs. With the two images and e.g. prestored reference images and calibration parameters it can determine the pose (6DOF) of the ball 3 relative to the reading head 5.
[0068] Preferably, the beams of the two wavelengths are combined and the image acquisitions are alternating at the two wavelengths. The different light sources can be turned on alternately to separate the images temporally.
[0069] Preferably, the encoder measures two or three angles with large actuation range (e.g. ±45°), and a displacement vector (either only the two lateral components or all three components, including on-axis) with small actuation range (the joint allows for relatively large rotations but compared thereto only small translations). Of course, the encoder can comprise additional, conventional position sensors for measuring of one or more DOFs, e.g. the encoder may be complemented with an additional 1-DOF sensor that measures rotation about the optical axis.
[0070] The possibility of determining also one or more translational positions is in particular advantageous for determining small, unintended translational changes in a joint, e.g. generated by stress or heavy loads. The use of two colors of measurement light allows to distinguish translation and rotation so that the requirement on the mechanical tolerances are relaxed, e.g to a mechanical play of about 50 micrometers.
[0071] When translating the ball 3, a translation of the image is not the only effect visible in the image. The local radius of curvature, ball type (diffusive vs. reflective) and the aperture size affect the translation sensitivity. The changes are respectively the same for both wavelengths.
[0072] It goes without saying that these shown figures schematically show merely possible exemplary embodiments. The various approaches can also be combined with one another in accordance with the disclosure and combined with corresponding devices and methods of the prior art if not mentioned otherwise.