Next Article in Journal
Wearable Sensors for Monitoring of Cigarette Smoking in Free-Living: A Systematic Review
Previous Article in Journal
Design of a 900 MHz Dual-Mode SWIPT for Low-Power IoT Devices
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Three-Point Inverse and Forward Kinematic Algorithms for Circle Measurement from Distributed Displacement Sensor Network

eFactory Laboratory, Mechatronics Engineering Technology, Bowling Green State University, Bowling Green, OH 43402, USA
Submission received: 18 August 2019 / Revised: 3 October 2019 / Accepted: 24 October 2019 / Published: 28 October 2019
(This article belongs to the Section Sensor Networks)

Abstract

:
Automatic fitting of an arc center and radius is a quality problem frequently encountered when manufacturing a mechanical component. Due to the complexity of the measurement, validating each manufactured component via inspection is not feasible or economical. This paper introduces a new validation procedure for measuring arcs from distributed sensors. The goal of this proposed measurement process is to improve measurement throughput (i.e., parts measured per unit of time) and reduce measurement errors associated with hardware and algorithms. This proposed model develops a three-point inverse kinematic algorithm (TPIK) accompanied by a calibration master to obtain the relative location of the measurement system by solving a set of six non-linear equations. This technique allows deployment of a high accuracy gauge systems that in general, reduces machine and algorithm errors. The direct fitting is validated by using mathematical, CAD, and experimental models. Furthermore, a modified definition for the roundness index is introduced based on the proposed forward and inverse algorithms. The simulations examine the roundness index in relation to the measurement precision, sampling angle, nominal radius, and part variation. A benefit of this proposed method is accurate and rapid inspection of the radii and elimination of the human error associated with part loading variation during conventional radii measurement. The rapid, accurate inspection and corresponding reduction in human error make this method an excellent process for inspection of large quantities of components.

1. Introduction

Fitting surface geometry to a part is the process of estimating the interpolated geometry between the real data points collected using metrology instruments on real components. This method is an efficient way to develop a geometric model of the feature. The problem of fitting a circular arc (say, for a fillet or a section of a spherical mirror or cylinder) has motivated a large amount of literature in science and engineering with applications to microwave measurement [1], computer vision [2], design tolerance [3], metrology and inspection of mechanical parts [4,5], archaeology [6], geodesy [7], and many others. For example, the manufacturing precision for a camshaft in an internal combustion engine significantly correlates to the performance of the engine [8].
In recent years, a significant issue has been identified with automated inspection techniques that utilize measurement equipment such as coordinate measuring machines (CMMs) [3]. For example, to determine the diameter of a cylinder, a CMM is programmed to acquire points on the surface and then optimize the parameters for best-fit geometry. This type of measurement can be affected by machine variation, part variation, inaccurate measurement algorithms, and the fitting algorithm employed by the machine control unit [9,10,11].
Typically, to improve geometric fitting, one samples a larger number of points to reduce the influence of outliers and minimize the effect of measurement errors. Depending on the application, there are many optimization criteria used to determine the parameters; these criteria vary with the method used to determine the parameters and with the statistical error model [12]. The fitting problem could be classified into algebraic and geometric methods [13,14]. The algebraic method uses the implicit form and minimizes the residuals, while the algebraic method minimizes the sum of squares for the distance between scattered points and the conic. Examples of geometrical methods include minimizing the mean square error (MSE) sum, the inversion method of Brandon and Cowley [15], the minimum-circumscribed (MC), and maximum-inscribed (MI) criteria [16]. The most widely used method, which minimizes the sum of squared deviations (i.e., least square (LS) fitting), is algebraic fitting. This method is not sensitive to outliers and it is relatively easy to implement. An example of a robust method is the Hough transform, which is mainly used in digital imaging [13], full LS, reduced LS, and modified LS [1], and Delogne-Kasa for noisy data [17]. When fitting a circle, the LS methods result in non-linear and implicit equations that can only be solved numerically, often following linearization techniques [4].
Since the above statistical fitting methods rely on the availability of excessive data points that exceed the number of unknown parameters in the substitute geometry model, these methods are not conducive to supporting the needs of mass production. Therefore, the intent of this research is to introduce an efficient, economical method to assess part geometry in mass production environment. Furthermore, there is a need for an accurate method that can utilize a reduced set of data points. The literature review reveals a lack of research in this area. For example, the National Institute of Standards and Technology (NIST) found that three-point measurement procedures depend only on the mean and variance of point measurement errors and are essentially independent of their statistical distribution [18].
Since the CMM has been the most common technique used for inspection of an arc circle on mechanical parts, the assumptions relative to circle fitting are currently based on data measured from one reference coordinate. Although a CMM provides an accurate reconstruction of complex shape from scattered points, conventional CMM measurement is cumbersome and often fails to meet the needs of mass production. This is primarily due to how a CMM carries out the measurement process. A CMM system carries out the measurement serially from one point to another by a sensor attached to CMM arm, which can lead to measurement errors. The purpose of this paper is to develop an efficient, automated method and apparatus for evaluating the radius of parts on a mass production line by measuring the three points from displacement sensors located within an independent coordinate system.
The paper is organized as follows: Section 2.1 derives a closed-form solution algorithm for calculating a circle and radius from the data points measured by three independent Cartesian coordinate systems. Section 2.2 introduces a calibration algorithm and procedure to recover the relative location of the coordinate system. Section 2.3 proposes the procedure to measure roundness of a circular part based on previous methods. Numerical simulation studies are conducted to validate the proposed method by using a mathematical model in Section 3.1, Section 3.2, and Section 3.5, and CAD simulation in Section 3.3, Section 3.4, and Section 3.6. Lastly, Section 3.7 describes a simplified experiment that validates the proposed methods.

2. Materials and Methods

Suppose one would want to inspect a unit circle by measuring three points spaced randomly over an arc as shown in Figure 1. The goal is to develop a fitting technique from the set of points measured by uncorrelated distributed displacement sensors. Thus to accomplish this, divide the fitting technique into two distinct methods:
  • Three-point inverse kinematic algorithm (TPIK): a calibration procedure that references the local coordinates of each sensor into one global coordinate system (G). This produces system parameters whose values are based on a numerical solution of mixed non-linear equations. Further discussion to follow in Section 2.2.
  • Three-point forward kinematic algorithm (TPFK): a closed form solution that algebraically fits the transformed data points through the circumference of a circle. Further discussion to follow in Section 2.1.
The TPFK algorithm uses the standard representation of circle with a radius and a center. The goal is to extract the radius regardless of where the center is located relative to the global coordinate system. The TPIK algorithm suggests deployment of a calibration master of known geometry to estimate location of the sensors. Additionally, TPIK provides a mean for an operator to calibrate the overall offset caused by the measurement system, which could be due to linear or non-linear shifts in sensor reading, or unknown relative movements of sensors. Therefore, it is recommended to carry out periodic calibration to avoid accumulation drifts in the measurements.

2.1. Three-Point Forward Kinematics (TPFK) Algorithm—Recovery of Circle Geometry

