Automatic cutter selection method and system for blade disc flow channel

By constructing a three-dimensional geometric model of the impeller and using an iterative search algorithm, the depth and width range of the flow channel are determined, and the target cutting tool is selected. This solves the quality and efficiency problems existing in the multi-tool partitioning machining of the impeller flow channel, and achieves high-precision and high-efficiency machining results.

CN121637701AActive Publication Date: 2026-03-10SHAANXI AEROSPACE INFORMATION TECH CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-01-30
Publication Date
2026-03-10

AI Technical Summary

Technical Problem

In the existing technology, multi-tool partitioning machining of impeller channels has residual material at the junction of regions, resulting in poor machining quality. Furthermore, the bisection method iterative calculation is time-consuming and inefficient, and frequent tool changes increase the machine tool load, affecting overall production efficiency.

Method used

By constructing a three-dimensional geometric model of the impeller, determining the spline curves of the hub and casing, performing parameterization processing, and combining iterative search algorithms, determining the depth and width range of the flow channel, selecting the target tool, reducing tool change time, and avoiding residual material at the junction of regions.

Benefits of technology

It improves the machining accuracy and efficiency of the impeller flow channel, ensures the consistency of flow channel machining quality, reduces the uncertainty of multi-blade machining, and improves overall production efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121637701A_ABST
    Figure CN121637701A_ABST
Patent Text Reader

Abstract

The invention provides an automatic tool selection method and system for a blade disc flow channel, and relates to the technical field of computer-aided manufacturing. The method comprises the steps of determining a hub spline curve and a cartridge receiver spline curve corresponding to a flow channel based on a three-dimensional geometric model corresponding to a bladed disc, performing parameterization processing on the hub spline curve and the cartridge receiver spline curve to obtain initial parameters, performing iterative calculation on each hub feature point based on the initial parameters to obtain a depth range corresponding to the flow channel, and obtaining a depth range corresponding to the flow channel based on the three-dimensional geometric model. Determining a suction surface curve and a pressure surface curve corresponding to the flow channel, traversing each feature point in the suction surface curve, determining a nearest feature point corresponding to each feature point from the pressure surface curve based on an iterative search algorithm, and determining a width range corresponding to the flow channel based on each feature point and the corresponding nearest feature point, and based on the depth range and the width range, determining a target cutter corresponding to the runner. By means of the method, the machining precision and efficiency corresponding to the runner are improved.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present disclosure relates to the technical field of computer-aided manufacturing, and particularly relates to an automatic tool selection method and system for a flow passage of a blisk. BACKGROUND

[0002] With the development of computer-aided manufacturing technology, its application in the field of processing and manufacturing is more and more extensive. The blisk, which is the core component of an aero-engine and a gas turbine, has a complex flow passage structure and variable curved surface, and has extremely high requirements for processing precision and surface quality. Computer-aided manufacturing technology can more scientifically select the most suitable tool and accurately adjust the cutting parameters by introducing algorithms and intelligent decision systems, thereby improving the production efficiency of the flow passage, ensuring product quality and reducing costs.

[0003] At present, by extracting the key profile of the flow passage, the maximum applicable tool radius is iteratively calculated by using the bisection method, and the flow passage is divided into multiple regions, and different size tools are selected for distributed rough machining. However, this multi-tool partition machining method has obvious disadvantages: because different regions use different size tools, there is a residual amount at the region junction, which affects the machining quality of the flow passage; at the same time, the bisection method can only reduce the search interval by half each time, and multiple iterations are required to determine the maximum tool radius, resulting in longer solution time and low efficiency of multi-tool partition machining; in addition, frequent tool changing increases the processing time and machine load, affecting the overall production efficiency.

[0004] In summary, how to improve the machining precision and efficiency of the flow passage has become the main problem to be solved at present. SUMMARY

[0005] In order to overcome the problems in the related art, the present disclosure provides an automatic tool selection method and system for a flow passage of a blisk.

[0006] According to a first aspect of an embodiment of the present disclosure, an automatic tool selection method for a flow passage of a blisk is provided, the method comprising: constructing a three-dimensional geometric model corresponding to the blisk, determining a hub spline curve and a casing spline curve corresponding to the flow passage based on the three-dimensional geometric model; performing parameterization processing on the hub spline curve and the casing spline curve to obtain initial parameters, and performing iterative calculation on each hub feature point based on the initial parameters to obtain a depth range corresponding to the flow passage; determining a suction surface curve and a pressure surface curve corresponding to the flow passage based on the three-dimensional geometric model, traversing each feature point in the suction surface curve, determining a nearest feature point corresponding to each feature point from the pressure surface curve based on an iterative search algorithm, and determining a width range corresponding to the flow passage based on each feature point and the corresponding nearest feature point; Determine a target cutter corresponding to the flow channel based on the depth range and the width range.

[0007] In a possible design, the determining, based on the three-dimensional geometric model, of a hub spline curve and a casing spline curve corresponding to the flow channel comprises: extracting a discrete data point set of a hub surface and a casing surface from the three-dimensional geometric model; extracting a hub feature point set corresponding to the hub surface from the discrete data point set along a flow channel direction, and performing cubic spline interpolation processing on the hub feature point set to generate the hub spline curve; extracting a casing feature point set corresponding to the casing surface from the discrete data point set, and performing cubic spline interpolation processing on the casing feature point set to generate the casing spline curve.

[0008] In a possible design, the parameterization processing of the hub spline curve and the casing spline curve to obtain initial parameters comprises: traversing each hub feature point on the hub spline curve, and performing the following operations for each hub feature point: connecting adjacent casing feature points in the casing spline curve to obtain a plurality of straight line segments; determining a perpendicular distance of the hub feature point to each straight line segment, and determining a minimum perpendicular distance, a target straight line segment corresponding to the minimum perpendicular distance, and a foot point; determining a hub feature point coordinate of the hub feature point, a foot point coordinate of the foot point, and an endpoint coordinate corresponding to the target straight line segment; constructing a two-dimensional linear equation set based on the hub feature point coordinate, the foot point coordinate, and the endpoint coordinate, and solving the two-dimensional linear equation set to obtain a casing curve parameter corresponding to the hub feature point and a minimum distance; determining the casing curve parameter and the minimum distance as the initial parameter corresponding to the hub feature point.

[0009] In a possible design, the iterative calculation of each hub feature point based on the initial parameter to obtain a depth range corresponding to the flow channel comprises: determining each hub feature point on the hub spline curve and each casing feature point on the casing spline curve, with the initial parameter as an iteration starting point; the hub feature point and the casing feature point correspond to each other in a one-to-one manner; determining an effective spacing between each hub feature point and a corresponding casing feature point, and adjusting a parameter position of the casing feature point through iteration to determine a casing feature point position corresponding to a minimum effective spacing; Determine the depth range corresponding to the flow channel based on the positions of the corresponding casing feature points of each hub feature point.

[0010] In a possible design, the determining of the effective distance between each hub feature point and the corresponding casing feature point, and the determining of the casing feature point position corresponding to the minimum effective distance by iteratively adjusting the parameter position of the casing feature point, comprises the following steps. Based on the current casing feature point coordinates, the unit normal vector, and the current hub feature point coordinates, construct an axial target function and a radial target function; Based on the current casing feature point and the unit normal vector, solve the axial target function to obtain an axial function value, and solve the radial target function to obtain a radial function value; If the absolute value of the axial function value is less than an axial tolerance threshold, and the absolute value of the radial function value is less than a radial tolerance threshold, the casing feature point position corresponding to the minimum effective distance is determined. If the absolute value of the axial function value is not less than the axial tolerance threshold, or the absolute value of the radial function value is not less than the radial tolerance threshold, the initial parameters are updated to obtain iterative parameters, and the parameter position of the casing feature point is adjusted based on the iterative parameters until the casing feature point position corresponding to the minimum effective distance is determined.

[0011] In a possible design, the updating of the initial parameters to obtain iterative parameters comprises the following steps. Extract a casing curve parameter and a minimum distance from the initial parameters; Calculate the partial derivative of the axial target function with respect to the casing curve parameter to obtain a first partial derivative, and calculate the partial derivative of the axial target function with respect to the minimum distance to obtain a second partial derivative; Calculate the partial derivative of the radial target function with respect to the casing curve parameter to obtain a third partial derivative, and calculate the partial derivative of the radial target function with respect to the minimum distance to obtain a fourth partial derivative; Based on the first partial derivative, the second partial derivative, the third partial derivative, the fourth partial derivative, the axial function value, and the radial function value, construct a linear equation set and solve it to obtain a casing parameter compensation value corresponding to the casing curve parameter and a distance compensation value corresponding to the minimum distance; Add the casing curve parameter and the casing parameter compensation value to obtain an updated casing curve parameter, and add the minimum distance and the distance compensation value to obtain an updated minimum distance, and determine the updated casing curve parameter and the updated minimum distance as the iterative parameters.

