An engine calibration method, device, equipment and storage medium
By calculating the calibration results of engine software functions and establishing a function calibration table, the complex and time-consuming problems of engine calibration process are solved, and a more efficient calibration process and cost savings are achieved.
Patent Information
- Application Number
- CN202211406926.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-11-10
- Publication Date
- 2025-07-29
- Estimated Expiration
- 2042-11-10
AI Technical Summary
In the prior art, the engine calibration process is complex and time-consuming, resulting in increased engine development cycle and cost.
By calculating the function calibration results of the initial engine software function, a function calibration table is established, and the final calibration result of the engine to be calibrated is determined using this table, reducing the workload of manual calibration and improving the calibration accuracy.
It reduces the engine development cycle and development costs, while improving calibration accuracy.
Smart Images

Figure CN115712294B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of engine calibration, and particularly to an engine calibration method, device, equipment and storage medium. Background Art
[0002] The complex engine calibration process and the long calibration development cycle have increasingly become the bottleneck of automotive product development. Although it is not difficult to implement the software functions of a vehicle alone, multiple software functions of the vehicle need to be satisfied simultaneously during development, and the engine is the core of the vehicle. In order to make the vehicle in the best state, the calibration of the engine is also crucial.
[0003] Currently, most engine calibrations are carried out by manually obtaining data for calibration. Due to the large number of software functions and complex parameters of the engine, the accuracy rate decreases, and manual calibration takes a long time, thereby increasing the development cycle and cost of the engine. Summary of the Invention
[0004] The present invention provides an engine calibration method, device, equipment and storage medium to achieve cost-reducing virtual engine calibration.
[0005] According to one aspect of the present invention, an engine calibration method is provided. The method includes:
[0006] Obtain the pre-established initial engine software functions and calculate the function calibration results corresponding to each of the initial engine software functions;
[0007] Establish a function calibration table for the engine according to the function calibration results, where the function calibration table includes the function calibration results corresponding to each initial engine software function;
[0008] Obtain each to-be-calibrated software function of the to-be-calibrated engine, and determine the final calibration result of the to-be-calibrated engine according to the function calibration table and each to-be-calibrated software function.
[0009] Optionally, calculating the function calibration results corresponding to each initial engine software function includes: calibrating the cost elements of each initial engine software function, where the cost elements include procurement cost, site cost, maintenance cost, material cost, labor cost, manufacturing cost, service cost and test cost; obtaining cost data based on the cost elements, and calculating the function calibration results according to the cost data.
[0010] Optionally, calculating the function calibration results according to the cost data includes: respectively calculating the model-in-the-loop test results and hardware-in-the-loop test results of the cost data; taking the minimum value of the model-in-the-loop test results and the hardware-in-the-loop test results as the function calibration results.
[0011] Optionally, determine the final calibration result of the engine to be calibrated according to the function calibration table and each software function to be calibrated, including: matching each software function to be calibrated with the function calibration table; when it is determined that the software function to be calibrated is in the function calibration table, use the function calibration result matched in the function calibration table as the target calibration result; generate the final calibration result according to each target calibration result.
[0012] Optionally, after matching each software function to be calibrated with the function calibration table, it further includes: when it is determined that there is no matching result for the software function to be calibrated in the function calibration table, use each software function to be calibrated without a matching result as an updated software function; for each updated software function calibration cost element, obtain cost data based on the cost element and calculate the updated calibration result according to the cost data; use each updated calibration result as the target calibration result, and generate the final calibration result according to each target calibration result.
[0013] Optionally, generating the final calibration result according to each target calibration result includes: obtaining the weight value corresponding to each target calibration result; adding the products of each target calibration result and the corresponding weight value in sequence to generate the final calibration result.
[0014] Optionally, after calculating the updated calibration result according to the cost data, it includes: adding the updated calibration result and the corresponding updated software function to the function calibration table.
[0015] According to another aspect of the present invention, there is provided an engine calibration device, which includes:
[0016] A function calibration result calculation module, configured to obtain the pre-established initial engine software function and calculate the function calibration result corresponding to each initial engine software function;
[0017] A function calibration table establishment module, configured to establish a function calibration table of the engine according to the calibration result, wherein the function calibration table includes the function calibration results corresponding to each initial engine software function;
[0018] A final calibration result determination module, configured to obtain each software function to be calibrated of the engine to be calibrated, and determine the final calibration result of the engine to be calibrated according to the function calibration table and each software function to be calibrated.
[0019] According to another aspect of the present invention, there is provided an electronic device, the electronic device includes:
[0020] At least one processor; and
[0021] A memory communicatively connected to the at least one processor; wherein,
[0022] The memory stores a computer program executable by the at least one processor. When executed by the at least one processor, the computer program enables the at least one processor to execute an engine calibration method according to any embodiment of the present invention.
[0023] According to another aspect of the present invention, there is provided a computer-readable storage medium storing computer instructions for implementing an engine calibration method according to any embodiment of the present invention when executed by a processor.
[0024] In the technical solution of the embodiment of the present invention, by calculating the function calibration result corresponding to the initial engine software function and then establishing a function calibration table for the engine according to the calculation result, since the function calibration table contains the function calibration results corresponding to each initial engine software function, the final calibration result of the engine to be calibrated can be determined through the function calibration table and each software function to be calibrated obtained, saving the workload of manual calibration and improving the calibration accuracy, thereby reducing the development cycle and development cost of the engine.
[0025] It should be understood that the content described in this part is not intended to identify the key or important features of the embodiments of the present invention, nor is it used to limit the scope of the present invention. Other features of the present invention will become easily understood through the following description. Description of the Drawings
[0026] To more clearly illustrate the technical solutions in the embodiments of the present invention, the following will briefly introduce the drawings required for the description of the embodiments. Obviously, the drawings in the following description are only some embodiments of the present invention. For those of ordinary skill in the art, without creative efforts, other drawings can be obtained based on these drawings.
[0027] Figure 1 is a flowchart of an engine calibration method according to Embodiment 1 of the present invention;
[0028] Figure 2 is a flowchart of another engine calibration method according to Embodiment 1 of the present invention;
[0029] Figure 3 is a flowchart of another engine calibration method according to Embodiment 2 of the present invention;
[0030] Figure 4 is a schematic structural diagram of an engine calibration device according to Embodiment 3 of the present invention;
[0031] Figure 5 is a schematic structural diagram of an electronic device for implementing the engine calibration method of the embodiment of the present invention. Detailed implementation mode
[0032] In order to enable those skilled in the art to better understand the solution of the present invention, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only a part of the embodiments of the present invention, rather than all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative work shall fall within the protection scope of the present invention.
[0033] It should be noted that the terms "first", "second", etc. in the specification and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects, and do not have to be used to describe a specific order or sequence. It should be understood that such data can be interchanged under appropriate circumstances so that the embodiments of the present invention described here can be implemented in an order other than those illustrated or described here. In addition, the terms "comprising" and "having" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product or device comprising a series of steps or units does not necessarily have to be limited to those steps or units clearly listed, but may include other steps or units not clearly listed or inherent to these processes, methods, products or devices.
[0034] Embodiment 1
[0035] Figure 1 A flowchart of an engine calibration method is provided for Embodiment 1 of the present invention. This embodiment is applicable to the virtual calibration of the engine. This method can be executed by an engine calibration device, which can be implemented in the form of hardware and / or software, and the engine calibration device can be configured in a computer. As Figure 1 shown, the method includes:
[0036] S110. Obtain the pre-established initial engine software functions and calculate the function calibration results corresponding to the respective initial engine software functions.
[0037] Among them, the engine refers to the device that provides power in an automobile. Engines can be divided into diesel engines, gasoline engines, electric vehicle motors, and hybrids, etc. In this embodiment, a diesel engine is taken as an example for illustration. The initial engine software function refers to the software function in the existing Electronic Control Unit (ECU). The initial engine software function can be cylinder deactivation and Diesel Particle Filter (DPF) regeneration, etc. Cylinder deactivation means closing some cylinders under partial load. By cylinder deactivation, the load rate of the working cylinders can be increased, thereby achieving the purpose of fuel saving. DPF regeneration refers to the process of oxidizing the soot in the diesel particle filter. In this embodiment, only cylinder deactivation and DPF regeneration are taken as examples for illustration, and the software functions are not limited. The function calibration result refers to the calibration result corresponding to the initial engine software function, and the function calibration result includes the lowest cost of the corresponding initial engine software function. Pre-establishment refers to the process of summarizing the existing software functions.
[0038] Figure 2 The flowchart of an engine calibration method provided in Embodiment 1 of the present invention is as follows. Step S110 mainly includes the following steps S111 to step S113:
[0039] S111. Obtain the pre-established initial engine software functions.
[0040] S112. Calibrate the cost elements of each initial engine software function.
[0041] Among them, the cost elements include procurement cost, site cost, maintenance cost, material cost, labor cost, manufacturing cost, service cost, and test cost; calibration refers to virtual calibration, and virtual calibration means calibration on the platform according to the established software functions. The platform includes a Model in Loop (MIL) test platform and a Hardware in Loop (HIL) test platform. The procurement cost is divided according to the two platforms, and the procurement cost includes freight, installation fees, etc.; the site cost refers to the space cost required for virtual calibration, and the space required for different establishment methods of virtual calibration is also different; the maintenance cost refers to the regular maintenance required for virtual calibration, and the equipment and software need to be maintained and upgraded, and the relevant costs for repairing faults; the material cost refers to the material cost consumed by virtual calibration. For example, if real loads are used in virtual calibration, customized special load boxes, components, and wiring harnesses, etc. these consumable materials are required; the labor cost is due to the need for virtual calibration modeling engineers who understand electronic control knowledge, mathematical modeling, and simulation modeling. The required labor cost can be calculated according to the development stage and the maximum workload; the manufacturing cost refers to the cost of transforming and upgrading the virtual calibration platform; the service cost refers to the costs in aspects such as training and technical consultation, and the test cost refers to the costs generated by virtual calibration modeling for bench and vehicle tests, as well as occupying the bench, water, electricity, oil, gas, and bench engineers, etc. After obtaining the pre-established initial engine software functions, the cost elements for calibrating each initial engine software function can be targeted.
[0042] S113. Obtain cost data based on the cost elements, and calculate the function calibration result according to the cost data. Optionally, calculating the function calibration result according to the cost data includes: respectively calculating the Model in Loop test result and the Hardware in Loop test result of the cost data; taking the minimum value of the Model in Loop test result and the Hardware in Loop test result as the function calibration result.
[0043] Specifically, based on the calibrated cost elements, cost data related to the cost elements can be obtained. The purpose of obtaining the cost data is to ensure the data source and accuracy, and at the same time obtain the lowest cost data information. The following Table 1 shows an example of the cost data obtained for the software function of cylinder deactivation:
[0044] Table 1
[0045]
[0046] Among them, the procurement cost in the cost data of the HIL platform is hardware + software, and the cost data in the MIL platform is software; the site cost in the cost data of the HIL platform is 15 square meters of effective space, and there is no cost data in the MIL platform; the maintenance cost in the cost data of the HIL platform is the hardware maintenance cost, and the cost data in the MIL platform is the software upgrade cost; the material cost in the cost data of the HIL platform is the ECU, wiring harness and load box, and there is no cost data in the MIL platform; the labor cost in the cost data of the HIL platform is the development cycle of an average of 3 full-time engineers for 3 months, and the labor cost data in the MIL platform is half of that in the HIL platform; the manufacturing cost in the cost data of the HIL platform is that it needs to be transformed and upgraded, and the cost data in the MIL platform is that no transformation and upgrade is required; the test cost in the cost data of the HIL platform is the test bench and test bench engineer, and there is no cost data in the MIL platform.
[0047] Specifically, after obtaining the cost data, the controller can calculate the model-in-the-loop test results and hardware-in-the-loop test results of the cost data respectively. The calculation method is to select the corresponding cost data according to the formula preset by the user. The user refers to the staff or technicians who perform engine virtual calibration.
[0048] Exemplarily, the user can set the cost = basic modeling (this machine) + basic modeling (post-processing) + special function modeling + HIL system + open-loop debugging + closed-loop debugging + test bench debugging + MIL system + virtual calibration equipment cost + calibration. Among them, basic modeling (this machine) = test cost [test bench cost (rental, maintenance, water, electricity, oil, gas, etc.) + labor cost (DOE scheme design, 15 working days of a test engineer) + prototype and sample (prototype trial production cost, sensor installation, consumables)] + data analysis (data processing and analysis labor) + modeling (45 working days of a modeling engineer); basic modeling (post-processing) = test cost [test bench cost (rental, maintenance, water, electricity, oil, gas, etc.) + labor cost (DOE scheme design, 15 working days of a test engineer) + prototype and sample (prototype trial production cost, sensor installation, consumables) + small sample test cost (about 100,000)] + data analysis (data processing and analysis labor) + modeling (45 working days of a modeling engineer); special function modeling = test cost (DOE design, special test conditions, test labor according to specific conditions) + data analysis (data processing and analysis labor) + modeling (working hours of a modeling engineer according to specific conditions) HIL system = design cost (board card resource design) + installation cost (average 3 working days) + load box manufacturing (according to requirements) + wiring harness customization cost
[0049] Specifically, the controller calculates the model-in-the-loop test results and hardware-in-the-loop test results of the cost data respectively; and makes the cost lowest and the profit optimal through planning, that is, the function calibration result is calculated by using the following formula (1):
[0050]
[0051] Among them, profit represents the functional calibration result, ti represents the development cycle of each function, and ti should be greater than 0 and less than the maximum total development cycle. That is, the minimum profit value in the model-in-the-loop test result and the hardware-in-the-loop test result is used as the functional calibration result.
[0052] S120. Establish a functional calibration table for the engine according to the functional calibration result.
[0053] Specifically, after the controller determines the functional calibration results corresponding to each initial engine software function, a functional calibration table for the engine can be established. Among them, the functional calibration table includes the calibration results corresponding to each initial engine software. Further, through the functional calibration table, it can be further determined whether the corresponding software function exists and the corresponding calibration result. The following Table 2 shows the schematic of the functional calibration table:
[0054] Table 2
[0055] Software function Function calibration result Cylinder deactivation 10 (HIL) DPF regeneration 20 (MIL)
[0056] Among them, the functional calibration result corresponding to the software function of cylinder deactivation is 10, and the platform is HIL; the functional calibration result corresponding to DPF regeneration is 20, and the platform is MIL.
[0057] S130. Obtain each software function to be calibrated of the engine to be calibrated, and determine the final calibration result of the engine to be calibrated according to the functional calibration table and each software function to be calibrated.
[0058] Specifically, after the functional calibration table is established, the controller looks up the table for each software function to be calibrated of the engine to be calibrated obtained. When there is a matching software function in the functional calibration table, the calibration result corresponding to the software function in the functional calibration table can be output.
[0059] The technical solution of the embodiment of the present invention calculates the functional calibration result corresponding to the initial engine software function, and then establishes a functional calibration table for the engine according to the calculation result. Since the functional calibration table contains the functional calibration results corresponding to each initial engine software function, the final calibration result of the engine to be calibrated can be determined through the functional calibration table and each software function to be calibrated obtained, saving the workload of manual calibration and improving the calibration accuracy, thereby reducing the development cycle and development cost of the engine.
[0060] Embodiment 2
[0061] Figure 3This is a flow chart of an engine calibration method provided in the second embodiment of the present invention. This embodiment adds a process of determining the final calibration result of the engine to be calibrated based on the function calibration table and the functions of each software to be calibrated. The specific contents of steps S210-S220 are roughly the same as those of steps S110-S120 in the first embodiment, so they will not be described in detail in this embodiment. Figure 3 As shown, the method includes:
[0062] S210: Acquire pre-established initial engine software functions, and calculate function calibration results corresponding to each initial engine software function.
[0063] Optionally, the function calibration results corresponding to each initial engine software function are calculated, including: calibrating the cost elements of each initial engine software function, where the cost elements include procurement cost, site cost, maintenance cost, material cost, labor cost, manufacturing cost, service cost and testing cost; obtaining cost data based on the cost elements, and calculating the function calibration results according to the cost data.
[0064] Optionally, calculating the function calibration result based on the cost data includes: separately calculating the model-in-the-loop test result and the hardware-in-the-loop test result of the cost data; and taking the minimum value of the model-in-the-loop test result and the hardware-in-the-loop test result as the function calibration result.
[0065] S220: Create an engine function calibration table based on the calibration results.
[0066] S230: Obtain various software functions to be calibrated of the engine to be calibrated.
[0067] S240: Match each software function to be calibrated with the function calibration table to determine whether the software function to be calibrated is located in the function calibration table. If so, execute S250; otherwise, execute S260.
[0068] S250: Use the function calibration result matched in the function calibration table as the target calibration result.
[0069] Specifically, when the controller obtains the software functions to be calibrated of the engine to be calibrated, it will match each software function to be calibrated with the function calibration table, that is, it will determine whether the function calibration table contains the software function to be calibrated. If it does, the function calibration result corresponding to the software function in the function calibration table will be used as the target calibration result.
[0070] S260. Regulate each software function to be calibrated that has no matching results as an updated software function; calibrate cost elements for each updated software function, obtain cost data based on the cost elements, and calculate an updated calibration result based on the cost data; and use each updated calibration result as a target calibration result.
[0071] Specifically, when the function calibration table does not include the software function to be calibrated, the controller will regard each software function to be calibrated without a matching result as an updated software function, and recalibrate the cost elements of each updated software function. The cost elements include procurement cost, site cost, maintenance cost, material cost, labor cost, manufacturing cost, service cost, and test cost. Then, based on the cost elements, the corresponding cost data is obtained, and the model-in-the-loop test results and hardware-in-the-loop test results of the cost data are calculated respectively. The minimum value of the model-in-the-loop test results and the hardware-in-the-loop test results is used as the updated calibration result, and the calculated updated calibration result is used as the target calibration result.
[0072] Optionally, after calculating the updated calibration result according to the cost data, it includes: adding the updated calibration result and the corresponding updated software function to the function calibration table.
[0073] Specifically, when the updated calibration result is determined, the controller can add the updated calibration result and the corresponding updated software function to the function calibration table to update the function calibration table. It should be noted that when the cost data changes, the function calibration table will also be updated to ensure the accuracy of the function calibration table.
[0074] S270. Generate the final calibration result according to each target calibration result.
[0075] Optionally, generating the final calibration result according to each target calibration result includes: obtaining the weight value corresponding to each target calibration result; multiplying each target calibration result by the corresponding weight value and adding the products in sequence to generate the final calibration result.
[0076] Specifically, the weight value is input by the R & D personnel according to the importance of each target calibration result in the controller. The controller will multiply each target calibration result by the corresponding weight value and then add the products to obtain the final calibration result. For example, if the weight value corresponding to target calibration result 1 is 0.4 and the weight value corresponding to target calibration result 2 is 0.6, then the final calibration result = 0.4 * target calibration result 1 + 0.6 * target calibration result 2.
[0077] In the technical solution of the embodiment of the present invention, by calculating the function calibration result corresponding to the initial engine software function, and then establishing a function calibration table for the engine according to the calculation result. Since the function calibration table contains the function calibration results corresponding to each initial engine software function, the final calibration result of the engine to be calibrated can be determined through the function calibration table and each software function to be calibrated obtained, saving the workload of manual calibration while improving the calibration accuracy, thereby reducing the development cycle and development cost of the engine. And when there is no matching result in the function calibration table, the calculated updated software function and the corresponding updated calibration result can be added to the function calibration table to realize the update of the function calibration table, so as to facilitate better calibration in the future.
[0078] Embodiment III
[0079] Figure 4 FIG. is a schematic structural diagram of an engine calibration device provided in Embodiment III of the present invention. As Figure 4 shown, the device includes: a function calibration result calculation module 310, configured to obtain the pre-established initial engine software functions and calculate the function calibration results corresponding to each initial engine software function; a function calibration table establishment module 320, configured to establish a function calibration table for the engine according to the calibration results, where the function calibration table includes the function calibration results corresponding to each initial engine software function; and a final calibration result determination module 330, configured to obtain each software function to be calibrated of the engine to be calibrated and determine the final calibration result of the engine to be calibrated according to the function calibration table and each software function to be calibrated.
[0080] Optionally, the function calibration result calculation module 310 specifically includes: a cost element calibration unit, configured to calibrate the cost elements of each initial engine software function, where the cost elements include procurement cost, site cost, maintenance cost, material cost, labor cost, manufacturing cost, service cost, and test cost; and a function calibration result calculation unit, configured to obtain cost data based on the cost elements and calculate the function calibration result according to the cost data.
[0081] Optionally, the function calibration result calculation unit is specifically configured to: calculate the model-in-the-loop test result and the hardware-in-the-loop test result of the cost data respectively; and use the minimum value of the model-in-the-loop test result and the hardware-in-the-loop test result as the function calibration result.
[0082] Optionally, the final calibration result determination module 330 specifically includes: a function calibration table matching unit, configured to match each software function to be calibrated with the function calibration table; a result determination unit based on the function calibration table, configured to use the function calibration result matched in the function calibration table as the target calibration result when it is determined that the software function to be calibrated is located in the function calibration table; and a final calibration result generation unit, configured to generate the final calibration result according to each target calibration result.
[0083] Optionally, the final calibration result determination module 330 further includes: an updated calibration result calculation unit, configured to, after matching each software function to be calibrated with the function calibration table, when it is determined that there is no matching result for the software function to be calibrated in the function calibration table, use each software function to be calibrated without a matching result as an updated software function; for each updated software function calibration cost element, obtain cost data based on the cost element and calculate an updated calibration result according to the cost data; use each updated calibration result as a target calibration result, and generate a final calibration result according to each target calibration result.
[0084] Optionally, the final calibration result generation unit is specifically configured to: obtain the weight value corresponding to each target calibration result; and sequentially add the products of each target calibration result and the corresponding weight value to generate a final calibration result.
[0085] Optionally, the updated calibration result calculation unit further includes: a function calibration table update subunit, configured to, after calculating the updated calibration result according to the cost data, add the updated calibration result and the corresponding updated software function to the function calibration table.
[0086] The technical solution of the embodiment of the present invention calculates the function calibration result corresponding to the initial engine software function, and then establishes a function calibration table for the engine according to the calculation result. Since the function calibration table contains the function calibration results corresponding to each initial engine software function, the final calibration result of the engine to be calibrated can be determined through the function calibration table and each software function to be calibrated obtained, saving the workload of manual calibration and improving the calibration accuracy, thereby reducing the development cycle and development cost of the engine.
[0087] An engine calibration device provided by an embodiment of the present invention can execute an engine calibration method provided by any embodiment of the present invention, and has corresponding function modules and beneficial effects for executing the method.
[0088] Embodiment 4
[0089] Figure 5 FIG. shows a schematic structural diagram of an electronic device 10 that can be used to implement an embodiment of the present invention. The electronic device is intended to represent various forms of digital computers, such as, a laptop computer, a desktop computer, a workbench, a personal digital assistant, a server, a blade server, a mainframe computer, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as, a personal digital processing, a cellular phone, a smart phone, a wearable device (such as a helmet, glasses, a watch, etc.) and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the present invention described and / or claimed herein.
[0090] As shown Figure 5 in FIG. 1, the electronic device 10 includes at least one processor 11 and a memory communicatively connected to the at least one processor 11, such as a read-only memory (ROM) 12, a random access memory (RAM) 13, etc. The memory stores a computer program executable by the at least one processor. The processor 11 can execute 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. In the RAM 13, various programs and data required for the operation of the electronic device 10 can also be stored. The processor 11, the ROM 12, and the 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.
[0091] A plurality of 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 disc, 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.
[0092] The processor 11 can be various general-purpose and / or special-purpose processing components 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 dedicated artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any appropriate processor, controller, microcontroller, etc. The processor 11 executes the various methods and processes described above, such as an engine calibration method.
[0093] In some embodiments, an engine calibration method can be implemented as a computer program tangibly embodied in a computer-readable storage medium, such as the storage unit 18. In some embodiments, part or all of the computer program can be loaded and / or installed onto the electronic device 10 via the ROM 12 and / or the communication unit 19. When the computer program is loaded into the RAM 13 and executed by the processor 11, one or more steps of the engine calibration method described above can be executed. Alternatively, in other embodiments, the processor 11 can be configured to execute an engine calibration method by any other appropriate means (e.g., by means of firmware).
[0094] The various embodiments of the systems and techniques described above in this specification can be implemented in digital electronic circuitry, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on a chip (SOCs), complex 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 interpretable on a programmable system including at least one programmable processor, which can be a special-purpose or general-purpose programmable processor that receives data and instructions from, and transmits data and instructions to, a storage system, at least one input device, and at least one output device.
[0095] The computer programs for implementing the methods of the present invention can be written in any combination of one or more programming languages. These computer programs can be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus, such that the computer programs, when executed by the processor, cause the functions / operations specified in the flowchart and / or block diagram to be implemented. The computer programs can be executed entirely on the machine, partly on the machine, as a stand-alone software package partly on the machine and partly on a remote machine or entirely on the remote machine or server.
[0096] In the context of the present invention, a computer-readable storage medium can be a tangible medium that can contain, or store a computer program for use by or in connection with an instruction execution system, apparatus, or device. The computer-readable storage medium can include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. Alternatively, the computer-readable storage medium can be a machine-readable signal medium. More specific examples of the machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0097] To provide interaction with a user, the systems and techniques described herein can be implemented on an electronic device 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 a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the electronic device. Other kinds 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).
[0098] The systems and techniques described herein can be implemented in a computing system including backend components (e.g., as a data server), or a computing system including middleware components (e.g., an application server), or a computing system including frontend components (e.g., a user computer having a graphical user interface or a web browser through which the user can interact with an implementation of the systems and techniques described herein), or a computing system including any combination of such backend components, middleware components, or frontend components. The components of the system can be interconnected by digital data communication in any form or medium (e.g., a communication network). Examples of communication networks include: local area network (LAN), wide area network (WAN), blockchain network, and the Internet.
[0099] A computing system can include a client and a server. The client and the server are generally far from each other and typically interact through a communication network. The relationship between the client and the server is created by computer programs running on the respective computers and having a client-server relationship with each other. The server can be a cloud server, also known as a cloud computing server or a cloud host, which is a host product in the cloud computing service system and solves the defects of difficult management and weak business scalability existing in traditional physical hosts and VPS services.
[0100] It should be understood that various forms of the processes shown above can be used, with steps reordered, added, or deleted. For example, the steps recited in the present invention can be executed 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, and no limitation is made herein.
[0101] The above specific embodiments do not constitute a limitation on the protection scope of the present invention. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principle of the present invention shall be included within the protection scope of the present invention.
Claims
1. An engine calibration method, characterized in that, Including: Obtain the pre-established initial engine software functions, and calculate the function calibration results corresponding to each of the initial engine software functions; Establish a function calibration table for the engine according to the function calibration results, wherein the function calibration table includes the function calibration results corresponding to each of the initial engine software functions; Obtain each software function to be calibrated of the engine to be calibrated, and determine the final calibration result of the engine to be calibrated according to the function calibration table and each software function to be calibrated; Wherein, the calculating the function calibration results corresponding to each of the initial engine software functions includes: Calibrate the cost elements of each of the initial engine software functions, wherein the cost elements include procurement cost, site cost, maintenance cost, material cost, labor cost, manufacturing cost, service cost and test cost; Obtain cost data based on the cost elements, and calculate the function calibration results according to the cost data; Wherein, the calculating the function calibration results according to the cost data includes: Respectively calculate the model-in-the-loop test results and hardware-in-the-loop test results of the cost data; Take the minimum value of the model-in-the-loop test results and the hardware-in-the-loop test results as the function calibration results.
2. The method according to claim 1, wherein The determining the final calibration result of the engine to be calibrated according to the function calibration table and each software function to be calibrated includes: Match each software function to be calibrated with the function calibration table; When it is determined that the software function to be calibrated is in the function calibration table, take the function calibration result matched in the function calibration table as the target calibration result; Generate the final calibration result according to each of the target calibration results.
3. The method according to claim 2, characterized in that, After the matching each software function to be calibrated with the function calibration table, it further includes: When it is determined that there is no matching result of the software function to be calibrated in the function calibration table, take each software function to be calibrated without a matching result as an updated software function; Calibrate the cost elements of each of the updated software functions, obtain cost data based on the cost elements, and calculate updated calibration results according to the cost data; Take each of the updated calibration results as the target calibration result, and generate the final calibration result according to each of the target calibration results.
4. The method according to claim 2 or 3, characterized in that, The generating the final calibration result according to each of the target calibration results includes: Obtain the weight values corresponding to each of the target calibration results; Successively add the products of each of the target calibration results and the corresponding weight values to generate the final calibration result.
5. The method according to claim 3, characterized in that, After the calculating the updated calibration results according to the cost data, it includes: Add the updated calibration results and the corresponding updated software functions to the function calibration table.
6. An engine calibration device, characterized in that, Including: A function calibration result calculation module, configured to obtain the pre-established initial engine software functions, and calculate the function calibration results corresponding to each of the initial engine software functions; A function calibration table establishment module, configured to establish a function calibration table for the engine according to the function calibration results, wherein the function calibration table includes the function calibration results corresponding to each of the initial engine software functions; The final calibration result determination module is configured to obtain each software function to be calibrated of the engine to be calibrated, and determine the final calibration result of the engine to be calibrated according to the function calibration table and each software function to be calibrated; The function calibration result calculation module includes: a cost element calibration unit configured to calibrate each initial engine software function cost element, where the cost elements include procurement cost, site cost, maintenance cost, material cost, labor cost, manufacturing cost, service cost, and test cost; A function calibration result calculation unit configured to obtain cost data based on the cost elements and calculate a function calibration result according to the cost data; The function calibration result calculation unit is configured to calculate the model-in-the-loop test result and the hardware-in-the-loop test result of the cost data respectively; and take the minimum value of the model-in-the-loop test result and the hardware-in-the-loop test result as the function calibration result.
7. An electronic device, characterized in that, The electronic device includes: At least one processor; and 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 so that the at least one processor can execute the method according to any one of claims 1-5.
8. A computer storage medium, characterized in that, The computer storage medium stores computer instructions, and the computer instructions are used to cause the processor to implement the method according to any one of claims 1-5 when executed.
Citation Information
Patent Citations
Online calibration method and system for engine
CN109357875A
Automatic calibration system and method of complete vehicle functional module
CN109765875A
Method and device for writing software objects into an electronic control unit of an internal combustion engine
US20190354297A1
LCCE optimization-based diesel engine calibration method
WO2018120468A1