The TPFK algorithm is a deterministic method that calculates the radius R and the center C ( a , b ) of a circle from point coordinates measured by spatially distributed displacement sensors { s 1 ,   s 2 ,   s 3 } shown in Figure 1. The sensors are arranged to measure the vertical displacements { y 1 ,   y 2 ,   y 3 } relative to their local coordinates. The position of the two local coordinate sensors { s 2 ,   s 3 } are measured with respect to a global coordinate system { G } , which we chose to fix at sensor { s 1 } . Therefore, the vector positions of the points located at the arc { P 1 ,   P 2 ,   P 3 } can be expressed in reference to the global coordinate system as { P 1 ( 0 , y 1 ) ,   P 2 ( x 2 o , y 2 o + y 2 ) ,   P 3 ( x 3 o , y 3 o + y 3 ) } . The radius is defined by the linear distance between any point on the circle and its center C ( a , b ) , thus can be expresses as:
| P 1 C | 2 = | P 2 C | 2 = | P 2 C | 2 = R 2 ,
where the linear distance between a point on a circle P ( x , y ) and its center is simply obtained from three data points.
R 3 p = | ( a x ) 2 + ( b y ) 2 | .
The circle center C ( a , b ) is referenced to the global coordinate. Therefore, rewriting the Equation (1) yields:
| P 1 C | 2 = | P 2 C | 2 ( a ) 2 + ( b y 1 ) 2 = ( a x 2 o ) 2 + ( b y 2 o y 2 ) 2 ,
and
| P 1 C | 2 = | P 3 C | 2 ( a ) 2 + ( b y 1 ) 2 = ( a x 3 o ) 2 + ( b y 3 o y 3 ) 2 .
Upon expanding and simplifying the Equations (3) and (4), the results is a linear equation in matrix form M C = B :
[ 2 x 2 o ( 2 y 1 + 2 y 2 + 2 y 2 o ) 2 x 3 o ( 2 y 1 + 2 y 3 + 2 y 3 o ) ] M [ a b ] C = [ x 2 o 2 y 1 2 + y 2 2 + 2 y 2 y 2 o + y 2 o 2 x 3 o 2 y 1 2 + y 3 2 + 2 y 3 y 3 o + y 3 o 2 ] B .
Upon solving for C ( a , b ) = M 1 B , a point can be used in the circle such as P 1 ( 0 , y 1 ) to calculate circle radius from Equation (2).

2.2. Three-Point Inverse Kinematics (TPIK) Algorithm—Calibration Procedures

The TPFK problem discussed in the previous section requires prior knowledge of the position S p { x 2 o , y 2 o ,   x 3 o , y 3 o } , which is the origin of the sensors { s 2 ,   s 3 } . At the origin, one assumes that all initial displacement { y 1 ,   y 2 ,   y 3 } values are reset or forced to read zero. Often, for various reasons, it is impractical to obtain the   S values by using direct measurement. Barriers to direct, efficient measurement include a lack of proper tooling, desired level of measurement accuracy is not obtainable, excessive set-up time, set up is not conducive for the production environment, measurement system idle time attributed to quality protocol, and change of operator and/or the part. As a result, there is a need to conduct a periodic calibration procedure that resets the errors because of the controlled or the uncontrolled factors that result in changing the value of S . These factors could be attributed to the mechanical movement of sensors, retooling, thermal expansion, changes in the characteristics of the sensors, and many other unpredictable factors. Therefore, in this section a systematic calibration procedure is proposed that inversely calculates S p { x 2 o , y 2 o ,   x 3 o , y 3 o } , which must remain unchanged during measurement. The S p represents part of the system parameters that are later plugged into Equation (5) to calculate the center of the circle C ( a , b ) , and its radius by using Equation (2). It should be noted that TPFK as well as TPIK (will be shown later in this section) do not require information about the center of the calibration master.
A calibration master was proposed and depicted in Figure 2a. The calibration master is designed with a minimum of two different concentric radii. For example, The calibration master in Figure 2a is fabricated with three known concentric radii { R c 1 , R c 2 ,   R c 3   } , whose design values depend on the size of the part being inspected and the range of the sensors used. The fabrication of a good calibration master with precise { R c 2 ,   R c 3 } is crucial to the success of the calibration and can be achieved either by additive manufacturing, such as 3D printing, or subtractive fabrication such as machining the calibration master from a thick cylinder shown in Figure 2b. However, the fabrication cannot guarantee accurate design values, therefore it is necessary to measure the radii { R c 2 ,   R c 3 } after fabrication at given operating conditions. The value of R c 1 is not part of the calculation—as we will see later—however, it is used in the calibration to initialize the location of the sensors, S . The center of the calibration master C c relative to any global coordinate system G (G was chosen to be placed at sensor s1 as shown in Figure 1) should remain unchanged during the calibration procedure.
To better understand the design requirement of the calibration master in relation to the inspected part, it was assumed that the minimum sensing range was Δ L m i n . Thus, the nominal radius value of the inspected part was ~ R a , and the calibration master should be ( R c 3 R c 1 ) < Δ L m i n and   R c 3 > R a > R c 1 . The sensors were arranged in parallel such that each arc in the calibration master could be measured at once by all three sensors as shown in Figure 2c. The sensors were made adjustable in the y-direction to allow inspection of a wider range of parts. The shared center C c of the calibration master must be tightly secured in a fixed rotating axis; allowing the measurement of displacement for every arc segment while their shared center remains unchanged.
Following the discussion above, the derivation of the TPIK algorithm can be shown by using the following example: Assume that spring-loaded probes in Figure 2c are brought on contact and then pushed against the R c 1 segment of the calibration master. This is to maximize the reading range of the sensors. Each sensor is fastened onto the fixture and then reset to read zero displacement. This step has established S p { x 2 o , y 2 o ,   x 3 o , y 3 o } , however the values are yet to be found. Equation (5) is applied to evaluate the center of the calibration master C c by either using segment R c 2 or R c 3 . Substituting the known R c 2 value yields the following matrix equation:
[ a c b c ] C c 2 = [ 2 x 2 o ( 2 y 12 + 2 y 22 + 2 y 2 o ) 2 x 3 o ( 2 y 12 + 2 y 32 + 2 y 3 o ) ] 1 A c 2 [ x 2 o 2 y 12 2 + y 22 2 + 2 y 22 y 2 o + y 2 o 2 x 3 o 2 y 12 2 + y 32 2 + 2 y 32 y 3 o + y 3 o 2 ] B c 2
where { y 12 , y 22 , y 32 } displacement are measured on the R c 2 segment. The above equation breaks down into its element form:
C c 2 ( 1 ) [ A c 2 B c 2 ] ( 1 ) = 0 ,   and C c 2 ( 2 ) [ A c 2 B c 2 ] ( 2 ) = 0 .
In addition, substitute the center and radius of the R c 2 segment in Equation (2) to yield:
R c 2 = | ( a c ) 2 + ( b c y 12 ) 2 | K c 2 ,
and write as:
R c 2 K c 2 = 0 .
Similarly, for R c 3 , we can write:
[ a c b c ] C c 3 = [ 2 x 2 o ( 2 y 13 + 2 y 23 + 2 y 2 o ) 2 x 3 o ( 2 y 13 + 2 y 33 + 2 y 3 o ) ] 1 A c 3 [ x 2 o 2 y 13 2 + y 23 2 + 2 y 23 y 2 o + y 2 o 2 x 3 o 2 y 13 2 + y 33 2 + 2 y 33 y 3 o + y 3 o 2 ] B c 3 ,
where { y 13 , y 23 , y 33 } displacement is measured on the R c 3 segment. The above equation breaks down into its element form:
C c 3 ( 1 ) [ A c 3 B c 3 ] ( 1 ) = 0 ,   and C c 3 ( 2 ) [ A c 3 B c 3 ] ( 2 ) = 0 .
In addition, substitute the center and radius of the R c 3 segment in Equation (2) to yield:
R c 3 = | ( a c ) 2 + ( b c y 13 ) 2 | K c 3 ,
which is expressed as:
R c 3 K c 3 = 0 .
It must be noted that C c 2 ( 1 ) = C c 3 ( 1 ) = a c , and C c 2 ( 2 ) = C c 3 ( 2 ) = b c . Therefore Equations (7), (9), (11), and (13) provide six non-linear equations with a total of six unknowns S { x 2 o , y 2 o ,   x 3 o , y 3 o , ,   a c , b c } . A successful solution will provide an indirect way for calculating system parameter S = { x 2 o , y 2 o ,   x 3 o , y 3 o , } , which is sufficient for the TPFK algorithm. However, the subset solution { a c , b c } is unnecessary for the TPFK algorithm, and is only needed to complete the computation of TPIK algorithm. Likewise, the center of the inspected part in the TPFK algorithm is implicit in the computation of the radius where it can be introduced to the measurement system from any location as long as the sensors can read any three points on the surface. Consequently, fitting a circle by using these proposed methods reduces handling errors and reduces the measurement time.
Finally, it should be noted that there is no restriction on how the sensors are initialized, i.e., it is possible to replace the circular shape R c 1 in the calibration master with a flat surface to level the offsets between the sensors { | y 1 o y 3 o | | y 1 o y 2 o | 0 }. This could help the numerical solution of the TPIK algorithm to converge faster to a solution as will be observed later in the simulation sections.

