A method, device, equipment and medium for determining representative operating point
By dividing and grouping the engine operating points into regions and determining representative operating points based on the distance and energy of the center of gravity, the problem of insufficient representativeness in the existing technology is solved and more representative operating point selection is achieved.
Patent Information
- Application Number
- CN202210778958.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-06-30
- Publication Date
- 2025-09-09
- Estimated Expiration
- 2042-06-30
AI Technical Summary
In the prior art, the operating energy gap between the representative operating point obtained through clustering processing and the original operating point is large, resulting in its lack of representativeness.
The original operating points of the engine are divided into regions, grouped according to the distance between the operating points and the center of gravity of the divided regions, and the representative operating points are determined according to the energy of each group of operating points.
The appropriate number of groups and high degree of clustering of operating points within the groups are achieved, and the representative operating points are consistent with the original operating points in energy, which improves the accuracy of representativeness.
Smart Images

Figure CN115100162B_ABST
Abstract
Description
Technical Field
[0001] Embodiments of the present invention relate to the field of computer technology, and in particular to a method, apparatus, device, and medium for determining a representative operating point. Background Art
[0002] The engine occupies a very important position in the automobile. When designing the engine, one of the important influencing factors is the engine operating point. A large number of operating points will be obtained through experiments or simulation analysis. Usually, the operating points are simplified according to certain principles, and some representative operating points are selected to represent the original operating points.
[0003] In existing technical solutions, the original operating points are usually clustered to obtain representative operating points. However, the representative operating points obtained in this way are of varying quality, and the engine operating energy of the representative operating points is significantly different from that of the original operating points. Summary of the Invention
[0004] The present invention provides a method, device, equipment and medium for determining a representative operating point, so as to enable the representative operating point to represent the engine operating energy of the original operating point.
[0005] In a first aspect, an embodiment of the present invention provides a method for determining a representative operating point, including:
[0006] According to the preset number of regions, the original region where the original operating point of the engine is located is divided to obtain divided regions;
[0007] Grouping the original operating points according to the distance between the original operating points and the center of gravity of each segmented area;
[0008] Representative operating points are determined based on the energy of the engine when operating based on the original operating points in each group.
[0009] In a second aspect, an embodiment of the present invention provides a device for determining a representative operating point, comprising:
[0010] A region segmentation module is used to segment the original region where the original operating point of the engine is located according to a preset number of regions to obtain segmented regions;
[0011] An original operating point grouping module, configured to group the original operating points according to the distances between the original operating points and the centroids of the divided regions;
[0012] The representative operating point determination module is used to determine the representative operating point according to the energy of the engine when it is running based on the original operating point in each group.
[0013] In a third aspect, an embodiment of the present invention provides an electronic device, including:
[0014] one or more processors;
[0015] a storage device for storing one or more programs;
[0016] When the one or more programs are executed by the one or more processors, the one or more processors implement the representative operating point determination method as described in the first aspect.
[0017] In a fourth aspect, an embodiment of the present invention further provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the representative operating point determination method as described in the first aspect.
[0018] An embodiment of the present invention provides a method, device, equipment and medium for determining representative operating points. By dividing the original area, a preset number of divided areas are obtained; all original operating points are grouped according to the distance between each original operating point and the center of gravity point, achieving an appropriate number of groups and a high degree of aggregation of operating points within the group; representative operating points are determined according to the energy of the original operating points, so that the representative operating points and the original operating points are consistent in energy, which is more representative than the representative operating points determined by clustering in the prior art. BRIEF DESCRIPTION OF THE DRAWINGS
[0019] The above and other features, advantages, and aspects of the various embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. Throughout the drawings, the same or similar reference numerals represent the same or similar elements. It should be understood that the drawings are schematic and that the originals and elements are not necessarily drawn to scale.
[0020] Figure 1 A flowchart of a method for determining a representative operating point provided in Example 1 of the present invention;
[0021] Figure 2 A schematic diagram of the center of gravity of a representative operating point provided in an embodiment of the present invention;
[0022] Figure 3 A schematic diagram of regrouping representative operating points provided by an embodiment of the present invention;
[0023] Figure 4 A flowchart of a method for determining a representative operating point provided in the second embodiment of the present invention;
[0024] Figure 5 This is a flow chart of a method for determining a representative operating point provided in the third embodiment of the present invention;
[0025] Figure 6 A schematic diagram of a representative operating point segmentation provided in an embodiment of the present invention;
[0026] Figure 7 A schematic diagram of a representative operating point grouping provided in an embodiment of the present invention;
[0027] Figure 8 This is a flow chart of a method for determining a representative operating point provided in the fourth embodiment of the present invention;
[0028] Figure 9 A schematic diagram of a representative operating point normalization provided in an embodiment of the present invention;
[0029] Figure 10 A schematic structural diagram of a representative operating point determination device provided in Embodiment 5 of the present invention;
[0030] Figure 11 This is a structural diagram of an electronic device provided in Example 6 of the present invention. DETAILED DESCRIPTION
[0031] The present invention will be further described in detail below with reference to the accompanying drawings and examples. It will be understood that the specific embodiments described herein are intended only to illustrate the present invention and are not intended to limit the present invention. Furthermore, the embodiments and features of the embodiments of the present invention may be combined with one another unless there is a conflict. It should also be noted that, for ease of description, the drawings only illustrate portions relevant to the present invention, not all of the components.
[0032] Before discussing the exemplary embodiments in more detail, it should be mentioned that some exemplary embodiments are described as processes or methods depicted as flow charts. Although the flow charts describe the steps as sequential processes, many of the steps can be implemented in parallel, concurrently, or simultaneously. In addition, the order of the steps can be rearranged. The process can be terminated when its operation is completed, but can also have additional steps not included in the accompanying drawings. The process can correspond to a method, function, procedure, subroutine, subprogram, etc.
[0033] It should be noted that the concepts of "first" and "second" mentioned in the embodiments of the present invention are only used to distinguish different devices, modules, units or other objects, and are not used to limit the order or interdependence of the functions performed by these devices, modules, units or other objects.
[0034] In order to better understand the embodiments of the present invention, the relevant technologies are introduced below.
[0035] Example 1
[0036] Figure 1This is a flowchart of a method for determining a representative operating point, provided in Example 1 of the present invention. This embodiment is applicable to situations where a representative operating point is determined. Specifically, the method for determining a representative operating point can be performed by a representative operating point determination device, which can be implemented via software and / or hardware and integrated into an electronic device. Furthermore, the electronic device includes, but is not limited to, desktop computers, laptop computers, smartphones, servers, and other electronic devices.
[0037] like Figure 1 As shown, the method specifically includes the following steps:
[0038] S110 , dividing the original region where the original operating point of the engine is located according to a preset number of regions to obtain divided regions.
[0039] In this embodiment, engine operating points are represented in a two-dimensional coordinate system, where the abscissa corresponds to the speed and the ordinate corresponds to the torque. All original operating points constitute an original region. The original operating point can be an engine operating point, represented by coordinates, with the abscissa representing the speed and the ordinate representing the torque. The original region can be a rectangular region, with all original operating points contained within and within its boundaries. For example, the lower and left boundaries of the original region are portions of the horizontal and vertical axes of the coordinate system, respectively. The original operating point with the largest abscissa is located at the right boundary, and the original operating point with the largest ordinate is located at the upper boundary.
[0040] In this embodiment, the number of preset regions may be the number of representative operating points, which may be determined by the number and density of the original operating points. The segmented regions may be the regions obtained by segmenting the original region, and the number is the number of preset regions. For example, if the preset number of regions is 5, the original region is segmented into 5 blocks to obtain the segmented regions.
[0041] Specifically, the original area can be divided according to the preset number of areas, and can be divided according to the distribution position of the original operating point. The areas with high density can be divided more, and the areas with low density can be divided less. Each divided area includes at least one original operating point.
[0042] S120 , grouping the original operating points according to the distances between the original operating points and the center of gravity of each segmented area.
[0043] In this embodiment, there is at least one operating point in each area, and each operating point has a certain distance from the center of gravity of each area. Each operating point selects the center of gravity based on the principle of minimum distance to the center of gravity, thereby forming a group. The center of gravity can be the center of gravity of all operating points in the area. For example, if there are two operating points in the area, and the coordinates are (0, 0.2) and (0.4, 0.6), then the center of gravity coordinates are: (0.2, 0.4). Figure 2As shown, the center of gravity of each region is:
[0044]
[0045] Among them, M+1 is the number of segmented regions, x gr,m is the horizontal coordinate of the center of gravity of the mth region, y gr,m is the vertical coordinate of the center of gravity of the mth region, E m is the number of operating points in the mth region, x o,i,m is the horizontal coordinate of the i-th operating point in the m-th region, y o,i,m is the horizontal coordinate of the i-th operating point in the m-th region.
[0046] Specifically, the distribution of the operating points in the divided area is relatively scattered, and the operating points need to be regrouped; the center of gravity of each area is obtained, and each operating point freely selects one of the M+1 center of gravity points to form a group. Each group has a center of gravity point and an operating point that selects the center of gravity point.
[0047] S130 , determining a representative operating point according to the energy of the engine when it is running based on the original operating point in each group.
[0048] The energy may be the energy consumed per unit time by the engine at the operating point. For example, the faster the engine speed or the greater the torque, the greater the energy consumed; the lower the engine speed or the smaller the torque, the smaller the energy consumed.
[0049] Specifically, the representative operating point should be able to reflect the operating status of the original operating point and serve as a practical reference for the design of the engine; energy can be used to represent the operating status of each original operating point. In the M+1 groups, the representative operating point of each group is selected based on the operating energy of the preset representative operating point and the operating energy of the original operating point.
[0050] A method for determining representative operating points provided in a first embodiment of the present invention divides the original area to obtain a preset number of divided areas; all original operating points are grouped according to the distance between each original operating point and the center of gravity point, thereby achieving an appropriate number of groups and a high degree of aggregation of operating points within the group; representative operating points are determined based on the energy of the original operating points, so that the representative operating points and the original operating points are consistent in energy, which is more representative than the representative operating points determined by clustering in the prior art.
[0051] In the embodiment of the present invention, optionally, the method further includes:
[0052] If the number of original operating points in a group is greater than a preset number, the area where the original operating points are located is divided again for the original operating points in the group, and the original operating points are grouped according to the distance between the original operating points and the center of gravity of the divided area, and the representative operating points are determined based on the energy of the engine when running based on the original operating points in each group.
[0053] In this scheme, if Figure 3 As shown, if the number of original operating condition points in some groups exceeds a preset number, the group can be grouped again to obtain at least one new group, and at least one new representative operating condition point can be determined. The preset number can be determined based on the number and density of original operating condition points in the group. For example, if the number of original operating condition points in the group is more than three times that of other groups, the group can be divided into four new groups. If the original operating condition points in the group are distributed in two clusters, the group can be divided into two new groups.
[0054] Specifically, after selecting an appropriate group, the group is divided into regions, the center of gravity of each region is determined, and the groups are grouped according to the distance between the original operating point and the center of gravity of the divided region, and the representative operating point is determined based on the energy of the engine when running based on the original operating point in each group.
[0055] In this solution, by regrouping the groups with a large number of original operating points or sparse distribution, the final number of groups is made more appropriate, and thus the number of representative operating points is more appropriate, and the representative operating points are more representative.
[0056] Example 2
[0057] Figure 4 This is a flowchart of a method for determining a representative operating point provided in Example 2 of the present invention. This example is an optimization based on the above example and specifically describes the determination of a representative operating point. It should be noted that technical details not fully described in this example can be referred to any of the above examples.
[0058] Specifically, such as Figure 4 As shown, the method specifically includes the following steps:
[0059] S210 , dividing the original region where the original operating point of the engine is located according to a preset number of regions to obtain divided regions.
[0060] S220 , grouping the original operating points according to the distances between the original operating points and the centroids of the divided regions.
[0061] S230, for the candidate points in the candidate area where each group of original operating points is located, determine a representative operating point from the candidate points based on a comparison result of the energy of the engine when operating based on the candidate points and the energy of the engine when operating based on the group of original operating points.
[0062] The candidate region may be the distribution region of the set of original operating condition points. For example, if the set of original operating condition points is distributed in a circle, then the circle may be the candidate region. The candidate points may be all points within the candidate region. For example, if the candidate region is a circle, then all points inside and on the boundary of the circle may be candidate points.
[0063] Specifically, the candidate region should be large rather than small, as the representative operating point can be near the center of gravity of the original operating points in the group or at a certain distance from the center of gravity. The total energy of the engine at the candidate operating point multiplied by the number of original operating points in the group is the total energy of the candidate operating point. This total energy is compared with the energy of the engine at all the original operating points in the group to select the most appropriate representative operating point.
[0064] In an embodiment of the present invention, optionally, a representative operating point is determined from the candidate points based on a comparison result of the energy of the engine when it is operating based on the candidate point and the energy of the engine when it is operating based on the group of original operating points, including: for any candidate point, determining a single power value when the engine is operating based on the candidate point; taking the product of the single power value and the number of original operating points in the candidate area as the representative power value; taking the sum of the energy of the engine when it is operating based on the original operating points in the candidate area as the original power value; if the representative power value is equal to the original power value, then taking the candidate point as the representative operating point.
[0065] In this solution, power calculations are performed on the original operating point and candidate points, and the candidate point that meets the "energy equality criterion" is selected as the representative operating point. The "energy equality criterion" can be that the power of the representative operating point multiplied by the number of original operating points in the group equals the sum of the powers of all original operating points in the group. The power can be a multiple of the product of the horizontal and vertical coordinates of the operating point. For example, if the horizontal coordinate is 2000 rpm and the vertical coordinate is 100 Nm, the power of the operating point is k*2000*100, where k is a constant. The "energy equality criterion" can be listed as the following nonlinear optimization problem:
[0066]
[0067] constraint:
[0068] Among them, M+1 is the number of groups, m is the mth group, N m is the number of original operating points in group m, x c,m and y c,m are the horizontal and vertical coordinates of the candidate point, x o,m and y o,m are the horizontal and vertical coordinates of the original working point, min(x c,m -x o,m )2 and (y c,m -y o,m ) 2 This means that the distance between the candidate point and the original operating point is minimized, and the constraint condition reflects the "energy equality criterion." This is a nonlinear programming problem, and the interior point method is commonly used to solve it.
[0069] In this scheme, the most representative operating point is selected using the “energy equality criterion”.
[0070] A method for determining a representative operating point provided in a second embodiment of the present invention is optimized based on the above embodiment, and obtains an operating point with more energy representativeness by comparing the energy of the candidate point with the original operating point.
[0071] Example 3
[0072] Figure 5 This is a flowchart of a method for determining a representative operating point provided in Example 3 of the present invention. This example is an optimization based on the above examples and specifically describes the determination of representative operating points. It should be noted that technical details not fully described in this example can be referred to any of the above examples.
[0073] Specifically, such as Figure 5 As shown, the method specifically includes the following steps:
[0074] S310, for each segmentation of the original area, the area to be segmented is segmented using a straight line passing through the center point of the area to be segmented and perpendicular to the first edge of the area to be segmented; wherein the area to be segmented is the area in the original area targeted by the current segmentation operation; and the side length of the first edge is greater than or equal to the side lengths of other edges of the area to be segmented.
[0075] In this embodiment, Figure 6 As shown in the figure, the original region is a rectangular region. During the first segmentation, the region to be segmented is the original region. The center point of the region to be segmented is found, and the segmentation is performed perpendicularly through the center point and perpendicular to the first edge to obtain two secondary segmented regions. The region with the larger number of original operating points in the two secondary segmented regions is selected as the new region to be segmented. The above steps are repeated until the segmentation is performed M times, resulting in M+1 segmented regions. The center point can be the midpoint of the region to be segmented, the horizontal coordinate of the center point can be the midpoint of the horizontal coordinate of the region to be segmented, and the vertical coordinate of the center point can be the midpoint of the vertical coordinate of the region to be segmented. The first edge can be the side with the longer side in the region to be segmented. If the region to be segmented is a square, any side can be the first edge.
[0076] Specifically, after each segmentation, two new segmented regions are obtained. From the two new segmented regions, the one with the larger number of original operating points is selected as the new region to be segmented; or, if the two new segmented regions have the same number of original operating points, one of them is selected as the new region to be segmented.
[0077] S320: For each original operating point, determine the distance between the original operating point and the center of gravity of each segmented area.
[0078] S330: If there is a point where the distance between the centroid of the segmented area and the original operating point is the smallest, the original operating point is determined as the surrounding operating point of the centroid.
[0079] In this embodiment, each original operating point selects a center of gravity based on the minimum distance, each center of gravity has its own surrounding operating point, and each original operating point corresponds to only one center of gravity. The surrounding operating point can be the original operating point that selected the center of gravity, and the surrounding operating point corresponds to only one center of gravity.
[0080] In an embodiment of the present invention, optionally, if there is a point where the distance between the center of gravity of the segmented area and the original operating point is the smallest, then the original operating point is determined as the surrounding operating point of the center of gravity, including: if there are at least two point of gravity points where the distance between the center of gravity of the segmented area and the original operating point is the smallest, then one center of gravity point is selected from the at least two center of gravity points, and the original operating point is determined as the surrounding operating point of the center of gravity point.
[0081] In this solution, it is possible that the distances between a certain working point and multiple gravity centers are the same and all are the minimum distances. In this case, one of the gravity centers is selected as the surrounding working point of the gravity center. Each working point can freely select one of the M+1 gravity centers, and the distance between the gravity center and the surrounding working point can be set as follows. The number of rows in the matrix is M+1, the number of columns is N, and k m,i It is a variable between 0 and 1.
[0082]
[0083] The optimization problem is set as follows:
[0084]
[0085] constraint;
[0086] Among them, x o,i is the horizontal coordinate of the original working point, y o,i is the ordinate of the original working point, x gr,m is the horizontal coordinate of the center of gravity, y gr,m is the vertical coordinate of the center of gravity.
[0087] Constraints can limit each operating point to only one center of gravity. This problem is a mixed integer programming problem, and the commonly used method for solving it is the branch and bound method.
[0088] In this scheme, the constraint conditions are used to select only one center of gravity for each operating point, thus avoiding repeated selection.
[0089] S340: Group the surrounding operating condition points corresponding to the same center of gravity into one group.
[0090] Specifically, such as Figure 7 As shown, the distribution of working condition points in the segmented area is not clustered and needs to be regrouped. Grouping is performed after the center of gravity is selected in the original working condition points. Each center of gravity and its surrounding working condition points are a group. The number of groups is the number of center of gravity points, which is also the number of segmented areas.
[0091] S350: Determine a representative operating point based on the energy of the engine when it is running based on the original operating point in each group.
[0092] A method for determining representative operating points provided in embodiment three of the present invention is optimized on the basis of the above embodiments. By dividing the original area, the center of gravity of each area is obtained, and the original operating points are regrouped to obtain clustered operating point groups, which provides convenience for the subsequent determination of representative operating points.
[0093] Example 4
[0094] Figure 8 This is a flowchart of a method for determining a representative operating point provided by Example 4 of the present invention. This example is an optimization based on the above examples and specifically describes the determination of representative operating points. It should be noted that technical details not fully described in this example can be referred to any of the above examples.
[0095] Specifically, such as Figure 8 As shown, the method specifically includes the following steps:
[0096] Normalization:
[0097] The obtained engine operating point is marked as (x o,i ,y o,i ),i∈{1,2,3,...,N}. Where x o,i and y o,i Represent the speed and torque of the engine at the i-th original operating point, where N is the number of original points. The speed of the engine's original operating point is usually between 1000 rpm and 3500 rpm, and the torque is usually between 60 Nm and 200 Nm. The following formula is used for normalization, that is, the speed and torque are converted into numbers between 0 and 1.
[0098]
[0099]
[0100] x n.i and y n,i The value of is between 0 and 1, representing the horizontal and vertical coordinates of the normalized working point. n,i ,y n,i ) In a square with a side length of 1 and the origin at the lower left vertex of the coordinate plane, such as Figure 9 shown.
[0101] Regional division:
[0102] If a total of M cuts are required on the square, then in the i-th cut, the square with a side length of 1 is divided into W×W rectangular areas, and the number of working points in the rectangle in the r-th row and t-th column is recorded as Nr,t,i. Here we have Ni is the number of working points in the area to be cut for the i-th cutting. The geometric center of each small square is (x r,t,i ,y r,t,i ), calculate the center according to the following formula:
[0103]
[0104] like Figure 6 As shown: along the center coordinate, cut the entire area perpendicular to the long side. Following this process, complete M cuts and obtain M+1 areas.
[0105] After M+1 regions have been obtained, the point marked in the mth region is (x n,i,m ,y n,i,m ), m∈{1,2,3,...,M+1}, and the total number of points are {E1,E2,E3,...,E m}. Calculate the center of gravity of each region as:
[0106]
[0107] Redistribution of operating points:
[0108] like Figure 7 As shown, each normalized working point freely selects one of the M+1 centers of gravity, minimizes the distance between the center of gravity and its surrounding points, and sets the following matrix, which has M+1 rows and N columns, k m,i It is a 0-1 variable.
[0109]
[0110] This problem is set up as an optimization problem as follows:
[0111]
[0112] constraint:
[0113] Constraints can limit each operating point to only one center of gravity. This problem is a mixed integer programming problem, and the commonly used method for solving it is the branch and bound method.
[0114] polymerization:
[0115] After obtaining M+1 sets of new operating point combinations, according to the 'energy equality' criterion, the following nonlinear optimization problem is listed:
[0116]
[0117] constraint:
[0118] where x c,m and y c,m are the horizontal and vertical coordinates representing the operating points. The original operating points have been divided into M+1 groups. The number of original operating points in each group is N1, N2, ..., N M and N M+1 , and there are x o,m and y o,m These are the horizontal and vertical coordinates of the original operating point. This is a nonlinear programming problem, and the commonly used method for solving it is the interior point method.
[0119] Selective Split:
[0120] like Figure 3 As shown, after obtaining M+1 groups, some groups may have a large number of points. These groups are selected and then normalized, divided into regions, and the operating points are redistributed and aggregated again until the number of points in each group meets the requirements. The requirement can be an appropriate number of operating points in a group, which can be determined based on the number of operating points in other groups and engine design requirements.
[0121] The representative operating point determination device provided in the fourth embodiment of the present invention can be used to execute the representative operating point determination method provided in any of the above embodiments, and has corresponding functions and beneficial effects.
[0122] Example 5
[0123] Figure 10 This is a schematic diagram of the structure of a representative operating point determination device provided in Example 5 of the present invention. The representative operating point determination device provided in this embodiment includes:
[0124] A region segmentation module 1010 is configured to segment the original region where the original operating point of the engine is located according to a preset number of regions to obtain segmented regions;
[0125] An original operating point grouping module 1020 is configured to group the original operating points according to the distance between the original operating points and the centroid of each segmented area;
[0126] The representative operating point determination module 1030 is configured to determine a representative operating point according to the energy of the engine when operating based on the original operating points in each group.
[0127] A representative operating point determination device provided in the fifth embodiment of the present invention divides the original area through the area segmentation module 1010 to obtain a preset number of segmented areas; all original operating points are grouped according to the distance between each original operating point and the center of gravity point, thereby achieving an appropriate number of groups and a high degree of aggregation of operating points within the group; representative operating points are determined based on the energy of the original operating points, so that the representative operating points and the original operating points are consistent in energy, which is more representative than the representative operating points determined by clustering in the prior art.
[0128] Based on the above embodiment, the device further includes:
[0129] A re-grouping module is used to re-segment the area where the original operating points are located for the original operating points in the group if the number of the original operating points in the group is greater than the preset number, group the original operating points according to the distance between the original operating points and the center of gravity of the segmented area, and determine the representative operating points based on the energy of the engine when running based on the original operating points in each group.
[0130] The region segmentation module 1010 includes:
[0131] a region segmentation unit, configured to segment the region to be segmented using a straight line passing through a center point of the region to be segmented and perpendicular to a first edge of the region to be segmented for each segmentation of the original region;
[0132] The area to be segmented is the area in the original area targeted by the current segmentation operation; and the side length of the first edge is greater than or equal to the side lengths of other edges of the area to be segmented.
[0133] The original operating point grouping module 1020 includes:
[0134] A distance determination unit, configured to determine, for each original operating point, the distance between the original operating point and the center of gravity of each segmented area;
[0135] a surrounding operating point determining unit, configured to determine the original operating point as the surrounding operating point of the center of gravity if there is a point where the distance between the center of gravity of the segmented area and the original operating point is the smallest;
[0136] The grouping unit is used to group the surrounding operating points corresponding to the same center of gravity into one group.
[0137] The surrounding operating point determination unit includes:
[0138] The surrounding operating point determination subunit is used to select a center of gravity point from the at least two center of gravity points if there are at least two divided area center of gravity points with the smallest distance from the original operating point, and determine the original operating point as the surrounding operating point of the center of gravity point.
[0139] The representative operating point determination module 1030 includes:
[0140] The representative operating point determination unit is used to determine the representative operating point from the candidate points in the candidate area where each group of original operating points is located, based on the energy of the engine when running based on the candidate points and the energy of the engine when running based on the group of original operating points.
[0141] The representative operating point determination unit includes:
[0142] a single power value determination subunit, configured to determine, for any candidate point, a single power value of the engine when the engine is operating based on the candidate point;
[0143] a representative power value subunit, configured to multiply the single power value by the number of original operating points in the candidate area as a representative power value;
[0144] An original power value subunit, configured to take the sum of the energy of the engine when operating based on the original operating point in the candidate area as the original power value;
[0145] The representative operating point subunit is configured to take the candidate point as the representative operating point if the representative power value is equal to the original power value.
[0146] The representative operating point determination device provided in the fifth embodiment of the present invention can be used to execute the representative operating point determination method provided in any of the above embodiments, and has corresponding functions and beneficial effects.
[0147] Example 6
[0148] Figure 11A schematic diagram of the structure of an electronic device 10 that can be used to implement an embodiment of the present invention is shown. The electronic device 10 is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device 10 can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, user equipment, wearable devices (such as helmets, glasses, watches, etc.) and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present invention described and / or claimed herein.
[0149] like Figure 11 As shown, the electronic device 10 includes at least one processor 11 and a memory, such as a read-only memory (ROM) 12, a random access memory (RAM) 13, etc., which is communicatively connected to the at least one processor 11. The memory stores a computer program that can be executed by the at least one processor. The processor 11 can perform various appropriate actions and processes according to the computer program stored in the read-only memory (ROM) 12 or the computer program loaded from the storage unit 18 into the random access memory (RAM) 13. Various programs and data required for the operation of the electronic device 10 can also be stored in the RAM 13. The processor 11, ROM 12, and RAM 13 are connected to each other via a bus 14. An input / output (I / O) interface 15 is also connected to the bus 14.
[0150] Multiple components in the electronic device 10 are connected to the I / O interface 15, including an input unit 16, such as a keyboard, a mouse, etc.; an output unit 17, such as various types of displays, speakers, etc.; a storage unit 18, such as a magnetic disk, an optical disk, etc.; and a communication unit 19, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 19 allows the electronic device 10 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks and wireless networks.
[0151] The processor 11 can be any general-purpose and / or specialized processing component with processing and computing capabilities. Some examples of the processor 11 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various specialized artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any other suitable processor, controller, microcontroller, etc. The processor 11 executes the various methods and processes described above, such as the representative operating point determination method.
[0152] In some embodiments, the representative operating point determination method can be implemented as a computer program tangibly embodied in a computer-readable storage medium, such as storage unit 18. In some embodiments, part or all of the computer program can be loaded and / or installed on electronic device 10 via ROM 12 and / or communication unit 19. When the computer program is loaded into RAM 13 and executed by processor 11, one or more steps of the method described above can be performed. Alternatively, in other embodiments, processor 11 can be configured to perform the representative operating point determination method in any other suitable manner (e.g., via firmware).
[0153] Various embodiments of the systems and techniques described herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), system-on-chip systems (SOCs), programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include being implemented in one or more computer programs that are executable and / or interpreted on a programmable system that includes at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.
[0154] Computer programs for implementing the methods of the present invention may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when the computer program is executed by the processor, the functions / operations specified in the flowcharts and / or block diagrams are implemented. The computer program may be executed entirely on the machine, partially on the machine, as a stand-alone software package, partially on the machine and partially on a remote machine, or entirely on a remote machine or server.
[0155] In the context of the present invention, computer-readable storage media can be tangible media that can contain or store a computer program for use with an instruction execution system, device or equipment or used in combination with an instruction execution system, device or equipment. Computer-readable storage media can include but are not limited to electronic, magnetic, optical, electromagnetic, infrared or semiconductor systems, devices or equipment, or any suitable combination of the foregoing. Alternatively, computer-readable storage media can be machine-readable signal media. More specific examples of machine-readable storage media can include electrical connections based on one or more lines, portable computer disks, hard disks, random access memories (RAM), read-only memories (ROM), erasable programmable read-only memories (EPROM or flash memory), optical fibers, portable compact disk read-only memories (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
[0156] To provide interaction with a user, the systems and techniques described herein can be implemented on an electronic device 10 having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the electronic device 10. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).
[0157] The systems and techniques described herein can be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer with a graphical user interface or web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), a blockchain network, and the Internet.
[0158] A computing system may include clients and servers. The clients and servers are typically remote from each other and typically interact via a communication network. This client-server relationship arises through computer programs running on the respective computers, creating a client-server relationship. The server may be a cloud server, also known as a cloud computing server or cloud host. This server is a hosting product within the cloud computing service ecosystem that addresses the management difficulties and limited scalability of traditional physical hosting and VPS services.
[0159] It should be understood that the various forms of the processes shown above can be used to reorder, add, or delete steps. For example, the steps described in the present invention can be performed in parallel, sequentially, or in a different order, as long as the desired results of the technical solution of the present invention can be achieved. This is not limited herein.
[0160] The above specific embodiments do not limit the scope of protection of the present invention. Those skilled in the art will appreciate that various modifications, combinations, sub-combinations, and substitutions may be made based on design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of the present invention are intended to be included within the scope of protection of the present invention.
Claims
1. A method for determining a representative operating point, characterized in that: include: According to the preset number of regions, the original region where the original operating point of the engine is located is divided to obtain divided regions; Grouping the original operating points according to the distance between the original operating points and the center of gravity of each segmented area; Determining a representative operating point based on the energy of the engine when operating based on the original operating point in each group; The representative operating points are determined based on the energy of the engine when it is running based on the original operating points in each group, including: For each candidate point in the candidate region where the original operating points are located, a representative operating point is determined from the candidate points based on a comparison of the energy of the engine when the engine is operating at the candidate point and the energy of the engine when the engine is operating at the original operating points of the group; The representative operating point is determined from the candidate points based on a comparison result of the energy of the engine when operating at the candidate point and the energy of the engine when operating at the set of original operating points, including: For any candidate point, determining a single power value of the engine when operating based on the candidate point; multiplying the single power value by the number of original operating points in the candidate area as a representative power value; The sum of the energy of the engine when it is running at the original operating point in the candidate area is used as the original power value; If the representative power value is equal to the original power value, the candidate point is taken as the representative operating point.
2. The method according to claim 1, characterized in that According to the preset number of regions, the original region where the original operating point of the engine is located is divided to obtain the divided regions, including: For each segmentation of the original area, the area to be segmented is segmented using a straight line passing through the center point of the area to be segmented and perpendicular to the first edge of the area to be segmented; The area to be segmented is the area in the original area targeted by the current segmentation operation; and the side length of the first edge is greater than or equal to the side lengths of other edges of the area to be segmented.
3. The method according to claim 1, characterized in that The original operating point is grouped according to the distance between the original operating point and the center of gravity of each segmented area, including: For each original operating point, determine the distance between the original operating point and the center of gravity of each segmented area; If there is a point where the distance between the centroid of the segmented area and the original operating point is the smallest, the original operating point is determined as the surrounding operating point of the centroid; The surrounding operating points corresponding to the same center of gravity are grouped together.
4. The method according to claim 3, characterized in that If there is a point where the distance between the centroid of the segmented area and the original operating point is the smallest, then the original operating point is determined as the surrounding operating point of the centroid, including: If there are at least two segmented area gravity points with the smallest distance from the original operating point, a gravity point is selected from the at least two gravity points, and the original operating point is determined as the surrounding operating point of the gravity point.
5. The method according to claim 1, wherein The method further comprises: If the number of original operating points in a group is greater than a preset number, the area where the original operating points are located is divided again for the original operating points in the group, and the original operating points are grouped according to the distance between the original operating points and the center of gravity of the divided area, and the representative operating points are determined based on the energy of the engine when running based on the original operating points in each group.
6. A representative operating point determination device, characterized in that: include: A region segmentation module is used to segment the original region where the original operating point of the engine is located according to a preset number of regions to obtain segmented regions; An original operating point grouping module, configured to group the original operating points according to the distances between the original operating points and the centroids of the divided regions; A representative operating point determination module is used to determine a representative operating point based on the energy of the engine when it is operated based on the original operating point in each group; Wherein, the representative operating point determination module includes: a representative operating point determination unit, configured to determine a representative operating point from candidate points in a candidate region where each group of original operating points is located, based on a comparison result of the energy of the engine when operating at the candidate point and the energy of the engine when operating at the group of original operating points; The representative operating point determination unit includes: a single power value determination subunit, configured to determine, for any candidate point, a single power value of the engine when the engine is operating based on the candidate point; a representative power value subunit, configured to multiply the single power value by the number of original operating points in the candidate area as a representative power value; An original power value subunit, configured to take the sum of the energy of the engine when operating based on the original operating point in the candidate area as the original power value; The representative operating point subunit is configured to take the candidate point as the representative operating point if the representative power value is equal to the original power value.
7. An electronic device, characterized in that: include: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor to enable the at least one processor to perform the representative operating point determination method according to any one of claims 1 to 5.
8. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the method for determining a representative operating point as claimed in any one of claims 1 to 5 is implemented.
Citation Information
Patent Citations
Motor efficiency optimization method and device and motor design parameter determination method
CN109409026A
Clustering device, clustering method, and clustering program
JP2020095437A