[0012] In a possible design, the determining, based on the iterative search algorithm, of the nearest feature point corresponding to each feature point from the pressure surface curve comprises the following steps. offsetting the feature points by a set angle value to obtain a virtual target point; constructing a target error function based on the virtual target point, the circumferential angle of the feature point, and the set angle value, wherein the virtual target point is determined based on a golden section algorithm iterative search; updating the set angle value based on a linear interpolation algorithm iterative search to determine a target angle value when the target error function is a set value; determining the nearest feature point corresponding to the feature point on the pressure surface curve based on the target angle value.

[0013] In a possible design, the determining of the width range corresponding to the flow passage based on each feature point and the corresponding nearest feature point comprises the following steps. determining the arc length distance between each feature point and the corresponding nearest feature point in the suction surface curve; determining the minimum arc length distance and the maximum arc length distance from all the arc length distances, and determining the width range corresponding to the flow passage based on the minimum arc length distance and the maximum arc length distance.

[0014] According to a second aspect of the embodiments of the present disclosure, an automatic tool selection system for a flow passage of a blade disc is provided, comprising: a curve acquisition module configured to construct a three-dimensional geometric model corresponding to the blade disc, determine a hub spline curve and a casing spline curve corresponding to the flow passage based on the three-dimensional geometric model; a depth determination module configured to perform parameterization processing on the hub spline curve and the casing spline curve to obtain initial parameters, and perform iterative calculation on each hub feature point based on the initial parameters to obtain a depth range corresponding to the flow passage; a width determination module configured to determine a suction surface curve and a pressure surface curve corresponding to the flow passage based on the three-dimensional geometric model, traverse each feature point in the suction surface curve, determine the nearest feature point corresponding to each feature point from the pressure surface curve based on an iterative search algorithm, and determine a width range corresponding to the flow passage based on each feature point and the corresponding nearest feature point; an automatic tool selection module configured to determine a target tool corresponding to the flow passage based on the depth range and the width range.

[0015] In a possible design, the curve obtaining module is specifically configured to extract a discrete data point set of a hub curved surface and a casing curved surface from the three-dimensional geometric model, extract a hub feature point set corresponding to the hub curved surface from the discrete data point set along a flow channel direction, and perform cubic spline interpolation processing on the hub feature point set to generate the hub spline curve, extract a casing feature point set corresponding to the casing curved surface from the discrete data point set, and perform cubic spline interpolation processing on the casing feature point set to generate the casing spline curve.

[0016] In a possible design, the depth determining module is specifically configured to traverse each hub feature point on the hub spline curve, and perform the following operations on each hub feature point: connecting adjacent casing feature points in the casing spline curve to obtain a plurality of straight line segments, determining a perpendicular distance of the hub feature point to each straight line segment, and determining a minimum perpendicular distance, a target straight line segment corresponding to the minimum perpendicular distance, and a foot point, determining a hub feature point coordinate of the hub feature point, a foot point coordinate of the foot point, and an endpoint coordinate corresponding to the target straight line segment, constructing a two-dimensional linear equation set based on the hub feature point coordinate, the foot point coordinate, and the endpoint coordinate and solving the two-dimensional linear equation set to obtain a casing curve parameter corresponding to the hub feature point and a minimum distance, and determining the casing curve parameter and the minimum distance as the initial parameter corresponding to the hub feature point.

[0017] In a possible design, the depth determining module is specifically configured to determine each hub feature point from the hub spline curve and each casing feature point from the casing spline curve, with the initial parameter as an iteration starting point; the hub feature point and the casing feature point correspond to each other in a one-to-one manner, an effective spacing between each hub feature point and the corresponding casing feature point is determined, and a parameter position of the casing feature point is adjusted through iteration to determine a casing feature point position corresponding to a minimum effective spacing, and a depth range corresponding to the flow channel is determined based on the casing feature point position corresponding to each hub feature point.

[0018] In a possible design, the depth determination module is further configured to construct an axial target function and a radial target function based on the current casing feature point coordinate, the unit normal vector, and the current hub feature coordinate point, solve the axial target function based on the current casing feature point and the unit normal vector to obtain an axial function value, and solve the radial target function to obtain a radial function value, determine the casing feature point position corresponding to the minimum effective distance if an absolute value of the axial function value is less than an axial tolerance threshold and an absolute value of the radial function value is less than a radial tolerance threshold, and update the initial parameter to obtain an iteration parameter and adjust the parameter position of the casing feature point based on the iteration parameter until the casing feature point position corresponding to the minimum effective distance is determined.

[0019] In a possible design, the depth determination module is further configured to extract a casing curve parameter and a minimum distance from the initial parameter, calculate a partial derivative of the axial target function with respect to the casing curve parameter to obtain a first partial derivative, and calculate a partial derivative of the axial target function with respect to the minimum distance to obtain a second partial derivative, calculate a partial derivative of the radial target function with respect to the casing curve parameter to obtain a third partial derivative, and calculate a partial derivative of the radial target function with respect to the minimum distance to obtain a fourth partial derivative, construct a linear equation set based on the first partial derivative, the second partial derivative, the third partial derivative, the fourth partial derivative, the axial function value, and the radial function value and solve the linear equation set to obtain a casing parameter compensation value corresponding to the casing curve parameter and a distance compensation value corresponding to the minimum distance, add the casing curve parameter and the casing parameter compensation value to obtain an updated casing curve parameter, add the minimum distance and the distance compensation value to obtain an updated minimum distance, and determine the updated casing curve parameter and the updated minimum distance as the iteration parameter.

[0020] In a possible design, the width determination module is specifically configured to offset the feature point by a set angle value in the circumferential direction to obtain a virtual target point, construct a target error function based on the virtual target point, a circumferential angle of the feature point, and the set angle value, determine the virtual target point based on iterative search of a golden section algorithm, update the set angle value based on iterative search of a linear interpolation algorithm, determine a target angle value when the target error function is a set value, and determine the nearest feature point corresponding to the feature point on the pressure surface curve based on the target angle value.

[0021] In one possible design, the width determination module is further configured to determine the arc length distance between each feature point in the suction surface curve and its nearest corresponding feature point, determine the minimum arc length distance and the maximum arc length distance from all arc length distances, and determine the width range corresponding to the flow channel based on the minimum arc length distance and the maximum arc length distance.

[0022] According to a third aspect of the present disclosure, a computer device is provided, comprising: The memory and processor, wherein the memory stores a computer program that, when executed by the processor, implements the method of the first aspect described above.

[0023] According to a fourth aspect of the present disclosure, a computer-readable storage medium is provided, wherein a computer program is stored therein, and when the computer program is executed by a processor, the method of the first aspect described above is implemented.

[0024] The technical solutions provided by the embodiments of this disclosure may include the following beneficial effects: In this embodiment, the width and depth ranges corresponding to the flow channel are determined, and the geometric constraints of the tool are determined based on these ranges. The entire process is algorithm-driven, and the resulting width and depth ranges are repeatable and consistent, ensuring the quality of the flow channel machining and selecting a target tool. This significantly reduces tool change time and idle travel, avoids residual allowances and tool marks at the junctions of areas where multiple tools are used, and improves the machining accuracy and efficiency of the flow channel.

[0025] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this disclosure. Attached Figure Description

[0026] The accompanying drawings, which are incorporated in and form part of this disclosure, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure.

[0027] Figure 1 This is a schematic flowchart illustrating an automatic blade selection method for an impeller flow channel according to an exemplary embodiment of the present disclosure.

[0028] Figure 2 This is a schematic flowchart illustrating the process of determining the depth range corresponding to a flow channel according to an exemplary embodiment of the present disclosure.

[0029] Figure 3 This is a schematic flowchart illustrating the determination of the width range corresponding to a flow channel according to an exemplary embodiment of the present disclosure.

[0030] Figure 4This is a schematic diagram of the data processing flow of a preset positioning algorithm according to an exemplary embodiment of the present disclosure.

[0031] Figure 5 This is a schematic diagram of the data processing flow of a preset optimization algorithm according to an exemplary embodiment of the present disclosure.

[0032] Figure 6 This is a schematic diagram of the data processing flow of a preset distance algorithm according to an exemplary embodiment of the present disclosure.

[0033] Figure 7 This is a schematic diagram of an automatic blade selection system for an impeller flow channel according to an exemplary embodiment of the present disclosure.

[0034] Figure 8 This is a schematic diagram of the structure of a computer device according to an exemplary embodiment of the present disclosure. Detailed Implementation

[0035] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numerals in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this disclosure. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this disclosure as detailed in the appended claims.