2.3. Roundness Index Based on TPIK and TPFK Algorithms

Roundness was defined in the index in this paper by the average nominal radius R a that minimizes the square summation of residual errors for every arc-segment in Figure 3a whose radius R 3 p , i is computed by using TPIK and TPFK algorithms. This measure is given by:
W = i = 1 N ( R a R 3 p , i ) 2 ,
where N is the total number of arc-segments. The optimization of Equation (14) with respect to R a , simply gives the average R a = i = 1 N R 3 p , i / N for the best fitted circle in Figure 3b. Similarly, the average center point C a ( a , b ) is C a ( i = 1 N a 3 p , i / N , i = 1 N b 3 p , i / N ) , where a 3 p , i and b 3 p , i are obtained for each arc-segment in the TPFK algorithm. Roundness index is defined by β = 1 W / N / R a , where a perfect unit circle has a value of 1. Alternatively, one can define β * = 1 W / N / R e when the exact nominal radius R e is known. It should be noted that in ideal scenarios, R a = R e when all arc profiles has no perturbation, as will be shown in later sections. The computation of a β or β * requires a onetime calibration via the TPIK algorithm, and then the application of TPFK algorithm to every arc-segment around the particular part being inspected. The characteristics of the roundness as function of perturbation pattern(s) will be presented in later section. One advantage of this definition is that the roundness is well suited for the automatic inspection because it does not require a common center C ( a , b ) for all arc-segments, and can be achieved by various sampling patterns. Examples of sampling patterns encompasses non-overlapping or overlapping arc-segmentations as shown in the three cases in Figure 4. Numerical studies will be conducted in later sections to show the effect of the sampling angle θ on the roundness index.

3. Results and Discussion

3.1. Validation of the TPIK Algorithm by Mathematical Simulation

In this section, a mathematical model was constructed to simulate the y-displacements between sensor coordinates and parametric circles. For simplicity, it was assumed that the sensors were initialized at the same level, i.e., y 1 o = y 2 o = y 3 o = 0 . The calibration master was represented with parametric equations ( x ( t ) , y ( t ) ) that simulate two concentric circles of a known center and two given radii { R c 2 ,   R c 3 } as shown in Figure 5. To find the y-displacements between the sensor coordinates and the parametric equations, substitute the x-location in t = cos 1 ( ( a c x ) / R ) to find t, and then compute displacements from y = b c R sin ( t ) . Typically, for a circle, there are two solutions obtained for t, and one must select the solution, which corresponds to the smallest y . The y-displacement results are summarized in Table 1.
In practice, it is desired to recover the solution values S { x 2 o ,   x 3 o , y 2 o , y 3 o ,   a c , b c } by using the displacement information D { y 12 , y 22 , y 32 , y 13 , y 23 , y 33 } in the TPIK Equations (7), (9), (11), and (13). It is important to reemphasize here that the solution set S p is sufficient for TPFK algorithm, but the S solution set is necessary to compute S p . The TPIK algorithm is comprised of non-linear equations, which were intentionally solved iteratively using optimization techniques. The ‘fsolve’ command in MATLAB [19] was utilized along with the ‘trust-region-dogleg’ algorithm and the ‘optimplotfirstorderopt’ option to plot first-order optimality at each iteration. This numerical method requires an initial estimation for a solution, S. The validity of the solution depends on the convergence criterion of the selected optimization method and the final values of the functions in Equations (7), (9), (11), and (13). The numerical iterations of the optimization method might prematurely stop producing multiple final values depending on the convergence criterion and initial estimation. Therefore, the convergence of the solution was studied and several initial estimations benchmarked relative to true solution that could be obtained from the parametric model. Table 2 is a summary of the studies conducted for several initial estimations. In the absence of information about the true solution, success was evaluated form the numerical solution using its convergence to a final solution and the residual that is defined from Equations (7), (9), (11), and (13) by:
E r s = ( C c 2 ( 1 ) [ A c 2 B c 2 ] ( 1 ) ) 2 + ( C c 2 ( 2 ) [ A c 2 B c 2 ] ( 2 ) ) 2 + ( C c 3 ( 1 ) [ A c 3 B c 3 ] ( 1 ) ) 2 + ( C c 3 ( 2 ) [ A c 3 B c 3 ] ( 2 ) ) 2 + ( R c 2 K c 2 ) 2 + ( R c 3 K c 3 ) 2 .
The Ers value could be used as an indicator to evaluate the difference between the numerical solution and the true solution if the solution exists and is unique. While the existence and uniqueness of a real solution for both the TPIK algorithm and the optimization method was not investigated, the researcher purposely limited this paper to the numerical comparison. The numerical values of S in Table 2 are rounded to 3 decimal points and displayed for each trial when the optimization algorithm converges or stops. For example, trials 1, 4, 5, 8, and 9 in Table 2 produced acceptable results because they converged quickly with very small Ers values. While trials 6, 7, and 10 failed to produce acceptable results due to their non-convergence and very large Ers values. On the other hand, trials 2 and 3 did not converge, however they produced adequate final values because Ers were considerably small when compared to trials 6, 7, and 10. These studies also show that the numerical solution in trial 8, which has the fastest convergence and smallest Ers, had the least difference from the true solution.

3.2. Validation of the TPFK Algorithm by Mathematical Simulation

As previously discussed, the TPFK algorithm requires that system parameters S p { x 2 o ,   x 3 o ,   y 2 o ,   y 3 o } are previously known or computed from the TPIK algorithm. It is assumed that the displacement measurements of the inspected part are the same as the values in Table 2. The TPFK algorithm performance was compared by using two sets of system parameters: true solution and the computed solution. Table 3 shows that the computed {a, b, R3p} values for both radii agree closely with the true radii values.

3.3. Validation of the TPIK Algorithm by CAD Simulation

