Keywords

1 Introduction

As one of the most important parts of turbine machinery, turbine blade has complex profile, large size span and numerous description parameters. Its profile quality directly affects the energy conversion efficiency, so blade detection becomes a significant link in blade manufacturing. In addition, because of the large number and size of blade, high demands are placed on measurement efficiency and accuracy.

The contact measurement method includes standard template method and coordinate measurement machine(CMM). The accuracy of the standard template method is low because it depends too much on operators experience. Although CMM is widely used to measure complex surface, it not only has low efficiency for the point-by-point measurement of blade profile and pattern, but also requires complex path planning for the object and probe radius compensation.

Non-contact measurement methods include optical theodolite, stereo photography, laser interferometry and laser triangulation method [1]. Fu et al. [2] proposed a method to measure the blade profile by structured light which expands the blade phase rapidly with a new coding method. But the stripe pattern is not suitable for low exposure situations. Sun et al. [3,4,5] designed a non-contact measurement system with four axis which can only measure the aero-engine blades with height less than 0.36 m.

Aiming at the efficient measurement and result analysis of turbine blades with height less than 1 m, we design the digital template measurement system based on line laser triangulation. In this system, one-dimensional motion module is used to make the laser scanner quickly reconstruct the blade profile, the complete point cloud of the blade is obtained by the rotation of turntable, and customized measurement report is exported automatically. According to the system model, it requires to calibrate the laser scanner, motion direction, relative pose between scanners and turntable coordinate system. The calibration of laser scanner is to solve the relative pose of laser plane and camera, and the main methods are mechanical adjustment method [6, 7], drawing calibration method [8, 9], invariance of cross-ratio method [10,11,12] and so on. The calibration of rotation axis of turntable is to obtain the rotation center and the direction of rotation axis, mainly divided into calibration object method [13,14,15,16] and no calibration object method [17].

In the above-mentioned measurement methods, contact measurement is inefficient, while non-contact measurement is designed for small blades. Each of the mentioned calibration methods is only applicable to specific conditions, and the calibration objects are different. According to the characteristics of digital template system, our calibration method unifies the calibration objects of each calibration link, simplifies the overall calibration process and improve the efficiency of system calibration.

This paper presents a complete calibration method of digital template measurement system for turbine blade forging. We establish the system coordinate frame and provide the transformation relationship and calibration method between each coordinate system. In the experimental part, the reconstruction accuracy of the calibrated measurement system is analyzed in detail. Finally, we also show the applications of the calibrated system in the actual blade measurement tasks.

2 Digital Template Measurement System

The measurement system consists of two vision scanners, two high-precision linear modules, turntable, working platform and control cabinet. The turbine blade should be fixed with a fixture vertically to the turntable before the measurement. Each linear module loads a vision scanner for vertical motion, and turntable rotates the blade.

As illustrated in Fig. 1, the blade measurement system requires to establish the coordinate system of camera, laser plane, measurement and turntable. The origin of the camera coordinate system is the optical center of camera, the direction of the optical axis of camera is taken as the direction of \(Z_{c}\) axis, the \(Y_{c}\) axis is on the plane where laser projector and camera are located and perpendicular to the \(Z_{c}\) axis, and the direction of \(X_{c}\) axis is the direction of the multiplication cross result of their unit vectors. The origin of the laser plane coordinate system is the vertical foot from the camera optical center to the laser plane, the direction of \(Z_{l}\) axis is the projection direction of the camera optical axis on the laser plane, the direction perpendicular to \(Z_{l}\) axis and passing through the origin is taken as \(Y_{l}\) axis, and the direction of \(X_{l}\) axis is the direction of multiplication cross of both unit vectors. The origin of the measurement coordinate system is the pulse zero point of the linear module, the direction of \(Y_{m}\) axis is the actual movement direction of scanner, the direction of \(Z_{m}\) axis is the projection direction of \(Z_{l}\) axis perpendicular to \(Y_{m}\) axis in the laser plane coordinate system, and \(X_{m}\) axis is created by right hand coordinate system. The origin of the turntable coordinate system is established in the center of turntable, the plane normal direction of turntable is taken as the direction of \(Z_{t}\) axis, the direction of \(X_{t}\) axis is the direction of multiplication cross of unit vectors of camera optical axis and \(Z_{t}\) axis, and \(Y_{t}\) is also established by right hand coordinate system.

Fig. 1.
figure 1

System structure and coordinate system model

After taking laser images by camera, we convert the coordinates of the extracted laser stripe points from the camera coordinate system to the laser plane coordinate system. Due to the calibration of motion direction, these points can be transformed into the measurement coordinate system. Finishing the transformation of point cloud reconstructed by Scanner 2 to the measurement coordinate system of Scanner 1, we can unify all measuring results into the turntable coordinate system so that the complete point cloud can be obtained.