[0036] The terminology used in this disclosure is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. The singular forms “a,” “the,” and “the” as used in this disclosure and the appended claims are also intended to include the plural forms unless the context clearly indicates otherwise. It should also be understood that the term “and / or” as used herein refers to and includes any and all possible combinations of one or more of the associated listed items.

[0037] It should be understood that although the terms first, second, third, etc., may be used in this disclosure to describe various information, such information should not be limited to these terms. These terms are used only to distinguish information of the same type from one another. For example, without departing from the scope of this disclosure, first information may also be referred to as second information, and similarly, second information may also be referred to as first information. Depending on the context, the word "if" as used herein may be interpreted as "when," "when," or "in response to determination."

[0038] In related technologies, the critical profile of the flow channel is extracted, and the maximum applicable tool radius is calculated iteratively using a bisection method. The flow channel is then divided into multiple regions, and different sized tools are selected for roughing in each region. This multi-tool partitioning machining method has significant drawbacks: because different sized tools are used in different regions, residual allowances exist at the region junctions, affecting the machining quality of the flow channel; at the same time, the bisection method can only reduce the search interval by half each time, and to determine the maximum tool radius, it needs to be iterated repeatedly, resulting in longer solution time and low efficiency of multi-tool partitioning machining; in addition, frequent tool changes increase machining time and machine tool load, affecting overall production efficiency. Therefore, how to improve the machining accuracy and efficiency of the flow channel has become the main problem to be solved.

[0039] The automatic blade selection method for the impeller channel in this example embodiment will now be described in detail.

[0040] The terms used in the embodiments of this application are explained as follows: Cartesian coordinate system: The position of a point in space is determined by three mutually perpendicular coordinate axes X, Y, and Z; Cylindrical coordinate system: describes a point in space based on (r, θ, z), where r is the radial distance from the point to the z-axis and θ is the circumferential angle around the z-axis.

[0041] Hub spline curve: represents the inner ring and bottom boundary of the flow channel; Casing spline curve: represents the outer ring and top boundary of the flow channel; Suction surface curve: the outline of the convex surface of the target blade; Pressure surface curve: the concave profile of the adjacent blades of the target blade; The aforementioned hub spline curve and casing spline curve define the depth of the flow channel. The depth limits the maximum range of motion of the tool in the "up and down" direction, thus constraining the radius of the selectable tool. The circumferential distance between the aforementioned suction surface curve and pressure surface curve defines the width of the flow channel. The width limits the maximum range of motion of the tool in the "left and right" direction, thus constraining the maximum diameter and tool tip width of the selectable tool.

[0042] like Figure 1 As shown, Figure 1 This disclosure is a flowchart illustrating an automatic blade selection method for an impeller flow channel according to an exemplary embodiment, comprising the following steps: In step S110, a three-dimensional geometric model corresponding to the bladed disk is constructed, and based on the three-dimensional geometric model, the hub spline curve and casing spline curve corresponding to the flow channel are determined.

[0043] In order to improve the processing efficiency and accuracy of the flow channel, this application embodiment needs to obtain the three-dimensional geometric model corresponding to the impeller. The three-dimensional geometric model can be imported based on the computer-aided design (CAD) model, or the actual impeller can be scanned and reconstructed in three dimensions.

[0044] To determine the depth of the flow channel, it is necessary to extract discrete data point sets of the hub surface and casing surface from the three-dimensional geometric model.

[0045] Specifically, the flow channel axis or cutting line is determined from the three-dimensional geometric model. The flow channel axis is the central reference line of the flow channel in fluid machinery, and the cutting line is the trajectory line of the cutting edge of the tool contacting the workpiece and completing the cutting action during the cutting process. Along the flow channel axis or cutting line, the cross-section intersection algorithm is used to cut the hub surface and casing surface with a series of planes perpendicular to the flow channel axis or curved surfaces along the axis normal, resulting in a series of intersection lines. These intersection lines are segments of the hub profile and casing profile at discrete positions. The intersection points of all cross sections on the same curved surface are sorted according to the flow channel direction to form two ordered discrete data point sets.

[0046] To obtain continuous and smooth hub spline curves and casing spline curves, it is necessary to extract the hub feature point set corresponding to the hub surface from the discrete data point set, and perform cubic spline interpolation on the hub feature point set to generate the hub spline curve. Similarly, it is necessary to extract the casing feature point set corresponding to the casing surface from the discrete data point set, and perform cubic spline interpolation on the casing feature point set to generate the casing spline curve.

[0047] For example, the discrete data point set is ,in, For all For each interval There exists a cubic polynomial , as well as All of these are undetermined coefficients, which are determined based on the cubic spline curve formula. Since the cubic spline curve formula is a well-known technique to those skilled in the art, it will not be elaborated on here.

[0048] By using the above method, the continuous and smooth hub spline curve and casing spline curve can be determined, which can make the flow channel cross-section transition uniform, ensuring the accuracy and efficiency of subsequent CNC machining of the flow channel.

[0049] In step S120, the hub spline curve and the casing spline curve are parameterized to obtain initial parameters, and the depth range corresponding to the flow channel is obtained by iterative calculation of each hub feature point based on the initial parameters.

[0050] Since the impeller is a rotating body, and the hub and casing are rotationally symmetric structures with their shapes and dimensions uniformly distributed circumferentially along the central axis (which can be the Z-axis), in order to simplify the calculation of flow channel cross-sectional parameters and avoid redundant calculations in the X and Y axis dimensions under the Cartesian coordinate system, it is necessary to transform the hub spline curve and casing spline curve from the Cartesian coordinate system to the cylindrical coordinate system.

[0051] To improve the efficiency of determining the flow channel depth, it is necessary to traverse every hub feature point on the hub spline curve. Since the operation process is the same for each hub feature point, this embodiment of the application will use the operation performed on one hub feature point as an example for illustration. The specific process is as follows: Connect adjacent casing feature points in the casing spline curve to obtain multiple straight line segments. Then, determine the perpendicular distance from the hub feature point to each straight line segment, and determine the minimum perpendicular distance, the target straight line segment corresponding to the minimum perpendicular distance, and the foot of the perpendicular. Next, determine the hub feature point coordinates, the foot of the perpendicular coordinates, and the endpoint coordinates corresponding to the target straight line segment. Then, construct and solve a two-dimensional linear equation system based on the hub feature point coordinates, the foot of the perpendicular coordinates, and the endpoint coordinates to obtain the casing curve parameters and the minimum distance corresponding to the hub feature point. Finally, determine the casing curve parameters and the minimum distance as the initial parameters corresponding to the hub feature point.

[0052] Furthermore, based on the endpoint coordinates of the target straight line segment, a line segment vector is generated. The two endpoints of the target straight line segment are ZR10 and ZR11, and the line segment vector is DZRI = ZR11 - ZR10. A point of the target straight line segment can be represented as ZR10 + t × DZRI, where t is a parameter between 0 and 1. The target straight line segment is perpendicular to the line connecting the hub feature point and the perpendicular foot. The direction perpendicular to the target straight line segment is the normal direction, denoted as NOR, where NOR = DZRI × ZAXIS, and ZAXIS is the unit vector perpendicular to the current plane, which can be (0, 0, 1). Therefore, the hub feature point ZR0 can be represented as a linear combination of ZR10 plus DZRI and NOR: ZR0 = ZR10 + u × DZRI + v × NOR, where u and v are parameters to be determined.

[0053] DZRI and NOR are two-dimensional vectors. ZR0 = ZR10 + u × DZRI + v × NOR can be written in matrix form, with the coordinates of ZR10 being (0, 0), as follows: [DZRI_x, NOR_x]·[u]=[ZR0_x-ZR10_x]; [DZRI_y, NOR_y]·[v]=[ZR0_y-ZR10_y]; Where DZRI_x is the coordinate component of the line segment vector in the X-axis direction, DZRI_y is the coordinate component of the line segment vector in the Y-axis direction, NOR_x is the coordinate component of the unit normal vector NOR in the X-axis direction, NOR_y is the coordinate component of the unit normal vector NOR in the Y-axis direction, ZR0_x is the coordinate component of ZR0 in the X-axis direction, ZR0_y is the coordinate component of ZR0 in the Y-axis direction, ZR10_x and ZR10_y are the coordinate components of ZR10 in the Y-axis direction, and u and v are parameters to be determined.

[0054] Based on the matrix formula above, a two-dimensional linear equation system is constructed as follows: ; Solving the above two-dimensional linear equations yields the values ​​of u and v. u is the casing curve parameter corresponding to the hub feature point ZR0, which represents the position on the target straight line segment. u is between 0 and 1. v is the minimum distance of the casing feature point along the normal direction, i.e., the position of the hub feature point ZR0.