A 3D assembly CAD model was constructed using SolidWorks software [20] and a dimensioning accuracy of ±0.01 mm. The model consists of three identical sensor probes with round tips, a fixture, a disc-part of unknown radius (inspected part), and a calibration master of three known radii as shown in Figure 6. The mating constraints are applied such that the probes can slide, and the calibration master can freely rotate. The tip of each probe is brought to contact at the largest radius ( R c 1 =   40 mm) in the calibration master. The probes location is fixed, and the calibration master is rotated about its center to measure displacements corresponding to each radius in the calibration master. The tip of sensor 1 is used as a reference in the Cartesian coordinate system to measure the displacements { y 12 , y 22 , y 32 } and { y 13 , y 23 , y 33 } for   R c 2 and   R c 3 , respectively. The measurements are recorded in Table 4. The TPIK algorithm was used to compute { ( a c , b c ) , ( x 2 o , y 2 o ) , ( x 3 o , y 3 o ) } for several initial estimations and the measurement resolution of the displacements results are shown in Table 5. A comparison of these values with the true dimensions extracted from the 2D-CAD drawing of the assembly is shown in Figure 7. In this simulation, the measurement resolution of the displacement, n, was achieved by rounding dimensions in Table 4.
It is observed the convergence to a solution in trial 3 of Table 5 was unsuccessful despite the high measurement resolution used in the computation. This could be attributed to using initial estimations that are far-off from the true values or because the optimization algorithm might not perform adequately when it searches for non-zero values. Therefore, to improve the convergence, it is recommended to initialize the y-locations of the sensors 2 and 3 { y 2 o , y 3 o } to zero by replacing the large radius in the calibration master with a flat surface. However, trials 1 and 2 did not converge, yet produced an accurate solution when compared to the true values. This might be due to a relatively small Ers value. The effect of the measurement resolution was studied using the initial estimations to set the true values. This was carried out for n = {6,5,4,2} in trials 4–8, which confirms that high measurement resolution was not always necessary to attain an acceptable solution. Similarly, a low-resolution measurement may successfully converge to a solution, but is far off from the true values. For example, trial 5 was rounded to n = 5 decimal places, and the optimization had successfully converged to the true values with a small Ers. The simulation was repeated using the same initial estimation with n = {4,3,2}. Interestingly, trial 7 was simulated for n = 3 (trial 5) and had not only converged quicker than that of n = 5 (trial 3), but also had a smaller Ers value. However, the solution for trial 7 was farther off from the true value when evaluated against trial 5.

3.4. Validation of the TPFK Algorithm by CAD Simulation

It was presented in previous sections that the TPFK algorithm computed the radius of the part independent of how it was positioned. In this study, the true location of the sensors was obtained { x 2 o = 10.000 ,   x 3 o = 20.000 ,   y 2 o = 1.175 ,   y 3 o = 0.014 } mm and the true inspected part geometry by using CAD dimensioning tools in Figure 6 where all values were approximated to n = 3 decimal points. The first group of simulations was conducted for inspected parts whose true radii Re ranged between 38.000 mm to 39.500 mm and with all of their true centers fixed at (10.010, 38.788) mm. The TPFK algorithm was implemented to compute the “fit” of their radii and centers based on the displacement measurement and the sensor location.
The absolute error between the true and computed radius | R R e | was calculated and the results are summarized in Table 6. The error increased as the radius of the inspected part radius approached 40 mm. Specifically, when the y-displacements measurements approached zero, the TPFK became sensitive to rounding. This could be attributed to sensors that were initialized for a calibration master whose radius was at 40 mm.
The second group of study was conducted for an inspected part of a fixed radius of 38 mm, however, the inspected part was introduced to the sensors from several arbitrary locations. It was determined that the computed radius of the inspected part was in close proximity with the true value for the arbitrary locations. Additionally, the | R R e | error followed the same findings as in the first study group where the error generally increased when the displacement measurement vector decreased.

3.5. Study of the Roundness Index Based on the Mathematical Model

The fundamental aim of this section was to determine how well the proposed TPIK and TPFK algorithms work in computing the roundness index β of the inspected part. It was assumed that the inspected part had perturbation around the circler profile. Additionally, it was desired to observe the effect of the sampling pattern on the roundness index. Furthermore, it was assumed that the inspected part is fixed at the center C e ( a , b ) and was able to rotate in increments of δ θ with a total rotational angle θ measured from a given reference. The perturbed circle was modeled by using the nominal radius R e and a sinusoidal function as shown in Figure 8. The actual radius value of a point at an angle of φ can be represented by a piecewise smooth curve in reference to its polar coordinate while it is not in rotation ( θ = 0 ):
R ( φ ) = R e + R p × sin [ φ × ω ( θ )   ] ,
where R p is the amplitude of the fluctuation of a sinusoidal function, and ω ( θ ) is the frequency function. The first step is to estimate the number of sample points required for scanning a fluctuating profile. Theoretically, there are infinite points along the length of the inspected part profile. The total arc length L of R ( φ ) is computed over the entire interval 2 π :
L = 0 2 π ( R ( φ ) ) 2 + ( R ( φ ) φ ) 2 d φ .
Let the desired linear increment Δ L between any two data points on the surface of the inspected part be used to sample the entire length L. This generates approximately ~ L / Δ L sample points over the entire length. Suppose a circle (is utilized) whose circumference is equal to the length L, or has a radius of R L = L / 2 π , then the average angular increment that uniformly dissects this circle is δ θ * Δ L / R L radian, or δ θ * 2 π Δ L / L radian. The significance of δ θ * is to provide the programmer a reference value for selecting δ θ . Likewise, the reference value can be used to calculate the spacing between two points when a uniform rotational increment sampling is imposed.
The function is parameterized to simplify the analysis in Equation (16) as follows:
x ( t ) = ( R e + R p sin [ t ω ( t ) ] ) cos ( t + θ ) a                 2 π t 0 ,   and y ( t ) = ( R e + R p sin [ t ω ( t ) ] ) sin ( t + θ ) b                   2 π t 0 ,
where θ is the rotational angle 360 o θ 0 with δ θ increment. Figure 9a simulates several fluctuating circles by using a non-zero frequency and fluctuation amplitude. The sensor displacements y 1 ,   y 2 ,   and   y 3 shown in Figure 9b represent the intersection between the vertical line passing between each sensor and the inspected part. It is desired to observe how the roundness index varies with the frequency, fluctuation amplitude R p , nominal radius R e , and measurement resolution n. Table 7 shows an example of the simulation carried out for δ θ = 20 o , frequency ω = 5 rad, R p = 38/40 mm, R e   = 38 mm, a = 10 mm, b = 40 mm, and n = 3. The sensor locations shown in Figure 9b were set to x 1 o = 0 ,   x 2 o = 10.000   mm ,   x 3 o = 20.000   mm ,   y 1 o = 0 ,   y 2 o = 0   mm ,   and   y 3 o = 0 . The simulation was run as follows: The initial step was to solve Equation (18) at every angle θ to find the solution set t for which x ( t 1 ) = 0 ,   x ( t 2 ) = x 2 o = 10   mm , and ( t 3 ) = x 3 o = 20   mm . The solution requires a numerical search algorithm such that y ( t ) < b   t { t 1 , t 2 , t 3 } . Thus, the solution lies on the lower half of the part shown in Figure 9b where { y ( t 1 ) , y ( t 2 ) , y ( t 3 ) } represent the displacement distances between sensors and the part surface, i.e., { y 1 , y 2 , y 3 } . The second step was to apply the TPFK algorithm to calculate the corresponding part radius and its center from these three displacement vectors. The previous steps were repeated for every θ ; the results are shown in Table 7. The average center of the inspected part was ( a ¯ , b ¯ ) = ( 9.9994 ,   39.9821 ) mm, and the equivalent average radius was R a = 37.9992 mm. These values were obtained for the inspected part whose center was (10,40) mm, nominal radius R e = 38   mm , and fluctuation amplitude R p = 38/40 mm. Therefore, stochastically, the average radius R a could be used for describing the radius of the inspected part, and the fluctuation of R 3 p , i values could be used as an indication of roundness. Comprehensive studies of the relationship between roundness β and the fluctuation ratio R e / R p were simulated for several conditions in Figure 10. For example, Figure 10a shows a simulation of the roundness index for three sampling increments δ θ ={0.5°,10°,60°} and ω = 50   rad . It is evident that the computation of the roundness index was sensitive to the sampling increment when the fluctuation amplitude was large, but when the fluctuation was small, all roundness indices converged to the same final value regardless of the value of δ θ .
This implies that in such cases, fewer sampling points could be used to calculate the roundness of the inspected part. Under the same conditions as applied to Figure 10a, the effect of the fluctuation ratio R e / R p to the ratio between average radius to the exact radius R a / R e was observed with results shown in Figure 10b. It was determined that the R a converged to R e as the fluctuation amplitude became small, however, this convergence was rapid when the frequency of the fluctuation decreased as noted by comparing Figure 10b,d.
In addition, a comparison between Figure 10a,c show that the computation of the roundness index was less sensitive to δ θ when ω was small. Finally, the relation between the roundness index and the measurement resolution of the displacement was studied for n = {6,5,4,3,2} and were all found to be identical. This indicates that it could be possible to evaluate the roundness of the inspected part using a less expensive sensor with lower resolution.
Since the fluctuation had a symmetric pattern, the computation of average center { a ¯ = 9.9994 , b ¯ = 39.9821 } mm was close to the exact value { a = 10 , b = 40 } mm. Nevertheless, this did not imply that the difference between the average and exact values was predestined to worsen when the rotation increment increased. However, such a difference would also depend on the effect of the scanning resolution and the sample point distribution as will be presented in the subsequent section.