3 Calibration Method

The whole system calibration process is divided into four calibrations of laser scanner, motion direction, relative pose between scanners and turntable coordinate system. The first two parts only needs a general planar calibration board, and the other two will use a criterion sphere.

3.1 Calibration of Laser Scanner

We adopt an iterative method based on ring characteristic pattern to calibrate the camera. After taking pictures of the calibration board under different poses in the view field of the camera, we can obtain the interior and exterior parameters of the camera according to the calibration method of Zhang [18]. Then we convert the original image into a view parallel to the calibration plate to extract the center of the ring and map the ring center points to three-dimensional planar points. The last step is mapping three-dimensional points of the ring centers to the original image to get corresponding information. Repeat the above process and the convergence is judged by whether the direction projection error is reduced or the number of iterations is maximum.

Fig. 2.
figure 2

Ring detection and laser stripe center extraction

As is shown in Fig. 2, laser plane is calibrated by taking multiple sets of calibration board images with and without laser. The specific process comprises the following steps: firstly, take a calibration board without laser and keep the calibration board still. Then turn on the laser and reduce the exposure. Finally, take a calibration board image with laser in the same pose. The poses of the calibration board in the camera coordinate system are obtained from the images without laser by PnP method [19], and the laser stripe center is extracted from the pictures with laser. Since \(y_{l}\) of the laser stripe center is 0, the transformation of the laser stripe center between the image coordinate system and the laser plane coordinate system can be expressed as:

$$\begin{aligned} \left[ {\begin{array}{*{20}{c}} u\\ v\\ 1 \end{array}} \right] = \left[ {\begin{array}{*{20}{c}} {{\alpha _u}}&{}0&{}{{u_o}}\\ 0&{}{{\alpha _v}}&{}{{v_o}}\\ 0&{}0&{}1 \end{array}} \right] \left[ {\begin{array}{*{20}{c}} {{r_1}}&{{r_3}}&t \end{array}} \right] \left[ {\begin{array}{*{20}{c}} {{x_l}}\\ {{z_l}}\\ 1\end{array}} \right] \mathrm{{ = }}H\left[ {\begin{array}{*{20}{c}} {{x_l}}\\ {{z_l}}\\ 1 \end{array}} \right] \end{aligned}$$
(1)

where \(r_{i}\) is the i column vector of rotation matrix, \(\alpha _{u}\) and \(\alpha _{v}\) are the scale factors on the axis u and axis v of the image coordinate system, \((u_{o},v_{o})\) is the coordinate of principal point, H is the scanner parameter matrix.

Finally, we fit laser plane in the camera coordinate system by least square method.

3.2 Motion Direction

Due to the error of installation and mechanical structure, we must calibrate the vector of motion direction in the camera coordinate system, which is namely the Y axis of the measurement coordinate system.

Fig. 3.
figure 3

Calibration images of motion direction and vector

As is shown in Fig. 3, the motion direction calibration is to fix the calibration board in the measurement space and make the linear module carry the scanner to move a plurality of positions to take photos of the calibration plate. We use PnP method to calculate the pose of the calibration board relative to the camera, fit the straight line of each pose, and obtain the vector of the motion direction in the camera coordinate system. The conversion of the laser stripe center coordinate from the laser plane coordinate system to the measurement coordinate system can be described as:

$$\begin{aligned} \left[ {\begin{array}{*{20}{c}} {{x_m}}\\ {{y_m}}\\ {{z_m}} \end{array}} \right] = {}^m{R_l}\left[ {\begin{array}{*{20}{c}} {{x_l}}\\ {{y_l}}\\ {{z_l}} \end{array}} \right] + {Y_m} = {}^m{R_l}\left[ {\begin{array}{*{20}{c}} {{x_l}}\\ 0\\ {{z_l}} \end{array}} \right] + \left[ {\begin{array}{*{20}{c}} 0\\ {{P_n} \cdot {P_s}}\\ 0 \end{array}} \right] \end{aligned}$$
(2)

where \({}^m{R_l}\) is rotation matrix from the laser plane coordinate system to the measurement coordinate system, \(P_n\) and \(P_s\) are the number of input pulses and the physical distance corresponding to a unit pulse for linear module motion.

So when the scanner moves \(H_c\) in the camera coordinate system, the transformation of laser plane coordinate system and measurement coordinate system can be expressed as:

$$\begin{aligned} {}^m{T_c} = \left[ {\begin{array}{*{20}{c}} E&{}{\ {Y_m}{H_c}\ }\\ 0&{}1 \end{array}} \right] {}^l{T_c} \end{aligned}$$
(3)