[0055] It should be noted that 0≤u≤1 means the foot of the perpendicular is inside the straight line segment; u<0 means the foot of the perpendicular is outside the starting point ZR10 of the straight line segment, closer to the starting point; u>1 means the foot of the perpendicular is outside the ending point ZR11 of the straight line segment, closer to the ending point; the absolute value of v represents the perpendicular distance from the hub feature point to the straight line segment, and the sign of v indicates which side of the straight line segment the hub feature point is on.

[0056] To obtain more accurate casing feature points, iterative calculations need to be performed on each hub feature point based on initial parameters to obtain the depth range corresponding to the flow channel. The specific process is as follows: To avoid blind searching, the initial parameters are used as the starting point for iteration. Each hub feature point is determined from the hub spline curve, and each casing feature point is determined from the casing spline curve. There is a one-to-one correspondence between the hub feature points and the casing feature points. The following explanation is based on a single hub feature point.

[0057] To obtain the normal vector at the casing feature point, it is necessary to calculate the coordinates, first derivative, and second derivative of the casing feature point on the casing spline curve based on the casing curve parameters corresponding to the casing feature point. The first derivative is the tangent vector at the casing feature point, and the second derivative is the curvature vector at the casing feature point. In this embodiment, the coordinates of the casing feature point are denoted as ZRPOI, the first derivative is denoted as ZRDER, and the second derivative is denoted as ZRDDER.

[0058] To obtain a unit normal vector, a vertical direction needs to be defined based on VVEC, which is the cross product of the axial unit vector and the tangent vector. VVEC is perpendicular to both the axial unit vector and the tangent vector, i.e., it points to the direction of the normal vector of the casing spline curve. An example of VVEC is as follows: VVEC= , = (0, 0, 1); Where VVEC is the unnormalized normal vector and ZRDER is the first derivative at ZRPOI.

[0059] To subsequently calculate the derivative of the normal vector and the projection related to curvature, it is necessary to calculate the cross product of the axial unit vector and the curvature vector to obtain VVEC2. VVEC2 reflects the curvature variation trend of the VVEC random box-spline curve. An example of VVEC2 is as follows: ; in, The middle vector of the cross product. It is the second derivative at ZRPOI.

[0060] To obtain the unit normal vector NOR, the above VVEC needs to be normalized so that the length of VVEC is 1. The specific formula for determining the magnitude of VVEC is as follows: ; ; The above The square of the modulus, For the length of the module, , , This represents the components of VVEC along the axial direction of the coordinate system, which can be the components of VVEC in the X, Y, and Z directions.

[0061] Since VVECs have varying lengths, using them directly can lead to scaling issues in distance calculations. Therefore, VVECs are normalized to obtain NOR, where the length of NOR is 1. An example of NOR is shown below: , , ; The above NOR(1), NOR(2), and NOR(3) are the components of NOR in the axial directions of the coordinate system. , , Let VVEC be the component of VVEC in the axial direction of the coordinate system.

[0062] The unit normal vector (NOR) provides a standard directional reference, giving subsequent projections, distance calculations, etc., a clear geometric meaning and avoiding numerical problems caused by differences in vector length.

[0063] This application employs a numerical optimization method to continuously adjust the position of the hub feature point in the casing spline curve corresponding to the casing feature point. Specifically, it determines the effective distance between each hub feature point and its corresponding casing feature point, and iteratively adjusts the parameter position of the casing feature point. The parameter position is defined by the value state of preset design parameters. Changes in the parameter value will cause changes in the spatial position of the casing feature point, thereby indirectly changing the spatial position of the casing feature point and determining the position of the casing feature point corresponding to the minimum effective distance.

[0064] Specifically, based on the current coordinates of the casing feature points, the unit normal vector, and the current hub feature points, an axial objective function and a radial objective function are constructed. An example of the axial objective function is as follows: ; The above FZ represents the axial function value of the axial objective function. Let z be the z-coordinate of the casing spline curve at the current casing feature point, i.e., the axial position. The minimum distance among the initial parameters of the current wheel hub feature point. Let NOR be the component of the unit normal vector NOR along the z-axis. Let z be the current z-coordinate of the hub feature point. The axial function value represents the axial deviation. Axial deviation = z-coordinate of the casing feature point + distance moved along the normal z-axis direction - z-coordinate of the hub feature point.

[0065] An example of a radial objective function is as follows: ; The above FR represents the radial function value of the radial objective function. Let r be the r-coordinate of the casing spline curve at the current casing feature point, i.e., the radial position. The minimum distance among the initial parameters of the current wheel hub feature point. Let NOR be the component of the unit normal vector NOR along the r-axis. Let r be the current hub feature point. The radial function value represents the radial deviation. Radial deviation = chassis feature point r coordinate + distance moved along the normal r-axis direction - hub feature point r coordinate.

[0066] Therefore, after determining the axial objective function and the radial objective function, the coordinates of the casing feature point corresponding to the current casing feature point and the unit normal vector are substituted into the axial objective function and the radial objective function to solve for the axial objective function and obtain the axial function value, and the radial objective function is solved to obtain the radial function value.

[0067] If the absolute value of the axial function value is less than the axial tolerance threshold, and the absolute value of the radial function value is less than the radial tolerance threshold, it means that the distance between the current casing feature point and the hub feature point along the normal vector direction is within the tolerance range. In this case, the distance between the hub feature point and the casing feature point is determined as the minimum effective distance. The distance between the hub feature point and the casing feature point can be the minimum distance, thus determining the feature point position corresponding to the minimum effective distance as the current casing feature point position.

[0068] If the absolute value of the axial function value is not less than the axial tolerance threshold, or the absolute value of the radial function value is not less than the radial tolerance threshold, it means that the distance between the current casing feature point and the hub feature point along the normal vector direction is not within the tolerance range. In this case, the initial parameters need to be updated to obtain the iterative parameters, and the position of the casing feature point is adjusted based on the iterative parameters until the position of the casing feature point corresponding to the minimum effective spacing is determined.

[0069] Furthermore, to determine the iteration parameters, it is necessary to calculate the partial derivatives of the axial objective function with respect to the casing curve parameters to obtain the first partial derivative. The first partial derivative characterizes the rate of change of the deviation in the z-direction when the casing curve parameters change. Additionally, the partial derivatives of the axial objective function with respect to the minimum distance are calculated to obtain the second partial derivative, which characterizes the rate of change of the deviation in the r-direction when the casing curve parameters change. Furthermore, the partial derivatives of the radial objective function with respect to the casing curve parameters are calculated to obtain the third partial derivative, which characterizes the rate of change of the deviation in the z-direction when the minimum distance changes. Finally, the partial derivatives of the radial objective function with respect to the minimum distance are calculated to obtain the fourth partial derivative, which characterizes the rate of change of the deviation in the r-direction when the minimum distance changes.

[0070] It should be noted that, in order to accurately calculate the partial derivatives of the axial and radial objective functions and improve numerical stability, it is necessary to determine the unit vector. The specific process for determining the unit vector is as follows: To convert the component of VVEC2 in the VVEC direction into a scaling factor that controls the direction, a coefficient C1 for adjusting the direction needs to be calculated. The specific formula for determining C1 is as follows: ; The above VVEC2(1), VVEC2(2), and VVEC2(3) are the components of VVEC2 in the axial direction of the coordinate system. , , Let VVEC be the component of VVEC in the axial direction of the coordinate system.

[0071] C1 is the negative value of the negative projection length of vector VVEC2 onto the direction of vector VVEC, divided by the square of the magnitude of VVEC. C1 is used to adjust the intermediate vector, denoted as DNORDU, ensuring that DNORDU is perpendicular to the normal vector and lies within the tangent plane. An example of DNORDU is shown below: ; ; ; The above DNORDU , , intermediate vector The components along the axes of the coordinate system.

[0072] The above DNORDU is used to describe the direction of change of the normal vector. C1 controls the contribution of VVEC in different directions, so that DNORDU is more consistent with the curvature of the casing spline surface.

[0073] To ensure that the length of the intermediate vector DNORDU is 1, the intermediate vector DNORDU needs to be normalized. The normalization process is as follows: ; ; ; ; Multiplying the reciprocal of the modulus by the components of the intermediate vector along different coordinate axes is equivalent to compressing or stretching the length of the intermediate vector to 1 to become a unit vector, thus retaining only the direction information.

[0074] DNORDU becomes a unit vector in the tangent plane, which together with the unit normal vector NOR forms two axes of a local orthogonal coordinate system. The third axis can be obtained by the cross product of NOR and DNORDU, thus constructing a local orthogonal coordinate system (NOR, DNORDU, NOR×DNORDU) at the current casing feature point in the casing spline curve.

[0075] Since NOR is a unit normal vector, its derivative with respect to the U-direction parameter UPAR of the hub distance from the casing. It must lie in the tangent plane, that is, perpendicular to NOR. Therefore, it can be represented as a linear combination of two orthogonal directions in the tangent plane, such as DNORDU and another tangent vector perpendicular to DNORDU.

