Академический Документы
Профессиональный Документы
Культура Документы
GT2014
June 16 – 20, 2014, Düsseldorf, Germany
GT2014-26683
ABSTRACT NOMENCLATURE
Typically, complex components are designed with a CAD CAD Computer Aided Design
system, where free-form surfaces are usually described by B- FE Finite Element
Spline or NURBS surfaces. Especially in turbo machinery, de- k2 matrix condition based on Euclidean norm
sign is performed for hot working conditions. However, for man- N B-spline basis function
ufacturing a cold, unloaded CAD model is required. A deformed NURBS Non-Uniform Rational B-Spline
component with smooth surfaces may also be needed e.g. for flow k·k Euclidean norm
calculations at different operating points. Engine-part deforma- u, v B-spline curve and surface parameters
tions caused by loads and temperature changes are calculated x, y, z Cartesian coordinates
by a finite element program which produces a displacement field x 0 , y0 , z0 Cartesian coordinates in new basis
as output. In such cases the original B-Spline description may A coefficient matrix
be used and the shape of the relevant surfaces may be adjusted B right hand side matrix
via displacement of the B-Spline control-points. The procedure C, b C B-spline curve/morphed curve
is to decompose the solid into part-surfaces, identify correspond- Cu0 , Cu1 isoparametric curve for v = 0/v = 1
ing FE nodes, apply the FE displacement field to the projected C0v , C1v isoparametric curve for u = 0/u = 1
points of the FE nodes, and determine displacements of the con- d0k , ∆dkFE FE nodes and displacements
trol points by solving linear fitting problems. The required posi- e x , ey , ez basis vectors in R3
tion and tangential continuity can be achieved by special treat- e0x , e0y , e0z new basis vectors
ment of the edge curves and their neighboring control points. Ku0 , Ku1 number set of FE nodes for the curves Cu0 , Cu1
Treatment of singularities of the linear fitting problem at trimmed K0v , K1v number set of FE nodes for the curves C0v , C1v
surfaces and inadequate FE meshes requires special focus. The n, n∗ S/Sb∗
unit normal vector of surfaces b
presented generic morphing method was implemented as an ex- pi , ∆pi B-Spline control points/control point displacements
tension to the CAD system Unigraphics NX 7.5 and can now be S, b S, Sb∗ B-spline surface/morphed surface
used as the basis for automated hot-to-cold geometry transfor-
mations. Applications to a compressor aerofoil and an exhaust
mixer segment demonstrate the robustness and accuracy of the
method.
1. INTRODUCTION
Usually aero-engine parts of the gaspath are designed under
hot running conditions. Compared to the unloaded state, these
geometries are already deformed by centrifugal loads, pressures
and thermal strains. For manufacturing unloaded (cold) geome-
tries are needed where these conversion is usually done by using
the finite element (FE) method producing a displacement field as
a result. FIGURE 1. DECOMPOSITION OF A SOLID MODEL (a) in B-
Typically, complex components such as exhaust mixer SPLINE SURFACES (b), AND IDENTIFICATION OF THE BOUND-
(Fig. 1a) or turbine blades are described as free-form surfaces ARY (c) WITH A SINGLE B-SPLINE CURVE (d).
and parametrized by NURBS or B-Splines. In this form they
are optimized in the hot state, and the control-point coordinates
are used as design variables, e.g. [1]. This parametric represen- methods, the hot-to-cold transformation method in this paper
tation needs to be discretized for hot-to-cold FE transformation uses an existing CAD model with B-Spline descriptions of free-
where centrifugal loads are changed to zero and temperature is form surfaces. This offers the great advantage that the parame-
set to environmental cold conditions. This results in displace- ter values of the surface can be calculated exactly for each FE
ments ∆dkFE calculated for each FE node d0k . However, such a node. Therefore, a surface approximation for the starting solu-
mesh of displaced FE nodes is not sufficient for manufacturing tion and the correction of parameters are not needed. In addition,
which requires a solid model. This is also not sufficient for aero- the number of control points and the knot vectors are already
dynamic calculations for loaded conditions different from design known from the hot CAD model. A complex optimization of
conditions as required e.g. in acceptable compressor map com- the knot vectors and variation of the control point number to at-
putation [2]. In both cases there is a need to impose a discrete tain small approximation errors is also not necessary due to the
calculated deformation field to the hot parametric CAD geome- assumption that only a small deformation of the hot CAD model
try and adjust the B-Spline description to the displaced FE nodes. takes place. In contrast to the known methods from the literature,
the linear fitting problem of the B-Spline morphing approach is
From the perspective of computer-aided geometric design, solved for the small displacement field only.
generic B-Spline morphing is a surface-reconstruction method. At the beginning of this transformation, there are individ-
From the literature, a large number of methods for reconstruct- ual engine components which are described as solids in a CAD
ing smooth B-Spline surfaces are known. The most common system (Fig. 1a). These solids are firstly decomposed into partial
methods are based on least square approximation (e.g. [3], [4]). surfaces and parameterized as B-Spline surfaces S(u, v) (Fig. 1b).
However, this requires a surface estimate to calculate the surface To maintain positional and tangential (G0 and G1) continuity be-
parameters (u, v) at the individual points which is a non-linear tween the surfaces, the boundaries have to be extracted (Fig. 1c)
problem to be solved iteratively using a sequence of linear ap- and decomposed into single B-Spline edge-curves (Fig. 1d).
proximation steps followed by a parameter correction for u and The basis of the parametric component transformation is B-
v [3]. The main problem of these methods is the initial guess of Spline morphing. The original B-Spline description is adopted
the first surface estimate to obtain initial values for the surface where only the control points are moved. The new location of the
parameters (u, v). control points is determined by solving a linear fitting problem.
In addition to these approaches, there are other iterative This is done firstly for the B-Spline boundary curves (see Section
methods (e.g. [5], [6], [7], [8]) not requiring a parametrization 2) and then for the inner region of the B-Spline surfaces, while
of the points. However, these methods also need a good starting preserving the edges which are already known (see Section 3).
surface or curve with a problem related control-point distribu- Problems may arise at the boundary regions of trimmed surfaces
tion. A major disadvantage of these methods is that the starting or due to low FE node density. This will be fixed by inserting
solution can have great influence on the result [8]. artificial displacement nodes found by interpolation or extrapo-
Compared to the mentioned standard surface reconstruction lation (see Section 4). In order to obtain tangential smoothness
n
X
p
C(u) = Ni (u)pi (1)
i=0
1...1 ]T .
0...0 , U p+1 ...Un , |{z}
U = [|{z} (2)
p+1 p+1
FIGURE 2. TRANSFORMATION OF A B-SPLINE CURVE
THROUGH DISPLACEMENT OF CONTROL POINTS.
The ith B-spline basis functions are defined iteratively by
The main objective is now to find a deformed B-Spline curve
(
1, if u ∈ [Ui , Ui+1 ) C(u) of the same degree and with the same knot vector as the
b
Ni0 (u) = initial curve, however, with displaced control points which ap-
0, otherwise
(3) proximates the points (5) in the best way:
p u−Ui p−1 Ui+p+1 −u p−1
Ni (u) = Ui+p −Ui Ni (u) + Ui+p+1 −Ui+1 Ni+1 (u). n
X
p
C(u) =
b Ni (u)(pi + ∆pi ). (6)
The curve shape is given by the linear combination (1) of the i=0
basis functions with the control points pi . Moving control points
is the most obvious way to change the shape of a B-spline curve. The unknown displacements ∆pi of the control points can be sep-
An important property of a B-spline is the local modification arated from the initial curve (1) as follows:
property, i.e., changing the position of control point pi only af-
fects the curve C(u) on interval u ∈ [Ui , Ui+p+1 ]. n
X
p
n
X
p
n
X
p
It is mandatory for B-Spline morphing that the surface nodes C(u) =
b Ni (u)pi + Ni (u)∆pi = C(u) + Ni (u)∆pi . (7)
of the FE mesh d0k , k = 0, . . . , s, are exactly on the B-Spline sur- i=0 i=0 i=0
face of the CAD model. This is usually not the case, which is
why the FE surface nodes have to be projected exactly onto the The postulate that the morphed B-spline curve passes through the
B-spline curve (Fig. 2). The parameter uk of the foot point C(uk ), displaced curve points (5) leads to the equation system
i.e., the point on the curve C(u) with minimal distance to d0k , is
obtained by solving the minimization problems !
C(uk ) = dk ,
b k = 0, . . . , s, (8)
2
uk = arg min
d0k − C(u)
, k = 0, . . . , s, (4) or with Eqs. (5) and (7) to
u∈[0,1]
n
where 0 ≤ u0 < u1 < ... < u s ≤ 1. The displaced curve points dk X
p !
Ni (uk )∆pi = ∆dkFE , k = 0, . . . , s. (9)
are then obtained by adding the displacements of the FE surface
i=0
nodes ∆dkFE to the foot points, i.e.,
In order to ensure that the vertices of the edges exactly match
dk = C(uk ) + ∆dkFE , k = 0, . . . , s. (5) the curve end displacements (see Fig. 2), the first and last control
Sorting the x, y, and z coordinates of the control point displace- by a suitable decomposition of the matrix AT A (e.g. LU decom-
y
ments ∆pi = [∆pix ∆pi ∆pzi ]T and the curve displacements position AT A = LU with lower and upper triangular matrices,
Cholesky decomposition AT A = LLT with lower triangular ma-
∆e
dk = [dekx
y
dek
p p
dekz ]T := ∆dkFE − N0 (uk )∆p0 − Nn (uk )∆pn , (12) trix L). However, the procedure assumes that the matrix A is
nonsingular, i.e. Rank(A) = n − 1. Problems arise if the matrix
is ill-conditioned, because the condition of product AT A is even
gives the following linear matrix equation: worse in this case and can lead to unacceptable geometry pertur-
bations.
Alternatively, the linear fitting problem can be solved by a
AX=B (13)
QR factorization of the matrix A = QR where Q is an orthog-
onal matrix and R is a right upper triangular matrix. The solu-
with the coefficient matrix tion is then found by backward substitution as a solution of the
equation Rx j = QT b j , j = 1, 2, 3. In comparison to the method
p p p above, this strategy has better stability, because the squaring of
N1 (u1 ) N2 (u1 ) . . . Nn−1 (u1 )
.. .. .. .. the matrix condition is avoided. But again it pre-supposes the
A = ,
. . . . (14) full column rank, i.e. Rank(A) = n − 1.
p p p
N1 (u s−1 ) N2 (u s−1 ) . . . Nn−1 (u s−1 ), The singularity or condition of matrix A dependents on the
FE node distribution within the knot intervals. Singularity of ma-
trix A can be avoided by inserting additional artificial displace-
right hand side
ment nodes into the knot intervals, see Section 4. In a hot-to-cold
transformation, however, an ”almost singular” matrix A may oc-
∆d1 ∆de1y ∆de1z
ex
cur, i.e., although the matrix has full column rank, a small numer-
B = [b1 b3 ] := ... .. .. , ical error can lead to rank reduction. Therefore, the method of
b2 . . (15)
y singular-value decomposition [10] is recommended for the mor-
∆des−1 ∆des−1 ∆dezs−1
x
phing method. Here the matrix is decomposed as A = UΣV T
with orthogonal matrices U = [u1 u2 . . . u s−1 ] , V = [v1 v2 . . . vn−1 ]
and the matrix of the unknown coordinates of the control-point and a rectangular diagonal matrix Σ = diag(σi ). The diagonal
displacements elements of the matrix Σ form a descending sequence of singular
values σ1 ≥ σ2 ≥ · · · ≥ σn−1 ≥ 0.
The condition of the matrix A = n−1 i=1 σi ui vi can be deter-
T
P
y
∆p1x ∆p1 ∆p1
z
mined as k2 ( A) = σ1 /σr where σr is the first non-zero singular
. .. .. .
X = [x1 x2 x3 ] := .. . . (16) value [10]. By replacing small singular values σi < ε below some
x y
∆pn−1 ∆pn−1 ∆pzn−1
tolerance ε by 0 results in Σ = diag{σ1 . . . σr0 , 0 . . . 0} and this in
a new matrix with better condition:
T
Equation (13) can be solved as three decoupled linear equation r0 v1
systems σi ui vTi ≡ u1 . . . ur0 diag{σ1 . . . σr0 } ... =: U eT
X h i
e = UΣV T = ΣV
A ee
i=1 vTr0
Ax j = b j , j = 1, 2, 3, (17) (20)
n X
m
The application of the morphing method to the edges of a com- X
p q
pressor aerofoil shows results with high accuracy. The morphing S(u, v) =
b Ni (u)N j (v)(pi, j + ∆pi, j ) (26)
i=0 j=0
process was tested at the tip curve of the leading edges of the
aerofoil shown in Fig. 8. The errors are ∆mean = 6 · 10−6 mm,
∆max = 7 · 10−5 mm for a blade with a length of 50 mm which is with the same degree, the same knot vectors and shifted control
below manufacturing tolerance. points to the shifted FE nodes. Again, the FE nodes d0k are not
exactly located on the B-Spline surface (23). Therefore, the foot
points S(uk , vk ) of the FE nodes d0k have to be determined by a
3. MORPHING OF A B-SPLINE SURFACE point projection similar to (4):
The main goal of a hot-to-cold transformation is the morph-
ing of all B-Spline surfaces which is similar to that of B-Spline
2
curves. A B-Spline surface is described as a two-parameter func- (uk , vk ) = arg min
d0k − S(u, v)
, k = 0, . . . , s. (27)
(u,v)
tion
n X
m The base points of the hot-to-cold transformation can then be
obtained analogously to (5) by imposing the displacements dkFE
X
p q
S(u, v) = Ni (u)N j (v)pi, j (23)
i=0 j=0 on these foot points:
where 0 ≤ u ≤ 1 and 0 ≤ v ≤ 1. The control points pi, j ∈ R3 form dk = S(uk , vk ) + ∆dkFE , k = 0, . . . , s. (28)
a bi-directional net (see Fig. 3a) and the B-Spline basis functions
p q
Ni (u) and N j (v) are defined by (3) (e.g. [9]). Here, the degrees Equation (26) can be split similarly to (7) into the initial surface
p and q can be different in the two grid directions and also the (23) and a term with control-point displacements:
two corresponding knot vectors
n X
m
U = [|{z}
0...0 U p+1 ...Un |{z}
1...1 ]T ,
X
p q
(24) S(u, v) = S(u, v) +
b Ni (u)N j (v)∆pi, j . (29)
p+1 p+1 i=0 j=0
n X
m m
X
q
! N j (v)pn, j .
X
p q
Ni (uk )N j (vk )∆pi, j = ∆dkFE , k = 0, . . . , s. (31) C1v (v) := S(1, v) ≡ (36)
i=0 j=0 j=0
Ku0 = {k : vk < ε} (33) This overdetermined linear equation system can be solved by a
least square method analogously to Section 2. Also the error
will be used as the basis for the transformation of the edge curve estimation can be carried out similarly to Section 2. Example
Cu0 (u). Analogously to equation (4) the foot points Cu0 (e uk ) of values for the mean and the maximum distance errors caused by
the FE nodes d0k , k ∈ Ku0 , are calculated first, Fig. 3b. The corre- the hot-to-cold transformation of the leading edge of a compres-
sponding FE displacements will be used for the calculation of the sor aerofoil with the length of 50 mm are also in an acceptable
displacements of the control points ∆pi0 according to equations range: ∆mean = 2 · 10−5 mm, ∆max = 5 · 10−4 mm.
(9) and (10).
Similarly,
4. INTERPOLATION AND EXTRAPOLATION OF THE
n
X DISPLACEMENT FIELD
p CAD parts are often trimmed by intersections, e.g. a com-
Cu1 (u) := S(u, 1) ≡ Ni (u)pi,m (34)
i=0 pressor aerofoil is intersected by the outer annulus and the blade
Ur + Ur+1 V s + V s+1
u= , v= (39)
2 2
n
µ = −(S − Sk1 )T . (41)
knk
0
The projection point S can be now described by
FIGURE 5. HOT-TO-COLD TRANSFORMATION OF A
TRIMMED SURFACE BY (a) DIRECT APPLICATION AND 0 n (S − Sk1 )T n
S = S+µ = S− n. (42)
(b) INSERTING EXTRAPOLATED DISPLACEMENTS. knk nT n
Sk − Sk1
e0x =
3
, (45)
Sk3 − Sk1
n FIGURE 6. CREATING OF AN ARTIFICIAL FE NODE
e0z = , (46)
knk
with
e0y = e0z × e0x . (47)
" #
Sk2 x0 − Sk1 x0 Sk3 x0 − Sk1 x0
T= . (54)
The transformation matrix (x0 , y0 , z0 ) → (x, y, z) is obtained Sk2 y0 − Sk1 y0 Sk3 y0 − Sk1 y0 .
from the coordinates of the new base vectors:
Each additional point S with the parameter values (39) and the
B= [e0x e0y e0z ]. (48) displacement (51) leads to an additional equation
p q
Ni (u)N j (v)∆pi, j = ∆d FE
Pn−1 Pm−1
The x0 , y0 and z0 coordinates of the points Sk1 , Sk2 , Sk3 and S0 i=1 j=1 S
according to the new basis are obtained by p
h q q
i
N0 (v)∆pi,0 + Nm (v)∆pi,m
Pn
− i=0 Ni (u) (55)
Ski x0 Ski x q
h p p
i
N j (v) N0 (u)∆ p0, j + Nn (u)∆pn, j
Pm−1
−
Ski y = B Ski y , i = 1, 2, 3,
T j=1
(49)
0
Ski z0 Ski z
0 0 for the linear fitting problem (38) in order to avoid potential
S x0 S x singularity. This procedure is also applicable for extrapolation
0 T 0
Sy0 = B Sy . (50) where the point S or S0 is outside of the triangle defined by
0 0 the FE nodes. Such an extrapolation is especially necessary for
Sz0 Sz
trimmed surfaces. For instance, Fig. 5b shows an acceptable
hot-to-cold transformation when artificial displacements (black
Applied to the displacement field, the displacement vector ∆d FE lines) are also generated for the trimmed part of the aerofoil.
S
results from the displacements ∆d FE of the foot points of
S
Sk1 , Sk2 , Sk3 according to (43):
5. CONTINUITY CORRECTION OF SURFACE BLEND-
ING
∆d FE ≈ λ1 ∆dkFE + λ2 ∆dkFE + λ3 ∆dkFE (51) The task of hot-to-cold transformation is not only to approx-
S 1 2 3
imate the cold mesh, but also to preserve the main properties of
where the barycentric coordinates are calculated from the hot solid model. For example, it can be important that smooth
blending between adjacent surfaces remains after the transforma-
0 tion. This is needed e.g. for a compressor aerofoil especially for
λ2
" #
(S 0 − Sk x0 ) the transition from the leading edge to the suction and pressure
T = BT x0 1
(52)
λ3
(Sy0 − Sk1 y0 ) sides, respectively.
Normally, two surfaces with a smooth transition have a
slight kink after the morphing transformation, which can be cor-
and
rected retrospectively. The following smoothing strategy is de-
fined under the assumption that the transformed B-Spline sur-
λ1 = 1 − λ2 − λ3 (53) S(u, v) and Sb∗ (u∗ , v∗ ) in Fig. 7 have a common edge marked
faces b
n X
X m
p q
S(u, v) =
b pi, j
Ni (u)N j (v)b (56)
i=0 j=0
∂b
S
t u := (uq , 0), (57)
∂u
∂b
S
t v := (uq , 0), (58) FIGURE 7. SMOOTHING OF A KINK BETWEEN ADJACENT
∂v
SURFACES.
tu × tv
n := . (59)
kt u × t v k
Now a corrected, transformed B-Spline surface
t Tv nT ∂b
∆t v = − nT . (65) ST
(uq , 0) = t T . (70)
nTT nT ∂v
REFERENCES
[1] Dutta, A. K., 2011. An Automated Multi-Objective Opti-
mization Approach for Aerodynamic 3D Compressor Blade
Design. Shaker, Aachen.
[2] Janke, C., Karger, K., Gaun, L., Huppertz, A., and Bestle,
D. “3D CFD compressor map computation procces ac-
counting for geometry changes due to off-design operation
loads”. In Proceedings of the ASME Turbo Expo 2014,
no. GT2014-26131. Submitted for publication.
[3] Hoschek, J., and Lasser, D., 1993. Fundamentals of Com-
puter Aided Geometric Design. A K Peters, Wellesley, MA.
[4] Hoschek, J., and Dietz, U., 1996. “Smooth B-spline surface
approximation to scattered data”. In Reverse engineering,
J. Hoschek and W. Dankwort, eds., Teubner, pp. 129–140.
[5] Pottmann, H., and Hofer, M., 2002. Geometry of the