where m and l represent the coordinate system of measurement and laser plane.

3.3 Relative Pose Between Scanners

As is shown in Fig. 4, the relative pose between scanners calibration is to reconstruct the criterion sphere in multiple positions with two scanners in the same time. After fitting point cloud of both scanners into spheres, we obtain the spherical center coordinates and the correspondence between two sets of spatial points. Firstly, calculate the centers of gravity of two sets of points:

Fig. 4.
figure 4

Calibration of relative pose between scanners and transformation matrix

$$\begin{aligned} \begin{array}{c} {\left[ {\begin{array}{*{20}{c}} {{x_{ag}}}&{{y_{ag}}}&{{z_{ag}}} \end{array}} \right] ^T} = \frac{1}{n}{\left[ {\begin{array}{*{20}{c}} {\sum \limits _{i = 1}^n {{x_{ai}}} }&{}{\sum \limits _{i = 1}^n {{y_{ai}}} }&{}{\sum \limits _{i = 1}^n {{z_{ai}}} } \end{array}} \right] ^T}\\ {\left[ {\begin{array}{*{20}{c}} {{x_{bg}\,}}&{}{{y_{bg}}}&{}{{\,z_{bg}}} \end{array}} \right] ^T} = \frac{1}{n}{\left[ {\begin{array}{*{20}{c}} {\sum \limits _{i = 1}^n {{x_{bi}}}\, }&{\sum \limits _{i = 1}^n {{y_{bi}}} }&{\sum \limits _{i = 1}^n {{z_{bi}}} } \end{array}} \right] ^T} \end{array} \end{aligned}$$
(4)

where a, b represent Scanner 1 and Scanner 2, \(n(n\ge 3)\) is the number of points, \((\begin{array}{*{20}{c}} {{x_{ai}}}&{{y_{ai}}}&{{z_{ai}}} \end{array})(i = 1,2, \ldots ,n)\) and \((\begin{array}{*{20}{c}} {{x_{bi}}}&{{y_{bi}}}&{{z_{bi}}} \end{array})(i = 1,2, \ldots ,n)\) are points from Scanner 1 and Scanner 2.

Then rotation matrix \({}^a{R_b}\) of Scanner 2 relative to Scanner 1 can be calculated by

$$\begin{aligned} \left[ {\begin{array}{*{20}{c}} {\begin{array}{*{20}{c}} {{x_{a1}}}&{}{{y_{a1}}}&{}{{z_{a1}}} \end{array}}\\ {\begin{array}{*{20}{c}} {{x_{a2}}}&{}{{y_{a2}}}&{}{{z_{a2}}} \end{array}}\\ \vdots \\ {\begin{array}{*{20}{c}} {{x_{an}}}&{}{{y_{an}}}&{}{{z_{an}}} \end{array}} \end{array}} \right] = {}^a{R_b}\left[ {\begin{array}{*{20}{c}} {\begin{array}{*{20}{c}} {{x_{b1}}}&{}{{y_{b1}}}&{}{{z_{b1}}} \end{array}}\\ {\begin{array}{*{20}{c}} {{x_{b2}}}&{}{{y_{b2}}}&{}{{z_{b2}}} \end{array}}\\ \vdots \\ {\begin{array}{*{20}{c}} {{x_{bn}}}&{}{{y_{bn}}}&{}{{z_{bn}}} \end{array}} \end{array}} \right] \end{aligned}$$
(5)

Translation vector \({}^a{t_b}\) is described as

$$\begin{aligned} {}^a{t_b} = \left[ {\begin{array}{*{20}{c}} {{x_{ag}}}\\ {{y_{ag}}}\\ {{z_{ag}}} \end{array}} \right] - {}^a{R_b}\left[ {\begin{array}{*{20}{c}} {{x_{bg}}}\\ {{y_{bg}}}\\ {{z_{bg}}} \end{array}} \right] \end{aligned}$$
(6)

Taking advantage of the calibrated relationship between the two camera coordinate systems, we can directly transform the point cloud reconstructed by Scanner 2 to the camera coordinate system of Scanner 1.

3.4 Turntable Coordinate System

All point cloud is finally unified into the turntable coordinate system after the transformation of each coordinate system. The calibration of the turntable coordinate system is to obtain the pose of the measurement coordinate system of the Scanner 1 under the turntable coordinate system.

As is shown in Fig. 5, our approach is to make the Scanner 1 construct the criterion sphere placed on the edge of turntable at different angles by rotating turntable. Then fit the spherical centers of point clouds at each pose. Finally all the spherical centers are fitted into a spatial circle and the obtained center coordinate is the origin of the turntable coordinate system [13]. The transformation matrix of Scanner 1 in the measurement coordinate system relative to the turntable coordinate system is