3.6. Study of Roundness Index Based on CAD Model

The “equation driven curve” function in SolidWorks was used to plot the parametric Equation (18). Figure 11a shows a solid model assembly comprised of three probes and a fluctuating part. To simplify the measurement in CAD software, the researcher simulated the fluctuation profile using Equation (18) in 2D drawing. Figure 11b shows an example of inspected part with R e / R p = 100 , and ω = 20   rad / s . The center of the inspected part rotated freely. The displacements { y 1 , y 2 , y 3 } were measured at every Δ θ   = 2o by using the dimensioning tools in 2D drawing. Subsequently, the {a, b, R 3 p } were measured at every increment using the TPFK algorithm with results in Table 8.
Note that for increment Δ θ   = 2°, the measurements values repeated after every 16°, therefore the average values of { a ¯ , b ¯ , R a } within the first J = 9 rotations would produce similar values if calculated from sample size M × J rotations, where M was any real integer. Therefore, one could reduce the cost of data collection when the surface pattern of the inspected part is known to have a uniform repetition. The model in Figure 11 produced an average radius R a   = 45.1944 mm and an average center of ( a ¯ , b ¯ ) = (7.7273, 46.1588) mm. Although the sampling increment was small Δ θ   = 2, the average values differed from the exact value ( a , b ) = ( 7.873513 ,   43.48817 ) mm, and were also biased. Unlike the case study in Table 7 ( ω = 5   rad / s ), which produced smaller differences despite the large sampling increment used ( Δ θ   = 20). This could suggest that a smaller sampling increment be used when the fluctuation frequency is high.

3.7. Validation of the TPIK and TPFK Algorithms Based on the Empirical Study

A radial load bearing was mounted on a customized 3D printed fixture as shown in Figure 12 Three micrometers {S1, S2, S3} were used to measure the displacements from the initialized. coordinates into the surface of the bearing. Researchers applied adhesive tape of known thickness on the bearing surface to create multiple radii for both calibration and inspected part experiments.
The calibration procedures require two known radii sharing the same center, therefore, the base radius of the bearing R c 2 = 40.00   mm was utilized to measure the first group of displacements, and also 2.13 mm thick tape was applied on another section of the bearing surface to create the second radius R c 3 = 42.13   mm and obtain the second group of displacements. The average y ¯ and standard deviation sd measurements are summarized in Table 9. Likewise, following the calibration procedures an inspected part with radius of R e = 41.03   mm was created by adding a 1.03 mm thick tape on a section on the bearing. Following this, the corresponding displacements were measured and results are shown in Table 10. A summary of all measurements is shown in the error plot in Figure 13.
The researcher used the displacement values of the calibration master in Table 9 to recover the system parameters S { x 2 o ,   x 3 o ,   y 2 o ,   y 3 o , a c , b c , } by using the TPIK algorithm. While the measurement of S was difficult to obtain and inaccurate in practice, it roughly measured the sensors location and the center of the master calibration part S ˜ {26,53,1,1,26,45} mm, and then these values were applied as the initial estimation in the algorithm to calculate S based on data in Table 9. The final values obtained from the TPIK algorithm after 106 iterations was S {25.30, 53.32, 1.12, 1.04, 25.71, 45.02} mm with a total numerical error Ers = 0.0071 mm. The final values were applied in the TPFK algorithm to calculate the radius of the inspected part using the data in Table 10. The estimated {a, b, R3p} values were {25.72, 44.75, 40.78} mm, respectively. This indicates that the error in measuring the inspected part radius was e r = | R 3 p R e | = 0.25 mm or 0.61% percentage error, which represents acceptable agreement between values given the simplicity of the experiment setup used in this study.

4. Conclusions and Future Work

This paper developed practical methods to measure radius and roundness of a circular arc from three distributed gauges. The new proposed TPIK algorithm provides a calibration mechanism that resets the measurement error resulting from machine and human errors by computing the location of distributed gauges in reference to a global Cartesian coordinate. The TPIK algorithm is a non-stochastic fitting method but requires numerical optimization techniques to determine a solution. The solution was investigated based on iterative optimization techniques that depend on an initial estimation. While this paper was not concerned with the approach used in finding a solution, however, it was determined that the final value solution was sensitive to the initial estimation. The existence and uniqueness of solution have not yet been investigated mathematically, but it was verified geometrically, that there must be at least one solution to satisfy the six non-linear TPIK equations. In addition, a TPFK algorithm was offered, which is a closed form solution to compute the geometry of the circular arc from three distributed gauges. This approach is a modification of the direct algebraic method that uses three points to fit a circle, however, the algorithm itself contains estimated parameters from the TPIK algorithm. Due to simplicity, accuracy, and computational efficiency of the TPFK algorithm, it was not possible to compute the radius and the center of a part being inspected, but the method was to compute the roundness of a fluctuating surface. The proposed roundness index was based on aforementioned algorithms and demonstrated the capability to present the degree of circularity of a part. It was determined that a successful implementation of roundness index depends on the selection of a proper scanning rate for the waviness attributes of the part being inspected, which includes fluctuation amplitude and frequency. The degree of accuracy of measurement did not play a major role when the roundness was computed, however, the sample point distributions of the fluctuation had an additional impact. Future work will investigate numerical methods for solving the TPIK algorithms and the corresponding performance tradeoffs.

Funding

This research was funded by Ohio Department of Higher Education’s Regionally Aligned Priorities in Delivering Skills, grant number 10009877.

Acknowledgments