[0076] The aforementioned unit vector provides a geometric reference for component calculations. The process of determining the unit vector is not independent of the partial derivative calculations, but rather a prerequisite and geometric basis for the correct and stable implementation of partial derivative calculations.

[0077] An example of the first partial derivative is as follows: ; The above The first partial derivative, This is the first partial derivative of FZ with respect to UPAR. The first partial derivative is actually the derivative of the unit normal vector with respect to the U-direction parameter UPAR of the hub distance from the casing. The expansion form in a locally orthogonal coordinate system Let DIS be the minimum distance among the initial parameters of the current hub feature point, representing the components of the tangent vector. , Let NOR be the component of the unit normal vector along the axial direction in different coordinate systems. and These are the components of the curvature vector along the axial direction in different coordinate systems, where 1, 2, and 3 represent different directions.

[0078] An example of the second partial derivative is as follows: ; The above The second partial derivative, Let FZ be the first partial derivative of DIS. Let NOR be the component of the normal vector NOR along the axial direction of the coordinate system.

[0079] An example of the third partial derivative is as follows: ; The above The third partial derivative, Let FR be the first partial derivative with respect to UPAR. Let be the component of the tangent vector along the axial direction of the coordinate system. The minimum distance among the initial parameters of the current wheel hub feature point. Let NOR be the components of the normal vector NOR in different coordinate systems along the axial directions. , These are the components of the curvature vector in the axial directions of different coordinate systems.

[0080] An example of the fourth partial derivative is as follows: ; The above The fourth partial derivative, Let FR be the first-order partial derivative with respect to DIS. Let NOR be the component of the normal vector NOR in different coordinate systems along the axial direction.

[0081] Based on the above, a system of linear equations is constructed using the first partial derivative, the second partial derivative, the third partial derivative, the fourth partial derivative, the axial function value, and the radial function value. The system of linear equations is shown below: ; Solving the above system of linear equations yields the compensation values ​​for the casing parameters corresponding to the casing curve parameters. and the distance compensation value corresponding to the minimum distance. .

[0082] The casing curve parameters are added to the casing parameter compensation value to obtain the updated casing curve parameters, and the minimum distance is added to the distance compensation value to obtain the updated minimum distance. The updated casing curve parameters and the updated minimum distance are determined as iteration parameters, and the next iteration is continued based on the iteration parameters. The above process is repeated until the feature point position corresponding to the minimum effective distance is determined, or the maximum number of iterations is reached.

[0083] The aforementioned iterative method can be Newton's method, which significantly improves the accuracy of depth calculation compared to the traditional bisection method or empirical estimation. At the same time, due to the fast convergence of its numerical method, it ensures computational efficiency, directly solving the problems of uneven processing quality and low processing efficiency, and ensuring that the tool does not overcut or leave excess material.

[0084] Based on the above method, the minimum effective spacing corresponding to each hub feature point can be determined, all the minimum effective spacings can be sorted, the maximum spacing and the minimum spacing can be determined from them, and the maximum spacing and the minimum spacing can be determined as the depth range corresponding to the flow channel.

[0085] An exemplary flowchart for determining the depth range corresponding to the flow channel is shown below. Figure 2 As shown, in Figure 2 In the process, the hub spline curve and the casing spline curve are input into the system. The system will traverse each hub feature point in the hub spline curve and each casing feature point in the casing spline curve. For each hub feature point, the initial parameters corresponding to each hub feature point are determined on the casing spline curve, namely: casing curve parameters and minimum distance. Then, |FZ| and |FR| corresponding to each hub feature point are calculated, where |FZ| is the absolute value of the axial function value and |FR| is the absolute value of the radial function value. The minimum distance is iteratively approximated based on |FZ| and |FR|, and it is determined whether |FZ| is less than the axial tolerance threshold and whether |FR| is less than the radial tolerance threshold. If so, the depth range corresponding to the flow channel is determined; otherwise, the process is repeated at the current hub feature point.

[0086] By using the above method, the depth range corresponding to the flow channel is determined, which establishes geometric constraints for adaptive tool selection and accurately calculates the minimum radial spacing of the flow channel. This ensures that the tool will not interfere with or overcut the hub during the flow channel machining process, thus guaranteeing the safety and feasibility of the machining process.

[0087] In step S130, based on the three-dimensional geometric model, the suction surface curve and pressure surface curve corresponding to the flow channel are determined. Each feature point in the suction surface curve is traversed, and the nearest feature point corresponding to each feature point is determined from the pressure surface curve based on the iterative search algorithm. Based on each feature point and its corresponding nearest feature point, the width range corresponding to the flow channel is determined.

[0088] After determining the depth range of the flow channel, in order to determine the maximum permissible diameter or effective cutting range of the machining tool for the flow channel, it is necessary to determine the corresponding width range of the flow channel. The specific determination process is as follows: Create a curved surface that is perpendicular to the flow channel direction or consistent with the hub section. It is usually a surface of revolution or a ruled surface. Its generatrix is ​​along the flow channel axis. Based on this curved surface, cut the suction surface and the pressure surface to obtain the suction surface profile and the pressure surface profile.

[0089] The suction surface profile and the pressure surface profile are composed of discrete points. In this embodiment, two smooth parametric curves can be fitted respectively based on cubic spline interpolation, namely: the suction surface curve and the pressure surface curve. The process of fitting the suction surface curve and the pressure surface curve based on cubic spline interpolation is the same as the process of obtaining the hub spline curve and the casing spline curve, and will not be repeated here.

[0090] After determining the suction surface curve and the pressure surface curve, it is necessary to transform the suction surface curve and the pressure surface curve from the Cartesian coordinate system to the cylindrical coordinate system. Since the feature point corresponding to each feature point in the pressure surface curve is uncertain, this embodiment of the application assumes that the feature point is offset by a set angle value along the circumference to obtain a virtual target point. The virtual target point is determined by iterative search based on the Golden Section Search Algorithm (GSSA). The golden ratio can be 0.618. Different set angle values ​​result in different positions of the determined virtual target point. Therefore, a target error function can be constructed based on the virtual target point, the circumferential angle of the feature point, and the set angle value.

[0091] The target error function described above can be D(X) = θ_prs - (θ_suc + X), where θ_prs is the angle value of the feature point on the suction surface curve, θ_suc is the angle value of the virtual target point, and X is the set angle value.

[0092] Next, the set angle value is iteratively searched and updated based on the Linear Interpolation Algorithm (LIA). When the target error function is equal to the set value, the set value can be 0, and the current set angle value is determined as the final target angle value. Finally, based on this target angle value, a feature point can be determined on the pressure surface curve, which is the nearest feature point.

[0093] Specifically, taking a characteristic point on the suction surface curve as an example, the specific process is as follows: The feature point is offset by an initial angle value along the circumference to obtain a virtual target point. The virtual target point, the suction surface curve, and the pressure surface curve are input into a preset positioning algorithm. The algorithm outputs the initial suction surface positioning point that is closest to the suction surface curve and the initial pressure surface positioning point that is closest to the pressure surface curve. The algorithm also calculates the initial angle error between the initial suction surface positioning point and the initial pressure surface positioning point.

[0094] The initial angle value is updated based on the initial angle error to obtain the first angle value. The feature point is shifted circumferentially by the first angle value to obtain the first virtual target point. The first virtual target point, the suction surface curve, and the pressure surface curve are input into the preset positioning algorithm to output the first suction surface positioning point and the first pressure surface positioning point, and the first angle error between the first suction surface positioning point and the first pressure surface positioning point is determined.

[0095] At this point, there are two points: (XL0, DL0) and (XHI, DHI), where XL0 is the initial angle value, DL0 is the initial angle error, XHI is the first angle value, and DHI is the first angle error. Based on these two points, a local approximation of D(X) near the initial point can be constructed. By updating the initial angle error, the first angle value is obtained. Compared to a random small step size, the first angle value is closer to the true solution, thus significantly accelerating the convergence speed of subsequent iterations.

[0096] The initial angle value, initial angle error, first angle value, and first angle error are input into a preset optimization algorithm. The preset optimization algorithm performs linear interpolation based on the above two points to predict a better angle value, which can be XMID, making D(XMID) closer to zero.

[0097] The initial angle value is updated based on the better angle value to obtain the second angle value. The feature point is shifted circumferentially along the second angle value to obtain the second virtual target point. The second virtual target point, the suction surface curve and the pressure surface curve are input into the preset positioning algorithm to output the second suction surface positioning point and the second pressure surface positioning point. The second angle error between the second suction surface positioning point and the second pressure surface positioning point is determined. The second angle error can be denoted as DMID.