$$\begin{aligned} {}^t{T_m} = {({}^m{T_c}{}^c{T_t})^{ - 1}} \end{aligned}$$
(7)

where c, m and t represent the coordinate system of camera, measurement and turntable.

Fig. 5.
figure 5

Rotation axis and transformation matrix

4 Experiments

In this section, we first provide several experiments to show the accuracy of our calibration method and then show the application of blade measurement. The experimental object is a white matte ceramic bat. Sphere 1 is 49.975 mm, sphere 2 is 49.971 mm and distance between centers of sphere is 500.310 mm. And the calibration board is \(\mathrm{{7}} \times \mathrm{{7}}\) with ring pattern.

4.1 Results and Analysis

Since the X coordinate of each center of light stripe in the image is fixed, we extract the light stripe 200 times from a single image of criterion sphere at the same position to test the repeatability of laser stripe extraction. As illustrated in Fig. 6, the random error is analyzed by selecting the same X coordinate interval and comparing the corresponding Y coordinate. The maximum of maximum error is 0.452 pixel and the maximum of standard deviation is 0.188 pixel, which indicates that the repeatability error has little influence on the measurement system.

Fig. 6.
figure 6

(a) and (b) are change of Y coordinate corresponding to each X coordinate obtained by extracting the center of laser stripe 200 times from the same position at 100 mm and 300 mm of view field.

Fig. 7.
figure 7

Spherical center coordinate distribution after 50 times fitting repeatedly

Fig. 8.
figure 8

(a) Accuracy of single scanner at different heights (b) Registration accuracy between scanners (c) Registration accuracy of rotation (d) Results of reconstructing bat

As illustrated in Fig. 7, we repeated 50 scans at the same position using a scanner and fitted sphere 1 in order to compare center coordinates and diameters. Table 1 shows the reconstructed repeatability of each scanner. The results indicates the accuracy is within ±0.02 mm in the view field near the scanner, the maximum standard deviation of center coordinates is 0.011 mm, and that of sphere diameter is 0.005 mm. As shown in Fig. 8, we also tested the accuracy of each registration link. Figure 8(a) analyses the accuracy of motion direction calibration. The accuracy decreased with the height increasing, and the maximum deviations of two scanners are 0.026 mm and 0.041 mm. From position 1 to 6 in Fig. 8(b), the accuracy of single scanner changes as the sphere is placed from Scanner 1 to Scanner 2. And the maximum error after registration is −0.042 mm. The rotation error analysis of turntable is to rotate sphere 1 around by different angles, fit the point cloud after rotation, and analyze the influence of different angles on the measurement accuracy. The experimental results are shown in Fig. 8(c). Obviously, the smaller the rotation angle, the more rotations, and the lower the accuracy. The maximum error of rotation registration is 0.100 mm. As shown in Fig. 8(d), we scanned the bat completely and observed the combined deviation of the sphere diameter and center distance at different positions. All of the rotations in this experiment were performed four times at 90 degrees each time. Due to the error accumulation of mechanical installation, motion mechanism and multi-calibration, the maximum deviation of sphere diameter is −0.200 mm and that of distance between spherical centers is 0.318 mm.

Table 1. Repeatability and accuracy of 50 times scanning by single scanner (mm)
Table 2. Comparison of different methods of blade measurement

The comparison among Standard template, CMM, LDS [3] and our system is shown in Table 2. Obviously, our measuring system has high measuring efficiency and large measuring range. And the measurement accuracy also meets the measurement requirements of turbine blade forging.

4.2 Application of Blade Measurement

The specified point & cross section measurement is to measure a number of known coordinate points on the important cross sections of blade. As shown in Fig. 9, we make the template with CAD of blade, point & cross section characteristics and report form. Then the real-time point cloud is automatically imported and registered with CAD. The software calculates the normal deviation of each point and section parameters. For the blade with height of 0.7 m, it takes approximately 3 min from the start of scan to the end of exporting report, which greatly improves the measurement efficiency.

Fig. 9.
figure 9

Measurement process for specified points

5 Conclusion

At present, most of the multi-axis vision measuring devices are designed for small turbine blades. For the profile measurement of large turbine blade forgings, our calibrated system can greatly increase the measurement efficiency and reduce the labor cost. In this paper, we establish the coordinate system model of digital template measurement system, provide the complete calibration process and method, and analyze the error of each calibration link. It is simple and convenient to finish the calibration, and the experimental results show that the accuracy of our calibration method can meet the requirements of turbine blade forging measurement.