Beruflich Dokumente
Kultur Dokumente
net/publication/225724864
CITATIONS READS
62 778
3 authors, including:
Some of the authors of this publication are also working on these related projects:
Finite Element Analysis of the vibration of a Piezolelctric high power ultrasonic transducer View project
All content following this page was uploaded by Kamran Mohaghegh on 11 November 2015.
Received: 22 February 2005 / Accepted: 7 September 2005 / Published online: 23 May 2006
# Springer-Verlag London Limited 2006
– Particular manufacturing method: Turbine blades are intent to some extent. Then our aim would be to filtrate
usually made by investment casting. Analysis of the manufacturing errors and exclude them from the geometry
process shows that in order to avoid deflections of in order to tend toward the nominal geometry. It is
airfoil in the final state, sometimes airfoil is cast larger important to note that we are performing reverse engineer-
and then dimensions are fine-tuned by hand blending. ing and not design. The only way to end up with the 100%
So manufacturing errors of each part differs to other exact nominal values of a part is by directly using the
ones. As another example, when using a mould to original drawing of the particular blade! In this paper, it is
create a part, the side faces are usually slightly rotated shown that by using some general rules during reverse
in order to ensure that the part can easily be removed engineering facilitates the process toward better results,
from the mould. which is much more valid.
digitizing resolution in different locations of an airfoil: Select sequence to find the base circle is as follows: The
resolution of 0.03L for SS and PS locations and 0.01L for LE points #1 to #7 of the point cloud are first selected. A
and TE locations (L is the airfoil chord). Results of circle is fitted to points #1, #4, and #7 of this group.
digitization are saved as a text file of x-y coordinates. Point group shifts one point forward and a new circle is
fitted accordingly to points #2, #5, and #8. This will be
repeated (the next time a circle is fitted to points #3, #6,
4.2.2 Input point cloud and #9 and so on). This marching algorithm goes on
until it covers all the points within a single airfoil
SCFA starts with reading the text file containing x-y section. Because of the shape aspect ratio of an airfoil,
coordinates of section points as input. The points are saved LE and TE are always the two smallest circles among
in the section point array. the possible circle segments in an airfoil. So the circle
with minimum radius found after the one complete
coverage of the points is one of LE or TE circles. We
4.2.3 Automatic feature recognition of airfoil define the two found circles as LE and TE base circles.
from the point cloud This method ends with valid results only when an
initial digitalization strategy described (see 4.2.1) is
In this part of the SCFA, the program extracts the rough properly followed. To improve the quality of LE and
position of airfoil features from the point cloud. These TE base circles, it is recommended to add the
features include LE, TE, SS and PS (Fig. 3). Two farthest neighborhood points within an allowable maximum
points in the section point cloud, which define the blade deviation to the base circle point segment. The
chord (Fig. 1), are found (points a and b in Fig. 5). The parameter allowable max. deviation specifies the
length of line AB is shown as dmax. The farthest point limit of digitizing errors. The first base circle is
within the point cloud from this line is then found (C). found by fitting a circle to the achieved segment.
Looking to the triangle (ABC) we have to differentiate Previous steps are repeated to find the second base
which sides are LE and TE. The LE side is the point which circle with an additional condition to differentiate LE
is closer to C (point A) and TE is the point which is farther from TE: the distance of the center of second base
from C (point B). After recognizing the LE and TE, we try circle from the center of first base circle must be larger
to find the PS. The mid point of line segment AB is found than dmax/2 (see Fig. 5) to find the base circle on the
(point D). Then the nearest point to D in the point cloud is opposite side of the airfoil. The circle that is closer to
found (point E). This point is most probably on the PS of the LE reference point (point a in Fig. 5) is the LE base
the airfoil section. circle and the other one is the TE base circle. Later (see
Point cloud is then sorted starting from the point E, 4.2.7) we will force the LE and TE to be inside tangent
which means that point E is numbered as #1, the nearest to these base circles. We add these base circles and
point to E is numbered as #2 and so on. tangent constraints into the system to avoid an
incorrect fitting (Fig. 6). As it is shown in Fig. 6, it is
quite probable to incorrectly fit the LE circle with an
4.2.4 Finding the location of LE and TE by marching automatic least square algorithm. Although the LE
algorithm circle has the minimum error, it is not representing the
basic shape of LE according to the point cloud. Using
the concept of LE/TE base circles, this malfunction of
a) FINDING THE BASE CIRCLES FOR LE and TE curve fitting will be prohibited.
Base circles are auxiliary objects that will be used later
in a constrained fitting algorithm (see 4.2.7). The
Fig. 6 LE/TE circles may not cover the edge properly if we do not
constrain them to be tangent to a small base circle fitted to the
endmost points of the airfoil section
Fig. 5 Two farthest points and their functions
1014
4.2.6 Establishing a trial segmentation – Unusual termination: If the error curve didn’t converge
after three complete revolutions around the section, the
The best first guess to position the circles is the least square program stops. This is a halt condition that will stop the
circle fitting to the segments found in the previous step. program if the first condition fails.
The mathematical meaning of this statement is that circle
parameter matrices (see Appendix) are initialized by the
parameter values of least square fitted circles to the point 4.2.8 Representation and saving the results
segments resulted in preliminary segmentation (4.2.5).
Following this first guess, in order to involve the geometric Finally, the SCFA will display the best case that has the
relationships between the circles within an airfoil section, minimum constrained fitting error. Each point segment and
we use the constrained fitting method to solve a system of its fitted arc are shown in Fig. 9. The point with maximum
equations to satisfy the tangency constraints between them deviation on each circle is highlighted by a small black
simultaneously. Here we need to accomplish a trial-and- square. The program asks weather the user wants to save
error cycle to find the best segmentation that minimizes the the arcs and segmented points. Then the best results, which
constrained fitting error. The trial and error in segmentation include coordinates of centers and radii of circles together
of “n” (usually seven) arcs, which have “n” movable start with the final segmentations, are saved as a text file.
points to satisfy constrained fitting of circles after each trial
segmentation causes an enormous number of cases that is
computationally quite complex to solve. In order to 4.2.9 Importing the circles into UNIGRAPHICS
simplify the problem, we have divided the big problem and trimming
into a few simpler ones. We decided to solve the problem
for three adjacent segments each time with two variable Coordinates of centers and radii of circles together with the
start points between them. Two movable start points final segmentations will be exported to UNIGRAPHICS
change their place regularly each time to establish a new via a written GRIP program and can be represented
trial segmentation and a constrained fitting problem is accordingly. The GRIP program also trims the circles.
solved for this new segmentation correspondingly.
5 Analysis of results
4.2.7 Constrained fitting of the circles
5.1 Calculation time
In each trial, proper constraints between the circles are
inserted into the system of equations. For example, The described algorithm was run on a PC: Pentium 4 with
consider arcs #2, #3, and #4 as a trial set of three adjacent 3GHz speed and 2Gbytes RAM. It took 7 min. to run SCFA
arcs in Fig. 8. Arc #3 must be inside tangent to arc #2 and in MAPLE9.0 for a sample section from a turbine airfoil
#4. Also, arc #2 must be inside tangent to arc #1, which is a (see 4.1) with 100-mm cord length having 148 digitized
fixed arc in this trial. Similarly, arc #4 must be inside
tangent to arc #5, which is also fixed. An additional
constraint is imposed if LE/TE lies in the same set of arcs:
LE/TE circle must be inside tangent to its respective LE/TE
base circle. As explained in 4.2.4, the base circle was
calculated by a least square fitting method and so it is fixed
there after. Actually in this algorithm we change the
position of seven floating arcs according to constrained
fitting rules with respect to the two fixed base circles.
(Further detailed calculation of constrained fitting algo-
rithm is explained in the Appendix.)
When the optimum segmentation—which gives the
minimum constrained fitting error value—for the arc set is
found, the group of three adjacent arcs will step forward by
one arc and establishing a trial segmentation and
constrained fitting is repeated for the next three arc
group. This sequence (4.2.6 and the current step) is
repeated until one of the end conditions stated below
happens:
– Usual termination: If none of the start points changed
their place after a complete revolution around the
section, then the loop stops.
Fig. 9 Final constrained fitted circles and point segments
1016
Figures 10, 11, 12 show the graphs of some important If after a complete loop around the airfoil section none of
control values during execution of the program on a sample the points between segments change their position (which
section point cloud. Figure 10 shows the total constrained shows there is no further need to refine the results), then the
fitting error of seven circles of a section in three complete SCFA program usually ends. However, in some cases,
loops around the section (21 trials). The convergence of the there are more than one point, which results in the best
error value to 1.5 after one complete loop around the segmentation and consequently minimum error condition
section (seven trials) is clearly observed. after constraint fitting. So after a while SCFA does not end
Figure 11 represents the summation of constraint values properly and fluctuates between two or probably more
in each trial. As described in the Appendix, the target is to valid results. This case is usually recognized when the
make the constraint values equal to zero. Figure 11 shows results are changing but not converging. In such cases, to
that the constraint summation value is in a very good avoid dummy repetition of the program, a termination
condition in trials 12, 13, 19, and 20. It also shows that the condition has been added.
second complete loop (trials 8–14) is much better than the
first loop (trials 1–7). The repetitive pattern of the graph
after completion of the second loop depicts that the third
complete loop around the airfoil (trials 15–21) is not going
Fig. 15 Four sections taken to compare the geometry of reverse-engineered sample with respect to output of SCFA
1018
Fig. 16 Deviation analysis between digitized points and SCFA results of the lowest section (near the blade platform)
6 Conclusions note that in some cases even a small attention on the nature
of the surface being examined will strongly improve the
Turbine blades are very expensive parts. No one throws results. This type of reverse engineering stresses more on
them away until they have examined all the possible what the part shall look like than what the part actually is.
refurbishment activities possible. In fact, it is very difficult Using this new philosophy, the relatively experienced
to guarantee whether the reverse engineering sample (the engineer puts the part on a CMM machine (or any other
turbine blade), which is going to be used as the first step of means of digitizing unit) only after having reviewed the
data extraction, is actually new. It is clear that a refurbished intention behind each detail of the part. If the result of
part is a part with some “frozen-in” errors. measurements happens to be completely different from
The method shown in this paper can be regarded as a design—only after gathering the reasoning behind it—the
general method of reverse engineering and is by no means feature could be modified in the model.
limited to a special type of application, e.g., turbine blade. The beautification project reported in this paper has been
It is based on using the design intent to some degree while implemented on some samples of heavy-duty industrial gas
performing reverse engineering activities. Authors are turbine blades. Section profiles in this work are estimated
trying to change the superficial approach of reverse with circular arcs. The whole section geometry is managed
engineering, which relies only on the digitization results by constrained fitting. Analysis of the results shows that
and trying to measure more and more accurately. The aim is after implementation of the SCFA algorithm, the waviness
to substitute some knowledge about the construction of the profile was successfully filtered. The technique is
geometry behind a part. It does not necessarily mean that expected to have an impact on reverse engineering
the engineer should be master of the design data, but to applications and 3D modeling of free-form surfaces.
Fig. 17 Deviation analysis between digitized points and SCFA results of the second section (above blade platform)
1019
Fig. 18 Deviation analysis between digitized points and SCFA results of the third section (above blade platform)
Acknowledgement The authors would like to thank R.Bootorabi Using such a form of equation to represent a circle the
for his help in computer programming. tangency constraint equations are:
For computational efficiency, a special equation to repre- a0, a1 and a2 are the parameters of the first circle and b0,
sent a circle has been chosen: b1 and b2 are the parameters of the second circle. A plus
sign in the last term is used when the circles are outside
a0 x2 þ y2 þ a1 x þ a2 y þ a3 ¼ 0 (1) tangent and minus sign is used when they are inside
tangent. An example of constraints imposed to a group of
three adjacent arcs with indexed parameters of a, b and c,
Where a0, a1, a2 and a3 are the circle parameters. In respectively, for the three circles can be shown as:
contradiction to usual forms of representation of circles that
have only three parameters, in this type of representation a21 þ a22 4a0 a3 1 ¼ 0 (4)
there are four parameters. So a normalization condition to
ensure that the shape will be a circle has to be imposed. The b21 þ b22 4b0 b3 1 ¼ 0 (5)
normalization condition is of the form:
Fig. 19 Deviation analysis between digitized points and SCFA results of the highest section (near the blade tip)
1020