[0098] Based on this, if the second angle error is less than the preset precision error, the minimum distance among the currently traversed feature points is recorded. The minimum distance is the distance between the second virtual target point and the second suction surface positioning point, or the distance between the second virtual target point and the second pressure surface positioning point, and the next feature point in the suction surface curve is traversed.

[0099] If DMID×DL0>0, it means the offset direction is correct. Then, update DL0 with the new DMID and update XL0 with XMID, and call the preset optimization algorithm to continue iterating. If DMID×DL0≤0, it means the offset direction is incorrect. Then, update XHI with XMID and update DHI with DMID, and call the preset optimization algorithm to continue iterating.

[0100] Based on the above process, after traversing all feature points in the suction surface curve, the nearest feature point corresponding to each feature point in the pressure surface curve will be obtained. The arc length distance between each feature point and its corresponding nearest feature point will be calculated. The arc length distance is the arc distance along the circumferential direction. The minimum arc length distance and the maximum arc length distance will be determined from all the arc length distances. Finally, based on the minimum arc length distance and the maximum arc length distance, the width range of the flow channel will be generated.

[0101] Optionally, multiply the minimum arc length by 2 to get the minimum width, and multiply the maximum arc length by 2 to get the maximum width.

[0102] An example flow chart for determining the width range corresponding to the flow channel is shown below. Figure 3 As shown, in Figure 3 In the process, the feature points of the suction surface curve and the pressure surface curve are traversed to determine the initial angle value as 0. The preset positioning algorithm is called to locate the initial suction surface positioning point and the initial pressure surface positioning point, and the initial angle error between the initial suction surface positioning point and the initial pressure surface positioning point is calculated. Then, the initial angle value is updated based on the initial angle error to obtain the first angle value. The preset positioning algorithm is called again to locate the first suction surface positioning point and the first pressure surface positioning point, and the first angle error between the first suction surface positioning point and the first pressure surface positioning point is calculated. Then, the initial angle value, the initial angle error, the first angle value, and the first angle error are input into the preset optimization algorithm, which outputs the optimized angle value. The preset positioning algorithm is then called again to determine the second angle error based on the optimized angle value.

[0103] If the second angle error is less than the preset accuracy error, the width range corresponding to the output channel is output; otherwise, the optimized angle value is updated again, and the above process is repeated.

[0104] The data processing flow diagram of the above-mentioned preset positioning algorithm is shown below. Figure 4 As shown, in Figure 4In the process, the feature point index I and offset STEPJ of the blade are input, and the specified point P (XLINE, YLINE) is obtained. The coordinates of the first point with a distance of STEPJ or less are calculated, and the index range [ILO, IHI] of the blade curve is determined. Then, the intermediate variable XLO is calculated based on the specified point P. Its value is XLINE plus STEPJ. The specified point [XLO, YLINE] is substituted into the index range [ILO, IHI], and the preset distance algorithm is called to calculate the nearest distance DL0. Subsequently, XHI is calculated. Its value is XLINE plus twice STEPJ. The specified point [XHI, YLINE] is substituted into the same index range [ILO, IHI], and the preset distance algorithm is called again to calculate the nearest distance DHI. Finally, the obtained parameters XLO, DL0, XHI, and DHI are substituted into the preset optimization algorithm to calculate the nearest distance DMID. When DMID is less than the preset precision error, the coordinates of the feature point corresponding to the current offset are determined. Otherwise, XMID is recalculated iteratively, and the above process is repeated.

[0105] The data processing flow diagram of the above-mentioned preset optimization algorithm is shown below. Figure 5 As shown, in Figure 5 In this application, the specified X coordinates (XLO, DL0) and minimum distances (XHI, DHI) are input into a preset optimization algorithm. Traditional binary search requires dividing the search interval [XLO, XHI] into two halves each time, and then adjusting XLO and XHI by comparing the value of the midpoint (XLO+XHI) / 2. This embodiment performs a linear interpolation within the interval [XLO, XHI]. The coordinates XMID of the point that makes D(X)=0 are estimated using the known points (XLO, DL0) and (XHI, DHI), where DL0 and DHI are the distance values ​​calculated at XLO and XHI, respectively.

[0106] Specifically, assume a linear relationship exists between (XLO, DL0) and (XHI, DHI), and that there exists a function D(X) within the interval [XLO, XHI] such that D(X) = 0. Linear approximation is then performed at the points (XLO, DL0) and (XHI, DHI) using linear interpolation, i.e.: And solve for the point XMID where D(X)=0, that is: Solving this equation, we get: Then, substituting (XMID, YLINE) and the interval [ILO, IHI] into the preset distance formula, we can calculate DMID.

[0107] The data processing flow diagram of the above-mentioned preset distance algorithm is shown below. Figure 6 As shown, in Figure 6In it, the specified point P(XLO, YLINE) and the initial search interval are input. First, the blade feature points within the initial search interval are divided according to the ratio DEL, the shortest distance from the blade feature points to the specified point P is calculated, and the point corresponding to the shortest distance and its initial index Fmin are found. Centered on Fmin, the initial search interval [F0, F3] of the golden section method is extended with DEL, F0 = Fmin - DEL, F3 = Fmin + DEL, and the positions of the golden section feature points F1 and F2 are calculated according to the golden ratio, F1 = (F0 + (F3 - F0) × (1 - 0.618)), F2 = (F3 - (F3 - F0) × (1 - 0.618)). Calculate the distances D0 from F0 to the specified point P, D1 from F1 to the specified point, D2 from F2 to the specified point, and D3 from F3 to the specified point. The interval is iteratively reduced by comparing the distances from F1 and F2 to the specified point P, that is: if D1 < D2, update the index FNEW = (0.618) × (F1 - F0) + F0, thereby reducing the initial search interval [F0, F3] to [F0, F2]; otherwise, update the index FNEW = 0.618 × (F2 - F3) + F3, thereby reducing the initial search interval [F0, F3] to [F1, F3]. Calculate the distance DNEW from FNEW to the specified point until DNEW is less than the preset precision error. At this time, output DNEW as the minimum distance DMID from the blade to the specified point P.

[0108] Through the above method, the width range of the flow channel is determined, the circumferential rigid constraint of the flow channel is established, and with the core strategy of iteratively approaching the center line with an offset, the problem of the shortest distance between complex hyperboloids is transformed into an efficient problem of single-variable root finding and one-dimensional search, ensuring the calculation accuracy and improving the calculation efficiency.

[0109] In step S140, based on the depth range and the width range, the target tool corresponding to the flow channel is determined.

[0110] To ensure the accuracy of flow channel machining, the radius of the tool is constrained based on the minimum width in the flow channel width, the length of the tool is constrained based on the maximum depth in the flow channel depth, the tool parameters are determined based on the minimum width and the maximum depth, and the target tool is determined based on the tool parameters to ensure that no axial collision occurs at the narrowest part of the flow channel and to ensure that the tool can machine to the deepest part of the flow channel.

[0111] The above tool parameters at least include: the diameter, length, axial cutting depth, radial step distance, etc. of the tool, which will not be elaborated here.

[0112] For example, the tool diameter can be the product of the minimum width and a set coefficient, which can be a value between 0.7 and 0.8. The set coefficient can be adjusted based on the actual flow channel machining scenario to ensure that the tool can swing in the flow channel and effectively cut the sidewalls, while avoiding interference with the sidewalls.

[0113] The tool length is the product of the maximum depth and the preset parameter, which can be a value between 1.1 and 1.2. This ensures that the tool length fully covers the flow channel depth and adds an extra 10%-20% depth as a safety margin to accommodate the tool holder, clamp, and possible tool overhang adjustments.

[0114] Furthermore, the axial depth of cut of the tool = (0.05~0.1) × tool diameter, and the radial step distance of the tool: (0.4~0.6) × tool diameter. When machining the flow channel with the tool, the axial depth of cut determines the depth of cut of the tool along the axial direction of the impeller flow channel, while the radial step distance determines the movement interval of the tool along the radial direction of the flow channel. The axial depth of cut and the radial step distance together determine the complete running trajectory and machining range of the tool during machining.

[0115] Based on the above tool parameters, an end mill is selected and applied to simulation software. If the ratio of the maximum depth to the minimum width of the flow channel is greater than the ratio threshold, it indicates an interference or insufficient rigidity problem. The adjustment path is then determined, and the specific process is as follows: If sidewall interference or excessive tool rigidity causes cutting vibration, the diameter is reduced and the length-to-diameter ratio is increased. The length-to-diameter ratio is the effective overhang length of the tool cutting edge divided by the diameter of the tool cutting edge. The priority of the end mill is greater than that of the long neck end mill. The tool diameter setting coefficient is reduced from (0.7, 0.8) to (0.4, 0.6). The clearance between the tool and the sidewall is increased by reducing the diameter. The cost is a decrease in tool rigidity, that is, an increase in the length-to-diameter ratio, which requires further reduction of cutting parameters.