The author would like to thank the engineer Raminderdeep Sidhu from GKN Powertrain and Christopher Kluse for valuable input. Special thanks to Engineer Ahmad Shehab for the help in setting up experiments.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Umbach, D.; Jones, K.N. A few methods for fitting circles to data. IEEE Trans. Instrum. Measure. 2003, 52, 1881–1885. [Google Scholar] [CrossRef] [Green Version]
  2. Safaee-Rad, R.; Tchoukanov, I.; Smith, K.C.; Benhabib, B. Three-dimensional location estimation of circular features for machine vision. IEEE Trans. Robot. Autom. 1992, 8, 624–640. [Google Scholar] [CrossRef] [Green Version]
  3. Traband, M.T.; Medeiros, D.J.; Chandra, M.J. A statistical approach to tolerance evaluation for circles and cylinders. IIE Trans. (Inst. Ind. Eng.) 2004, 36, 777–785. [Google Scholar] [CrossRef]
  4. Landau, U.M. Estimation of a circular arc center and its radius. Comput. Vis. Gr. Image Process. 1987, 38, 317–326. [Google Scholar] [CrossRef]
  5. Thomas, S.M.; Chan, Y.-T. A simple approach for the estimation of circular arc center and its radius. Comput. Vis. Gr. Image Process. 1989, 45, 362–370. [Google Scholar] [CrossRef]
  6. Thom, A. A statistical examination of the megalithic sites in Britain. J. R. Stat. Soc. Ser. A 1955, 118, 275–295. [Google Scholar] [CrossRef]
  7. Robinson, S.M. Fitting spheres by the method of least squares. Commun. ACM 1961, 4, 491. [Google Scholar] [CrossRef]
  8. Lin, S.; Jusko, O.; Härtig, F.; Seewig, J. A least squares algorithm for fitting data points to a circular arc cam. Measurement 2017, 102, 170–178. [Google Scholar] [CrossRef]
  9. Hopp, T.H. Computational metrology. Manuf. Rev. 1993, 6, 295. [Google Scholar]
  10. Schwenke, H.; Knapp, W.; Haitjema, H.; Weckenmann, A.; Schmitt, R.; Delbressine, F. Geometric error measurement and compensation of machines—an update. CIRP Annals. 2008, 57, 660–675. [Google Scholar] [CrossRef]
  11. Phillips, S.D.; Borchardt, B.; Abackerli, A.J.; Shakarji, C.; Sawyer, D.; Murray, P.; Rasnick, B.; Summerhays, K.D.; Baldwin, J.M.; Henke, R.P.; et al. The validation of CMM task specific measurement uncertainty software. In Proceedings of the ASPE 2003 Summer Topical Meeting “Coordinate Measuring Machines”, Charlotte, NC, USA, 25–26 June 2003; pp. 25–26. [Google Scholar]
  12. Pegna, J.; Guo, C. Computational metrology of the circle. In Proceedings of the Computer Graphics International (Cat. No. 98EX149), Hannover, Germany, 26–26 June 1998; pp. 350–363. [Google Scholar]
  13. Rusu, C.; Tico, M.; Kuosmanen, P.; Delp, E.J. Classical geometrical approach to circle fitting—Review and new developments. J. Electron. Imaging 2003, 12, 179–194. [Google Scholar]
  14. De Guevara, I.L.; Muñoz, J.; De Cózar, O.D.; Blázquez, E.B. Robust fitting of circle arcs. J. Math. Imaging Vis. 2011, 40, 147–161. [Google Scholar] [CrossRef]
  15. Brandon, J.A.; Cowley, A. A weighted least squares method for circle fitting to frequency response data. J. Sound Vib. 1983, 89, 419–424. [Google Scholar] [CrossRef]
  16. Muralikrishnan, B.; Raja, J. Computational Surface and Roundness Metrology; Springer Science & Business Media: Berlin, Germany, 2008. [Google Scholar]
  17. Zelniker, E.E.; Clarkson, I.V.L. A statistical analysis of the Delogne—Kåsa method for fitting circles. Digit. Signal Process. 2006, 16, 498–522. [Google Scholar] [CrossRef]
  18. Hopp, T.H. The Sensitivity of Three-Point Circle Fitting; NIST Report NISTIR-5501; National Institute of Standards and Technology: Gaithersburg, MD, USA, 1994. [Google Scholar]
  19. MathWorks. Matlab. 2019. Available online: https://www.MathWorks.com (accessed on 1 April 2019).
  20. SolidWorks. SolidWorks. 2019. Available online: https://www.SolidWorks.com (accessed on 13 March 2019).
