1. Introduction
Modeling is an effective tool for investigating objects, phenomena, and processes. Geometric modeling of an object often determines its functional properties. Such objects are, first of all, items bounded by functional surfaces which ensure the laminar nature of the item’s flow around by the environment–gas, liquid, or loose materials [
1,
2,
3]. Examples of items limited by functional surfaces are automobile and aircraft hulls, working bodies of agricultural machinery, impeller blades of turbines, and compressors.
Complex surfaces are typically modeled based on linear frameworks whose elements are formed by interpolation of point series. The operating performance of the item is ensured by the geometric characteristics of the interpolated curves.
The improved aero- and hydrodynamic properties of the surface ensure the use of lines with regular variations in the values of characteristics and a minimum number of special points according to the statement of the problem as elements of the framework [
4,
5]. For a plane curve, these are the junction points of the convex and concave parts and the points where the curvature values are extreme. A smooth, plane curve that contains no special points will be referred to as a curve with a monotone curvature change or a monotone curve.
If a surface is modeled with the aim of creating a copy of an existing item (reverse engineering), the task of interpolating a point series becomes even more complex. In this case, the interpolation accuracy requirement is added to the requirement of ensuring the necessary characteristics of the interpolated curve [
6].
In order to solve the stated problem, it is necessary to develop an interpolation method which ensures control of the change pattern of its characteristic values along the modeled curve, the possibility of local correction of the resulting solution, and prevention of uncontrolled emergence of special points.
The possibility of local correction of the shape of the interpolated curve while controlling its characteristics at output points is provided by methods of interpolation of the point series with a contour. The contour is formed by sections of analytically defined curves, which are connected at output points with a specified order of smoothness [
7]. These are methods of interpolation by sections of second-order curves, Bézier curves, and B-splines [
8,
9,
10,
11,
12].
Among the methods of interpolation of the point series with a contour, B-spline interpolation provides the greatest possibilities to adjust the sections of the contour.
A spline is defined by a set of control points, each of which has a transition function. It is a composite curve, each segment of which defines a separate equation. The curve approximates the broken line connecting the control points. The configuration of this broken line makes it possible to control the presence of inflection points in the B-spline.
The main disadvantage of B-spline interpolation as well as interpolation with other analytically defined curves is the lack of mechanisms to control the occurrence of points with extreme curvature. This disadvantage reduces the possibilities of using analytically defined curves while modeling shapes with the given characteristics and, above all, contours designed for modeling surfaces with specified functional properties.
Papers [
7,
9] solve the problem of interpolation of a point series by a contour consisting of smoothly joined arcs of circles. When each section is formed by an arc of one circle, local adjustment of the contour is not possible. The change of the radius of any of the arcs changes the configuration of all the sections of the contour. The problem is solved by forming sections with two or more arcs of circles at fixed positions of tangents to the contour at output points. In this case, adjustment of an individual section does not imply a reconfiguration of other sections of the contour.
The problem of forming a contour along which the radii of the arcs of circles change monotonically as well as the problem of ensuring the specified interpolation accuracy is not considered in [
7,
9].
The aim of the study is to develop a method for forming a smooth contour interpolating a point series that represents a monotone curve with specified accuracy.
In order to achieve this aim, the following objectives should be pursued:
develop a method for forming the area of the monotone curve interpolating a given point series whose width does not exceed a specified value;
to develop a method for forming a smooth contour consisting of arcs of circles, which interpolates the given point series and is located within the area of the monotone curve;
to investigate the possibilities of the proposed method in solving the problem of interpolation of a given point series.
2. Materials and Methods
Formation of the area of location of the monotone curve is illustrated by the point series, which can be interpolated by a curve with a monotonous increase in the radii of curvature. Let us consider the following tasks:
analyzing a output point series, which makes it possible to identify its parts that can be interpolated by a monotone curve;
determining the absolute interpolation error of a point series by a monotone curve.
The analysis of the output point series is based on determination of the radii of adjacent circles (AC), each of which passes through three consecutive points in the series. The part of the point series along which the range of AC increases or decreases may be interpolated by a monotone curve along which the radii of curvature increase or decrease accordingly.
The absolute interpolation error of a section of a point series of a monotone curve is determined by the width of the area bounded by arcs of the corresponding AC ().
For section (
), this area is bounded by the arc
, which passes through the points
,
i,
and the arc
(
Figure 1).
If the positions of the tangents , and the radii of curvature , are known at the points of the monotone curve i and , then the absolute error of interpolation of its sections can be determined more precisely.
It is established that, for lines
and
tangent to the monotone curve along which the radii of curvature increase monotonously, the distances from the intersection point of the lines
to the points of tangency with the curve (
Figure 2) correlate as
Correlation (1) can be used as a criterion for the correct assignment of tangent lines in the formation of a contour with specified accuracy representing the monotone curve. For section of the curve
, the error is estimated by the maximum distance between the two boundaries (
Figure 2):
a boundary consisting of the arc of the tangent circle at point i and the arc of the circle tangent to and line at point . For the curve along which the radii of curvature increase, this limit of the area is lower (closest to the chord );
a boundary consisting of the arc of the tangent circle at point and the arc of the circle tangent to and line at point i .
If the values of absolute interpolation error are greater than the given value, more interpolated curve points specifying the interpolated curve must be assigned to the corresponding sections of the original curve.
If the values of absolute interpolation error are greater than the given value, more interpolated curve points specifying the interpolated curve must be assigned to the corresponding sections of the original curve.
The final solution can be represented in the form of an accompanying broken line, the distance from which to the curve with the specified geometric characteristics does not exceed a predetermined value. The use of contours consisting of straight line sections in the modeling of functional surfaces reduces their aero- and hydrodynamic properties [
7]
Let us define the constraints on the location of the section of the curve located between two consecutive output points.
The most accurate estimate of the area of the monotone curve is possible when the position of the centers of curvature
for points
is known. To define the boundaries of the area, the positions of tangent lines to the monotone curve at output points are predefined. Positions of the tangents must meet condition (1). One option for determining the necessary location of the tangents is to assign them within the ranges limited by
at output points. For
i point of the series, the range is bounded by the tangent to
and the tangent nearest to it
(
Figure 1).
Once the tangent to the monotone curve has been assigned at each of the output points, the upper and lower boundaries of the area of possible location of the monotone curve interpolating the point series are determined.
The lower boundary of the area is represented by the arc
and the arc of the circle
tangent to the curve at point
, and with
at some point
A (
Figure 3).
The given data for determining the lower boundary of the area are the position of the normal of the curve and at points i and , and the position of the center of curvature .
The problem reduces to determining the position of the center of
(point
). Let us introduce the following notations to be used for the problem:
—the point where normals
and
intersect (
Figure 3);
—the point where normals
and
intersect;
- the area of the triangle
,
,
.
The position of the center of
within the segment
is unambiguously determined by the correlation:
Based on the tangency of the arcs
and
:
Based on the triangle
,
K:
The length of the segment shall be determined as a leg of the triangle .
The length of the segment shall be expressed through the area of the triangle as .
By expressing
, let us bring expression (4) to:
Having plugged (3) into (5) after transformations, we obtain:
The upper boundary is formed by the arc and the arc of the circle , which is tangent to the curve at point i, and with at some point B.
The problem of determining the upper boundary of the area of the monotone curve is reduced to calculating the coordinates of the center of (point ). The given data for the problem are the position of the normals and the center of curvature .
The position of
within the segment
(
Figure 4) is determined by the correlation:
where a =
.
As a result of manipulations similar to those done in the derivation of expression (6), we obtain:
where
, and
is the area of the triangle
.
At the specified position of normals and the center of curvature , the radius of is the maximum possible radius of curvature of the monotone curve at point i. Similarly, the position of determines the minimum possible radius of curvature at point .
Based on this criterion, let us determine the area of the monotone curve, driven by a random point series.
Provided that the radii of curvature along the curve increase monotonously, the minimum radius of curvature at point
i equals zero. Here, point i is considered to be the tangent circle of zero radius. In this case, the lower boundary of the interpolated curve is the arc of circle
, which is tangent to line
at point
and passes through point i (
Figure 5). The minimum possible radius of curvature that can be assigned at point
,
is equal to the radius of
.
The maximum radius of curvature that can be assigned at point is equal to infinity. In this case, the upper boundary of the area of location of the formed curve is the curve consisting of the arc of the circle tangent to at point i and to at point M and the segment (the tangent circle of infinite radius). At point i, the maximum possible radius of curvature equals the radius of .
All curves with monotonous increase of the radii of curvature, having at points
i and
tangents
and
respectively, pass within the area bounded by the resulting composite curves. The radii of curvature of the curve satisfying the conditions of the problem at points
i and
must belong to the following ranges:
If a monotone curve interpolates a sequence of points 1…n, then the minimum radius of curvature can be equal to zero only at the first point, and the maximum radius can be equal to infinity only at the last point.
In this case, the lower boundary of the area in which the curve is located shall be determined in the following way.
In sections 1 and 2, the area is bounded by the arc of the circle passing through point 1 and having a common tangent to the curve at point 2. The specified circle is taken as the tangent circle at point 2, whose radius is the minimum possible. Let us mark this circle as
Taking
as the tangent circle at point 2, we determine the circle tangent to it and to the monotone curve at point 3. Let us denote this circle
. The position of the center shall be determined by the procedure presented in
Figure 3 for point
. The lower boundary of the area of location of the curve in sections 2 and 3 is formed by smoothly conjoined arcs of circles
∦
Based on the location and the size of , the lower boundary of the area in sections 3 and 4 is similarly determined, as well as the boundaries of the remaining sections.
The upper boundary of the area of location of the monotone curve is determined starting with the last section by the following scheme.
In section , the boundary of the area consists of the tangent line segment at point n and the arc of circle , which is tangent to and has a common tangent to the curve at point . The specified circle is taken as the tangent circle at , whose radius is the maximum possible.
In section
, the upper boundary of the area consists of the arcs of circles
and
tangent to it which has a common tangent to the monotone curve at point
. The center of
shall be defined by the procedure presented in
Figure 4 for point
.
The upper boundary of the area of location of the curve is determined in sequence from section to section, similarly to the boundary of section .
The absolute error of interpolation
of a point series by a monotone curve is estimated by the width of its possible location. In section
, the width of the area shall be defined as the distance between lines
and
, which are parallel to segment
and are tangent to the lower and upper boundaries of the area respectively (
Figure 6).
If the interpolation error of the output point series is greater than the assigned value, the width of the area of location of the curve is reduced by assigning intermediate points belonging to it. The intermediate point shall be assigned to the line passing through the middle of segment , at right angles to this segment within the area of location of the curve. By assigning each intermediate point, we obtain the location of two new sections of the curve which lie within the area of the corresponding output section.
After the interpolation error becomes less than the specified value, the area of the monotone curve is considered to be formed, and the resulting point series is interpolated by a contour which lies within the area of location of the curve. It is appropriate to take the minimum possible processing error on a numerical control machine, which is
mm, as the value that cannot exceed the specified interpolation error [
6].
To solve the posed problem, it is necessary to ensure the following:
Let us consider the possibility of forming contours with specified characteristics of the arcs of circles.
The formation of a contour consisting of two arcs of circles which replace section
with a monotone curve along which the radii of curvature monotonously in-crease is represented in
Figure 7.
The circle defining the first arc is driven by a tangent with a monotone curve at point i and passing through some point assigned within the area of location of the monotone curve. For instance, this point may be the middle of a segment that is bounded by the intersection points of the median of triangle i, T, with the boundaries of the area of location of the monotone curve.
The circle to which the second arc
belongs is defined by touching the monotone curve at point i+1 and by touching
at some point
K. As a result, we obtain a circle with the correlation of the radii:
where
and
-radii of
and
, respectively;
-radii of
.
By similarly forming the arcs replacing the remaining sections of the monotone curve, we get a contour interpolating the whole point series along which the radii of the arcs of circles increase monotonously.
The monotonic increase of the radii of the circles along the contour in the same direction as the increase of the radii of curvature along the monotone curve, as well as the common tangents of the contour and the curve at output points, ensure the position of the contour within the area of location of the monotone curve.
The main drawback of forming the contour by arcs of circles is the irregular variation of the values of curvature at the points at which they are conjoined. Reducing the effect of the mentioned drawback on the functional characteristics of the surface while using the contour as an element of the framework is possible by increasing the number of arcs constituting the contour while reducing the difference between the values of the radii of the circles that determine them.
3. Results and Discussion
The possibilities of the method for shaping contours proposed in the paper are investigated by the example of interpolation of a sequence of ten points. The position of the specified points was determined based on the condition of a monotonous increase in the AC radii along the point series. The characteristics of the point series: coordinates of output points—
; distance between adjacent output points—
; radii of AC defined by the point series—
; absolute error of interpolation of a point series by a monotone curve, specified by the coordinates of output points—
are given in
Table 1.
The monotonous increase of
along the point series allows for interpolating it by the monotone curve along which the values of the radii of curvature increase. The absolute interpolation error is estimated as the maximum distance between the arcs
and
, bounded by points
i and
(
Figure 1). In the first and the last sections, the value
is not defined as
and
do not exist.
The next step in formation of the contour at output points is denoting the position of the tangents to the monotone curve interpolating the point series and the refined area of its possible location at each of the sections. The positions of the tangents are defined within the ranges bounded by the corresponding
(
Figure 2). The length of the sides of triangles obtained from assigning the tangent lines–
,
,
; the absolute error of interpolation of a point series by a monotone curve driven by the coordinates of output points and the position of tangents at these points at each of the sections–
; the exceedance of the lower boundary of the area of location of the interpolated curve over the segments, connecting the corresponding output points
, is given in
Table 2.
The boundaries of the area of location of the interpolated curve are determined by the procedure presented in
Figure 6. The absolute interpolation error in section
is defined as the distance between the lines tangent to the upper and lower boundaries of the area of location of the curve and parallel to section
.
The maximum absolute interpolation error was 1.1281 mm in section 9...10.
In order to reduce the maximum absolute interpolation error in reference section 9...10, an intermediate point and a tangent line to the monotone curve are assigned. The intermediate point is assigned within the area of location of the interpolated curve in section 9...10 on a line which passes through the middle of section [9,10] at right angles to segment B. As a result, we obtain a point series consisting of 11 points where the intermediate point is assigned No. 10. The position of the point is determined by the coordinates = 168.62, = .
The characteristics of the area of possible location of the monotone curve interpolating the point series are given in
Table 3.
For the obtained point series, the maximum absolute interpolation error was 0.2257 mm in section 8...9. By assigning intermediate points, it is possible to form a point series consisting of any number of points, which determines the arbitrarily small interpolation error of the monotone curve.
The characteristics of the contour consisting of smoothly joined arcs of circles interpolating a sequence of eleven points are given in
Table 4.
Each of the sections of the contour consists of two arcs of circles of radius and , accordingly, which possess a common tangent to the monotone curve at output points. The maximum exceedance of the section of the contour over the segment connecting the respective output points is indicated in the table as . The absolute error with which the contour replaces the monotone curve is estimated by the maximum distance from the arcs of circles comprising the contour to the boundaries of the area of location of the corresponding sections of the monotone curve.
Formation of the sections of the contour by the procedure presented in
Figure 7 ensured its location within the area of possible location of the monotone curve. The maximum absolute error with which the contour replaces the monotone curve was 0.2620 mm in section 8...9.
Figure 8 represents the contour formed in the CAD system Solidworks, the characteristics of which are presented in
Table 4. With the aid of the CAD system, the graph of change in curvature along the contour is formed. The resulting graph shows its monotonous change and irregular variation at joining points of the arcs of circles. The possibility of increasing the number of arcs forming the contour makes it possible to reduce arbitrarily the difference of the curvature values at their joining points.
The method proposed in the article was tested when creating a model of an impeller of an axial and radial flow turbocharger. The initial data for the design of the geometric model of the impeller were taken from a drawing designed for quality assurance of the finished product. The drawing contains tabulated data specifying an ordered array of 77 points belonging to the blade surface. The hub is driven by the axis of rotation and the generating line.
The model of the blade surface was designed on the basis of a framework, consisting of eleven plane sections. Each plane section was initially represented by seven points. Analysis of the original point series showed a monotone dynamics of changes in the values of the radii of the AC along each of them.
For example, the original point series representing the fourth section of the blade surface specifies the following radii of successive AC—23.65, 29.18, 40.37, 65.74 and 160.08 mm. The maximum error with which the original point series represents a monotone curve is mm. The specified error is determined by the width of the band limited by a sequence of adjacent circles specified by a point series. As a result of assigning the positions of the intermediate points, a point series is obtained consisting of twenty-five points representing the horizontal section of the blade surface. At the points obtained, the positions of the adjacent circles of the monotone curve are assigned and the area of its possible location is determined. The error values with which the point series represents the sections of the monotone curve are within the range from mm to mm. The points are interpolated by the obtained compound curve of the circles.
The eleven formed contours, each of which interpolates a point series consisting of twenty-five points, make up a family of generating lines of the framework of the blade surface model. The contours were imported into the CAD system SolidWorks and a model of the working surface of the blade was obtained using the “Loft Surface” function of the CAD system (
Figure 9).
Based on the obtained frameworks of the hub and the blades, a CAD model of the compressor impeller was created. The resulting model was used as the given data for creating a program for processing the impeller surfaces on a CNC machine in the CAM system PowerMill. The model of the product was imported from the CAD system SolidWorks to the CAM system PowerMill is using direct data translators. The program control for NC manufacturing was created using the standard functions of the CAM system.