[0116] Specifically, if long-neck end mills still pose a risk of vibration or bottom interference, the tool geometry should be changed to optimize rigidity. In this case, long-neck end mills have a higher priority than tapered end mills. The tip diameter of the tool is (0.3~0.5) × minimum width. The taper angle is selected based on the ratio of the maximum depth to the minimum width. The larger the ratio, the smaller the required taper, so as to provide rigidity with the largest possible shank diameter while ensuring bottom clearance.

[0117] In summary, the target tool is a tapered tool, which is an ideal choice for deep cavity roughing. Its small tip diameter can effectively avoid sidewall interference, and its large shank diameter provides bending rigidity far exceeding that of a long neck tool with a constant diameter.

[0118] The method described above determines the width and depth ranges of the flow channel. Based on these ranges, the geometric constraints of the tool are determined. The entire process is algorithm-driven, ensuring repeatability and consistency in the obtained width and depth ranges. This guarantees the quality of the flow channel machining and allows for the selection of a target tool. It significantly reduces tool change time and idle travel, avoids residual allowances and tool marks at the junctions of areas where multiple tools are used, and improves the machining accuracy and efficiency of the flow channel.

[0119] like Figure 7 The diagram shown is a schematic representation of an automatic blade selection system for an impeller flow channel according to an exemplary embodiment, comprising the following modules: The curve acquisition module 701 is used to construct a three-dimensional geometric model corresponding to the bladed disk, and based on the three-dimensional geometric model, determine the hub spline curve and casing spline curve corresponding to the flow channel; The depth determination module 702 is used to parameterize the hub spline curve and the casing spline curve to obtain initial parameters, and to perform iterative calculations on each hub feature point based on the initial parameters to obtain the depth range corresponding to the flow channel. The width determination module 703 is used to determine the suction surface curve and pressure surface curve corresponding to the flow channel based on the three-dimensional geometric model, traverse each feature point in the suction surface curve, determine the nearest feature point corresponding to each feature point from the pressure surface curve based on an iterative search algorithm, and determine the width range corresponding to the flow channel based on each feature point and its corresponding nearest feature point. The automatic tool selection module 704 is used to determine the target tool corresponding to the flow channel based on the depth range and the width range.

[0120] In one possible design, the curve acquisition module 701 is specifically used to extract discrete data point sets of the hub surface and casing surface from the three-dimensional geometric model, extract the hub feature point set corresponding to the hub surface from the discrete data point set along the flow channel direction, and perform cubic spline interpolation processing on the hub feature point set to generate the hub spline curve; and extract the casing feature point set corresponding to the casing surface from the discrete data point set, and perform cubic spline interpolation processing on the casing feature point set to generate the casing spline curve.

[0121] In one possible design, the depth determination module 702 is specifically used to traverse each hub feature point on the hub spline curve and perform the following operations for each hub feature point: connect adjacent casing feature points in the casing spline curve to obtain multiple straight line segments; determine the vertical distance from the hub feature point to each straight line segment; determine the minimum vertical distance and the target straight line segment and perpendicular foot corresponding to the minimum vertical distance; determine the hub feature point coordinates, the perpendicular foot coordinates, and the endpoint coordinates corresponding to the target straight line segment; construct and solve a two-dimensional linear equation system based on the hub feature point coordinates, the perpendicular foot coordinates, and the endpoint coordinates to obtain the casing curve parameters and the minimum distance corresponding to the hub feature point; and determine the casing curve parameters and the minimum distance as the initial parameters corresponding to the hub feature point.

[0122] In one possible design, the depth determination module 702 is specifically used to determine each hub feature point from the hub spline curve and each casing feature point from the casing spline curve, using the initial parameters as the starting point for iteration; the hub feature points and the casing feature points correspond one-to-one, the effective distance between each hub feature point and the corresponding casing feature point is determined, and the position of the casing feature point corresponding to the minimum effective distance is determined by iteratively adjusting the parameter positions of the casing feature points; based on the casing feature point positions corresponding to each hub feature point, the depth range corresponding to the flow channel is determined.

[0123] In one possible design, the depth determination module 702 is further configured to construct an axial objective function and a radial objective function based on the current chassis feature point coordinates, the unit normal vector, and the current hub feature point coordinates; solve the axial objective function based on the current chassis feature point and the unit normal vector to obtain the axial function value; and solve the radial objective function to obtain the radial function value. If the absolute value of the axial function value is less than the axial tolerance threshold, and the absolute value of the radial function value is less than the radial tolerance threshold, then the position of the chassis feature point corresponding to the minimum effective spacing is determined. If the absolute value of the axial function value is not less than the axial tolerance threshold, or the absolute value of the radial function value is not less than the radial tolerance threshold, then the initial parameters are updated to obtain iterative parameters, and the parameter positions of the chassis feature points are adjusted based on the iterative parameters until the position of the chassis feature point corresponding to the minimum effective spacing is determined.

[0124] In one possible design, the depth determination module 702 is further configured to extract the casing curve parameters and minimum distance from the initial parameters, calculate the partial derivative of the axial objective function with respect to the casing curve parameters to obtain a first partial derivative, calculate the partial derivative of the axial objective function with respect to the minimum distance to obtain a second partial derivative, calculate the partial derivative of the radial objective function with respect to the casing curve parameters to obtain a third partial derivative, and calculate the partial derivative of the radial objective function with respect to the minimum distance to obtain a fourth partial derivative, construct and solve a system of linear equations based on the first, second, third, and fourth partial derivatives, the axial function value, and the radial function value to obtain the casing parameter compensation value corresponding to the casing curve parameters and the distance compensation value corresponding to the minimum distance, add the casing curve parameters and the casing parameter compensation value to obtain the updated casing curve parameters, add the minimum distance and the distance compensation value to obtain the updated minimum distance, and determine the updated casing curve parameters and the updated minimum distance as the iteration parameters.

[0125] In one possible design, the width determination module 703 is specifically used to offset the feature point circumferentially by a set angle value to obtain a virtual target point; based on the virtual target point, the circumferential angle of the feature point, and the set angle value, a target error function is constructed; the virtual target point is determined by iterative search based on the golden section algorithm; the set angle value is iteratively searched and updated based on the linear interpolation algorithm to determine the target angle value when the target error function is the set value; and based on the target angle value, the nearest feature point corresponding to the feature point is determined on the pressure surface curve.

[0126] In one possible design, the width determination module 703 is further configured to determine the arc length distance between each feature point in the suction surface curve and the corresponding nearest feature point, determine the minimum arc length distance and the maximum arc length distance from all arc length distances, and determine the width range corresponding to the flow channel based on the minimum arc length distance and the maximum arc length distance.

[0127] This disclosure provides a computer device, including: A memory and a processor, wherein the memory stores a computer program that, when executed by the processor, implements the method of any of the above embodiments.

[0128] Corresponding to the embodiments of the foregoing methods, this specification also provides embodiments of the computer devices to which they are applied. Please refer to [link / reference needed] for details. Figure 8 , Figure 8 This is a basic structural block diagram of the computer device in this embodiment.

[0129] The computer device 8 includes a memory 81, a processor 82, and a network interface 83 that are interconnected via a system bus. It should be noted that only the computer device 8 with components 81-83 is shown in the figure; however, it should be understood that it is not required to implement all the shown components, and more or fewer components can be implemented alternatively. Those skilled in the art will understand that the computer device described here is a device capable of automatically performing numerical calculations and / or information processing according to pre-set or stored instructions, and its hardware includes, but is not limited to, microprocessors, application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), digital signal processors (DSPs), embedded devices, etc.

[0130] The computer device can be a desktop computer, laptop, handheld computer, or cloud server, etc. The computer device can interact with the user via a keyboard, mouse, remote control, touchpad, or voice control.

[0131] The memory 81 includes at least one type of readable storage medium, including flash memory, hard disk, multimedia card, card-type memory (e.g., SD or DX memory), random access memory (RAM), static random access memory (SRAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), programmable read-only memory (PROM), magnetic memory, magnetic disk, optical disk, etc. In some embodiments, the memory 81 may be an internal storage unit of the computer device 8, such as the hard disk or memory of the computer device 8. In other embodiments, the memory 81 may also be an external storage device of the computer device 8, such as a plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, etc. Of course, the memory 81 may include both internal storage units and external storage devices of the computer device 8. In this embodiment, the memory 81 is typically used to store the operating system and various information management operating systems installed on the computer device 8, such as computer-readable instructions for automatic tool selection methods in impeller flow channels. In addition, the memory 81 can also be used to temporarily store various types of data that have been output or will be output.

[0132] In some embodiments, the processor 82 may be a central processing unit (CPU), controller, microcontroller, microprocessor, or other data processing chip. The processor 82 is typically used to control the overall operation of the computer device 8. In this embodiment, the processor 82 is used to execute computer-readable instructions stored in the memory 81 or to process data, such as computer-readable instructions for executing an automatic tool selection method for a bladed disk flow path.

[0133] The network interface 83 may include a wireless network interface or a wired network interface, which is typically used to establish communication connections between the computer device 8 and other electronic devices.

[0134] This application also provides another embodiment, namely, a computer program product storing computer-readable instructions that can be executed by at least one processor to cause the at least one processor to perform the steps of the automatic tool selection method for the impeller flow channel as described above.

[0135] The foregoing has described specific embodiments of this specification. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims may be performed in a different order than that shown in the embodiments and may still achieve the desired result. Furthermore, the processes depicted in the drawings do not necessarily require the specific or sequential order shown to achieve the desired result. In some embodiments, multitasking and parallel processing are possible or may be advantageous.

[0136] Other embodiments of this specification will readily occur to those skilled in the art upon consideration of the specification and practice of the invention claimed herein. This specification is intended to cover any variations, uses, or adaptations that follow the general principles of this specification and include common knowledge or customary techniques in the art not claimed herein. The specification and examples are to be considered exemplary only, and the true scope and spirit of this specification are indicated by the following claims.

[0137] It should be understood that this specification is not limited to the precise structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this specification is limited only by the appended claims.

[0138] The above description is merely a preferred embodiment of this specification and is not intended to limit this specification. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this specification should be included within the scope of protection of this specification.

Claims

1. An automatic blade selection method for a bladed disk flow channel, characterized in that, The method comprises the following steps: constructing a three-dimensional geometric model corresponding to the blade disc, determining a hub spline curve and a casing spline curve corresponding to the flow channel based on the three-dimensional geometric model; performing parameterization processing on the hub spline curve and the casing spline curve to obtain initial parameters, and performing iterative calculation on each hub feature point based on the initial parameters to obtain a depth range corresponding to the flow channel; determining a suction surface curve and a pressure surface curve corresponding to the flow channel based on the three-dimensional geometric model, traversing each feature point in the suction surface curve, determining a nearest feature point corresponding to each feature point from the pressure surface curve based on an iterative search algorithm, and determining a width range corresponding to the flow channel based on each feature point and the corresponding nearest feature point; determining a target cutter corresponding to the flow channel based on the depth range and the width range.

2. The method of claim 1, wherein, The method comprises the following steps: extracting a discrete data point set of a hub surface and a casing surface from the three-dimensional geometric model; extracting a hub feature point set corresponding to the hub surface from the discrete data point set along the flow channel direction, and performing cubic spline interpolation processing on the hub feature point set to generate the hub spline curve; extracting a casing feature point set corresponding to the casing surface from the discrete data point set, and performing cubic spline interpolation processing on the casing feature point set to generate the casing spline curve.

3. The method of claim 1, wherein, The method comprises the following steps: traversing each hub feature point on the hub spline curve, and performing the following operations for each hub feature point: connecting adjacent casing feature points in the casing spline curve to obtain a plurality of straight line segments; determining the perpendicular distance of the hub feature point to each straight line segment, and determining the minimum perpendicular distance, a target straight line segment corresponding to the minimum perpendicular distance, and a foot point; determining the hub feature point coordinates of the hub feature point, the foot point coordinates of the foot point, and the endpoint coordinates corresponding to the target straight line segment; constructing a two-dimensional linear equation set based on the hub feature point coordinates, the foot point coordinates, and the endpoint coordinates, and solving the two-dimensional linear equation set to obtain the casing curve parameter corresponding to the hub feature point and the minimum distance; determining the casing curve parameter and the minimum distance as the initial parameters corresponding to the hub feature point.

4. The method of claim 1, wherein, The method comprises the following steps: taking the initial parameters as an iterative starting point to determine each hub feature point from the hub spline curve and each casing feature point from the casing spline curve; the hub feature point and the casing feature point correspond to each other in a one-to-one manner; determining the effective distance between each hub feature point and the corresponding casing feature point, and adjusting the parameter position of the casing feature point through iteration to determine the casing feature point position corresponding to the minimum effective distance; determining the depth range corresponding to the flow channel based on the casing feature point position corresponding to each hub feature point.

5. The method of claim 4, wherein, The effective distance between each hub feature point and the corresponding casing feature point is determined, and the parameter position of the casing feature point is adjusted iteratively to determine the casing feature point position corresponding to the minimum effective distance, comprising: Based on the current casing feature point coordinates, unit normal vector and current hub feature coordinates, axial target function and radial target function are constructed; Based on the current casing feature point and unit normal vector, the axial target function is solved to obtain the axial function value, and the radial target function is solved to obtain the radial function value; If the absolute value of the axial function value is less than the axial tolerance threshold, and the absolute value of the radial function value is less than the radial tolerance threshold, the casing feature point position corresponding to the minimum effective distance is determined; If the absolute value of the axial function value is not less than the axial tolerance threshold, or the absolute value of the radial function value is not less than the radial tolerance threshold, the initial parameters are updated to obtain iterative parameters, and the parameter position of the casing feature point is adjusted based on the iterative parameters until the casing feature point position corresponding to the minimum effective distance is determined.

6. The method of claim 5, wherein, The initial parameters are updated to obtain iterative parameters, comprising: Extracting the casing curve parameters and the minimum distance from the initial parameters; Calculating the partial derivative of the axial target function with respect to the casing curve parameters to obtain the first partial derivative, and calculating the partial derivative of the axial target function with respect to the minimum distance to obtain the second partial derivative; Calculating the partial derivative of the radial target function with respect to the casing curve parameters to obtain the third partial derivative, and calculating the partial derivative of the radial target function with respect to the minimum distance to obtain the fourth partial derivative; Based on the first partial derivative, second partial derivative, third partial derivative, fourth partial derivative, axial function value and radial function value, a system of linear equations is constructed and solved to obtain the casing parameter compensation value corresponding to the casing curve parameters and the distance compensation value corresponding to the minimum distance; The casing curve parameters and the distance compensation value are added to obtain the updated casing curve parameters, and the minimum distance and the distance compensation value are added to obtain the updated minimum distance, and the updated casing curve parameters and the updated minimum distance are determined as the iterative parameters.

7. The method of claim 1, wherein, The iterative search algorithm is used to determine the nearest feature point corresponding to each feature point in the pressure surface curve, comprising: Offsetting the feature points by a set angle value to obtain virtual target points; Based on the virtual target points, the circumferential angle of the feature points and the set angle value, a target error function is constructed; the virtual target points are determined based on the golden section algorithm iterative search; The set angle value is updated iteratively based on the linear interpolation algorithm to determine the target angle value when the target error function is a set value; Based on the target angle value, the nearest feature point corresponding to the feature point on the pressure surface curve is determined.

8. The method of claim 1, wherein, The width range corresponding to the flow passage is determined based on each feature point and the corresponding nearest feature point, comprising: The arc length distance between each feature point and the corresponding nearest feature point in the suction surface curve is determined; Determine the minimum arc length distance and the maximum arc length distance from all arc length distances, and determine the width range corresponding to the flow passage based on the minimum arc length distance and the maximum arc length distance.

9. An automatic tool selection system for a blisk flow passage, comprising: The system comprises: A curve obtaining module is configured to construct a three-dimensional geometric model corresponding to the blade disc, determine a hub spline curve and a casing spline curve corresponding to the flow passage based on the three-dimensional geometric model; A depth determining module is configured to perform parameterization processing on the hub spline curve and the casing spline curve to obtain initial parameters, and perform iterative calculation on each hub feature point based on the initial parameters to obtain a depth range corresponding to the flow passage; A width determining module is configured to determine a suction surface curve and a pressure surface curve corresponding to the flow passage based on the three-dimensional geometric model, traverse each feature point in the suction surface curve, determine a nearest feature point corresponding to each feature point from the pressure surface curve based on an iterative search algorithm, and determine a width range corresponding to the flow passage based on each feature point and the corresponding nearest feature point; An automatic tool selecting module is configured to determine a target tool corresponding to the flow passage based on the depth range and the width range.

10. A computer device, comprising: Comprise: A memory and a processor, wherein the memory has stored therein a computer program which, when executed by the processor, implements the automatic tool selecting method for a blade disc flow passage according to any one of claims 1-8.

Citation Information

Patent Citations

  • Wide-line machining method of blisk blade and related device

    CN116243654A

  • Runner design method, device and equipment and computer storage medium

    CN117272550A

  • Open type blisk runner milling path generation method based on parameter mapping

    CN118192595A

  • Open type blisk hub machining tool path planning method based on parameter mapping

    CN119200500A

  • Impeller machine geometric data fitting method and system, storage medium and electronic equipment

    CN119720429A