Figure 1. Three-point method: Measurement of the circle geometry by using three arbitrary points on an arc { P 1 ,   P 2 ,   P 3 } using global reference G located at s 1 . The sensors are arranged in parallel to reduce system complexity and set-up error.
Figure 1. Three-point method: Measurement of the circle geometry by using three arbitrary points on an arc { P 1 ,   P 2 ,   P 3 } using global reference G located at s 1 . The sensors are arranged in parallel to reduce system complexity and set-up error.
Sensors 19 04679 g001
Figure 2. Calibration master: (a) consists of three concentric arcs {   R c 1 > R c 2 > R c 3   } and one shared center C c . (b) Manufacturability can be achieved by machining a thick cylinder. (c) A radial bearing insert will allow free rotation about a fixed center. Sensors are arranged vertically to allow a measurement of one radius at a time.
Figure 2. Calibration master: (a) consists of three concentric arcs {   R c 1 > R c 2 > R c 3   } and one shared center C c . (b) Manufacturability can be achieved by machining a thick cylinder. (c) A radial bearing insert will allow free rotation about a fixed center. Sensors are arranged vertically to allow a measurement of one radius at a time.
Sensors 19 04679 g002
Figure 3. Roundness: measurement of roundness by using N number arc-segments. (a) Every arc-segment I is measured from three points { P 1 , i , P 2 , i , P 3 , i }   and has radius R 3 p , i obtained by the three-point forward kinematic algorithm (TPFK) and three-point inverse kinematic algorithm (TPIK) algorithms. (b) The best-fit radius and center of the inspected part by using all the segmentations.
Figure 3. Roundness: measurement of roundness by using N number arc-segments. (a) Every arc-segment I is measured from three points { P 1 , i , P 2 , i , P 3 , i }   and has radius R 3 p , i obtained by the three-point forward kinematic algorithm (TPFK) and three-point inverse kinematic algorithm (TPIK) algorithms. (b) The best-fit radius and center of the inspected part by using all the segmentations.
Sensors 19 04679 g003
Figure 4. Sampling patterns: measurement of roundness with total of M number of sampled points. (a) Non-overlapping arc-segmentations, i.e., M = 3N. (b) Overlapping arc-segmentations with one common point, i.e., M = 2N + 1. (c) Overlapping arc-segmentations with two common points, i.e., M = N − 2. Any two segments should not share same three points to avoid redundancy.
Figure 4. Sampling patterns: measurement of roundness with total of M number of sampled points. (a) Non-overlapping arc-segmentations, i.e., M = 3N. (b) Overlapping arc-segmentations with one common point, i.e., M = 2N + 1. (c) Overlapping arc-segmentations with two common points, i.e., M = N − 2. Any two segments should not share same three points to avoid redundancy.
Sensors 19 04679 g004
Figure 5. Mathematical simulation of calibration procedures: the circles are constructed for ( a c , b c ) = ( 10 , 40 )   mm and two radii R = { 38 ,   36 }   mm by using two parametric functions t = cos 1 ( ( a c x ) / R ) and y = b c R sin ( t ) .
Figure 5. Mathematical simulation of calibration procedures: the circles are constructed for ( a c , b c ) = ( 10 , 40 )   mm and two radii R = { 38 ,   36 }   mm by using two parametric functions t = cos 1 ( ( a c x ) / R ) and y = b c R sin ( t ) .
Sensors 19 04679 g005
Figure 6. Validation of the TPFK/TPIK algorithms by CAD simulation: (a) calibration master assembly. (b) Inspected part assembly.
Figure 6. Validation of the TPFK/TPIK algorithms by CAD simulation: (a) calibration master assembly. (b) Inspected part assembly.
Sensors 19 04679 g006
Figure 7. 2D-CAD drawing of the assembly with annotations. The global reference is fixed at the tip of sensor 1 with y+ direction to the right and x+ direction downward.
Figure 7. 2D-CAD drawing of the assembly with annotations. The global reference is fixed at the tip of sensor 1 with y+ direction to the right and x+ direction downward.
Sensors 19 04679 g007
Figure 8. Perturbation of the inspected part.
Figure 8. Perturbation of the inspected part.
Sensors 19 04679 g008
Figure 9. Mathematical representation of the inspected part with perturbation: (a) perturbed parts and (b) rotation of the inspected part at two angle, θ = 0° and θ = 10°.
Figure 9. Mathematical representation of the inspected part with perturbation: (a) perturbed parts and (b) rotation of the inspected part at two angle, θ = 0° and θ = 10°.
Sensors 19 04679 g009
Figure 10. Exponential responses of the roundness index β simulated for the sampling increment θ , ratio of nominal radius to fluctuation amplitude R e / R p , and fluctuation frequency ω . (a) Roundness index vs. fluctuation ratio at frequency 50 rad/s. (b) Exact radius to nominal radius ratio vs. fluctuation ratio at frequency 50 rad/s. (c) Roundness index vs. fluctuation amplitude at frequency 5 rad/s. (d) Exact radius to nominal radius ratio vs. fluctuation amplitude at frequency 5 rad/s.
Figure 10. Exponential responses of the roundness index β simulated for the sampling increment θ , ratio of nominal radius to fluctuation amplitude R e / R p , and fluctuation frequency ω . (a) Roundness index vs. fluctuation ratio at frequency 50 rad/s. (b) Exact radius to nominal radius ratio vs. fluctuation ratio at frequency 50 rad/s. (c) Roundness index vs. fluctuation amplitude at frequency 5 rad/s. (d) Exact radius to nominal radius ratio vs. fluctuation amplitude at frequency 5 rad/s.
Sensors 19 04679 g010
Figure 11. Roundness index based on the CAD model with R e = 42.500 mm, R p = 0.425   mm , ω ( t ) = 20 rad s ,   a = 7.873513   mm ,   and   b = 43.48817 mm. (a) 3D-CAD model. (b) 2D-CAD drawing.
Figure 11. Roundness index based on the CAD model with R e = 42.500 mm, R p = 0.425   mm , ω ( t ) = 20 rad s ,   a = 7.873513   mm ,   and   b = 43.48817 mm. (a) 3D-CAD model. (b) 2D-CAD drawing.
Sensors 19 04679 g011
Figure 12. Apparatus for system calibration and characterization.
Figure 12. Apparatus for system calibration and characterization.
Sensors 19 04679 g012
Figure 13. Displacements measurement obtained for the calibration master and an inspected part. Each displacement was measured three times.
Figure 13. Displacements measurement obtained for the calibration master and an inspected part. Each displacement was measured three times.
Sensors 19 04679 g013
Table 1. Parametric simulation of the displacements between sensor coordinates and the calibration master.
Table 1. Parametric simulation of the displacements between sensor coordinates and the calibration master.
R c 2 = 38.00   mm R c 3 = 39.00   mm
SensorSimulatedSensorSimulated
y 12 3.33939 mm y 13 2.30385 mm
y 22 2.00000 mm y 23 1.0000 mm
y 32 3.33939 mm y 23 2.30385 mm
Table 2. TPFK algorithm based on the mathematical simulation: solution of the S { x 2 o , x 3 o , y 2 o ,   y 3 o , a c , b c } obtained for several initial estimations.
Table 2. TPFK algorithm based on the mathematical simulation: solution of the S { x 2 o , x 3 o , y 2 o ,   y 3 o , a c , b c } obtained for several initial estimations.
TestInitial Guess
[ x 2 o , x 3 o , y 2 o ,   y 3 o ,
a c , b c ]
#
Iterations to Convergence
E r s
1   ×   10 10 mm
x 2 o   mm x 3 o   mm y 2 o   mm y 3 o   mm a c   mm b c   mm
True solution is obtained from the parametric equations:10.00020.0000.0000.00010.00040.000
Trial 1[8,19,1,1,9,39]230.0005349.99819.9980.0000.0009.99940.000
Trial 2[12,18,2,1,4,35]95 (stopped)538.6319.99820.0000.0010.0009.99940.000
Trial 3[8,13,2,3,12,43]95 (stopped)342.7010.19520.0000.0010.0009.99940.000
Trial 4[15,25,2,2,15,50]5210.08510.01719.9980.0000.0009.99940.000
Trial 5[20,25,2,2,20,50]160.00053810.00019.9980.0000.0009.99940.000
Trial 6[20,25,2,2,5,5]117 (stopped)0.56 × 101016.97740.30764.830−9.85427.85429.399
Trial 7[1,1,1,1,1,1]106 (stopped)2.05 × 10109.511022.302−61.16110.34526.507−25.103
Trial 8[15,25,−2,−2,15,50]150.00086510.00019.9980.0000.0009.99940.000
Trial 9[20,25,−2,−2,20,50]450.0001419.99919.9980.0000.0009.99940.000
Trial 10[8,19,1,−1,9,39]90 (stopped)526 × 101312.09726.69874.837−1.91315.93737.914
Table 3. TPFK algorithm based on mathematical simulation: computation of the {a, b, R3p} of the inspected part by using true and computed S p values.
Table 3. TPFK algorithm based on mathematical simulation: computation of the {a, b, R3p} of the inspected part by using true and computed S p values.
True
Radius R
True   Center   of   Inspected   Part   ( a , b ) = ( 10 , 40 )   mm
Calculation Based on True Values
Sp = {10,20,0,0}
Calculation Based on Trial 5 in Table 2
Sp = {10,19.998,0,0}
y 1 y 2 y 3 a b R 3 p a b R 3 p
38.000Values from Table 110.000040.010838.01089.99940.003338.0033
39.000Values from Table 110.000039.995638.99569.99939.987938.9879
Table 4. TPIK algorithm based on CAD simulation: displacements measured between sensor coordinates and the calibration master for two radii by using direct CAD dimensioning tools rounded to n = 6 decimal places.
Table 4. TPIK algorithm based on CAD simulation: displacements measured between sensor coordinates and the calibration master for two radii by using direct CAD dimensioning tools rounded to n = 6 decimal places.
R c 2 = 38.000000   mm R c 3 = 39.000000   mm
SensorMeasurement (mm)SensorMeasurement (mm)
y 12 2.130124 y 13 1.094501
y 22 1.963025 y 23 0.963052
y 32 2.138668 y 23 1.103195
Table 5. TPIK algorithm based on CAD simulation studied for several initial estimations [ x 2 o , x 3 o , y 2 o ,   y 3 o , a , b ] , and measurement resolutions, n.
Table 5. TPIK algorithm based on CAD simulation studied for several initial estimations [ x 2 o , x 3 o , y 2 o ,   y 3 o , a , b ] , and measurement resolutions, n.
Trial #Initial Guessn x 2 o   ( mm ) x 3 o   ( mm ) y 2 o   ( mm ) y 3 o   ( mm ) a   ( mm ) b   ( mm ) Ers 10−7 (mm2)# Iterations
-True * 10.00020.000−1.175−0.01410.01038.788--
1[10,20,−2,−1,11,39]610.01020.000−1.1750−0.01410.01038.7883.0458108 (stopped)
2[10,20,−2,0,9,39]610.01220.002−1.175−0.01410.01238.7882.1151107 (stopped)
3[12,21,2,1,11,38]69.04817.53672.354−3.99017.06036.1355094 (stopped)
4[10,20,−1.175,−0.014,10.01,38.788]610.01020.000−1.175−0.01410.01038.7883.04599 (stopped)
5510.01020.000−1.175−0.01410.01038.7881.207585
6410.00620.000−1.175−0.01410.01038.78843.6997 (stopped)
739.92719.987−1.1520.0279.92738.8111.18
8210.58321.148−1.331−0.01010.57438.6291154
* True values are measured directly from CAD model.
Table 6. TPFK algorithm based on CAD simulation is studied for two groups of parts.
Table 6. TPFK algorithm based on CAD simulation is studied for two groups of parts.
Part
True Re
Probes Measurement (mm), n = 3Calculated (mm)Error (mm)
y 1 y 2 y 3 a b R 3 p | a a e | | b b e | | R R e |
Group 1: True part center location is fixed at (ae,be) = ( 10.010 ,   38.788 )   m m
38.000Values from Table 3, n = 310.009238.785137.99710.0010.0030.003
38.2501.8711.7131.88010.009238.783138.24510.0010.0050.005
38.5001.6121.4631.62110.009338.784538.49650.0010.0030.004
38.7501.3531.2131.36210.009438.789538.75150.0010.0020.002
39.000Values from Table 3, n = 310.011338.783638.99560.0010.0040.004
39.2500.8360.7130.84510.009538.780939.24290.0010.0070.007
39.5000.5770.4630.58610.009638.796439.50840.0000.0080.008
Group 2: Part center location is arbitrarily (unrestricted positioning)
38.0008.2689.30310.7425.527345.861537.9977--0.002
38.0002.0402.9634.2775.949539.593138.0215--0.022
38.0002.4082.2442.42210.00039.079838.0108--0.011
38.0001.0670.9031.08110.00037.738838.0108--0.011
38.0001.5401.3761.55410.00038.211838.0108--0.011
38.0001.3640.6600.31011.954937.438238.0035--0.004
38.0000.1850.1200.3989.635236.945838.0026--0.003
Table 7. Calculation of Roundness for R p = 38/40 mm, R e = 38   mm , and frequency ω = 5 rad. The system parameters were set to   x 1 o = 0 ,   x 2 o = 10.000   mm ,   x 3 o = 20.000   mm ,   y 1 o = 0 ,   y 2 o = 0   mm ,   and   y 3 o = 0 .
Table 7. Calculation of Roundness for R p = 38/40 mm, R e = 38   mm , and frequency ω = 5 rad. The system parameters were set to   x 1 o = 0 ,   x 2 o = 10.000   mm ,   x 3 o = 20.000   mm ,   y 1 o = 0 ,   y 2 o = 0   mm ,   and   y 3 o = 0 .
Inc.
i
θ (°) True   Part   Center   is   Fixed   and   Rotates   about   a   =   10   mm   and   b   =   20   mm   by   Sampling   Increment   of   δ θ = 20° ,   and   Frequency   ω = 5   rad .
Probes Measurement (mm), n = 3Calculated (mm)
y 1 y 2 y 3 a 3 p , i b 3 p , i R 3 p , i
1203.3662.3492.00410.1440.44537.975
2403.3372.34402.0249.94340.33738.003
3603.3142.3071.9879.88339.45238.024
4803.3512.3251.98110.09739.85937.989
123203.3542.3552.02410.04140.59037.986
133403.3152.3182.0049.86039.73138.023
143603.3332.3101.97510.00839.51938.006
Average a ¯ = 9.9994 b ¯ = 39.9821 R a   = 37.9992
Table 8. Computation of roundness index using CAD data. The system parameters used were x 2 o = 10.000   mm ,   x 3 o = 20.000   mm ,   y 2 o = 1.175   mm ,   and   y 3 o = 0.014   mm .
Table 8. Computation of roundness index using CAD data. The system parameters used were x 2 o = 10.000   mm ,   x 3 o = 20.000   mm ,   y 2 o = 1.175   mm ,   and   y 3 o = 0.014   mm .
Δ θ True Part Center is Fixed and Rotated about a = 7.873513 and b = 43.48817
Probes Measurement, n = 3Calculated
y 1 y 2 y 3 a b R 3 p
01.3572.4453.1695.448752.882851.8131
21.5982.6222.9415.934963.437662.1237
41.9042.6102.6197.873262.932561.5343
62.1182.4132.3799.390851.573050.3386
82.1412.1222.3359.655340.533039.5875
101.9721.8752.4889.194634.312133.6218
121.6971.7922.7588.405132.686032.1086
141.4331.9063.0337.390435.133634.5015
161.2962.1643.1986.252441.938741.1208
181.3572.4453.1695.448752.882851.8131
201.5982.6222.9415.934963.437662.1237
-------
3581.2962.1643.1986.252441.938741.1208
Average a ¯ =   7.7273 b ¯ =   46.1588 R a   = 45.1944
Table 9. Displacements of the calibration master measured at two radii by using displacement sensors with ±0.01 mm accuracy.
Table 9. Displacements of the calibration master measured at two radii by using displacement sensors with ±0.01 mm accuracy.
R c 2 = 40.00   mm R c 3 = 42.13   mm
SensorAvg./SD (mm)Measurement (mm)Avg./SD (mm)Measurement (mm)
S1( y 12 ¯ , sd12)(14.37, 0.06)( y 13 ¯ , sd13)(11.67, 0.10)
S2( y 22 ¯ , sd22)(3.88, 0.02)( y 23 ¯ , sd13)(1.80, 0.03)
S3( y 32 ¯ , sd32)(15.04, 0.15)( y 33 ¯ , sd13)(12.17, 0.10)
Table 10. Displacements of the inspected part whose nominal radius is priory known R e   = 41.03 mm, measured with an accuracy of ± 0.01 mm.
Table 10. Displacements of the inspected part whose nominal radius is priory known R e   = 41.03 mm, measured with an accuracy of ± 0.01 mm.
R e = 41.03   mm
SensorAvg./SD (mm)Measurement (mm)
S1( y 1 ¯ , sd1)(13.10, 0.03)
S2( y 2 ¯ , sd2)(2.85, 0.01)
S3( y 3 ¯ , sd3)(13.69,0.11)

Share and Cite

MDPI and ACS Style

Mayyas, M. Three-Point Inverse and Forward Kinematic Algorithms for Circle Measurement from Distributed Displacement Sensor Network. Sensors 2019, 19, 4679. https://0-doi-org.brum.beds.ac.uk/10.3390/s19214679

AMA Style

Mayyas M. Three-Point Inverse and Forward Kinematic Algorithms for Circle Measurement from Distributed Displacement Sensor Network. Sensors. 2019; 19(21):4679. https://0-doi-org.brum.beds.ac.uk/10.3390/s19214679

Chicago/Turabian Style

Mayyas, Mohammad. 2019. "Three-Point Inverse and Forward Kinematic Algorithms for Circle Measurement from Distributed Displacement Sensor Network" Sensors 19, no. 21: 4679. https://0-doi-org.brum.beds.ac.uk/10.3390/s19214679

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop